]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONClusterReconstructor.h
a1641f00660a1c4f5f06df981c2665711fcf2fa5
[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 #include "AliMUONClusterFinderVS.h" //AZ
15
16 class AliLoader;
17 class AliMUON;
18 class AliMUONRawCluster;
19 //AZ class AliMUONClusterFinderVS;
20 class AliMUONData;
21 class AliRawReader;
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   virtual void   Digits2Clusters(AliRawReader* rawReader);
35   virtual void   Trigger2Trigger() ;
36   virtual void   Trigger2Trigger(AliRawReader* rawReader);
37
38   // pointer to data container
39   AliMUONData*   GetMUONData() {return fMUONData;}
40
41   // Reco Model
42   AliMUONClusterFinderVS* GetRecoModel() {return fRecModel;}
43   //  AliMUONClusterFinderAZ* GetRecoModel() {return fRecModel;}
44   //AZ void   SetRecoModel(AliMUONClusterFinderVS* rec) {fRecModel = rec;}
45   void   SetRecoModel(AliMUONClusterFinderVS* rec) {if (fRecModel) delete fRecModel; fRecModel = rec;} //AZ
46   //  void   SetRecoModel(AliMUONClusterFinderAZ* rec) {fRecModel = rec;}
47
48   // print level
49   Int_t GetPrintLevel(void) const {return fPrintLevel;}
50   void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;}
51
52  protected:
53   AliMUONClusterReconstructor();                  // Default constructor
54   AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
55   AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
56
57  private:
58   static const Int_t fgkDefaultPrintLevel;     // Default print level
59
60   AliMUONData*            fMUONData;           //! Data container for MUON subsystem 
61   AliMUONClusterFinderVS* fRecModel;           //! cluster recontruction model
62   //AliMUONClusterFinderAZ* fRecModel;           //! cluster recontruction model
63
64  // print level
65   Int_t fPrintLevel;
66
67   // debug
68   Int_t fDebug;
69   
70   // alice loader
71   AliLoader* fLoader;
72
73
74   ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE
75 };
76         
77 #endif