]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/AliAnalysisTaskEmcalJet.h
protections against failures in deleting event content
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliAnalysisTaskEmcalJet.h
CommitLineData
a546db49 1#ifndef ALIANALYSISTASKEMCALJET_H
2#define ALIANALYSISTASKEMCALJET_H
3
0810af47 4// $Id$
a546db49 5
6class TClonesArray;
a546db49 7class TList;
e2c9f708 8class TString;
a546db49 9class AliEmcalJet;
e2c9f708 10class AliRhoParameter;
11class AliVCluster;
12class AliVParticle;
a546db49 13
14#include "AliAnalysisTaskEmcal.h"
15
16class AliAnalysisTaskEmcalJet : public AliAnalysisTaskEmcal {
17 public:
a546db49 18 AliAnalysisTaskEmcalJet();
e66fee85 19 AliAnalysisTaskEmcalJet(const char *name, Bool_t histo=kFALSE);
a546db49 20 virtual ~AliAnalysisTaskEmcalJet();
21
411b11e0 22 void SetEtaLimits(Float_t min, Float_t max) { fMinEta = min, fMaxEta = max ; }
a546db49 23 void SetJetAreaCut(Float_t cut) { fJetAreaCut = cut ; }
a5621834 24 void SetPercAreaCut(Float_t p) { fPercAreaCut = p ; }
a546db49 25 void SetJetPtCut(Float_t cut) { fJetPtCut = cut ; }
26 void SetJetRadius(Float_t r) { fJetRadius = r ; }
27 void SetJetsName(const char *n) { fJetsName = n ; }
411b11e0 28 void SetMaxClusterPt(Float_t b) { fMaxClusterPt = b ; }
29 void SetMaxTrackPt(Float_t b) { fMaxTrackPt = b ; }
30 void SetPhiLimits(Float_t min, Float_t max) { fMinPhi = min, fMaxPhi = max ; }
a546db49 31 void SetPtBiasJetClus(Float_t b) { fPtBiasJetClus = b ; }
32 void SetPtBiasJetTrack(Float_t b) { fPtBiasJetTrack = b ; }
a5621834 33
411b11e0 34
a546db49 35 protected:
ceefbfbc 36 virtual Bool_t AcceptJet(AliEmcalJet* jet, Bool_t bias = kTRUE, Bool_t upCut = kTRUE) const;
2bddb6ae 37 Bool_t AcceptBiasJet(AliEmcalJet* jet) const;
ffe32451 38 void ExecOnce() ;
e2c9f708 39 AliRhoParameter *GetRhoFromEvent(const char *name);
2bddb6ae 40 Bool_t IsJetTrack(AliEmcalJet* jet, Int_t itrack, Bool_t sorted = kTRUE) const;
41 Bool_t IsJetCluster(AliEmcalJet* jet, Int_t iclus, Bool_t sorted = kTRUE) const;
ffe32451 42 Bool_t RetrieveEventObjects() ;
a546db49 43
44 Float_t fJetRadius; // jet radius
45 TString fJetsName; // name of jet collection
46 Float_t fPtBiasJetTrack; // select jets with a minimum pt track
47 Float_t fPtBiasJetClus; // select jets with a minimum pt cluster
48 Float_t fJetPtCut; // cut on jet pt
49 Float_t fJetAreaCut; // cut on jet area
a5621834 50 Float_t fPercAreaCut; // cut on jet area as a percentage of average jet area
411b11e0 51 Float_t fMinEta; // minimum eta jet acceptance
52 Float_t fMaxEta; // maximum eta jet acceptance
53 Float_t fMinPhi; // minimum phi jet acceptance
54 Float_t fMaxPhi; // maximum phi jet acceptance
55 Float_t fMaxClusterPt; // maximum cluster constituent pt to accept the jet
56 Float_t fMaxTrackPt; // maximum track constituent pt to accept the jet
a546db49 57 TClonesArray *fJets; //!jets
58
59 private:
60 AliAnalysisTaskEmcalJet(const AliAnalysisTaskEmcalJet&); // not implemented
61 AliAnalysisTaskEmcalJet &operator=(const AliAnalysisTaskEmcalJet&); // not implemented
62
00a4f405 63 ClassDef(AliAnalysisTaskEmcalJet, 3) // EMCAL Jet base analysis task
a546db49 64};
65#endif