Write only detector coefficients from HLT (Raphaelle)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrack.h
index 203adc9..db34884 100644 (file)
@@ -77,19 +77,16 @@ class AliMUONTrack : public TObject
   
   /// return 1,2,3 if track matches with trigger track, 0 if not
   Int_t    GetMatchTrigger(void) const {return fMatchTrigger;}
-  /// returns the local trigger number corresponding to the trigger track 
-  Int_t    GetLoTrgNum(void) const {return floTrgNum;}
+  /// returns the local trigger number corresponding to the trigger track (obsolete)
+  Int_t    GetLoTrgNum(void) const {return LoCircuit();}
   /// set the flag telling whether track matches with trigger track or not
   void    SetMatchTrigger(Int_t matchTrigger) {fMatchTrigger = matchTrigger;}
-  /// set the local trigger number corresponding to the trigger track
-  void    SetLoTrgNum(Int_t loTrgNum) {floTrgNum = loTrgNum;}
   /// return the chi2 of trigger/track matching 
   Double_t GetChi2MatchTrigger(void) const {return fChi2MatchTrigger;}
   /// 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;
@@ -141,6 +138,11 @@ class AliMUONTrack : public TObject
   
   /// 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:
@@ -167,7 +169,6 @@ class AliMUONTrack : public TObject
                         ///<  1 track match but does not pass pt cut
                         ///<  2 track match Low pt cut
                         ///<  3 track match High pt cut
-  Int_t floTrgNum; ///< the number of the corresponding loTrg, -1 if no matching
   Double_t fChi2MatchTrigger; ///< chi2 of trigger/track matching 
   
   Int_t fTrackID; ///< Point to the corresponding MC track
@@ -178,6 +179,7 @@ class AliMUONTrack : public TObject
 
   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,
@@ -185,7 +187,7 @@ class AliMUONTrack : public TObject
   void   ComputeMCSCovariances(TMatrixD& mcsCovariances) const;
   
   
-  ClassDef(AliMUONTrack, 8) // Reconstructed track in ALICE dimuon spectrometer
+  ClassDef(AliMUONTrack, 9) // Reconstructed track in ALICE dimuon spectrometer
 };
        
 #endif