1 #ifndef ALIANALYSISTASKJETSERVICES_H
2 #define ALIANALYSISTASKJETSERVICES_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 // **************************************
8 // Task used for the correction of determiantion of reconstructed jet spectra
9 // Compares input (gen) and output (rec) jets
10 // *******************************************
12 #include "AliAnalysisTaskSE.h"
13 #include "THnSparse.h" // cannot forward declare ThnSparseF
20 class AliGenPythiaEventHeader;
31 class AliAnalysisTaskJetServices : public AliAnalysisTaskSE
34 AliAnalysisTaskJetServices();
35 AliAnalysisTaskJetServices(const char* name);
36 virtual ~AliAnalysisTaskJetServices() {;}
37 // Implementation of interface methods
38 virtual void UserCreateOutputObjects();
40 virtual void LocalInit() { Init(); }
41 virtual void UserExec(Option_t *option);
42 virtual void Terminate(Option_t *option);
43 virtual void SetZVertexCut(Float_t f){fZVtxCut = f;}
44 virtual Bool_t Notify();
46 virtual void SetAODInput(Bool_t b){fUseAODInput = b;}
47 virtual void SetRunRange(Float_t fLo,Float_t fUp){fRunRange[0] = fLo;fRunRange[1] = fUp;}
48 virtual void SetRealData(Bool_t b){fRealData = b;}
49 virtual void SetUsePhysicsSelection(Bool_t b){fUsePhysicsSelection = b;}
50 enum { kAllTriggered = 0,kTriggeredSPDVertex,kTriggeredVertexIn,kSelectedALICE,kSelectedALICEVertexIn,kSelected,kConstraints};
54 AliAnalysisTaskJetServices(const AliAnalysisTaskJetServices&);
55 AliAnalysisTaskJetServices& operator=(const AliAnalysisTaskJetServices&);
57 Bool_t fUseAODInput; // take jet from input AOD not from ouptu AOD
58 Bool_t fUsePhysicsSelection;// decide wether we take into account physicsselction task
59 Bool_t fRealData; // true for real data to allow correct trigger slection
60 Float_t fAvgTrials; // Average number of trials
61 Float_t fZVtxCut; // Average number of trials
62 Float_t fRunRange[2]; // only important for real data for
63 TProfile* fh1Xsec; // pythia cross section and trials
64 TH1F* fh1Trials; // trials are added
65 TH1F* fh1PtHard; // Pt har of the event...
66 TH1F* fh1PtHardTrials; // Number of trials
67 TH2F* fh2TriggerCount; // number of fire triggers in each case
68 TH2F* fh2ESDTriggerCount; // number of fire triggers in each case
69 TH2F* fh2TriggerVtx; // vtx. position vs. trigger decision
70 TH2F* fh2ESDTriggerVtx; // vtx. position vs. trigger decision
71 TH2F* fh2ESDTriggerRun; // fired triggers vs. run number
72 TH2F* fh2VtxXY; // XY position of VTX were available
73 TList *fHistList; // Output list
75 ClassDef(AliAnalysisTaskJetServices,3)