ROOT logo
AliRoot » PWGPP » TRD » INFO » AliTRDtrackInfo

class AliTRDtrackInfo: public TObject


Reconstruction QA

Authors:
Alex Bercuci <A.Bercuci@gsi.de>
Markus Fasel <M.Fasel@gsi.de>


Function Members (Methods)

public:
AliTRDtrackInfo()
AliTRDtrackInfo(const AliTRDtrackInfo& trdInfo)
virtual~AliTRDtrackInfo()
voidTObject::AbstractMethod(const char* method) const
voidAddTrackRef(const AliTrackReference* trackRef)
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 voidDelete(Option_t*)
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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const AliTRDtrackInfo::AliESDinfo*GetESDinfo() const
virtual const char*TObject::GetIconName() const
Int_tGetKinkIndex() const
Int_tGetLabel() const
const AliTRDtrackInfo::AliMCinfo*GetMCinfo() const
virtual const char*TObject::GetName() const
Int_tGetNTracklets() const
Int_tGetNTrackRefs() const
Int_tGetNumberOfClusters() const
Int_tGetNumberOfClustersRefit() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPDG() const
Int_tGetPID() const
ULong_tGetStatus() const
virtual const char*TObject::GetTitle() const
Short_tGetTOFbc() const
UShort_tGetTPCncls() const
AliTRDtrackV1*GetTrack() const
Int_tGetTrackId() const
AliTrackReference*GetTrackRef(Int_t entry) const
AliTrackReference*GetTrackRef(const AliTRDseedV1 *const tracklet) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasESDtrack() const
virtual ULong_tTObject::Hash() const
Bool_tHasMCinfo() 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_tIsCurved() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPrimary() const
virtual Bool_tTObject::IsSortable() 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)
AliTRDtrackInfo&operator=(const AliTRDtrackInfo& trdInfo)
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)
voidSetCurved(Bool_t curv = kTRUE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetElectron(Bool_t c = kTRUE)
voidSetESDeta(Float_t eta)
voidSetESDphi(Float_t phi)
voidSetESDpid(Double_t*)
voidSetESDpid(Double_t *const r)
voidSetESDpidQuality(UChar_t q)
voidSetESDpt(Float_t pt)
voidSetITSoutParam(const AliExternalTrackParam* op)
voidSetKinkIndex(Int_t kinkIndex)
voidSetLabel(Int_t lab)
voidSetMC()
voidSetMCeta(Float_t eta)
voidSetMCphi(Float_t phi)
voidSetMCpt(Float_t pt)
voidSetNumberOfClustersRefit(Int_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOuterParam(const AliExternalTrackParam* op)
voidSetPDG(Int_t pdg)
voidSetPion(Bool_t c = kTRUE)
voidSetPrimary(Bool_t prim = kTRUE)
voidSetProton(Bool_t c = kTRUE)
voidSetSlices(Int_t n, Double32_t* s)
voidSetStatus(ULong_t stat)
voidSetTOFbc(Int_t bc)
voidSetTOFbeta(Float_t b)
voidSetTPCdedx(Float_t dedx)
voidSetTPCncls(UShort_t TPCncls)
voidSetTPCoutParam(const AliExternalTrackParam* op)
voidSetTrack(const AliTRDtrackV1* track)
voidSetTrackId(Int_t id)
voidSetTrackPointArray(const AliTrackPointArray* tps)
voidSetTRDlabel(Int_t lab)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetV0(Bool_t v0 = kTRUE)
voidSetV0pid(Int_t*)
voidSetV0pid(Int_t *const r)
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 { kNTrackRefs
kCurv
kPrim
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
AliTRDtrackInfo::AliESDinfofESDESD extract for TRD
AliTRDtrackInfo::AliMCinfo*fMCMC extract for TRD
Int_tfNClustersNumer of clusters from refit
AliTRDtrackV1*fTRDtracktracklets data array

Class Charts

Inheritance Chart:
TObject
AliTRDtrackInfo

Function documentation

AliTRDtrackInfo()
 Default constructor

AliTRDtrackInfo(const AliTRDtrackInfo& trdInfo)
 copy Entries

~AliTRDtrackInfo()
 Destructor

AliTRDtrackInfo& operator=(const AliTRDtrackInfo& trdInfo)
 = Operator

void Delete(Option_t* )
void SetTrack(const AliTRDtrackV1* track)
 Set the TRD track

void AddTrackRef(const AliTrackReference* trackRef)
 Add track reference

AliTrackReference* GetTrackRef(Int_t entry) const
 Returns a track reference

AliTrackReference* GetTrackRef(const AliTRDseedV1 *const tracklet) const
 Returns a track reference

Int_t GetNumberOfClusters() const
 Returns the number of clusters

Int_t GetNTracklets() const
 Return the number of tracklets

void SetSlices(Int_t n, Double32_t* s)
 Set the slices

void SetMC()
void SetESDpid(Double_t *const r)
void SetV0pid(Int_t *const r)
ULong_t GetStatus() const
{ return fStatus;}
Int_t GetKinkIndex() const
{ return fKinkIndex;}
Short_t GetTOFbc() const
{ return fTOFbc;}
UShort_t GetTPCncls() const
{ return fTPCncls;}
void SetElectron(Bool_t c = kTRUE)
{ e?SETBIT(fSteer, kElectron):CLRBIT(fSteer, kElectron);}
void SetPion(Bool_t c = kTRUE)
{ e?SETBIT(fSteer, kPion):CLRBIT(fSteer, kPion);}
void SetProton(Bool_t c = kTRUE)
{ e?SETBIT(fSteer, kProton):CLRBIT(fSteer, kProton);}
void SetV0(Bool_t v0 = kTRUE)
{ v?SETBIT(fSteer, kV0):CLRBIT(fSteer, kV0);}
void SetOuterParam(const AliExternalTrackParam* op)
void SetITSoutParam(const AliExternalTrackParam* op)
void SetTPCoutParam(const AliExternalTrackParam* op)
void SetTrackPointArray(const AliTrackPointArray* tps)
Int_t GetLabel() const
{ return fLabel;}
Int_t GetNTrackRefs() const
{ return fNTrackRefs;}
Int_t GetPDG() const
{ return fPDG;}
Int_t GetPID() const
Int_t GetTrackId() const
{ return fESD.fId;}
const AliESDinfo* GetESDinfo() const
{ return &fESD; }
const AliMCinfo* GetMCinfo() const
{ return fMC; }
Int_t GetNumberOfClustersRefit() const
{ return fNClusters;}
AliTRDtrackV1* GetTrack() const
{ return fTRDtrack; }
Bool_t IsCurved() const
{ return TestBit(kCurv);}
Bool_t IsPrimary() const
{ return TestBit(kPrim);}
Bool_t HasESDtrack() const
{ return ((fTRDtrack != 0x0) ||(fESD.fOP != 0));}
Bool_t HasMCinfo() const
{ return (Bool_t)fMC; }
void SetCurved(Bool_t curv = kTRUE)
{ SetBit(kCurv, curv);}
void SetLabel(Int_t lab)
{ if(fMC) fMC->fLabel = lab; }
void SetTRDlabel(Int_t lab)
{ if(fMC) fMC->fTRDlabel = lab; }
void SetNumberOfClustersRefit(Int_t n)
{fNClusters = n;}
void SetMCeta(Float_t eta)
{ if(fMC) fMC->fEta = eta; }
void SetMCphi(Float_t phi)
{ if(fMC) fMC->fPhi = phi; }
void SetMCpt(Float_t pt)
{ if(fMC) fMC->fPt = pt; }
void SetPDG(Int_t pdg)
{ if(fMC) fMC->fPDG = pdg; }
void SetPrimary(Bool_t prim = kTRUE)
{SetBit(kPrim, prim);}
void SetStatus(ULong_t stat)
{ fESD.fStatus = stat;}
void SetKinkIndex(Int_t kinkIndex)
{ fESD.fKinkIndex = kinkIndex;}
void SetTOFbc(Int_t bc)
{ fESD.fTOFbc = bc;}
void SetTOFbeta(Float_t b)
{ fESD.fTOFbeta = b;}
void SetTPCncls(UShort_t TPCncls)
{ fESD.fTPCncls = TPCncls;}
void SetTPCdedx(Float_t dedx)
{ fESD.fTPCdedx = dedx;}
void SetTrackId(Int_t id)
{ fESD.fId = id;}
void SetESDpidQuality(UChar_t q)
void SetESDpid(Double_t* )
void SetESDeta(Float_t eta)
{ fESD.fEta = eta;}
void SetESDphi(Float_t phi)
{ fESD.fPhi = phi;}
void SetESDpt(Float_t pt)
{ fESD.fPt = pt;}
void SetV0pid(Int_t* )