/// set the chi2 of trigger/track matching
void SetChi2MatchTrigger(Double_t chi2MatchTrigger) {fChi2MatchTrigger = chi2MatchTrigger;}
- Int_t ClustersInCommon(AliMUONTrack* track) const;
- Int_t ClustersInCommonInSt345(AliMUONTrack* track) const;
+ 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(AliMUONTrack &track, Double_t sigma2Cut, Bool_t compatibleCluster[10]) 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;
/// return pointer to track parameters at vertex (can be 0x0)
/// return the maximum chi2 above which the track can be considered as abnormal (due to extrapolation failure, ...)
static Double_t MaxChi2() {return fgkMaxChi2;}
+
+ /// set the flag which is kTRUE if that track shares cluster(s) with another
+ void Connected(Bool_t flag = kTRUE) {fConnected = flag;}
+ /// return the flag which is kTRUE if that track shares cluster(s) with another
+ Bool_t IsConnected() const {return fConnected;}
private:
Int_t fLocalTrigger; ///< packed local trigger information
+ Bool_t fConnected; ///< kTRUE if that track shares cluster(s) with another
// methods
Bool_t ComputeClusterWeights(TMatrixD& clusterWeightsNB, TMatrixD& clusterWeightsB,
- TMatrixD* mcsCovariances = 0, AliMUONVCluster* discardedCluster = 0) const;
+ TMatrixD* mcsCovariances = 0, const AliMUONVCluster* discardedCluster = 0) const;
void ComputeMCSCovariances(TMatrixD& mcsCovariances) const;