ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/IPHCalignment2/analysis/histoAlgo.cpp
Revision: 1.7
Committed: Wed Dec 7 08:34:02 2011 UTC (13 years, 4 months ago) by cgoetzma
Branch: MAIN
Changes since 1.6: +17 -2 lines
Log Message:
chris mods

File Contents

# User Rev Content
1 econte 1.1 #include "histoAlgo.h"
2     #include <math.h>
3     #include <TColor.h>
4    
5    
6    
7     #define FITMODE 1
8    
9 econte 1.2
10 econte 1.1 void histoAlgo::initialize()
11     {
12 econte 1.2 std::string name;
13     name = "p (GeV) at generator";
14 cgoetzma 1.6 pGen_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,0.,500.);
15 econte 1.2 name = "pt (GeV) at generator";
16 cgoetzma 1.6 ptGen_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,0.,160.);
17 econte 1.2 name = "pseudo-rapidity at generator";
18 cgoetzma 1.6 etaGen_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-3.,+3.);
19 econte 1.2 name = "azimutal angle (rad) at generator";
20 cgoetzma 1.6 phiGen_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-3.6,+3.6);
21 cgoetzma 1.5 name = "#mu^{+}/#mu^{-} invariant mass (GeV) at generator";
22 cgoetzma 1.6 mzGen_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str() ,100,65.,115.);
23 econte 1.2 name = "p (GeV)";
24 cgoetzma 1.6 p_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,0.,500.);
25 econte 1.2 name = "pt (GeV)";
26 cgoetzma 1.6 pt_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,0.,160.);
27 econte 1.2 name = "pseudo-rapidity";
28 cgoetzma 1.6 eta_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-3.,+3.);
29 econte 1.2 name = "azimutal angle (rad)";
30 cgoetzma 1.6 phi_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-3.6,+3.6);
31 cgoetzma 1.5 name = "#mu^{+}/#mu^{-} invariant mass (GeV)";
32 cgoetzma 1.6 mz_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,65.,115.);
33 econte 1.1
34 econte 1.2 name = "p resolution";
35 cgoetzma 1.6 rp_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.2,+0.2);
36 cgoetzma 1.7 name = "px resolution";
37     rpx_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.2,+0.2);
38     name = "py resolution";
39     rpy_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.2,+0.2);
40     name = "pz resolution";
41     rpz_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.2,+0.2);
42    
43     name = "px resolution over px";
44     rpxOverpx_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.,+1);
45     name = "py resolution over py";
46     rpyOverpy_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.,+1);
47     name = "pz resolution over pz";
48     rpzOverpz_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.,+1);
49    
50    
51 econte 1.1
52 econte 1.2 name = "pT resolution";
53 cgoetzma 1.6 rpt_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.2,+0.2);
54 econte 1.1
55 econte 1.2 name = "pseudo-rapidity resolution";
56 cgoetzma 1.7 reta_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.003,+0.003);
57 econte 1.2 name = "azimutal angle resolution";
58 cgoetzma 1.7 rphi_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str(),100,-0.002,+0.002);
59 econte 1.4 name = "Z mass resolution";
60 cgoetzma 1.6 rmz_histo = new TH1D((name+"_"+algoName).c_str(),name.c_str() ,100,-0.2,+0.2);
61 econte 1.2
62     }