]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/totEt/AliAnalysisEtSelectorPhos.h
adding track matching histograms
[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
17 class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
18 {
19
20 public:
21
22     AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts);
23     AliAnalysisEtSelectorPhos();
24     virtual ~AliAnalysisEtSelectorPhos();
25     
26     virtual TRefArray* GetClusters();
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;
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
36     virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const {return cluster.IsPHOS();}
37     
38 private:
39
40
41     int LoadGeometry(); // load geometry
42     int LoadBadMaps(); // load bad maps
43     
44     AliPHOSGeometry *fGeoUtils; // geo utils
45     
46     TH2I *fBadMapM2; // Bad map
47     TH2I *fBadMapM3; // Bad map
48     TH2I *fBadMapM4; // Bad map
49
50     Bool_t fMatrixInitialized; // matrix initialized
51     
52     //AliAnalysisEtSelectorPhos();
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