AliRoot Core  3dc7879 (3dc7879)
AliMUONTrack Class Reference

Reconstructed track in ALICE dimuon spectrometer. More...

#include <AliMUONTrack.h>

Inheritance diagram for AliMUONTrack:

Public Member Functions

 AliMUONTrack ()
 
 AliMUONTrack (AliMUONObjectPair *segment, Double_t bendingVertexDispersion)
 
virtual ~AliMUONTrack ()
 
 AliMUONTrack (const AliMUONTrack &track)
 
AliMUONTrackoperator= (const AliMUONTrack &track)
 
void Reset ()
 
TObjArrayGetTrackParamAtCluster () const
 
void AddTrackParamAtCluster (const AliMUONTrackParam &trackParam, AliMUONVCluster &cluster, Bool_t copy=kFALSE)
 
void RemoveTrackParamAtCluster (AliMUONTrackParam *trackParam)
 
Bool_t UpdateTrackParamAtCluster ()
 
Bool_t UpdateCovTrackParamAtCluster ()
 
Bool_t IsValid (UInt_t requestedStationMask, Bool_t request2ChInSameSt45=kFALSE)
 
void TagRemovableClusters (UInt_t requestedStationMask)
 
Int_t GetNClusters () const
 return the number of clusters attached to the track More...
 
Bool_t FitWithVertex () const
 return kTrue if the vertex must be used to constrain the fit, kFalse if not More...
 
void FitWithVertex (Bool_t fitWithVertex)
 set the flag telling whether the vertex must be used to constrain the fit or not More...
 
void GetVertexErrXY2 (Double_t &nonBendingErr2, Double_t &bendingErr2) const
 return the vertex resolution square used during the tracking procedure More...
 
void SetVertexErrXY2 (Double_t nonBendingErr2, Double_t bendingErr2)
 set the vertex resolution square used during the tracking procedure More...
 
Bool_t FitWithMCS () const
 return kTrue if the multiple scattering must be accounted for in the fit, kFalse if not More...
 
void FitWithMCS (Bool_t fitWithMCS)
 set the flag telling whether the multiple scattering must be accounted for in the fit or not More...
 
Bool_t ComputeClusterWeights (TMatrixD *mcsCovariances=0)
 
Bool_t ComputeLocalChi2 (Bool_t accountForMCS)
 
Double_t ComputeGlobalChi2 (Bool_t accountForMCS)
 
Double_t GetGlobalChi2 () const
 return the minimum value of the function minimized by the fit More...
 
void SetGlobalChi2 (Double_t chi2)
 set the minimum value of the function minimized by the fit More...
 
Bool_t IsImproved () const
 return kTRUE if the track has been improved More...
 
void SetImproved (Bool_t improved)
 set the flag telling whether the track has been improved or not More...
 
Int_t GetMatchTrigger (void) const
 return 1,2,3 if track matches with trigger track, 0 if not More...
 
Int_t GetLoTrgNum (void) const
 returns the local trigger number corresponding to the trigger track (obsolete) More...
 
void SetMatchTrigger (Int_t matchTrigger)
 set the flag telling whether track matches with trigger track or not More...
 
Double_t GetChi2MatchTrigger (void) const
 return the chi2 of trigger/track matching More...
 
void SetChi2MatchTrigger (Double_t chi2MatchTrigger)
 set the chi2 of trigger/track matching More...
 
Int_t ClustersInCommon (AliMUONTrack *track, Int_t stMin=0, Int_t stMax=4) const
 
Int_t GetNDF () const
 
Double_t GetNormalizedChi2 () const
 
Int_t FindCompatibleClusters (const AliMUONTrack &track, Double_t sigma2Cut, Bool_t compatibleCluster[10]) const
 
Bool_t Match (AliMUONTrack &track, Double_t sigma2Cut, Int_t &nMatchClusters) const
 
AliMUONTrackParamGetTrackParamAtVertex () const
 return pointer to track parameters at vertex (can be 0x0) More...
 
void SetTrackParamAtVertex (const AliMUONTrackParam *trackParam)
 
UShort_t GetHitsPatternInTrigCh () const
 set word telling which trigger chambers where hit by track More...
 
void SetHitsPatternInTrigCh (UShort_t hitsPatternInTrigCh)
 set word telling which trigger chambers where hit by track More...
 
UInt_t GetHitsPatternInTrigChTrk () const
 set word telling which trigger chambers where hit by track (from tracker track extrapolation) More...
 
void SetHitsPatternInTrigChTrk (UInt_t hitsPatternInTrigChTrk)
 set word telling which trigger chambers where hit by track (from tracker track extrapolation) More...
 
void SetLocalTrigger (Int_t loCirc, Int_t loStripX, Int_t loStripY, Int_t loDev, Int_t loLpt, Int_t loHpt, UChar_t respWithoutChamber=0)
 set local trigger information for the matched trigger track More...
 
Int_t GetLocalTrigger (void) const
 return local trigger information for the matched trigger track More...
 
Int_t LoCircuit (void) const
 number of triggering circuit More...
 
Int_t LoStripX (void) const
 x-strip local trigger More...
 
Int_t LoStripY (void) const
 y-strip local trigger More...
 
Int_t LoDev (void) const
 deviation local trigger More...
 
Int_t LoLpt (void) const
 low pt decision local trigger More...
 
Int_t LoHpt (void) const
 high pt decision local trigger More...
 
Int_t GetTriggerWithoutChamber (void) const
 Word stating if trigger would be fired without one chamber. More...
 
Bool_t TriggerFiredWithoutChamber (Int_t ich) const
 Check if trigger would be fired without chamber (ich [0,3]) More...
 
void FindMCLabel ()
 
void SetMCLabel (Int_t label)
 set the corresponding MC track number More...
 
Int_t GetMCLabel () const
 return the corresponding MC track number More...
 
void RecursiveDump (void) const
 
virtual void Print (Option_t *opt="") const
 
virtual void Clear (Option_t *opt="")
 
void Connected (Bool_t flag=kTRUE)
 set the flag which is kTRUE if that track shares cluster(s) with another More...
 
Bool_t IsConnected () const
 return the flag which is kTRUE if that track shares cluster(s) with another More...
 

Static Public Member Functions

static Double_t MaxChi2 ()
 return the maximum chi2 above which the track can be considered as abnormal (due to extrapolation failure, ...) More...
 

Private Member Functions

Bool_t ComputeClusterWeights (TMatrixD &clusterWeightsNB, TMatrixD &clusterWeightsB, TMatrixD *mcsCovariances=0, const AliMUONVCluster *discardedCluster=0) const
 
void ComputeMCSCovariances (TMatrixD &mcsCovariances) const
 

Private Attributes

TObjArrayfTrackParamAtCluster
 Track parameters at cluster. More...
 
Bool_t fFitWithVertex
 ! kTRUE if using the vertex to constrain the fit, kFALSE if not More...
 
Double_t fVertexErrXY2 [2]
 ! Vertex resolution square used during the tracking procedure if required More...
 
Bool_t fFitWithMCS
 ! kTRUE if accounting for multiple scattering in the fit, kFALSE if not More...
 
TMatrixD * fClusterWeightsNonBending
 ! (accounting for multiple scattering and cluster resolution) More...
 
TMatrixD * fClusterWeightsBending
 ! (accounting for multiple scattering and cluster resolution) More...
 
Double_t fGlobalChi2
 Global chi2 of the track. More...
 
Bool_t fImproved
 ! kTRUE if the track has been improved More...
 
Int_t fMatchTrigger
 
Double_t fChi2MatchTrigger
 chi2 of trigger/track matching More...
 
Int_t fTrackID
 Point to the corresponding MC track. More...
 
AliMUONTrackParamfTrackParamAtVertex
 ! Track parameters at vertex More...
 
UShort_t fHitsPatternInTrigCh
 Word containing info on the hits left in trigger chambers. More...
 
UInt_t fHitsPatternInTrigChTrk
 Word containing info on the hits left in trigger chambers (calculated from extrapolated tracker track) More...
 
Int_t fLocalTrigger
 packed local trigger information More...
 
Bool_t fConnected
 kTRUE if that track shares cluster(s) with another More...
 

Static Private Attributes

static const Double_t fgkMaxChi2 = 1.e10
 maximum chi2 above which the track can be considered as abnormal More...
 

Detailed Description

Reconstructed track in ALICE dimuon spectrometer.

Reconstructed track in ALICE dimuon spectrometer

