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 virtual ~AliAnalysisEtSelectorPhos();
25 virtual TRefArray* GetClusters();
26 virtual Bool_t CutMinEnergy(const AliESDCaloCluster& cluster) const;
27 virtual Bool_t CutMinEnergy(const TParticle& part) const;
28 virtual Bool_t CutDistanceToBadChannel(const AliESDCaloCluster& cluster) const;
29 virtual Bool_t CutTrackMatching(const AliESDCaloCluster& cluster) const;
30 virtual Bool_t CutGeometricalAcceptance(const TParticle& part) const;
31 virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part) const;
32 virtual void Init() {}
33 virtual Int_t Init(const AliESDEvent *ev);
35 virtual void SetEvent(const AliESDEvent* event);
40 int LoadGeometry(); // load geometry
41 int LoadBadMaps(); // load bad maps
43 AliPHOSGeometry *fGeoUtils; // geo utils
45 TH2I *fBadMapM2; // Bad map
46 TH2I *fBadMapM3; // Bad map
47 TH2I *fBadMapM4; // Bad map
49 Bool_t fInitialized; // matrix initialized
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