ROOT logo
AliRoot » STEER » ESD » AliESDfriendTrack

class AliESDfriendTrack: public AliVfriendTrack

               Implementation of the AliESDfriendTrack class
  This class keeps complementary to the AliESDtrack information
      Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch

Function Members (Methods)

public:
AliESDfriendTrack()
AliESDfriendTrack(const AliESDfriendTrack& t)
virtual~AliESDfriendTrack()
voidTObject::AbstractMethod(const char* method) const
voidAddCalibObject(TObject* calibObject)
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
Float_tGet1P() const
virtual TObject*GetCalibObject(Int_t index) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_t*GetITSindices()
virtual const AliExternalTrackParam*GetITSOut() const
AliKalmanTrack*GetITStrack()
Int_tGetMaxITScluster()
Int_tGetMaxTPCcluster()
Int_tGetMaxTRDcluster()
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
Int_t*GetTPCindices()
virtual const AliExternalTrackParam*GetTPCOut() const
virtual Int_tGetTPCseed(AliTPCseed&) const
virtual Int_tGetTrackParamITSOut(AliExternalTrackParam& p) const
virtual Int_tGetTrackParamTPCOut(AliExternalTrackParam& p) const
virtual const AliTrackPointArray*GetTrackPointArray() const
const AliExternalTrackParam*GetTRDIn() const
Int_t*GetTRDindices()
AliKalmanTrack*GetTRDtrack()
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
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)
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 = "")
voidSet1P(Float_t p)
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)
voidSetITSIndices(Int_t* indices, Int_t n)
voidSetITSOut(const AliExternalTrackParam& param)
voidSetITStrack(AliKalmanTrack* t)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetSkipBit(Bool_t skip)
voidSetTPCIndices(Int_t* indices, Int_t n)
voidSetTPCOut(const AliExternalTrackParam& param)
voidSetTrackPointArray(AliTrackPointArray* points)
voidSetTRDIn(const AliExternalTrackParam& param)
voidSetTRDIndices(Int_t* indices, Int_t n)
voidSetTRDtrack(AliKalmanTrack* t)
virtual voidTObject::SetUniqueID(UInt_t uid)
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 Bool_tTestSkipBit() 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 { kMaxITScluster
kMaxTPCcluster
kMaxTRDcluster
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Float_tf1P1/P (1/(GeV/c))
TObjArray*fCalibContainerArray of objects for calibration
AliExternalTrackParam*fITSOutits outer parameters
Int_t*fITSindex[fnMaxITScluster] indices of the ITS clusters
AliKalmanTrack*fITStrack! pointer to the ITS track (debug purposes)
AliTrackPointArray*fPointsArray of track space points in the global frame
AliExternalTrackParam*fTPCOuttpc outer parameters
Int_t*fTPCindex[fnMaxTPCcluster] indices of the TPC clusters
AliExternalTrackParam*fTRDIntrd inner parameters
Int_t*fTRDindex[fnMaxTRDcluster] indices of the TRD clusters
AliKalmanTrack*fTRDtrack! pointer to the TRD track (debug purposes)
Int_tfnMaxITSclusterMax number of ITS clusters
Int_tfnMaxTPCclusterMax number of TPC clusters
Int_tfnMaxTRDclusterMax number of TRD clusters

Class Charts

Inheritance Chart:
TObject
AliVfriendTrack
AliESDfriendTrack

Function documentation

AliESDfriendTrack()
 Default constructor

  Int_t i;
  fITSindex = new Int_t[fnMaxITScluster];
fTPCindex = new Int_t[fnMaxTPCcluster];
fTRDindex = new Int_t[fnMaxTRDcluster];
for (i=0; i<kMaxITScluster; i++) fITSindex[i]=-2;
for (i=0; i<kMaxTPCcluster; i++) fTPCindex[i]=-2;
for (i=0; i<kMaxTRDcluster; i++) fTRDindex[i]=-2;
AliESDfriendTrack(const AliESDfriendTrack& t)
 Copy constructor

~AliESDfriendTrack()
 Simple destructor

void AddCalibObject(TObject* calibObject)
 add calibration object to array -
 track is owner of the objects in the container

TObject * GetCalibObject(Int_t index) const


Int_t GetTPCseed(AliTPCseed& ) const
void SetTPCOut(const AliExternalTrackParam& param)
 backup TPC out track

void SetITSOut(const AliExternalTrackParam& param)
 backup ITS out track

void SetTRDIn(const AliExternalTrackParam& param)
 backup TRD in track

void SetITSIndices(Int_t* indices, Int_t n)
void SetTPCIndices(Int_t* indices, Int_t n)
void SetTRDIndices(Int_t* indices, Int_t n)
void Set1P(Float_t p)
{f1P=p;}
void SetTrackPointArray(AliTrackPointArray* points)
Float_t Get1P() const
{return f1P;}
Int_t * GetITSindices()
{return fITSindex;}
Int_t * GetTPCindices()
{return fTPCindex;}
Int_t * GetTRDindices()
{return fTRDindex;}
const AliTrackPointArray * GetTrackPointArray() const
{return fPoints;}
void SetITStrack(AliKalmanTrack* t)
void SetTRDtrack(AliKalmanTrack* t)
AliKalmanTrack * GetTRDtrack()
{return fTRDtrack;}
AliKalmanTrack * GetITStrack()
{return fITStrack;}
const AliExternalTrackParam * GetTPCOut() const
{return fTPCOut;}
const AliExternalTrackParam * GetITSOut() const
{return fITSOut;}
const AliExternalTrackParam * GetTRDIn() const
{return fTRDIn;}
Int_t GetTrackParamTPCOut(AliExternalTrackParam& p) const
used in calibration
Int_t GetTrackParamITSOut(AliExternalTrackParam& p) const
Int_t GetMaxITScluster()
{return fnMaxITScluster;}
Int_t GetMaxTPCcluster()
{return fnMaxTPCcluster;}
Int_t GetMaxTRDcluster()
{return fnMaxTRDcluster;}
void SetSkipBit(Bool_t skip)
 bit manipulation for filtering
{SetBit(23,skip);}
Bool_t TestSkipBit() const
{return TestBit(23);}
AliESDfriendTrack & operator=(const AliESDfriendTrack& )
{return *this;}