First commit.
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONCocktail.h
CommitLineData
84954c47 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
13class AliGenCocktailEntry;
14
15
16class 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