ROOT logo
AliRoot » MFT » AliMuonForwardTrack

class AliMuonForwardTrack: public AliMUONTrack


      Description of an ALICE muon forward track, combining the information of the Muon Spectrometer and the Muon Forward Tracker

      Contact author: antonio.uras@cern.ch


Function Members (Methods)

public:
AliMuonForwardTrack()
AliMuonForwardTrack(AliMUONTrack* MUONTrack)
AliMuonForwardTrack(const AliMuonForwardTrack&)
virtual~AliMuonForwardTrack()
voidTObject::AbstractMethod(const char* method) const
voidAliMUONTrack::AddTrackParamAtCluster(const AliMUONTrackParam& trackParam, AliMUONVCluster& cluster, Bool_t copy = kFALSE)
voidAddTrackParamAtMFTCluster(AliMUONTrackParam& trackParam, AliMFTCluster& mftCluster)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t*)
virtual TObject*TObject::Clone(const char* newname = "") const
Int_tAliMUONTrack::ClustersInCommon(AliMUONTrack* track, Int_t stMin = 0, Int_t stMax = 4) const
virtual Int_tTObject::Compare(const TObject* obj) const
Bool_tAliMUONTrack::ComputeClusterWeights(TMatrixD* mcsCovariances = 0)
Double_tAliMUONTrack::ComputeGlobalChi2(Bool_t accountForMCS)
Bool_tAliMUONTrack::ComputeLocalChi2(Bool_t accountForMCS)
voidAliMUONTrack::Connected(Bool_t flag = kTRUE)
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
Double_tEta()
voidEvalKinem(Double_t z)
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
Int_tAliMUONTrack::FindCompatibleClusters(const AliMUONTrack& track, Double_t sigma2Cut, Bool_t* compatibleCluster) const
voidAliMUONTrack::FindMCLabel()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tAliMUONTrack::FitWithMCS() const
voidAliMUONTrack::FitWithMCS(Bool_t fitWithMCS)
Bool_tAliMUONTrack::FitWithVertex() const
voidAliMUONTrack::FitWithVertex(Bool_t fitWithVertex)
Int_tGetCharge()
Double_tAliMUONTrack::GetChi2MatchTrigger() const
Double_tGetChi2OverNdf()
Double_tGetDCA(Double_t x, Double_t y, Double_t z)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetFirstMotherID()
Double_tAliMUONTrack::GetGlobalChi2() const
UShort_tAliMUONTrack::GetHitsPatternInTrigCh() const
UInt_tAliMUONTrack::GetHitsPatternInTrigChTrk() const
virtual const char*TObject::GetIconName() const
Int_tAliMUONTrack::GetLocalTrigger() const
Int_tAliMUONTrack::GetLoTrgNum() const
Int_tAliMUONTrack::GetMatchTrigger() const
Int_tAliMUONTrack::GetMCLabel() const
Int_tGetMCLabelMUONTrack()
TParticle*GetMCTrackRef()
AliMFTCluster*GetMFTCluster(Int_t iMFTCluster)
Double_tGetMomentumSpectrometer(Double_t z)
AliMUONVCluster*GetMUONCluster(Int_t iMUONCluster)
AliMUONTrack*GetMUONTrack()
virtual const char*TObject::GetName() const
Int_tAliMUONTrack::GetNClusters() const
Int_tAliMUONTrack::GetNDF() const
Int_tGetNMFTClusters()
Int_tGetNMUONClusters()
Double_tAliMUONTrack::GetNormalizedChi2() const
Int_tGetNWrongClustersMC()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Double_tGetOffset(Double_t x, Double_t y, Double_t z)
Double_tGetOffsetX(Double_t x, Double_t z)
Double_tGetOffsetY(Double_t y, Double_t z)
virtual Option_t*TObject::GetOption() const
TMatrixDGetParamCovMatrix()
Int_tGetParentMCLabel(Int_t iParent)
Int_tGetParentPDGCode(Int_t iParent)
Double_tGetRAtAbsorberEnd()
Double_tGetThetaAbs()
virtual const char*TObject::GetTitle() const
Int_tGetTrackMCId()
TObjArray*AliMUONTrack::GetTrackParamAtCluster() const
AliMUONTrackParam*GetTrackParamAtMFTCluster(Int_t iMFTCluster)
AliMUONTrackParam*GetTrackParamAtMUONCluster(Int_t iMUONCluster)
AliMUONTrackParam*AliMUONTrack::GetTrackParamAtVertex() const
Int_tAliMUONTrack::GetTriggerWithoutChamber() const
virtual UInt_tTObject::GetUniqueID() const
voidAliMUONTrack::GetVertexErrXY2(Double_t& nonBendingErr2, Double_t& bendingErr2) const
Double_tGetWeightedOffset(Double_t x, Double_t y, Double_t z)
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
Bool_tAliMUONTrack::IsConnected() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsFake()
virtual Bool_tTObject::IsFolder() const
Bool_tIsFromBeauty()
Bool_tIsFromChainBeauty()
Bool_tIsFromChainCharm()
Bool_tIsFromChainResonance()
Bool_tIsFromCharm()
Bool_tIsFromDirectBeauty()
Bool_tIsFromDirectCharm()
Bool_tIsFromDirectResonance()
Bool_tAliMUONTrack::IsImproved() const
Bool_tIsMuon()
Bool_tIsMuonFromBackground()
Bool_tTObject::IsOnHeap() const
Bool_tIsPDGBeauty(Int_t pdg)
Bool_tIsPDGCharm(Int_t pdg)
Bool_tIsPDGResonance(Int_t pdg)
virtual Bool_tTObject::IsSortable() const
Bool_tAliMUONTrack::IsValid(UInt_t requestedStationMask, Bool_t request2ChInSameSt45 = kFALSE)
Bool_tTObject::IsZombie() const
Int_tAliMUONTrack::LoCircuit() const
Int_tAliMUONTrack::LoDev() const
Int_tAliMUONTrack::LoHpt() const
Int_tAliMUONTrack::LoLpt() const
Int_tAliMUONTrack::LoStripX() const
Int_tAliMUONTrack::LoStripY() const
virtual voidTObject::ls(Option_t* option = "") const
Bool_tAliMUONTrack::Match(AliMUONTrack& track, Double_t sigma2Cut, Int_t& nMatchClusters) const
static Double_tAliMUONTrack::MaxChi2()
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)
AliMuonForwardTrack&operator=(const AliMuonForwardTrack&)
Double_tP()
virtual voidTObject::Paint(Option_t* option = "")
Bool_tPlaneExists(Int_t iPlane)
virtual voidTObject::Pop()
virtual voidAliMUONTrack::Print(Option_t* opt = "") const
voidPrintHistory()
Double_tPt()
Double_tPx()
Double_tPy()
Double_tPz()
Double_tRapidity()
virtual Int_tTObject::Read(const char* name)
voidAliMUONTrack::RecursiveDump() const
virtual voidTObject::RecursiveRemove(TObject* obj)
voidAliMUONTrack::RemoveTrackParamAtCluster(AliMUONTrackParam* trackParam)
voidAliMUONTrack::Reset()
voidTObject::ResetBit(UInt_t f)
Double_tRunKalmanFilter(AliMUONTrackParam& trackParamAtCluster)
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)
voidAliMUONTrack::SetChi2MatchTrigger(Double_t chi2MatchTrigger)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliMUONTrack::SetGlobalChi2(Double_t chi2)
voidAliMUONTrack::SetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh)
voidAliMUONTrack::SetHitsPatternInTrigChTrk(UInt_t hitsPatternInTrigChTrk)
voidAliMUONTrack::SetImproved(Bool_t improved)
voidAliMUONTrack::SetLocalTrigger(Int_t loCirc, Int_t loStripX, Int_t loStripY, Int_t loDev, Int_t loLpt, Int_t loHpt, UChar_t respWithoutChamber = 0)
voidAliMUONTrack::SetMatchTrigger(Int_t matchTrigger)
voidAliMUONTrack::SetMCLabel(Int_t label)
voidSetMCTrackRef(TParticle* MCTrackRef)
voidSetMUONTrack(AliMUONTrack* MUONTrack)
voidSetNWrongClustersMC(Int_t nClusters)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParentMCLabel(Int_t iParent, Int_t MClabel)
voidSetParentPDGCode(Int_t iParent, Int_t PDGCode)
voidSetPlaneExists(Int_t iPlane, Bool_t value = kTRUE)
voidSetRAtAbsorberEnd(Double_t rAtAbsorberEnd)
voidSetTrackMCId(Int_t id)
voidAliMUONTrack::SetTrackParamAtVertex(const AliMUONTrackParam* trackParam)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliMUONTrack::SetVertexErrXY2(Double_t nonBendingErr2, Double_t bendingErr2)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
voidAliMUONTrack::TagRemovableClusters(UInt_t requestedStationMask)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tAliMUONTrack::TriggerFiredWithoutChamber(Int_t ich) const
Bool_tAliMUONTrack::UpdateCovTrackParamAtCluster()
Bool_tAliMUONTrack::UpdateTrackParamAtCluster()
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:
static const Int_tfgkNParentsMax/< maximum number of parents
protected:
TLorentzVectorfKinem
TParticle*fMCTrackRef
TClonesArray*fMFTClusters
AliMUONTrack*fMUONTrack
static const Int_tfNMaxPlanesmax number of MFT planes
Int_tfNWrongClustersMCnumber of wrong associated MC clusters
TMatrixDfParamCovMatrix
Int_tfParentMCLabel[5]/< MC label of parents and grandparents
Int_tfParentPDGCode[5]/< PDG code of parents and grandparents
Bool_tfPlaneExists[20]
Double_tfRAtAbsorberEnd
Int_tfTrackMCIdthis number will identify the track within a MC simulation: run, event, MUON track

