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 */
8 ////////////////////////////////////
9 // MUON event reconstructor in ALICE
10 ////////////////////////////////////
11 #include "TObjArray.h"
12 #include "AliDetector.h"
17 class AliMUONRawCluster;
18 class AliMUONClusterFinderVS;
22 class AliMUONClusterReconstructor : public TObject {
25 AliMUONClusterReconstructor(AliLoader* ); // Constructor
26 virtual ~AliMUONClusterReconstructor(void); // Destructor
27 AliMUONClusterReconstructor (const AliMUONClusterReconstructor& ); // copy constructor
28 AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& ); // assignment operator
30 // Interface with AliMUONData
31 virtual void SetTreeAddress(){};
33 // Cluster Finding & Trigger
34 virtual void Digits2Clusters();
37 // void EventDump(void); // dump reconstructed event
39 // Set Reconstruction Model
40 virtual void SetReconstructionModel(Int_t id, AliMUONClusterFinderVS* );
42 AliMUONData* GetMUONData() {return fMUONData;}
44 Int_t GetPrintLevel(void) const {return fPrintLevel;}
45 void SetPrintLevel(Int_t PrintLevel) {fPrintLevel = PrintLevel;}
50 static const Int_t fgkDefaultPrintLevel; // Default print level
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
68 ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE