ROOT logo
AliRoot » STEER » STEER » AliTrackResidualsLinear

class AliTrackResidualsLinear: public AliTrackResiduals

   Implementation of the derived class for track residuals
   based on linear chi2 minimization
  The minimization relies on the fact that the alignment parameters
   (angles and translations) are small.
   TLinearFitter used for minimization
   Possibility to fix Paramaters
   FixParameter()ReleaseParameter();
   Possibility to define fraction of outliers to be skipped

   marian.ivanov@cern.ch


Function Members (Methods)

public:
AliTrackResidualsLinear()
AliTrackResidualsLinear(Int_t ntracks)
AliTrackResidualsLinear(const AliTrackResidualsLinear& res)
virtual~AliTrackResidualsLinear()
voidTObject::AbstractMethod(const char* method) const
Bool_tAliTrackResiduals::AddTrackPointArrays(AliTrackPointArray* volarray, AliTrackPointArray* trackarray)
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
voidAliTrackResiduals::FixParameter(Int_t par, Float_t value = 0.)
AliAlignObj*AliTrackResiduals::GetAlignObj() const
Float_tAliTrackResiduals::GetChi2() const
const Double_t*GetCovariance() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tAliTrackResiduals::GetMinNPoints() const
virtual const char*TObject::GetName() const
Int_tAliTrackResiduals::GetNdf() const
Int_tAliTrackResiduals::GetNFilledTracks() const
Int_tAliTrackResiduals::GetNFreeParam()
Int_tAliTrackResiduals::GetNTracks() 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*GetParameters() const
virtual const char*TObject::GetTitle() const
Bool_tAliTrackResiduals::GetTrackPointArrays(Int_t i, AliTrackPointArray*& volarray, AliTrackPointArray*& trackarray) 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
voidAliTrackResiduals::InitAlignObj()
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_tMinimize()
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)
AliTrackResidualsLinear&operator=(const AliTrackResidualsLinear& res)
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)
voidAliTrackResiduals::ReleaseParameter(Int_t par)
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)
voidAliTrackResiduals::SetMinNPoints(Int_t n)
voidAliTrackResiduals::SetNTracks(Int_t ntracks)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRobust(Float_t fraction)
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 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:
voidAddPoints(AliTrackPoint& p, AliTrackPoint& pprime)
voidAliTrackResiduals::DeleteTrackPointArrays()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Bool_tUpdate()

Data Members

protected:
AliAlignObj*AliTrackResiduals::fAlignObjPointer to the volume alignment object to be fitted
Bool_tAliTrackResiduals::fBFixed[6]The flag for fixing parameter
Float_tAliTrackResiduals::fChi2Chi2 (or distance) of residuals minimization
Double_tfChi2Origoriginal chi2
Double_tfCovar[36]covariance matrix
TLinearFitter*fFitter!Linear fitter
Float_tAliTrackResiduals::fFixed[6]The fixed values of parameters
Float_tfFractionfraction of points for robust fitter if less 0 - no robust fitter invoked
Bool_tAliTrackResiduals::fIsOwnerTrack point arrays owned by the object
Int_tAliTrackResiduals::fLastIndex of the last filled track arrays
Int_tAliTrackResiduals::fMinNPointsMinimum allowed Number of points in the volume which is to be aligned
Int_tAliTrackResiduals::fNNumber of tracks
Int_tAliTrackResiduals::fNdfNumber of degrees of freedom
Double_tfParams[6]resulting parameters
AliTrackPointArray**AliTrackResiduals::fTrackArray! Pointers to the arrays containing track extrapolation points
AliTrackPointArray**AliTrackResiduals::fVolArray! Pointers to the arrays containing space points

Class Charts

Inheritance Chart:
TObject
AliTrackResiduals
AliTrackResidualsLinear

Function documentation

AliTrackResidualsLinear()
 Default constructor
AliTrackResidualsLinear(Int_t ntracks)
 Constructor
AliTrackResidualsLinear(const AliTrackResidualsLinear& res)
 Copy constructor
..
AliTrackResidualsLinear & operator=(const AliTrackResidualsLinear& res)
 Assignment operator
~AliTrackResidualsLinear()


Bool_t Minimize()
 Implementation of fast linear Chi2 minimizer
 based on TLinear fitter

void AddPoints(AliTrackPoint& p, AliTrackPoint& pprime)
 add points to linear fitter - option with correlation betwee measurement in different dimensions
 p1      - local point
 pprime  - track extrapolation point

Bool_t Update()
 Find the alignment parameters
 using TLinear fitter  + fill data containers


void SetRobust(Float_t fraction)
{fFraction=fraction;}
const Double_t * GetParameters() const
{ return fParams;}
const Double_t * GetCovariance() const
{ return fCovar;}