]>
Commit | Line | Data |
---|---|---|
1 | #ifndef ALIGENMUONCOCKTAILPP_H | |
2 | #define ALIGENMUONCOCKTAILPP_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | #include "AliGenCocktail.h" | |
7 | #include "AliDecayer.h" | |
8 | ||
9 | class AliGenCocktailEntry; | |
10 | ||
11 | class AliGenMUONCocktailpp : public AliGenCocktail | |
12 | { | |
13 | public: | |
14 | ||
15 | AliGenMUONCocktailpp(); | |
16 | virtual ~AliGenMUONCocktailpp(); | |
17 | virtual void Init(); | |
18 | virtual void CreateCocktail(); | |
19 | virtual void Generate(); | |
20 | Int_t GetNSucceded() const {return fNSucceded;} | |
21 | Int_t GetNGenerated() const {return fNGenerated;} | |
22 | Int_t GetMuonMultiplicity() const {return fMuonMultiplicity;} | |
23 | Float_t GetMuonPtCut() const {return fMuonPtCut;} | |
24 | Float_t GetMuonPCut() const {return fMuonPCut;} | |
25 | Float_t GetMuonThetaMin() const {return fMuonThetaMinCut;} | |
26 | Float_t GetMuonThetaMax() const {return fMuonThetaMaxCut;} | |
27 | Float_t GetMuonOriginCut() const {return fMuonOriginCut;} | |
28 | Float_t GetDecayModeResonance()const {return fDecayModeResonance;} | |
29 | Float_t GetDecayModePythia() const {return fDecayModePythia;} | |
30 | ||
31 | void SetMuonMultiplicity(Int_t MuonMultiplicity) { fMuonMultiplicity = MuonMultiplicity;} | |
32 | void SetMuonPtCut(Float_t PtCut) { fMuonPtCut = PtCut;} | |
33 | void SetMuonPCut(Float_t PCut) { fMuonPCut = PCut;} | |
34 | void SetMuonOriginCut(Float_t originCut) { fMuonOriginCut = originCut;} | |
35 | void SetMuonThetaRange(Float_t ThetaMin, Float_t ThetaMax){ | |
36 | fMuonThetaMinCut=ThetaMin; | |
37 | fMuonThetaMaxCut=ThetaMax; } | |
38 | void SetDecayer(AliDecayer* decayer){fDecayer = decayer;} | |
39 | void SetDecayModeResonance(Decay_t decay){ fDecayModeResonance = decay;} | |
40 | void SetDecayModePythia(Decay_t decay){ fDecayModePythia = decay;} | |
41 | protected: | |
42 | ||
43 | // | |
44 | private: | |
45 | AliGenMUONCocktailpp(const AliGenMUONCocktailpp &cocktail); | |
46 | AliGenMUONCocktailpp & operator=(const AliGenMUONCocktailpp &cocktail); | |
47 | AliDecayer* fDecayer; | |
48 | Decay_t fDecayModeResonance; //decay mode in which resonances are forced to decay, default: kAll | |
49 | Decay_t fDecayModePythia; //decay mode in which particles in Pythia are forced to decay, default: kAll | |
50 | Int_t fMuonMultiplicity; // Muon multiplicity for the primordial trigger | |
51 | Float_t fMuonPtCut;// Transverse momentum cut for muons | |
52 | Float_t fMuonPCut;// Momentum cut for muons | |
53 | Float_t fMuonThetaMinCut;// Minimum theta cut for muons | |
54 | Float_t fMuonThetaMaxCut; // Maximum theta cut for muons | |
55 | Float_t fMuonOriginCut; //use only muons whose "part->Vz()" value is larger than fMuonOrigin | |
56 | Int_t fNSucceded;// Number of Succes in the (di)-muon generation in the acceptance | |
57 | Int_t fNGenerated;// Number of generated cocktails | |
58 | ||
59 | ||
60 | ClassDef(AliGenMUONCocktailpp,2) // cocktail for physics in the Alice | |
61 | }; | |
62 | ||
63 | #endif | |
64 | ||
65 | ||
66 | ||
67 | ||
68 |