]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONHitForRec.h
Use macro-folder from gReve; instantiate macros from alice-macros/ as Reve::RMacro.
[u/mrichter/AliRoot.git] / MUON / AliMUONHitForRec.h
index 73759cac7b74cc394f8b92c3b01431a802b491d6..07684b3395ae064897e532de3fe80f2651d27f72 100644 (file)
@@ -6,9 +6,13 @@
 /*$Id$*/
 // Revision of includes 07/05/2004
 
+/// \ingroup rec
+/// \class AliMUONHitForRec
+/// \brief Hit for reconstruction in ALICE dimuon spectrometer
+
 #include <TObject.h>
 
-class AliMUONHit;
+class AliTrackReference;
 class AliMUONRawCluster;
 class AliMUONTrackHit;
 class AliMUONTrackParam;
@@ -17,7 +21,9 @@ class AliMUONHitForRec : public TObject {
  public:
   AliMUONHitForRec(); // Constructor
   virtual ~AliMUONHitForRec(){} // Destructor
-  AliMUONHitForRec(AliMUONHit* mHit); // Constructor from GEANT hit
+  AliMUONHitForRec (const AliMUONHitForRec& AliMUONHitForRec); // copy constructor
+  AliMUONHitForRec& operator=(const AliMUONHitForRec& AliMUONHitForRec); // assignment operator
+  AliMUONHitForRec(AliTrackReference* mHit); // Constructor from track ref. hit
   AliMUONHitForRec(AliMUONRawCluster* theRawCluster); // Constructor from raw cluster
 
   // Inline functions for Get and Set
@@ -33,12 +39,14 @@ class AliMUONHitForRec : public TObject {
   void SetNonBendingReso2(Double_t NonBendingReso2) { fNonBendingReso2 = NonBendingReso2;}
   Int_t GetChamberNumber(void) const { return fChamberNumber;}
   void SetChamberNumber(Int_t ChamberNumber) { fChamberNumber = ChamberNumber;}
+  Int_t GetDetElemId(void) const {return fDetElemId;}
+  void SetDetElemId(Int_t id) { fDetElemId = id;}
   Int_t GetHitNumber(void) const { return fHitNumber;}
   void SetHitNumber(Int_t HitNumber) { fHitNumber = HitNumber;}
-  Int_t GetTHTrack(void) const { return fTHTrack;}
-  void SetTHTrack(Int_t THTrack) { fTHTrack = THTrack;}
-  Int_t GetGeantSignal(void) const { return fGeantSignal;}
-  void SetGeantSignal(Int_t GeantSignal) { fGeantSignal = GeantSignal;}
+  Int_t GetTTRTrack(void) const { return fTTRTrack;}
+  void SetTTRTrack(Int_t TTRTrack) { fTTRTrack = TTRTrack;}
+  Int_t GetTrackRefSignal(void) const { return fTrackRefSignal;}
+  void SetTrackRefSignal(Int_t TrackRefSignal) { fTrackRefSignal = TrackRefSignal;}
   Int_t GetIndexOfFirstSegment(void) const { return fIndexOfFirstSegment;}
   void SetIndexOfFirstSegment(Int_t IndexOfFirstSegment) { fIndexOfFirstSegment = IndexOfFirstSegment;}
   Int_t GetNSegments(void) const { return fNSegments;}
@@ -58,35 +66,33 @@ class AliMUONHitForRec : public TObject {
   Bool_t IsSortable() const { return kTRUE; }
   Int_t Compare(const TObject* HitForRec) const; // "Compare" function for sorting
 
- protected:
-  AliMUONHitForRec (const AliMUONHitForRec& AliMUONHitForRec); // copy constructor
-  AliMUONHitForRec& operator=(const AliMUONHitForRec& AliMUONHitForRec); // assignment operator
 
  private:
-  Double_t fBendingCoor; // coordinate (cm) in bending plane
-  Double_t fNonBendingCoor; // coordinate (cm) in non bending plane
-  Double_t fZ; // Z coordinate (cm)
-  Double_t fBendingReso2; // resolution**2 (cm**2) on coordinate in bending plane
-  Double_t fNonBendingReso2; // resolution**2 (cm**2) on coordinate in non bending plane
+  Double_t fBendingCoor; ///< coordinate (cm) in bending plane
+  Double_t fNonBendingCoor; ///< coordinate (cm) in non bending plane
+  Double_t fZ; ///< Z coordinate (cm)
+  Double_t fBendingReso2; ///< resolution**2 (cm**2) on coordinate in bending plane
+  Double_t fNonBendingReso2; ///< resolution**2 (cm**2) on coordinate in non bending plane
 
   // links back to original hit for various checks
   // ideal would be real link to "hit" or "reconstructed hit"
   // if everything would be in memory ????
-  Int_t fChamberNumber; // chamber number (0...)
-  Int_t fHitNumber; // hit number (0...): RawCluster in "chamber" event of TR or GEANT hit in "track" event of TH
-  Int_t fTHTrack; // track number (0...) in TH
-  Int_t fGeantSignal; // Geant signal (1) or background (0)
+  Int_t fChamberNumber; ///< chamber number (0...)
+  Int_t fDetElemId; ///< detection element Id   
+  Int_t fHitNumber; ///< hit number (0...): RawCluster in "chamber" event of TR or track ref. hit in "track" event of TTR
+  Int_t fTTRTrack; ///< track number (0...) in TTR
+  Int_t fTrackRefSignal; ///< Track ref. signal (1) or background (0)
 
   // links forward to the segment(s) if HitForRec in first chamber of a station
-  Int_t fIndexOfFirstSegment; // index of first Segment
-  Int_t fNSegments; // number of Segments
+  Int_t fIndexOfFirstSegment; //!<  index of first Segment
+  Int_t fNSegments; //!<  number of Segments
 
   // links forward to reconstructed track hits
-  AliMUONTrackHit *fFirstTrackHitPtr ; // pointer to first TrackHit made with HitForRec
-  AliMUONTrackHit *fLastTrackHitPtr ; // pointer to last TrackHit made with HitForRec
-  Int_t fNTrackHits; // number of TrackHit's made with HitForRec
+  AliMUONTrackHit *fFirstTrackHitPtr ; //!<  pointer to first TrackHit made with HitForRec
+  AliMUONTrackHit *fLastTrackHitPtr ; //!<  pointer to last TrackHit made with HitForRec
+  Int_t fNTrackHits; //!<  number of TrackHit's made with HitForRec
   
-  ClassDef(AliMUONHitForRec, 1) // Hit for reconstruction in ALICE dimuon spectrometer
+  ClassDef(AliMUONHitForRec, 2) // Hit for reconstruction in ALICE dimuon spectrometer
     };
        
 #endif