ROOT logo
AliRoot » PYTHIA6 » AliGenPythiaPlus

class AliGenPythiaPlus: public AliGenMC

Function Members (Methods)

public:
AliGenPythiaPlus()
AliGenPythiaPlus(AliPythiaBase* pythia)
virtual~AliGenPythiaPlus()
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_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)
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_tIsInEMCAL(Float_t phi, Float_t eta) const
Bool_tIsInPHOS(Float_t phi, Float_t eta) 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
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(Int_t iphcand, 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)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
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 voidAliGenerator::SetContainer(AliGenerator* container)
virtual voidSetCountMode(AliGenPythiaPlus::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 voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliGenMC::SetDyBoost(Double_t dyBoost = 0.)
virtual voidSetEnergyCMS(Float_t energy = 5500)
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 voidSetFragPhotonInCalo(Bool_t b)
virtual voidSetFragPhotonInEMCAL(Bool_t b)
virtual voidSetFragPhotonInPHOS(Bool_t b)
virtual voidSetFragPhotonOrPi0MinPt(Float_t pt)
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 voidSetHadronisation(Int_t flag = 1)
virtual voidSetHeavyQuarkYRange(Float_t ymin = -20., Float_t ymax = 20.)
virtual voidSetInfo(Int_t info)
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)
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 voidSetNuclei(Int_t a1, Int_t a2)
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 voidAliGenMC::SetPdgCodeParticleforAcceptanceCut(Int_t PdgCodeParticleforAcceptanceCut = 0)
virtual voidAliGenerator::SetPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
virtual voidSetPhotonInCalo(Bool_t b)
virtual voidSetPhotonInEMCAL(Bool_t b)
virtual voidSetPhotonInPHOS(Bool_t b)
virtual voidSetPhotonInPHOSeta(Bool_t b)
virtual voidSetPhotonMinPt(Float_t pt)
virtual voidSetPi0InCalo(Bool_t b)
virtual voidSetPi0InEMCAL(Bool_t b)
virtual voidSetPi0InPHOS(Bool_t b)
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 voidSetQuench(Int_t flag = 0)
virtual voidAliRndm::SetRandom(TRandom* ran = 0)
virtual voidSetReadFromFile(const Text_t* filname)
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(AliGenPythiaPlus::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 voidSetTriggerParticle(Int_t particle = 0, Float_t etamax = 0.9)
virtual voidSetTune(Int_t itune)
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 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 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 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
};
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
Bool_tfCheckEMCALOption to ask for FragPhoton or Pi0 in calorimeters EMCAL acceptance
Bool_tfCheckPHOSOption to ask for FragPhoton or Pi0 in calorimeters PHOS acceptance
Bool_tfCheckPHOSetaOption to ask for PHOS eta acceptance
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
AliGenPythiaPlus::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
AliDecayer*fDecayer!Pointer to the decayer instance
Double_tAliGenMC::fDyBoostdy for boost into lab frame
Float_tfEMCALEtaMaximum eta EMCAL
Float_tfEMCALMaxPhiMaximum phi EMCAL
Float_tfEMCALMinPhiMinimum phi EMCAL
Float_tAliGenerator::fEnergyCMSCentre of mass energy
Float_tfEtMaxJetMaximum et of triggered Jet
Float_tfEtMinJetMinimum et of triggered Jet
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
const Text_t*fFileName! Name of file to read from
Int_tfFlavorSelectHeavy Flavor Selection
Decay_tAliGenMC::fForceDecayDecay channel forced
Bool_tfFragPhotonInCaloOption to ask for Fragmentation Photon in calorimeters acceptance
Float_tfFragPhotonOrPi0MinPtMinimum momentum of Fragmentation Photon or Pi0
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
Int_tfHadronisationhadronisation
AliGenPythiaEventHeader*fHeader! Event header
Int_tfInfoextented event info
Float_tfInteractionRateInteraction rate (set by user)
Int_tfItunePythia tune
Int_tfJetReconstructionJet Reconstruction mode
Float_tfKineBias!Bias from kinematic selection
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_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
Float_tfPHOSMaxPhiMaximum phi PHOS
Float_tfPHOSMinPhiMinimum phi PHOS
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
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 Decay Photon in calorimeter acceptance
Float_tfPhotonMinPtMinimum momentum of Photon
Bool_tfPi0InCaloOption to ask for Pi0 in calorimeters acceptance
Float_tAliGenerator::fPileUpTimeWindowTime window for pile-up events
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
AliPythiaBase*fPythiaPythia
Float_tfQMean Q
Int_tfQuenchFlag for quenching
AliRunLoader*fRL! Run Loader
TRandom*AliRndm::fRandom! Pointer to the random number generator
Int_tfReadFromFileread partons from file
Bool_tfSetNucleiFlag indicating that SetNuclei has been called
AliStack*AliGenerator::fStack! Local pointer to stack
AliGenPythiaPlus::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
Int_tfTriggerParticleTrigger on this particle ...
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_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

