]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackHitPattern.h
move ESDfilter to separate library + copy calo info for all tracks
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackHitPattern.h
index 167d16465f00a3384d5956b0e5f1de030bcea3a1..596fc46de81dd177b306a3cb7c9493613bd20aa2 100644 (file)
@@ -26,6 +26,7 @@ class AliMUONRecoParam;
 class AliMUONTriggerUtilities;
 class AliMpPad;
 class TVector3;
+class TArrayI;
 
 class AliMUONTrackHitPattern : public TObject 
 {
@@ -45,46 +46,52 @@ public:
                                         AliMUONTrackParam& trackParam,
                                         const AliMUONVTriggerTrackStore& triggerTrackStore,
                                         const AliMUONVTriggerStore& triggerStore) const;
-
-  UShort_t GetHitPattern(const AliMUONTriggerTrack* matchedTriggerTrack) const;
   
-  UShort_t GetHitPattern(AliMUONTrackParam* trackParam) const;
+  UInt_t GetHitPattern(const AliMUONTrackParam& trackParam, Bool_t isTriggerTrack) const;
+  
+  UInt_t GetHitPattern(const AliMUONTriggerTrack* matchedTriggerTrack) const; // obsolete
+  UInt_t GetHitPattern(AliMUONTrackParam* trackParam) const; // obsolete
 
 protected:
   void ApplyMCSCorrections(AliMUONTrackParam& trackParam) const;
   
+  Int_t GetTrackParamAtChamber(const AliMUONTrackParam& inputTrackParam, Int_t chamber,
+                               TObjArray& trackParamList, TArrayI& foundDetElemId, TObjArray& padsFromPos) const;
+  
+  Bool_t FindMatchingPads(const AliMUONTrackParam* trackParam,
+                          TArrayI& matchedDetElemId, TObjArray& pads,
+                          const AliMUONVDigitStore& digitStore, Bool_t isTriggerTrack) const;
+  
+  Bool_t PosInDetElemIdLocal(TVector3& localCoor, const TVector3& globalPoint1, const TVector3& globalPoint2, Int_t detElemId) const;
+  
+  /// Return reco parameters
+  const AliMUONRecoParam* GetRecoParam() const { return fkRecoParam; }
+  
+  // THE FOLLOWING METHODS ARE OBSOLETE
+  
   // Methods for hit pattern from tracker track
   void FindPadMatchingTrack(const AliMUONTrackParam& trackParam,
-                           Bool_t isMatch[2], Int_t iChamber) const;
+                            Bool_t isMatch[2], Int_t iChamber) const;
 
   Float_t MinDistanceFromPad(Float_t xPad, Float_t yPad, Float_t zPad,
                              Float_t dpx, Float_t dpy, 
                              const AliMUONTrackParam& trackParam) const;
 
   // Methods for hit pattern from matched trigger track
-  Bool_t PerformTrigTrackMatch(UShort_t &pattern,
-                              const AliMUONTriggerTrack* matchedTrigTrack) const;
-  
-  Bool_t FindPadMatchingTrig(const TVector3& vec11, const TVector3& vec21,
-                             Int_t matchedDetElemId[2], TObjArray& matchedPads) const;
-  
+  Bool_t PerformTrigTrackMatch(UInt_t &pattern, const AliMUONTriggerTrack* matchedTrigTrack) const; // obsolete
   
-  Float_t PadMatchTrack(const AliMpPad& pad, const TVector3& trackPosAtPad) const;
+  Bool_t FindPadMatchingTrig(const TVector3& vec11, const TVector3& vec21, Int_t matchedDetElemId[2], TObjArray& matchedPads) const; // obsolete
   
-  Int_t DetElemIdFromPos(Float_t x, Float_t y, Int_t chamber, Int_t foundDetElemId[2]) const;
+  Float_t PadMatchTrack(const AliMpPad& pad, const TVector3& trackPosAtPad) const; // obsolete
   
-  Bool_t PadsFromPos(const TVector3& vec11, const TVector3& vec21,
-                     Int_t detElemId, TObjArray& pads) const;
+  Int_t DetElemIdFromPos(Float_t x, Float_t y, Int_t chamber, Int_t foundDetElemId[2]) const; // obsolete
   
-  Bool_t PosInDetElemIdLocal(TVector3& localCoor, const TVector3& globalPoint1, const TVector3& globalPoint2, Int_t detElemId) const;
+  Bool_t PadsFromPos(const TVector3& vec11, const TVector3& vec21, Int_t detElemId, TObjArray& pads) const; // obsolete
   
-
-  /// Return reco parameters
-  const AliMUONRecoParam* GetRecoParam() const { return fkRecoParam; }
   
-  Bool_t IsCloseToAccEdge(TObjArray& pads, Int_t detElemId, Float_t coor[2]) const;
+  Bool_t IsCloseToAccEdge(TObjArray& pads, Int_t detElemId, Float_t coor[2]) const; // obsolete
   
-  Bool_t IsMasked(const AliMpPad& pad, Int_t detElemId, Int_t cathode, const TVector3& vec11, const TVector3& vec21) const;
+  Bool_t IsMasked(const AliMpPad& pad, Int_t detElemId, Int_t cathode, const TVector3& vec11, const TVector3& vec21) const; // obsolete
   
 private:
   /// Not implemented
@@ -97,7 +104,7 @@ private:
   const AliMUONVDigitStore& fkDigitStore; //!< digitStore
   const AliMUONTriggerUtilities* fkTriggerUtilities; //!< trigger utilities for mapping
 
-  const Float_t fkMaxDistance; //!< Maximum distance for reference
+  const Float_t fkMaxDistance; //!< Maximum distance for reference // obsolete
   
   ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern
 };