ROOT logo
AliRoot » PWGDQ » DIELECTRON » AliReducedEvent

class AliReducedEvent: public TObject

Function Members (Methods)

public:
AliReducedEvent()
AliReducedEvent(const Char_t* name)
virtual~AliReducedEvent()
voidTObject::AbstractMethod(const char* method) const
Float_tAmplitudeTZERO() const
Float_tAmplitudeTZEROA() const
Float_tAmplitudeTZEROC() const
Float_tAmplitudeTZEROch(Int_t ch) const
virtual voidTObject::AppendPad(Option_t* option = "")
UShort_tBC() const
virtual voidTObject::Browse(TBrowser* b)
Int_tCentralityQuality() const
Float_tCentralitySPD() const
Float_tCentralityTPC() const
Float_tCentralityVZERO() const
Float_tCentralityZEMvsZDC() const
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
Float_tEnergyZDC() const
Float_tEnergyZDCA() const
Float_tEnergyZDCC() const
Float_tEnergyZDCn(Int_t channel) const
Float_tEnergyZDCnTree(UShort_t channel) const
Float_tEnergyZDCpTree(UShort_t channel) const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Int_tEventNumberInFile() const
ULong64_tEventTag() const
Bool_tEventTag(UShort_t bit) const
UInt_tEventType() const
Float_tEventTZEROStartTime() const
Float_tEventTZEROStartTimeTOFbest(Int_t side) const
Float_tEventTZEROStartTimeTOFfirst(Int_t side) 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
UShort_tFMDtotalMult(Int_t det) const
AliReducedCaloCluster*GetCaloCluster(Int_t i) const
AliReducedPair*GetDielectronPair(Int_t i) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TClonesArray*GetFMD(Int_t det) const
TClonesArray*GetFMD1() const
AliReducedFMD*GetFMD1Channel(UShort_t ch) const
TClonesArray*GetFMD2I() const
AliReducedFMD*GetFMD2IChannel(UShort_t ch) const
TClonesArray*GetFMD2O() const
AliReducedFMD*GetFMD2OChannel(UShort_t ch) const
TClonesArray*GetFMD3I() const
AliReducedFMD*GetFMD3IChannel(UShort_t ch) const
TClonesArray*GetFMD3O() const
AliReducedFMD*GetFMD3OChannel(UShort_t ch) const
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Int_tGetNCaloClusters() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TClonesArray*GetPairs() const
voidGetQvector(Double_t** Qvec, Int_t det, Float_t etaMin = -0.8, Float_t etaMax = +0.8, Bool_t (*)(AliReducedTrack*) IsTrackSelected = NULL)
virtual const char*TObject::GetTitle() const
Int_tGetTPCQvector(Double_t** Qvec, Int_t det, Float_t etaMin = -0.8, Float_t etaMax = +0.8, Bool_t (*)(AliReducedTrack*) IsTrackSelected = NULL)
AliReducedTrack*GetTrack(Int_t i) const
TClonesArray*GetTracks() const
virtual UInt_tTObject::GetUniqueID() const
AliReducedPair*GetV0Pair(Int_t i) const
voidGetVZEROQvector(Double_t** Qvec, Int_t det)
voidGetVZEROQvector(Double_t** Qvec, Int_t det, Float_t* vzeroMult)
voidGetZDCQvector(Double_t** Qvec, Int_t det) const
voidGetZDCQvector(Double_t** Qvec, Int_t det, const Float_t* zdcEnergy) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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 voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
Int_tIRIntClosestIntMap(Int_t id) const
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsFMDReduced() const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPhysicsSelection() const
Bool_tIsPileupTZERO() const
Bool_tIsSatteliteCollisionTZERO() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsSPDPileup() const
Bool_tIsSPDPileupMultBins() const
Bool_tTObject::IsZombie() const
Bool_tL0TriggerInput(UShort_t bit) const
UInt_tL0TriggerInputs() const
Bool_tL1TriggerInput(UShort_t bit) const
UInt_tL1TriggerInputs() const
Bool_tL2TriggerInput(UShort_t bit) const
UShort_tL2TriggerInputs() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Float_tMultChannelVZERO(Int_t channel) const
Float_tMultRingVZEROA(Int_t ring) const
Float_tMultRingVZEROC(Int_t ring) const
Float_tMultVZERO() const
Float_tMultVZEROA() const
Float_tMultVZEROC() const
Int_tNDielectrons() const
UShort_tNFMDchannels(Int_t det) const
virtual Bool_tTObject::Notify()
Int_tNpileupSPD() const
Int_tNpileupTracks() const
Int_tNPMDtracks() const
Int_tNTracks() const
Int_tNTracksTotal() const
Int_tNTRDtracklets() const
Int_tNTRDtracks() const
Int_tNV0Candidates() const
Int_tNV0CandidatesTotal() 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 voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
Int_tRunNo() const
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetEventTag(UShort_t iflag)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
Int_tSPDntracklets() const
Int_tSPDntracklets(Int_t bin) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSubtractParticleFromQvector(AliReducedTrack* particle, Double_t** Qvec, Int_t det, Float_t etaMin = -0.8, Float_t etaMax = +0.8, Bool_t (*)(AliReducedTrack*) IsTrackSelected = NULL)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tTestEventTag(UShort_t iflag) const
UInt_tTimeStamp() const
Int_tTracksPerTrackingFlag(Int_t flag) const
ULong64_tTriggerMask() const
virtual voidTObject::UseCurrentStyle()
Float_tVertex(Int_t axis) const
Int_tVertexNContributors() const
Float_tVertexTPC(Int_t axis) const
Int_tVertexTPCContributors() const
Float_tVertexTZERO() const
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

