]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetPatchTriggerQA.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskEmcalJetPatchTriggerQA.h
CommitLineData
1367fa32 1#ifndef AliAnalysisTaskEmcalJetPatchTriggerQA_h
2#define AliAnalysisTaskEmcalJetPatchTriggerQA_h
3
4class TH1F;
5class TH2F;
6class TH3F;
7class THnSparse;
8class 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
21class 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