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 PassMinEnergyCut(const AliESDCaloCluster& cluster) const;
27 virtual Bool_t PassMinEnergyCut(const TParticle& part) const;
28 virtual Bool_t PassDistanceToBadChannelCut(const AliESDCaloCluster& cluster) const;
29 virtual Bool_t PassTrackMatchingCut(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 Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();}
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 fMatrixInitialized; // matrix initialized
51 AliAnalysisEtSelectorPhos();
52 AliAnalysisEtSelectorPhos(const AliAnalysisEtSelectorPhos& other); // Prohibited
53 AliAnalysisEtSelectorPhos& operator=(const AliAnalysisEtSelectorPhos& other); // Prohibited
54 bool operator==(const AliAnalysisEtSelectorPhos& other) const; // Prohibited
56 ClassDef(AliAnalysisEtSelectorPhos, 1);
59 #endif // ALIANALYSISETSELECTORPHOS_H