ROOT logo
AliRoot » STEER » STEER » AliTrackFitter

class AliTrackFitter: public TObject

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliTrackFitter()
voidTObject::AbstractMethod(const char* method) const
virtual Bool_tAddPoint(const AliTrackPoint* p)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Bool_tBegin(Int_t, Int_t)
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
Bool_tFindVolId(const TArrayI* array, UShort_t volid) const
virtual Bool_tFit(const TArrayI* volIds, const TArrayI* volIdsFit = 0x0, AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer, AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer)
Float_tGetChi2() const
const TMatrixDSym&GetCovariance() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetMinNPoints() const
virtual const char*TObject::GetName() const
Int_tGetNdf() const
Float_tGetNormChi2() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const Double_t*GetParam() const
virtual Bool_tGetPCA(const AliTrackPoint& pIn, AliTrackPoint& pOut) const
virtual const char*TObject::GetTitle() const
voidGetTrackResiduals(AliTrackPointArray*& pVolId, AliTrackPointArray*& pTrack) const
virtual UInt_tTObject::GetUniqueID() const
const Float_t*GetX() const
const Float_t*GetY() const
const Float_t*GetZ() 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)
AliTrackFitter&operator=(const AliTrackFitter& fitter)
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)
virtual voidReset()
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)
voidSetMinNPoints(Int_t n)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetTrackPointArray(AliTrackPointArray* array, Bool_t owner = kTRUE)
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_tUpdate()
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

protected:
Float_tfChi2Chi squared of the fit
TMatrixDSym*fCovTrack cov matrix
Bool_tfIsOwnerIs the object owner of the space points array
Int_tfMinNPointsMinimum allowed number of points
Int_tfNdfNumber of degrees of freedom
AliTrackPointArray*fPTrackPointer to the array with track extrapolation points in volId
AliTrackPointArray*fPVolIdPointer to the array with space-points in volId
Double_tfParams[6]Track parameters
AliTrackPointArray*fPointsPointer to the array with track space points

Class Charts

Inheritance Chart:
TObject
AliTrackFitter
AliTrackFitterKalman
AliTrackFitterRieman
AliTrackFitterStraight

Function documentation

~AliTrackFitter()
void Reset()
void SetTrackPointArray(AliTrackPointArray* array, Bool_t owner = kTRUE)
 Load space points from array
 By default we don't copy them but
 just put the pointers to them
Bool_t FindVolId(const TArrayI* array, UShort_t volid) const
 The method is used to check whenever
 the volume id (volid) is contained in
 a array of integers
Bool_t Fit(const TArrayI* volIds, const TArrayI* volIdsFit = 0x0, AliGeomManager::ELayerID layerRangeMin = AliGeomManager::kFirstLayer, AliGeomManager::ELayerID layerRangeMax = AliGeomManager::kLastLayer)

                      Fit the track points.

 volIds    - the array of IDs of volumes where the residuals
             will be calculated.
 volIdsFit - the array of IDs of volumes having the points
              that will be fitted

 If volIdsFit==0, the IDs of volumes having the points to fit
 are taken in the range defined by the two last parameters


 The function fills two track-point arrays: fPVolId and fPTrack.
 The first one contains the track points from the volumes with IDs
 taken from the "volIds". The second array is filled with
 the intersection points between the fitted track and the volumes
 the points from the first arry belong to.

 The two arrays are used for calculation of the residuals
 and for the construction of a chi2 function to be minimized
 in the alignment procedures.


AliTrackFitter& operator=(const AliTrackFitter& fitter)
Bool_t Begin(Int_t , Int_t )
Bool_t AddPoint(const AliTrackPoint* p)
Bool_t Update()
Bool_t GetPCA(const AliTrackPoint& pIn, AliTrackPoint& pOut) const
void SetMinNPoints(Int_t n)
{ fMinNPoints = n;}
const Float_t* GetX() const
{return fPoints->GetX();}
const Float_t* GetY() const
{return fPoints->GetY();}
const Float_t* GetZ() const
{return fPoints->GetZ();}
const Double_t* GetParam() const
{return &fParams[0];}
const TMatrixDSym & GetCovariance() const
{return *fCov;}
Float_t GetChi2() const
{return fChi2;}
Int_t GetNdf() const
{return fNdf;}
Int_t GetMinNPoints() const
{return fMinNPoints;}
Float_t GetNormChi2() const
{ return (fNdf != 0) ? fChi2/fNdf : 0; }
void GetTrackResiduals(AliTrackPointArray*& pVolId, AliTrackPointArray*& pTrack) const
{ pVolId = fPVolId; pTrack = fPTrack; }