AliRoot Core  v5-06-30 (35d6c57)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONTracker Class Reference

MUON base Tracker. More...

#include <AliMUONTracker.h>

Inheritance diagram for AliMUONTracker:

Public Member Functions

 AliMUONTracker (const AliMUONRecoParam *recoParam, AliMUONVClusterServer *clusterServer, AliMUONVDigitStore &digitStore, const AliMUONGeometryTransformer *transformer=0, const AliMUONTriggerCircuit *triggerCircuit=0, const AliMUONTriggerUtilities *triggerUtilities=0)
 
virtual ~AliMUONTracker ()
 
virtual Int_t Clusters2Tracks (AliESDEvent *esd)
 
virtual Int_t LoadClusters (TTree *clustersTree)
 
virtual void UnloadClusters ()
 
const AliMUONRecoParamGetRecoParam () const
 Return reco parameters. More...
 
virtual Int_t PropagateBack (AliESDEvent *)
 Dummy implementation. More...
 
virtual Int_t RefitInward (AliESDEvent *)
 Dummy implementation. More...
 
virtual AliCluster * GetCluster (Int_t) const
 Dummy implementation. More...
 

Static Public Member Functions

static AliMUONVTrackReconstructorCreateTrackReconstructor (const AliMUONRecoParam *recoParam, AliMUONVClusterServer *clusterServer, const AliMUONGeometryTransformer *transformer)
 

Private Member Functions

 AliMUONTracker (const AliMUONTracker &rhs)
 Not implemented. More...
 
AliMUONTrackeroperator= (const AliMUONTracker &rhs)
 Not implemented. More...
 
AliMUONVClusterStoreClusterStore () const
 
AliMUONVTriggerTrackStoreTriggerTrackStore () const
 
void FillESD (const AliMUONVTrackStore &trackStore, AliESDEvent *esd) const
 
void SetupClusterServer (AliMUONVClusterServer &clusterServer)
 

Private Attributes

const AliMUONGeometryTransformerfkTransformer
 ! geometry transformer (not owner) More...
 
const AliMUONTriggerCircuitfkTriggerCircuit
 ! trigger circuit (not owner) More...
 
AliMUONTrackHitPatternfTrackHitPatternMaker
 ! trigger hit pattern maker More...
 
AliMUONVTrackReconstructorfTrackReco
 ! track reconstructor More...
 
AliMUONVClusterStorefClusterStore
 ! cluster container More...
 
AliMUONVTriggerStorefTriggerStore
 ! trigger information More...
 
AliMUONVClusterServerfClusterServer
 ! to get clusters More...
 
Bool_t fIsOwnerOfClusterServer
 ! whether we are owner of the cluster server More...
 
const AliMUONVDigitStorefkDigitStore
 ! digit info to fill in ESD More...
 
AliMUONVClusterStorefInputClusterStore
 ! cluster container More...
 
AliMUONVTriggerTrackStorefTriggerTrackStore
 ! trigger track store More...
 
const AliMUONRecoParamfkRecoParam
 ! pointer to reco param More...
 
AliMUONVTrackStorefInternalTrackStore
 ! internal track store More...
 

Detailed Description

MUON base Tracker.

Steering class for use in global tracking framework; reconstruct tracks from recpoints

Actual tracking is performed by some AliMUONVTrackReconstructor children Tracking modes (ORIGINAL, KALMAN) and associated options and parameters can be changed through the AliMUONRecoParam object set in the reconstruction macro or read from the CDB (see methods in AliMUONRecoParam.h file for details)

Author
Christian Finck and Laurent Aphecetche, SUBATECH Nantes

Definition at line 31 of file AliMUONTracker.h.

Constructor & Destructor Documentation

AliMUONTracker::AliMUONTracker ( const AliMUONRecoParam recoParam,
AliMUONVClusterServer clusterServer,
AliMUONVDigitStore digitStore,
const AliMUONGeometryTransformer transformer = 0,
const AliMUONTriggerCircuit triggerCircuit = 0,
const AliMUONTriggerUtilities triggerUtilities = 0 
)

constructor

Definition at line 69 of file AliMUONTracker.cxx.

AliMUONTracker::~AliMUONTracker ( )
virtual

dtor

Definition at line 110 of file AliMUONTracker.cxx.

AliMUONTracker::AliMUONTracker ( const AliMUONTracker rhs)
private

Not implemented.

Member Function Documentation

Int_t AliMUONTracker::Clusters2Tracks ( AliESDEvent *  esd)
virtual

Performs the tracking and store the resulting tracks in the ESD

note that we're dealing with two cluster stores here : fInputClusterStore and ClusterStore(). The first one is read from the TreeR and may be used by the cluster server (that's the case for the legacy cluster server) to fill the other one. The second one is more dynamic and might be created on the fly by the cluster server (used by the combined tracking, in which case the first one is not used at all).

Definition at line 203 of file AliMUONTracker.cxx.

AliMUONVClusterStore * AliMUONTracker::ClusterStore ( ) const
private

Return (and create if necessary) the cluster container

Definition at line 126 of file AliMUONTracker.cxx.

Referenced by Clusters2Tracks().

AliMUONVTrackReconstructor * AliMUONTracker::CreateTrackReconstructor ( const AliMUONRecoParam recoParam,
AliMUONVClusterServer clusterServer,
const AliMUONGeometryTransformer transformer 
)
static

