]>
Commit | Line | Data |
---|---|---|
ef647350 | 1 | #ifndef ALIANALYSISETSELECTORPHOS_H |
2 | #define ALIANALYSISETSELECTORPHOS_H | |
4d376d01 | 3 | //_________________________________________________________________________ |
4 | // Utility Class for transverse energy studies | |
5 | // Selector Base class for PHOS | |
6 | // - | |
7 | // | |
8 | //*-- Authors: Oystein Djuvsland (Bergen) | |
9 | //_________________________________________________________________________ | |
ef647350 | 10 | #include "AliAnalysisEtSelector.h" |
11 | ||
12 | class TH2I; | |
f61cec2f | 13 | class TParticle; |
ef647350 | 14 | class AliPHOSGeometry; |
f61cec2f | 15 | class AliESDEvent; |
ef647350 | 16 | |
17 | class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector | |
18 | { | |
19 | ||
20 | public: | |
21 | ||
22 | AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts); | |
c31562f7 | 23 | AliAnalysisEtSelectorPhos(); |
ef647350 | 24 | virtual ~AliAnalysisEtSelectorPhos(); |
25 | ||
26 | virtual TRefArray* GetClusters(); | |
86e7d5db | 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; | |
f61cec2f | 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); | |
35 | ||
86e7d5db | 36 | virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();} |
ef647350 | 37 | |
ef647350 | 38 | private: |
39 | ||
40 | ||
4d376d01 | 41 | int LoadGeometry(); // load geometry |
42 | int LoadBadMaps(); // load bad maps | |
ef647350 | 43 | |
4d376d01 | 44 | AliPHOSGeometry *fGeoUtils; // geo utils |
ef647350 | 45 | |
46 | TH2I *fBadMapM2; // Bad map | |
47 | TH2I *fBadMapM3; // Bad map | |
48 | TH2I *fBadMapM4; // Bad map | |
f61cec2f | 49 | |
f61cec2f | 50 | Bool_t fMatrixInitialized; // matrix initialized |
ef647350 | 51 | |
c31562f7 | 52 | //AliAnalysisEtSelectorPhos(); |
ef647350 | 53 | AliAnalysisEtSelectorPhos(const AliAnalysisEtSelectorPhos& other); // Prohibited |
54 | AliAnalysisEtSelectorPhos& operator=(const AliAnalysisEtSelectorPhos& other); // Prohibited | |
55 | bool operator==(const AliAnalysisEtSelectorPhos& other) const; // Prohibited | |
56 | ||
57 | ClassDef(AliAnalysisEtSelectorPhos, 1); | |
58 | }; | |
59 | ||
60 | #endif // ALIANALYSISETSELECTORPHOS_H |