]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/totEt/AliAnalysisEtSelectorEmcal.h
Bug fix: clone data member pointers in assignment operator
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtSelectorEmcal.h
CommitLineData
69fe2599 1//_________________________________________________________________________
2// Utility Class for transverse energy studies
3// Selection class for EMCAL
4//
5//*-- Authors: Oystein Djuvsland (Bergen)
6//_________________________________________________________________________
7
8
9#ifndef ALIANALYSISETSELECTOREMCAL_H
10#define ALIANALYSISETSELECTOREMCAL_H
11
2ba484f6 12#include "AliAnalysisEtSelector.h"
69fe2599 13
6844c491 14class AliStack;
69fe2599 15
16class AliAnalysisEtSelectorEmcal : public AliAnalysisEtSelector
17{
18
19public:
20
21 AliAnalysisEtSelectorEmcal(AliAnalysisEtCuts* cuts);
c31562f7 22 AliAnalysisEtSelectorEmcal();
69fe2599 23
24 virtual ~AliAnalysisEtSelectorEmcal();
25
26 virtual TRefArray* GetClusters();
86e7d5db 27 virtual Bool_t PassMinEnergyCut(const AliESDCaloCluster& cluster) const;
28 virtual Bool_t PassMinEnergyCut(const TParticle& part) const;
02d47689 29 virtual Bool_t PassMinEnergyCut(Double_t e) const;
86e7d5db 30 virtual Bool_t PassDistanceToBadChannelCut(const AliESDCaloCluster& cluster) const;
31 virtual Bool_t PassTrackMatchingCut(const AliESDCaloCluster& cluster) const;
43dd5a38 32 virtual Bool_t CutGeometricalAcceptance(const TParticle& part);
33 virtual Bool_t CutGeometricalAcceptance(const AliVTrack& part);
34 virtual Bool_t CutGeometricalAcceptance(const AliESDCaloCluster& cluster);
7f03b597 35 virtual void Init();
69fe2599 36 virtual Int_t Init(const AliESDEvent *ev);
37
86e7d5db 38 virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const { return cluster.IsEMCAL(); }
69fe2599 39
6844c491 40 virtual UInt_t GetLabel(const AliESDCaloCluster *cluster, AliStack *stack);
69fe2599 41private:
42
86e7d5db 43
f20da103 44 Double_t CalcTrackClusterDistance(const Float_t clsPos[3], Int_t* trkMatchId) const;
45
c31562f7 46 //AliAnalysisEtSelectorEmcal(); // Prohibited
69fe2599 47 AliAnalysisEtSelectorEmcal(const AliAnalysisEtSelectorEmcal& other); // Prohibited
48 AliAnalysisEtSelectorEmcal& operator=(const AliAnalysisEtSelectorEmcal& other); // Prohibited
49 bool operator==(const AliAnalysisEtSelectorEmcal& other) const; // Prohibited
50
b610e496 51 ClassDef(AliAnalysisEtSelectorEmcal, 1);
69fe2599 52};
53
54#endif // ALIANALYSISETSELECTOREMCAL_H