]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONEventReconstructor.h
New pictures for TPC
[u/mrichter/AliRoot.git] / MUON / AliMUONEventReconstructor.h
index 51ec18657710ab04234542fcb8fc1e3ab4e8842c..84da84262cc57f046023c1f3f24b9b904605e514 100644 (file)
@@ -15,14 +15,16 @@ class TFile;
 class TTree;
 
 // Constants which should be elsewhere ????
-const Int_t MAX_MUON_TRACKING_CHAMBERS = 10;
-const Int_t MAX_MUON_TRACKING_STATIONS = MAX_MUON_TRACKING_CHAMBERS / 2;
+const Int_t kMaxMuonTrackingChambers = 10;
+const Int_t kMaxMuonTrackingStations = kMaxMuonTrackingChambers / 2;
 
 class AliMUONEventReconstructor : public TObject {
 
  public:
   AliMUONEventReconstructor(void); // Constructor
   virtual ~AliMUONEventReconstructor(void); // Destructor
+  AliMUONEventReconstructor (const AliMUONEventReconstructor& Reconstructor); // copy constructor
+  AliMUONEventReconstructor& operator=(const AliMUONEventReconstructor& Reconstructor); // assignment operator
 
   // Parameters for event reconstruction: public methods
   // Get and Set, Set to defaults
@@ -62,16 +64,19 @@ class AliMUONEventReconstructor : public TObject {
   Double_t GetImpactParamFromBendingMomentum(Double_t BendingMomentum);
   Double_t GetBendingMomentumFromImpactParam(Double_t ImpactParam);
   void EventReconstruct(void);
+  void EventDump(void);  // dump reconstructed event
+
+ protected:
 
  private:
 
   // Parameters for event reconstruction
   Double_t fMinBendingMomentum; // minimum value (GeV/c) of momentum in bending plane
   Double_t fMaxSigma2Distance; // maximum square distance in units of the variance (maximum chi2)
-  Double_t fRMin[MAX_MUON_TRACKING_CHAMBERS]; // minimum radius (cm)
-  Double_t fRMax[MAX_MUON_TRACKING_CHAMBERS]; // maximum radius (cm)
-  Double_t fSegmentMaxDistBending[MAX_MUON_TRACKING_STATIONS]; // maximum distance (cm) for segments in bending plane
-  Double_t fSegmentMaxDistNonBending[MAX_MUON_TRACKING_STATIONS]; // maximum distance (cm) for segments in bending plane
+  Double_t fRMin[kMaxMuonTrackingChambers]; // minimum radius (cm)
+  Double_t fRMax[kMaxMuonTrackingChambers]; // maximum radius (cm)
+  Double_t fSegmentMaxDistBending[kMaxMuonTrackingStations]; // maximum distance (cm) for segments in bending plane
+  Double_t fSegmentMaxDistNonBending[kMaxMuonTrackingStations]; // maximum distance (cm) for segments in bending plane
   Double_t fBendingResolution; // chamber resolution (cm) in bending plane
   Double_t fNonBendingResolution; // chamber resolution (cm) in non bending plane
   Double_t fChamberThicknessInX0; // chamber thickness in number of radiation lengths
@@ -96,12 +101,12 @@ class AliMUONEventReconstructor : public TObject {
   TClonesArray *fHitsForRecPtr; // pointer to the array of hits for reconstruction
   Int_t fNHitsForRec; // number of hits for reconstruction
   // Information per chamber (should be in AliMUONChamber ????)
-  Int_t fNHitsForRecPerChamber[MAX_MUON_TRACKING_CHAMBERS]; // number of HitsForRec
-  Int_t fIndexOfFirstHitForRecPerChamber[MAX_MUON_TRACKING_CHAMBERS]; // index (0...) of first HitForRec
+  Int_t fNHitsForRecPerChamber[kMaxMuonTrackingChambers]; // number of HitsForRec
+  Int_t fIndexOfFirstHitForRecPerChamber[kMaxMuonTrackingChambers]; // index (0...) of first HitForRec
 
   // Segments inside a station
-  TClonesArray *fSegmentsPtr[MAX_MUON_TRACKING_STATIONS]; // array of pointers to the segments for each station
-  Int_t fNSegments[MAX_MUON_TRACKING_STATIONS]; // number of segments for each station
+  TClonesArray *fSegmentsPtr[kMaxMuonTrackingStations]; // array of pointers to the segments for each station
+  Int_t fNSegments[kMaxMuonTrackingStations]; // number of segments for each station
 
   // Tracks
   TClonesArray *fRecTracksPtr; // pointer to array of reconstructed tracks
@@ -126,9 +131,7 @@ class AliMUONEventReconstructor : public TObject {
   void MakeTrackCandidates(void);
   void FollowTracks(void);
 
- protected:
-
-  ClassDef(AliMUONEventReconstructor, 1) // Class definition in ROOT context
+  ClassDef(AliMUONEventReconstructor, 1) // MUON event reconstructor in ALICE
     };
        
 #endif