ROOT logo
AliRoot » STEER » ESD » AliESDMuonTrack

class AliESDMuonTrack: public AliVParticle


 \class AliESDMuonTrack
  Class to describe the MUON tracks in the Event Summary Data class
  This is where the results of reconstruction are stored for the muons

 \author G.Martinez


Function Members (Methods)

public:
AliESDMuonTrack()
AliESDMuonTrack(const AliESDMuonTrack& esdm)
virtual~AliESDMuonTrack()
voidTObject::AbstractMethod(const char* method) const
voidAddClusterId(UInt_t clusterId)
static voidAddEffInfo(UInt_t& pattern, Int_t slatOrInfo, Int_t board = 0, AliESDMuonTrack::EAliTriggerChPatternFlag effType = kNoEff)
voidAddInMuonClusterMap(Int_t chamber)
voidAddMuonTrigDevSignInfo(UInt_t& pattern) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Short_tCharge() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* opt = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tAliVParticle::Compare(const TObject* obj) const
voidConnected(Bool_t flag = kTRUE)
Bool_tContainTrackerData() const
Bool_tContainTriggerData() const
virtual voidCopy(TObject& obj) 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 Double_tE() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tEta() 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_tGetBendingCoorAtDCA() const
Double_tGetBendingCoorUncorrected() const
Double_tGetChi2() const
Double_tGetChi2MatchTrigger() const
UInt_tGetClusterId(Int_t i) const
voidGetCovariances(TMatrixD& cov) const
voidGetCovarianceXYZPxPyPz(Double_t* cov) const
static Int_tGetCrossedBoard(UInt_t pattern)
Double_tGetDCA() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static Int_tGetEffFlag(UInt_t pattern)
AliESDEvent*GetESDEvent() const
virtual Int_tAliVParticle::GetFirstDaughter() const
virtual UInt_tAliVParticle::GetFlag() const
virtual Short_tAliVParticle::GetGeneratorIndex() const
UShort_tGetHitsPatternInTrigCh() const
UInt_tGetHitsPatternInTrigChTrk() const
virtual const char*TObject::GetIconName() const
Double_tGetInverseBendingMomentum() const
Double_tGetInverseBendingMomentumAtDCA() const
Double_tGetInverseBendingMomentumUncorrected() const
virtual Int_tGetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
Int_tGetMatchTrigger() const
virtual Int_tAliVParticle::GetMother() const
UInt_tGetMuonClusterMap() const
Int_tGetMuonTrigDevSign() const
virtual const char*TObject::GetName() const
Int_tGetNClusters() const
Int_tGetNDF() const
UChar_tGetNHit() const
Double_tGetNonBendingCoor() const
Double_tGetNonBendingCoorAtDCA() const
Double_tGetNonBendingCoorUncorrected() const
Double_tGetNormalizedChi2() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetRAtAbsorberEnd() const
static Int_tGetSlatOrInfo(UInt_t pattern)
Double_tGetThetaX() const
Double_tGetThetaXAtDCA() const
Double_tGetThetaXUncorrected() const
Double_tGetThetaY() const
Double_tGetThetaYAtDCA() const
Double_tGetThetaYUncorrected() const
virtual const char*TObject::GetTitle() const
Int_tGetTriggerWithoutChamber() const
UShort_tGetTriggerX1Pattern() const
UShort_tGetTriggerX2Pattern() const
UShort_tGetTriggerX3Pattern() const
UShort_tGetTriggerX4Pattern() const
UShort_tGetTriggerY1Pattern() const
UShort_tGetTriggerY2Pattern() const
UShort_tGetTriggerY3Pattern() const
UShort_tGetTriggerY4Pattern() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetZ() const
Double_tGetZUncorrected() const
Bool_tAliVParticle::Global2LocalMomentum(Double_t* p, Short_t charge, Double_t& alpha) const
Bool_tAliVParticle::Global2LocalPosition(Double_t* r, Double_t alpha) 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
static Bool_tIsChamberHit(UInt_t pattern, Int_t cathode, Int_t chamber)
Bool_tIsConnected() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsInMuonClusterMap(Int_t chamber) const
Bool_tIsOldTrack()
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliVParticle::IsPrimary() const
virtual Bool_tAliVParticle::IsSortable() const
Bool_tTObject::IsZombie() const
Bool_tAliVParticle::Local2GlobalMomentum(Double_t* p, Double_t alpha) const
Bool_tAliVParticle::Local2GlobalPosition(Double_t* r, Double_t alpha) const
Int_tLoCircuit() const
Int_tLoDev() const
Int_tLoHpt() const
Int_tLoLpt() const
voidLorentzP(TLorentzVector& vP) const
voidLorentzPAtDCA(TLorentzVector& vP) const
voidLorentzPUncorrected(TLorentzVector& vP) const
Int_tLoStripX() const
Int_tLoStripY() const
virtual voidTObject::ls(Option_t* option = "") const
virtual Double_tM() const
Bool_tMatchTriggerDigits(Bool_t fromTrack) const
voidTObject::MayNotUse(const char* method) const
voidMoveClustersToESD(AliESDEvent& esd)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Double_tOneOverPt() 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)
AliESDMuonTrack&operator=(const AliESDMuonTrack& esdm)
virtual Double_tP() const
virtual voidTObject::Paint(Option_t* option = "")
Double_tPAtDCA() const
virtual Int_tPdgCode() const
virtual Double_tPhi() const
virtual const Double_t*PID() const
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Double_tPt() const
Double_tPUncorrected() const
virtual Double_tPx() const
Double_tPxAtDCA() const
virtual Bool_tPxPyPz(Double_t* p) const
Bool_tPxPyPzAtDCA(Double_t* p) const
Bool_tPxPyPzUncorrected(Double_t* p) const
Double_tPxUncorrected() const
virtual Double_tPy() const
Double_tPyAtDCA() const
Double_tPyUncorrected() const
virtual Double_tPz() const
Double_tPzAtDCA() const
Double_tPzUncorrected() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 = "")
voidSetBendingCoor(Double_t BendingCoor)
voidSetBendingCoorAtDCA(Double_t BendingCoor)
voidSetBendingCoorUncorrected(Double_t BendingCoor)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetChi2(Double_t Chi2)
voidSetChi2MatchTrigger(Double_t Chi2MatchTrigger)
voidSetCovariances(const TMatrixD& cov)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetESDEvent(AliESDEvent* evt)
static voidSetFiredChamber(UInt_t& pattern, Int_t cathode, Int_t chamber)
virtual voidAliVParticle::SetFlag(UInt_t)
virtual voidAliVParticle::SetGeneratorIndex(Short_t)
voidSetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh)
voidSetHitsPatternInTrigChTrk(UInt_t hitsPatternInTrigChTrk)
voidSetInverseBendingMomentum(Double_t InverseBendingMomentum)
voidSetInverseBendingMomentumAtDCA(Double_t InverseBendingMomentum)
voidSetInverseBendingMomentumUncorrected(Double_t InverseBendingMomentum)
voidSetLabel(Int_t label)
voidSetLocalTrigger(Int_t locTrig)
voidSetMuonClusterMap(UInt_t muonClusterMap)
voidSetNonBendingCoor(Double_t NonBendingCoor)
voidSetNonBendingCoorAtDCA(Double_t NonBendingCoor)
voidSetNonBendingCoorUncorrected(Double_t NonBendingCoor)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRAtAbsorberEnd(Double_t r)
voidSetThetaX(Double_t ThetaX)
voidSetThetaXAtDCA(Double_t ThetaX)
voidSetThetaXUncorrected(Double_t ThetaX)
voidSetThetaY(Double_t ThetaY)
voidSetThetaYAtDCA(Double_t ThetaY)
voidSetThetaYUncorrected(Double_t ThetaY)
voidSetTriggerX1Pattern(UShort_t pat)
voidSetTriggerX2Pattern(UShort_t pat)
voidSetTriggerX3Pattern(UShort_t pat)
voidSetTriggerX4Pattern(UShort_t pat)
voidSetTriggerY1Pattern(UShort_t pat)
voidSetTriggerY2Pattern(UShort_t pat)
voidSetTriggerY3Pattern(UShort_t pat)
voidSetTriggerY4Pattern(UShort_t pat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetZ(Double_t Z)
voidSetZUncorrected(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
virtual Double_tTheta() const
Bool_tTriggerFiredWithoutChamber(Int_t ich) 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
virtual Double_tXv() const
virtual Bool_tXvYvZv(Double_t* x) const
virtual Double_tY() const
virtual Double_tYv() const
virtual Double_tZv() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum EAliTriggerChPatternFlag { kNoEff
kChEff
kSlatEff
kBoardEff
};
enum EAliTriggerChPatternInfo { kCrossDifferentSlats
kTrackMatchesManyPads
kTrackMatchesFewPads
kTrackOutsideGeometry
kTrackerTrackPattern
kTrackMatchesMasks
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Double32_tfBendingCoor/< bending coordinate (cm)
Double32_tfBendingCoorAtDCA/< bending coordinate (cm)
Double32_tfBendingCoorUncorrected/< bending coordinate (cm)
Double32_tfChi2/< chi2 in the MUON track fit
Double32_tfChi2MatchTrigger/< chi2 of trigger/track matching
TClonesArray*fClusters/< Array of clusters attached to the track -- deprecated
TArrayI*fClustersId/< Array of clusters'Id attached to the track
Double32_tfCovariances[15]/< \brief reduced covariance matrix of parameters AT FIRST CHAMBER
AliESDEvent*fESDEvent!Pointer back to event to which the track belongs
UShort_tfHitsPatternInTrigCh/< Word containing info on the hits left in trigger chambers
UInt_tfHitsPatternInTrigChTrk/< Trigger hit map from tracker track extrapolation
Double32_tfInverseBendingMomentum/< Inverse bending momentum (GeV/c ** -1) times the charge
Double32_tfInverseBendingMomentumAtDCA/< Inverse bending momentum (GeV/c ** -1) times the charge
Double32_tfInverseBendingMomentumUncorrected/< Inverse bending momentum (GeV/c ** -1) times the charge
Int_tfLabel/< point to the corresponding MC track
Int_tfLocalTrigger/< packed local trigger information
UInt_tfMuonClusterMap/< Map of clusters in tracking chambers
UChar_tfNHit/< number of clusters attached to the track
Double32_tfNonBendingCoor/< non bending coordinate (cm)
Double32_tfNonBendingCoorAtDCA/< non bending coordinate (cm)
Double32_tfNonBendingCoorUncorrected/< non bending coordinate (cm)
Double32_tfRAtAbsorberEnd/< transverse position r of the track at the end of the absorber
Double32_tfThetaX/< Angle of track at vertex in X direction (rad)
Double32_tfThetaXAtDCA/< Angle of track at vertex in X direction (rad)
Double32_tfThetaXUncorrected/< Angle of track at vertex in X direction (rad)
Double32_tfThetaY/< Angle of track at vertex in Y direction (rad)
Double32_tfThetaYAtDCA/< Angle of track at vertex in Y direction (rad)
Double32_tfThetaYUncorrected/< Angle of track at vertex in Y direction (rad)
UShort_tfX1Pattern/< x-strips pattern in st6/ch1
UShort_tfX2Pattern/< x-strips pattern in st6/ch2
UShort_tfX3Pattern/< x-strips pattern in st7/ch1
UShort_tfX4Pattern/< x-strips pattern in st7/ch2
UShort_tfY1Pattern/< y-strips pattern in st6/ch1
UShort_tfY2Pattern/< y-strips pattern in st6/ch2
UShort_tfY3Pattern/< y-strips pattern in st7/ch1
UShort_tfY4Pattern/< y-strips pattern in st7/ch2
Double32_tfZ/< Z coordinate (cm)
Double32_tfZUncorrected/< Z coordinate (cm)

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliESDMuonTrack

Function documentation

AliESDMuonTrack()
 Default constructor

AliESDMuonTrack(const AliESDMuonTrack& esdm)
 Copy constructor
 Deep copy implemented

AliESDMuonTrack& operator=(const AliESDMuonTrack& esdm)
 Equal operator for a deep copy

void Copy(TObject& obj) const
~AliESDMuonTrack()
 Destructor
void Clear(Option_t* opt = "")
 Clear arrays
void Reset()
 Reset to default values
void GetCovariances(TMatrixD& cov) const
 return covariance matrix of uncorrected parameters
void SetCovariances(const TMatrixD& cov)
 set reduced covariance matrix of uncorrected parameters
void GetCovarianceXYZPxPyPz(Double_t* cov) const
 return reduced covariance matrix of uncorrected parameters in (X,Y,Z,Px,Py,Pz) coordinate system

 - Cov(x,x) ... :   cov[0]
 - Cov(y,x) ... :   cov[1]  cov[2]
 - Cov(z,x) ... :   cov[3]  cov[4]  cov[5]
 - Cov(px,x)... :   cov[6]  cov[7]  cov[8]  cov[9]
 - Cov(py,x)... :   cov[10] cov[11] cov[12] cov[13] cov[14]
 - Cov(pz,x)... :   cov[15] cov[16] cov[17] cov[18] cov[19] cov[20]

 Get ESD covariance matrix into a TMatrixD
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
void LorentzP(TLorentzVector& vP) const
 return Lorentz momentum vector from track parameters
Double_t PxAtDCA() const
 return p_x from track parameters
Double_t PyAtDCA() const
 return p_y from track parameters
Double_t PzAtDCA() const
 return p_z from track parameters
Double_t PAtDCA() const
 return p from track parameters
void LorentzPAtDCA(TLorentzVector& vP) const
 return Lorentz momentum vector from track parameters
Double_t PxUncorrected() const
 return p_x from track parameters
Double_t PyUncorrected() const
 return p_y from track parameters
Double_t PzUncorrected() const
 return p_z from track parameters
Double_t PUncorrected() const
 return p from track parameters
void LorentzPUncorrected(TLorentzVector& vP) const
 return Lorentz momentum vector from track parameters
Int_t GetNDF() const
 return the number of degrees of freedom
Double_t GetNormalizedChi2() const
 return the chi2 value divided by the number of degrees of freedom
Int_t GetMatchTrigger() const
  backward compatibility after replacing fMatchTrigger by fLocalTrigger
  - 0 track does not match trigger
  - 1 track match but does not pass pt cut
  - 2 track match Low pt cut
  - 3 track match High pt cut
Bool_t MatchTriggerDigits(Bool_t fromTrack) const
 return kTRUE if the track matches a digit on both planes of at least 2 trigger chambers
Int_t GetMuonTrigDevSign() const
 Sign of the deviation provided by trigger
void AddClusterId(UInt_t clusterId)
 add the given cluster Id to the list associated to the track
void MoveClustersToESD(AliESDEvent& esd)
 move the clusters (and attached pads) to the new ESD structure
void SetFiredChamber(UInt_t& pattern, Int_t cathode, Int_t chamber)
 Turn on the bit corresponding to fired chameber
void AddEffInfo(UInt_t& pattern, Int_t slatOrInfo, Int_t board = 0, AliESDMuonTrack::EAliTriggerChPatternFlag effType = kNoEff)
 Add efficiency flag and crossed RPC or info on rejected track
Bool_t IsChamberHit(UInt_t pattern, Int_t cathode, Int_t chamber)
 Check if chamber was was hit
Int_t GetEffFlag(UInt_t pattern)
 Get Efficiency flag
Int_t GetSlatOrInfo(UInt_t pattern)
 Getting crossed slat or info
Int_t GetCrossedBoard(UInt_t pattern)
 Getting crossed board
void AddMuonTrigDevSignInfo(UInt_t& pattern) const
 Add trigger deviation sign info to pattern
 The info is stored in the 2 most significant digit:
 info<<30
 The information is:
 0x0 => no information present
 0x1 => negative deviation
 0x2 => undetermined sign
 0x3 => positive deviation
Bool_t ContainTrackerData() const
 Return kTRUE if the track contain tracker data
{return (fMuonClusterMap>0) ? kTRUE : kFALSE;}
Bool_t ContainTriggerData() const
 Return kTRUE if the track contain trigger data
{return (LoCircuit()>0) ? kTRUE : kFALSE;}
Double_t GetInverseBendingMomentum(void)
 Get and Set methods for data at vertex
void SetInverseBendingMomentum(Double_t InverseBendingMomentum)
{fInverseBendingMomentum = InverseBendingMomentum;}
Double_t GetThetaX(void)
{return fThetaX;}
void SetThetaX(Double_t ThetaX)
{fThetaX = ThetaX;}
Double_t GetThetaY(void)
{return fThetaY;}
void SetThetaY(Double_t ThetaY)
{fThetaY = ThetaY;}
Double_t GetZ(void)
{return fZ;}
void SetZ(Double_t Z)
{fZ = Z;}
Double_t GetBendingCoor(void)
{return fBendingCoor;}
void SetBendingCoor(Double_t BendingCoor)
{fBendingCoor = BendingCoor;}
Double_t GetNonBendingCoor(void)
{return fNonBendingCoor;}
void SetNonBendingCoor(Double_t NonBendingCoor)
{fNonBendingCoor = NonBendingCoor;}
Double_t GetInverseBendingMomentumAtDCA(void)
 Get and Set methods for data at Distance of Closest Approach in the vertex plane
void SetInverseBendingMomentumAtDCA(Double_t InverseBendingMomentum)
{fInverseBendingMomentumAtDCA = InverseBendingMomentum;}
Double_t GetThetaXAtDCA(void)
{return fThetaXAtDCA;}
void SetThetaXAtDCA(Double_t ThetaX)
{fThetaXAtDCA = ThetaX;}
Double_t GetThetaYAtDCA(void)
{return fThetaYAtDCA;}
void SetThetaYAtDCA(Double_t ThetaY)
{fThetaYAtDCA = ThetaY;}
Double_t GetBendingCoorAtDCA(void)
void SetBendingCoorAtDCA(Double_t BendingCoor)
{fBendingCoorAtDCA = BendingCoor;}
Double_t GetNonBendingCoorAtDCA(void)
void SetNonBendingCoorAtDCA(Double_t NonBendingCoor)
{fNonBendingCoorAtDCA = NonBendingCoor;}
Double_t GetDCA(void)
Double_t GetInverseBendingMomentumUncorrected(void)
 Get and Set methods for data at first station
void SetInverseBendingMomentumUncorrected(Double_t InverseBendingMomentum)
{fInverseBendingMomentumUncorrected = InverseBendingMomentum;}
Double_t GetThetaXUncorrected(void)
void SetThetaXUncorrected(Double_t ThetaX)
{fThetaXUncorrected = ThetaX;}
Double_t GetThetaYUncorrected(void)
void SetThetaYUncorrected(Double_t ThetaY)
{fThetaYUncorrected = ThetaY;}
Double_t GetZUncorrected(void)
{return fZUncorrected;}
void SetZUncorrected(Double_t Z)
Double_t GetBendingCoorUncorrected(void)
void SetBendingCoorUncorrected(Double_t BendingCoor)
{fBendingCoorUncorrected = BendingCoor;}
Double_t GetNonBendingCoorUncorrected(void)
void SetNonBendingCoorUncorrected(Double_t NonBendingCoor)
{fNonBendingCoorUncorrected = NonBendingCoor;}
Double_t GetRAtAbsorberEnd() const
 Get and Set methods for the transverse position r of the track at the end of the absorber
{ return fRAtAbsorberEnd; }
void SetRAtAbsorberEnd(Double_t r)
Double_t GetChi2(void)
 Get and Set methods for global tracking info
{return fChi2;}
void SetChi2(Double_t Chi2)
{fChi2 = Chi2;}
UChar_t GetNHit(void)
{return fNHit;}
Double_t GetChi2MatchTrigger() const
void SetChi2MatchTrigger(Double_t Chi2MatchTrigger)
{fChi2MatchTrigger = Chi2MatchTrigger;}
UShort_t GetHitsPatternInTrigCh() const
void SetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh)
{fHitsPatternInTrigCh = hitsPatternInTrigCh;}
UInt_t GetHitsPatternInTrigChTrk() const
void SetHitsPatternInTrigChTrk(UInt_t hitsPatternInTrigChTrk)
{fHitsPatternInTrigChTrk = hitsPatternInTrigChTrk;}
void SetLocalTrigger(Int_t locTrig)
{ fLocalTrigger = locTrig; }
Int_t LoCircuit(void)
{ return fLocalTrigger & 0xFF; }
Int_t LoStripX(void)
{ return fLocalTrigger >> 8 & 0x1F; }
Int_t LoStripY(void)
{ return fLocalTrigger >> 13 & 0x0F; }
Int_t LoDev(void)
{ return fLocalTrigger >> 17 & 0x1F; }
Int_t LoLpt(void)
{ return fLocalTrigger >> 22 & 0x03; }
Int_t LoHpt(void)
{ return fLocalTrigger >> 24 & 0x03; }
Int_t GetTriggerWithoutChamber(void)
{ return fLocalTrigger >> 26 & 0xF; }
Bool_t TriggerFiredWithoutChamber(Int_t ich) const
{ return GetTriggerWithoutChamber() >> (3 - ich) & 0x1; }
UShort_t GetTriggerX1Pattern() const
 Get and Set methods for the hit strips pattern in the trigger chambers
{ return fX1Pattern; }
UShort_t GetTriggerY1Pattern() const
{ return fY1Pattern; }
UShort_t GetTriggerX2Pattern() const
{ return fX2Pattern; }
UShort_t GetTriggerY2Pattern() const
{ return fY2Pattern; }
UShort_t GetTriggerX3Pattern() const
{ return fX3Pattern; }
UShort_t GetTriggerY3Pattern() const
{ return fY3Pattern; }
UShort_t GetTriggerX4Pattern() const
{ return fX4Pattern; }
UShort_t GetTriggerY4Pattern() const
{ return fY4Pattern; }
void SetTriggerX1Pattern(UShort_t pat)
{ fX1Pattern = pat; }
void SetTriggerY1Pattern(UShort_t pat)
{ fY1Pattern = pat; }
void SetTriggerX2Pattern(UShort_t pat)
{ fX2Pattern = pat; }
void SetTriggerY2Pattern(UShort_t pat)
{ fY2Pattern = pat; }
void SetTriggerX3Pattern(UShort_t pat)
{ fX3Pattern = pat; }
void SetTriggerY3Pattern(UShort_t pat)
{ fY3Pattern = pat; }
void SetTriggerX4Pattern(UShort_t pat)
{ fX4Pattern = pat; }
void SetTriggerY4Pattern(UShort_t pat)
{ fY4Pattern = pat; }
UInt_t GetMuonClusterMap() const
 Get and Set methods for muon cluster map
{return fMuonClusterMap;}
void SetMuonClusterMap(UInt_t muonClusterMap)
{fMuonClusterMap = muonClusterMap;}
void AddInMuonClusterMap(Int_t chamber)
{fMuonClusterMap |= BIT(chamber);}
Bool_t IsInMuonClusterMap(Int_t chamber) const
{return (Bool_t) ((fMuonClusterMap & BIT(chamber)) != 0);}
void Connected(Bool_t flag = kTRUE)
 Identify the tracks sharing cluster(s) with another (use the last bit of fMuonClusterMap)
{flag ? SETBIT(fMuonClusterMap,31) : CLRBIT(fMuonClusterMap,31);}
Bool_t IsConnected() const
{return TESTBIT(fMuonClusterMap,31);}
Int_t GetNClusters() const
{return static_cast<Int_t>(fNHit);}
UInt_t GetClusterId(Int_t i) const
{return (fClustersId && i >= 0 && i < fNHit) ? static_cast<UInt_t>(fClustersId->At(i)) : 0;}
Bool_t IsOldTrack()
 Method to transfer clusters to the new ESD structure
{return (fClusters);}
Bool_t PxPyPz(Double_t* p) const
{ p[0] = Px(); p[1] = Py(); p[2] = Pz(); return kTRUE; }
Bool_t PxPyPzAtDCA(Double_t* p) const
{ p[0] = Px(); p[1] = Py(); p[2] = Pz(); return kTRUE; }
Bool_t PxPyPzUncorrected(Double_t* p) const
{ p[0] = Px(); p[1] = Py(); p[2] = Pz(); return kTRUE; }
Double_t Xv() const
 additional methods to comply with AliVParticle
{return -999.;}
Double_t Yv() const
{return -999.;}
Double_t Zv() const
{return -999.;}
Bool_t XvYvZv(Double_t* x) const
{ x[0] = Xv(); x[1] = Yv(); x[2] = Zv(); return kTRUE; }
Double_t Pt() const
{ return TMath::Sqrt(Px()*Px() + Py()*Py()); }
Double_t OneOverPt() const
{ return (Pt() != 0.) ? 1./Pt() : FLT_MAX; }
Double_t Phi() const
{ return TMath::Pi()+TMath::ATan2(-Py(), -Px()); }
Double_t Theta() const
{ return TMath::ATan2(Pt(), Pz()); }
Double_t E() const
{ return TMath::Sqrt(M()*M() + P()*P()); }
Double_t M() const
{ return TDatabasePDG::Instance()->GetParticle("mu-")->Mass(); }
Double_t Eta() const
{ return -TMath::Log(TMath::Tan(0.5 * Theta()));}
Double_t Y() const
{ return (Pz()/E() != 1.) ? TMath::ATanH(Pz()/E()) : FLT_MAX; }
Short_t Charge() const
{ return (Short_t)TMath::Sign(1., GetInverseBendingMomentum()); }
const Double_t * PID() const
 Dummy
{ return (Double_t*)0x0; }
Int_t PdgCode() const
{return 0;}
void SetLabel(Int_t label)
 Set the corresponding MC track number
{fLabel = label;}
Int_t GetLabel() const
 Return the corresponding MC track number
{return fLabel;}
AliESDEvent* GetESDEvent() const
{return fESDEvent;}
void SetESDEvent(AliESDEvent* evt)
{fESDEvent = evt;}