]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/totEt/AliAnalysisEtSelectorPhos.h
Bug fix: clone data member pointers in assignment operator
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtSelectorPhos.h
CommitLineData
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
12class TH2I;
f61cec2f 13class TParticle;
ef647350 14class AliPHOSGeometry;
f61cec2f 15class AliESDEvent;
32503dac 16class AliStack;
ef647350 17
18class AliAnalysisEtSelectorPhos : public AliAnalysisEtSelector
19{
20
21public:
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 43private:
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