]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGLF/totEt/AliAnalysisEtSelectorPhos.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtSelectorPhos.h
index 67921b3cb8e7aa7801a46135f23855a92cd68de2..92315988a2e0308fb15570199eb3b300c62eb67e 100644 (file)
@@ -1,10 +1,19 @@
 #ifndef ALIANALYSISETSELECTORPHOS_H
 #define ALIANALYSISETSELECTORPHOS_H
-
+//_________________________________________________________________________
+//  Utility Class for transverse energy studies
+//  Selector Base class for PHOS
+//  - 
+//
+//*-- Authors: Oystein Djuvsland (Bergen)
+//_________________________________________________________________________
 #include "AliAnalysisEtSelector.h"
 
 class TH2I;
+class TParticle;
 class AliPHOSGeometry;
+class AliESDEvent;
+class AliStack;
 
 class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
 {
@@ -12,28 +21,40 @@ class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
 public:
 
     AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts);
+    AliAnalysisEtSelectorPhos();
     virtual ~AliAnalysisEtSelectorPhos();
     
     virtual TRefArray* GetClusters();
-    virtual Bool_t CutMinEnergy(const AliESDCaloCluster& cluster) const;
-    virtual Bool_t CutDistanceToBadChannel(const AliESDCaloCluster& cluster) const;
-    virtual Bool_t CutTrackMatching(const AliESDCaloCluster& cluster, Double_t &r) const;
+    virtual Bool_t PassMinEnergyCut(const AliESDCaloCluster& cluster) const;
+    virtual Bool_t PassMinEnergyCut(const TParticle& part) const;
+    virtual Bool_t PassMinEnergyCut(Double_t e) const;
+    virtual Bool_t PassDistanceToBadChannelCut(const AliESDCaloCluster& cluster) const;
+    virtual Bool_t PassTrackMatchingCut(const AliESDCaloCluster& cluster) const;
+    virtual Bool_t CutGeometricalAcceptance(const TParticle& part);    
+    virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part);    
+    virtual Bool_t CutGeometricalAcceptance(const AliESDCaloCluster& cluster);    
+    virtual void Init() {}
+    virtual Int_t Init(const AliESDEvent *ev);
+
+    virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();}
+
+     virtual UInt_t GetLabel(const AliESDCaloCluster *cluster, AliStack *stack);
     
-    virtual Int_t Init(int runNumber);
-  
 private:
 
 
-    int LoadGeometry();
-    int LoadBadMaps();
+    int LoadGeometry(); // load geometry
+    int LoadBadMaps(); // load bad maps
     
-    AliPHOSGeometry *fGeoUtils;
+    AliPHOSGeometry *fGeoUtils; //! geo utils
     
-    TH2I *fBadMapM2; // Bad map
-    TH2I *fBadMapM3; // Bad map
-    TH2I *fBadMapM4; // Bad map
+    TH2I *fBadMapM2; //! Bad map
+    TH2I *fBadMapM3; //! Bad map
+    TH2I *fBadMapM4; //! Bad map
+
+    Bool_t fMatrixInitialized; // matrix initialized
     
-    AliAnalysisEtSelectorPhos();
+    //AliAnalysisEtSelectorPhos();
     AliAnalysisEtSelectorPhos(const AliAnalysisEtSelectorPhos& other); // Prohibited
     AliAnalysisEtSelectorPhos& operator=(const AliAnalysisEtSelectorPhos& other); // Prohibited
     bool operator==(const AliAnalysisEtSelectorPhos& other) const; // Prohibited