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;
18 class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
23 AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts);
24 AliAnalysisEtSelectorPhos();
25 virtual ~AliAnalysisEtSelectorPhos();
27 virtual TRefArray* GetClusters();
28 virtual Bool_t PassMinEnergyCut(const AliESDCaloCluster& cluster) const;
29 virtual Bool_t PassMinEnergyCut(const TParticle& part) const;
30 virtual Bool_t PassMinEnergyCut(Double_t e) const;
31 virtual Bool_t PassDistanceToBadChannelCut(const AliESDCaloCluster& cluster) const;
32 virtual Bool_t PassTrackMatchingCut(const AliESDCaloCluster& cluster) const;
33 virtual Bool_t CutGeometricalAcceptance(const TParticle& part);
34 virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part);
35 virtual Bool_t CutGeometricalAcceptance(const AliESDCaloCluster& cluster);
36 virtual void Init() {}
37 virtual Int_t Init(const AliESDEvent *ev);
39 virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();}
41 virtual UInt_t GetLabel(const AliESDCaloCluster *cluster, AliStack *stack);
46 int LoadGeometry(); // load geometry
47 int LoadBadMaps(); // load bad maps
49 AliPHOSGeometry *fGeoUtils; // geo utils
51 TH2I *fBadMapM2; // Bad map
52 TH2I *fBadMapM3; // Bad map
53 TH2I *fBadMapM4; // Bad map
55 Bool_t fMatrixInitialized; // matrix initialized
57 //AliAnalysisEtSelectorPhos();
58 AliAnalysisEtSelectorPhos(const AliAnalysisEtSelectorPhos& other); // Prohibited
59 AliAnalysisEtSelectorPhos& operator=(const AliAnalysisEtSelectorPhos& other); // Prohibited
60 bool operator==(const AliAnalysisEtSelectorPhos& other) const; // Prohibited
62 ClassDef(AliAnalysisEtSelectorPhos, 1);
65 #endif // ALIANALYSISETSELECTORPHOS_H