Class Charts

Inheritance Chart:
TObject
AliMUONTrack
AliMuonForwardTrack

Function documentation

AliMuonForwardTrack()
AliMuonForwardTrack(AliMUONTrack* MUONTrack)
AliMuonForwardTrack(const AliMuonForwardTrack& )
AliMuonForwardTrack& operator=(const AliMuonForwardTrack& )
void Clear(Option_t* )
~AliMuonForwardTrack()
void SetMUONTrack(AliMUONTrack* MUONTrack)
void SetMCTrackRef(TParticle* MCTrackRef)
void AddTrackParamAtMFTCluster(AliMUONTrackParam& trackParam, AliMFTCluster& mftCluster)
AliMUONTrackParam* GetTrackParamAtMUONCluster(Int_t iMUONCluster)
AliMUONTrackParam* GetTrackParamAtMFTCluster(Int_t iMFTCluster)
AliMUONVCluster* GetMUONCluster(Int_t iMUONCluster)
AliMFTCluster* GetMFTCluster(Int_t iMFTCluster)
Double_t RunKalmanFilter(AliMUONTrackParam& trackParamAtCluster)
Double_t GetWeightedOffset(Double_t x, Double_t y, Double_t z)
Double_t GetOffsetX(Double_t x, Double_t z)
Double_t GetOffsetY(Double_t y, Double_t z)
Double_t GetOffset(Double_t x, Double_t y, Double_t z)
Double_t GetDCA(Double_t x, Double_t y, Double_t z)
Double_t GetMomentumSpectrometer(Double_t z)
Double_t GetThetaAbs()
Bool_t IsFromDirectResonance()
Bool_t IsFromChainResonance()
Bool_t IsFromDirectCharm()
Bool_t IsFromChainCharm()
Bool_t IsFromDirectBeauty()
Bool_t IsFromChainBeauty()
Bool_t IsMuon()
Bool_t IsFake()
Bool_t IsPDGResonance(Int_t pdg)
Bool_t IsPDGCharm(Int_t pdg)
Bool_t IsPDGBeauty(Int_t pdg)
Bool_t IsMuonFromBackground()
void EvalKinem(Double_t z)
Int_t GetFirstMotherID()
void PrintHistory()
AliMUONTrack* GetMUONTrack()
{ return fMUONTrack; }
TParticle* GetMCTrackRef()
{ return fMCTrackRef; }
Int_t GetCharge()
{ return TMath::Nint(GetTrackParamAtMUONCluster(0)->GetCharge()); }
void SetPlaneExists(Int_t iPlane, Bool_t value = kTRUE)
{ fPlaneExists[iPlane] = value; }
Bool_t PlaneExists(Int_t iPlane)
{ return fPlaneExists[iPlane]; }
Int_t GetNMUONClusters()
{ return fMUONTrack->GetNClusters(); }
Int_t GetNMFTClusters()
{ return fMFTClusters->GetEntries(); }
Int_t GetMCLabelMUONTrack()
{ return fMUONTrack->GetMCLabel(); }
Double_t GetRAtAbsorberEnd()
{ return fRAtAbsorberEnd; }
void SetRAtAbsorberEnd(Double_t rAtAbsorberEnd)
{ fRAtAbsorberEnd = rAtAbsorberEnd; }
Double_t GetChi2OverNdf()
void SetParentMCLabel(Int_t iParent, Int_t MClabel)
{ if (0<=iParent && iParent<fgkNParentsMax) fParentMCLabel[iParent] = MClabel; }
void SetParentPDGCode(Int_t iParent, Int_t PDGCode)
{ if (0<=iParent && iParent<fgkNParentsMax) fParentPDGCode[iParent] = PDGCode; }
Int_t GetParentMCLabel(Int_t iParent)
{ if (0<=iParent && iParent<fgkNParentsMax) return fParentMCLabel[iParent]; else return -1; }
Int_t GetParentPDGCode(Int_t iParent)
{ if (0<=iParent && iParent<fgkNParentsMax) return fParentPDGCode[iParent]; else return 0; }
void SetNWrongClustersMC(Int_t nClusters)
{ fNWrongClustersMC = nClusters; }
Int_t GetNWrongClustersMC()
{ return fNWrongClustersMC; }
Double_t Pt()
{ return fKinem.Pt(); }
Double_t Eta()
{ return fKinem.Eta(); }
Double_t Rapidity()
{ return fKinem.Rapidity(); }
Double_t Px()
{ return fKinem.Px(); }
Double_t Py()
{ return fKinem.Py(); }
Double_t Pz()
{ return fKinem.Pz(); }
Double_t P()
{ return fKinem.P(); }
TMatrixD GetParamCovMatrix()
{ return fParamCovMatrix; }
void SetTrackMCId(Int_t id)
{ fTrackMCId = id; }
Int_t GetTrackMCId()
{ return fTrackMCId; }
Bool_t IsFromCharm()
Bool_t IsFromBeauty()