]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVGEN/AliGenMUONCocktailpp.h
Remove EVE/Reve/ sub-module.
[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"
aaa95f22 7#include "AliDecayer.h"
103ac317 8
9class AliGenCocktailEntry;
10
11class AliGenMUONCocktailpp : public AliGenCocktail
12{
13 public:
14
15 AliGenMUONCocktailpp();
103ac317 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;}
f81a4aca 23 Float_t GetMuonPCut() const {return fMuonPCut;}
103ac317 24 Float_t GetMuonThetaMin() const {return fMuonThetaMinCut;}
25 Float_t GetMuonThetaMax() const {return fMuonThetaMaxCut;}
aaa95f22 26 Float_t GetMuonOriginCut() const {return fMuonOriginCut;}
27 Float_t GetDecayModeResonance()const {return fDecayModeResonance;}
28 Float_t GetDecayModePythia() const {return fDecayModePythia;}
103ac317 29
aaa95f22 30 void SetMuonMultiplicity(Int_t MuonMultiplicity) { fMuonMultiplicity = MuonMultiplicity;}
103ac317 31 void SetMuonPtCut(Float_t PtCut) { fMuonPtCut = PtCut;}
f81a4aca 32 void SetMuonPCut(Float_t PCut) { fMuonPCut = PCut;}
aaa95f22 33 void SetMuonOriginCut(Float_t originCut) { fMuonOriginCut = originCut;}
103ac317 34 void SetMuonThetaRange(Float_t ThetaMin, Float_t ThetaMax){
35 fMuonThetaMinCut=ThetaMin;
36 fMuonThetaMaxCut=ThetaMax; }
aaa95f22 37 void SetDecayer(AliDecayer* decayer){fDecayer = decayer;}
38 void SetDecayModeResonance(Decay_t decay){ fDecayModeResonance = decay;}
39 void SetDecayModePythia(Decay_t decay){ fDecayModePythia = decay;}
103ac317 40 protected:
41
42 //
43 private:
93a2041b 44 AliGenMUONCocktailpp(const AliGenMUONCocktailpp &cocktail);
45 AliGenMUONCocktailpp & operator=(const AliGenMUONCocktailpp &cocktail);
aaa95f22 46 AliDecayer* fDecayer;
47 Decay_t fDecayModeResonance; //decay mode in which resonances are forced to decay, default: kAll
48 Decay_t fDecayModePythia; //decay mode in which particles in Pythia are forced to decay, default: kAll
103ac317 49 Float_t fTotalRate;// Total rate of the full cocktail processes
50 Int_t fMuonMultiplicity; // Muon multiplicity for the primordial trigger
51 Float_t fMuonPtCut;// Transverse momentum cut for muons
f81a4aca 52 Float_t fMuonPCut;// Momentum cut for muons
103ac317 53 Float_t fMuonThetaMinCut;// Minimum theta cut for muons
54 Float_t fMuonThetaMaxCut; // Maximum theta cut for muons
aaa95f22 55 Float_t fMuonOriginCut; //use only muons whose "part->Vz()" value is larger than fMuonOrigin
103ac317 56 Int_t fNSucceded;// Number of Succes in the (di)-muon generation in the acceptance
57 Int_t fNGenerated;// Number of generated cocktails
aaa95f22 58
103ac317 59
f81a4aca 60 ClassDef(AliGenMUONCocktailpp,2) // cocktail for physics in the Alice
103ac317 61};
62
63#endif
64
65
66
67
68