AliRoot Core  edcc906 (edcc906)
AliMUONTracker.h
Go to the documentation of this file.
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 // $Id$
7 
12 // Authors: Christian Finck, Laurent Aphecetche, SUBATECH Nantes
13 
14 #include "AliTracker.h"
15 
16 class AliCluster;
17 class AliESDEvent;
19 class AliMUONRecoParam;
24 class AliMUONVDigitStore;
26 class AliMUONVTrackStore;
30 
31 class AliMUONTracker : public AliTracker
32 {
33  public:
34 
35  AliMUONTracker(const AliMUONRecoParam* recoParam,
36  AliMUONVClusterServer* clusterServer,
37  AliMUONVDigitStore& digitStore,
38  const AliMUONGeometryTransformer* transformer=0,
39  const AliMUONTriggerCircuit* triggerCircuit=0,
40  const AliMUONTriggerUtilities* triggerUtilities=0);
41  virtual ~AliMUONTracker();
42 
43  virtual Int_t Clusters2Tracks(AliESDEvent* esd);
44 
45  virtual Int_t LoadClusters(TTree* clustersTree);
46 
47  virtual void UnloadClusters();
48 
50  const AliMUONRecoParam* GetRecoParam() const { return fkRecoParam; }
51 
53  virtual Int_t PropagateBack(AliESDEvent* /*event*/) {return 0;}
55  virtual Int_t RefitInward(AliESDEvent* /*event*/) {return 0;}
57  virtual AliCluster *GetCluster(Int_t /*index*/) const {return 0;}
58 
60  AliMUONVClusterServer* clusterServer,
61  const AliMUONGeometryTransformer* transformer);
62 
63 private:
65  AliMUONTracker(const AliMUONTracker& rhs);
68 
70 
72 
73  void FillESD(const AliMUONVTrackStore& trackStore, AliESDEvent* esd) const;
74 
75  void SetupClusterServer(AliMUONVClusterServer& clusterServer);
76 
77 private:
91 
92  ClassDef(AliMUONTracker,0) //tracker base class for MUON
93 };
94 #endif
virtual ~AliMUONTracker()
Base class of a track container.
void SetupClusterServer(AliMUONVClusterServer &clusterServer)
Virtual class for the MUON track reconstruction.
Interface for a digit container.
Bool_t fIsOwnerOfClusterServer
! whether we are owner of the cluster server
Top container class for geometry transformations.
const AliMUONVDigitStore & fkDigitStore
! digit info to fill in ESD
Interface of a cluster finder for combined tracking.
AliMUONVClusterStore * ClusterStore() const
AliMUONVTriggerTrackStore * TriggerTrackStore() const
const AliMUONGeometryTransformer * fkTransformer
! geometry transformer (not owner)
Class with MUON reconstruction parameters.
MUON base Tracker.
Utilities for trigger (check if pad is masked)
Base class of a trigger information store.
AliMUONVTriggerTrackStore * fTriggerTrackStore
! trigger track store
AliMUONTracker(const AliMUONRecoParam *recoParam, AliMUONVClusterServer *clusterServer, AliMUONVDigitStore &digitStore, const AliMUONGeometryTransformer *transformer=0, const AliMUONTriggerCircuit *triggerCircuit=0, const AliMUONTriggerUtilities *triggerUtilities=0)
AliMUONVTrackReconstructor * fTrackReco
! track reconstructor
virtual Int_t Clusters2Tracks(AliESDEvent *esd)
virtual void UnloadClusters()
MUON Trigger circuit.
void FillESD(const AliMUONVTrackStore &trackStore, AliESDEvent *esd) const
const AliMUONRecoParam * fkRecoParam
! pointer to reco param
AliMUONTracker & operator=(const AliMUONTracker &rhs)
Not implemented.
Class for the MUON track hit pattern.
virtual AliCluster * GetCluster(Int_t) const
Dummy implementation.
AliMUONVTrackStore * fInternalTrackStore
! internal track store
const AliMUONTriggerCircuit * fkTriggerCircuit
! trigger circuit (not owner)
Interface of a cluster container.
Base class of a trigger track store.
AliMUONTrackHitPattern * fTrackHitPatternMaker
! trigger hit pattern maker
AliMUONVClusterServer * fClusterServer
! to get clusters
AliMUONVTriggerStore * fTriggerStore
! trigger information
virtual Int_t RefitInward(AliESDEvent *)
Dummy implementation.
virtual Int_t LoadClusters(TTree *clustersTree)
const AliMUONRecoParam * GetRecoParam() const
Return reco parameters.
static AliMUONVTrackReconstructor * CreateTrackReconstructor(const AliMUONRecoParam *recoParam, AliMUONVClusterServer *clusterServer, const AliMUONGeometryTransformer *transformer)
AliMUONVClusterStore * fInputClusterStore
! cluster container
virtual Int_t PropagateBack(AliESDEvent *)
Dummy implementation.
AliMUONVClusterStore * fClusterStore
! cluster container