X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTracker.h;h=5a4c9c6b2e4896517af65f5e5f8caedcc3b6b580;hb=06a512265ee6621f97f02d10ec8515226c89f195;hp=c55ff779afb9188d954d5f736be1b9bb9f201757;hpb=9bf6860bdd8c933089cab44a94c95664875e5c5f;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTracker.h b/MUON/AliMUONTracker.h index c55ff779afb..5a4c9c6b2e4 100644 --- a/MUON/AliMUONTracker.h +++ b/MUON/AliMUONTracker.h @@ -3,6 +3,7 @@ /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ +// $Id$ /// \ingroup rec /// \class AliMUONTracker @@ -16,6 +17,7 @@ class AliCluster; class AliESDEvent; class AliMUONDigitMaker; class AliMUONGeometryTransformer; +class AliMUONRecoParam; class AliMUONTrackHitPattern; class AliMUONTriggerCircuit; class AliMUONVClusterServer; @@ -30,8 +32,9 @@ class AliMUONTracker : public AliTracker { public: - AliMUONTracker(AliMUONVClusterServer* clusterServer, - const AliMUONVDigitStore& digitStore, + AliMUONTracker(const AliMUONRecoParam* recoParam, + AliMUONVClusterServer* clusterServer, + AliMUONVDigitStore& digitStore, const AliMUONDigitMaker* digitMaker=0, const AliMUONGeometryTransformer* transformer=0, const AliMUONTriggerCircuit* triggerCircuit=0); @@ -43,6 +46,9 @@ class AliMUONTracker : public AliTracker virtual void UnloadClusters(); + /// Return reco parameters + const AliMUONRecoParam* GetRecoParam() const { return fkRecoParam; } + /// Dummy implementation virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;} /// Dummy implementation @@ -50,7 +56,7 @@ class AliMUONTracker : public AliTracker /// Dummy implementation virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;} - static AliMUONVTrackReconstructor* CreateTrackReconstructor(const char* trackingMode, AliMUONVClusterServer* clusterServer); + static AliMUONVTrackReconstructor* CreateTrackReconstructor(const AliMUONRecoParam* recoParam, AliMUONVClusterServer* clusterServer); private: /// Not implemented @@ -62,23 +68,24 @@ private: AliMUONVTriggerTrackStore* TriggerTrackStore() const; - void FillESD(AliMUONVTrackStore& trackStore, AliESDEvent* esd) const; + void FillESD(const AliMUONVTrackStore& trackStore, AliESDEvent* esd) const; void SetupClusterServer(AliMUONVClusterServer& clusterServer); private: - const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner) - const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner) - const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner) + const AliMUONDigitMaker* fkDigitMaker; //!< digit maker (not owner) + const AliMUONGeometryTransformer* fkTransformer; //!< geometry transformer (not owner) + const AliMUONTriggerCircuit* fkTriggerCircuit; //!< trigger circuit (not owner) AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor mutable AliMUONVClusterStore* fClusterStore; //!< cluster container AliMUONVTriggerStore* fTriggerStore; //!< trigger information AliMUONVClusterServer* fClusterServer; //!< to get clusters Bool_t fIsOwnerOfClusterServer; //!< whether we are owner of the cluster server - const AliMUONVDigitStore& fDigitStore; //!< digit info to fill in ESD + const AliMUONVDigitStore& fkDigitStore; //!< digit info to fill in ESD mutable AliMUONVClusterStore* fInputClusterStore; //!< cluster container mutable AliMUONVTriggerTrackStore* fTriggerTrackStore; //!< trigger track store + const AliMUONRecoParam* fkRecoParam; //!< pointer to reco param ClassDef(AliMUONTracker,0) //tracker base class for MUON };