#ifndef ALIANALYSISETRECONSTRUCTED_H
#define ALIANALYSISETRECONSTRUCTED_H
-//_________________________________________________________________________
+
+class TH2F;
+class TH2D;
+class AliPHOSGeometry;
+class AliPHOSGeoUtils;//_________________________________________________________________________
// Utility Class for transverse energy studies
// Base class for ESD analysis
// - reconstruction output
#include "AliAnalysisEt.h"
+class TH2I;
class AliVParticle;
class AliESDEvent;
class AliAnalysisHadEtCorrections;
{
public:
-
+
AliAnalysisEtReconstructed();
virtual ~AliAnalysisEtReconstructed();
/** Fill the objects you want to output, classes which add new histograms should overload this. */
virtual void FillOutputList(TList *list);
- void SetCorrections(AliAnalysisHadEtCorrections *corr){fCorrections = corr;}
+ void SetCorrections(AliAnalysisHadEtCorrections *corr) {
+ fCorrections = corr;
+ }
/** Create the histograms, must be overloaded if you want to add your own */
virtual void CreateHistograms();
+ void SetEMinCorrection(const Double_t factor) { fEMinCorrection = factor; }
+
protected:
bool CheckGoodVertex(AliVParticle *track);
virtual bool TrackHitsCalorimeter(AliVParticle *track, Double_t magField);
+ virtual Bool_t TooCloseToBadChannel(const AliESDCaloCluster &cluster) const;
+
+ //Bool_t TooCloseToBadChannel(const AliESDCaloCluster &cluster) const;
AliAnalysisHadEtCorrections *fCorrections;//corrections needed for hadronic et
Double_t fPidCut; // cut on the pid probability
-
- Char_t fClusterType; // selection on cluster type
-
- TH2F *fHistChargedPionEnergyDeposit; /** Energy deposited in calorimeter by charged pions */
- TH2F *fHistProtonEnergyDeposit; /** Energy deposited in calorimeter by protons */
- TH2F *fHistAntiProtonEnergyDeposit; /** Energy deposited in calorimeter by anti-protons */
- TH2F *fHistChargedKaonEnergyDeposit; /** Energy deposited in calorimeter by charged kaons */
+
+ TH2F *fHistChargedPionEnergyDeposit; /** Energy deposited in calorimeter by charged pions */
+ TH2F *fHistProtonEnergyDeposit; /** Energy deposited in calorimeter by protons */
+ TH2F *fHistAntiProtonEnergyDeposit; /** Energy deposited in calorimeter by anti-protons */
+ TH2F *fHistChargedKaonEnergyDeposit; /** Energy deposited in calorimeter by charged kaons */
TH2F *fHistMuonEnergyDeposit; /** Energy deposited in calorimeter by muons */
TH1F *fHistRemovedEnergy; // removed energy
-
+
Double_t fGeomCorrection; // geometry correction
Double_t fEMinCorrection; // Emin correction
- private:
+ Double_t fRecEffCorrection; // Eff correction
+ Double_t CalcTrackClusterDistance(const Float_t pos[3],Int_t *trkMatchId, const AliESDEvent *event);
+
+// AliPHOSGeoUtils *fGeoUtils;
+ AliPHOSGeometry *fGeoUtils;
+ TH2I *fBadMapM2; // Bad map
+ TH2I *fBadMapM3; // Bad map
+ TH2I *fBadMapM4; // Bad map
+
+
+ TH2D *fClusterPosition; // Position of clusters
+ TH2D *fHistChargedEnergyRemoved;
+ TH2D *fHistNeutralEnergyRemoved;
+ TH2D *fHistGammaEnergyAdded;
+
+
+private:
+
AliAnalysisEtReconstructed(const AliAnalysisEtReconstructed& g);
AliAnalysisEtReconstructed & operator=(const AliAnalysisEtReconstructed&);
-
- Double_t CalcTrackClusterDistance(const Float_t pos[3],Int_t *trkMatchId, const AliESDEvent *event);
+
+
ClassDef(AliAnalysisEtReconstructed, 1);
};