ROOT logo
AliRoot » STEER » ESD » AliTrackPoint

class AliTrackPoint: public TObject

Class AliTrackPointArray
This class contains the ESD track space-points which are used during
the alignment procedures. Each space-point consist of 3 coordinates
(and their errors) and the index of the sub-detector which contains
the space-point.
cvetan.cheshkov@cern.ch 3/11/2005

Function Members (Methods)

public:
AliTrackPoint()
AliTrackPoint(const AliTrackPoint& p)
AliTrackPoint(const Float_t* xyz, const Float_t* cov, UShort_t volid, Float_t charge = 0, Float_t drifttime = 0, Float_t chargeratio = 0, Int_t clutype = 0)
AliTrackPoint(Float_t x, Float_t y, Float_t z, const Float_t* cov, UShort_t volid, Float_t charge = 0, Float_t drifttime = 0, Float_t chargeratio = 0, Int_t clutype = 0)
virtual~AliTrackPoint()
voidTObject::AbstractMethod(const char* method) const
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_tGetAngle() const
Float_tGetCharge() const
Float_tGetChargeRatio() const
Int_tGetClusterType() const
const Float_t*GetCov() const
virtual Option_t*TObject::GetDrawOption() const
Float_tGetDriftTime() const
static Long_tTObject::GetDtorOnly()
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
Bool_tGetPCA(const AliTrackPoint& p, AliTrackPoint& out) const
Float_tGetResidual(const AliTrackPoint& p, Bool_t weighted = kFALSE) const
Bool_tGetRotMatrix(TGeoRotation& rot) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
UShort_tGetVolumeID() const
Float_tGetX() const
voidGetXYZ(Float_t* xyz, Float_t* cov = 0) const
Float_tGetY() const
Float_tGetZ() 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
Bool_tIsExtra() 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
AliTrackPoint&MasterToLocal() 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)
AliTrackPoint&operator=(const AliTrackPoint& p)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t*) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
AliTrackPoint&Rotate(Float_t alpha) const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetAlignCovMatrix(const TMatrixDSym& alignparmtrx)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCharge(Float_t charge)
voidSetChargeRatio(Float_t ratio)
voidSetClusterType(Int_t clutype)
voidSetCov(const Float_t* cov)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidSetDriftTime(Float_t time)
static voidTObject::SetDtorOnly(void* obj)
voidSetExtra(Bool_t flag = kTRUE)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVolumeID(UShort_t volid)
voidSetXYZ(const Float_t* xyz, const Float_t* cov = 0)
voidSetXYZ(Float_t x, Float_t y, Float_t z, const Float_t* cov = 0)
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

private:
Float_tfChargeCluster charge in arbitrary units
Float_tfChargeRatioCharge ratio in SSD
Int_tfClusterTypeCluster Type (encoded info on size and shape)
Float_tfCov[6]Cov matrix
Float_tfDriftTimeDrift time in SDD (in ns)
Bool_tfIsExtraattached by tracker but not used in fit
UShort_tfVolumeIDVolume ID
Float_tfXX coordinate
Float_tfYY coordinate
Float_tfZZ coordinate

Class Charts

Inheritance Chart:
TObject
AliTrackPoint

Function documentation

AliTrackPoint()
 Default constructor

AliTrackPoint(Float_t x, Float_t y, Float_t z, const Float_t* cov, UShort_t volid, Float_t charge = 0, Float_t drifttime = 0, Float_t chargeratio = 0, Int_t clutype = 0)
 Constructor

AliTrackPoint(const Float_t* xyz, const Float_t* cov, UShort_t volid, Float_t charge = 0, Float_t drifttime = 0, Float_t chargeratio = 0, Int_t clutype = 0)
 Constructor

AliTrackPoint(const AliTrackPoint& p)
 Copy constructor

void SetXYZ(Float_t x, Float_t y, Float_t z, const Float_t* cov = 0)
 Set XYZ coordinates and their cov matrix

void SetXYZ(const Float_t* xyz, const Float_t* cov = 0)
 Set XYZ coordinates and their cov matrix

void SetCov(const Float_t* cov)
 Set XYZ cov matrix

void GetXYZ(Float_t* xyz, Float_t* cov = 0) const
Float_t GetResidual(const AliTrackPoint& p, Bool_t weighted = kFALSE) const
 This method calculates the track to space-point residuals. The track
 interpolation is also stored as AliTrackPoint. Using the option
 'weighted' one can calculate the residual either with or without
 taking into account the covariance matrix of the space-point and
 track interpolation. The second case the residual becomes a pull.
Bool_t GetPCA(const AliTrackPoint& p, AliTrackPoint& out) const
 Get the intersection point between this point and
 the point "p" belongs to.
 The result is stored as a point 'out'
 return kFALSE in case of failure.
Float_t GetAngle() const
 The method uses the covariance matrix of
 the space-point in order to extract the
 orientation of the detector plane.
 The rotation in XY plane only is calculated.
Bool_t GetRotMatrix(TGeoRotation& rot) const
 Returns the orientation of the
 sensitive layer (using cluster
 covariance matrix).
 Assumes that cluster has errors only in the layer's plane.
 Return value is kTRUE in case of success.
AliTrackPoint& Rotate(Float_t alpha) const
 Transform the space-point coordinates
 and covariance matrix from global to
 local (detector plane) coordinate system
 XY plane rotation only
AliTrackPoint& MasterToLocal() const
 Transform the space-point coordinates
 and the covariance matrix from the
 (master) to the local (tracking)
 coordinate system
void Print(Option_t* ) const
 Print the space-point coordinates and
 covariance matrix
void SetAlignCovMatrix(const TMatrixDSym& alignparmtrx)
 Add the uncertainty on the cluster position due to alignment
 (using the 6x6 AliAlignObj Cov. Matrix alignparmtrx) to the already
 present Cov. Matrix
AliTrackPoint& operator=(const AliTrackPoint& p)
virtual ~AliTrackPoint()
{}
void SetVolumeID(UShort_t volid)
{ fVolumeID = volid; }
void SetCharge(Float_t charge)
{ fCharge = charge; }
void SetDriftTime(Float_t time)
{ fDriftTime = time; }
void SetChargeRatio(Float_t ratio)
{ fChargeRatio= ratio; }
void SetClusterType(Int_t clutype)
{ fClusterType= clutype; }
void SetExtra(Bool_t flag = kTRUE)
{ fIsExtra = flag; }
Float_t GetX() const
{ return fX; }
Float_t GetY() const
{ return fY; }
Float_t GetZ() const
{ return fZ; }
const Float_t * GetCov() const
{ return &fCov[0]; }
UShort_t GetVolumeID() const
{ return fVolumeID; }
Float_t GetCharge() const
{ return fCharge; }
Float_t GetDriftTime() const
{ return fDriftTime;}
Float_t GetChargeRatio() const
{ return fChargeRatio;}
Int_t GetClusterType() const
{ return fClusterType;}
Bool_t IsExtra() const
{ return fIsExtra;}