]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/totEt/AliAnalysisEtSelectorEmcal.h
Merge branch 'master' of https://ekryshen@git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtSelectorEmcal.h
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
12 #include "AliAnalysisEtSelector.h"
13
14 class AliStack;
15
16 class AliAnalysisEtSelectorEmcal : public AliAnalysisEtSelector
17 {
18
19 public:
20
21     AliAnalysisEtSelectorEmcal(AliAnalysisEtCuts* cuts);
22     AliAnalysisEtSelectorEmcal();
23     
24     virtual ~AliAnalysisEtSelectorEmcal();
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 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);    
35     virtual void Init();
36     virtual Int_t Init(const AliESDEvent *ev);
37     
38     virtual Bool_t IsDetectorCluster(const AliESDCaloCluster& cluster) const { return cluster.IsEMCAL(); }
39
40     virtual UInt_t GetLabel(const AliESDCaloCluster *cluster, AliStack *stack);
41 private:
42   
43     
44     Double_t CalcTrackClusterDistance(const Float_t clsPos[3], Int_t* trkMatchId) const;
45     
46     //AliAnalysisEtSelectorEmcal(); // Prohibited
47     AliAnalysisEtSelectorEmcal(const AliAnalysisEtSelectorEmcal& other); // Prohibited
48     AliAnalysisEtSelectorEmcal& operator=(const AliAnalysisEtSelectorEmcal& other); // Prohibited
49     bool operator==(const AliAnalysisEtSelectorEmcal& other) const; // Prohibited
50     
51     ClassDef(AliAnalysisEtSelectorEmcal, 1);
52 };
53
54 #endif // ALIANALYSISETSELECTOREMCAL_H