b084ca27f7ea7904efac6fc92524e85b38ca824e
[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 /// \ingroup rec
10 /// \class AliMUONClusterReconstructor
11 /// \brief MUON cluster reconstructor in ALICE
12
13 #include <TObject.h>
14
15 class AliMUONClusterFinderVS;
16 class AliMUONData;
17 class TClonesArray;
18
19 class AliMUONClusterReconstructor : public TObject 
20 {
21  public:
22   AliMUONClusterReconstructor(AliMUONData* data = 0x0); // Constructor
23   virtual ~AliMUONClusterReconstructor(void); // Destructor
24
25  
26   // Cluster Finding & Trigger
27   virtual void   Digits2Clusters(Int_t chBeg = 0);
28   virtual void   Trigger2Trigger() ;
29
30 //  // pointer to data container
31 //  AliMUONData*   GetMUONData() {return fMUONData;}
32   // Reco Model
33   AliMUONClusterFinderVS* GetRecoModel() {return fRecModel;}
34
35   void SetRecoModel(AliMUONClusterFinderVS* rec);
36
37  protected:
38   AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
39   AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
40
41   void ClusterizeOneDE(Int_t detElemId);
42   
43  private:
44
45   AliMUONData*            fMUONData;           //! Data container for MUON subsystem 
46   AliMUONClusterFinderVS* fRecModel;           //! cluster recontruction model
47
48   TClonesArray* fDigitsCath0; //! digits for cathode 0 of the current DE
49   TClonesArray* fDigitsCath1; //! digits for cathode 1 of the current DE
50   
51   ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE
52 };
53         
54 #endif