Definition at line 24 of file AliMUONTrack.h.

Constructor & Destructor Documentation

AliMUONTrack::AliMUONTrack ( )

Default constructor

Definition at line 54 of file AliMUONTrack.cxx.

AliMUONTrack::AliMUONTrack ( AliMUONObjectPair segment,
Double_t  bendingVertexDispersion 
)

Constructor from two clusters

Definition at line 79 of file AliMUONTrack.cxx.

AliMUONTrack::~AliMUONTrack ( )
virtual

Destructor

Definition at line 295 of file AliMUONTrack.cxx.

AliMUONTrack::AliMUONTrack ( const AliMUONTrack track)

copy constructor

Definition at line 191 of file AliMUONTrack.cxx.

Member Function Documentation

void AliMUONTrack::AddTrackParamAtCluster ( const AliMUONTrackParam trackParam,
AliMUONVCluster cluster,
Bool_t  copy = kFALSE 
)

Copy given track parameters into a new TrackParamAtCluster Link parameters with the associated cluster If copy=kTRUE: the cluster is copied then passed the trackParam which become its owner otherwise: make sure to do not delete the cluster until it is used by the track

Definition at line 350 of file AliMUONTrack.cxx.

Referenced by AliMUONRefitter::AddClusterToTracks(), AliMuonForwardTrack::AddTrackParamAtMFTCluster(), AliMUONTrack(), AliMUONRecoCheck::CleanMuonTrackRef(), AliMUONTrackReconstructorK::ComplementTracks(), AliMUONTrackReconstructor::ComplementTracks(), AliMUONESDInterface::ESDToMUON(), AliMUONVTrackReconstructor::FollowLinearTrackInChamber(), AliMUONVTrackReconstructor::FollowLinearTrackInStation(), AliMUONRecoCheck::MakeTrackRefs(), AliMUONTrackReconstructor::UpdateTrack(), and AliMUONTrackReconstructorK::UpdateTrack().

void AliMUONTrack::Clear ( Option_t *  opt = "")
virtual

Clear arrays

Definition at line 305 of file AliMUONTrack.cxx.

Referenced by AliMUONESDInterface::ESDToMUON(), GetMCLabel(), and operator=().

Int_t AliMUONTrack::ClustersInCommon ( AliMUONTrack track,
Int_t  stMin = 0,
Int_t  stMax = 4 
) const

Returns the number of clusters in common in stations [stMin, stMax] between the current track ("this") and the track pointed to by "track".

Definition at line 1034 of file AliMUONTrack.cxx.

Referenced by AliMUONVTrackReconstructor::RemoveDoubleTracks(), AliMUONVTrackReconstructor::RemoveIdenticalTracks(), SetChi2MatchTrigger(), and AliMUONVTrackReconstructor::TagConnectedTracks().

Bool_t AliMUONTrack::ComputeClusterWeights ( TMatrixD *  mcsCovariances = 0)

Compute the weight matrices of the attached clusters, in non bending and bending direction, accounting for multiple scattering correlations and cluster resolution

  • Use the provided MCS covariance matrix if any (otherwise build it temporarily)
  • Assume that track parameters at each cluster are corrects
  • Return kFALSE if computation failed

Definition at line 824 of file AliMUONTrack.cxx.

Referenced by ComputeLocalChi2(), AliMUONTrackReconstructor::Fit(), and FitWithMCS().

Bool_t AliMUONTrack::ComputeClusterWeights ( TMatrixD &  clusterWeightsNB,
TMatrixD &  clusterWeightsB,
TMatrixD *  mcsCovariances = 0,
const AliMUONVCluster discardedCluster = 0 
) const
private

Compute the weight matrices, in non bending and bending direction, of the other attached clusters assuming the discarded one does not exist accounting for multiple scattering correlations and cluster resolution

  • Use the provided MCS covariance matrix if any (otherwise build it temporarily)
  • Return kFALSE if computation failed

Definition at line 851 of file AliMUONTrack.cxx.

Double_t AliMUONTrack::ComputeGlobalChi2 ( Bool_t  accountForMCS)

Compute the chi2 of the track accounting for multiple scattering or not according to the flag

  • Assume that track parameters at each cluster are corrects
  • Assume the cluster weights matrices are corrects
  • Return a value of chi2 higher than the maximum allowed if computation failed

