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