![]() |
AliRoot Core
v5-06-30 (35d6c57)
|
class to refit the ESD clusters/tracks More...
#include <AliMUONRefitter.h>
Public Member Functions | |
AliMUONRefitter (const AliMUONRecoParam *recoParam) | |
virtual | ~AliMUONRefitter () |
void | Connect (const AliMUONESDInterface *esdInterface) |
connect to the ESD interface containing MUON data to refit More... | |
AliMUONVTrackStore * | ReconstructFromDigits () |
AliMUONVTrackStore * | ReconstructFromClusters () |
AliMUONTrack * | RetrackFromDigits (UInt_t trackId) |
AliMUONTrack * | RetrackFromClusters (UInt_t trackId) |
AliMUONVClusterStore * | ReClusterize (UInt_t trackId, UInt_t clusterId) |
AliMUONVClusterStore * | ReClusterize (UInt_t clusterId) |
void | SetFirstClusterIndex (Int_t index) |
Protected Member Functions | |
AliMUONRefitter (const AliMUONRefitter &) | |
copy constructor More... | |
AliMUONRefitter & | operator= (const AliMUONRefitter &) |
assignment operator More... | |
Private Member Functions | |
void | CreateGeometryTransformer () |
void | CreateClusterServer (AliMUONGeometryTransformer &transformer) |
AliMUONTrack * | RetrackFromDigits (const AliMUONTrack &track) |
Bool_t | AddClusterToTracks (const AliMUONVClusterStore &localClusterStore, AliMUONVTrackStore &trackStore) |
Private Attributes | |
const AliMUONRecoParam * | fkRecoParam |
pointer to reco param (not owner) More... | |
const AliMUONESDInterface * | fkESDInterface |
container of MUON tracks/clusters/digits (not owner) More... | |
AliMUONGeometryTransformer * | fGeometryTransformer |
geometry transformer (owner) More... | |
AliMUONVClusterServer * | fClusterServer |
clusterizer (owner) More... | |
AliMUONVTrackReconstructor * | fTracker |
tracker (owner) More... | |
Int_t | nextClusterIndex |
Index of the next cluster produced by this refitter (to build its uniqueID) More... | |
class to refit the ESD clusters/tracks
This class has been developped to simplify the re-reconstruction of the MUON tracks stored into ESD with different recoParams and/or after having re-calibrated the digits. It creates new MUON object from ESD objects given as input (through the ESDInterface) then:
note:
Definition at line 27 of file AliMUONRefitter.h.
AliMUONRefitter::AliMUONRefitter | ( | const AliMUONRecoParam * | recoParam | ) |
Default constructor
Definition at line 66 of file AliMUONRefitter.cxx.
|
virtual |
Destructor
Definition at line 86 of file AliMUONRefitter.cxx.
|
protected |
copy constructor
|
private |
add clusters to each of the given tracks duplicate the tracks if there are several clusters and add one cluster per copy
Definition at line 388 of file AliMUONRefitter.cxx.
Referenced by RetrackFromDigits().
|
inline |
connect to the ESD interface containing MUON data to refit
Definition at line 35 of file AliMUONRefitter.h.
Referenced by MUONRefit().
|
private |
Create cluster server
Definition at line 279 of file AliMUONRefitter.cxx.
|
private |
Create geometry transformer (local<->global) and load geometry data
Definition at line 270 of file AliMUONRefitter.cxx.
|
protected |
assignment operator
AliMUONVClusterStore * AliMUONRefitter::ReClusterize | ( | UInt_t | trackId, |
UInt_t | clusterId | ||
) |
re-clusterize cluster numbered "clusterId" in track "trackId" several new clusters may be reconstructed it is the responsability of the user to delete the returned store
Definition at line 190 of file AliMUONRefitter.cxx.
AliMUONVClusterStore * AliMUONRefitter::ReClusterize | ( | UInt_t | clusterId | ) |
re-clusterize cluster "clusterId" several new clusters may be reconstructed it is the responsability of the user to delete the returned store
Definition at line 230 of file AliMUONRefitter.cxx.
AliMUONVTrackStore * AliMUONRefitter::ReconstructFromClusters | ( | ) |
refit all tracks from the attached clusters it is the responsability of the user to delete the returned store
Definition at line 122 of file AliMUONRefitter.cxx.
Referenced by MUONRefit().
AliMUONVTrackStore * AliMUONRefitter::ReconstructFromDigits | ( | ) |
re-reconstruct all tracks and attached clusters from the digits it is the responsability of the user to delete the returned store
Definition at line 95 of file AliMUONRefitter.cxx.
Referenced by MUONRefit().
AliMUONTrack * AliMUONRefitter::RetrackFromClusters | ( | UInt_t | trackId | ) |
refit track "trackId" from the clusters (i.e. do not re-clusterize) it is the responsability of the user to delete the returned track
Definition at line 165 of file AliMUONRefitter.cxx.
AliMUONTrack * AliMUONRefitter::RetrackFromDigits | ( | UInt_t | trackId | ) |
refit track "trackId" from the digits (i.e. re-clusterized the attached clusters) it is the responsability of the user to delete the returned track
Definition at line 148 of file AliMUONRefitter.cxx.
Referenced by ReconstructFromDigits().
|
private |
refit the given track from the digits (i.e. re-clusterized the attached clusters): several new clusters may be reconstructed per initial ESD cluster: -> all the combinations of clusters are considered to build the new tracks -> return the best track (largest number of clusters or best chi2 in case of equality)
Definition at line 287 of file AliMUONRefitter.cxx.
|
inline |
Definition at line 50 of file AliMUONRefitter.h.
Referenced by MUONRefit().
|
private |
clusterizer (owner)
Definition at line 72 of file AliMUONRefitter.h.
Referenced by CreateClusterServer(), ReClusterize(), RetrackFromDigits(), and ~AliMUONRefitter().
|
private |
geometry transformer (owner)
Definition at line 71 of file AliMUONRefitter.h.
Referenced by CreateGeometryTransformer(), and ~AliMUONRefitter().
|
private |
container of MUON tracks/clusters/digits (not owner)
Definition at line 70 of file AliMUONRefitter.h.
Referenced by Connect(), ReClusterize(), ReconstructFromClusters(), ReconstructFromDigits(), RetrackFromClusters(), and RetrackFromDigits().
|
private |
pointer to reco param (not owner)
Definition at line 69 of file AliMUONRefitter.h.
Referenced by AddClusterToTracks(), CreateClusterServer(), ReClusterize(), and RetrackFromDigits().
|
private |
tracker (owner)
Definition at line 73 of file AliMUONRefitter.h.
Referenced by ReconstructFromClusters(), RetrackFromClusters(), RetrackFromDigits(), and ~AliMUONRefitter().
|
private |
Index of the next cluster produced by this refitter (to build its uniqueID)
Definition at line 75 of file AliMUONRefitter.h.
Referenced by ReClusterize(), RetrackFromDigits(), and SetFirstClusterIndex().