]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONHitForRec.h
Decay_t moved to AliDecayer.h
[u/mrichter/AliRoot.git] / MUON / AliMUONHitForRec.h
CommitLineData
a9e2aefa 1#ifndef ALIMUONHITFORREC_H
2#define ALIMUONHITFORREC_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/*$Id$*/
7
8#include <TROOT.h>
9
10class AliMUONHit;
11class AliMUONRawCluster;
12class AliMUONTrackHit;
13class AliMUONTrackParam;
14
15class AliMUONHitForRec : public TObject {
16 public:
17 AliMUONHitForRec(){
18 // Constructor
19 ;} // Constructor
20 virtual ~AliMUONHitForRec(){
21 // Destructor
22 ;} // Destructor
23 AliMUONHitForRec (const AliMUONHitForRec& AliMUONHitForRec); // copy constructor
24 AliMUONHitForRec& operator=(const AliMUONHitForRec& AliMUONHitForRec); // assignment operator
25 AliMUONHitForRec(AliMUONHit* mHit); // Constructor from GEANT hit
26 AliMUONHitForRec(AliMUONRawCluster* RawCluster); // Constructor from raw cluster
27
9b03f36b 28 // Inline functions for Get and Set
956019b6 29 Double_t GetBendingCoor(void) { return fBendingCoor;}
30 void SetBendingCoor(Double_t BendingCoor) { fBendingCoor = BendingCoor;}
31 Double_t GetNonBendingCoor(void) { return fNonBendingCoor;}
32 void SetNonBendingCoor(Double_t NonBendingCoor) { fNonBendingCoor = NonBendingCoor;}
33 Double_t GetZ(void) { return fZ;}
34 void SetZ(Double_t Z) { fZ = Z;}
35 Double_t GetBendingReso2(void) { return fBendingReso2;}
36 void SetBendingReso2(Double_t BendingReso2) { fBendingReso2 = BendingReso2;}
37 Double_t GetNonBendingReso2(void) { return fNonBendingReso2;}
38 void SetNonBendingReso2(Double_t NonBendingReso2) { fNonBendingReso2 = NonBendingReso2;}
39 Int_t GetChamberNumber(void) { return fChamberNumber;}
40 void SetChamberNumber(Int_t ChamberNumber) { fChamberNumber = ChamberNumber;}
41 Int_t GetHitNumber(void) { return fHitNumber;}
42 void SetHitNumber(Int_t HitNumber) { fHitNumber = HitNumber;}
43 Int_t GetTHTrack(void) { return fTHTrack;}
44 void SetTHTrack(Int_t THTrack) { fTHTrack = THTrack;}
45 Int_t GetGeantSignal(void) { return fGeantSignal;}
46 void SetGeantSignal(Int_t GeantSignal) { fGeantSignal = GeantSignal;}
47 Int_t GetIndexOfFirstSegment(void) { return fIndexOfFirstSegment;}
48 void SetIndexOfFirstSegment(Int_t IndexOfFirstSegment) { fIndexOfFirstSegment = IndexOfFirstSegment;}
49 Int_t GetNSegments(void) { return fNSegments;}
50 void SetNSegments(Int_t NSegments) { fNSegments = NSegments;}
51 AliMUONTrackHit* GetFirstTrackHitPtr(void) { return fFirstTrackHitPtr;}
52 void SetFirstTrackHitPtr(AliMUONTrackHit* FirstTrackHitPtr) { fFirstTrackHitPtr = FirstTrackHitPtr;}
53 AliMUONTrackHit* GetLastTrackHitPtr(void) { return fLastTrackHitPtr;}
54 void SetLastTrackHitPtr(AliMUONTrackHit* LastTrackHitPtr) { fLastTrackHitPtr = LastTrackHitPtr;}
55 Int_t GetNTrackHits(void) { return fNTrackHits;}
56 void SetNTrackHits(Int_t NTrackHits) { fNTrackHits = NTrackHits;}
9b03f36b 57
a9e2aefa 58
59 Double_t NormalizedChi2WithHitForRec(AliMUONHitForRec* Hit, Double_t Sigma2Cut);
60/* void UpdateFromChamberTrackParam(AliMUONTrackParam *TrackParam, Double_t MCSfactor); */
61
62 // What is necessary for sorting TClonesArray's; sufficient too ????
63 Bool_t IsSortable() const { return kTRUE; }
2a941f4e 64 Int_t Compare(const TObject* HitForRec) const; // "Compare" function for sorting
a9e2aefa 65 protected:
66 private:
67 Double_t fBendingCoor; // coordinate (cm) in bending plane
68 Double_t fNonBendingCoor; // coordinate (cm) in non bending plane
69 Double_t fZ; // Z coordinate (cm)
70 Double_t fBendingReso2; // resolution**2 (cm**2) on coordinate in bending plane
71 Double_t fNonBendingReso2; // resolution**2 (cm**2) on coordinate in non bending plane
72
73 // links back to original hit for various checks
74 // ideal would be real link to "hit" or "reconstructed hit"
75 // if everything would be in memory ????
76 Int_t fChamberNumber; // chamber number (0...)
77 Int_t fHitNumber; // hit number (0...): RawCluster in "chamber" event of TR or GEANT hit in "track" event of TH
78 Int_t fTHTrack; // track number (0...) in TH
79 Int_t fGeantSignal; // Geant signal (1) or background (0)
80
81 // links forward to the segment(s) if HitForRec in first chamber of a station
82 Int_t fIndexOfFirstSegment; // index of first Segment
83 Int_t fNSegments; // number of Segments
84
85 // links forward to reconstructed track hits
86 AliMUONTrackHit *fFirstTrackHitPtr ; // pointer to first TrackHit made with HitForRec
87 AliMUONTrackHit *fLastTrackHitPtr ; // pointer to last TrackHit made with HitForRec
88 Int_t fNTrackHits; // number of TrackHit's made with HitForRec
89
044d512b 90 ClassDef(AliMUONHitForRec, 1) // Hit for reconstruction in ALICE dimuon spectrometer
a9e2aefa 91 };
92
93#endif