]>
Commit | Line | Data |
---|---|---|
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 | 14 | class AliStack; |
69fe2599 | 15 | |
16 | class AliAnalysisEtSelectorEmcal : public AliAnalysisEtSelector | |
17 | { | |
18 | ||
19 | public: | |
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 | 41 | private: |
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 |