New class AliMUONRecoParamto handle reconstruction parameters
[u/mrichter/AliRoot.git] / MUON / AliMUONTracker.h
CommitLineData
196471e9 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 */
5
6
6b092dfc 7/// \ingroup rec
196471e9 8/// \class AliMUONTracker
9/// \brief MUON base Tracker
d81d2e8e 10///
11// Author: Christian Finck, SUBATECH Nantes
196471e9 12
13#include "AliTracker.h"
e64fdf8a 14
196471e9 15class AliCluster;
af885e0f 16class AliESDEvent;
e64fdf8a 17class AliMUONDigitMaker;
18class AliMUONGeometryTransformer;
19class AliMUONTrackHitPattern;
8c0b5e70 20class AliMUONTriggerChamberEff;
32ab62c9 21class AliMUONTriggerCircuit;
e64fdf8a 22class AliMUONVClusterStore;
196471e9 23class AliMUONVTrackReconstructor;
e64fdf8a 24class AliMUONVTrackStore;
25class AliMUONVTriggerStore;
196471e9 26
27class AliMUONTracker : public AliTracker
28{
29 public:
30
d76c31f4 31 AliMUONTracker(const AliMUONDigitMaker* digitMaker=0,
e64fdf8a 32 const AliMUONGeometryTransformer* transformer=0,
8c0b5e70 33 const AliMUONTriggerCircuit* triggerCircuit=0,
34 AliMUONTriggerChamberEff* chamberEff=0);
196471e9 35 virtual ~AliMUONTracker();
196471e9 36
af885e0f 37 virtual Int_t Clusters2Tracks(AliESDEvent* esd);
e64fdf8a 38
e64fdf8a 39 virtual Int_t LoadClusters(TTree* clustersTree);
40
e64fdf8a 41 virtual void UnloadClusters();
42
71a2d3aa 43 /// Dummy implementation
af885e0f 44 virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;}
71a2d3aa 45 /// Dummy implementation
af885e0f 46 virtual Int_t RefitInward(AliESDEvent* /*event*/) {return 0;}
71a2d3aa 47 /// Dummy implementation
196471e9 48 virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
196471e9 49
50private:
71a2d3aa 51 /// Not implemented
52 AliMUONTracker(const AliMUONTracker& rhs);
53 /// Not implemented
54 AliMUONTracker& operator=(const AliMUONTracker& rhs);
55
3304fa09 56 void CreateTrackReconstructor();
57
af885e0f 58 void FillESD(AliMUONVTrackStore& trackStore, AliESDEvent* esd) const;
e64fdf8a 59
60private:
e64fdf8a 61 const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner)
62 const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner)
3304fa09 63 const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner)
8c0b5e70 64 AliMUONTriggerChamberEff* fTrigChamberEff; //!< trigger efficiency (not owner)
e64fdf8a 65 AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker
3304fa09 66 AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor
e64fdf8a 67 AliMUONVClusterStore* fClusterStore; //!< cluster container
68 AliMUONVTriggerStore* fTriggerStore; //!< trigger information
69
196471e9 70 ClassDef(AliMUONTracker,0) //tracker base class for MUON
71};
72#endif