AliRoot Core  edcc906 (edcc906)
AliMFTTracker Class Reference

Class for the creation of the "standalone MFT tracks". More...

#include <AliMFTTracker.h>

Inheritance diagram for AliMFTTracker:

Public Types

enum  { kConverged, kDiverged }
 

Public Member Functions

 AliMFTTracker ()
 
virtual ~AliMFTTracker ()
 
Int_t LoadClusters (TTree *cf)
 
void UnloadClusters ()
 
Int_t Clusters2Tracks (AliESDEvent *event)
 
void SetNPlanesMFT (Int_t nPlanesMFT)
 
void SeparateFrontBackClusters ()
 
void SetMinResearchRadiusAtPlane (Int_t plane, Double_t radius)
 
void GetVertexFromMC ()
 
virtual Int_t PropagateBack (AliESDEvent *)
 Dummy implementation. More...
 
virtual Int_t RefitInward (AliESDEvent *)
 Dummy implementation. More...
 
virtual AliClusterGetCluster (Int_t) const
 Dummy implementation. More...
 
void AddClustersFromUnderlyingEvent ()
 
void AddClustersFromPileUpEvents ()
 
void LoadTracks ()
 
Bool_t LinearFit (AliMFTTrack *track)
 
Double_t RunKalmanFilter (AliMUONTrackParam &trackParam, AliMUONVCluster &cluster)
 
- Public Member Functions inherited from AliTracker
 AliTracker ()
 
virtual ~AliTracker ()
 
virtual Int_t Clusters2TracksHLT (AliESDEvent *event, const AliESDEvent *)
 
virtual Int_t PostProcess (AliESDEvent *)
 
virtual void FillClusterArray (TObjArray *array) const
 
virtual AliPlaneEffGetPlaneEff ()
 
virtual Bool_t GetTrackPoint (Int_t, AliTrackPoint &) const
 
virtual Bool_t GetTrackPointTrackingError (Int_t, AliTrackPoint &, const AliESDtrack *)
 
virtual void UseClusters (const AliKalmanTrack *t, Int_t from=0) const
 
virtual void CookLabel (AliKalmanTrack *t, Float_t wrong) const
 
void SetEventInfo (AliEventInfo *evInfo)
 
const AliEventInfoGetEventInfo () const
 
virtual Bool_t OwnsESDObjects () const
 
virtual void CleanESDFriendsObjects (AliESDEvent *)
 
virtual void CleanESDObjects (AliESDEvent *)
 
virtual void CleanESDTracksObjects (TObjArray *trList)
 
Int_t GetNumberOfClusters () const
 
- Public Member Functions inherited from AliTrackerBase
 AliTrackerBase ()
 
virtual ~AliTrackerBase ()
 
void SetVertex (const Double_t *xyz, const Double_t *ers=0)
 
Double_t GetX () const
 
Double_t GetY () const
 
Double_t GetZ () const
 
Double_t GetSigmaX () const
 
Double_t GetSigmaY () const
 
Double_t GetSigmaZ () const
 
UInt_t GetTimeStamp () const
 
Int_t GetRunNumber () const
 
void SetTimeStamp (UInt_t t)
 
void SetRunNumber (int run)
 

Protected Attributes

AliESDEventfESD
 
AliMFTfMFT
 pointer to the ESD event More...
 
AliMFTSegmentationfSegmentation
 
AliMFTTrackFinderfTrackFinder
 
Int_t fNPlanesMFT
 
Int_t fNPlanesMFTAnalyzed
 
Double_t fSigmaClusterCut
 
Double_t fScaleSigmaClusterCut
 
Int_t fNMaxMissingMFTClusters
 
Bool_t fIsPlaneMandatory [fNMaxPlanes]
 
Bool_t fGlobalTrackingDiverged
 
TClonesArray * fMFTClusterArray [fNMaxPlanes]
 
TClonesArray * fMFTClusterArrayFront [fNMaxPlanes]
 array of clusters for the planes of the MFT More...
 
TClonesArray * fMFTClusterArrayBack [fNMaxPlanes]
 array of front clusters for the planes of the MFT More...
 
TClonesArray * fCandidateTracks
 array of back clusters for the planes of the MFT More...
 
TClonesArray * fMFTTracks
 array of candidate global tracks More...
 
AliMUONTrackfMUONTrack
 array of candidate MFT standalone tracks More...
 
