]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenMUONCocktailpp.h
gcc 4.3 warnings fixed.
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONCocktailpp.h
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