private:
UShort_tfBCbunch crossing
TClonesArray*fCaloClusters-> array containing calorimeter clusters
TClonesArray*fCandidates-> array containing pair candidates
Int_tfCentQualityquality flag for the centrality
Float_tfCentrality[4]centrality; 0-VZERO, 1-SPD, 2-TPC, 3-ZEMvsZDC
Int_tfEventNumberInFileEvent number in ESD file
ULong64_tfEventTagEvent tags to be used either during analysis or to filter events
UInt_tfEventTypeevent type (NEW)
TClonesArray*fFMD1-> array containing fmd readout (NEW)
TClonesArray*fFMD2I-> array containing fmd readout (NEW)
TClonesArray*fFMD2O-> array containing fmd readout (NEW)
TClonesArray*fFMD3I-> array containing fmd readout (NEW)
TClonesArray*fFMD3O-> array containing fmd readout (NEW)
UShort_tfFMDtotalMult[5]number of FMD channels read out (NEW)
Int_tfIRIntClosestIntMap[2]out of bunch interactions, [0]-Int1, [1]-Int2
Bool_tfIsFMDReducedFMD info, if present, is reduced (NEW)
Bool_tfIsPhysicsSelectionPhysicsSelection passed event
Bool_tfIsSPDPileupidentified as pileup event by SPD
Bool_tfIsSPDPileupMultBinsidentified as pileup event by SPD in multiplicity bins
UInt_tfL0TriggerInputsL0 trigger inputs
UInt_tfL1TriggerInputsL1 trigger inputs
UShort_tfL2TriggerInputsL2 trigger inputs
Int_tfNCaloClustersnumber of calorimeter clusters
Int_tfNDielectronCandidatesnumber of pairs selected as dielectrons
UShort_tfNFMDchannels[5]number of FMD channels read out (NEW)
Int_tfNPMDtracksnumber of PMD tracks (NEW)
Int_tfNTRDtrackletsnumber of TRD tracklets (NEW)
Int_tfNTRDtracksnumber of TRD tracks (NEW)
Int_tfNV0candidates[2]number of V0 candidates, [0]-total, [1]-selected for the tree
Int_tfNVtxContributorsglobal event vertex contributors
Int_tfNVtxTPCContributorsTPC only event vertex contributors
Int_tfNpileupSPDnumber of pileup vertices from SPD (NEW)
Int_tfNpileupTracksnumber of pileup vertices from tracks (NEW)
Int_tfNtracks[2]number of tracks, [0]-total, [1]-selected for the tree
Int_tfNtracksPerTrackingFlag[32]number of tracks for each tracking status bit
Int_tfRunNorun number
Int_tfSPDntrackletsnumber of SPD tracklets in |eta|<1.0
Int_tfSPDntrackletsEta[32]number of SPD tracklets in equal eta bins between -1.6 --> +1.6
Float_tfT0TOF[3]T0 timing for A&C, A, and C (first time)
Float_tfT0TOFbest[3]T0 timing for A&C, A, and C (best time)
Float_tfT0amplitude[26]T0 amplitude in all 24 channels
Bool_tfT0pileupTZERO pileup flag
Bool_tfT0satteliteTZERO flag for collisions from sattelite bunches
Float_tfT0startT0 timing
Float_tfT0zVertexT0 z vertex estimation
UInt_tfTimeStamptime stamp of the event (NEW)
TClonesArray*fTracks-> array containing global tracks
ULong64_tfTriggerMasktrigger mask
Float_tfVZEROMult[64]VZERO multiplicity in all 64 channels
Float_tfVtx[3]global event vertex vector in cm
Float_tfVtxTPC[3]TPC only event vertex
Float_tfZDCnEnergy[10]neutron ZDC energy in all 8 channels
Float_tfZDCpEnergy[10]neutron ZDC energy in all 8 channels
static TClonesArray*fgCaloClusterscalorimeter clusters
static TClonesArray*fgCandidatespair candidates
static TClonesArray*fgFMD1fmd readout (NEW)
static TClonesArray*fgFMD2Ifmd readout (NEW)
static TClonesArray*fgFMD2Ofmd readout (NEW)
static TClonesArray*fgFMD3Ifmd readout (NEW)
static TClonesArray*fgFMD3Ofmd readout (NEW)
static TClonesArray*fgTracksglobal tracks

