ae1c6d79d122af956cdb21d6ee2e383769bc20e0
[u/mrichter/AliRoot.git] / PYTHIA6 / AliGenPythiaJets.h
1 #ifndef ALIGENPYTHIAJETS_H
2 #define ALIGENPYTHIAJETS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //
9 // Generator using the TPythia interface (via AliPythia)
10 // to generate jets in pp collisions.
11 //
12 // andreas.morsch@cern.ch
13 //
14
15 #include "AliGenMC.h"
16 #include "AliGenPythia.h"
17
18 class TParticle;
19
20 class AliGenPythiaJets : public AliGenPythia
21 {
22  public:
23     AliGenPythiaJets();
24     AliGenPythiaJets(Int_t npart);
25     AliGenPythiaJets(const AliGenPythiaJets &Pythia);
26     virtual ~AliGenPythiaJets();
27     virtual void    Init();
28     virtual void    Generate();
29     virtual void    TransformEvent(Float_t beta, Float_t gamma);
30     virtual Bool_t  CheckTrigger();
31     virtual void    SetQuenchingFactor(Float_t quench = -1) {fQuench = quench;}
32     
33     // Assignment Operator
34     AliGenPythiaJets & operator=(const AliGenPythiaJets & rhs);
35  protected:
36     Float_t fQuench;                // Quench factor
37     Float_t fEtMinJetQ[2];          // Minimum et of triggered Jet
38     Float_t fEtMaxJetQ[2];          // Maximum et of triggered Jet
39     Float_t fPtHardMinQ[2];         // Lower pT-hard cut 
40     Float_t fPtHardMaxQ[2];         // Higher pT-hard cut
41     ClassDef(AliGenPythiaJets,1)    // AliGenerator Interface to Pythia Jet Production
42 };
43 #endif
44
45
46
47
48