]>
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 | |
ac610b08 | 48 | virtual Double_t GetCorrectionModification(const AliESDCaloCluster& cluster,Int_t nonLinCorr, Int_t effCorr, Int_t mult);//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 | |
ef647350 | 67 | TH2D *fClusterPosition; // Position of clusters |
fa8489d6 | 68 | TH1F *fClusterEnergy; // Distribution of cluster energies |
69 | TH1F *fClusterEt; // Distribution of cluster energies | |
87efb15c | 70 | |
4d376d01 | 71 | TH2D *fHistChargedEnergyRemoved; // Charged energy removed |
72 | TH2D *fHistNeutralEnergyRemoved; // Neutral energy removed | |
73 | TH2D *fHistGammaEnergyAdded; // gamma energy added | |
09fcb185 | 74 | |
ac610b08 | 75 | TH3F *fHistMatchedTracksEvspTvsCent; //For measuring hadron deposits |
76 | TH3F *fHistMatchedTracksEvspTvsCentEffCorr; //For measuring hadron deposits | |
459e9c44 | 77 | TH3F *fHistMatchedTracksEvspTvsCentEffTMCorr; //For measuring hadron deposits |
6a152780 | 78 | TH2F *fHistFoundHadronsvsCent; //For measuring hadron deposits |
79 | TH2F *fHistNotFoundHadronsvsCent; //For measuring hadron deposits | |
80 | TH2F *fHistFoundHadronsEtvsCent; //For measuring hadron deposits | |
81 | TH2F *fHistNotFoundHadronsEtvsCent; //For measuring hadron deposits | |
d3ce32b8 | 82 | TH2D *fHistNominalRawEt;//Total ET from clusters with nominal reconstruction efficiency and nonlinearity correction vs centrality |
83 | TH2D *fHistNominalNonLinHighEt;//Total ET from clusters with nominal reconstruction efficiency and high bound of nonlinearity correction vs centrality | |
84 | TH2D *fHistNominalNonLinLowEt;//Total ET from clusters with nominal reconstruction efficiency and low bound of nonlinearity correction vs centrality | |
85 | TH2D *fHistNominalEffHighEt;//Total ET from clusters with high bound on reconstruction efficiency and nominal nonlinearity correction vs centrality | |
86 | TH2D *fHistNominalEffLowEt;//Total ET from clusters with low bound on reconstruction efficiency and nominal nonlinearity correction vs centrality | |
87 | ||
3e9c52ca | 88 | TH2F *fHistTotRawEt; // gamma energy added |
47151f26 | 89 | Double_t ApplyModifiedCorrections(const AliESDCaloCluster& cluster,Int_t nonLinCorr, Int_t effCorr, Int_t mult);//nonLinCorr 0 = nominal 1 = high -1 = low, effCorr 0 = nominal 1 = high -1 = low |
ef647350 | 90 | |
91 | private: | |
92 | ||
87efb15c | 93 | AliAnalysisEtReconstructed(const AliAnalysisEtReconstructed& g); |
94 | AliAnalysisEtReconstructed & operator=(const AliAnalysisEtReconstructed&); | |
ef647350 | 95 | |
96 | ||
ba136eb4 | 97 | |
16abb579 | 98 | ClassDef(AliAnalysisEtReconstructed, 1); |
2fbf38ac | 99 | }; |
100 | ||
101 | #endif // ALIANALYSISETRECONSTRUCTED_H |