Class Charts

Inheritance Chart:
TObject
AliReducedEvent

Function documentation

AliReducedEvent()
 Constructor

AliReducedEvent(const Char_t* name)
fFMDMult()

 Constructor

~AliReducedEvent()
 De-Constructor

ClearEvent();
Float_t MultVZEROA() const
 Total VZERO multiplicity in A side

Float_t MultVZEROC() const
 Total VZERO multiplicity in C side

Float_t MultVZERO() const
 Total VZERO multiplicity

Float_t MultRingVZEROA(Int_t ring) const
  VZERO multiplicity in a given ring on A side

Float_t MultRingVZEROC(Int_t ring) const
  VZERO multiplicity in a given ring on C side

Float_t AmplitudeTZEROA() const
 Total TZERO multiplicity in A side

Float_t AmplitudeTZEROC() const
 Total TZERO multiplicity in C side

Float_t AmplitudeTZERO() const
 Total TZERO multiplicity

Float_t EnergyZDCA() const
 Total ZDC energy in A side

Float_t EnergyZDCC() const
 Total ZDC energy in C side

Float_t EnergyZDC() const
 Total ZDC energy

Float_t EnergyZDCn(Int_t channel) const
 Total ZDC energy in channel

void ClearEvent()
 clear the event

void GetQvector(Double_t** Qvec, Int_t det, Float_t etaMin = -0.8, Float_t etaMax = +0.8, Bool_t (*)(AliReducedTrack*) IsTrackSelected = NULL)
 Get the event plane for a specified detector

Int_t GetTPCQvector(Double_t** Qvec, Int_t det, Float_t etaMin = -0.8, Float_t etaMax = +0.8, Bool_t (*)(AliReducedTrack*) IsTrackSelected = NULL)
 Construct the event plane using tracks in the barrel

void SubtractParticleFromQvector(AliReducedTrack* particle, Double_t** Qvec, Int_t det, Float_t etaMin = -0.8, Float_t etaMax = +0.8, Bool_t (*)(AliReducedTrack*) IsTrackSelected = NULL)
 subtract a particle from the event Q-vector

void GetVZEROQvector(Double_t** Qvec, Int_t det)
 Get the reaction plane from the VZERO detector for a given harmonic

void GetVZEROQvector(Double_t** Qvec, Int_t det, Float_t* vzeroMult)
 Get the reaction plane from the VZERO detector for a given harmonic

  Q{x,y} = SUM_i mult(i) * {cos(n*phi_i), sin(n*phi_i)}
  phi_i - phi angle of the VZERO sector i
          Each sector covers 45 degrees(8 sectors per ring). Middle of sector 0 is at 45/2
        channel 0: 22.5
                1: 22.5+45
                2: 22.5+45*2

        at the next ring continues the same
        channel 8: 22.5
        channel 9: 22.5 + 45

