1 //_________________________________________________________________________
2 // Utility Class for transverse energy studies
3 // Selection class for EMCAL
5 //*-- Authors: Oystein Djuvsland (Bergen)
6 //_________________________________________________________________________
9 #ifndef ALIANALYSISETSELECTOREMCAL_H
10 #define ALIANALYSISETSELECTOREMCAL_H
12 #include "AliAnalysisEtSelector.h"
16 class AliAnalysisEtSelectorEmcal : public AliAnalysisEtSelector
21 AliAnalysisEtSelectorEmcal(AliAnalysisEtCuts* cuts);
22 AliAnalysisEtSelectorEmcal();
24 virtual ~AliAnalysisEtSelectorEmcal();
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 PassMinEnergyCut(Double_t e) const;
30 virtual Bool_t PassDistanceToBadChannelCut(const AliESDCaloCluster& cluster) const;
31 virtual Bool_t PassTrackMatchingCut(const AliESDCaloCluster& cluster) const;
32 virtual Bool_t CutGeometricalAcceptance(const TParticle& part);
33 virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part);
34 virtual Bool_t CutGeometricalAcceptance(const AliESDCaloCluster& cluster);
36 virtual Int_t Init(const AliESDEvent *ev);
38 virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const { return cluster.IsEMCAL(); }
40 virtual UInt_t GetLabel(const AliESDCaloCluster *cluster, AliStack *stack);
44 Double_t CalcTrackClusterDistance(const Float_t clsPos[3], Int_t* trkMatchId) const;
46 //AliAnalysisEtSelectorEmcal(); // Prohibited
47 AliAnalysisEtSelectorEmcal(const AliAnalysisEtSelectorEmcal& other); // Prohibited
48 AliAnalysisEtSelectorEmcal& operator=(const AliAnalysisEtSelectorEmcal& other); // Prohibited
49 bool operator==(const AliAnalysisEtSelectorEmcal& other) const; // Prohibited
51 ClassDef(AliAnalysisEtSelectorEmcal, 1);
54 #endif // ALIANALYSISETSELECTOREMCAL_H