Definition at line 755 of file AliMUONTrack.cxx.

Referenced by ComputeLocalChi2(), FitWithMCS(), and TrackChi2().

Bool_t AliMUONTrack::ComputeLocalChi2 ( Bool_t  accountForMCS)

Compute each cluster contribution to the chi2 of the track accounting for multiple scattering or not according to the flag

  • Also recompute the weight matrices of the attached clusters if accountForMCS=kTRUE
  • Assume that track parameters at each cluster are corrects
  • Return kFALSE if computation failed

Definition at line 633 of file AliMUONTrack.cxx.

Referenced by AliMUONTrackReconstructorK::FinalizeTrack(), FitWithMCS(), AliMUONTrackReconstructorK::ImproveTrack(), and AliMUONTrackReconstructor::ImproveTrack().

void AliMUONTrack::ComputeMCSCovariances ( TMatrixD &  mcsCovariances) const
private

Compute the multiple scattering covariance matrix (assume that track parameters at each cluster are corrects)

Definition at line 945 of file AliMUONTrack.cxx.

Referenced by ComputeClusterWeights(), and ComputeLocalChi2().

void AliMUONTrack::Connected ( Bool_t  flag = kTRUE)
inline

set the flag which is kTRUE if that track shares cluster(s) with another

Definition at line 147 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON(), and AliMUONVTrackReconstructor::TagConnectedTracks().

Int_t AliMUONTrack::FindCompatibleClusters ( const AliMUONTrack track,
Double_t  sigma2Cut,
Bool_t  compatibleCluster[10] 
) const

Try to match clusters from this track with clusters from the given track within the provided sigma cut:

  • Fill the array compatibleCluster[iCh] with kTRUE if a compatible cluster has been found in chamber iCh.
  • Return the number of clusters of "this" track matched with one cluster of the given track.

Definition at line 1093 of file AliMUONTrack.cxx.

Referenced by AliMuonForwardTrackFinder::LoadNextTrack(), Match(), RemoveConnectedFakes(), and SetChi2MatchTrigger().

void AliMUONTrack::FindMCLabel ( )

Determine the MC label from the label of the attached clusters and fill fMCLabel data member: More than 50% of clusters, including 1 before and 1 after the dipole, must share the same label

Definition at line 1222 of file AliMUONTrack.cxx.

Referenced by AliMUONVTrackReconstructor::Finalize(), and TriggerFiredWithoutChamber().

Bool_t AliMUONTrack::FitWithMCS ( ) const
inline

return kTrue if the multiple scattering must be accounted for in the fit, kFalse if not

Definition at line 60 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON(), AliMUONTrackReconstructor::Fit(), and TrackChi2().

void AliMUONTrack::FitWithMCS ( Bool_t  fitWithMCS)
inline

set the flag telling whether the multiple scattering must be accounted for in the fit or not

Definition at line 62 of file AliMUONTrack.h.

Bool_t AliMUONTrack::FitWithVertex ( ) const
inline

return kTrue if the vertex must be used to constrain the fit, kFalse if not

Definition at line 49 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON(), AliMUONTrackReconstructor::Fit(), and TrackChi2().

void AliMUONTrack::FitWithVertex ( Bool_t  fitWithVertex)
inline

set the flag telling whether the vertex must be used to constrain the fit or not

Definition at line 51 of file AliMUONTrack.h.

Double_t AliMUONTrack::GetChi2MatchTrigger ( void  ) const
inline

return the chi2 of trigger/track matching

Definition at line 85 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::MUONToESD(), and Print().

UShort_t AliMUONTrack::GetHitsPatternInTrigCh ( ) const
inline

set word telling which trigger chambers where hit by track

Definition at line 102 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::MUONToESD().

UInt_t AliMUONTrack::GetHitsPatternInTrigChTrk ( ) const
inline

set word telling which trigger chambers where hit by track (from tracker track extrapolation)

Definition at line 106 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::MUONToESD().

Int_t AliMUONTrack::GetLocalTrigger ( void  ) const
inline

return local trigger information for the matched trigger track

Definition at line 113 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::MUONToESD().

Int_t AliMUONTrack::GetLoTrgNum ( void  ) const
inline

returns the local trigger number corresponding to the trigger track (obsolete)