void GetZDCQvector(Double_t** Qvec, Int_t det) const
 Get the reaction plane from the ZDC detector for a given harmonic

void GetZDCQvector(Double_t** Qvec, Int_t det, const Float_t* zdcEnergy) const
 Construct the event plane using the ZDC
 ZDC has 2 side (A and C) with 4 calorimeters on each side
 The XY position of each calorimeter is specified by the
 zdcNTowerCenters_x and zdcNTowerCenters_y arrays
AliReducedTrack& operator=(const AliReducedEvent& c)
AliReducedEvent()
ULong64_t EventTag() const
 getters
{return fEventTag;}
Bool_t EventTag(UShort_t bit) const
{return (bit<8*sizeof(ULong64_t) ? (fEventTag&(ULong64_t(1)<<bit)) : kFALSE);}
Int_t EventNumberInFile() const
UInt_t L0TriggerInputs() const
Bool_t L0TriggerInput(UShort_t bit) const
{return (bit<8*sizeof(UInt_t) ? (fL0TriggerInputs&(UInt_t(1)<<bit)) : kFALSE);}
UInt_t L1TriggerInputs() const
Bool_t L1TriggerInput(UShort_t bit) const
{return (bit<8*sizeof(UInt_t) ? (fL1TriggerInputs&(UInt_t(1)<<bit)) : kFALSE);}
UShort_t L2TriggerInputs() const
Bool_t L2TriggerInput(UShort_t bit) const
{return (bit<8*sizeof(UShort_t) ? (fL2TriggerInputs&(UShort_t(1)<<bit)) : kFALSE);}
Int_t RunNo() const
{return fRunNo;}
UShort_t BC() const
{return fBC;}
UInt_t TimeStamp() const
{return fTimeStamp;}
UInt_t EventType() const
{return fEventType;}
ULong64_t TriggerMask() const
{return fTriggerMask;}
Bool_t IsPhysicsSelection() const
Bool_t IsSPDPileup() const
{return fIsSPDPileup;}
Bool_t IsSPDPileupMultBins() const
Int_t IRIntClosestIntMap(Int_t id) const
{return (id>=0 && id<2 ? fIRIntClosestIntMap[id] : -999);}
Bool_t IsFMDReduced() const
{return fIsFMDReduced;}
Float_t Vertex(Int_t axis) const
{return (axis>=0 && axis<=2 ? fVtx[axis] : 0);}
Int_t VertexNContributors() const
Float_t VertexTPC(Int_t axis) const
{return (axis>=0 && axis<=2 ? fVtxTPC[axis] : 0);}
Int_t VertexTPCContributors() const
Float_t VertexTZERO() const
{return fT0zVertex;}
Int_t NpileupSPD() const
{return fNpileupSPD;}
Int_t NpileupTracks() const
{return fNpileupTracks;}
Int_t NPMDtracks() const
{return fNPMDtracks;}
Int_t NTRDtracks() const
{return fNTRDtracks;}
Int_t NTRDtracklets() const
{return fNTRDtracklets;}
Float_t CentralityVZERO() const
{return fCentrality[0];}
Float_t CentralitySPD() const
{return fCentrality[1];}
Float_t CentralityTPC() const
{return fCentrality[2];}
Float_t CentralityZEMvsZDC() const
{return fCentrality[3];}
Int_t CentralityQuality() const
{return fCentQuality;}
Int_t NV0CandidatesTotal() const
{return fNV0candidates[0];}
Int_t NV0Candidates() const
{return fNV0candidates[1];}
Int_t NDielectrons() const
Int_t NTracksTotal() const
{return fNtracks[0];}
Int_t NTracks() const
{return fNtracks[1];}
Int_t SPDntracklets() const
{return fSPDntracklets;}
Int_t SPDntracklets(Int_t bin) const
{return (bin>=0 && bin<32 ? fSPDntrackletsEta[bin] : -999);}
Int_t TracksPerTrackingFlag(Int_t flag) const
{return (flag>=0 && flag<32 ? fNtracksPerTrackingFlag[flag] : -999);}
UShort_t NFMDchannels(Int_t det)
{return (det>=0 && det<5 ? fNFMDchannels[det] : 0);}
UShort_t FMDtotalMult(Int_t det) const
{return (det>=0 && det<5 ? fFMDtotalMult[det] : 0);}
Float_t MultChannelVZERO(Int_t channel) const
{return (channel>=0 && channel<=63 ? fVZEROMult[channel] : -999.);}
Float_t AmplitudeTZEROch(Int_t ch) const
{return (ch>=0 && ch<=25 ? fT0amplitude[ch] : -999.);}
Float_t EventTZEROStartTime() const
{return fT0start;}
Float_t EventTZEROStartTimeTOFfirst(Int_t side) const
{return (side>=0 && side<3 ? fT0TOF[side] : -999.);}
Float_t EventTZEROStartTimeTOFbest(Int_t side) const
{return (side>=0 && side<3 ? fT0TOFbest[side] : -999.);}
Bool_t IsPileupTZERO() const
{return fT0pileup;}
Bool_t IsSatteliteCollisionTZERO() const
{return fT0sattelite;}
Float_t EnergyZDCnTree(UShort_t channel) const
{return (channel<10 ? fZDCnEnergy[channel] : -999.);}
Float_t EnergyZDCpTree(UShort_t channel) const
{return (channel<10 ? fZDCpEnergy[channel] : -999.);}
Bool_t TestEventTag(UShort_t iflag) const
{return (iflag<8*sizeof(ULong64_t) ? fEventTag&(ULong64_t(1)<<iflag) : kFALSE);}
Bool_t SetEventTag(UShort_t iflag)
{if (iflag>=8*sizeof(ULong64_t)) return kFALSE; fEventTag|=(ULong64_t(1)<<iflag); return kTRUE;}
AliReducedTrack* GetTrack(Int_t i) const
{return (i<fNtracks[1] ? (AliReducedTrack*)fTracks->At(i) : 0x0);}
AliReducedPair* GetV0Pair(Int_t i) const
{return (i>=0 && i<fNV0candidates[1] ? (AliReducedPair*)fCandidates->At(i) : 0x0);}
AliReducedPair* GetDielectronPair(Int_t i) const
{return (i>=0 && i<fNDielectronCandidates ? (AliReducedPair*)fCandidates->At(i+fNV0candidates[1]) : 0x0);}
TClonesArray* GetPairs() const
{return fCandidates;}
TClonesArray* GetTracks() const
{return fTracks;}
TClonesArray* GetFMD(Int_t det) const
TClonesArray* GetFMD1() const
{return fFMD1;}
TClonesArray* GetFMD2I() const
{return fFMD2I;}
TClonesArray* GetFMD2O() const
{return fFMD2O;}
TClonesArray* GetFMD3I() const
{return fFMD3I;}
TClonesArray* GetFMD3O() const
{return fFMD3O;}
AliReducedFMD* GetFMD1Channel(UShort_t ch) const
{return (ch<fNFMDchannels[0] ? (AliReducedFMD*)fFMD1->At(ch) : 0x0);}
AliReducedFMD* GetFMD2IChannel(UShort_t ch) const
{return (ch<fNFMDchannels[1] ? (AliReducedFMD*)fFMD2I->At(ch) : 0x0);}
AliReducedFMD* GetFMD2OChannel(UShort_t ch) const
{return (ch<fNFMDchannels[2] ? (AliReducedFMD*)fFMD2O->At(ch) : 0x0);}
AliReducedFMD* GetFMD3IChannel(UShort_t ch) const
{return (ch<fNFMDchannels[3] ? (AliReducedFMD*)fFMD3I->At(ch) : 0x0);}
AliReducedFMD* GetFMD3OChannel(UShort_t ch) const
{return (ch<fNFMDchannels[4] ? (AliReducedFMD*)fFMD3O->At(ch) : 0x0);}
Int_t GetNCaloClusters() const
{return fNCaloClusters;}
AliReducedCaloCluster* GetCaloCluster(Int_t i) const
{return (i>=0 && i<fNCaloClusters ? (AliReducedCaloCluster*)fCaloClusters->At(i) : 0x0);}