]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenMUONCocktail.h
fDebug is Int_t instead of Bool_t
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONCocktail.h
1 #ifndef ALIGENMUONCOCKTAIL_H
2 #define ALIGENMUONCOCKTAIL_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 /* $Id$ */
8 //
9 // Classe to create the MUON coktail for physics in the Alice muon spectrometer
10 // The followoing muons sources are included in this cocktail: 
11 //     jpsi, upsilon, non-correlated open and beauty, and muons from pion and kaons.
12 // The free parameeters are :
13 //      pp reaction cross-section
14 //      production cross-sections in pp collisions and 
15 //      branching ratios in the muon channel
16 // Hard probes are supposed to scale with Ncoll and hadronic production with (0.8Ncoll+0.2*Npart)
17 // There is a primordial trigger wiche requires :
18 //      a minimum muon multiplicity above a pT cut in a theta acceptance cone
19 //
20 // Gines Martinez, jan 2004, Nantes  martinez@in2p3.fr
21
22 #include "AliGenCocktail.h"
23
24 class AliGenCocktailEntry;
25
26
27 class AliGenMUONCocktail : public AliGenCocktail
28 {
29  public:
30     AliGenMUONCocktail();
31     AliGenMUONCocktail(const AliGenMUONCocktail &cocktail); 
32     virtual ~AliGenMUONCocktail();
33     virtual void Init();
34     virtual void Generate();
35     Int_t   GetMuonMultiplicity()  const {return fMuonMultiplicity;}
36     Int_t   GetNSucceded()         const {return fNSucceded;}
37     Int_t   GetNGenerated()        const {return fNGenerated;}
38     Float_t GetNumberOfCollisions()const {return fNumberOfCollisions;} 
39     Float_t GetNumberOfParticipants() const {return fNumberOfParticipants;}
40     Float_t GetMuonPtCut()         const { return fMuonPtCut;}
41
42     void    SetMuonMultiplicity(Int_t MuonMultiplicity) { fMuonMultiplicity= MuonMultiplicity;}
43     void    SetNumberOfCollisions(Float_t NumberOfCollisions) { fNumberOfCollisions= NumberOfCollisions;}
44     void    SetNumberOfParticipants(Float_t NumberOfParticipants) { fNumberOfParticipants= NumberOfParticipants;}
45     void    SetMuonPtCut(Float_t PtCut) { fMuonPtCut = PtCut;}
46     void    SetMuonThetaCut(Float_t ThetaMin, Float_t ThetaMax) 
47       { fMuonThetaMinCut=ThetaMin; 
48         fMuonThetaMaxCut=ThetaMax; } 
49
50  protected:
51  
52     //
53  private:
54     Float_t fTotalRate;  // Total rate of the full cocktail processes
55     Int_t   fMuonMultiplicity; // Muon multiplicity for the primordial trigger
56     Float_t fMuonPtCut;       // Transverse momentum cut for muons
57     Float_t fMuonThetaMinCut; // Minimum theta cut for muons
58     Float_t fMuonThetaMaxCut; // Maximum theta cut for muons
59     Int_t   fNSucceded;  //  Number of Succes in the dimuon pair generation in the acceptance
60     Int_t   fNGenerated; // Number of generated cocktails
61     Float_t fNumberOfCollisions; // Average Number of collisions in the centrality class 
62     Float_t fNumberOfParticipants; // Average Number of participants in the centrality class 
63     
64     ClassDef(AliGenMUONCocktail,1) //  MUON cocktail for physics in the Alice muon spectrometer
65 };
66
67 #endif
68
69
70
71
72