1 #ifndef ALIANALYSISTASKEMCALJET_H
2 #define ALIANALYSISTASKEMCALJET_H
10 class AliRhoParameter;
14 #include "AliAnalysisTaskEmcal.h"
16 class AliAnalysisTaskEmcalJet : public AliAnalysisTaskEmcal {
18 AliAnalysisTaskEmcalJet();
19 AliAnalysisTaskEmcalJet(const char *name, Bool_t histo=kFALSE);
20 virtual ~AliAnalysisTaskEmcalJet();
22 void SetEtaLimits(Float_t min, Float_t max) { fMinEta = min, fMaxEta = max ; }
23 void SetJetAreaCut(Float_t cut) { fJetAreaCut = cut ; }
24 void SetJetPtCut(Float_t cut) { fJetPtCut = cut ; }
25 void SetJetRadius(Float_t r) { fJetRadius = r ; }
26 void SetJetsName(const char *n) { fJetsName = n ; }
27 void SetMaxClusterPt(Float_t b) { fMaxClusterPt = b ; }
28 void SetMaxTrackPt(Float_t b) { fMaxTrackPt = b ; }
29 void SetPhiLimits(Float_t min, Float_t max) { fMinPhi = min, fMaxPhi = max ; }
30 void SetPtBiasJetClus(Float_t b) { fPtBiasJetClus = b ; }
31 void SetPtBiasJetTrack(Float_t b) { fPtBiasJetTrack = b ; }
34 Bool_t AcceptJet(AliEmcalJet* jet, Bool_t bias = kTRUE, Bool_t upCut = kTRUE) const;
35 Bool_t AcceptBiasJet(AliEmcalJet* jet) const;
37 AliRhoParameter *GetRhoFromEvent(const char *name);
38 Bool_t IsJetTrack(AliEmcalJet* jet, Int_t itrack, Bool_t sorted = kTRUE) const;
39 Bool_t IsJetCluster(AliEmcalJet* jet, Int_t iclus, Bool_t sorted = kTRUE) const;
40 Bool_t RetrieveEventObjects() ;
42 Float_t fJetRadius; // jet radius
43 TString fJetsName; // name of jet collection
44 Float_t fPtBiasJetTrack; // select jets with a minimum pt track
45 Float_t fPtBiasJetClus; // select jets with a minimum pt cluster
46 Float_t fJetPtCut; // cut on jet pt
47 Float_t fJetAreaCut; // cut on jet area
48 Float_t fMinEta; // minimum eta jet acceptance
49 Float_t fMaxEta; // maximum eta jet acceptance
50 Float_t fMinPhi; // minimum phi jet acceptance
51 Float_t fMaxPhi; // maximum phi jet acceptance
52 Float_t fMaxClusterPt; // maximum cluster constituent pt to accept the jet
53 Float_t fMaxTrackPt; // maximum track constituent pt to accept the jet
54 TClonesArray *fJets; //!jets
57 AliAnalysisTaskEmcalJet(const AliAnalysisTaskEmcalJet&); // not implemented
58 AliAnalysisTaskEmcalJet &operator=(const AliAnalysisTaskEmcalJet&); // not implemented
60 ClassDef(AliAnalysisTaskEmcalJet, 3) // EMCAL Jet base analysis task