First commit.
[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 // Gines Martinez, jan 2004, Nantes  martinez@in2p3.fr
10
11 #include "AliGenCocktail.h"
12
13 class AliGenCocktailEntry;
14
15
16 class AliGenMUONCocktail : public AliGenCocktail
17 {
18  public:
19     AliGenMUONCocktail();
20     AliGenMUONCocktail(const AliGenMUONCocktail &cocktail); 
21     virtual ~AliGenMUONCocktail();
22     virtual void Init();
23     virtual void Generate();
24     Int_t   GetMuonMultiplicity() {return fMuonMultiplicity;}
25     Int_t   GetNSucceded()  {return fNSucceded;}
26     Int_t   GetNGenerated() {return fNGenerated;}
27     Float_t GetNumberOfCollisions()   {return fNumberOfCollisions;}
28     Float_t GetNumberOfParticipants() {return fNumberOfParticipants;}
29     Float_t GetMuonPtCut()  { return fMuonPtCut;}
30
31     void    SetMuonMultiplicity(Int_t MuonMultiplicity) { fMuonMultiplicity= MuonMultiplicity;}
32     void    SetNumberOfCollisions(Float_t NumberOfCollisions) { fNumberOfCollisions= NumberOfCollisions;}
33     void    SetNumberOfParticipants(Float_t NumberOfParticipants) { fNumberOfParticipants= NumberOfParticipants;}
34     void    SetMuonPtCut(Float_t PtCut) { fMuonPtCut = PtCut;}
35     void    SetMuonThetaCut(Float_t ThetaMin, Float_t ThetaMax) 
36       { fMuonThetaMinCut=ThetaMin; 
37         fMuonThetaMaxCut=ThetaMax; } 
38
39  protected:
40  
41     //
42  private:
43     Float_t fTotalRate;  // Total rate of the full cocktail processes
44     Int_t   fMuonMultiplicity; // Muon multiplicity for the primordial trigger
45     Float_t fMuonPtCut;       // Transverse momentum cut for muons
46     Float_t fMuonThetaMinCut; // Minimum theta cut for muons
47     Float_t fMuonThetaMaxCut; // Maximum theta cut for muons
48     Int_t   fNSucceded;  //  Number of Succes in the dimuon pair generation in the acceptance
49     Int_t   fNGenerated; // Number of generated cocktails
50     Float_t fNumberOfCollisions; // Average Number of collisions in the centrality class 
51     Float_t fNumberOfParticipants; // Average Number of participants in the centrality class 
52     
53     ClassDef(AliGenMUONCocktail,1) //  MUON cocktail for physics in the Alice muon spectrometer
54 };
55
56 #endif
57
58
59
60
61