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 */
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
20 // Gines Martinez, jan 2004, Nantes martinez@in2p3.fr
22 #include "AliGenCocktail.h"
24 class AliGenCocktailEntry;
27 class AliGenMUONCocktail : public AliGenCocktail
31 AliGenMUONCocktail(const AliGenMUONCocktail &cocktail);
32 virtual ~AliGenMUONCocktail();
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;}
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; }
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
64 ClassDef(AliGenMUONCocktail,1) // MUON cocktail for physics in the Alice muon spectrometer