]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONClusterReconstructor.h
Global constants moved to the class scope. (I. Hrivnacova)
[u/mrichter/AliRoot.git] / MUON / AliMUONClusterReconstructor.h
1 #ifndef ALIMUONCLUSTERRECONSTRUCTOR_H
2 #define ALIMUONCLUSTERRECONSTRUCTOR_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 ////////////////////////////////////
9 // MUON event reconstructor in ALICE
10 ////////////////////////////////////
11 #include "TObjArray.h"
12 #include "AliDetector.h"
13
14 class AliLoader;
15 class AliMUON;
16 class AliMUONChamber;
17 class AliMUONRawCluster;
18 class AliMUONClusterFinderVS;
19 class AliMUONData;
20
21
22 class AliMUONClusterReconstructor : public TObject {
23
24  public:
25   AliMUONClusterReconstructor(AliLoader* ); // Constructor
26   virtual ~AliMUONClusterReconstructor(void); // Destructor
27   AliMUONClusterReconstructor (const AliMUONClusterReconstructor& ); // copy constructor
28   AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& ); // assignment operator
29
30   // Interface with AliMUONData
31   virtual void       SetTreeAddress(){};
32     
33   // Cluster Finding & Trigger
34   virtual void   Digits2Clusters();
35
36
37   // void EventDump(void);  // dump reconstructed event
38   
39   // Set Reconstruction Model
40   virtual void   SetReconstructionModel(Int_t id, AliMUONClusterFinderVS* );
41  
42   AliMUONData*   GetMUONData() {return fMUONData;}
43
44   Int_t GetPrintLevel(void) const {return fPrintLevel;}
45   void SetPrintLevel(Int_t PrintLevel) {fPrintLevel = PrintLevel;}
46
47  protected:
48
49  private:
50   static const Int_t fgkDefaultPrintLevel;     // Default print level
51
52   Int_t                   fNCh;                // Number of chambers   
53   Int_t                   fNTrackingCh;        // Number of tracking chambers*
54   AliMUONData*            fMUONData;           //! Data container for MUON subsystem 
55   AliMUON*                fMUON;               //! pointer to MUON  
56   TObjArray*              fChambers;           //! List of Tracking Chambers
57
58  // print level
59   Int_t fPrintLevel;
60
61   // debug
62   Int_t fDebug;
63   
64   // alice loader
65   AliLoader* fLoader;
66
67
68   ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE
69 };
70         
71 #endif