ROOT logo
AliRoot » PWGDQ » DIELECTRON » AliReducedTrack

class AliReducedTrack: public TObject

Function Members (Methods)

public:
AliReducedTrack()
virtual~AliReducedTrack()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
Float_tBayesPID(Int_t specie) const
virtual voidTObject::Browse(TBrowser* b)
Int_tCaloClusterId() const
Int_tCharge() const
Bool_tCheckTrackStatus(UInt_t flag) 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
Float_tDCAxy() const
Float_tDCAz() 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
Float_tEta() const
Float_tEtaTPC() 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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
ULong_tGetFlagsMore() const
virtual const char*TObject::GetIconName() const
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
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
Bool_tIsALambdaLeg() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsGammaLeg() const
Bool_tIsK0sLeg() const
Bool_tIsKink(Int_t i = 0) const
Bool_tIsLambdaLeg() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPureALambdaLeg() const
Bool_tIsPureGammaLeg() const
Bool_tIsPureK0sLeg() const
Bool_tIsPureLambdaLeg() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
Float_tITSchi2() const
UChar_tITSclusterMap() const
Bool_tITSLayerHit(Int_t layer) const
UShort_tITSncls() const
Float_tITSnSig(Int_t specie) const
Float_tITSsignal() 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)
Float_tP() const
virtual voidTObject::Paint(Option_t* option = "")
Float_tPhi() const
Float_tPhiTPC() const
Float_tPin() const
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
Float_tPt() const
Float_tPTPC() const
Float_tPtTPC() const
Float_tPx() const
Float_tPxTPC() const
Float_tPy() const
Float_tPyTPC() const
Float_tPz() const
Float_tPzTPC() 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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetFlag(UShort_t iflag)
Bool_tSetFlagMore(UShort_t iflag)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
ULong_tStatus() const
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_tTestFlag(UShort_t iflag) const
Bool_tTestFlagMore(UShort_t iflag) const
Float_tTheta() const
Float_tThetaTPC() const
Float_tTOFbeta() const
Short_tTOFdeltaBC() const
Float_tTOFnSig(Int_t specie) const
Float_tTPCchi2() const
UChar_tTPCClusterMap() const
Bool_tTPCClusterMapBitFired(Int_t bit) const
Int_tTPCClusterMapBitsFired() const
UChar_tTPCCrossedRows() const
UChar_tTPCFindableNcls() const
UChar_tTPCncls() const
UChar_tTPCnclsIter1() const
Float_tTPCnSig(Int_t specie) const
Float_tTPCsignal() const
UChar_tTPCsignalN() const
UShort_tTrackId() const
Float_tTrackLength() const
Int_tTRDntracklets(Int_t type) const
Float_tTRDpid(Int_t specie) const
Float_tTRDpidLQ1D(Int_t specie) const
Float_tTRDpidLQ2D(Int_t specie) const
Bool_tUnsetFlagMore(UShort_t iflag)
virtual voidTObject::UseCurrentStyle()
Bool_tUsedForQvector() 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:
Float_tfBayesPID[3]Combined Bayesian PID pi/K/p
Int_tfCaloClusterIdID for the calorimeter cluster (if any)
Float_tfDCA[2]DCA xy,z
UShort_tfFlagsBIT0 toggled if track used for TPC event plane
Float_tfGlobalEtaeta at the vertex from global track
Float_tfGlobalPhiphi at the vertex from global track, in the [0,2pi) interval
Float_tfGlobalPtpt*charge at the vertex from global track
Float_tfITSchi2ITS chi2 / cls
UChar_tfITSclusterMapITS cluster map
Float_tfITSnSig[4]0-electron; 1-pion; 2-kaon; 3-proton
Float_tfITSsignalITS signal
Float_tfMomentumInnerinner param momentum (only the magnitude)
ULong_tfMoreFlagsSpace reserved for more information which might be needed later for analysis
ULong_tfStatustracking status
Float_tfTOFbetaTOF pid info
Short_tfTOFdeltaBCBC(event) - BC(track) estimated by TOF
Float_tfTOFnSig[4]TOF n-sigma deviation from expected signal
UChar_tfTPCClusterMapTPC cluster distribution map
UChar_tfTPCCrossedRowsTPC crossed rows
Float_tfTPCEtaeta at the vertex from TPC alone tracking
UChar_tfTPCNclsTPC ncls
UChar_tfTPCNclsFTPC findable ncls
UChar_tfTPCNclsIter1TPC no clusters after first iteration
Float_tfTPCPhiphi at the vertex from TPC alone tracking , in the [0,2pi) interval
Float_tfTPCPtpt at the vertex from TPC alone tracking
Float_tfTPCchi2TPC chi2 / cls
Float_tfTPCnSig[4]0-electron; 1-pion; 2-kaon; 3-proton
Float_tfTPCsignalTPC de/dx
UChar_tfTPCsignalNTPC no clusters de/dx
UChar_tfTRDntracklets[2]0 - AliESDtrack::GetTRDntracklets(); 1 - AliESDtrack::GetTRDntrackletsPID() TODO: use only 1 char
Float_tfTRDpid[2]TRD pid 1D likelihoods, [0]-electron , [1]- pion
Float_tfTRDpidLQ2D[2]TRD pid 2D likelihoods, [0]-electron , [1]- pion
UShort_tfTrackIdtrack id
Float_tfTrackLengthtrack length

