ROOT logo
AliRoot » PWGCF » CORRELATIONS » BASE » AliAnalyseLeadingTrackUE

class AliAnalyseLeadingTrackUE: public TObject


 Class for transverse regions analysis


Function Members (Methods)

public:
AliAnalyseLeadingTrackUE()
AliAnalyseLeadingTrackUE(const AliAnalyseLeadingTrackUE& g)
virtual~AliAnalyseLeadingTrackUE()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tApplyCuts(TObject* track)
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
voidDefineESDCuts(Int_t filterbit)
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
TObjArray*FindLeadingObjects(TObject* obj)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TObjArray*GetAcceptedParticles(TObject* obj, TObject* arrayMC, Bool_t onlyprimaries = kTRUE, Int_t particleSpecies = -1, Bool_t useEtaPtCuts = kFALSE, Bool_t speciesOnTracks = kTRUE, Double_t evtPlane = -999.)
Bool_tGetCheckMotherPDG()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UInt_tGetEventCounter()
TObjArray*GetFakeParticles(TObject* obj, TObject* arrayMC, Bool_t onlyprimaries, Int_t particleSpecies, Bool_t useEtaPtCuts)
AliHelperPID*GetHelperPID()
virtual const char*TObject::GetIconName() const
TObjArray*GetMinMaxRegion(TList* transv1, TList* transv2)
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
UInt_tGetTrackStatus()
virtual UInt_tTObject::GetUniqueID() 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)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
voidNextEvent()
virtual Bool_tTObject::Notify()
Int_tNParticles(TObject* obj)
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)
AliAnalyseLeadingTrackUE&operator=(const AliAnalyseLeadingTrackUE& g)
virtual voidTObject::Paint(Option_t* option = "")
AliVParticle*ParticleWithCuts(TObject* obj, Int_t ipart, Bool_t onlyprimaries = kTRUE, Int_t particleSpecies = -1)
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidQSortTracks(TObjArray& a, Int_t first, Int_t last)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemoveInjectedSignals(TObjArray* tracks, TObject* arrayMC, Int_t maxLabel)
voidRemoveWeakDecays(TObjArray* tracks, TObject* mcObj)
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)
voidSetCheckMotherPDG(Bool_t checkpdg)
voidSetCrossedRowsCut(Int_t value)
voidSetDCAXYCut(TFormula* value)
voidSetDebug(Int_t debug)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventSelection(UInt_t bits)
voidSetFoundFractionCut(Double_t value)
voidSetHelperPID(AliHelperPID* pid)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParticlePhiCutEventPlane(Double_t min, Double_t max)
voidSetParticleSelectionCriteria(Int_t filterbit, Bool_t onlyhadrons, Double_t etacut, Double_t etacutMin = -1., Double_t ptMin = 0)
voidSetSharedClusterCut(Double_t value)
voidSetTrackStatus(UInt_t status)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
TObjArray*SortRegions(const AliVParticle* leading, TObject* obj, TObject* arrayMC, Bool_t onlyprimaries = kTRUE)
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
Bool_tTriggerSelection(const TObject* obj)
virtual voidTObject::UseCurrentStyle()
Bool_tVertexSelection(const TObject* obj, Int_t ntracks, Double_t zed)
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:
Bool_tCheckTrack(AliVParticle* part)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
Bool_tfCheckMotherPDGCheck the PDG code of mother for secondaries
Int_tfCrossedRowsCutcut on crossed rows (only for AOD)
TFormula*fDCAXYCutadditional pt dependent cut on DCA XY (only for AOD)
Int_tfDebugdebug flag
AliESDtrackCuts*fEsdTrackCutsset of cuts when reading ESD
AliESDtrackCuts*fEsdTrackCutsExtra1set of cuts when reading ESD
AliESDtrackCuts*fEsdTrackCutsExtra2set of cuts when reading ESD
UInt_tfEventCounter! processed events (counter)
UInt_tfEventSelectionbit for physics selection
Int_tfFilterBittrack selection cuts
Double_tfFoundFractionCutcut on crossed rows/findable clusters (only for AOD)
AliHelperPID*fHelperPIDPID Helper object
Bool_tfOnlyHadronsconsider only charged Pions, Protons and Kaons
Double_tfSharedClusterCutcut on shared clusters (only for AOD)
Double_tfTrackEtaCutpseudo-rapidity limit of transverse regions
Double_tfTrackEtaCutMinminimum of the pseudo-rapidity limit of transverse regions
Double_tfTrackPhiCutEvPlMaxMaximum Phi cut on particles with respect to the Event Plane (values between 0 and Pi/2)
Double_tfTrackPhiCutEvPlMinMinimum Phi cut on particles with respect to the Event Plane (values between 0 and Pi/2)
Double_tfTrackPtMinpt limit for selecting particles
UInt_tfTrackStatusif non-0, the bits set in this variable are required for each track

