X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=MUON%2FAliMUONReconstructor.h;h=22d953d9929e35c274875bbe5f5ace48afe5ccad;hb=9da4ac4a5bc6155d19074dd83c817b08e9184f4a;hp=81c2f145a44f60ab2222b865f8c1b2afc59d2adf;hpb=7e88424f201cac746e949f2b58a4b2ce9c1cfcb6;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONReconstructor.h b/MUON/AliMUONReconstructor.h index 81c2f145a44..22d953d9929 100644 --- a/MUON/AliMUONReconstructor.h +++ b/MUON/AliMUONReconstructor.h @@ -15,12 +15,14 @@ #ifndef ALIRECONSTRUCTOR_H # include "AliReconstructor.h" #endif +#ifndef ROOT_TObjArray +#define "TObjArray.h" +#endif class AliMUONCalibrationData; class AliMUONDigitCalibrator; class AliMUONDigitMaker; class AliMUONGeometryTransformer; -class AliMUONRecoParam; class AliMUONTracker; class AliMUONTriggerCircuit; class AliMUONVClusterFinder; @@ -29,10 +31,10 @@ class AliMUONVClusterStore; class AliMUONVDigitStore; class AliMUONVTrackStore; class AliMUONVTriggerStore; -class AliMUONVTriggerStore; +class AliMUONTriggerElectronics; class TClonesArray; +class AliMUONTriggerUtilities; -#include "AliDetectorRecoParam.h" #include "AliMUONRecoParam.h" class AliMUONReconstructor : public AliReconstructor @@ -51,7 +53,8 @@ public: virtual AliTracker* CreateTracker() const; - static const AliMUONRecoParam* GetRecoParam() { return dynamic_cast(AliReconstructor::GetRecoParam(7)); } + /// Get param object + static const AliMUONRecoParam* GetRecoParam(); static AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType); @@ -65,15 +68,18 @@ private: AliMUONVDigitStore* digitStore, AliMUONVTriggerStore* triggerStore) const; void Calibrate(AliMUONVDigitStore& digitStore) const; + void CreateCalibrationData() const; void CreateCalibrator() const; void CreateDigitMaker() const; void CreateTriggerCircuit() const; - void CreateClusterServer() const; + void CreateTriggerUtilities() const; + AliMUONVClusterServer* CreateClusterServer(const AliMUONRecoParam& rp) const; void FillTreeR(AliMUONVTriggerStore* triggerStore, TTree& clustersTree) const; AliMUONVDigitStore* DigitStore() const; AliMUONVTriggerStore* TriggerStore() const; + void ResponseRemovingChambers(AliMUONVTriggerStore* triggerStore) const; private: @@ -83,12 +89,15 @@ private: mutable AliMUONTriggerCircuit* fTriggerCircuit; //!< Trigger Circuit mutable AliMUONCalibrationData* fCalibrationData; //!< Calibration data mutable AliMUONDigitCalibrator* fDigitCalibrator; //!< Digit to calibrate digit converter - mutable AliMUONVClusterServer* fClusterServer; //!< Clusterizer mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container mutable AliMUONVTrackStore* fTrackStore; //!< Track container mutable AliMUONVClusterStore* fClusterStore; //!< cluster store (when not in combined tracking mode) - - ClassDef(AliMUONReconstructor,8) // Implementation of AliReconstructor + mutable AliMUONTriggerElectronics* fTriggerProcessor; //!< Processor to recalculate trigger response + mutable AliMUONTriggerUtilities* fTriggerUtilities; //!< Trigger utilities for masks + mutable TObjArray fClusterServers; //!< Clusterizers (one per event specie) + mutable TObjArray fTrackers; //!< trackers (one per event specie) + + ClassDef(AliMUONReconstructor,11) // Implementation of AliReconstructor }; #endif