* See cxx source for full Copyright notice */
/*$Id$*/
+// Revision of includes 07/05/2004
////////////////////////////////////
// MUON event reconstructor in ALICE
////////////////////////////////////
-#include "TObjArray.h"
-#include "AliDetector.h"
+
+#include <TObject.h>
class AliLoader;
class AliMUON;
-class AliMUONChamber;
class AliMUONRawCluster;
class AliMUONClusterFinderVS;
class AliMUONData;
+class AliRawReader;
-
-class AliMUONClusterReconstructor : public TObject {
-
+class AliMUONClusterReconstructor : public TObject
+{
public:
- AliMUONClusterReconstructor(AliLoader* ); // Constructor
+ AliMUONClusterReconstructor(AliLoader* loader); // Constructor
virtual ~AliMUONClusterReconstructor(void); // Destructor
- AliMUONClusterReconstructor (const AliMUONClusterReconstructor& ); // copy constructor
- AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& ); // assignment operator
// Interface with AliMUONData
virtual void SetTreeAddress(){};
// Cluster Finding & Trigger
virtual void Digits2Clusters();
+ virtual void Digits2Clusters(AliRawReader* rawReader);
+ virtual void Trigger2Trigger() ;
+ virtual void Trigger2Trigger(AliRawReader* rawReader);
-
- // void EventDump(void); // dump reconstructed event
-
- // Set Reconstruction Model
- virtual void SetReconstructionModel(Int_t id, AliMUONClusterFinderVS* );
-
+ // pointer to data container
AliMUONData* GetMUONData() {return fMUONData;}
+ // Reco Model
+ AliMUONClusterFinderVS* GetRecoModel() {return fRecModel;}
+ // AliMUONClusterFinderAZ* GetRecoModel() {return fRecModel;}
+ void SetRecoModel(AliMUONClusterFinderVS* rec) {fRecModel = rec;}
+ // void SetRecoModel(AliMUONClusterFinderAZ* rec) {fRecModel = rec;}
+
+ // print level
Int_t GetPrintLevel(void) const {return fPrintLevel;}
- void SetPrintLevel(Int_t PrintLevel) {fPrintLevel = PrintLevel;}
+ void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;}
protected:
+ AliMUONClusterReconstructor(); // Default constructor
+ AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
+ AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
private:
static const Int_t fgkDefaultPrintLevel; // Default print level
- Int_t fNCh; // Number of chambers
- Int_t fNTrackingCh; // Number of tracking chambers*
AliMUONData* fMUONData; //! Data container for MUON subsystem
- AliMUON* fMUON; //! pointer to MUON
- TObjArray* fChambers; //! List of Tracking Chambers
+ AliMUONClusterFinderVS* fRecModel; //! cluster recontruction model
+ //AliMUONClusterFinderAZ* fRecModel; //! cluster recontruction model
// print level
Int_t fPrintLevel;