ROOT logo
AliRoot » PYTHIA6 » AliGenPythia

class AliGenPythia: public AliGenMC

Function Members (Methods)

public:
AliGenPythia()
AliGenPythia(Int_t npart)
virtual~AliGenPythia()
voidTObject::AbstractMethod(const char* method) const
virtual voidAliGenMC::AddHeader(AliGenEventHeader* header)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidAliGenMC::BeamCrossAngle()
virtual voidAliGenMC::Boost()
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tAliGenMC::CheckAcceptanceGeometry(Int_t np, TClonesArray* particles)
Bool_tCheckDetectorAcceptance(Float_t phi, Float_t eta, Int_t iparticle)
Bool_tCheckKinematicsOnChild()
Bool_tCheckTrigger(const TParticle* jet1, const TParticle* jet2)
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 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 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 voidFinishRun()
virtual voidGenerate()
virtual voidAliGenerator::GenerateN(Int_t ntimes)
AliDecayer*GetDecayer()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Float_tAliGenerator::GetEnergyCMS() const
virtual voidGetGammaEtaRange(Float_t& etamin, Float_t& etamax) const
virtual voidGetGammaPhiRange(Float_t& phimin, Float_t& phimax) const
virtual const char*TObject::GetIconName() const
virtual Float_tGetInteractionRate() const
virtual voidGetJetEtRange(Float_t& etamin, Float_t& etamax) const
virtual voidGetJetPhiRange(Float_t& phimin, Float_t& phimax) const
voidGetJets(Int_t& njets, Int_t& ntrig, Float_t** jets)
virtual TGenerator*AliGenerator::GetMC() const
virtual const char*TNamed::GetName() const
virtual voidGetNuclei(Int_t& a1, Int_t& a2) 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 Process_tGetProcess() const
virtual voidAliGenerator::GetProjectile(TString& tar, Int_t& a, Int_t& z) const
virtual voidGetPtHard(Float_t& ptmin, Float_t& ptmax) const
virtual TRandom*AliRndm::GetRandom() const
AliStack*AliGenerator::GetStack()
virtual StrucFunc_tGetStrucFunc() const
voidGetSubEventTime()
virtual voidAliGenerator::GetTarget(TString& tar, Int_t& a, Int_t& z) const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Float_tGetXsection() 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_tIsFromHeavyFlavor(Int_t ipart)
Bool_tIsInBarrel(Float_t eta) const
Bool_tIsInEMCAL(Float_t phi, Float_t eta) const
Bool_tIsInPHOS(Float_t phi, Float_t eta, Int_t iparticle)
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
voidLoadEvent(AliStack* stack, Int_t flag = 0, Int_t reHadr = 0)
voidLoadEvent(const TObjArray* stack, Int_t flag = 0, Int_t reHadr = 0)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAliGenerator::NeedsCollisionGeometry() const
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)
voidRecJetsUA1(Int_t& njets, Float_t** jets)
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
voidRotatePhi(Bool_t& okdd)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidAliGenerator::SetAnalog(Int_t flag = 1)
virtual voidSetBarrelAcceptance(Float_t deta)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetCheckBarrel(Bool_t b)
virtual voidSetCheckEMCAL(Bool_t b)
virtual voidSetCheckPHOS(Bool_t b)
virtual voidAliGenMC::SetChildMomentumRange(Float_t pmin = 0, Float_t pmax = 1.e10)
virtual voidAliGenMC::SetChildPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
virtual voidAliGenMC::SetChildPtRange(Float_t ptmin = 0, Float_t ptmax = 20.)
virtual voidAliGenMC::SetChildThetaRange(Float_t thetamin = 0, Float_t thetamax = 180)
virtual voidAliGenerator::SetChildWeight(Float_t wgt)
virtual voidAliGenMC::SetChildYRange(Float_t ymin = -12, Float_t ymax = 12)
virtual voidAliGenerator::SetCollisionGeometry(AliCollisionGeometry* geom)
virtual voidSetCollisionSystem(TString projectile, TString target)
virtual voidSetColorReconnectionOff(Int_t iflag = 0)
virtual voidAliGenerator::SetContainer(AliGenerator* container)
virtual voidSetCountMode(AliGenPythia::CountMode_t mode)
virtual voidAliGenMC::SetCrossingAngle(Float_t phiX, Float_t phiY)
virtual voidAliGenMC::SetCutOnChild(Int_t flag = 0)
virtual voidAliGenerator::SetCutVertexZ(Float_t cut = 999999.)
virtual voidSetDecayerExodus(Int_t flag = 1)
virtual voidSetDecayPhotonInBarrel(Bool_t d)
virtual voidSetDecayPhotonInCalo(Bool_t d)
virtual voidSetDecayPhotonInEMCAL(Bool_t d)
virtual voidSetDecayPhotonInPHOS(Bool_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliGenMC::SetDyBoost(Double_t dyBoost = 0.)
virtual voidSetElectronInBarrel(Bool_t b)
virtual voidSetElectronInCalo(Bool_t b)
virtual voidSetElectronInEMCAL(Bool_t b)
virtual voidSetElectronInPHOS(Bool_t b)
virtual voidSetEMCALAcceptance(Float_t phimin, Float_t phimax, Float_t deta)
virtual voidSetEnergyCMS(Float_t energy = 5500)
virtual voidSetEtaInBarrel(Bool_t b, Bool_t f = kFALSE)
virtual voidSetEtaInCalo(Bool_t b, Bool_t f = kFALSE)
virtual voidSetEtaInEMCAL(Bool_t b, Bool_t f = kFALSE)
virtual voidSetEtaInPHOS(Bool_t b, Bool_t f = kFALSE)
virtual voidSetEtaPhotonDecayInBarrel(Bool_t b, Bool_t f = kFALSE)
virtual voidSetEtaPhotonDecayInEMCAL(Bool_t b, Bool_t f = kFALSE)
virtual voidSetEtaPhotonDecayInPHOS(Bool_t b, Bool_t f = kFALSE)
virtual voidSetEventListRange(Int_t eventFirst = -1, Int_t eventLast = -1)
virtual voidAliGenerator::SetEventPlane(Float_t evPlane)
virtual voidSetFeedDownHigherFamily(Bool_t opt)
virtual voidAliGenMC::SetForceDecay(Decay_t decay = kAll)
virtual voidSetFragmentation(Bool_t opt)
virtual voidSetFragPhotonInBarrel(Bool_t b)
virtual voidSetFragPhotonInCalo(Bool_t b)
virtual voidSetFragPhotonInEMCAL(Bool_t b)
virtual voidSetFragPhotonInPHOS(Bool_t b)
virtual voidSetGammaEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
virtual voidSetGammaPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
virtual voidAliGenMC::SetGeometryAcceptance(AliGeometry* GeometryAcceptance = 0)
virtual voidSetGluonRadiation(Int_t iIn, Int_t iFin)
virtual voidSetHadronInBarrel(Bool_t b)
virtual voidSetHadronInCalo(Bool_t b)
virtual voidSetHadronInEMCAL(Bool_t b)
virtual voidSetHadronInPHOS(Bool_t b)
virtual voidSetHadronisation(Int_t flag = 1)
virtual voidSetHeavyQuarkYRange(Float_t ymin = -20., Float_t ymax = 20.)
virtual voidSetInteractionRate(Float_t rate, Float_t timewindow = 90.e-6)
virtual voidSetJetEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
virtual voidSetJetEtRange(Float_t etmin = 0., Float_t etmax = 1.e4)
virtual voidSetJetPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
virtual voidSetJetReconstructionMode(Int_t mode = kCell)
voidSetLength(Float_t length)
virtual voidAliGenMC::SetMaximumLifetime(Float_t time = 1.e-15)
virtual voidAliGenerator::SetMC(TGenerator* theMC)
virtual voidAliGenerator::SetMomentumRange(Float_t pmin = 0, Float_t pmax = 1.e10)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetNuclearPDF(Int_t pdf)
virtual voidSetNuclei(Int_t a1, Int_t a2, Int_t pdfset = 0)
virtual voidAliGenMC::SetNumberOfAcceptedParticles(Int_t NumberOfAcceptedParticles = 2)
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 voidSetPatchOmegaDalitz(Int_t flag = 1)
virtual voidAliGenMC::SetPdgCodeParticleforAcceptanceCut(Int_t PdgCodeParticleforAcceptanceCut = 0)
virtual voidAliGenerator::SetPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
virtual voidSetPHOSAcceptance(Float_t phimin, Float_t phimax, Float_t deta)
virtual voidSetPi0InBarrel(Bool_t b, Bool_t f = kFALSE)
virtual voidSetPi0InCalo(Bool_t b, Bool_t f = kFALSE)
virtual voidSetPi0InEMCAL(Bool_t b, Bool_t f = kFALSE)
virtual voidSetPi0InPHOS(Bool_t b, Bool_t f = kFALSE)
virtual voidSetPi0PhotonDecayInBarrel(Bool_t b, Bool_t f = kFALSE)
virtual voidSetPi0PhotonDecayInEMCAL(Bool_t b, Bool_t f = kFALSE)
virtual voidSetPi0PhotonDecayInPHOS(Bool_t b, Bool_t f = kFALSE)
voidAliGenerator::SetPileUpTimeWindow(Float_t pileUpTimeW)
virtual voidSetProcess(Process_t proc = kPyCharm)
virtual voidAliGenMC::SetProjectile(TString proj = "P", Int_t a = 1, Int_t z = 1)
virtual voidSetPtHard(Float_t ptmin = 0, Float_t ptmax = 1.e10)
virtual voidSetPtKick(Float_t kt = 1.)
virtual voidAliGenerator::SetPtRange(Float_t ptmin = 0, Float_t ptmax = 1.e10)
voidSetPycellParameters(Float_t etamax = 2., Int_t neta = 274, Int_t nphi = 432, Float_t thresh = 0., Float_t etseed = 4., Float_t minet = 10., Float_t r = 1.)
virtual voidSetPyquenPar(Float_t t0 = 1., Float_t tau0 = 0.1, Int_t nf = 0, Int_t iengl = 0, Int_t iangl = 3)
voidSetQhat(Float_t qhat)
virtual voidSetQuench(Int_t flag = 0)
virtual voidAliRndm::SetRandom(TRandom* ran = 0)
virtual voidSetReadFromFile(const Text_t* filname)
virtual voidSetReadLHEF(const Text_t* filename)
virtual voidSetRotateParticleInPHOSeta(Bool_t b)
virtual voidSetSeed(UInt_t seed)
virtual voidAliGenerator::SetSigma(Float_t sx, Float_t sy, Float_t sz)
virtual voidAliGenerator::SetSigmaZ(Float_t sz)
voidAliGenerator::SetStack(AliStack* stack)
virtual voidSetStackFillOpt(AliGenPythia::StackFillOpt_t opt)
virtual voidSetStrucFunc(StrucFunc_t func = kCTEQ5L)
virtual voidAliGenMC::SetTarget(TString tar = "P", Int_t a = 1, Int_t z = 1)
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 voidSetTriggerChargedMultiplicity(Int_t multiplicity, Float_t etamax = 0, Float_t ptmin = -1.)
virtual voidSetTriggerMultiplicityEtaRange(Int_t multiplicity, Float_t etamin = 0., Float_t etamax = 0., Float_t ptmin = -1.)
virtual voidSetTriggerParticle(Int_t particle = 0, Float_t etamax = 0.9, Float_t ptmin = -1, Float_t ptmax = 1000)
virtual voidSetTriggerParticle(Int_t particle, Float_t etamin, Float_t etamax, Float_t ptmin, Float_t ptmax)
virtual voidSetTriggerParticleMinPt(Float_t pt)
virtual voidSetTriggerY(Float_t dy)
virtual voidSetTune(Int_t itune)
voidSetTuneForDiff(Bool_t a = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetUseLorentzBoost(Bool_t val)
virtual voidSetUseNuclearPDF(Bool_t val)
virtual voidAliGenerator::SetVertex(Float_t vx, Float_t vy, Float_t vz, Float_t t = 0)
voidAliGenerator::SetVertexGenerator(AliVertexGenerator* vertexGenerator)
virtual voidAliGenerator::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 voidSetWeightPower(Float_t power = 0.)
virtual voidSetYHard(Float_t ymin = -1.e10, Float_t ymax = 1.e10)
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 voidSwitchHFOff()
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 Bool_tTriggerOnSelectedParticles(Int_t np)
virtual voidTObject::UseCurrentStyle()
virtual voidUseNewMultipleInteractionsScenario()
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:
voidAdjustWeights() const
Int_tAliGenMC::CheckPDGCode(Int_t pdgcode) const
Bool_tAliGenMC::ChildSelected(Int_t ip) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tGenerateMB()
voidGeneratePileup()
virtual voidAliGenerator::KeepTrack(Int_t itrack)
Bool_tAliGenMC::KinematicSelection(const TParticle* particle, Int_t flag) const
voidMakeHeader()
voidTObject::MakeZombie()
Bool_tAliGenMC::ParentSelected(Int_t ip) const
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)

Data Members

public:
enum StackFillOpt_t { kFlavorSelection
kParentSelection
kHeavyFlavor
};
enum CountMode_t { kCountAll
kCountParents
kCountTrackables
};
enum JetRecMode_t { kCluster
kCell
};
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
Int_tfCRoffcolor reconnection off in the pythia6 annealying model
Bool_tfCheckBarrelOption to ask for FragPhoton or Pi0 or Eta or gamma decays in central barrel acceptance
Bool_tfCheckEMCALOption to ask for FragPhoton or Pi0 or Eta or gamma decays in calorimeters EMCAL acceptance
Bool_tfCheckPHOSOption to ask for FragPhoton or Pi0 or Eta or gamma decays in calorimeters PHOS acceptance
Bool_tfCheckPHOSetaOption to ask for rotate event particles in phi to have in PHOS acceptance a requested particle that previously had the good eta
Float_tAliGenMC::fChildPMaxChildren maximum p
Float_tAliGenMC::fChildPMinChildren minimum p
Float_tAliGenMC::fChildPhiMaxChildren maximum phi
Float_tAliGenMC::fChildPhiMinChildren minimum phi
Float_tAliGenMC::fChildPtMaxChildren maximum pT
Float_tAliGenMC::fChildPtMinChildren minimum pT
TArrayIAliGenMC::fChildSelect!Decay products to be selected
Float_tAliGenMC::fChildThetaMaxChildren maximum theta
Float_tAliGenMC::fChildThetaMinChildren minimum theta
Float_tAliGenerator::fChildWeightChildWeight
Float_tAliGenMC::fChildYMaxChildren maximum y
Float_tAliGenMC::fChildYMinChildren minimum y
AliCollisionGeometry*AliGenerator::fCollisionGeometry!Collision geometry
AliGenerator*AliGenerator::fContainer! Local pointer to container
AliGenPythia::CountMode_tfCountModeOptions for counting when the event will be finished.
Int_tfCurSubEventIndex of the current sub-event
Int_tAliGenMC::fCutOnChildCuts on decay products (children) are enabled/disabled
Float_tAliGenerator::fCutVertexZVertex cut in units of sigma_z
Int_tfDebugEventFirst!First event to debug
Int_tfDebugEventLast!Last event to debug
Bool_tfDecayPhotonInCaloOption to ask for Decay Photon in calorimeter acceptance
AliDecayer*fDecayer!Pointer to the decayer instance
Bool_tfDecayerExodusflag for exodus decayer
Double_tAliGenMC::fDyBoostdy for boost into lab frame
Float_tfEMCALEtaMaximum eta EMCAL, coverage delta eta
Float_tfEMCALMaxPhiMaximum phi EMCAL, degrees
Float_tfEMCALMinPhiMinimum phi EMCAL, degrees
Bool_tfEleInCaloOption to ask for Electron in EMCAL acceptance
Bool_tfEleInEMCALOption to ask for Electron in EMCAL acceptance (not in use)
Float_tfElectronMinPtMinimum momentum of Electron (not in use)
Float_tAliGenerator::fEnergyCMSCentre of mass energy
Float_tfEtMaxJetMaximum et of triggered Jet
Float_tfEtMinJetMinimum et of triggered Jet
Bool_tfEtaInCaloOption to ask for Eta in calorimeters acceptance
Float_tfEtaMaxGammaMaximum eta of triggered gamma
Float_tfEtaMaxJetMaximum eta of triggered Jet
Float_tfEtaMinGammaMinimum eta of triggered gamma
Float_tfEtaMinJetMinimum eta of triggered Jet
Float_tAliGenerator::fEvPlanethe event plane
Float_tfEventTimeTime of the subevent
TArrayF*fEventsTimeSubevents time for pileup
Bool_tfFeedDownOptOption to set feed down from higher
Int_tfFlavorSelectHeavy Flavor Selection
Decay_tAliGenMC::fForceDecayDecay channel forced
Bool_tfForceNeutralMeson2PhotonDecayOption to ask for Pi0/Eta in calorimeters acceptance when decay into 2 photons
Bool_tfFragPhotonInCaloOption to ask for Fragmentation Photon in calorimeters acceptance
Bool_tfFragmentationOption to activate fragmentation by Pythia
Bool_tfFullEvent!Write Full event if true
AliGeometry*AliGenMC::fGeometryAcceptanceGeometry to which particles must be simulated
Int_tfGfinalfinal state gluon radiation
Int_tfGinitinitial state gluon radiation
Bool_tfHFoffFlag for switching heafy flavor production off
Bool_tfHadronInCaloOption to ask for hadron (not pi0) in calorimeters acceptance
Int_tfHadronisationhadronisation
AliGenPythiaEventHeader*fHeader! Event header
Float_tfImpactImpact parameter for quenching simulation (q-pythia)
Float_tfInteractionRateInteraction rate (set by user)
Int_tfItunePythia tune > 6.4
Int_tfJetReconstructionJet Reconstruction mode
Float_tfKineBias!Bias from kinematic selection
Float_tfLengthMedium length (fm)
TGenerator*AliGenerator::fMCEvGen!Pointer to the generator
Float_tAliGenMC::fMaxLifeTimeMaximum lifetime for unstable particles
TStringTNamed::fNameobject identifier
Int_tfNevNumber of events
Bool_tfNewMISFlag for the new multipple interactions scenario
Int_tAliGenerator::fNpartMaximum number of particles per event
Int_tfNpartonsNumber of partons before hadronisation
Int_tAliGenMC::fNprimariesNumber of produced and stored particles
Int_tfNucPdfNuclear pdf 0: EKS98 1: EPS08
Int_tAliGenMC::fNumberOfAcceptedParticlesNumber of accepted particles in GeometryAcceptance with the right Abs(PdgCode)
TArrayFAliGenerator::fOriginOrigin of event
TArrayFAliGenerator::fOsigmaSigma of the Origin of event
Float_tfPHOSEtaMinimum eta PHOS, coverage delta eta
Float_tfPHOSMaxPhiMaximum phi PHOS, degrees
Float_tfPHOSMinPhiMinimum phi PHOS, degrees
Int_tfPHOSRotateCandidateInternal member to select the particle candidate to trigger the event phi rotation, to put it in PHOS phi acceptance
Float_tAliGenerator::fPMaxMinimum momentum of generation in GeV/c
Float_tAliGenerator::fPMinMinimum momentum of generation in GeV/c
TArrayIAliGenMC::fParentSelect!Parent particles to be selected
Float_tAliGenerator::fParentWeightParent Weight
TClonesArrayAliGenMC::fParticles!Particle List
Bool_tfPatchOmegaDalitzflag for omega dalitz decay patch
Int_tAliGenMC::fPdgCodeParticleforAcceptanceCutAbs(PDG Code) of the particle to which the GeometryAcceptance must be applied
Float_tAliGenerator::fPhiMaxMaximum phi of generation in radians
Float_tfPhiMaxGammaMaximum phi of triggered gamma
Float_tfPhiMaxJetMaximum phi of triggered Jet
Float_tAliGenerator::fPhiMinMinimum phi of generation in radians
Float_tfPhiMinGammaMinimum phi of triggered gamma
Float_tfPhiMinJetMinimum phi of triggered Jet
Bool_tfPhotonInCaloOption to ask for Photon in calorimeter acceptance (not in use)
Float_tfPhotonMinPtMinimum momentum of Photon (not in use)
Bool_tfPi0InCaloOption to ask for Pi0 in calorimeters acceptance
Float_tAliGenerator::fPileUpTimeWindowTime window for pile-up events
Int_tfProcDiff
Process_tfProcessProcess type
TStringAliGenerator::fProjectileProjectile
Float_tfPtHardMaxhigher pT-hard cut
Float_tfPtHardMinlower pT-hard cut
Float_tfPtKickTransverse momentum kick
Float_tAliGenerator::fPtMaxMaximum transverse momentum
Float_tAliGenerator::fPtMinMinimum transverse momentum
Float_tfPycellEtSeedPycell seed
Float_tfPycellEtaMaxMax. eta for Pycell
Float_tfPycellMaxRadiusPycell cone radius
Float_tfPycellMinEtJetPycell min. jet et
Int_tfPycellNEtaNumber of eta bins for Pycell
Int_tfPycellNPhiNumber of phi bins for Pycell
Float_tfPycellThresholdPycell threshold
AliPythia*fPythia!Pythia
Float_tfQMean Q
Float_tfQhatTransport coefficient (GeV^2/fm)
Int_tfQuenchFlag for quenching
AliRunLoader*fRL! Run Loader
TRandom*AliRndm::fRandom! Pointer to the random number generator
Int_tfReadFromFileread partons from file
Int_tfReadLHEFread lhef file
Bool_tfSetNucleiFlag indicating that SetNuclei has been called
AliStack*AliGenerator::fStack! Local pointer to stack
AliGenPythia::StackFillOpt_tfStackFillOptStack filling with all particles with
StrucFunc_tfStrucFuncStructure Function
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
Float_tfTimeWindowTime window for pileup events (set by user)
TStringTNamed::fTitleobject title
Int_tAliGenerator::fTrackItif 1, Track final state particles
Int_tfTrials!Number of trials for current event
Int_tfTrialsRun!Number of trials for run
Float_tfTriggerEta.. within |eta| < fTriggerEta
Float_tfTriggerEtaMin.. within fTriggerEtaMin < eta < fTriggerEta
Float_tfTriggerMaxPt.. within pt < fTriggerMaxPt
Float_tfTriggerMinPt.. within pt > fTriggerMinPt
Int_tfTriggerMultiplicityTrigger on events with a minimum charged multiplicity
Float_tfTriggerMultiplicityEtain a given eta range
Float_tfTriggerMultiplicityEtaMaxin a given eta max
Float_tfTriggerMultiplicityEtaMinin a given eta min
Float_tfTriggerMultiplicityPtMinabove this pT
Int_tfTriggerParticleTrigger on this particle ...
Float_tfTriggerParticleMinPtMinimum momentum of Fragmentation Photon or Pi0 or other hadron
Float_tfTriggerY.. within |y| < fTriggerEta
Bool_tfUseLorentzBoostflag if lorentz boost should be applied
Bool_tfUseNuclearPDFflag if nuclear pdf should be applied
Bool_tfUseYCutHQsiwtch for using y cut for heavy quarks
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_tfWeightPowerpower for cross section weights; 0 means no reweighting
Float_tfX1Mean x1
Float_tfX2Mean x2
Float_tAliGenMC::fXingAngleXCrossing angle X
Float_tAliGenMC::fXingAngleYCrossing angle Y
Float_tfXsectionCross-section
Float_tfYHardMaxhigher y-hard cut
Float_tfYHardMinlower y-hard cut
Float_tAliGenerator::fYMaxMaximum rapidity
Float_tfYMaxHQMaximum y of triggered heavy quarks
Float_tAliGenerator::fYMinMinimum rapidity
Float_tfYMinHQMinimum y of triggered heavy quarks
Int_tAliGenerator::fZProjectileProjectile Z
Int_tAliGenerator::fZTargetTarget Z
const Text_t*fkFileName! Name of file to read from
const Text_t*fkNameLHEF! Name of lhef file to read from
Bool_tfkTuneForDiffPythia tune
Int_tfpyquenAnglePyquen radiation angle for gluons
Int_tfpyquenElossPyquen type of energy loss
Int_tfpyquenNfPyquen number of flavours into the game
Float_tfpyquenTPyquen initial temperature
Float_tfpyquenTauPyquen initial proper time

Class Charts

Inheritance Chart:
TNamed
AliRndm
AliGenerator
AliGenMC
AliGenPythia

Function documentation

AliGenPythia()
 Default Constructor
AliGenPythia(Int_t npart)
 default charm production at 5. 5 TeV
 semimuonic decay
 structure function GRVHO

~AliGenPythia()
 Destructor
void SetInteractionRate(Float_t rate, Float_t timewindow = 90.e-6)
 Generate pileup using user specified rate
void GeneratePileup()
 Generate sub events time for pileup
void SetPycellParameters(Float_t etamax = 2., Int_t neta = 274, Int_t nphi = 432, Float_t thresh = 0., Float_t etseed = 4., Float_t minet = 10., Float_t r = 1.)
 Set pycell parameters
void SetEventListRange(Int_t eventFirst = -1, Int_t eventLast = -1)
 Set a range of event numbers, for which a table
 of generated particle will be printed
void Init()
 Initialisation
void Generate()
 Generate one event
Int_t GenerateMB()
 Min Bias selection and other global selections

void FinishRun()
 Print x-section summary
void AdjustWeights() const
 Adjust the weights after generation of all events

void SetNuclei(Int_t a1, Int_t a2, Int_t pdfset = 0)
 Treat protons as inside nuclei with mass numbers a1 and a2
void MakeHeader()
 Make header for the simulated event

Bool_t CheckTrigger(const TParticle* jet1, const TParticle* jet2)
 Check the kinematic trigger condition

Bool_t CheckKinematicsOnChild()
Checking Kinematics on Child (status code 1, particle code ?, kin cuts

void LoadEvent(AliStack* stack, Int_t flag = 0, Int_t reHadr = 0)
 Load event into Pythia Common Block

void LoadEvent(const TObjArray* stack, Int_t flag = 0, Int_t reHadr = 0)
 Load event into Pythia Common Block

void RecJetsUA1(Int_t& njets, Float_t** jets)
  Calls the Pythia jet finding algorithm to find jets in the current event



  Save jets
void GetJets(Int_t& njets, Int_t& ntrig, Float_t** jets)
  Calls the Pythia clustering algorithm to find jets in the current event

void GetSubEventTime()
 Calculates time of the next subevent
Bool_t IsInBarrel(Float_t eta) const
 Is particle in Central Barrel acceptance?
 etamin=-etamax
Bool_t IsInEMCAL(Float_t phi, Float_t eta) const
 Is particle in EMCAL acceptance?
 phi in degrees, etamin=-etamax
Bool_t IsInPHOS(Float_t phi, Float_t eta, Int_t iparticle)
 Is particle in PHOS acceptance?
 Acceptance slightly larger considered.
 phi in degrees, etamin=-etamax
 iparticle is the index of the particle to be checked, for PHOS rotation case
void RotatePhi(Bool_t& okdd)
Rotate event in phi to enhance events in PHOS acceptance
Bool_t CheckDiffraction()
 use this method only with Perugia-0 tune!
Bool_t GetWeightsDiffraction(Double_t M, Double_t& Mmin, Double_t& Mmax, Double_t& wSD, Double_t& wDD, Double_t& wND)
Bool_t IsFromHeavyFlavor(Int_t ipart)
 Check if this is a heavy flavor decay product
Bool_t CheckDetectorAcceptance(Float_t phi, Float_t eta, Int_t iparticle)
 check the eta/phi correspond to the detectors acceptance
 iparticle is the index of the particle to be checked, for PHOS rotation case
Bool_t TriggerOnSelectedParticles(Int_t np)
 Select events with fragmentation photon, decay photon, pi0, eta or other hadrons going to PHOS or EMCAL or central barrel,
 implemented primaryly for kPyJets, but extended to any kind of process.
void SetSeed(UInt_t seed)
AliGenPythia()
void SetProcess(Process_t proc = kPyCharm)
 Select process type
{fProcess = proc;}
void SetTune(Int_t itune)
{fItune = itune;}
void SetStrucFunc(StrucFunc_t func = kCTEQ5L)
 Select structure function
{fStrucFunc = func;}
void SetWeightPower(Float_t power = 0.)
 Rewieght pt, hard spectrum with pT/p0^n, set power n
{ fWeightPower = power; }
void SetPtHard(Float_t ptmin = 0, Float_t ptmax = 1.e10)
 Select pt of hard scattering
{fPtHardMin = ptmin; fPtHardMax = ptmax; }
void SetYHard(Float_t ymin = -1.e10, Float_t ymax = 1.e10)
 y of hard scattering
{fYHardMin = ymin; fYHardMax = ymax; }
void SetGluonRadiation(Int_t iIn, Int_t iFin)
 Set initial and final state gluon radiation
{fGinit = iIn; fGfinal = iFin;}
void SetColorReconnectionOff(Int_t iflag = 0)
 Intrinsic kT
{fCRoff=iflag;}
void SetPtKick(Float_t kt = 1.)
 Use the Pythia 6.3 new multiple interations scenario
{fPtKick = kt;}
void UseNewMultipleInteractionsScenario()
 Switch off heavy flavors
void SwitchHFOff()
 Set centre of mass energy
void SetEnergyCMS(Float_t energy = 5500)
 Treat protons as inside nuclei with mass numbers a1 and a2
{fEnergyCMS = energy;}
void SetCollisionSystem(TString projectile, TString target)
 Set colliding nuclei ("p","n",...)
{ fProjectile = projectile; fTarget = target; }
void SetNuclearPDF(Int_t pdf)
{fNucPdf = pdf;}
void SetUseNuclearPDF(Bool_t val)
void SetUseLorentzBoost(Bool_t val)
 Trigger options

 Energy range for jet trigger
void SetJetEtRange(Float_t etmin = 0., Float_t etmax = 1.e4)
 Eta range for jet trigger
{fEtMinJet = etmin; fEtMaxJet = etmax;}
void SetJetEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
 Phi range for jet trigger
{fEtaMinJet = etamin; fEtaMaxJet = etamax;}
void SetJetPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
 Jet reconstruction mode; default is cone algorithm
{fPhiMinJet = TMath::Pi()*phimin/180.; fPhiMaxJet = TMath::Pi()*phimax/180.;}
void SetJetReconstructionMode(Int_t mode = kCell)
 Eta range for gamma trigger
void SetGammaEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
 Phi range for gamma trigger
{fEtaMinGamma = etamin; fEtaMaxGamma = etamax;}
void SetGammaPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
 Y range for heavy quark trigger
{fPhiMinGamma = TMath::Pi()*phimin/180.; fPhiMaxGamma = TMath::Pi()*phimax/180.;}
void SetHeavyQuarkYRange(Float_t ymin = -20., Float_t ymax = 20.)
void SetCheckPHOS(Bool_t b)
{fCheckPHOS = b;}
void SetCheckEMCAL(Bool_t b)
void SetCheckBarrel(Bool_t b)
void SetFragPhotonInCalo(Bool_t b)
virtual void  SetElectronInEMCAL   (Bool_t b) {fEleInEMCAL   = b;}
virtual void  SetPhotonInPHOS      (Bool_t b) {fCheckPHOS    = b; fPhotonInCalo     = b;} // Not in use
void SetFragPhotonInBarrel(Bool_t b)
void SetFragPhotonInEMCAL(Bool_t b)
void SetFragPhotonInPHOS(Bool_t b)
void SetHadronInCalo(Bool_t b)
void SetHadronInBarrel(Bool_t b)
void SetHadronInEMCAL(Bool_t b)
void SetHadronInPHOS(Bool_t b)
void SetElectronInCalo(Bool_t b)
{ fEleInCalo = b;}
void SetElectronInBarrel(Bool_t b)
void SetElectronInEMCAL(Bool_t b)
void SetElectronInPHOS(Bool_t b)
void SetDecayPhotonInCalo(Bool_t d)
void SetDecayPhotonInBarrel(Bool_t d)
void SetDecayPhotonInEMCAL(Bool_t d)
void SetDecayPhotonInPHOS(Bool_t d)
void SetPi0InCalo(Bool_t b, Bool_t f = kFALSE)
void SetPi0InBarrel(Bool_t b, Bool_t f = kFALSE)
void SetPi0InEMCAL(Bool_t b, Bool_t f = kFALSE)
void SetPi0InPHOS(Bool_t b, Bool_t f = kFALSE)
void SetEtaInCalo(Bool_t b, Bool_t f = kFALSE)
void SetEtaInBarrel(Bool_t b, Bool_t f = kFALSE)
void SetEtaInEMCAL(Bool_t b, Bool_t f = kFALSE)
void SetEtaInPHOS(Bool_t b, Bool_t f = kFALSE)
void SetPi0PhotonDecayInBarrel(Bool_t b, Bool_t f = kFALSE)
void SetPi0PhotonDecayInEMCAL(Bool_t b, Bool_t f = kFALSE)
void SetPi0PhotonDecayInPHOS(Bool_t b, Bool_t f = kFALSE)
void SetEtaPhotonDecayInBarrel(Bool_t b, Bool_t f = kFALSE)
void SetEtaPhotonDecayInEMCAL(Bool_t b, Bool_t f = kFALSE)
void SetEtaPhotonDecayInPHOS(Bool_t b, Bool_t f = kFALSE)
void SetTriggerChargedMultiplicity(Int_t multiplicity, Float_t etamax = 0, Float_t ptmin = -1.)
 Trigger on a minimum multiplicity
void SetTriggerMultiplicityEtaRange(Int_t multiplicity, Float_t etamin = 0., Float_t etamax = 0., Float_t ptmin = -1.)
 Trigger on a minimum multiplicity for a given eta range
void SetBarrelAcceptance(Float_t deta)
 Calorimeters acceptance
 Set Phi in degrees, and Eta coverage, should not be negative
{fTriggerEta = deta ;}
void SetTriggerY(Float_t dy)
{fTriggerY = dy;}
void SetEMCALAcceptance(Float_t phimin, Float_t phimax, Float_t deta)
{fEMCALMinPhi = phimin ; fEMCALMaxPhi = phimax ; fEMCALEta = deta ; }
void SetPHOSAcceptance(Float_t phimin, Float_t phimax, Float_t deta)
{fPHOSMinPhi = phimin ; fPHOSMaxPhi = phimax ; fPHOSEta = deta ; }
void SetRotateParticleInPHOSeta(Bool_t b)
void SetTriggerParticleMinPt(Float_t pt)
    virtual void  SetPhotonMinPt(Float_t pt)          {fPhotonMinPt = pt;}
    virtual void  SetElectronMinPt(Float_t pt)        {fElectronMinPt = pt;}
 Trigger and rotate event
void SetTriggerParticle(Int_t particle = 0, Float_t etamax = 0.9, Float_t ptmin = -1, Float_t ptmax = 1000)
 Trigger on a single particle (not related to calorimeter trigger above)
{fTriggerParticle = particle; fTriggerEta = etamax; fTriggerEtaMin = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;}
void SetTriggerParticle(Int_t particle, Float_t etamin, Float_t etamax, Float_t ptmin, Float_t ptmax)
{fTriggerParticle = particle; fTriggerEtaMin = etamin, fTriggerEta = etamax; fTriggerMinPt = ptmin; fTriggerMaxPt = ptmax;}
void SetFeedDownHigherFamily(Bool_t opt)
 Heavy flavor options

 Set option for feed down from higher family
void SetStackFillOpt(AliGenPythia::StackFillOpt_t opt)
 Set option for selecting particles kept in stack according to flavor
 or to parent selection
void SetFragmentation(Bool_t opt)
 Set fragmentation option
void SetCountMode(AliGenPythia::CountMode_t mode)
 Set counting mode
void SetQuench(Int_t flag = 0)
 Quenching

 Set quenching mode 0 = no, 1 = AM, 2 = IL,  3 = NA, 4 = ACS
{fQuench = flag;}
void SetQhat(Float_t qhat)
 Set transport coefficient.
{fQhat = qhat;}
void SetLength(Float_t length)
Set initial medium length.
{fLength = length;}
void SetPyquenPar(Float_t t0 = 1., Float_t tau0 = 0.1, Int_t nf = 0, Int_t iengl = 0, Int_t iangl = 3)
set parameters for pyquen afterburner
{fpyquenT = t0; fpyquenTau = tau0; fpyquenNf=nf;fpyquenEloss=iengl;fpyquenAngle=iangl;}
void SetHadronisation(Int_t flag = 1)
{fHadronisation = flag;}
void SetPatchOmegaDalitz(Int_t flag = 1)
void SetDecayerExodus(Int_t flag = 1)
{fDecayerExodus = flag;}
void SetReadFromFile(const Text_t* filname)
{fkFileName = filname; fReadFromFile = 1;}
void SetReadLHEF(const Text_t* filename)
{fkNameLHEF = filename; fReadLHEF = 1;}
Float_t GetInteractionRate() const
 get cross section of process
Float_t GetXsection() const
 get triggered jets
{return fXsection;}
Process_t GetProcess() const
 Getters
{return fProcess;}
StrucFunc_t GetStrucFunc() const
{return fStrucFunc;}
void GetPtHard(Float_t& ptmin, Float_t& ptmax) const
{ptmin = fPtHardMin; ptmax = fPtHardMax;}
void GetNuclei(Int_t& a1, Int_t& a2) const
{a1 = fAProjectile; a2 = fATarget;}
void GetJetEtRange(Float_t& etamin, Float_t& etamax) const
{etamin = fEtaMinJet; etamax = fEtaMaxJet;}
void GetJetPhiRange(Float_t& phimin, Float_t& phimax) const
{phimin = fPhiMinJet*180./TMath::Pi(); phimax = fPhiMaxJet*180/TMath::Pi();}
void GetGammaEtaRange(Float_t& etamin, Float_t& etamax) const
{etamin = fEtaMinGamma; etamax = fEtaMaxGamma;}
void GetGammaPhiRange(Float_t& phimin, Float_t& phimax) const
{phimin = fPhiMinGamma*180./TMath::Pi(); phimax = fPhiMaxGamma*180./TMath::Pi();}
void SetTuneForDiff(Bool_t a = kTRUE)
AliDecayer * GetDecayer()
{return fDecayer;}
AliGenPythia & operator=(const AliGenPythia& rhs)