17 #include <TObjArray.h>
95 Bool_t
Match(
AliMUONTrack &track, Double_t sigma2Cut, Int_t &nMatchClusters)
const;
111 void SetLocalTrigger(Int_t loCirc, Int_t loStripX, Int_t loStripY, Int_t loDev, Int_t loLpt, Int_t loHpt, UChar_t respWithoutChamber=0);
139 virtual void Print(Option_t* opt=
"")
const;
141 virtual void Clear(Option_t* opt=
"");
191 TMatrixD* mcsCovariances = 0,
const AliMUONVCluster* discardedCluster = 0)
const;
UInt_t GetHitsPatternInTrigChTrk() const
set word telling which trigger chambers where hit by track (from tracker track extrapolation) ...
void RemoveTrackParamAtCluster(AliMUONTrackParam *trackParam)
Int_t GetNClusters() const
return the number of clusters attached to the track
Int_t GetTriggerWithoutChamber(void) const
Word stating if trigger would be fired without one chamber.
Bool_t fFitWithMCS
! kTRUE if accounting for multiple scattering in the fit, kFALSE if not
Double_t fGlobalChi2
Global chi2 of the track.
Int_t LoLpt(void) const
low pt decision local trigger
Int_t GetMatchTrigger(void) const
return 1,2,3 if track matches with trigger track, 0 if not
void SetVertexErrXY2(Double_t nonBendingErr2, Double_t bendingErr2)
set the vertex resolution square used during the tracking procedure
Int_t ClustersInCommon(AliMUONTrack *track, Int_t stMin=0, Int_t stMax=4) const
Int_t LoDev(void) const
deviation local trigger
void SetHitsPatternInTrigChTrk(UInt_t hitsPatternInTrigChTrk)
set word telling which trigger chambers where hit by track (from tracker track extrapolation) ...
Bool_t FitWithVertex() const
return kTrue if the vertex must be used to constrain the fit, kFalse if not
UInt_t fHitsPatternInTrigChTrk
Word containing info on the hits left in trigger chambers (calculated from extrapolated tracker track...
Int_t LoStripX(void) const
x-strip local trigger
Int_t fLocalTrigger
packed local trigger information
void ComputeMCSCovariances(TMatrixD &mcsCovariances) const
Track parameters in ALICE dimuon spectrometer.
Int_t LoHpt(void) const
high pt decision local trigger
Double_t GetNormalizedChi2() const
void SetMCLabel(Int_t label)
set the corresponding MC track number
Bool_t request2ChInSameSt45
Bool_t ComputeLocalChi2(Bool_t accountForMCS)
Bool_t TriggerFiredWithoutChamber(Int_t ich) const
Check if trigger would be fired without chamber (ich [0,3])
Int_t GetLocalTrigger(void) const
return local trigger information for the matched trigger track
Bool_t IsValid(UInt_t requestedStationMask, Bool_t request2ChInSameSt45=kFALSE)
Int_t GetLoTrgNum(void) const
returns the local trigger number corresponding to the trigger track (obsolete)
UShort_t fHitsPatternInTrigCh
Word containing info on the hits left in trigger chambers.
TObjArray * fTrackParamAtCluster
Track parameters at cluster.
void FitWithMCS(Bool_t fitWithMCS)
set the flag telling whether the multiple scattering must be accounted for in the fit or not ...
Double_t GetChi2MatchTrigger(void) const
return the chi2 of trigger/track matching
Bool_t fFitWithVertex
! kTRUE if using the vertex to constrain the fit, kFALSE if not
virtual void Clear(Option_t *opt="")
Bool_t Match(AliMUONTrack &track, Double_t sigma2Cut, Int_t &nMatchClusters) const
Bool_t UpdateCovTrackParamAtCluster()
Int_t FindCompatibleClusters(const AliMUONTrack &track, Double_t sigma2Cut, Bool_t compatibleCluster[10]) const
Double_t ComputeGlobalChi2(Bool_t accountForMCS)
abstract base class for clusters
void SetTrackParamAtVertex(const AliMUONTrackParam *trackParam)
static const Double_t fgkMaxChi2
maximum chi2 above which the track can be considered as abnormal
Int_t LoCircuit(void) const
number of triggering circuit
void SetImproved(Bool_t improved)
set the flag telling whether the track has been improved or not
Bool_t FitWithMCS() const
return kTrue if the multiple scattering must be accounted for in the fit, kFalse if not ...
Double_t GetGlobalChi2() const
return the minimum value of the function minimized by the fit
Bool_t UpdateTrackParamAtCluster()
void AddTrackParamAtCluster(const AliMUONTrackParam &trackParam, AliMUONVCluster &cluster, Bool_t copy=kFALSE)
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
TMatrixD * fClusterWeightsNonBending
! (accounting for multiple scattering and cluster resolution)
Int_t fTrackID
Point to the corresponding MC track.
Int_t GetMCLabel() const
return the corresponding MC track number
void SetMatchTrigger(Int_t matchTrigger)
set the flag telling whether track matches with trigger track or not
void GetVertexErrXY2(Double_t &nonBendingErr2, Double_t &bendingErr2) const
return the vertex resolution square used during the tracking procedure
AliMUONTrackParam * fTrackParamAtVertex
! Track parameters at vertex
void Connected(Bool_t flag=kTRUE)
set the flag which is kTRUE if that track shares cluster(s) with another
TMatrixD * fClusterWeightsBending
! (accounting for multiple scattering and cluster resolution)
Bool_t fConnected
kTRUE if that track shares cluster(s) with another
UInt_t requestedStationMask
Double_t fChi2MatchTrigger
chi2 of trigger/track matching
void SetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh)
set word telling which trigger chambers where hit by track
void FitWithVertex(Bool_t fitWithVertex)
set the flag telling whether the vertex must be used to constrain the fit or not
Bool_t fImproved
! kTRUE if the track has been improved
Int_t LoStripY(void) const
y-strip local trigger
void RecursiveDump(void) const
Double_t fVertexErrXY2[2]
! Vertex resolution square used during the tracking procedure if required
Reconstructed track in ALICE dimuon spectrometer.
Bool_t IsImproved() const
return kTRUE if the track has been improved
AliMUONTrack & operator=(const AliMUONTrack &track)
virtual void Print(Option_t *opt="") const
The equivalent of a std::pair<TObject*,TObject*> ;-)
void SetChi2MatchTrigger(Double_t chi2MatchTrigger)
set the chi2 of trigger/track matching
void TagRemovableClusters(UInt_t requestedStationMask)
static Double_t MaxChi2()
return the maximum chi2 above which the track can be considered as abnormal (due to extrapolation fai...
Bool_t IsConnected() const
return the flag which is kTRUE if that track shares cluster(s) with another
TObjArray * GetTrackParamAtCluster() const
AliMUONTrackParam * GetTrackParamAtVertex() const
return pointer to track parameters at vertex (can be 0x0)
Bool_t ComputeClusterWeights(TMatrixD *mcsCovariances=0)
UShort_t GetHitsPatternInTrigCh() const
set word telling which trigger chambers where hit by track
void SetGlobalChi2(Double_t chi2)
set the minimum value of the function minimized by the fit