]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/totEt/AliAnalysisEtReconstructed.h
Tweaking logistics of calculating final ET
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtReconstructed.h
CommitLineData
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 12class TH2F;
09fcb185 13class TH3F;
4d376d01 14class TH2D;
ef647350 15class TH2I;
2fbf38ac 16class AliVParticle;
ba136eb4 17class AliESDEvent;
964c8159 18class AliAnalysisHadEtCorrections;
2fbf38ac 19
20class AliAnalysisEtReconstructed : public AliAnalysisEt
21{
22
23public:
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 43protected:
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
91private:
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