]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/totEt/AliAnalysisEtSelectorPhos.h
fix for mixing in case of isolation, add pool of events with clusters
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtSelectorPhos.h
CommitLineData
ef647350 1#ifndef ALIANALYSISETSELECTORPHOS_H
2#define ALIANALYSISETSELECTORPHOS_H
3
4#include "AliAnalysisEtSelector.h"
5
6class TH2I;
f61cec2f 7class TParticle;
ef647350 8class AliPHOSGeometry;
f61cec2f 9class AliESDEvent;
ef647350 10
11class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
12{
13
14public:
15
16 AliAnalysisEtSelectorPhos(AliAnalysisEtCuts *cuts);
17 virtual ~AliAnalysisEtSelectorPhos();
18
19 virtual TRefArray* GetClusters();
20 virtual Bool_t CutMinEnergy(const AliESDCaloCluster& cluster) const;
f61cec2f 21 virtual Bool_t CutMinEnergy(const TParticle& part) const;
ef647350 22 virtual Bool_t CutDistanceToBadChannel(const AliESDCaloCluster& cluster) const;
f61cec2f 23 virtual Bool_t CutTrackMatching(const AliESDCaloCluster& cluster) const;
24 virtual Bool_t CutGeometricalAcceptance(const TParticle& part) const;
25 virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part) const;
26 virtual void Init() {}
27 virtual Int_t Init(const AliESDEvent *ev);
28
29 virtual void SetEvent(const AliESDEvent* event);
ef647350 30
ef647350 31private:
32
33
34 int LoadGeometry();
35 int LoadBadMaps();
36
37 AliPHOSGeometry *fGeoUtils;
38
39 TH2I *fBadMapM2; // Bad map
40 TH2I *fBadMapM3; // Bad map
41 TH2I *fBadMapM4; // Bad map
f61cec2f 42
43 Bool_t fInitialized; // matrix initialized
44 Bool_t fMatrixInitialized; // matrix initialized
ef647350 45
46 AliAnalysisEtSelectorPhos();
47 AliAnalysisEtSelectorPhos(const AliAnalysisEtSelectorPhos& other); // Prohibited
48 AliAnalysisEtSelectorPhos& operator=(const AliAnalysisEtSelectorPhos& other); // Prohibited
49 bool operator==(const AliAnalysisEtSelectorPhos& other) const; // Prohibited
50
51 ClassDef(AliAnalysisEtSelectorPhos, 1);
52};
53
54#endif // ALIANALYSISETSELECTORPHOS_H