]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/totEt/AliAnalysisEtSelectorPhos.h
Merge branch 'master' into TPCdev
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtSelectorPhos.h
1 #ifndef ALIANALYSISETSELECTORPHOS_H
2 #define ALIANALYSISETSELECTORPHOS_H
3 //_________________________________________________________________________
4 //  Utility Class for transverse energy studies
5 //  Selector Base class for PHOS
6 //  - 
7 //
8 //*-- Authors: Oystein Djuvsland (Bergen)
9 //_________________________________________________________________________
10 #include "AliAnalysisEtSelector.h"
11
12 class TH2I;
13 class TParticle;
14 class AliPHOSGeometry;
15 class AliESDEvent;
16 class AliStack;
17
18 class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
19 {
20
21 public:
22
23     AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts);
24     AliAnalysisEtSelectorPhos();
25     virtual ~AliAnalysisEtSelectorPhos();
26     
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);
38
39     virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();}
40
41      virtual UInt_t GetLabel(const AliESDCaloCluster *cluster, AliStack *stack);
42     
43 private:
44
45
46     int LoadGeometry(); // load geometry
47     int LoadBadMaps(); // load bad maps
48     
49     AliPHOSGeometry *fGeoUtils; // geo utils
50     
51     TH2I *fBadMapM2; // Bad map
52     TH2I *fBadMapM3; // Bad map
53     TH2I *fBadMapM4; // Bad map
54
55     Bool_t fMatrixInitialized; // matrix initialized
56     
57     //AliAnalysisEtSelectorPhos();
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