Class Charts

Inheritance Chart:
TObject
AliReducedTrack

Function documentation

AliReducedTrack()
 Constructor

~AliReducedTrack()
 De-Constructor

UShort_t ITSncls() const
Int_t TPCClusterMapBitsFired() const
AliReducedTrack()
UShort_t TrackId() const
 getters
{return fTrackId;}
ULong_t Status() const
{return fStatus;}
Bool_t CheckTrackStatus(UInt_t flag) const
{return (flag<8*sizeof(ULong_t) ? (fStatus&(1<<flag)) : kFALSE);}
Int_t Charge() const
{return (fGlobalPt>0.0 ? +1 : -1);}
Float_t Px() const
{return TMath::Abs(fGlobalPt)*TMath::Cos(fGlobalPhi);}
Float_t Py() const
{return TMath::Abs(fGlobalPt)*TMath::Sin(fGlobalPhi);}
Float_t Pz() const
{return TMath::Abs(fGlobalPt)*TMath::SinH(fGlobalEta);}
Float_t P() const
{return TMath::Abs(fGlobalPt)*TMath::CosH(fGlobalEta);}
Float_t Phi() const
{return fGlobalPhi;}
Float_t Pt() const
{return TMath::Abs(fGlobalPt);}
Float_t Eta() const
{return fGlobalEta;}
Float_t Theta() const
{return TMath::ACos(TMath::TanH(fGlobalEta));}
Float_t PxTPC() const
{return fTPCPt*TMath::Cos(fTPCPhi);}
Float_t PyTPC() const
{return fTPCPt*TMath::Sin(fTPCPhi);}
Float_t PzTPC() const
{return fTPCPt*TMath::SinH(fTPCEta);}
Float_t PTPC() const
{return fTPCPt*TMath::CosH(fTPCEta);}
Float_t PhiTPC() const
{return fTPCPhi;}
Float_t PtTPC() const
{return fTPCPt;}
Float_t EtaTPC() const
{return fTPCEta;}
Float_t ThetaTPC() const
{return TMath::ACos(TMath::TanH(fTPCEta));}
Float_t Pin() const
{return fMomentumInner;}
Float_t DCAxy() const
{return fDCA[0];}
Float_t DCAz() const
{return fDCA[1];}
Float_t TrackLength() const
{return fTrackLength;}
UChar_t ITSclusterMap() const
{return fITSclusterMap;}
Bool_t ITSLayerHit(Int_t layer) const
{return (layer>=0 && layer<6 ? (fITSclusterMap&(1<<layer)) : kFALSE);}
Float_t ITSsignal() const
{return fITSsignal;}
Float_t ITSnSig(Int_t specie) const
{return (specie>=0 && specie<=3 ? fITSnSig[specie] : -999.);}
Float_t ITSchi2() const
{return fITSchi2;}
UChar_t TPCncls() const
{return fTPCNcls;}
UChar_t TPCFindableNcls() const
{return fTPCNclsF;}
UChar_t TPCCrossedRows() const
{return fTPCCrossedRows;}
UChar_t TPCnclsIter1() const
{return fTPCNclsIter1;}
UChar_t TPCClusterMap() const
{return fTPCClusterMap;}
Bool_t TPCClusterMapBitFired(Int_t bit) const
{return (bit>=0 && bit<8 ? (fTPCClusterMap&(1<<bit)) : kFALSE);}
Float_t TPCsignal() const
{return fTPCsignal;}
UChar_t TPCsignalN() const
{return fTPCsignalN;}
Float_t TPCnSig(Int_t specie) const
{return (specie>=0 && specie<=3 ? fTPCnSig[specie] : -999.);}
Float_t TPCchi2() const
{return fTPCchi2;}
Float_t TOFbeta() const
{return fTOFbeta;}
Float_t TOFnSig(Int_t specie) const
{return (specie>=0 && specie<=3 ? fTOFnSig[specie] : -999.);}
Short_t TOFdeltaBC() const
{return fTOFdeltaBC;}
Int_t TRDntracklets(Int_t type) const
{return (type==0 || type==1 ? fTRDntracklets[type] : -1);}
Float_t TRDpid(Int_t specie) const
{return (specie>=0 && specie<=1 ? fTRDpid[specie] : -999.);}
Float_t TRDpidLQ1D(Int_t specie) const
{return (specie>=0 && specie<=1 ? fTRDpid[specie] : -999.);}
Float_t TRDpidLQ2D(Int_t specie) const
{return (specie>=0 && specie<=1 ? fTRDpidLQ2D[specie] : -999.);}
Int_t CaloClusterId() const
{return fCaloClusterId;}
Float_t BayesPID(Int_t specie) const
{return (specie>=0 && specie<=2 ? fBayesPID[specie] : -999.);}
Bool_t UsedForQvector() const
{return fFlags&(UShort_t(1)<<0);}
Bool_t TestFlag(UShort_t iflag) const
{return (iflag<8*sizeof(UShort_t) ? fFlags&(UShort_t(1)<<iflag) : kFALSE);}
Bool_t SetFlag(UShort_t iflag)
{if (iflag>=8*sizeof(UShort_t)) return kFALSE; fFlags|=(UShort_t(1)<<iflag); return kTRUE;}
Bool_t IsGammaLeg() const
{return fFlags&(UShort_t(1)<<1);}
Bool_t IsPureGammaLeg() const
{return fFlags&(UShort_t(1)<<8);}
Bool_t IsK0sLeg() const
{return fFlags&(UShort_t(1)<<2);}
Bool_t IsPureK0sLeg() const
{return fFlags&(UShort_t(1)<<9);}
Bool_t IsLambdaLeg() const
{return fFlags&(UShort_t(1)<<3);}
Bool_t IsPureLambdaLeg() const
{return fFlags&(UShort_t(1)<<10);}
Bool_t IsALambdaLeg() const
{return fFlags&(UShort_t(1)<<4);}
Bool_t IsPureALambdaLeg() const
{return fFlags&(UShort_t(1)<<11);}
Bool_t IsKink(Int_t i = 0) const
{return (i>=0 && i<3 ? fFlags&(UShort_t(1)<<(5+i)) : kFALSE);}
Bool_t TestFlagMore(UShort_t iflag) const
{return (iflag<8*sizeof(ULong_t) ? fMoreFlags&(ULong_t(1)<<iflag) : kFALSE);}
Bool_t SetFlagMore(UShort_t iflag)
{if(iflag>=8*sizeof(ULong_t)) return kFALSE; fMoreFlags|=(ULong_t(1)<<iflag); return kTRUE;}
Bool_t UnsetFlagMore(UShort_t iflag)
{if(iflag>=8*sizeof(ULong_t)) return kFALSE; fMoreFlags^=(ULong_t(1)<<iflag); return kTRUE;}
ULong_t GetFlagsMore() const
{return fMoreFlags;}
AliReducedTrack& operator=(const AliReducedTrack& c)