]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTracker.h
Generation of generic AOD by the test script of MUON
[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 AliLoader;
18class AliMUONDigitMaker;
19class AliMUONGeometryTransformer;
20class AliMUONTrackHitPattern;
8c0b5e70 21class AliMUONTriggerChamberEff;
32ab62c9 22class AliMUONTriggerCircuit;
e64fdf8a 23class AliMUONVClusterStore;
196471e9 24class AliMUONVTrackReconstructor;
e64fdf8a 25class AliMUONVTrackStore;
26class AliMUONVTriggerStore;
196471e9 27
28class AliMUONTracker : public AliTracker
29{
30 public:
31
e64fdf8a 32 AliMUONTracker(AliLoader* loader,
33 const AliMUONDigitMaker* digitMaker=0,
34 const AliMUONGeometryTransformer* transformer=0,
8c0b5e70 35 const AliMUONTriggerCircuit* triggerCircuit=0,
36 AliMUONTriggerChamberEff* chamberEff=0);
196471e9 37 virtual ~AliMUONTracker();
196471e9 38
e64fdf8a 39 /// Main entry point.
af885e0f 40 virtual Int_t Clusters2Tracks(AliESDEvent* esd);
e64fdf8a 41
42 ///
43 virtual Int_t LoadClusters(TTree* clustersTree);
44
45 ///
46 virtual void UnloadClusters();
47
71a2d3aa 48 /// Dummy implementation
af885e0f 49 virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;}
71a2d3aa 50 /// Dummy implementation
af885e0f 51 virtual Int_t RefitInward(AliESDEvent* /*event*/) {return 0;}
71a2d3aa 52 /// Dummy implementation
196471e9 53 virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
71a2d3aa 54 /// Set option
196471e9 55 void SetOption(Option_t* opt);
56
57private:
71a2d3aa 58 /// Not implemented
59 AliMUONTracker(const AliMUONTracker& rhs);
60 /// Not implemented
61 AliMUONTracker& operator=(const AliMUONTracker& rhs);
62
af885e0f 63 Int_t Clusters2Tracks(TTree& tracksTree, AliESDEvent* esd);
196471e9 64
af885e0f 65 void FillESD(AliMUONVTrackStore& trackStore, AliESDEvent* esd) const;
e64fdf8a 66
67private:
68 AliLoader* fLoader; //!< loader to get access to trees
69 const AliMUONDigitMaker* fDigitMaker; //!< digit maker (not owner)
70 const AliMUONGeometryTransformer* fTransformer; //!< geometry transformer (not owner)
32ab62c9 71 const AliMUONTriggerCircuit* fTriggerCircuit; //!< trigger circuit (not owner)
8c0b5e70 72 AliMUONTriggerChamberEff* fTrigChamberEff; //!< trigger efficiency (not owner)
e64fdf8a 73 AliMUONTrackHitPattern* fTrackHitPatternMaker; //!< trigger hit pattern maker
74 AliMUONVTrackReconstructor* fTrackReco; //!< track reconstructor
75 AliMUONVClusterStore* fClusterStore; //!< cluster container
76 AliMUONVTriggerStore* fTriggerStore; //!< trigger information
77
196471e9 78 ClassDef(AliMUONTracker,0) //tracker base class for MUON
79};
80#endif