]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTracker.h
Merging two methods, no longer needed to be separated after the death of TreeT
[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
e64fdf8a 37 /// Main entry point.
af885e0f 38 virtual Int_t Clusters2Tracks(AliESDEvent* esd);
e64fdf8a 39
40 ///
41 virtual Int_t LoadClusters(TTree* clustersTree);
42
43 ///
44 virtual void UnloadClusters();
45
71a2d3aa 46 /// Dummy implementation
af885e0f 47 virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;}
71a2d3aa 48 /// Dummy implementation
af885e0f 49 virtual Int_t RefitInward(AliESDEvent* /*event*/) {return 0;}
71a2d3aa 50 /// Dummy implementation
196471e9 51 virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
71a2d3aa 52 /// Set option
196471e9 53 void SetOption(Option_t* opt);
54
55private:
71a2d3aa 56 /// Not implemented
57 AliMUONTracker(const AliMUONTracker& rhs);
58 /// Not implemented
59 AliMUONTracker& operator=(const AliMUONTracker& rhs);
60
af885e0f 61 void FillESD(AliMUONVTrackStore& trackStore, AliESDEvent* esd) const;
e64fdf8a 62
63private:
e64fdf8a 64 const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner)
65 const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner)
32ab62c9 66 const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner)
8c0b5e70 67 AliMUONTriggerChamberEff* fTrigChamberEff; //!< trigger efficiency (not owner)
e64fdf8a 68 AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker
69 AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor
70 AliMUONVClusterStore* fClusterStore; //!< cluster container
71 AliMUONVTriggerStore* fTriggerStore; //!< trigger information
72
196471e9 73 ClassDef(AliMUONTracker,0) //tracker base class for MUON
74};
75#endif