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);
38 Int_t GetNMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
39 Int_t GetNMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID,
Float_t dR);
42 Int_t GetNMatchedClusterIDsForTrack(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
46 vector<Int_t> GetMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
47 vector<Int_t> GetMatchedTrackIDsForCluster(AliVEvent *event,
Int_t clusterID,
Float_t dR);
49 vector<Int_t> GetMatchedClusterIDsForTrack(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
51 vector<Int_t> GetMatchedClusterIDsForTrack(AliVEvent *event,
Int_t trackID,
Float_t dR);
54 Bool_t PropagateV0TrackToClusterAndGetMatchingResidual(AliVTrack* inSecTrack, AliVCluster* cluster, AliVEvent* event,
Float_t &dEta,
Float_t &dPhi);
59 Int_t GetNMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
60 Int_t GetNMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t clusterID,
Float_t dR);
63 Int_t GetNMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
64 Int_t GetNMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t trackID,
Float_t dR);
67 vector<Int_t> GetMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t clusterID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
68 vector<Int_t> GetMatchedSecTrackIDsForCluster(AliVEvent *event,
Int_t clusterID,
Float_t dR);
71 vector<Int_t> GetMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t trackID, TF1* fFuncPtDepEta, TF1* fFuncPtDepPhi);
72 vector<Int_t> GetMatchedClusterIDsForSecTrack(AliVEvent *event,
Int_t trackID,
Float_t dR);
81 typedef map<pairInt, Int_t>
mapT;
87 void Initialize(
Int_t runNumber);
88 void ProcessEvent(AliVEvent *event);
89 void SetLogBinningYTH2(
TH2* histoRebin);
93 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)
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