1 #ifndef ALIANALYSISETSELECTORPHOS_H
2 #define ALIANALYSISETSELECTORPHOS_H
3 //_________________________________________________________________________
4 // Utility Class for transverse energy studies
5 // Selector Base class for PHOS
8 //*-- Authors: Oystein Djuvsland (Bergen)
9 //_________________________________________________________________________
10 #include "AliAnalysisEtSelector.h"
14 class AliPHOSGeometry;
17 class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
22 AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts);
23 AliAnalysisEtSelectorPhos();
24 virtual ~AliAnalysisEtSelectorPhos();
26 virtual TRefArray* GetClusters();
27 virtual Bool_t PassMinEnergyCut(const AliESDCaloCluster& cluster) const;
28 virtual Bool_t PassMinEnergyCut(const TParticle& part) const;
29 virtual Bool_t PassDistanceToBadChannelCut(const AliESDCaloCluster& cluster) const;
30 virtual Bool_t PassTrackMatchingCut(const AliESDCaloCluster& cluster) const;
31 virtual Bool_t CutGeometricalAcceptance(const TParticle& part) const;
32 virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part) const;
33 virtual void Init() {}
34 virtual Int_t Init(const AliESDEvent *ev);
36 virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();}
41 int LoadGeometry(); // load geometry
42 int LoadBadMaps(); // load bad maps
44 AliPHOSGeometry *fGeoUtils; // geo utils
46 TH2I *fBadMapM2; // Bad map
47 TH2I *fBadMapM3; // Bad map
48 TH2I *fBadMapM4; // Bad map
50 Bool_t fMatrixInitialized; // matrix initialized
52 //AliAnalysisEtSelectorPhos();
53 AliAnalysisEtSelectorPhos(const AliAnalysisEtSelectorPhos& other); // Prohibited
54 AliAnalysisEtSelectorPhos& operator=(const AliAnalysisEtSelectorPhos& other); // Prohibited
55 bool operator==(const AliAnalysisEtSelectorPhos& other) const; // Prohibited
57 ClassDef(AliAnalysisEtSelectorPhos, 1);
60 #endif // ALIANALYSISETSELECTORPHOS_H