]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenMUONCocktailpp.h
Adding comment lines to class description needed for Root documentation,
[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 Generate();    
19     Int_t   GetNSucceded()         const {return fNSucceded;}    
20     Int_t   GetNGenerated()        const {return fNGenerated;}
21     Int_t   GetMuonMultiplicity()  const {return fMuonMultiplicity;}
22     Float_t GetMuonPtCut()         const {return fMuonPtCut;}
23     Float_t GetMuonThetaMin()      const {return fMuonThetaMinCut;}
24     Float_t GetMuonThetaMax()      const {return fMuonThetaMaxCut;}         
25     Float_t GetMuonOriginCut()     const {return fMuonOriginCut;}           
26     Float_t GetDecayModeResonance()const {return fDecayModeResonance;}
27     Float_t GetDecayModePythia()   const {return fDecayModePythia;}
28     
29     void    SetMuonMultiplicity(Int_t MuonMultiplicity) { fMuonMultiplicity = MuonMultiplicity;}
30     void    SetMuonPtCut(Float_t PtCut) { fMuonPtCut = PtCut;}
31     void    SetMuonOriginCut(Float_t originCut) { fMuonOriginCut = originCut;}
32     void    SetMuonThetaRange(Float_t ThetaMin, Float_t ThetaMax){
33         fMuonThetaMinCut=ThetaMin;
34         fMuonThetaMaxCut=ThetaMax; }    
35     void    SetDecayer(AliDecayer* decayer){fDecayer = decayer;}
36     void    SetDecayModeResonance(Decay_t decay){ fDecayModeResonance = decay;}
37     void    SetDecayModePythia(Decay_t decay){ fDecayModePythia = decay;}
38  protected:
39
40     //
41  private:
42     AliGenMUONCocktailpp(const AliGenMUONCocktailpp &cocktail); 
43     AliGenMUONCocktailpp & operator=(const AliGenMUONCocktailpp &cocktail); 
44     AliDecayer* fDecayer;
45     Decay_t fDecayModeResonance; //decay mode in which resonances are forced to decay, default: kAll
46     Decay_t fDecayModePythia; //decay mode in which particles in Pythia are forced to decay, default: kAll
47     Float_t fTotalRate;// Total rate of the full cocktail processes
48     Int_t   fMuonMultiplicity; // Muon multiplicity for the primordial trigger
49     Float_t fMuonPtCut;// Transverse momentum cut for muons
50     Float_t fMuonThetaMinCut;// Minimum theta cut for muons
51     Float_t fMuonThetaMaxCut; // Maximum theta cut for muons
52     Float_t fMuonOriginCut; //use only muons whose "part->Vz()" value is larger than fMuonOrigin
53     Int_t   fNSucceded;// Number of Succes in the (di)-muon generation in the acceptance
54     Int_t   fNGenerated;// Number of generated cocktails
55     
56
57     ClassDef(AliGenMUONCocktailpp,1)  //  cocktail for physics in the Alice
58 };
59
60 #endif
61
62
63
64
65