/*$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;
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
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;}
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