AliMuonForwardTrackfCurrentTrack
 muon track being analyzed More...
 
AliMuonForwardTrackfFinalBestCandidate
 muon extrapolated track being tested More...
 
Double_t fXExtrapVertex
 best final candidate (if any) More...
 
Double_t fYExtrapVertex
 
Double_t fZExtrapVertex
 
Double_t fXExtrapVertexError
 
Double_t fYExtrapVertexError
 
Double_t fXVertexMC
 
Double_t fYVertexMC
 
Double_t fZVertexMC
 
Bool_t fBransonCorrection
 
Double_t fMinResearchRadiusAtPlane [fNMaxPlanes]
 
- Protected Attributes inherited from AliTracker
Int_t fNClusters
 pointer to the event info object More...
 

Static Protected Attributes

static const Int_t fNMaxPlanes = AliMFTConstants::fNMaxPlanes
 
static const Double_t fRadLengthSi = AliMFTConstants::fRadLengthSi
 
static const Int_t fMaxNCandidates = 1000
 

Private Member Functions

 AliMFTTracker (const AliMFTTracker &tracker)
 
AliMFTTrackeroperator= (const AliMFTTracker &tracker)
 

Additional Inherited Members

- Static Public Member Functions inherited from AliTracker
static void FillResiduals (const AliExternalTrackParam *t, Double_t *p, Double_t *cov, UShort_t id, Bool_t updated=kTRUE)
 
static void FillResiduals (const AliExternalTrackParam *t, const AliCluster *c, Bool_t updated=kTRUE)
 
static void SetFillResiduals (AliRecoParam::EventSpecie_t es, Bool_t flag=kTRUE)
 
static void SetResidualsArray (TObjArray **arr)
 
static TObjArray ** GetResidualsArray ()
 
- Static Public Member Functions inherited from AliTrackerBase
static Double_t GetTrackPredictedChi2 (AliExternalTrackParam *track, Double_t mass, Double_t step, const AliExternalTrackParam *backup)
 
static void UpdateTrack (AliExternalTrackParam &, const AliExternalTrackParam &)
 
static Double_t MeanMaterialBudget (const Double_t *start, const Double_t *end, Double_t *mparam)
 
static Bool_t PropagateTrackTo (AliExternalTrackParam *track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE)
 
static Int_t PropagateTrackTo2 (AliExternalTrackParam *track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE)
 
static Bool_t PropagateTrackToBxByBz (AliExternalTrackParam *track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE)
 
static Bool_t PropagateTrackParamOnlyToBxByBz (AliExternalTrackParam *track, Double_t xToGo, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8)
 
static Bool_t PropagateTrackParamOnlyTo (AliExternalTrackParam *track, Double_t xToGo, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8)
 
static Double_t GetBz (const Double_t *r)
 
static void GetBxByBz (const Double_t r[3], Double_t b[3])
 
static Double_t GetBz ()
 
static Bool_t UniformField ()
 
static Double_t MakeC (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
 
static Double_t MakeSnp (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
 
static Double_t MakeTgl (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t z1, Double_t z2)
 
static Double_t MakeTgl (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t z1, Double_t z2, Double_t c)
 
static AliExternalTrackParamMakeSeed (AliTrackPoint &point0, AliTrackPoint &point1, AliTrackPoint &point2)
 
static Double_t FitTrack (AliExternalTrackParam *trackParam, AliTrackPointArray *pointArray, Double_t mass, Double_t maxStep)
 
- Protected Member Functions inherited from AliTracker
 AliTracker (const AliTracker &atr)
 
- Protected Member Functions inherited from AliTrackerBase
 AliTrackerBase (const AliTrackerBase &atr)
 

Detailed Description

Class for the creation of the "standalone MFT tracks".

Class for the creation of the "standalone MFT tracks" built from the tracks reconstructed clusters of the Muon Forward Tracker

Author
Raphael Tieulent rapha.nosp@m.el.t.nosp@m.ieule.nosp@m.nt@c.nosp@m.ern.c.nosp@m.h, IPN-Lyon
Date
April 27th, 2015

Definition at line 34 of file AliMFTTracker.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kConverged 
kDiverged 

Definition at line 38 of file AliMFTTracker.h.

Constructor & Destructor Documentation

AliMFTTracker::AliMFTTracker ( )

AliMFTTracker constructor

Definition at line 61 of file AliMFTTracker.cxx.

AliMFTTracker::~AliMFTTracker ( )
virtual

Definition at line 116 of file AliMFTTracker.cxx.

AliMFTTracker::AliMFTTracker ( const AliMFTTracker tracker)
private

Member Function Documentation

void AliMFTTracker::AddClustersFromPileUpEvents ( )

Definition at line 734 of file AliMFTTracker.cxx.

Referenced by GetCluster().

void AliMFTTracker::AddClustersFromUnderlyingEvent ( )

Definition at line 687 of file AliMFTTracker.cxx.

Referenced by GetCluster().

Int_t AliMFTTracker::Clusters2Tracks ( AliESDEvent event)
virtual

Implements AliTracker.

Definition at line 202 of file AliMFTTracker.cxx.

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

Dummy implementation.

Implements AliTracker.

Definition at line 59 of file AliMFTTracker.h.

void AliMFTTracker::GetVertexFromMC ( )

Definition at line 654 of file AliMFTTracker.cxx.

Referenced by Clusters2Tracks(), and SetMinResearchRadiusAtPlane().

Bool_t AliMFTTracker::LinearFit ( AliMFTTrack track)

Definition at line 786 of file AliMFTTracker.cxx.

Referenced by GetCluster(), and LoadTracks().

Int_t AliMFTTracker::LoadClusters ( TTree *  cTree)
virtual

Loads the MFT clusters

Parameters
cTreeTTree containing the ALiMFTCluster objects
Returns
0

Implements AliTracker.

Definition at line 141 of file AliMFTTracker.cxx.

void AliMFTTracker::LoadTracks ( )

Loads the tracks found by the track finder

Definition at line 170 of file AliMFTTracker.cxx.

Referenced by Clusters2Tracks(), and GetCluster().

AliMFTTracker& AliMFTTracker::operator= ( const AliMFTTracker tracker)
private
virtual Int_t AliMFTTracker::PropagateBack ( AliESDEvent )
inlinevirtual

Dummy implementation.

Implements AliTracker.

Definition at line 55 of file AliMFTTracker.h.

virtual Int_t AliMFTTracker::RefitInward ( AliESDEvent )
inlinevirtual

Dummy implementation.

Implements AliTracker.

Definition at line 57 of file AliMFTTracker.h.

Double_t AliMFTTracker::RunKalmanFilter ( AliMUONTrackParam trackParam,
AliMUONVCluster cluster 
)

Compute new track parameters and their covariances including new cluster using kalman filter return the additional track chi2 copied from AliMUONTrackReconstructorK::RunKalmanFilter

Definition at line 555 of file AliMFTTracker.cxx.

Referenced by Clusters2Tracks(), and GetCluster().

void AliMFTTracker::SeparateFrontBackClusters ( )

Definition at line 623 of file AliMFTTracker.cxx.

Referenced by LoadClusters(), and SetNPlanesMFT().

void AliMFTTracker::SetMinResearchRadiusAtPlane ( Int_t  plane,
Double_t  radius 
)
inline

Definition at line 50 of file AliMFTTracker.h.

void AliMFTTracker::SetNPlanesMFT ( Int_t  nPlanesMFT)
inline

Definition at line 47 of file AliMFTTracker.h.

Referenced by AliMFTTracker().

void AliMFTTracker::UnloadClusters ( )
virtual

Implements AliTracker.

Definition at line 186 of file AliMFTTracker.cxx.

Member Data Documentation

Bool_t AliMFTTracker::fBransonCorrection
protected

Definition at line 113 of file AliMFTTracker.h.

Referenced by Clusters2Tracks().

TClonesArray* AliMFTTracker::fCandidateTracks
protected

array of back clusters for the planes of the MFT

Definition at line 93 of file AliMFTTracker.h.

Referenced by AliMFTTracker(), and ~AliMFTTracker().

AliMuonForwardTrack* AliMFTTracker::fCurrentTrack
protected

muon track being analyzed

Definition at line 98 of file AliMFTTracker.h.

AliESDEvent* AliMFTTracker::fESD
protected

Definition at line 74 of file AliMFTTracker.h.

AliMuonForwardTrack* AliMFTTracker::fFinalBestCandidate
protected

muon extrapolated track being tested

Definition at line 99 of file AliMFTTracker.h.

Bool_t AliMFTTracker::fGlobalTrackingDiverged
protected

Definition at line 87 of file AliMFTTracker.h.

Bool_t AliMFTTracker::fIsPlaneMandatory[fNMaxPlanes]
protected

Definition at line 85 of file AliMFTTracker.h.

const Int_t AliMFTTracker::fMaxNCandidates = 1000
staticprotected

Definition at line 72 of file AliMFTTracker.h.

AliMFT* AliMFTTracker::fMFT
protected

pointer to the ESD event

Definition at line 76 of file AliMFTTracker.h.

Referenced by AddClustersFromPileUpEvents(), AddClustersFromUnderlyingEvent(), and AliMFTTracker().

TClonesArray* AliMFTTracker::fMFTClusterArray[fNMaxPlanes]
protected
TClonesArray* AliMFTTracker::fMFTClusterArrayBack[fNMaxPlanes]
protected

array of front clusters for the planes of the MFT

Definition at line 91 of file AliMFTTracker.h.

Referenced by AliMFTTracker(), Clusters2Tracks(), LoadClusters(), SeparateFrontBackClusters(), UnloadClusters(), and ~AliMFTTracker().

TClonesArray* AliMFTTracker::fMFTClusterArrayFront[fNMaxPlanes]
protected

array of clusters for the planes of the MFT

Definition at line 90 of file AliMFTTracker.h.

Referenced by AliMFTTracker(), Clusters2Tracks(), LoadClusters(), SeparateFrontBackClusters(), UnloadClusters(), and ~AliMFTTracker().

TClonesArray* AliMFTTracker::fMFTTracks
protected

array of candidate global tracks

Definition at line 94 of file AliMFTTracker.h.

Referenced by AliMFTTracker(), Clusters2Tracks(), LoadTracks(), and ~AliMFTTracker().

Double_t AliMFTTracker::fMinResearchRadiusAtPlane[fNMaxPlanes]
protected

Definition at line 115 of file AliMFTTracker.h.

Referenced by AliMFTTracker(), and SetMinResearchRadiusAtPlane().

AliMUONTrack* AliMFTTracker::fMUONTrack
protected

array of candidate MFT standalone tracks

Definition at line 96 of file AliMFTTracker.h.

Int_t AliMFTTracker::fNMaxMissingMFTClusters
protected

Definition at line 84 of file AliMFTTracker.h.

const Int_t AliMFTTracker::fNMaxPlanes = AliMFTConstants::fNMaxPlanes
staticprotected

Definition at line 70 of file AliMFTTracker.h.

Referenced by SetMinResearchRadiusAtPlane().

Int_t AliMFTTracker::fNPlanesMFT
protected
Int_t AliMFTTracker::fNPlanesMFTAnalyzed
protected

Definition at line 79 of file AliMFTTracker.h.

const Double_t AliMFTTracker::fRadLengthSi = AliMFTConstants::fRadLengthSi
staticprotected

Definition at line 71 of file AliMFTTracker.h.

Referenced by Clusters2Tracks().

Double_t AliMFTTracker::fScaleSigmaClusterCut
protected

Definition at line 82 of file AliMFTTracker.h.

AliMFTSegmentation* AliMFTTracker::fSegmentation
protected

Definition at line 77 of file AliMFTTracker.h.

Referenced by AliMFTTracker().

Double_t AliMFTTracker::fSigmaClusterCut
protected

Definition at line 81 of file AliMFTTracker.h.

AliMFTTrackFinder* AliMFTTracker::fTrackFinder
protected
Double_t AliMFTTracker::fXExtrapVertex
protected

best final candidate (if any)

Definition at line 102 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().

Double_t AliMFTTracker::fXExtrapVertexError
protected

Definition at line 105 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().

Double_t AliMFTTracker::fXVertexMC
protected

Definition at line 109 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().

Double_t AliMFTTracker::fYExtrapVertex
protected

Definition at line 103 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().

Double_t AliMFTTracker::fYExtrapVertexError
protected

Definition at line 106 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().

Double_t AliMFTTracker::fYVertexMC
protected

Definition at line 110 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().

Double_t AliMFTTracker::fZExtrapVertex
protected

Definition at line 104 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().

Double_t AliMFTTracker::fZVertexMC
protected

Definition at line 111 of file AliMFTTracker.h.

Referenced by Clusters2Tracks(), and GetVertexFromMC().


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