ROOT logo
AliRoot » MUON » AliMUONTrackParam

class AliMUONTrackParam: public TObject

 Class AliMUONTrackParam

 Track parameters in ALICE dimuon spectrometer

Function Members (Methods)

public:
AliMUONTrackParam()
AliMUONTrackParam(const AliMUONTrackParam& theMUONTrackParam)
virtual~AliMUONTrackParam()
voidTObject::AbstractMethod(const char* method) const
voidAddParameters(const TMatrixD& parameters)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* opt = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* trackParam) const
Bool_tCompatibleTrackParam(const AliMUONTrackParam& trackParam, Double_t sigma2Cut, Double_t& normChi2) const
virtual voidTObject::Copy(TObject& object) const
Bool_tCovariancesExist() const
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDeleteCovariances()
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
Double_tGetBendingCoor() const
Double_tGetBendingSlope() const
Double_tGetCharge() const
AliMUONVCluster*GetClusterPtr() const
const TMatrixD&GetCovariances() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const TMatrixD&GetExtrapCovariances() const
const TMatrixD&GetExtrapParameters() const
virtual const char*TObject::GetIconName() const
Double_tGetInverseBendingMomentum() const
Double_tGetLocalChi2() const
virtual const char*TObject::GetName() const
Double_tGetNonBendingCoor() const
Double_tGetNonBendingSlope() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const TMatrixD&GetParameters() const
const TMatrixD&GetPropagator() const
const TMatrixD&GetSmoothCovariances() const
const TMatrixD&GetSmoothParameters() const
virtual const char*TObject::GetTitle() const
Double_tGetTrackChi2() const
virtual UInt_tTObject::GetUniqueID() const
Double_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
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsRemovable() const
virtual Bool_tIsSortable() 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)
AliMUONTrackParam&operator=(const AliMUONTrackParam& theMUONTrackParam)
Double_tP() const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
Double_tPx() const
Double_tPy() const
Double_tPz() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetPropagator()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetBendingCoor(Double_t bendingCoor)
voidSetBendingSlope(Double_t bendingSlope)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCharge(Double_t charge)
voidSetClusterPtr(AliMUONVCluster* cluster, Bool_t owner = kFALSE)
voidSetCovariances(const TMatrixD& covariances)
voidSetCovariances(const Double_t** matrix)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetExtrapCovariances(const TMatrixD& covariances)
voidSetExtrapParameters(const TMatrixD& parameters)
voidSetInverseBendingMomentum(Double_t inverseBendingMomentum)
voidSetLocalChi2(Double_t chi2)
voidSetNonBendingCoor(Double_t nonBendingCoor)
voidSetNonBendingSlope(Double_t nonBendingSlope)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParameters(const TMatrixD& parameters)
voidSetRemovable(Bool_t removable)
voidSetSmoothCovariances(const TMatrixD& covariances)
voidSetSmoothParameters(const TMatrixD& parameters)
voidSetTrackChi2(Double_t chi2)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVariances(const Double_t** matrix)
voidSetZ(Double_t z)
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
voidUpdatePropagator(const TMatrixD& propagator)
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:
AliMUONVCluster*fClusterPtr!< Pointer to associated cluster if any
TMatrixD*fCovariances/< \brief Covariance matrix of track parameters
TMatrixD*fExtrapCovariances!< Covariance matrix extrapolated to the actual z position (not filtered by Kalman)
TMatrixD*fExtrapParameters!< Track parameters extrapolated to the actual z position (not filtered by Kalman)
Double_tfLocalChi2!< Local chi2 of the associated cluster with respect to the track
Bool_tfOwnCluster!< Ownership of the associated cluster
TMatrixDfParameters/< \brief Track parameters
TMatrixD*fPropagator!< Jacobian used to extrapolate the track parameters and covariances to the actual z position
Bool_tfRemovable!< kTRUE if the associated cluster can be removed from the track it belongs to
TMatrixD*fSmoothCovariances!< Covariance matrix obtained using smoother
TMatrixD*fSmoothParameters!< Track parameters obtained using smoother
Double_tfTrackChi2!< Chi2 of the track when the associated cluster was attached
Double_tfZ/< Z coordinate (cm)

Class Charts

Inheritance Chart:
TObject
AliMUONTrackParam

Function documentation

AliMUONTrackParam()
 Constructor
AliMUONTrackParam(const AliMUONTrackParam& theMUONTrackParam)
 Copy constructor
AliMUONTrackParam& operator=(const AliMUONTrackParam& theMUONTrackParam)
 Asignment operator
~AliMUONTrackParam()
 Destructor
Clear(Option_t* opt = "")
 clear memory
Double_t Px() const
 return p_x from track parameters
Double_t Py() const
 return p_y from track parameters
Double_t Pz() const
 return p_z from track parameters
Double_t P() const
 return p from track parameters
const TMatrixD& GetCovariances() const
 Return the covariance matrix (create it before if needed)
void SetCovariances(const TMatrixD& covariances)
 Set the covariance matrix
void SetCovariances(const Double_t** matrix)
 Set the covariance matrix
void SetVariances(const Double_t** matrix)
 Set the diagonal terms of the covariance matrix (variances)
void DeleteCovariances()
 Delete the covariance matrix
const TMatrixD& GetPropagator() const
 Return the propagator (create it before if needed)
void ResetPropagator()
 Reset the propagator
void UpdatePropagator(const TMatrixD& propagator)
 Update the propagator
const TMatrixD& GetExtrapParameters() const
 Return extrapolated parameters (create it before if needed)
void SetExtrapParameters(const TMatrixD& parameters)
 Set extrapolated parameters
const TMatrixD& GetExtrapCovariances() const
 Return the extrapolated covariance matrix (create it before if needed)
void SetExtrapCovariances(const TMatrixD& covariances)
 Set the extrapolated covariance matrix
const TMatrixD& GetSmoothParameters() const
 Return the smoothed parameters (create it before if needed)
void SetSmoothParameters(const TMatrixD& parameters)
 Set the smoothed parameters
const TMatrixD& GetSmoothCovariances() const
 Return the smoothed covariance matrix (create it before if needed)
void SetSmoothCovariances(const TMatrixD& covariances)
 Set the smoothed covariance matrix
void SetClusterPtr(AliMUONVCluster* cluster, Bool_t owner = kFALSE)
 set pointeur to associated cluster
Int_t Compare(const TObject* trackParam) const
 "Compare" function to sort with decreasing Z (spectro. muon Z <0).
 Returns 1 (0, -1) if the current Z
 is smaller than (equal to, larger than) Z of trackParam
Bool_t CompatibleTrackParam(const AliMUONTrackParam& trackParam, Double_t sigma2Cut, Double_t& normChi2) const
 Return kTRUE if the two set of track parameters are compatible within sigma2Cut
 Set chi2 to the compatible chi2 value
 Note that parameter covariances must exist for at least one set of parameters
 Note also that if parameters are not given at the same Z, results will be meaningless
void Print(Option_t* opt = "") const
 Printing TrackParam information
 "full" option for printing all the information about the TrackParam
Double_t GetZ() const
 Get and Set methods for data
 return Z coordinate (cm)
{return fZ;}
void SetZ(Double_t z)
 set Z coordinate (cm)
{fZ = z;}
Double_t GetNonBendingCoor() const
 return non bending coordinate (cm)
{return fParameters(0,0);}
void SetNonBendingCoor(Double_t nonBendingCoor)
 set non bending coordinate (cm)
{fParameters(0,0) = nonBendingCoor;}
Double_t GetNonBendingSlope() const
 return non bending slope (cm ** -1)
{return fParameters(1,0);}
void SetNonBendingSlope(Double_t nonBendingSlope)
 set non bending slope (cm ** -1)
{fParameters(1,0) = nonBendingSlope;}
Double_t GetBendingCoor() const
 return bending coordinate (cm)
{return fParameters(2,0);}
void SetBendingCoor(Double_t bendingCoor)
 set bending coordinate (cm)
{fParameters(2,0) = bendingCoor;}
Double_t GetBendingSlope() const
 return bending slope (cm ** -1)
{return fParameters(3,0);}
void SetBendingSlope(Double_t bendingSlope)
 set bending slope (cm ** -1)
{fParameters(3,0) = bendingSlope;}
Double_t GetInverseBendingMomentum() const
 return inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion)
{return fParameters(4,0);}
void SetInverseBendingMomentum(Double_t inverseBendingMomentum)
 set inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion)
{fParameters(4,0) = inverseBendingMomentum;}
Double_t GetCharge() const
 return the charge (assumed forward motion)
{return TMath::Sign(1.,fParameters(4,0));}
void SetCharge(Double_t charge)
 set the charge (assumed forward motion)
{if (charge*fParameters(4,0) < 0.) fParameters(4,0) *= -1.;}
const TMatrixD& GetParameters() const
 return track parameters
{return fParameters;}
void SetParameters(const TMatrixD& parameters)
 set track parameters
{fParameters = parameters;}
void AddParameters(const TMatrixD& parameters)
 add track parameters
{fParameters += parameters;}
Bool_t CovariancesExist() const
 return kTRUE if the covariance matrix exist, kFALSE if not
{return (fCovariances) ? kTRUE : kFALSE;}
AliMUONVCluster* GetClusterPtr() const
 get pointeur to associated cluster
{return fClusterPtr;}
Bool_t IsRemovable() const
 return kTRUE if the associated cluster can be removed from the track it belongs to
{return fRemovable;}
void SetRemovable(Bool_t removable)
 set the flag telling whether the associated cluster can be removed from the track it belongs to or not
{fRemovable = removable;}
Double_t GetTrackChi2() const
 return the chi2 of the track when the associated cluster was attached
{return fTrackChi2;}
void SetTrackChi2(Double_t chi2)
 set the chi2 of the track when the associated cluster was attached
{fTrackChi2 = chi2;}
Double_t GetLocalChi2() const
 return the local chi2 of the associated cluster with respect to the track
{return fLocalChi2;}
void SetLocalChi2(Double_t chi2)
 set the local chi2 of the associated cluster with respect to the track
{fLocalChi2 = chi2;}
Bool_t IsSortable() const
 necessary for sorting TClonesArray of AliMUONTrackParam
{return kTRUE;}