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