Class Charts

Inheritance Chart:
TNamed
AliRndm
AliGenerator
AliGenMC
AliGenPythiaPlus

Function documentation

AliGenPythiaPlus()
 Default Constructor
AliGenPythiaPlus(AliPythiaBase* pythia)
 default charm production at 5. 5 TeV
 semimuonic decay
 structure function GRVHO

~AliGenPythiaPlus()
 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 SetSeed(UInt_t seed)
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)
 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 RecJetsUA1(Int_t& njets, Float_t** jets)
  Calls the Pythia jet finding algorithm to find jets in the current event



  Save jets

  Run Jet Finder
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 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) const
 Is particle in PHOS acceptance?
 Acceptance slightly larger considered.
 phi in degrees, etamin=-etamax
void RotatePhi(Int_t iphcand, Bool_t& okdd)
calculate the new position random between fPHOSMinPhi and fPHOSMaxPhi
void Streamer(TBuffer& )
 Stream an object of class AliGenPythia.
AliGenPythiaPlus()
void SetProcess(Process_t proc = kPyCharm)
 Select process type
{fProcess = proc;}
void SetStrucFunc(StrucFunc_t func = kCTEQ5L)
 Select structure function
{fStrucFunc = func;}
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 SetPtKick(Float_t kt = 1.)
 Intrinsic kT
{fPtKick = kt;}
void UseNewMultipleInteractionsScenario()
 Use the Pythia 6.3 new multiple interations scenario
void SwitchHFOff()
 Switch off heavy flavors
void SetEnergyCMS(Float_t energy = 5500)
 Set centre of mass energy
{fEnergyCMS = energy;}
void SetJetEtRange(Float_t etmin = 0., Float_t etmax = 1.e4)
 Trigger options

 Energy range for jet trigger
{fEtMinJet = etmin; fEtMaxJet = etmax;}
void SetJetEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
 Eta range for jet trigger
{fEtaMinJet = etamin; fEtaMaxJet = etamax;}
void SetJetPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
 Phi range for jet trigger
{fPhiMinJet = TMath::Pi()*phimin/180.; fPhiMaxJet = TMath::Pi()*phimax/180.;}
void SetJetReconstructionMode(Int_t mode = kCell)
 Jet reconstruction mode; default is cone algorithm
void SetGammaEtaRange(Float_t etamin = -20., Float_t etamax = 20.)
 Eta range for gamma trigger
{fEtaMinGamma = etamin; fEtaMaxGamma = etamax;}
void SetGammaPhiRange(Float_t phimin = 0., Float_t phimax = 360.)
 Phi range for gamma trigger
{fPhiMinGamma = TMath::Pi()*phimin/180.; fPhiMaxGamma = TMath::Pi()*phimax/180.;}
void SetFragPhotonInCalo(Bool_t b)
 Select jets with fragmentation photon or pi0 going to PHOS or EMCAL
void SetPi0InCalo(Bool_t b)
{fPi0InCalo = b;}
void SetPhotonInCalo(Bool_t b)
void SetCheckPHOS(Bool_t b)
{fCheckPHOS = b;}
void SetCheckEMCAL(Bool_t b)
void SetFragPhotonInEMCAL(Bool_t b)
void SetFragPhotonInPHOS(Bool_t b)
void SetPi0InEMCAL(Bool_t b)
void SetPi0InPHOS(Bool_t b)
void SetPhotonInEMCAL(Bool_t b)
void SetPhotonInPHOS(Bool_t b)
void SetPhotonInPHOSeta(Bool_t b)
void SetFragPhotonOrPi0MinPt(Float_t pt)
void SetPhotonMinPt(Float_t pt)
 Trigger and rotate event
{fPhotonMinPt = pt;}
void SetTriggerParticle(Int_t particle = 0, Float_t etamax = 0.9)
 Trigger on a single particle
{fTriggerParticle = particle; fTriggerEta = etamax;}
void SetFeedDownHigherFamily(Bool_t opt)
 Heavy flavor options

 Set option for feed down from higher family
void SetStackFillOpt(AliGenPythiaPlus::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(AliGenPythiaPlus::CountMode_t mode)
 Set counting mode
void SetQuench(Int_t flag = 0)
 Quenching

 Set quenching mode 0 = no, 1 = AM, 2 = IL
{fQuench = flag;}
void SetHadronisation(Int_t flag = 1)
{fHadronisation = flag;}
void SetReadFromFile(const Text_t* filname)
{fFileName = filname; fReadFromFile = 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
 Y range for heavy quark trigger
{phimin = fPhiMinGamma*180./TMath::Pi(); phimax = fPhiMaxGamma*180./TMath::Pi();}
void SetHeavyQuarkYRange(Float_t ymin = -20., Float_t ymax = 20.)
void SetTune(Int_t itune)
{fItune = itune;}
void SetInfo(Int_t info)
{fInfo = info;}
AliGenPythiaPlus & operator=(const AliGenPythiaPlus& rhs)