]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONClusterReconstructor.h
properly take care of chamber edges in GetPadI
[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 AliMUONRawCluster;
18 class AliMUONClusterFinderVS;
19 class AliMUONData;
20 class AliRawReader;
21
22 class AliMUONClusterReconstructor : public TObject 
23 {
24  public:
25   AliMUONClusterReconstructor(AliLoader* loader); // Constructor
26   virtual ~AliMUONClusterReconstructor(void); // Destructor
27
28   // Interface with AliMUONData
29   virtual void       SetTreeAddress(){};
30     
31   // Cluster Finding & Trigger
32   virtual void   Digits2Clusters();
33   virtual void   Digits2ClustersOld();
34   virtual void   Digits2ClustersNew();
35
36   virtual void   Digits2Clusters(AliRawReader* rawReader);
37   virtual void   Trigger2Trigger() ;
38   virtual void   Trigger2Trigger(AliRawReader* rawReader);
39
40   // pointer to data container
41   AliMUONData*   GetMUONData() {return fMUONData;}
42
43   // Reco Model
44   AliMUONClusterFinderVS* GetRecoModel() {return fRecModel;}
45   //  AliMUONClusterFinderAZ* GetRecoModel() {return fRecModel;}
46   void   SetRecoModel(AliMUONClusterFinderVS* rec) {fRecModel = rec;}
47   //  void   SetRecoModel(AliMUONClusterFinderAZ* rec) {fRecModel = rec;}
48
49   // print level
50   Int_t GetPrintLevel(void) const {return fPrintLevel;}
51   void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;}
52
53  protected:
54   AliMUONClusterReconstructor();                  // Default constructor
55   AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
56   AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
57
58  private:
59   static const Int_t fgkDefaultPrintLevel;     // Default print level
60
61   AliMUONData*            fMUONData;           //! Data container for MUON subsystem 
62   AliMUONClusterFinderVS* fRecModel;           //! cluster recontruction model
63   //AliMUONClusterFinderAZ* fRecModel;           //! cluster recontruction model
64
65  // print level
66   Int_t fPrintLevel;
67
68   // debug
69   Int_t fDebug;
70   
71   // alice loader
72   AliLoader* fLoader;
73
74
75   ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE
76 };
77         
78 #endif