1 #ifndef ALIMUONTRACKER_H
2 #define ALIMUONTRACKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 /// \class AliMUONTracker
9 /// \brief MUON base Tracker
11 // Author: Christian Finck, SUBATECH Nantes
13 #include "AliTracker.h"
17 class AliMUONDigitMaker;
18 class AliMUONGeometryTransformer;
19 class AliMUONTrackHitPattern;
20 class AliMUONTriggerChamberEff;
21 class AliMUONTriggerCircuit;
22 class AliMUONVClusterStore;
23 class AliMUONVTrackReconstructor;
24 class AliMUONVTrackStore;
25 class AliMUONVTriggerStore;
27 class AliMUONTracker : public AliTracker
31 AliMUONTracker(const AliMUONDigitMaker* digitMaker=0,
32 const AliMUONGeometryTransformer* transformer=0,
33 const AliMUONTriggerCircuit* triggerCircuit=0,
34 AliMUONTriggerChamberEff* chamberEff=0);
35 virtual ~AliMUONTracker();
37 virtual Int_t Clusters2Tracks(AliESDEvent* esd);
39 virtual Int_t LoadClusters(TTree* clustersTree);
41 virtual void UnloadClusters();
43 /// Dummy implementation
44 virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;}
45 /// Dummy implementation
46 virtual Int_t RefitInward(AliESDEvent* /*event*/) {return 0;}
47 /// Dummy implementation
48 virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
52 AliMUONTracker(const AliMUONTracker& rhs);
54 AliMUONTracker& operator=(const AliMUONTracker& rhs);
56 void CreateTrackReconstructor();
58 void FillESD(AliMUONVTrackStore& trackStore, AliESDEvent* esd) const;
61 const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner)
62 const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner)
63 const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner)
64 AliMUONTriggerChamberEff* fTrigChamberEff; //!< trigger efficiency (not owner)
65 AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker
66 AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor
67 AliMUONVClusterStore* fClusterStore; //!< cluster container
68 AliMUONVTriggerStore* fTriggerStore; //!< trigger information
70 ClassDef(AliMUONTracker,0) //tracker base class for MUON