]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EMCAL/AliEMCALJetFinderPlots.h
Updated some functions, and removed most all violoations.
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALJetFinderPlots.h
CommitLineData
f7d5860b 1#ifndef ALIEMCALJETFINDERPLOTS_H
2#define ALIEMCALJETFINDERPLOTS_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * * * See cxx source for full Copyright notice */
6
73aa79d4 7
f7d5860b 8/* $Id$ */
9
10//_________________________________________________________________________
11// Class for Filling jetfinder plots
12//
13//*-- Author: Mark Horner (LBL/UCT)
14//
15//
16
17
18
19#include "TObject.h"
20#include "TH1F.h"
21#include "TH2F.h"
22
23#include "AliEMCALJetFinderOutput.h"
24
25class AliEMCALJetFinderPlots : public TObject
26{
27 public:
28 AliEMCALJetFinderPlots();
29 ~AliEMCALJetFinderPlots();
30 void SetConeRadius(Float_t coneradius){fConeRadius = coneradius;}
31 void SetNominalEnergy(Float_t energy){fNominalEnergy = energy;}
32 void SetDebug(Int_t debug){fDebug = debug;}
33 void FillFromOutput(AliEMCALJetFinderOutput* output);
73aa79d4 34 //========================== CASE 1 ========================
35 // Only consider events with only 1 jet
ab01dff2 36 TH1F* GetFragmFcn(){return fhFragmFcn;}
37 TH1F* GetPartonFragmFcn(){return fhPartonFragmFcn;}
38 TH1F* GetJetJT(){return fhJetJT;}
39 TH1F* GetPartonJT(){return fhPartonJT;}
40 TH1F* GetJetPL(){return fhJetPL;}
41 TH1F* GetPartonPL(){return fhPartonPL;}
42 TH1F* GetJetEt(){return fhJetEt;}
43 TH1F* GetJetEta(){return fhJetEta;}
44 TH1F* GetPartonEta(){return fhPartonEta;}
45 TH1F* GetPartonPhi(){return fhPartonPhi;}
46 TH1F* GetJetPhi(){return fhJetPhi;}
47 TH1F* GetEtaDiff(){return fhEtaDiff;}
48 TH1F* GetPhiDiff(){return fhPhiDiff;}
49 TH2F* GetEtaPhiSpread(){return fhEtaPhiSpread;}
50 TH1F* GetNJets(){return fhNJets;}
73aa79d4 51
52 //========================== CASE 2 ========================
53 // Only consider events with at least 2 jets
ab01dff2 54 TH1F* GetFragmFcn2(){return fhFragmFcn2;}
55 TH1F* GetPartonFragmFcn2(){return fhPartonFragmFcn2;}
56 TH1F* GetJetJT2(){return fhJetJT2;}
57 TH1F* GetPartonJT2(){return fhPartonJT2;}
58 TH1F* GetJetPL2(){return fhJetPL2;}
59 TH1F* GetPartonPL2(){return fhPartonPL2;}
60 TH1F* GetJetEt2(){return fhJetEt2;}
61 TH1F* GetJetEta2(){return fhJetEta2;}
62 TH1F* GetPartonEta2(){return fhPartonEta2;}
63 TH1F* GetPartonPhi2(){return fhPartonPhi2;}
64 TH1F* GetJetPhi2(){return fhJetPhi2;}
65 TH1F* GetEtaDiff2(){return fhEtaDiff2;}
66 TH1F* GetPhiDiff2(){return fhPhiDiff2;}
67 TH2F* GetEtaPhiSpread2(){return fhEtaPhiSpread2;}
68 TH1F* GetNJets2(){return fhNJets2;}
69 TH1F* GetJetEtSecond2(){return fhJetEtSecond2;}
70 TH1F* GetJetEtRatio2(){return fhJetEtRatio2;}
71 TH1F* GetEtaPhiDist2(){return fhEtaPhiDist2;}
73aa79d4 72
63131144 73 //============================== ALL CASES ============================================
74
75 TH2F* GetInputOutput(){return fhInputOutput;}
76
77 //============================== Reconstruction Bin Comparison ============================================
78
79 TH1F* GetRecoBinPt(){return fhRecoBinPt;} // ("fhRecoBinPt","Reconstructed Pt Distribution",100,0,1);
80 TH1F* GetRecoBinPartonPt(){return fhRecoBinPartonPt;} // ("fhRecoBinPartonPt","Input Pt Distribution",100,0,1);
81 TH1F* GetRecoBinJetEt(){return fhRecoBinJetEt;} // ("fhRecoJetEt","E_{T}^{reco}",250,0.,250.);
82 TH1F* GetRecoBinInputJetEt(){return fhRecoBinInputJetEt;} // ("fhRecoInputJetEt","E_{T}^{reco}",250,0.,250.);
83
f7d5860b 84 private:
85 void InitPlots();
86 Int_t fDebug; // Debug value
87 Float_t fConeRadius; // Cone radius to be used in filling
88 Float_t fNominalEnergy; // Force a nominal energy - specifically for 80+20 jets
89 AliEMCALJetFinderOutput* fOutput; // Output object to be analysed
73aa79d4 90 //===================== CASE 1 ===========================================
ab01dff2 91 TH1F *fhFragmFcn; // ("hFragmFcn","Fragmentation Function",100,0,1);
92 TH1F *fhPartonFragmFcn;// ("hFragmFcn","Parton Fragmentation Function",100,0,1);
93 TH1F *fhPartonJT; // ("hPartonJT","Track Momentum Perpendicular to Parton Axis",100,0.,10.);
94 TH1F *fhPartonPL; // ("hPartonPL","Track Momentum Parallel to Parton Axis ",100,0.,100.);
95 TH1F *fhJetJT; // ("hJetJT","Track Momentum Perpendicular to Jet Axis",100,0.,10.);
96 TH1F *fhJetPL; // ("hJetPL","Track Momentum Parallel to Jet Axis ",100,0.,100.);
97 TH1F *fhJetEt; // ("hJetEt","E_{T}^{reco}",250,0.,250.);
98 TH1F *fhJetEta; // ("hJetEta","#eta_{jet}^{reco}",180,-0.9,0.9);
99 TH1F *fhJetPhi; // ("hJetPhi","#phi_{jet}^{reco}",62,0.,3.1);
100 TH1F *fhPartonEta; // ("hPartonEta","#eta_{Parton}",180,-0.9,0.9);
101 TH1F *fhPartonPhi; // ("hPartonPhi","#phi_{Parton}",62,0.,3.1);
102 TH1F *fhEtaDiff; // ("hEtaDiff","#eta_{jet}^{reco}-#eta_{jet}^{input}",100,-0.5,0.5);
103 TH1F *fhPhiDiff; // ("hPhiDiff","#phi_{jet}^{reco}-#phi_{jet}^{input}",100,-0.5,0.5);
104 TH2F *fhEtaPhiSpread; // ("hEtaPhiSpread","#eta - #phi Distribution
f7d5860b 105 //of Reconstructed Jets",192,-0.7,0.7,288,pi/3,pi);
ab01dff2 106 TH1F *fhNJets; // ("hNJets","N Reconstructed jets",11,-0.5,10.5);
73aa79d4 107
108 //============================== CASE 2 ============================================
109
ab01dff2 110 TH1F *fhFragmFcn2; // ("hFragmFcn2","Fragmentation Function",100,0,1);
111 TH1F *fhPartonFragmFcn2;// ("hFragmFcn2","Parton Fragmentation Function",100,0,1);
112 TH1F *fhPartonJT2; // ("hPartonJT2","Track Momentum Perpendicular to Parton Axis",100,0.,10.);
113 TH1F *fhPartonPL2; // ("hPartonPL2","Track Momentum Parallel to Parton Axis ",100,0.,100.);
114 TH1F *fhJetJT2; // ("hJetJT2","Track Momentum Perpendicular to Jet Axis",100,0.,10.);
115 TH1F *fhJetPL2; // ("hJetPL2","Track Momentum Parallel to Jet Axis ",100,0.,100.);
116 TH1F *fhJetEt2; // ("hJetEt2","E_{T}^{reco}",250,0.,250.);
117 TH1F *fhJetEta2; // ("hJetEta2","#eta_{jet}^{reco}",180,-0.9,0.9);
118 TH1F *fhJetPhi2; // ("hJetPhi2","#phi_{jet}^{reco}",62,0.,3.1);
119 TH1F *fhPartonEta2; // ("hPartonEta2","#eta_{Parton}",180,-0.9,0.9);
120 TH1F *fhPartonPhi2; // ("hPartonPhi2","#phi_{Parton}",62,0.,3.1);
121 TH1F *fhEtaDiff2; // ("hEtaDiff2","#eta_{jet}^{reco}-#eta_{jet}^{input}",100,-0.5,0.5);
122 TH1F *fhPhiDiff2; // ("hPhiDiff2","#phi_{jet}^{reco}-#phi_{jet}^{input}",100,-0.5,0.5);
123 TH2F *fhEtaPhiSpread2; // ("hEtaPhiSpread2","#eta - #phi Distribution
73aa79d4 124 //of Reconstructed Jets",192,-0.7,0.7,288,pi/3,pi);
ab01dff2 125 TH1F *fhNJets2; // ("hNJets2","N Reconstructed jets",11,-0.5,10.5);
126 TH1F *fhJetEtSecond2; //("hJetEtSecond2","E_{T}^{reco}",250,0.,250.);
127 TH1F *fhJetEtRatio2; //("hJetEtRatio2","Ratio of Second Highest to Highest",100,0,1);
128 TH1F *fhEtaPhiDist2; //("hEtaPhiDist2","Angular Distance Between First and Second",100,0,3);
73aa79d4 129
63131144 130 //============================== ALL CASES ============================================
73aa79d4 131
63131144 132 TH2F *fhInputOutput; //("hJetEtRatio2","Ratio of Second Highest to Highest",100,0,1);
73aa79d4 133
63131144 134 //============================== Reconstruction Bin Comparison ============================================
135
136 TH1F *fhRecoBinPt; // ("fhRecoBinPt","Reconstructed Pt Distribution",100,0,1);
137 TH1F *fhRecoBinPartonPt; // ("fhRecoBinPartonPt","Input Pt Distribution",100,0,1);
138 TH1F *fhRecoBinJetEt; // ("fhRecoJetEt","E_{T}^{reco}",250,0.,250.);
139 TH1F *fhRecoBinInputJetEt; // ("fhRecoInputJetEt","E_{T}^{reco}",250,0.,250.);
140
73aa79d4 141
44f59d68 142 Bool_t fInitialised; // have histograms been initialised
f7d5860b 143
144
63131144 145 ClassDef(AliEMCALJetFinderPlots,5)
f7d5860b 146
147};
148#endif
149