Class Charts

Inheritance Chart:
TObject
AliAnalyseLeadingTrackUE

Function documentation

AliAnalyseLeadingTrackUE()
 constructor
~AliAnalyseLeadingTrackUE()
Bool_t ApplyCuts(TObject* track)
void DefineESDCuts(Int_t filterbit)
TObjArray* FindLeadingObjects(TObject* obj)
void RemoveInjectedSignals(TObjArray* tracks, TObject* arrayMC, Int_t maxLabel)
 remove injected signals (primaries above <maxLabel>)
 <tracks> can be the following cases:
 a. tracks: in this case the label is taken and then case b.
 b. particles: the first stable mother is searched and checked if it is <= <maxLabel>
 <mcObj> can be AOD (TClonesArray) or ESD (AliMCEvent)
void RemoveWeakDecays(TObjArray* tracks, TObject* mcObj)
 remove particles from weak decays
 <tracks> can be the following cases:
 a. tracks: in this case the label is taken and then case b.
 b. particles: it is checked if IsSecondaryFromWeakDecay is true
 <mcObj> can be AOD (TClonesArray) or ESD (AliMCEvent)
TObjArray* GetAcceptedParticles(TObject* obj, TObject* arrayMC, Bool_t onlyprimaries = kTRUE, Int_t particleSpecies = -1, Bool_t useEtaPtCuts = kFALSE, Bool_t speciesOnTracks = kTRUE, Double_t evtPlane = -999.)
 Returns an array of particles that pass the cuts, if arrayMC is given each reconstructed particle is replaced by its corresponding MC particles, depending on the parameter onlyprimaries only for primaries
 particleSpecies: -1 all particles are returned
                  0 (pions) 1 (kaons) 2 (protons) 3 (others) particles
 speciesOnTracks if kFALSE, particleSpecies is only applied on the matched MC particle (not on the track itself)
 Passing down the Double_t* evtPlane (range [-pi/2,pi/2]) will apply a phi cut with respect to the eventplane between fTrackPhiCutEvPlMin and fTrackPhiCutEvPlMax. For values outside [-pi/2,pi/2], this will be ignored.
TObjArray* GetFakeParticles(TObject* obj, TObject* arrayMC, Bool_t onlyprimaries, Int_t particleSpecies, Bool_t useEtaPtCuts)
 particleSpecies: -1 all particles are returned
                  0 (pions) 1 (kaons) 2 (protons) 3 (others) particles
TObjArray* GetMinMaxRegion(TList* transv1, TList* transv2)
Int_t NParticles(TObject* obj)
AliVParticle* ParticleWithCuts(TObject* obj, Int_t ipart, Bool_t onlyprimaries = kTRUE, Int_t particleSpecies = -1)
 Returns track or MC particle at position "ipart" if passes selection criteria
 particleSpecies: -1 all particles are returned
                  0 (pions) 1 (kaons) 2 (protons) 3 (others) particles
void QSortTracks(TObjArray& a, Int_t first, Int_t last)
 Sort array of TObjArray of tracks by Pt using a quicksort algorithm.
TObjArray* SortRegions(const AliVParticle* leading, TObject* obj, TObject* arrayMC, Bool_t onlyprimaries = kTRUE)
Bool_t TriggerSelection(const TObject* obj)
Bool_t VertexSelection(const TObject* obj, Int_t ntracks, Double_t zed)
Bool_t CheckTrack(AliVParticle* part)
 check if the track status flags are set
AliAnalyseLeadingTrackUE()
void SetParticleSelectionCriteria(Int_t filterbit, Bool_t onlyhadrons, Double_t etacut, Double_t etacutMin = -1., Double_t ptMin = 0)
 Setters
void SetEventSelection(UInt_t bits)
{ fEventSelection = bits; }
void SetDebug(Int_t debug)
{ fDebug = debug; }
AliHelperPID* GetHelperPID()
{ return fHelperPID; }
void SetHelperPID(AliHelperPID* pid)
{ fHelperPID = pid; }
void SetTrackStatus(UInt_t status)
{ fTrackStatus = status; }
UInt_t GetTrackStatus()
{ return fTrackStatus; }
void SetCheckMotherPDG(Bool_t checkpdg)
{ fCheckMotherPDG = checkpdg; }
Bool_t GetCheckMotherPDG()
{ return fCheckMotherPDG; }
void NextEvent()
UInt_t GetEventCounter()
{ return fEventCounter; }
void SetDCAXYCut(TFormula* value)
{ fDCAXYCut = value; }
void SetSharedClusterCut(Double_t value)
{ fSharedClusterCut = value; }
void SetCrossedRowsCut(Int_t value)
{ fCrossedRowsCut = value; }
void SetFoundFractionCut(Double_t value)
{ fFoundFractionCut = value; }
void SetParticlePhiCutEventPlane(Double_t min, Double_t max)