Definition at line 81 of file AliMUONTrack.h.

Int_t AliMUONTrack::GetMatchTrigger ( void  ) const
inline

return 1,2,3 if track matches with trigger track, 0 if not

Definition at line 79 of file AliMUONTrack.h.

Referenced by AliMFTTrackerMU::Clusters2Tracks(), AliMUONTracker::FillESD(), AliMUONTrackLight::FillFromAliMUONTrack(), AliMuonForwardTrackFinder::LoadNextTrack(), and Print().

Int_t AliMUONTrack::GetMCLabel ( ) const
inline
Int_t AliMUONTrack::GetNDF ( ) const

return the number of degrees of freedom

Definition at line 1075 of file AliMUONTrack.cxx.

Referenced by GetNormalizedChi2(), AliMUONTrackerQADataMakerRec::MakeESDs(), and SetChi2MatchTrigger().

Double_t AliMUONTrack::GetNormalizedChi2 ( ) const

return the chi2 value divided by the number of degrees of freedom (or FLT_MAX if ndf <= 0)

Definition at line 1084 of file AliMUONTrack.cxx.

Referenced by AliMFTTracker::Clusters2Tracks(), AliMUONTrackReconstructor::FollowTracks(), AliMUONTrackerQADataMakerRec::MakeESDs(), AliMUONTrackReconstructor::RecoverTrack(), and SetChi2MatchTrigger().

TObjArray * AliMUONTrack::GetTrackParamAtCluster ( ) const

return array of track parameters at cluster (create it if needed)

Definition at line 339 of file AliMUONTrack.cxx.

Referenced by AliMUONChamberCalibrationTask::BuildClusterMap(), buildClusterMap(), AliMUONVTrackReconstructor::ChangeMonoCathodClusterRes(), AliMFTTracker::Clusters2Tracks(), AliMFTTrackerMU::Clusters2Tracks(), AliMUONTrackReconstructorK::ComplementTracks(), AliMUONTrackReconstructor::ComplementTracks(), AliMUONESDInterface::ESDToMUON(), AliMUONTrackReconstructorK::FinalizeTrack(), AliMUONRecoCheck::FindCompatibleTrack(), AliMUONTrackReconstructor::Fit(), AliMUONVTrackReconstructor::FollowLinearTrackInChamber(), AliMUONVTrackReconstructor::FollowLinearTrackInStation(), AliMUONTrackReconstructor::FollowTrackInChamber(), AliMUONTrackReconstructorK::FollowTrackInChamber(), AliMUONTrackReconstructor::FollowTrackInStation(), AliMUONTrackReconstructorK::FollowTrackInStation(), AliMUONTrackReconstructor::FollowTracks(), AliMUONTrackReconstructorK::ImproveTrack(), AliMUONTrackReconstructor::ImproveTrack(), AliMUONESDInterface::LoadEvent(), AliMuonForwardTrackFinder::LoadNextTrack(), AliMUONTrackerQADataMakerRec::MakeESDs(), AliMUONTrackReconstructorK::MakeMoreTrackCandidates(), AliMUONRecoCheck::MakeReconstructibleTracks(), AliMUONTrackReconstructorK::MakeTrackCandidates(), MUONRecoCheck(), MUONRefit(), AliMUONESDInterface::MUONToESD(), AliMUONAlignment::ProcessTrack(), AliMUONTrackReconstructor::RecoverTrack(), AliMUONTrackReconstructorK::RecoverTrack(), AliMUONAlignment::RefitStraightTrack(), AliMUONTrackReconstructor::RefitTrack(), AliMUONVTrackReconstructor::RemoveUsedSegments(), AliMUONTrackReconstructorK::RetracePartialTrack(), AliMUONTrackReconstructorK::RetraceTrack(), AliMUONRefitter::RetrackFromDigits(), AliMUONTrackReconstructorK::RunSmoother(), AliMUONTrackReconstructor::SetVertexErrXY2ForFit(), and TrackChi2().

AliMUONTrackParam* AliMUONTrack::GetTrackParamAtVertex ( ) const
inline

return pointer to track parameters at vertex (can be 0x0)

Definition at line 98 of file AliMUONTrack.h.

Referenced by AliMUONTrackLight::FillFromAliMUONTrack(), and MUONRecoCheck().