Create track reconstructor, depending on tracking mode set in RecoParam

Definition at line 342 of file AliMUONTracker.cxx.

Referenced by AliMUONRefitter::AliMUONRefitter(), Clusters2Tracks(), and AliMUONESDInterface::ResetTracker().

void AliMUONTracker::FillESD ( const AliMUONVTrackStore trackStore,
AliESDEvent *  esd 
) const
private

Fill the ESD from the trackStore

Definition at line 274 of file AliMUONTracker.cxx.

Referenced by Clusters2Tracks().

virtual AliCluster* AliMUONTracker::GetCluster ( Int_t  ) const
inlinevirtual

Dummy implementation.

Definition at line 57 of file AliMUONTracker.h.

const AliMUONRecoParam* AliMUONTracker::GetRecoParam ( ) const
inline

Return reco parameters.

Definition at line 50 of file AliMUONTracker.h.

Referenced by Clusters2Tracks(), FillESD(), LoadClusters(), and SetupClusterServer().

Int_t AliMUONTracker::LoadClusters ( TTree *  clustersTree)
virtual

Load triggerStore from clustersTree

Definition at line 149 of file AliMUONTracker.cxx.

AliMUONTracker& AliMUONTracker::operator= ( const AliMUONTracker rhs)
private

Not implemented.

virtual Int_t AliMUONTracker::PropagateBack ( AliESDEvent *  )
inlinevirtual

Dummy implementation.

Definition at line 53 of file AliMUONTracker.h.

virtual Int_t AliMUONTracker::RefitInward ( AliESDEvent *  )
inlinevirtual

Dummy implementation.

Definition at line 55 of file AliMUONTracker.h.

void AliMUONTracker::SetupClusterServer ( AliMUONVClusterServer clusterServer)
private

Setup the cluster server

Definition at line 383 of file AliMUONTracker.cxx.

Referenced by LoadClusters().

AliMUONVTriggerTrackStore * AliMUONTracker::TriggerTrackStore ( ) const
private

Return (and create if necessary) the trigger track container

Definition at line 138 of file AliMUONTracker.cxx.

Referenced by Clusters2Tracks(), and SetupClusterServer().

void AliMUONTracker::UnloadClusters ( )
virtual

Clear internal clusterStore

Definition at line 373 of file AliMUONTracker.cxx.

Member Data Documentation

AliMUONVClusterServer* AliMUONTracker::fClusterServer
private

! to get clusters

Definition at line 84 of file AliMUONTracker.h.

Referenced by Clusters2Tracks(), LoadClusters(), and ~AliMUONTracker().

AliMUONVClusterStore* AliMUONTracker::fClusterStore
mutableprivate

! cluster container

Definition at line 82 of file AliMUONTracker.h.

Referenced by ClusterStore(), and ~AliMUONTracker().

AliMUONVClusterStore* AliMUONTracker::fInputClusterStore
mutableprivate

! cluster container

Definition at line 87 of file AliMUONTracker.h.

Referenced by LoadClusters(), UnloadClusters(), and ~AliMUONTracker().

AliMUONVTrackStore* AliMUONTracker::fInternalTrackStore
private

! internal track store

Definition at line 90 of file AliMUONTracker.h.

Referenced by Clusters2Tracks(), and ~AliMUONTracker().

Bool_t AliMUONTracker::fIsOwnerOfClusterServer
private

! whether we are owner of the cluster server

Definition at line 85 of file AliMUONTracker.h.

Referenced by LoadClusters(), and ~AliMUONTracker().

const AliMUONVDigitStore& AliMUONTracker::fkDigitStore
private

! digit info to fill in ESD

Definition at line 86 of file AliMUONTracker.h.

Referenced by FillESD().

const AliMUONRecoParam* AliMUONTracker::fkRecoParam
private

! pointer to reco param

Definition at line 89 of file AliMUONTracker.h.

Referenced by GetRecoParam().

const AliMUONGeometryTransformer* AliMUONTracker::fkTransformer
private

! geometry transformer (not owner)

Definition at line 78 of file AliMUONTracker.h.

Referenced by Clusters2Tracks(), and LoadClusters().

const AliMUONTriggerCircuit* AliMUONTracker::fkTriggerCircuit
private

! trigger circuit (not owner)

Definition at line 79 of file AliMUONTracker.h.

Referenced by Clusters2Tracks().

AliMUONTrackHitPattern* AliMUONTracker::fTrackHitPatternMaker
private

! trigger hit pattern maker

Definition at line 80 of file AliMUONTracker.h.

Referenced by Clusters2Tracks(), and ~AliMUONTracker().

AliMUONVTrackReconstructor* AliMUONTracker::fTrackReco
private

! track reconstructor

Definition at line 81 of file AliMUONTracker.h.

Referenced by Clusters2Tracks(), and ~AliMUONTracker().

AliMUONVTriggerStore* AliMUONTracker::fTriggerStore
private

! trigger information

Definition at line 83 of file AliMUONTracker.h.

Referenced by Clusters2Tracks(), FillESD(), LoadClusters(), and ~AliMUONTracker().

AliMUONVTriggerTrackStore* AliMUONTracker::fTriggerTrackStore
mutableprivate

! trigger track store

Definition at line 88 of file AliMUONTracker.h.

Referenced by FillESD(), TriggerTrackStore(), and ~AliMUONTracker().


The documentation for this class was generated from the following files: