]>
Commit | Line | Data |
---|---|---|
1367fa32 | 1 | #ifndef AliAnalysisTaskEmcalJetPatchTriggerQA_h |
2 | #define AliAnalysisTaskEmcalJetPatchTriggerQA_h | |
3 | ||
4 | class TH1F; | |
5 | class TH2F; | |
6 | class TH3F; | |
7 | class THnSparse; | |
8 | class AliLocalRhoParameter; | |
9 | ||
10 | // this whole section of includes added | |
11 | #include <AliEmcalJet.h> | |
12 | #include <AliVEvent.h> | |
13 | #include <AliVTrack.h> | |
14 | #include <AliVCluster.h> | |
15 | #include <TClonesArray.h> | |
16 | #include <TMath.h> | |
17 | #include <TRandom3.h> | |
18 | #include <AliLog.h> | |
19 | #include "AliAnalysisTaskEmcalJet.h" | |
20 | ||
21 | class AliAnalysisTaskEmcalJetPatchTriggerQA : public AliAnalysisTaskEmcalJet { | |
22 | public: | |
23 | AliAnalysisTaskEmcalJetPatchTriggerQA(); | |
24 | AliAnalysisTaskEmcalJetPatchTriggerQA(const char *name); | |
25 | virtual ~AliAnalysisTaskEmcalJetPatchTriggerQA(); | |
26 | ||
27 | virtual void UserCreateOutputObjects(); | |
28 | virtual THnSparse* NewTHnSparseF(const char* name, UInt_t entries); | |
29 | virtual void GetDimParams(Int_t iEntry,TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax); | |
30 | virtual void SetLocalRhoName(const char *n) { fLocalRhoName = n; } | |
31 | ||
c11ba550 | 32 | virtual void SetAreaCut(Double_t a) { fAreacut = a; } |
33 | virtual void SetJetEta(Double_t emin, Double_t emax) { fEtamin = emin; fEtamax = emax; } | |
34 | virtual void SetJetPhi(Double_t pmin, Double_t pmax) { fPhimin = pmin; fPhimax = pmax; } | |
35 | ||
1367fa32 | 36 | // getters |
37 | TString GetLocalRhoName() const {return fLocalRhoName; } | |
38 | ||
39 | protected: | |
40 | Bool_t Run(); | |
41 | virtual void Terminate(Option_t *); | |
c11ba550 | 42 | virtual Int_t AcceptMyJet(AliEmcalJet *jet); // applies basic jet tests/cuts before accepting |
1367fa32 | 43 | virtual Int_t GetCentBin(Double_t cent) const; |
c11ba550 | 44 | Double_t RelativeEPJET(Double_t jetAng, Double_t EPAng) const; |
45 | ||
46 | // parameters of detector to cut on for event | |
47 | Double_t fPhimin; // phi min | |
48 | Double_t fPhimax; // phi max | |
49 | Double_t fEtamin; // eta min | |
50 | Double_t fEtamax; // eta max | |
51 | Double_t fAreacut; // area cut | |
1367fa32 | 52 | |
53 | void ExecOnce(); | |
54 | Double_t fLocalRhoVal; | |
55 | ||
56 | private: | |
57 | TH2F *fHistNjetvsCent; //!number of jets versus Centrality | |
58 | THnSparse *fhnJetTriggerQA; //! jet sparse | |
59 | ||
60 | ||
c1d7cf8d | 61 | AliAnalysisTaskEmcalJetPatchTriggerQA(const AliAnalysisTaskEmcalJetPatchTriggerQA&); // not implemented |
1367fa32 | 62 | AliAnalysisTaskEmcalJetPatchTriggerQA& operator=(const AliAnalysisTaskEmcalJetPatchTriggerQA&); // not implemented |
63 | ||
64 | ClassDef(AliAnalysisTaskEmcalJetPatchTriggerQA, 4); // ChristineQA | |
65 | }; | |
66 | #endif |