1 #ifndef AliMuonForwardTrackFinder_H
2 #define AliMuonForwardTrackFinder_H
6 #include "TClonesArray.h"
10 #include "TGeoManager.h"
12 #include "TParticle.h"
22 #include "TIterator.h"
27 #include "AliRunLoader.h"
28 #include "AliLoader.h"
29 #include "AliHeader.h"
33 #include "AliTracker.h"
34 #include "AliGRPObject.h"
35 #include "AliRunInfo.h"
75 void Init(Int_t nRun, Char_t *readDir, Char_t *outDir, Int_t nEventsToAnalyze = -1);
78 Int_t
GetNDF(Int_t nClusters);
91 void SetDraw(Bool_t drawOption);
132 Bool_t
IsMother(
const Char_t *nameMother);
Int_t GetNFinalCandidatesCut()
Double_t GetChi2GlobalCut()
Double_t fSigmaSpectrometerCut
Base class of a track container.
AliMuonForwardTrack * fFinalBestCandidate
muon extrapolated track being tested
void SetVertexError(Double_t xErr, Double_t yErr, Double_t zErr)
Bool_t fIsGoodClusterInPlane[fNMaxPlanes]
ClassDef(AliMuonForwardTrackFinder, 1)
TLatex * fTxtTrackFinalChi2
TH1D * fHistChi2Cluster_GoodCluster[fNMaxPlanes]
TH1D * fHistRadiusEndOfAbsorber
void SetOutDir(Char_t *dirName)
Int_t fNPlanesMFTAnalyzed
Int_t fCountRealTracksWithRefMC_andTrigger_andGoodPt
TH1D * fHistGlobalChi2AtPlaneFor_BAD_CandidatesOfTrackableMuons[fNMaxPlanes]
TH1D * fHistResearchRadius[fNMaxPlanes]
void SetSigmaSpectrometerCut(Double_t sigmaSpectrometerCut)
Int_t fCountRealTracksAnalyzed
Int_t GetNRealTracksAnalyzed() const
Bool_t IsCorrectMatch(AliMFTCluster *cluster)
TMarker * fMrkClustOfTrack
TH1D * fHistChi2Cluster_BadCluster[fNMaxPlanes]
void FillPlanesWithTrackHistory()
Bool_t fIsPlaneMandatory[fNMaxPlanes]
Bool_t fGlobalTrackingDiverged
Int_t fNFinalCandidatesCut
Double_t fZPlane[fNMaxPlanes]
AliMuonForwardTrackFinder & operator=(const AliMuonForwardTrackFinder &other)
Bool_t fIsClusterCompatible[10]
static const Int_t fNMaxPlanes
Bool_t IsMother(const Char_t *nameMother)
void SetNPlanesMFT(Int_t nPlanesMFT)
void SetBransonCorrection(Bool_t correction)
Track parameters in ALICE dimuon spectrometer.
TLatex * fTxtTrackChi2[fNMaxPlanes]
Int_t GetNRealTracksWithRefMC() const
void PrintParticleHistory()
TEllipse * fCircleExt[fNMaxPlanes]
TH1D * fHistNTracksAfterExtrapolation[fNMaxPlanes]
Double_t GetRAbsorberCut()
TH1D * fHistDistanceGoodClusterFromTrackMinusDistanceBestClusterFromTrackAtLastPlane
void PDGNameConverter(const Char_t *nameIn, Char_t *nameOut)
Int_t FindClusterInPlane(Int_t planeId)
void SetNFinalCandidatesCut(Int_t nFinalCandidatesCut)
TClonesArray * fMuonForwardTracks
Utility class to check reconstruction.
Int_t GetNDF(Int_t nClusters)
TNtuple * fNtuFinalBestCandidates
Int_t fMaxNTracksToBeAnalyzed
AliMuonForwardTrackFinder()
TNtuple * fNtuFinalCandidates
TLatex * fTxtTrackGoodClusters
void SeparateFrontBackClusters()
Bool_t fIsCurrentMuonTrackable
best final candidate (if any)
Double_t fRPlaneMax[fNMaxPlanes]
TClonesArray * fMFTClusterArrayFront[fNMaxPlanes]
array of clusters for the planes of the MFT
AliMUONVTrackStore * fTrackStore
array of track we are going to build (starting from fMuonTrackReco)
TMarker * fMrkClustGoodChi2
AliMUONTrack * fMuonTrackReco
void AttachGoodClusterInPlane(Int_t planeId)
AliStack * fStack
Iterator for reading the MUON tracks.
void SetChi2GlobalCut(Double_t chi2GlobalCut)
Int_t GetNRealTracksAnalyzedOfEvent() const
Bool_t fBransonCorrection
Int_t fMatchingMode
array of AliMuonForwardTrack
Double_t fDistanceFromBestClusterAndTrackAtLastPlane
Int_t fNMaxMissingMFTClusters
TClonesArray * fMFTClusterArray[fNMaxPlanes]
Int_t fCountRealTracksWithRefMC_andTrigger_andGoodPt_andGoodTheta
TH1D * fHistGlobalChi2AtPlaneFor_GOOD_CandidatesOfTrackableMuons[fNMaxPlanes]
Double_t fRAbsorberCut
array of back clusters for the planes of the MFT
Double_t fScaleSigmaClusterCut
TLatex * fTxtClustGoodChi2
Double_t fRPlaneMin[fNMaxPlanes]
void SetNMaxMissingMFTClusters(Int_t nMaxMissingMFTClusters)
TClonesArray * fCandidateTracks
TLatex * fTxtClustOfTrack
Int_t GetNRealTracksWithRefMC_andTrigger_andGoodPt_andGoodTheta() const
Double_t TryOneCluster(const AliMUONTrackParam &trackParam, AliMFTCluster *cluster)
TH1D * fHistNGoodClustersForFinalTracks
void SetDraw(Bool_t drawOption)
AliMFTSegmentation * fSegmentation
Double_t GetSigmaSpectrometerCut()
void SetMatchingMode(Int_t matchingMode)
void SetReadDir(Char_t *dirName)
Int_t fCountRealTracksAnalyzedOfEvent
void SetRAbsorberCut(Double_t rAbsorberCut)
AliRunInfo * fRunInfo
Data from the GRP/GRP/Data CDB folder.
void SetNEventsToAnalyze(Int_t nEventsToAnalyze)
Int_t GetNRealTracksWithRefMC_andTrigger() const
static const Double_t fRadLengthSi
Int_t fCountRealTracksWithRefMC_andTrigger
Class for the virtual segmentation of the ALICE Muon Forward Tracker.
AliMUONVTrackStore * fTrackRefStore
list of reconstructed MUON tracks
void CheckCurrentMuonTrackable()
void SetSigmaClusterCut(Double_t sigmaClusterCut)
void SetLowPtCut(Double_t lowPtCut)
TIterator * fNextTrack
list of reconstructible MUON tracks
Double_t GetSigmaClusterCut()
Int_t fCountRealTracksAnalyzedWithFinalCandidates
AliMuonForwardTrack * fCurrentTrack
muon track being analyzed
void SetMaxNTracksToBeAnalyzed(Int_t nTracks)
AliMUONRecoCheck * fMuonRecoCheck
TClonesArray * fMFTClusterArrayBack[fNMaxPlanes]
array of front clusters for the planes of the MFT
TLatex * fTxtFinalCandidates
Int_t fCountRealTracksWithRefMC
TEllipse * fCircleInt[fNMaxPlanes]
void SetMandatoryPlane(Int_t iPlane)
Reconstructed track in ALICE dimuon spectrometer.
static const Int_t fNMaxPlanes
AliRunLoader * fRunLoader
Int_t GetNRealTracksWithRefMC_andTrigger_andGoodPt() const
Double_t fDistanceFromGoodClusterAndTrackAtLastPlane
TH1D * fHistDistanceGoodClusterFromTrackAtLastPlane
virtual ~AliMuonForwardTrackFinder()
void Init(Int_t nRun, Char_t *readDir, Char_t *outDir, Int_t nEventsToAnalyze=-1)
Double_t fMinResearchRadiusAtPlane[fNMaxPlanes]
void SetMinResearchRadiusAtPlane(Int_t plane, Double_t radius)
Double_t fSigmaClusterCut
TGraph * fGrMFTPlane[4][20]
ALICE muon forward track, combining the information of the Muon Spectrometer and the Muon Forward Tra...
TLatex * fTxtTrackMomentum
static const Int_t fMaxNCandidates