ROOT logo
AliRoot » EVGEN » AliGenMUONCocktailpp

class AliGenMUONCocktailpp: public AliGenCocktail

Function Members (Methods)

public:
AliGenMUONCocktailpp()
virtual~AliGenMUONCocktailpp()
voidTObject::AbstractMethod(const char* method) const
virtual voidAliGenCocktail::AddGenerator(AliGenerator* Generator, const char* Name, Float_t RateExp, TFormula* formula = 0, Int_t ntimes = 1)
virtual voidAliGenCocktail::AddHeader(AliGenEventHeader* header)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual AliCollisionGeometry*AliGenerator::CollisionGeometry() const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidCreateCocktail()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual TList*AliGenCocktail::Entries()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliGenCocktail::FinishRun()
AliGenCocktailEntry*AliGenCocktail::FirstGenerator()
voidAliGenCocktail::FirstGeneratorPair(AliGenCocktailEntry*& e1, AliGenCocktailEntry*& e2)
virtual voidGenerate()
virtual voidAliGenerator::GenerateN(Int_t ntimes)
Int_tGetCentralityBin() const
Float_tGetDecayModePythia() const
Float_tGetDecayModeResonance() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Float_tAliGenerator::GetEnergyCMS() const
virtual const char*TObject::GetIconName() const
virtual TGenerator*AliGenerator::GetMC() const
Int_tGetMuonMultiplicity() const
Float_tGetMuonOriginCut() const
Float_tGetMuonPCut() const
Float_tGetMuonPtCut() const
Float_tGetMuonThetaMax() const
Float_tGetMuonThetaMin() const
virtual const char*TNamed::GetName() const
Int_tGetNGenerated() const
Int_tGetNSucceded() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual voidAliGenerator::GetOrigin(TLorentzVector& o) const
virtual voidAliGenerator::GetOrigin(Float_t& ox, Float_t& oy, Float_t& oz) const
virtual voidAliGenerator::GetProjectile(TString& tar, Int_t& a, Int_t& z) const
virtual TRandom*AliRndm::GetRandom() const
AliStack*AliGenerator::GetStack()
virtual voidAliGenerator::GetTarget(TString& tar, Int_t& a, Int_t& z) const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAliGenerator::NeedsCollisionGeometry() const
AliGenCocktailEntry*AliGenCocktail::NextGenerator()
voidAliGenCocktail::NextGeneratorPair(AliGenCocktailEntry*& e1, AliGenCocktailEntry*& e2)
virtual Bool_tTObject::Notify()
virtual Int_tAliGenerator::NumberParticles() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Bool_tAliGenerator::ProvidesCollisionGeometry() const
virtual Int_tTObject::Read(const char* name)
virtual voidAliRndm::ReadRandom(const char* filename)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual Float_tAliRndm::Rndm() const
virtual voidAliRndm::Rndm(Float_t* array, Int_t size) const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidScaleBBbar(Double_t sc)
voidScaleBottomonia(Double_t sc)
voidScaleCCbar(Double_t sc)
voidScaleCharmonia(Double_t sc)
voidScaleJPsi(Double_t sc)
virtual voidAliGenerator::SetAnalog(Int_t flag = 1)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCentralityBin(Int_t bin)
virtual voidAliGenerator::SetChildWeight(Float_t wgt)
voidSetCMSEnergy(AliGenMUONCocktailpp::CMSEnergyCode cmsEnergy)
virtual voidAliGenerator::SetCollisionGeometry(AliCollisionGeometry* geom)
virtual voidAliGenerator::SetContainer(AliGenerator* container)
virtual voidAliGenerator::SetCutVertexZ(Float_t cut = 999999.)
voidSetDecayer(AliDecayer *const decayer)
voidSetDecayModePythia(Decay_t decay)
voidSetDecayModeResonance(Decay_t decay)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliGenerator::SetEnergyCMS(Float_t energy = 0)
virtual voidAliGenerator::SetEventPlane(Float_t evPlane)
virtual voidAliGenerator::SetMC(TGenerator* theMC)
virtual voidAliGenerator::SetMomentumRange(Float_t pmin = 0, Float_t pmax = 1.e10)
voidSetMuonMultiplicity(Int_t MuonMultiplicity)
voidSetMuonOriginCut(Float_t originCut)
voidSetMuonPCut(Float_t PCut)
voidSetMuonPtCut(Float_t PtCut)
voidSetMuonThetaRange(Float_t ThetaMin, Float_t ThetaMax)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidAliGenerator::SetNumberParticles(Int_t npart = 100)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliGenerator::SetOrigin(const TLorentzVector& o)
virtual voidAliGenerator::SetOrigin(Float_t ox, Float_t oy, Float_t oz)
virtual voidAliGenerator::SetParentWeight(Float_t wgt)
virtual voidAliGenerator::SetPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
voidAliGenerator::SetPileUpTimeWindow(Float_t pileUpTimeW)
virtual voidAliGenerator::SetProjectile(TString proj = "", Int_t a = 0, Int_t z = 0)
virtual voidAliGenerator::SetPtRange(Float_t ptmin = 0, Float_t ptmax = 1.e10)
virtual voidAliRndm::SetRandom(TRandom* ran = 0)
virtual voidAliGenCocktail::SetRandomise(Bool_t flag)
voidSetResPolarization(Double_t JpsiPol, Double_t PsiPPol, Double_t UpsPol, Double_t UpsPPol, Double_t UpsPPPol, char* PolFrame)
virtual voidAliGenerator::SetSigma(Float_t sx, Float_t sy, Float_t sz)
voidSetSigmaSilent()
virtual voidAliGenerator::SetSigmaZ(Float_t sz)
voidAliGenerator::SetStack(AliStack* stack)
virtual voidAliGenerator::SetTarget(TString tar = "", Int_t a = 0, Int_t z = 0)
virtual voidAliGenerator::SetThetaRange(Float_t thetamin = 0, Float_t thetamax = 180)
virtual voidAliGenerator::SetTime(Float_t time)
virtual voidAliGenerator::SetTimeOrigin(Float_t timeorig)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidAliGenerator::SetTrackingFlag(Int_t flag = 1)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidAliGenerator::SetVertex(Float_t vx, Float_t vy, Float_t vz, Float_t t = 0)
voidAliGenerator::SetVertexGenerator(AliVertexGenerator* vertexGenerator)
virtual voidAliGenCocktail::SetVertexSmear(VertexSmear_t smear)
virtual voidAliGenerator::SetVertexSource(VertexSource_t source = kInternal)
virtual voidAliGenerator::SetVRange(Float_t vxmin, Float_t vxmax, Float_t vymin, Float_t vymax, Float_t vzmin, Float_t vzmax)
virtual voidAliGenerator::SetYRange(Float_t ymin = -100, Float_t ymax = 100)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidAliGenCocktail::UsePerEventRates()
voidAliGenerator::Vertex()
voidAliGenerator::VertexExternal()
virtual voidAliGenerator::VertexInternal()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual voidAliRndm::WriteRandom(const char* filename) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidAliGenerator::KeepTrack(Int_t itrack)
voidTObject::MakeZombie()
virtual voidAliGenerator::PushTrack(Int_t done, Int_t parent, Int_t pdg, Float_t* pmom, Float_t* vpos, Float_t* polar, Float_t tof, TMCProcess mech, Int_t& ntr, Float_t weight = 1, Int_t is = 0)
virtual voidAliGenerator::PushTrack(Int_t done, Int_t parent, Int_t pdg, Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vx, Double_t vy, Double_t vz, Double_t tof, Double_t polx, Double_t poly, Double_t polz, TMCProcess mech, Int_t& ntr, Float_t weight = 1, Int_t is = 0)
virtual voidAliGenerator::SetHighWaterMark(Int_t nt)
private:
AliGenMUONCocktailpp(const AliGenMUONCocktailpp& cocktail)
voidAddReso2Generator(Char_t* nameReso, AliGenParam *const genReso, Double_t sigmaReso, Double_t polReso)
AliGenMUONCocktailpp&operator=(const AliGenMUONCocktailpp& cocktail)

