ROOT logo
AliRoot » PWGHF » HFE » AliHFEreducedEvent

class AliHFEreducedEvent: public TObject

Function Members (Methods)

public:
AliHFEreducedEvent()
AliHFEreducedEvent(const AliHFEreducedEvent& ref)
virtual~AliHFEreducedEvent()
voidTObject::AbstractMethod(const char* method) const
voidAddMCParticle(const AliHFEreducedMCParticle* mctrack)
voidAddTrack(const AliHFEreducedTrack* track)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGetCentrality() const
Double_tGetCentralityCL0() const
Double_tGetCentralityCL1() const
Double_tGetCentralityCND() const
Double_tGetCentralityTracklets() const
Double_tGetCentralityTracks() const
Double_tGetCentralityV0A() const
Double_tGetCentralityV0C() const
Double_tGetCentralityV0M() const
Double_tGetCentralityZNA() const
Double_tGetCentralityZNC() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
const AliHFEreducedMCParticle*GetMCParticle(int itrk) const
virtual const char*TObject::GetName() const
Int_tGetNContribVertex() const
Int_tGetNContribVertexSPD() const
Int_tGetNumberOfMCParticles() const
Int_tGetNumberOfTracks() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetRunNumber() const
Int_tGetSPDMultiplicity() const
virtual const char*TObject::GetTitle() const
const AliHFEreducedTrack*GetTrack(int itrk) const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetV0AMultiplicity() const
Float_tGetV0CMultiplicity() const
Float_tGetV0MMultiplicity() const
Float_tGetVertexDispersion() const
Float_tGetVertexDispersionSPD() const
Float_tGetVertexZResolution() const
Float_tGetVertexZResolutionSPD() const
Float_tGetVX() const
Double_tGetVXMC() const
Float_tGetVXSPD() const
Float_tGetVY() const
Double_tGetVYMC() const
Float_tGetVYSPD() const
Float_tGetVZ() const
Double_tGetVZMC() const
Float_tGetVZSPD() const
Float_tGetZDCNEnergyAsymmetry() const
Float_tGetZDCNEnergyDifference() const
Float_tGetZDCNEnergySum() const
Float_tGetZDCPEnergyAsymmetry() const
Float_tGetZDCPEnergyDifference() const
Float_tGetZDCPEnergySum() const
Float_tGetZNAEnergy() const
Float_tGetZNCEnergy() const
Float_tGetZPAEnergy() const
Float_tGetZPCEnergy() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tHasPileupFlag() const
Bool_tHasPrimaryVertex() const
Bool_tHasPrimaryVertexSPD() 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 voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsCentralTrigger() const
Bool_tIsEMCalTrigger() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsINTTrigger() const
Bool_tIsMBTrigger() const
Bool_tTObject::IsOnHeap() const
Bool_tIsSemiCentralTrigger() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsTRDDQTrigger() const
Bool_tIsTRDSETrigger() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
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)
AliHFEreducedEvent&operator=(const AliHFEreducedEvent& ref)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCentrality(Float_t centV0M, Float_t centV0A, Float_t centV0C, Float_t centTLS, Float_t centTrks, Float_t centZNA, Float_t centZNC, Float_t centCL0, Float_t centCL1, Float_t centCND)
voidSetCentralTrigger()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEMCALTrigger()
voidSetINTTrigger()
voidSetMBTrigger()
voidSetNContribVertex(Int_t ncontrib)
voidSetNContribVertexSPD(Int_t ncontrib)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPileupFlag()
voidSetRunNumber(Int_t runnumber)
voidSetSemiCentralTrigger()
voidSetSPDMultiplicity(Int_t mult)
voidSetTRDDQTrigger()
voidSetTRDSETrigger()
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetV0Multiplicity(Float_t v0A, Float_t v0C)
voidSetVertexDispersion(Float_t dis)
voidSetVertexDispersionSPD(Float_t dis)
voidSetVertexResolution(Float_t res)
voidSetVertexResolutionSPD(Float_t res)
voidSetVMC(Double_t vx, Double_t vy, Double_t vz)
voidSetVX(Float_t vx)
voidSetVXSPD(Float_t vx)
voidSetVY(Float_t vy)
voidSetVYSPD(Float_t vy)
voidSetVZ(Float_t vz)
voidSetVZSPD(Float_t vz)
voidSetZDCEnergy(Float_t zna, Float_t znc, Float_t zpa, Float_t zpc)
virtual voidShowMembers(TMemberInspector&)
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 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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum Trigger_t { kMB
kSemiCentral
kCentral
kEMCAL
kTRDSE
kTRDDQ
kINTTRG
};
enum { kCentBuff
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Float_tfCentrality[15]Centrality (V0M, V0A, V0C, TLS, TRK, ZNA, ZNC, CL0, CL1, CND)
TObjArray*fMCparticlesArray with MC particles
Int_tfNContrib[2]Number of vertex contributors
Int_tfNmcparticlesNumber of MC Particles
Int_tfNtracksNumber of tracks
Bool_tfPileupFlagFlag for Pileup event
Int_tfRunNumberRun Number
Int_tfSPDMultiplicitySPD tracklet multiplicity
TObjArray*fTracksArray with reconstructed tracks
Int_tfTriggerTrigger bits
Float_tfV0Multiplicity[2]V0 multiplicity
Double_tfVMC[3]Position of the MC Vertex
Float_tfVX[2]Vertex X
Float_tfVY[2]Vertex Y
Float_tfVZ[2]Vertex Z
Float_tfVertexDispersion[2]z-Vertex dispersion
Float_tfVertexResolution[2]z-Vertex resolution
Float_tfZDCEnergy[4]ZDC Energy (n,p)

Class Charts

Inheritance Chart:
TObject
AliHFEreducedEvent

Function documentation

AliHFEreducedEvent()
 Default constructor

AliHFEreducedEvent(const AliHFEreducedEvent& ref)
 Copy constructor

AliHFEreducedEvent & operator=(const AliHFEreducedEvent& ref)
 Assignment operator

~AliHFEreducedEvent()
 Destructor: Clear tracks an MC particles

void AddTrack(const AliHFEreducedTrack* track)
 Add track to the event

const AliHFEreducedTrack * GetTrack(int itrk) const
 Get Track

void AddMCParticle(const AliHFEreducedMCParticle* mctrack)
 Add MC particle to the Event

const AliHFEreducedMCParticle * GetMCParticle(int itrk) const
 Get MC particle

void SetCentrality(Float_t centV0M, Float_t centV0A, Float_t centV0C, Float_t centTLS, Float_t centTrks, Float_t centZNA, Float_t centZNC, Float_t centCL0, Float_t centCL1, Float_t centCND)
void SetZDCEnergy(Float_t zna, Float_t znc, Float_t zpa, Float_t zpc)
Int_t GetNumberOfTracks() const
{ return fNtracks; }
Int_t GetNumberOfMCParticles() const
{ return fNmcparticles; }
Float_t GetVX() const
{ return fVX[0]; }
Float_t GetVY() const
{ return fVY[0]; }
Float_t GetVZ() const
{ return fVZ[0]; }
Float_t GetVXSPD() const
{ return fVX[1]; }
Float_t GetVYSPD() const
{ return fVY[1]; }
Float_t GetVZSPD() const
{ return fVZ[1]; }
Double_t GetVXMC() const
{ return fVMC[0]; }
Double_t GetVYMC() const
{ return fVMC[1]; }
Double_t GetVZMC() const
{ return fVMC[2]; }
Int_t GetNContribVertex() const
{ return fNContrib[0]; }
Int_t GetNContribVertexSPD() const
{ return fNContrib[1]; }
Bool_t HasPrimaryVertex() const
{ return fNContrib[0] > 0; }
Bool_t HasPrimaryVertexSPD() const
{ return fNContrib[1] > 0; }
Float_t GetVertexZResolution() const
{ return fVertexResolution[0]; }
Float_t GetVertexZResolutionSPD() const
{ return fVertexResolution[1]; }
Float_t GetVertexDispersion() const
{ return fVertexDispersion[0]; }
Float_t GetVertexDispersionSPD() const
{ return fVertexDispersion[1]; }
Int_t GetRunNumber() const
{ return fRunNumber; }
Double_t GetCentrality() const
{ return fCentrality[0]; }
Double_t GetCentralityV0M() const
{ return fCentrality[0]; }
Double_t GetCentralityV0A() const
{ return fCentrality[1]; }
Double_t GetCentralityV0C() const
{ return fCentrality[2]; }
Double_t GetCentralityTracklets() const
{ return fCentrality[3]; }
Double_t GetCentralityTracks() const
{ return fCentrality[4]; }
Double_t GetCentralityZNA() const
{ return fCentrality[5]; }
Double_t GetCentralityZNC() const
{ return fCentrality[6]; }
Double_t GetCentralityCL0() const
{ return fCentrality[7]; }
Double_t GetCentralityCL1() const
{ return fCentrality[8]; }
Double_t GetCentralityCND() const
{ return fCentrality[9]; }
Float_t GetV0AMultiplicity() const
{ return fV0Multiplicity[0]; }
Float_t GetV0CMultiplicity() const
{ return fV0Multiplicity[1]; }
Float_t GetV0MMultiplicity() const
{ return fV0Multiplicity[0] + fV0Multiplicity[1]; }
Float_t GetZNAEnergy() const
{ return fZDCEnergy[0]; }
Float_t GetZNCEnergy() const
{ return fZDCEnergy[1]; }
Float_t GetZPAEnergy() const
{ return fZDCEnergy[2]; }
Float_t GetZPCEnergy() const
{ return fZDCEnergy[3]; }
Float_t GetZDCNEnergySum() const
{ return fZDCEnergy[0] + fZDCEnergy[1]; }
Float_t GetZDCNEnergyDifference() const
{ return fZDCEnergy[0] - fZDCEnergy[1]; }
Float_t GetZDCNEnergyAsymmetry() const
{ return fZDCEnergy[0] + fZDCEnergy[1] != 0 ? (fZDCEnergy[0] - fZDCEnergy[1])/(fZDCEnergy[0] + fZDCEnergy[1]) : 1.; }
Float_t GetZDCPEnergySum() const
{ return fZDCEnergy[2] + fZDCEnergy[3]; }
Float_t GetZDCPEnergyDifference() const
{ return fZDCEnergy[2] - fZDCEnergy[3]; }
Float_t GetZDCPEnergyAsymmetry() const
{ return fZDCEnergy[2] + fZDCEnergy[3] != 0 ? (fZDCEnergy[2] - fZDCEnergy[3])/(fZDCEnergy[2] + fZDCEnergy[3]) : 1.; }
Int_t GetSPDMultiplicity() const
{ return fSPDMultiplicity; }
void SetVX(Float_t vx)
{ fVX[0] = vx; }
void SetVY(Float_t vy)
{ fVY[0] = vy; }
void SetVZ(Float_t vz)
{ fVZ[0] = vz; }
void SetVXSPD(Float_t vx)
{ fVX[1] = vx; }
void SetVYSPD(Float_t vy)
{ fVY[1] = vy; }
void SetVZSPD(Float_t vz)
{ fVZ[1] = vz; }
void SetVMC(Double_t vx, Double_t vy, Double_t vz)
void SetRunNumber(Int_t runnumber)
{ fRunNumber = runnumber; }
void SetPileupFlag()
void SetNContribVertex(Int_t ncontrib)
{ fNContrib[0] = ncontrib; }
void SetNContribVertexSPD(Int_t ncontrib)
{ fNContrib[1] = ncontrib; }
void SetVertexResolution(Float_t res)
{ fVertexResolution[0] = res; }
void SetVertexResolutionSPD(Float_t res)
{ fVertexResolution[1] = res; }
void SetVertexDispersion(Float_t dis)
{ fVertexDispersion[0] = dis; }
void SetVertexDispersionSPD(Float_t dis)
{ fVertexDispersion[1] = dis; }
Bool_t IsMBTrigger() const
{ return TESTBIT(fTrigger, kMB); }
Bool_t IsSemiCentralTrigger() const
{ return TESTBIT(fTrigger, kSemiCentral); }
Bool_t IsCentralTrigger() const
{ return TESTBIT(fTrigger, kCentral); }
Bool_t IsEMCalTrigger() const
{ return TESTBIT(fTrigger, kEMCAL); }
Bool_t IsTRDSETrigger() const
{ return TESTBIT(fTrigger, kTRDSE); }
Bool_t IsTRDDQTrigger() const
{ return TESTBIT(fTrigger, kTRDDQ); }
Bool_t IsINTTrigger() const
{ return TESTBIT(fTrigger, kINTTRG); }
Bool_t HasPileupFlag() const
{ return fPileupFlag; }
void SetMBTrigger()
{ SETBIT(fTrigger, kMB); }
void SetSemiCentralTrigger()
{ SETBIT(fTrigger, kSemiCentral); }
void SetCentralTrigger()
{ SETBIT(fTrigger, kCentral); }
void SetEMCALTrigger()
{ SETBIT(fTrigger, kEMCAL); }
void SetTRDSETrigger()
{ SETBIT(fTrigger, kTRDSE); }
void SetTRDDQTrigger()
{ SETBIT(fTrigger, kTRDDQ); }
void SetINTTrigger()
{ SETBIT(fTrigger, kINTTRG); }
void SetV0Multiplicity(Float_t v0A, Float_t v0C)
void SetSPDMultiplicity(Int_t mult)
{ fSPDMultiplicity = mult; }