]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGLF/totEt/AliAnalysisEtReconstructed.h
- restructuring the cuts in the PHOS E_T code.
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtReconstructed.h
index 584290a52306aafeaa06fd05c1fe40672344c398..718487d36476fed2972c9cde4578a98d986e1e11 100644 (file)
@@ -1,6 +1,10 @@
 #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
@@ -10,6 +14,7 @@
 
 #include "AliAnalysisEt.h"
 
+class TH2I;
 class AliVParticle;
 class AliESDEvent;
 class AliAnalysisHadEtCorrections;
@@ -18,7 +23,7 @@ class AliAnalysisEtReconstructed : public AliAnalysisEt
 {
 
 public:
-   
+
     AliAnalysisEtReconstructed();
     virtual ~AliAnalysisEtReconstructed();
 
@@ -28,39 +33,61 @@ public:
 
     /** 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);
 };