]>
Commit | Line | Data |
---|---|---|
a546db49 | 1 | #ifndef ALIANALYSISTASKEMCALJET_H |
2 | #define ALIANALYSISTASKEMCALJET_H | |
3 | ||
0810af47 | 4 | // $Id$ |
a546db49 | 5 | |
6 | class TClonesArray; | |
a546db49 | 7 | class TList; |
e2c9f708 | 8 | class TString; |
a546db49 | 9 | class AliEmcalJet; |
e2c9f708 | 10 | class AliRhoParameter; |
11 | class AliVCluster; | |
12 | class AliVParticle; | |
a546db49 | 13 | |
14 | #include "AliAnalysisTaskEmcal.h" | |
15 | ||
16 | class 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 |