Int_t AliMUONTrack::GetTriggerWithoutChamber ( void  ) const
inline

Word stating if trigger would be fired without one chamber.

Definition at line 127 of file AliMUONTrack.h.

Referenced by TriggerFiredWithoutChamber().

void AliMUONTrack::GetVertexErrXY2 ( Double_t &  nonBendingErr2,
Double_t &  bendingErr2 
) const
inline

return the vertex resolution square used during the tracking procedure

Definition at line 53 of file AliMUONTrack.h.

Referenced by TrackChi2().

Bool_t AliMUONTrack::IsConnected ( ) const
inline

return the flag which is kTRUE if that track shares cluster(s) with another

Definition at line 149 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::MUONToESD().

Bool_t AliMUONTrack::IsValid ( UInt_t  requestedStationMask,
Bool_t  request2ChInSameSt45 = kFALSE 
)

check the validity of the current track: at least one cluster per requested station and at least 2 chambers in stations 4 & 5 that contain cluster(s)

  • if request2ChInSameSt45 = kTRUE: 2 chambers hit in the same station (4 or 5)

Definition at line 499 of file AliMUONTrack.cxx.

Referenced by AliMUONRecoCheck::MakeReconstructibleTracks(), MUONFakes(), and AliMUONTrackReconstructorK::RefitTrack().

Int_t AliMUONTrack::LoCircuit ( void  ) const
inline

number of triggering circuit

Definition at line 115 of file AliMUONTrack.h.

Referenced by AliMUONTracker::FillESD(), GetLoTrgNum(), and Print().

Int_t AliMUONTrack::LoDev ( void  ) const
inline

deviation local trigger

Definition at line 121 of file AliMUONTrack.h.

Int_t AliMUONTrack::LoHpt ( void  ) const
inline

high pt decision local trigger

Definition at line 125 of file AliMUONTrack.h.

Int_t AliMUONTrack::LoLpt ( void  ) const
inline

low pt decision local trigger

Definition at line 123 of file AliMUONTrack.h.

Int_t AliMUONTrack::LoStripX ( void  ) const
inline

x-strip local trigger

Definition at line 117 of file AliMUONTrack.h.

Int_t AliMUONTrack::LoStripY ( void  ) const
inline

y-strip local trigger

Definition at line 119 of file AliMUONTrack.h.

Bool_t AliMUONTrack::Match ( AliMUONTrack track,
Double_t  sigma2Cut,
Int_t &  nMatchClusters 
) const

Try to match this track with the given track. Matching conditions:

  • more than 50% of clusters from this track matched with clusters from the given track
  • at least 1 cluster matched before and 1 cluster matched after the dipole

Definition at line 1138 of file AliMUONTrack.cxx.

Referenced by AliMUONRecoCheck::FindCompatibleTrack(), and SetChi2MatchTrigger().

AliMUONTrack & AliMUONTrack::operator= ( const AliMUONTrack track)

Asignment operator

Definition at line 234 of file AliMUONTrack.cxx.

Referenced by AliMuonForwardTrack::operator=().

void AliMUONTrack::Print ( Option_t *  opt = "") const
virtual

Printing Track information

Definition at line 1186 of file AliMUONTrack.cxx.

Referenced by GetMCLabel().

void AliMUONTrack::RemoveTrackParamAtCluster ( AliMUONTrackParam trackParam)

Remove trackParam from the array of TrackParamAtCluster and delete it since the array is owner

Definition at line 388 of file AliMUONTrack.cxx.

Referenced by AliMUONTrackReconstructorK::ImproveTrack(), AliMUONTrackReconstructor::ImproveTrack(), AliMUONRecoCheck::MakeReconstructibleTracks(), AliMUONTrackReconstructor::RecoverTrack(), and AliMUONTrackReconstructorK::RecoverTrack().

void AliMUONTrack::Reset ( void  )

Reset to default values

Definition at line 315 of file AliMUONTrack.cxx.

Referenced by AliMUONESDInterface::ESDToMUON().

void AliMUONTrack::SetChi2MatchTrigger ( Double_t  chi2MatchTrigger)
inline

set the chi2 of trigger/track matching

Definition at line 87 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON(), and AliMUONTrackHitPattern::MatchTriggerTrack().

