X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONClusterReconstructor.h;h=4f8c01d65db49c2c105659699737c9d30ae21ccc;hb=20527578467fa1c59e0b6fdcb5558ea00e63cd3c;hp=cd93836111e2d1926412a0427ad297f69840068d;hpb=002920d13e4b0c2b1fb2f1d9676e9041a9157f42;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONClusterReconstructor.h b/MUON/AliMUONClusterReconstructor.h index cd93836111e..4f8c01d65db 100644 --- a/MUON/AliMUONClusterReconstructor.h +++ b/MUON/AliMUONClusterReconstructor.h @@ -6,70 +6,47 @@ /*$Id$*/ // Revision of includes 07/05/2004 -//////////////////////////////////// -// MUON event reconstructor in ALICE -//////////////////////////////////// +/// \ingroup rec +/// \class AliMUONClusterReconstructor +/// \brief Steering class for clusterizing MUON tracking chambers #include -class AliLoader; -class AliMUON; +class AliMUONVClusterFinder; +class AliMUONGeometryTransformer; +class AliMUONVClusterStore; +class AliMUONVDigitStore; class AliMUONRawCluster; -class AliMUONClusterFinderVS; -class AliMUONData; -class AliRawReader; class AliMUONClusterReconstructor : public TObject { public: - AliMUONClusterReconstructor(AliLoader* loader); // Constructor - virtual ~AliMUONClusterReconstructor(void); // Destructor - - // 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); - - // pointer to data container - AliMUONData* GetMUONData() {return fMUONData;} + AliMUONClusterReconstructor(AliMUONVClusterFinder* finder = 0x0, + const AliMUONGeometryTransformer* transformer = 0x0 + ); - // 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;} + virtual ~AliMUONClusterReconstructor(void); // Destructor + + // Cluster Finding + virtual void Digits2Clusters(const AliMUONVDigitStore& digitStore, AliMUONVClusterStore& clusterStore); + protected: - AliMUONClusterReconstructor(); // Default constructor + /// Not implemented AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor + /// Not implemented AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator - private: - static const Int_t fgkDefaultPrintLevel; // Default print level - - AliMUONData* fMUONData; //! Data container for MUON subsystem - AliMUONClusterFinderVS* fRecModel; //! cluster recontruction model - //AliMUONClusterFinderAZ* fRecModel; //! cluster recontruction model + void ClusterizeOneDE(Int_t detElemId, const AliMUONVDigitStore& digitStore); - // print level - Int_t fPrintLevel; +private: + AliMUONVClusterFinder* fClusterFinder; //!< the object doing the real clustering job (not owner) - // debug - Int_t fDebug; + const AliMUONGeometryTransformer* fTransformer; //!< to go from local to global (not owner) - // alice loader - AliLoader* fLoader; - - - ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE + AliMUONVClusterStore* fClusterStore; //!< not owner + + ClassDef(AliMUONClusterReconstructor,0) // Clustering steering }; #endif