New classe needed for PDC06 muon generation. (Nicole Bastid)
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONCocktailpp.h
CommitLineData
103ac317 1#ifndef ALIGENMUONCOCKTAILPP_H
2#define ALIGENMUONCOCKTAILPP_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6#include "AliGenCocktail.h"
7
8class AliGenCocktailEntry;
9
10class AliGenMUONCocktailpp : public AliGenCocktail
11{
12 public:
13
14 AliGenMUONCocktailpp();
15 AliGenMUONCocktailpp(const AliGenMUONCocktailpp &cocktail);
16 virtual ~AliGenMUONCocktailpp();
17 virtual void Init();
18 virtual void Generate();
19 Int_t GetNSucceded() const {return fNSucceded;}
20 Int_t GetNGenerated() const {return fNGenerated;}
21 Int_t GetMuonMultiplicity() const {return fMuonMultiplicity;}
22 Float_t GetMuonPtCut() const {return fMuonPtCut;}
23 Float_t GetMuonThetaMin() const {return fMuonThetaMinCut;}
24 Float_t GetMuonThetaMax() const {return fMuonThetaMaxCut;}
25
26 void SetMuonMultiplicity(Int_t MuonMultiplicity) { fMuonMultiplicity= MuonMultiplicity;}
27 void SetMuonPtCut(Float_t PtCut) { fMuonPtCut = PtCut;}
28 void SetMuonThetaRange(Float_t ThetaMin, Float_t ThetaMax){
29 fMuonThetaMinCut=ThetaMin;
30 fMuonThetaMaxCut=ThetaMax; }
31
32 protected:
33
34 //
35 private:
36 Float_t fTotalRate;// Total rate of the full cocktail processes
37 Int_t fMuonMultiplicity; // Muon multiplicity for the primordial trigger
38 Float_t fMuonPtCut;// Transverse momentum cut for muons
39 Float_t fMuonThetaMinCut;// Minimum theta cut for muons
40 Float_t fMuonThetaMaxCut; // Maximum theta cut for muons
41 Int_t fNSucceded;// Number of Succes in the (di)-muon generation in the acceptance
42 Int_t fNGenerated;// Number of generated cocktails
43
44 ClassDef(AliGenMUONCocktailpp,1) // cocktail for physics in the Alice
45};
46
47#endif
48
49
50
51
52