void AliMUONTrack::SetHitsPatternInTrigCh ( UShort_t  hitsPatternInTrigCh)
inline

set word telling which trigger chambers where hit by track

Definition at line 104 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON().

void AliMUONTrack::SetHitsPatternInTrigChTrk ( UInt_t  hitsPatternInTrigChTrk)
inline

set word telling which trigger chambers where hit by track (from tracker track extrapolation)

Definition at line 108 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON().

void AliMUONTrack::SetImproved ( Bool_t  improved)
inline
void AliMUONTrack::SetLocalTrigger ( Int_t  loCirc,
Int_t  loStripX,
Int_t  loStripY,
Int_t  loDev,
Int_t  loLpt,
Int_t  loHpt,
UChar_t  respWithoutChamber = 0 
)

set local trigger information for the matched trigger track

pack the local trigger information and store

Definition at line 1204 of file AliMUONTrack.cxx.

Referenced by AliMUONESDInterface::ESDToMUON(), AliMUONTrackHitPattern::MatchTriggerTrack(), AliMUONESDInterface::MUONToESD(), and SetHitsPatternInTrigChTrk().

void AliMUONTrack::SetMatchTrigger ( Int_t  matchTrigger)
inline

set the flag telling whether track matches with trigger track or not

Definition at line 83 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON(), and AliMUONTrackHitPattern::MatchTriggerTrack().

void AliMUONTrack::SetMCLabel ( Int_t  label)
inline

set the corresponding MC track number

Definition at line 133 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON(), and AliMuonForwardTrackFinder::LoadNextTrack().

void AliMUONTrack::SetTrackParamAtVertex ( const AliMUONTrackParam trackParam)
void AliMUONTrack::SetVertexErrXY2 ( Double_t  nonBendingErr2,
Double_t  bendingErr2 
)
inline

set the vertex resolution square used during the tracking procedure

Definition at line 56 of file AliMUONTrack.h.

Referenced by AliMUONESDInterface::ESDToMUON(), and AliMUONTrackReconstructor::SetVertexErrXY2ForFit().

void AliMUONTrack::TagRemovableClusters ( UInt_t  requestedStationMask)

Identify clusters that can be removed from the track, with the only requirements to have at least 1 cluster per requested station and at least 2 chambers over 4 in stations 4 & 5 that contain cluster(s)

Definition at line 546 of file AliMUONTrack.cxx.

Referenced by AliMUONTrackReconstructorK::ImproveTrack(), and AliMUONTrackReconstructor::ImproveTrack().

Bool_t AliMUONTrack::TriggerFiredWithoutChamber ( Int_t  ich) const
inline

Check if trigger would be fired without chamber (ich [0,3])

Definition at line 129 of file AliMUONTrack.h.

Bool_t AliMUONTrack::UpdateCovTrackParamAtCluster ( )

Update track parameters and their covariances at each attached cluster Include effects of multiple scattering in chambers Return kFALSE in case of failure (i.e. extrapolation problem)

Definition at line 446 of file AliMUONTrack.cxx.

Referenced by AliMUONESDInterface::ESDToMUON(), AliMUONTrackReconstructorK::FinalizeTrack(), AliMUONTrackReconstructor::FinalizeTrack(), AliMUONTrackReconstructor::FollowTracks(), AliMUONTrackReconstructorK::ImproveTrack(), and AliMUONTrackReconstructor::ImproveTrack().

Bool_t AliMUONTrack::UpdateTrackParamAtCluster ( )

Update track parameters at each attached cluster Return kFALSE in case of failure (i.e. extrapolation problem)

Definition at line 411 of file AliMUONTrack.cxx.

Referenced by AliMUONTrackReconstructor::Fit(), AliMUONTrackReconstructor::RefitTrack(), and TrackChi2().

Member Data Documentation

Double_t AliMUONTrack::fChi2MatchTrigger
private

chi2 of trigger/track matching

Definition at line 176 of file AliMUONTrack.h.

Referenced by GetChi2MatchTrigger(), operator=(), Reset(), and SetChi2MatchTrigger().

TMatrixD* AliMUONTrack::fClusterWeightsBending
private

! (accounting for multiple scattering and cluster resolution)

! weights matrix, in bending direction, of clusters attached to the track

Definition at line 165 of file AliMUONTrack.h.

