]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/UserTasks/AliAnalysisTaskCheckSingleTrackJetRejection.h
end-of-line normalization
[u/mrichter/AliRoot.git] / PWGJE / UserTasks / AliAnalysisTaskCheckSingleTrackJetRejection.h
CommitLineData
7fac8669 1#ifndef AliAnalysisTaskCheckSingleTrackJetRejection_cxx
2#define AliAnalysisTaskCheckSingleTrackJetRejection_cxx
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7class AliJetHeader;
8class AliESDEvent;
9class AliAODEvent;
10class AliAODJet;
11class AliGenPythiaEventHeader;
12class AliCFManager;
13
14class TList;
15class TChain;
16class TH2F;
17class TH1F;
18class TH3F;
19class TProfile;
20
21
22#include "AliAnalysisTaskSE.h"
23#include "THnSparse.h" // cannot forward declare ThnSparseF
24#include <TList.h>
25#include <TH1F.h>
26#include <TH2F.h>
27
28class AliAnalysisTaskCheckSingleTrackJetRejection : public AliAnalysisTaskSE
29{
30 public:
31 AliAnalysisTaskCheckSingleTrackJetRejection();
32 AliAnalysisTaskCheckSingleTrackJetRejection(const char *name);
33 virtual ~AliAnalysisTaskCheckSingleTrackJetRejection() {;}
34
35 // Implementation of interface methods
36 virtual void UserCreateOutputObjects();
37 virtual void Init();
38 virtual Bool_t Notify();
39 virtual void UserExec(Option_t *option);
40 virtual void Terminate(Option_t *);
41 virtual void SetDebug(Int_t debug = 0) {fDebug = debug;}
42 virtual void SetAlgorithm(TString jf="ANTIKT"){JFAlg=jf;}
43 virtual void SetRadius(Float_t radius=0.4){Radius=radius;}
44 virtual void SetFilterMask(UInt_t filter=256){Filtermask=filter;}
45 virtual void SetBackSubMode(Int_t backM=0){BackM=backM;}
46 virtual void SetTrackPtCut(Float_t tPtcut=0){TrackPtcut=tPtcut;}
47 virtual void SetSkipCone(Int_t skipCone=0){SkipCone=skipCone;}
48 virtual void SetMC(Bool_t ismc=kFALSE){IsMC=ismc;}
49 virtual void FinishTaskOutput();
50 virtual Bool_t PythiaInfoFromFile(const char* currFile,Float_t &fXsec,Float_t &fTrials);
51 //virtual Float_t GetTotalEvents(const char* currFile);
52 virtual Double_t DeltaPhi(Double_t phi1,Double_t phi2);
53 virtual Double_t DeltaR(Double_t phi1,Double_t phi2,Double_t eta1,Double_t eta2);
54
55
56 enum {kNPTBINS=10};
57
58 // 0 all jets
59 // 1 all jet in eta window
60 // 2 all jets with partner
61 // 3 all jets in eta window with partner
62 // 4 all jets with partner in eta window
63 enum {kStep0 = 0, kStep1, kStep2, kStep3, kStep4,kMaxStep};
64
65
66
67 private:
68 AliAnalysisTaskCheckSingleTrackJetRejection(const AliAnalysisTaskCheckSingleTrackJetRejection &det); // not implemented
69 AliAnalysisTaskCheckSingleTrackJetRejection& operator=(const AliAnalysisTaskCheckSingleTrackJetRejection &det); // not implemented
70
71 Bool_t JetSelected(AliAODJet *jet);
72
73 Bool_t fUseAODInput; // read jets from input AOD
74 Bool_t fFillAOD; // option to fill AOD branch
75 TString fNonStdFile;
76 TString fJetBranch; // jet branch to read
77
78 AliAODEvent *fAODIn; // AOD event
79 AliAODEvent *fAODOut; // AOD event
80 AliAODExtension *fAODExtension;
81 TString JFAlg;
82 Float_t Radius;
83 UInt_t Filtermask;
84 Int_t BackM;
85 Float_t TrackPtcut;
86 Int_t SkipCone;
87 Bool_t IsMC;
88
89 TList *fHistList; // Output list
90 Float_t fxsec;
91 Float_t ftrial;
92 Float_t fJetRecEtaWindow; // eta window for rec jets
93 Float_t fMinJetPt; // limits the jet p_T in addition to what already is done in the jet finder, this is important for jet matching for JF with lo threshold
94
95 TProfile *fH1Xsec;
96 TH1F *fH1Trials;
97 TH1F *fH1Events;
98
99 TH1F *fH1jetMCAKT04_pt [6];
100 TH2F *fH2jetMCAKT04_Jetpt_maxpt;
101 TH1F *fH1jetAKT04_pt [6];
102 TH2F *fH2jetAKT04_Jetpt_maxpt ;
103
104 TH2F *fH2jetMCAKT04_Eratio [6];
105 TH1F *fH1jetMCAKT04_ptmatch [6];
106
107
108
109 ClassDef(AliAnalysisTaskCheckSingleTrackJetRejection, 13); // Analysis task for standard dijet analysis
110};
111
112#endif