Data Members

public:
enum CMSEnergyCode { kCMS07TeV
kCMS10TeV
kCMS14TeV
kCMS03TeVpPb
kCMS03TeVPbp
kCMS04TeVpPb
kCMS04TeVPbp
kCMS05TeVpPb
kCMS05TeVPbp
kCMS09TeVpPb
kCMS09TeVPbp
kCMS03TeVPbPb
kNCMSEs
};
enum AliGenerator::[unnamed] { kThetaRange
kVertexRange
kPhiRange
kPtRange
kYRange
kMomentumRange
kEtaRange
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tAliGenerator::fAProjectileProjectile A
Int_tAliGenerator::fATargetTarget A
Int_tAliGenerator::fAnalogFlag for anolog or pt-weighted generation
Float_tAliGenerator::fChildWeightChildWeight
AliCollisionGeometry*AliGenerator::fCollisionGeometry!Collision geometry
AliGenerator*AliGenerator::fContainer! Local pointer to container
Float_tAliGenerator::fCutVertexZVertex cut in units of sigma_z
Float_tAliGenerator::fEnergyCMSCentre of mass energy
TList*AliGenCocktail::fEntriesList of Generators
Float_tAliGenerator::fEvPlanethe event plane
AliGenCocktailEventHeader*AliGenCocktail::fHeader!Header container
TGenerator*AliGenerator::fMCEvGen!Pointer to the generator
Int_tAliGenCocktail::fNGeneratorsNumber of generators booked
TStringTNamed::fNameobject identifier
Int_tAliGenerator::fNpartMaximum number of particles per event
TArrayFAliGenerator::fOriginOrigin of event
TArrayFAliGenerator::fOsigmaSigma of the Origin of event
Float_tAliGenerator::fPMaxMinimum momentum of generation in GeV/c
Float_tAliGenerator::fPMinMinimum momentum of generation in GeV/c
Float_tAliGenerator::fParentWeightParent Weight
Float_tAliGenerator::fPhiMaxMaximum phi of generation in radians
Float_tAliGenerator::fPhiMinMinimum phi of generation in radians
Float_tAliGenerator::fPileUpTimeWindowTime window for pile-up events
TArrayFAliGenCocktail::fProbProbability of an event (if fSRandom == kTRUE)
TStringAliGenerator::fProjectileProjectile
Float_tAliGenerator::fPtMaxMaximum transverse momentum
Float_tAliGenerator::fPtMinMinimum transverse momentum
TRandom*AliRndm::fRandom! Pointer to the random number generator
Bool_tAliGenCocktail::fSRandomFlag to select random generator from list
AliStack*AliGenerator::fStack! Local pointer to stack
TStringAliGenerator::fTargetTarget
Float_tAliGenerator::fThetaMaxMaximum theta of generation in radians
Float_tAliGenerator::fThetaMinMinimum theta of generation in radians
Float_tAliGenerator::fTimeEvent time smeared around time0 origin using sigma vertex
Float_tAliGenerator::fTimeOriginTime0 origin in a run or event sample
TStringTNamed::fTitleobject title
Float_tAliGenCocktail::fTotalRateTotal rate of the generators booked
Int_tAliGenerator::fTrackItif 1, Track final state particles
Bool_tAliGenCocktail::fUsePerEventRateFlag to generate the events according to the rate per event
TArrayFAliGenerator::fVMaxMinimum Decaylength
TArrayFAliGenerator::fVMinMinimum Decaylength
TArrayFAliGenerator::fVertex! Vertex of current event
AliVertexGenerator*AliGenerator::fVertexGenerator! Generator for the vertex
VertexSmear_tAliGenerator::fVertexSmearVertex Smearing mode
VertexSource_tAliGenerator::fVertexSourceVertex source (internal/external)
Float_tAliGenerator::fYMaxMaximum rapidity
Float_tAliGenerator::fYMinMinimum rapidity
Int_tAliGenerator::fZProjectileProjectile Z
Int_tAliGenerator::fZTargetTarget Z
TObjLink*AliGenCocktail::flnk1! Iterator for first generator
TObjLink*AliGenCocktail::flnk2! Iterator for second generator
private:
Double_tfCMSEnergyTeVenergy
Double_tfCMSEnergyTeVArray[12]!
Int_tfCentralityBinCollision centrality bin number
Double_tfChic1Pol
Double_tfChic2Pol
Decay_tfDecayModePythiadecay mode in which particles in Pythia are forced to decay, default: kAll
Decay_tfDecayModeResonancedecay mode in which resonances are forced to decay, default: kAll
AliDecayer*fDecayerExternal decayer
Double_tfJpsiPol
Int_tfMuonMultiplicityMuon multiplicity for the primordial trigger
Float_tfMuonOriginCutuse only muons whose "part->Vz()" value is larger than fMuonOrigin
Float_tfMuonPCutMomentum cut for muons
Float_tfMuonPtCutTransverse momentum cut for muons
Float_tfMuonThetaMaxCutMaximum theta cut for muons
Float_tfMuonThetaMinCutMinimum theta cut for muons
Int_tfNGeneratedNumber of generated cocktails
Int_tfNSuccededNumber of Succes in the (di)-muon generation in the acceptance
Int_tfPolFrameResonances polarization frame (Collins-Soper / Helicity)
Double_tfPsiPPol
Double_tfScaleBBbar
Double_tfScaleBottomonia
Double_tfScaleCCbar
Double_tfScaleCharmonia
Double_tfScaleJPsixsec scale factors for onia and HF
Double_tfSigmaBBbarxsec correlated beauty
Double_tfSigmaBBbarArray[12]!
Double_tfSigmaCCbarxsec correlated charm
Double_tfSigmaCCbarArray[12]!
Double_tfSigmaChic1xsec Chic1
Double_tfSigmaChic1Array[12]!
Double_tfSigmaChic2xsec Chic2
Double_tfSigmaChic2Array[12]!
Double_tfSigmaJPsixsec JPsi
Double_tfSigmaJPsiArray[12]!
Double_tfSigmaPsiPxsec Psi-prime
Double_tfSigmaPsiPArray[12]!
Double_tfSigmaReactionxsec pp
Double_tfSigmaReactionArray[12]!
Bool_tfSigmaSilenthide values of cross-sections in output
Double_tfSigmaUpsilonxsec Upsilon
Double_tfSigmaUpsilonArray[12]!
Double_tfSigmaUpsilonPxsec Upsilon-prime
Double_tfSigmaUpsilonPArray[12]!
Double_tfSigmaUpsilonPPxsec Upsilon-double-prime
Double_tfSigmaUpsilonPPArray[12]!
Double_tfUpsPPPolResonances polarization parameters
Double_tfUpsPPol
Double_tfUpsPol

Class Charts

Inheritance Chart:
TNamed
AliRndm
AliGenerator
AliGenCocktail
AliGenMUONCocktailpp

Function documentation

AliGenMUONCocktailpp()
 Constructor
~AliGenMUONCocktailpp()
 Destructor
void SetCMSEnergy(AliGenMUONCocktailpp::CMSEnergyCode cmsEnergy)
 setter for CMSEnergy and corresponding cross-sections
void SetResPolarization(Double_t JpsiPol, Double_t PsiPPol, Double_t UpsPol, Double_t UpsPPol, Double_t UpsPPPol, char* PolFrame)
 setter for resonances polarization
void CreateCocktail()
 create and add resonances and open HF to the coctail
void AddReso2Generator(Char_t* nameReso, AliGenParam *const genReso, Double_t sigmaReso, Double_t polReso)
 add resonances to the cocktail
void Init()
 Initialisation
void Generate()
 Generate event
AliGenMUONCocktailpp()
Int_t GetNSucceded() const
{return fNSucceded;}
Int_t GetNGenerated() const
{return fNGenerated;}
Int_t GetCentralityBin() const
{return fCentralityBin;}
Int_t GetMuonMultiplicity() const
Float_t GetMuonPtCut() const
{return fMuonPtCut;}
Float_t GetMuonPCut() const
{return fMuonPCut;}
Float_t GetMuonThetaMin() const
Float_t GetMuonThetaMax() const
Float_t GetMuonOriginCut() const
{return fMuonOriginCut;}
Float_t GetDecayModeResonance() const
Float_t GetDecayModePythia() const
void SetCentralityBin(Int_t bin)
{ fCentralityBin = bin;}
void SetMuonMultiplicity(Int_t MuonMultiplicity)
{ fMuonMultiplicity = MuonMultiplicity;}
void SetMuonPtCut(Float_t PtCut)
{ fMuonPtCut = PtCut;}
void SetMuonPCut(Float_t PCut)
{ fMuonPCut = PCut;}
void SetMuonOriginCut(Float_t originCut)
{ fMuonOriginCut = originCut;}
void SetMuonThetaRange(Float_t ThetaMin, Float_t ThetaMax)
void SetDecayer(AliDecayer *const decayer)
{fDecayer = decayer;}
void SetDecayModeResonance(Decay_t decay)
void SetDecayModePythia(Decay_t decay)
{ fDecayModePythia = decay;}
void SetSigmaSilent()
void ScaleJPsi(Double_t sc)
{ fScaleJPsi = sc;}
void ScaleCharmonia(Double_t sc)
void ScaleBottomonia(Double_t sc)
void ScaleCCbar(Double_t sc)
{ fScaleCCbar = sc;}
void ScaleBBbar(Double_t sc)
{ fScaleBBbar = sc;}
AliGenMUONCocktailpp & operator=(const AliGenMUONCocktailpp& cocktail)