AliPhysics  251aa1e (251aa1e)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliEmcalCorrectionClusterHadronicCorrection.h
Go to the documentation of this file.
1 #ifndef ALIEMCALCORRECTIONCLUSTERHADRONICCORRECTION_H
2 #define ALIEMCALCORRECTIONCLUSTERHADRONICCORRECTION_H
3 
5 
6 class TH1;
7 class TH2;
8 
31  public:
34 
35  // Sets up and runs the task
38  Bool_t Run();
39 
40 protected:
41  Double_t ApplyHadCorrOneTrack(Int_t icluster, Double_t hadCorr);
42  Double_t ApplyHadCorrAllTracks(Int_t icluster, Double_t hadCorr);
43  void DoMatchedTracksLoop(Int_t icluster, Double_t &totalTrkP, Int_t &Nmatches, Double_t &trkPMCfrac, Int_t &NMCmatches);
44  void DoTrackLoop();
45  Double_t GetEtaSigma(Int_t pbin) const;
46  UInt_t GetMomBin(Double_t pt) const;
47  Double_t GetPhiMean(Int_t pbin, Int_t centbin) const;
48  Double_t GetPhiSigma(Int_t pbin, Int_t centbin) const;
49 
50  // Task configuration
57 
58  // QA plots
59  TH2 *fHistMatchEtaPhi[8][9][2];
82 
83  private:
86 
87  // Allows the registration of the class so that it is availble to be used by the correction task.
89 
91  ClassDef(AliEmcalCorrectionClusterHadronicCorrection, 1); // EMCal cluster hadronic correction component
93 };
94 
95 #endif /* ALIEMCALCORRECTIONCLUSTERHADRONICCORRECTION_H */
TH2 * fHistEsubPchRatAll[8]
!Esub/momentum of matched tracks vs. total momentum of matched tracks (all number of matches) ...
AliEmcalCorrectionClusterHadronicCorrection & operator=(const AliEmcalCorrectionClusterHadronicCorrection &)
double Double_t
Definition: External.C:58
TH2 * fHistMatchEtaPhiAll
!deta vs. dphi of matched cluster-track pairs
static RegisterCorrectionComponent< AliEmcalCorrectionClusterHadronicCorrection > reg
TH2 * fHistOversubNonMCClusters[4]
!Over-subtracted energy / cluster energy (cluster MC energy fraction < 5%)
TH2 * fHistOversub[4]
!Over-subtracted energy / cluster energy
TH2 * fHistMatchEvsP[4]
!cluster energy vs. track momentum of matched pairs
TH2 * fHistEsubPchRat[8]
!Esub/momentum of matched tracks vs. total momentum of matched tracks (only 1 match) ...
TH1 * fHistEafter
!average energy of clusters after correction vs. centrality
int Int_t
Definition: External.C:63
unsigned int UInt_t
Definition: External.C:33
Base class for correction components in the EMCal correction framework.
Double_t fEexclCell
energy/cell that we cannot subtract from the clusters
TH2 * fHistNonEmbTrackMatchesOversub[4]
!Over-subtracted energy / cluster energy with non-embedded track matches (embedded matches < 5%) ...
Hadronic correction component in the EMCal correction framework.
TH1 * fHistEbefore
!average energy of clusters before correction vs. centrality
TH2 * fHistMatchEtaPhi[8][9][2]
!deta vs. dphi of matched cluster-track pairs
void DoMatchedTracksLoop(Int_t icluster, Double_t &totalTrkP, Int_t &Nmatches, Double_t &trkPMCfrac, Int_t &NMCmatches)
Definition: External.C:220
TH2 * fHistEmbTrackMatchesOversub[4]
!Over-subtracted energy / cluster energy with embedded track matches (non-embedded matches < 5%) ...
TH1 * fHistNclusMatchvsCent
!n clusters matched to some track vs. centrality
TH2 * fHistMatchEtaPhiAllTr
!deta vs. dphi of all cluster-track pairs (tr loop)
bool Bool_t
Definition: External.C:53
TH1 * fHistEsubPch[8]
!Esub vs. total momentum of matched tracks (only 1 match)
TH2 * fHistOversubMCClusters[4]
!Over-subtracted energy / cluster energy (cluster MC energy fraction > 95%)
Definition: External.C:196
TH2 * fHistMatchEtaPhiAllCl
!deta vs. dphi of all cluster-track pairs (cl loop)
TH2 * fHistNClusMatchCent
!n clusters macthed to some track (tracks allowed to match more than one cluster) ...