]>
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; |
32503dac | 16 | class AliStack; |
ef647350 | 17 | |
18 | class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector | |
19 | { | |
20 | ||
21 | public: | |
22 | ||
23 | AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts); | |
c31562f7 | 24 | AliAnalysisEtSelectorPhos(); |
ef647350 | 25 | virtual ~AliAnalysisEtSelectorPhos(); |
26 | ||
27 | virtual TRefArray* GetClusters(); | |
86e7d5db | 28 | virtual Bool_t PassMinEnergyCut(const AliESDCaloCluster& cluster) const; |
29 | virtual Bool_t PassMinEnergyCut(const TParticle& part) const; | |
02d47689 | 30 | virtual Bool_t PassMinEnergyCut(Double_t e) const; |
86e7d5db | 31 | virtual Bool_t PassDistanceToBadChannelCut(const AliESDCaloCluster& cluster) const; |
32 | virtual Bool_t PassTrackMatchingCut(const AliESDCaloCluster& cluster) const; | |
43dd5a38 | 33 | virtual Bool_t CutGeometricalAcceptance(const TParticle& part); |
34 | virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part); | |
35 | virtual Bool_t CutGeometricalAcceptance(const AliESDCaloCluster& cluster); | |
f61cec2f | 36 | virtual void Init() {} |
37 | virtual Int_t Init(const AliESDEvent *ev); | |
38 | ||
86e7d5db | 39 | virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();} |
32503dac | 40 | |
41 | virtual UInt_t GetLabel(const AliESDCaloCluster *cluster, AliStack *stack); | |
ef647350 | 42 | |
ef647350 | 43 | private: |
44 | ||
45 | ||
4d376d01 | 46 | int LoadGeometry(); // load geometry |
47 | int LoadBadMaps(); // load bad maps | |
ef647350 | 48 | |
c40cbde5 | 49 | AliPHOSGeometry *fGeoUtils; //! geo utils |
ef647350 | 50 | |
c40cbde5 | 51 | TH2I *fBadMapM2; //! Bad map |
52 | TH2I *fBadMapM3; //! Bad map | |
53 | TH2I *fBadMapM4; //! Bad map | |
f61cec2f | 54 | |
f61cec2f | 55 | Bool_t fMatrixInitialized; // matrix initialized |
ef647350 | 56 | |
c31562f7 | 57 | //AliAnalysisEtSelectorPhos(); |
ef647350 | 58 | AliAnalysisEtSelectorPhos(const AliAnalysisEtSelectorPhos& other); // Prohibited |
59 | AliAnalysisEtSelectorPhos& operator=(const AliAnalysisEtSelectorPhos& other); // Prohibited | |
60 | bool operator==(const AliAnalysisEtSelectorPhos& other) const; // Prohibited | |
61 | ||
62 | ClassDef(AliAnalysisEtSelectorPhos, 1); | |
63 | }; | |
64 | ||
65 | #endif // ALIANALYSISETSELECTORPHOS_H |