AliRoot Core  a565103 (a565103)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONRefitter.h
Go to the documentation of this file.
1 #ifndef ALIMUONREFITTER_H
2 #define ALIMUONREFITTER_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 
7 // $Id$
8 
13 // Author Philippe Pillot
14 
15 #include <TObject.h>
16 
23 class AliMUONVTrackStore;
24 class AliMUONTrack;
25 class AliMUONRecoParam;
26 
27 class AliMUONRefitter : public TObject
28 {
29 public:
30 
31  AliMUONRefitter(const AliMUONRecoParam* recoParam);
32  virtual ~AliMUONRefitter();
33 
35  void Connect(const AliMUONESDInterface* esdInterface) {fkESDInterface = esdInterface;}
36 
37  // re-reconstruct all tracks (clusters) in the ESD event
40 
41  // refit a particular track in the ESD event
42  AliMUONTrack* RetrackFromDigits(UInt_t trackId);
43  AliMUONTrack* RetrackFromClusters(UInt_t trackId);
44 
45  // re-clusterize a particular cluster in the ESD event
46  AliMUONVClusterStore* ReClusterize(UInt_t trackId, UInt_t clusterId);
47  AliMUONVClusterStore* ReClusterize(UInt_t clusterId);
48 
49  // set the first index of clusters produced by this refitter (to build its uniqueID)
50  void SetFirstClusterIndex(Int_t index) {nextClusterIndex = (index >= 0) ? index : 0;}
51 
52 protected:
53 
56 
57 
58 private:
59 
62 
64 
65  Bool_t AddClusterToTracks(const AliMUONVClusterStore &localClusterStore, AliMUONVTrackStore &trackStore);
66 
67 private:
68 
74 
76 
77  ClassDef(AliMUONRefitter,0)
78 };
79 
80 #endif
81 
Base class of a track container.
Virtual class for the MUON track reconstruction.
Interface of a cluster finder.
AliMUONRefitter & operator=(const AliMUONRefitter &)
assignment operator
AliMUONTrack * RetrackFromDigits(UInt_t trackId)
AliMUONRefitter(const AliMUONRecoParam *recoParam)
void CreateGeometryTransformer()
Top container class for geometry transformations.
Interface of a cluster finder for combined tracking.
const AliMUONESDInterface * fkESDInterface
container of MUON tracks/clusters/digits (not owner)
virtual ~AliMUONRefitter()
AliMUONVTrackStore * ReconstructFromClusters()
AliMUONVClusterStore * ReClusterize(UInt_t trackId, UInt_t clusterId)
AliMUONTrack * RetrackFromClusters(UInt_t trackId)
Class with MUON reconstruction parameters.
AliTPCfastTrack * track
AliMUONVClusterServer * fClusterServer
clusterizer (owner)
class to refit the ESD clusters/tracks
Converter between MUON track/cluster/digit and ESDMuon track/cluster/pad.
Interface of a cluster container.
AliMUONVTrackStore * ReconstructFromDigits()
void SetFirstClusterIndex(Int_t index)
Bool_t AddClusterToTracks(const AliMUONVClusterStore &localClusterStore, AliMUONVTrackStore &trackStore)
const AliMUONRecoParam * fkRecoParam
pointer to reco param (not owner)
Reconstructed track in ALICE dimuon spectrometer.
Definition: AliMUONTrack.h:24
AliMUONVTrackReconstructor * fTracker
tracker (owner)
void Connect(const AliMUONESDInterface *esdInterface)
connect to the ESD interface containing MUON data to refit
void CreateClusterServer(AliMUONGeometryTransformer &transformer)
AliMUONGeometryTransformer * fGeometryTransformer
geometry transformer (owner)
Int_t nextClusterIndex
Index of the next cluster produced by this refitter (to build its uniqueID)