Referenced by AliMUONTrack(), Clear(), ComputeClusterWeights(), ComputeGlobalChi2(), operator=(), Reset(), and ~AliMUONTrack().

TMatrixD* AliMUONTrack::fClusterWeightsNonBending
private

! (accounting for multiple scattering and cluster resolution)

! weights matrix, in non bending direction, of clusters attached to the track

Definition at line 163 of file AliMUONTrack.h.

Referenced by AliMUONTrack(), Clear(), ComputeClusterWeights(), ComputeGlobalChi2(), operator=(), Reset(), and ~AliMUONTrack().

Bool_t AliMUONTrack::fConnected
private

kTRUE if that track shares cluster(s) with another

Definition at line 187 of file AliMUONTrack.h.

Referenced by Connected(), IsConnected(), operator=(), and Reset().

Bool_t AliMUONTrack::fFitWithMCS
private

! kTRUE if accounting for multiple scattering in the fit, kFALSE if not

Definition at line 161 of file AliMUONTrack.h.

Referenced by FitWithMCS(), operator=(), and Reset().

Bool_t AliMUONTrack::fFitWithVertex
private

! kTRUE if using the vertex to constrain the fit, kFALSE if not

Definition at line 158 of file AliMUONTrack.h.

Referenced by FitWithVertex(), operator=(), and Reset().

const Double_t AliMUONTrack::fgkMaxChi2 = 1.e10
staticprivate

maximum chi2 above which the track can be considered as abnormal

Definition at line 154 of file AliMUONTrack.h.

Referenced by MaxChi2().

Double_t AliMUONTrack::fGlobalChi2
private

Global chi2 of the track.

Definition at line 168 of file AliMUONTrack.h.

Referenced by GetGlobalChi2(), GetNormalizedChi2(), operator=(), Reset(), and SetGlobalChi2().

UShort_t AliMUONTrack::fHitsPatternInTrigCh
private

Word containing info on the hits left in trigger chambers.

Definition at line 182 of file AliMUONTrack.h.

Referenced by GetHitsPatternInTrigCh(), operator=(), Print(), Reset(), and SetHitsPatternInTrigCh().

UInt_t AliMUONTrack::fHitsPatternInTrigChTrk
private

Word containing info on the hits left in trigger chambers (calculated from extrapolated tracker track)

Definition at line 183 of file AliMUONTrack.h.

Referenced by GetHitsPatternInTrigChTrk(), operator=(), Print(), Reset(), and SetHitsPatternInTrigChTrk().

Bool_t AliMUONTrack::fImproved
private

! kTRUE if the track has been improved

Definition at line 170 of file AliMUONTrack.h.

Referenced by IsImproved(), operator=(), Reset(), and SetImproved().

Int_t AliMUONTrack::fLocalTrigger
private

packed local trigger information

Definition at line 185 of file AliMUONTrack.h.

Referenced by GetLocalTrigger(), GetTriggerWithoutChamber(), LoCircuit(), LoDev(), LoHpt(), LoLpt(), LoStripX(), LoStripY(), operator=(), Reset(), and SetLocalTrigger().

Int_t AliMUONTrack::fMatchTrigger
private

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

Definition at line 172 of file AliMUONTrack.h.

Referenced by GetMatchTrigger(), operator=(), Reset(), and SetMatchTrigger().

Int_t AliMUONTrack::fTrackID
private

Point to the corresponding MC track.

Definition at line 178 of file AliMUONTrack.h.

Referenced by FindMCLabel(), GetMCLabel(), operator=(), Print(), Reset(), and SetMCLabel().

AliMUONTrackParam* AliMUONTrack::fTrackParamAtVertex
private

! Track parameters at vertex

Definition at line 180 of file AliMUONTrack.h.

Referenced by AliMUONTrack(), Clear(), GetTrackParamAtVertex(), operator=(), Reset(), SetTrackParamAtVertex(), and ~AliMUONTrack().

Double_t AliMUONTrack::fVertexErrXY2[2]
private

! Vertex resolution square used during the tracking procedure if required

Definition at line 159 of file AliMUONTrack.h.

Referenced by AliMUONTrack(), GetVertexErrXY2(), operator=(), Reset(), and SetVertexErrXY2().


The documentation for this class was generated from the following files: