1 #ifndef ALICALOTRACKMATCHER_H 2 #define ALICALOTRACKMATCHER_H 4 #include "AliAnalysisTaskSE.h" 5 #include "AliEMCALGeometry.h" 6 #include "AliPHOSGeometry.h" 22 void UserCreateOutputObjects();
24 virtual void UserExec(
Option_t *option);
39 Int_t GetNMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
40 Int_t GetNMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID,
Float_t dR);
43 Int_t GetNMatchedClusterIDsForTrack(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
47 vector<Int_t> GetMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
48 vector<Int_t> GetMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID,
Float_t dR);
50 vector<Int_t> GetMatchedClusterIDsForTrack(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
52 vector<Int_t> GetMatchedClusterIDsForTrack(AliVEvent *event,
Int_t trackID,
Float_t dR);
55 Bool_t PropagateV0TrackToClusterAndGetMatchingResidual(AliVTrack* inSecTrack, AliVCluster* cluster, AliVEvent* event,
Float_t &dEta,
Float_t &dPhi);
60 Int_t GetNMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
61 Int_t GetNMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t clusterID,
Float_t dR);
64 Int_t GetNMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
65 Int_t GetNMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t trackID,
Float_t dR);
68 vector<Int_t> GetMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
69 vector<Int_t> GetMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t clusterID,
Float_t dR);
72 vector<Int_t> GetMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
73 vector<Int_t> GetMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t trackID,
Float_t dR);
82 typedef map<pairInt, Int_t>
mapT;
88 void Initialize(
Int_t runNumber);
89 void ProcessEvent(AliVEvent *event);
90 void SetLogBinningYTH2(
TH2* histoRebin);
94 void DebugV0Matching();
multimap< Int_t, Int_t > fMapClusterToTrack
multimap< Int_t, Int_t > fSecMapClusterToTrack
multimap< Int_t, Int_t > fMapTrackToCluster
mapT fSecMap_TrID_ClID_ToIndex
AliEMCALGeometry * fGeomEMCAL
void SetMatchingResidual(Float_t res)
vector< pairFloat > fSecVectorDeltaEtaDeltaPhi
mapT fMap_TrID_ClID_ToIndex
vector< pairFloat > fVectorDeltaEtaDeltaPhi
void SetMatchingWindow(Float_t win)
Float_t fMatchingResidual
TH2F * fSecHistControlMatches
void SetAnalysisTrainMode(TString mode)
void SetCorrectionTaskSetting(TString setting)
multimap< Int_t, Int_t > fSecMapTrackToCluster
TString fAnalysisTrainMode
TList * GetCaloTrackMatcherHistograms()
pair< Float_t, Float_t > pairFloat
void SetV0ReaderName(TString name)
mapT fSecMap_TrID_ClID_AlreadyTried
pair< Int_t, Int_t > pairInt
TH2F * fHistControlMatches
AliPHOSGeometry * fGeomPHOS
map< pairInt, Int_t > mapT