]>
Commit | Line | Data |
---|---|---|
2fbf38ac | 1 | #ifndef ALIANALYSISETRECONSTRUCTED_H |
2 | #define ALIANALYSISETRECONSTRUCTED_H | |
f61cec2f | 3 | //_________________________________________________________________________ |
cf6522d1 | 4 | // Utility Class for transverse energy studies |
5 | // Base class for ESD analysis | |
6 | // - reconstruction output | |
7 | // | |
8 | //*-- Authors: Oystein Djuvsland (Bergen), David Silvermyr (ORNL) | |
9 | //_________________________________________________________________________ | |
2fbf38ac | 10 | |
11 | #include "AliAnalysisEt.h" | |
4d376d01 | 12 | class TH2F; |
09fcb185 | 13 | class TH3F; |
4d376d01 | 14 | class TH2D; |
ef647350 | 15 | class TH2I; |
2fbf38ac | 16 | class AliVParticle; |
ba136eb4 | 17 | class AliESDEvent; |
964c8159 | 18 | class AliAnalysisHadEtCorrections; |
2fbf38ac | 19 | |
20 | class AliAnalysisEtReconstructed : public AliAnalysisEt | |
21 | { | |
22 | ||
23 | public: | |
ef647350 | 24 | |
2fbf38ac | 25 | AliAnalysisEtReconstructed(); |
cf6522d1 | 26 | virtual ~AliAnalysisEtReconstructed(); |
27 | ||
2fbf38ac | 28 | virtual Int_t AnalyseEvent(AliVEvent* event); |
29 | ||
30 | virtual void Init(); | |
87efb15c | 31 | |
32 | /** Fill the objects you want to output, classes which add new histograms should overload this. */ | |
33 | virtual void FillOutputList(TList *list); | |
ef647350 | 34 | void SetCorrections(AliAnalysisHadEtCorrections *corr) { |
35 | fCorrections = corr; | |
36 | } | |
87efb15c | 37 | |
38 | /** Create the histograms, must be overloaded if you want to add your own */ | |
39 | virtual void CreateHistograms(); | |
2fbf38ac | 40 | |
ef647350 | 41 | void SetEMinCorrection(const Double_t factor) { fEMinCorrection = factor; } |
42 | ||
2fbf38ac | 43 | protected: |
44 | ||
45 | bool CheckGoodVertex(AliVParticle *track); | |
46 | virtual bool TrackHitsCalorimeter(AliVParticle *track, Double_t magField); | |
964c8159 | 47 | |
5881f036 | 48 | virtual Double_t GetCorrectionModification(const AliESDCaloCluster& cluster,Int_t nonLinCorr, Int_t effCorr, Int_t cent);//nonLinCorr 0 = nominal 1 = high -1 = low, effCorr 0 = nominal 1 = high -1 = low |
d3ce32b8 | 49 | |
964c8159 | 50 | AliAnalysisHadEtCorrections *fCorrections;//corrections needed for hadronic et |
2fbf38ac | 51 | |
87efb15c | 52 | Double_t fPidCut; // cut on the pid probability |
ef647350 | 53 | |
54 | TH2F *fHistChargedPionEnergyDeposit; /** Energy deposited in calorimeter by charged pions */ | |
55 | TH2F *fHistProtonEnergyDeposit; /** Energy deposited in calorimeter by protons */ | |
56 | TH2F *fHistAntiProtonEnergyDeposit; /** Energy deposited in calorimeter by anti-protons */ | |
57 | TH2F *fHistChargedKaonEnergyDeposit; /** Energy deposited in calorimeter by charged kaons */ | |
ce546038 | 58 | TH2F *fHistMuonEnergyDeposit; /** Energy deposited in calorimeter by muons */ |
e9da35da | 59 | |
3825c7d6 | 60 | TH1F *fHistRemovedEnergy; // removed energy |
ef647350 | 61 | |
3825c7d6 | 62 | Double_t fGeomCorrection; // geometry correction |
63 | Double_t fEMinCorrection; // Emin correction | |
87efb15c | 64 | |
ef647350 | 65 | Double_t fRecEffCorrection; // Eff correction |
ef647350 | 66 | |
43dd5a38 | 67 | TH2D *fClusterPositionAccepted; // Position of clusters |
68 | TH2D *fClusterPositionAll; // Position of clusters | |
69 | TH2D *fClusterPositionAcceptedEnergy; // Position of clusters | |
70 | TH2D *fClusterPositionAllEnergy; // Position of clusters | |
fa8489d6 | 71 | TH1F *fClusterEnergy; // Distribution of cluster energies |
9a365626 | 72 | TH2F *fClusterEnergyCent; // Distribution of cluster energies vs centrality bin |
73 | TH2F *fClusterEnergyCentMatched; // Distribution of cluster energies vs centrality bin | |
74 | TH2F *fClusterEnergyCentNotMatched; // Distribution of cluster energies vs centrality bin | |
fa8489d6 | 75 | TH1F *fClusterEt; // Distribution of cluster energies |
87efb15c | 76 | |
4d376d01 | 77 | TH2D *fHistChargedEnergyRemoved; // Charged energy removed |
78 | TH2D *fHistNeutralEnergyRemoved; // Neutral energy removed | |
79 | TH2D *fHistGammaEnergyAdded; // gamma energy added | |
09fcb185 | 80 | |
ac610b08 | 81 | TH3F *fHistMatchedTracksEvspTvsCent; //For measuring hadron deposits |
82 | TH3F *fHistMatchedTracksEvspTvsCentEffCorr; //For measuring hadron deposits | |
459e9c44 | 83 | TH3F *fHistMatchedTracksEvspTvsCentEffTMCorr; //For measuring hadron deposits |
5881f036 | 84 | TH3F *fHistMatchedTracksEvspTvsCentEffTMCorr500MeV; //For measuring hadron deposits |
6a152780 | 85 | TH2F *fHistFoundHadronsvsCent; //For measuring hadron deposits |
86 | TH2F *fHistNotFoundHadronsvsCent; //For measuring hadron deposits | |
87 | TH2F *fHistFoundHadronsEtvsCent; //For measuring hadron deposits | |
88 | TH2F *fHistNotFoundHadronsEtvsCent; //For measuring hadron deposits | |
43dd5a38 | 89 | TH2F *fHistFoundHadronsvsCent500MeV; //For measuring hadron deposits |
90 | TH2F *fHistNotFoundHadronsvsCent500MeV; //For measuring hadron deposits | |
91 | TH2F *fHistFoundHadronsEtvsCent500MeV; //For measuring hadron deposits | |
92 | TH2F *fHistNotFoundHadronsEtvsCent500MeV; //For measuring hadron deposits | |
d3ce32b8 | 93 | TH2D *fHistNominalRawEt;//Total ET from clusters with nominal reconstruction efficiency and nonlinearity correction vs centrality |
94 | TH2D *fHistNominalNonLinHighEt;//Total ET from clusters with nominal reconstruction efficiency and high bound of nonlinearity correction vs centrality | |
95 | TH2D *fHistNominalNonLinLowEt;//Total ET from clusters with nominal reconstruction efficiency and low bound of nonlinearity correction vs centrality | |
96 | TH2D *fHistNominalEffHighEt;//Total ET from clusters with high bound on reconstruction efficiency and nominal nonlinearity correction vs centrality | |
97 | TH2D *fHistNominalEffLowEt;//Total ET from clusters with low bound on reconstruction efficiency and nominal nonlinearity correction vs centrality | |
98 | ||
43dd5a38 | 99 | TH2F *fHistTotRawEtEffCorr; // gamma efficiency applied |
100 | TH2F *fHistTotRawEt; //no gamma efficiency applied | |
101 | TH2F *fHistTotRawEtEffCorr500MeV;//Total ET from clusters with nominal reconstruction efficiency and nonlinearity correction vs centrality | |
102 | TH2F *fHistTotAllRawEt; // all clusters no reco eff | |
103 | TH2F *fHistTotAllRawEtEffCorr; // all clusters reco eff applied | |
5881f036 | 104 | Double_t ApplyModifiedCorrections(const AliESDCaloCluster& cluster,Int_t nonLinCorr, Int_t effCorr, Int_t cent);//nonLinCorr 0 = nominal 1 = high -1 = low, effCorr 0 = nominal 1 = high -1 = low |
ef647350 | 105 | |
9a365626 | 106 | TH3F *fHistNClustersPhosVsEmcal; // all clusters no reco eff |
107 | TH2F *fHistClusterSizeVsCent; // all clusters no reco eff | |
108 | TH2F *fHistMatchedClusterSizeVsCent; // all clusters no reco eff | |
109 | TH2F *fHistTotAllRawEtVsTotalPt; // all clusters no reco eff | |
110 | //fHistTotAllRawEtVsTotalPtCent | |
111 | TH3F *fHistTotAllRawEtVsTotalPtVsCent; // all clusters no reco eff | |
112 | TH3F *fHistTotMatchedRawEtVsTotalPtVsCent; // all clusters no reco eff | |
113 | TH2F *fHistPIDProtonsTrackMatchedDepositedVsNch; | |
114 | TH2F *fHistPIDAntiProtonsTrackMatchedDepositedVsNch; | |
115 | TH2F *fHistPiKPTrackMatchedDepositedVsNch; | |
116 | TH3F *fHistCentVsNchVsNclReco; | |
117 | ||
ef647350 | 118 | private: |
119 | ||
87efb15c | 120 | AliAnalysisEtReconstructed(const AliAnalysisEtReconstructed& g); |
121 | AliAnalysisEtReconstructed & operator=(const AliAnalysisEtReconstructed&); | |
ef647350 | 122 | |
123 | ||
ba136eb4 | 124 | |
16abb579 | 125 | ClassDef(AliAnalysisEtReconstructed, 1); |
2fbf38ac | 126 | }; |
127 | ||
128 | #endif // ALIANALYSISETRECONSTRUCTED_H |