]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTracker.h
Introduction of the new SSD geometry in simulation (AliITSv11Hybrid) and suppression...
[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;
e64fdf8a 16class AliESD;
17class AliLoader;
18class AliMUONDigitMaker;
19class AliMUONGeometryTransformer;
20class AliMUONTrackHitPattern;
32ab62c9 21class AliMUONTriggerCircuit;
e64fdf8a 22class AliMUONVClusterStore;
196471e9 23class AliMUONVTrackReconstructor;
e64fdf8a 24class AliMUONVTrackStore;
25class AliMUONVTriggerStore;
196471e9 26
27class AliMUONTracker : public AliTracker
28{
29 public:
30
e64fdf8a 31 AliMUONTracker(AliLoader* loader,
32 const AliMUONDigitMaker* digitMaker=0,
33 const AliMUONGeometryTransformer* transformer=0,
32ab62c9 34 const AliMUONTriggerCircuit* triggerCircuit=0);
196471e9 35 virtual ~AliMUONTracker();
196471e9 36
e64fdf8a 37 /// Main entry point.
38 virtual Int_t Clusters2Tracks(AliESD* esd);
39
40 ///
41 virtual Int_t LoadClusters(TTree* clustersTree);
42
43 ///
44 virtual void UnloadClusters();
45
71a2d3aa 46 /// Dummy implementation
196471e9 47 virtual Int_t PropagateBack(AliESD* /*event*/) {return 0;}
71a2d3aa 48 /// Dummy implementation
196471e9 49 virtual Int_t RefitInward(AliESD* /*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
e64fdf8a 61 Int_t Clusters2Tracks(TTree& tracksTree, AliESD* esd);
196471e9 62
e64fdf8a 63 void FillESD(AliMUONVTrackStore& trackStore, AliESD* esd) const;
64
65private:
66 AliLoader* fLoader; //!< loader to get access to trees
67 const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner)
68 const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner)
32ab62c9 69 const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner)
e64fdf8a 70 AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker
71 AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor
72 AliMUONVClusterStore* fClusterStore; //!< cluster container
73 AliMUONVTriggerStore* fTriggerStore; //!< trigger information
74
196471e9 75 ClassDef(AliMUONTracker,0) //tracker base class for MUON
76};
77#endif