4 template <
class T>
const T&
max (
const T&
a,
const T&
b ) {
22 std::cout <<
"=== booking user histos ===" << std::endl;
33 hmgr->
addHistoProf1(
new TProfile(
"10",
"MB prof Eta;#eta;x/X_{0} ", 250, -5., 5. ) );
35 hmgr->
addHistoProf1(
new TProfile(
"20",
"MB prof Phi;#varphi [rad];x/X_{0} ", 180, -3.1416, 3.1416 ) );
36 hmgr->
addHisto1(
new TH1F(
"21",
"Phi " , 180, -3.1416, 3.1416 ) );
37 hmgr->
addHistoProf2(
new TProfile2D(
"30",
"MB prof Eta Phi;#eta;#varphi;x/X_{0} ", 250, -5., 5., 180, -3.1416, 3.1416 ) );
38 hmgr->
addHisto2(
new TH2F(
"31",
"Eta vs Phi " , 501, -5., 5., 180, -3.1416, 3.1416 ) );
39 hmgr->
addHistoProf1(
new TProfile(
"40",
"MB prof R;R [mm];x/X_{0} ", 200, 0., 2000. ) );
41 hmgr->
addHistoProf2(
new TProfile2D(
"50",
"MB prof sum R z;z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
42 hmgr->
addHisto2(
new TH2F(
"999",
"Tot track length for MB", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
43 hmgr->
addHisto2(
new TH2F(
"51",
"R vs z " , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
44 hmgr->
addHisto2(
new TH2F(
"60",
"MB prof local R z;z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
45 hmgr->
addHisto2(
new TH2F(
"61",
"R vs z " , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
48 hmgr->
addHistoProf1(
new TProfile(
"110",
"MB prof Eta [Support];#eta;x/X_{0}", 250, -5.0, 5.0 ) );
49 hmgr->
addHisto1(
new TH1F(
"111",
"Eta [Support]" , 501, -5., 5. ) );
50 hmgr->
addHistoProf1(
new TProfile(
"120",
"MB prof Phi [Support];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416 ) );
51 hmgr->
addHisto1(
new TH1F(
"121",
"Phi [Support]" , 180, -3.1416, 3.1416 ) );
52 hmgr->
addHistoProf2(
new TProfile2D(
"130",
"MB prof Eta Phi [Support];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
53 hmgr->
addHisto2(
new TH2F(
"131",
"Eta vs Phi [Support]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
54 hmgr->
addHistoProf1(
new TProfile(
"140",
"MB prof R [Support];R [mm];x/X_{0}", 200, 0., 2000. ) );
55 hmgr->
addHisto1(
new TH1F(
"141",
"R [Support]" , 200, 0., 2000. ) );
56 hmgr->
addHistoProf2(
new TProfile2D(
"150",
"MB prof sum R z [Support];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
57 hmgr->
addHisto2(
new TH2F(
"151",
"R vs z [Support]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
58 hmgr->
addHisto2(
new TH2F(
"160",
"MB prof local R z [Support];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
59 hmgr->
addHisto2(
new TH2F(
"161",
"R vs z [Support]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
61 hmgr->
addHistoProf1(
new TProfile(
"210",
"MB prof Eta [Sensitive];#eta;x/X_{0}", 250, -5.0, 5.0 ) );
62 hmgr->
addHisto1(
new TH1F(
"211",
"Eta [Sensitive]" , 501, -5., 5. ) );
63 hmgr->
addHistoProf1(
new TProfile(
"220",
"MB prof Phi [Sensitive];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416 ) );
64 hmgr->
addHisto1(
new TH1F(
"221",
"Phi [Sensitive]" , 180, -3.1416, 3.1416 ) );
65 hmgr->
addHistoProf2(
new TProfile2D(
"230",
"MB prof Eta Phi [Sensitive];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
66 hmgr->
addHisto2(
new TH2F(
"231",
"Eta vs Phi [Sensitive]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
67 hmgr->
addHistoProf1(
new TProfile(
"240",
"MB prof R [Sensitive];R [mm];x/X_{0}", 200, 0., 2000. ) );
68 hmgr->
addHisto1(
new TH1F(
"241",
"R [Sensitive]" , 200, 0., 2000. ) );
69 hmgr->
addHistoProf2(
new TProfile2D(
"250",
"MB prof sum R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
70 hmgr->
addHisto2(
new TH2F(
"251",
"R vs z [Sensitive]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
71 hmgr->
addHisto2(
new TH2F(
"260",
"MB prof local R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
72 hmgr->
addHisto2(
new TH2F(
"261",
"R vs z [Sensitive]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
74 hmgr->
addHistoProf1(
new TProfile(
"310",
"MB prof Eta [Cables];#eta;x/X_{0}", 250, -5.0, 5.0 ) );
75 hmgr->
addHisto1(
new TH1F(
"311",
"Eta [Cables]" , 501, -5., 5. ) );
76 hmgr->
addHistoProf1(
new TProfile(
"320",
"MB prof Phi [Cables];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416 ) );
77 hmgr->
addHisto1(
new TH1F(
"321",
"Phi [Cables]" , 180, -3.1416, 3.1416 ) );
78 hmgr->
addHistoProf2(
new TProfile2D(
"330",
"MB prof Eta Phi [Cables];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
79 hmgr->
addHisto2(
new TH2F(
"331",
"Eta vs Phi [Cables]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
80 hmgr->
addHistoProf1(
new TProfile(
"340",
"MB prof R [Cables];R [mm];x/X_{0}", 200, 0., 2000. ) );
81 hmgr->
addHisto1(
new TH1F(
"341",
"R [Cables]" , 200, 0., 2000. ) );
82 hmgr->
addHistoProf2(
new TProfile2D(
"350",
"MB prof sum R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
83 hmgr->
addHisto2(
new TH2F(
"351",
"R vs z [Cables]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
84 hmgr->
addHisto2(
new TH2F(
"360",
"MB prof local R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
85 hmgr->
addHisto2(
new TH2F(
"361",
"R vs z [Cables]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
87 hmgr->
addHistoProf1(
new TProfile(
"410",
"MB prof Eta [Cooling];#eta;x/X_{0}", 250, -5.0, 5.0 ) );
88 hmgr->
addHisto1(
new TH1F(
"411",
"Eta [Cooling]" , 501, -5., 5. ) );
89 hmgr->
addHistoProf1(
new TProfile(
"420",
"MB prof Phi [Cooling];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416 ) );
90 hmgr->
addHisto1(
new TH1F(
"421",
"Phi [Cooling]" , 180, -3.1416, 3.1416 ) );
91 hmgr->
addHistoProf2(
new TProfile2D(
"430",
"MB prof Eta Phi [Cooling];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
92 hmgr->
addHisto2(
new TH2F(
"431",
"Eta vs Phi [Cooling]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
93 hmgr->
addHistoProf1(
new TProfile(
"440",
"MB prof R [Cooling];R [mm];x/X_{0}", 200, 0., 2000. ) );
94 hmgr->
addHisto1(
new TH1F(
"441",
"R [Cooling]" , 200, 0., 2000. ) );
95 hmgr->
addHistoProf2(
new TProfile2D(
"450",
"MB prof sum R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
96 hmgr->
addHisto2(
new TH2F(
"451",
"R vs z [Cooling]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
97 hmgr->
addHisto2(
new TH2F(
"460",
"MB prof local R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
98 hmgr->
addHisto2(
new TH2F(
"461",
"R vs z [Cooling]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
100 hmgr->
addHistoProf1(
new TProfile(
"510",
"MB prof Eta [Electronics];#eta;x/X_{0}", 250, -5.0, 5.0 ) );
101 hmgr->
addHisto1(
new TH1F(
"511",
"Eta [Electronics]" , 501, -5., 5. ) );
102 hmgr->
addHistoProf1(
new TProfile(
"520",
"MB prof Phi [Electronics];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416 ) );
103 hmgr->
addHisto1(
new TH1F(
"521",
"Phi [Electronics]" , 180, -3.1416, 3.1416 ) );
104 hmgr->
addHistoProf2(
new TProfile2D(
"530",
"MB prof Eta Phi [Electronics];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
105 hmgr->
addHisto2(
new TH2F(
"531",
"Eta vs Phi [Electronics]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
106 hmgr->
addHistoProf1(
new TProfile(
"540",
"MB prof R [Electronics];R [mm];x/X_{0}", 200, 0., 2000. ) );
107 hmgr->
addHisto1(
new TH1F(
"541",
"R [Electronics]" , 200, 0., 2000. ) );
108 hmgr->
addHistoProf2(
new TProfile2D(
"550",
"MB prof sum R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
109 hmgr->
addHisto2(
new TH2F(
"551",
"R vs z [Electronics]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
110 hmgr->
addHisto2(
new TH2F(
"560",
"MB prof local R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
111 hmgr->
addHisto2(
new TH2F(
"561",
"R vs z [Electronics]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
113 hmgr->
addHistoProf1(
new TProfile(
"610",
"MB prof Eta [Other];#eta;x/X_{0}", 250, -5.0, 5.0 ) );
114 hmgr->
addHisto1(
new TH1F(
"611",
"Eta [Other]" , 501, -5., 5. ) );
115 hmgr->
addHistoProf1(
new TProfile(
"620",
"MB prof Phi [Other];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416 ) );
116 hmgr->
addHisto1(
new TH1F(
"621",
"Phi [Other]" , 180, -3.1416, 3.1416 ) );
117 hmgr->
addHistoProf2(
new TProfile2D(
"630",
"MB prof Eta Phi [Other];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
118 hmgr->
addHisto2(
new TH2F(
"631",
"Eta vs Phi [Other]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
119 hmgr->
addHistoProf1(
new TProfile(
"640",
"MB prof R [Other];R [mm];x/X_{0}", 200, 0., 2000. ) );
120 hmgr->
addHisto1(
new TH1F(
"641",
"R [Other]" , 200, 0., 2000. ) );
121 hmgr->
addHistoProf2(
new TProfile2D(
"650",
"MB prof sum R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
122 hmgr->
addHisto2(
new TH2F(
"651",
"R vs z [Other]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
123 hmgr->
addHisto2(
new TH2F(
"660",
"MB prof local R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
124 hmgr->
addHisto2(
new TH2F(
"661",
"R vs z [Other]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
126 hmgr->
addHistoProf1(
new TProfile(
"710",
"MB prof Eta [Air];#eta;x/X_{0}", 250, -5.0, 5.0 ) );
127 hmgr->
addHisto1(
new TH1F(
"711",
"Eta [Air]" , 501, -5., 5. ) );
128 hmgr->
addHistoProf1(
new TProfile(
"720",
"MB prof Phi [Air];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416 ) );
129 hmgr->
addHisto1(
new TH1F(
"721",
"Phi [Air]" , 180, -3.1416, 3.1416 ) );
130 hmgr->
addHistoProf2(
new TProfile2D(
"730",
"MB prof Eta Phi [Air];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
131 hmgr->
addHisto2(
new TH2F(
"731",
"Eta vs Phi [Air]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
132 hmgr->
addHistoProf1(
new TProfile(
"740",
"MB prof R [Air];R [mm];x/X_{0}", 200, 0., 2000. ) );
133 hmgr->
addHisto1(
new TH1F(
"741",
"R [Air]" , 200, 0., 2000. ) );
134 hmgr->
addHistoProf2(
new TProfile2D(
"750",
"MB prof sum R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
135 hmgr->
addHisto2(
new TH2F(
"751",
"R vs z [Air]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
136 hmgr->
addHisto2(
new TH2F(
"760",
"MB prof local R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
137 hmgr->
addHisto2(
new TH2F(
"761",
"R vs z [Air]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
141 hmgr->
addHistoProf1(
new TProfile(
"1010",
"MB prof Eta;#eta;#lambda/#lambda_{0} ", 250, -5., 5. ) );
143 hmgr->
addHistoProf1(
new TProfile(
"1020",
"MB prof Phi;#varphi [rad];#lambda/#lambda_{0} ", 180, -3.1416, 3.1416 ) );
144 hmgr->
addHisto1(
new TH1F(
"1021",
"Phi " , 180, -3.1416, 3.1416 ) );
145 hmgr->
addHistoProf2(
new TProfile2D(
"1030",
"MB prof Eta Phi;#eta;#varphi;#lambda/#lambda_{0} ", 250, -5., 5., 180, -3.1416, 3.1416 ) );
146 hmgr->
addHisto2(
new TH2F(
"1031",
"Eta vs Phi " , 501, -5., 5., 180, -3.1416, 3.1416 ) );
149 hmgr->
addHistoProf1(
new TProfile(
"1040",
"MB prof R;R [mm];#lambda/#lambda_{0} ", 200, 0., 2000. ) );
151 hmgr->
addHistoProf2(
new TProfile2D(
"1050",
"MB prof sum R z;z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
152 hmgr->
addHisto2(
new TH2F(
"1999",
"Tot track length for l0", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
153 hmgr->
addHisto2(
new TH2F(
"1051",
"R vs z " , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
154 hmgr->
addHisto2(
new TH2F(
"1060",
"MB prof local R z;z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
155 hmgr->
addHisto2(
new TH2F(
"1061",
"R vs z " , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
158 hmgr->
addHistoProf1(
new TProfile(
"1110",
"MB prof Eta [Support];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0 ) );
159 hmgr->
addHisto1(
new TH1F(
"1111",
"Eta [Support]" , 501, -5., 5. ) );
160 hmgr->
addHistoProf1(
new TProfile(
"1120",
"MB prof Phi [Support];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416 ) );
161 hmgr->
addHisto1(
new TH1F(
"1121",
"Phi [Support]" , 180, -3.1416, 3.1416 ) );
162 hmgr->
addHistoProf2(
new TProfile2D(
"1130",
"MB prof Eta Phi [Support];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
163 hmgr->
addHisto2(
new TH2F(
"1131",
"Eta vs Phi [Support]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
164 hmgr->
addHistoProf1(
new TProfile(
"1140",
"MB prof R [Support];R [mm];#lambda/#lambda_{0}", 200, 0., 2000. ) );
165 hmgr->
addHisto1(
new TH1F(
"1141",
"R [Support]" , 200, 0., 2000. ) );
166 hmgr->
addHistoProf2(
new TProfile2D(
"1150",
"MB prof sum R z [Support];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
167 hmgr->
addHisto2(
new TH2F(
"1151",
"R vs z [Support]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
168 hmgr->
addHisto2(
new TH2F(
"1160",
"MB prof local R z [Support];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
169 hmgr->
addHisto2(
new TH2F(
"1161",
"R vs z [Support]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
171 hmgr->
addHistoProf1(
new TProfile(
"1210",
"MB prof Eta [Sensitive];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0 ) );
172 hmgr->
addHisto1(
new TH1F(
"1211",
"Eta [Sensitive]" , 501, -5., 5. ) );
173 hmgr->
addHistoProf1(
new TProfile(
"1220",
"MB prof Phi [Sensitive];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416 ) );
174 hmgr->
addHisto1(
new TH1F(
"1221",
"Phi [Sensitive]" , 180, -3.1416, 3.1416 ) );
175 hmgr->
addHistoProf2(
new TProfile2D(
"1230",
"MB prof Eta Phi [Sensitive];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
176 hmgr->
addHisto2(
new TH2F(
"1231",
"Eta vs Phi [Sensitive]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
177 hmgr->
addHistoProf1(
new TProfile(
"1240",
"MB prof R [Sensitive];R [mm];#lambda/#lambda_{0}", 200, 0., 2000. ) );
178 hmgr->
addHisto1(
new TH1F(
"1241",
"R [Sensitive]" , 200, 0., 2000. ) );
179 hmgr->
addHistoProf2(
new TProfile2D(
"1250",
"MB prof sum R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
180 hmgr->
addHisto2(
new TH2F(
"1251",
"R vs z [Sensitive]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
181 hmgr->
addHisto2(
new TH2F(
"1260",
"MB prof local R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
182 hmgr->
addHisto2(
new TH2F(
"1261",
"R vs z [Sensitive]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
184 hmgr->
addHistoProf1(
new TProfile(
"1310",
"MB prof Eta [Cables];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0 ) );
185 hmgr->
addHisto1(
new TH1F(
"1311",
"Eta [Cables]" , 501, -5., 5. ) );
186 hmgr->
addHistoProf1(
new TProfile(
"1320",
"MB prof Phi [Cables];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416 ) );
187 hmgr->
addHisto1(
new TH1F(
"1321",
"Phi [Cables]" , 180, -3.1416, 3.1416 ) );
188 hmgr->
addHistoProf2(
new TProfile2D(
"1330",
"MB prof Eta Phi [Cables];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
189 hmgr->
addHisto2(
new TH2F(
"1331",
"Eta vs Phi [Cables]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
190 hmgr->
addHistoProf1(
new TProfile(
"1340",
"MB prof R [Cables];R [mm];#lambda/#lambda_{0}", 200, 0., 2000. ) );
191 hmgr->
addHisto1(
new TH1F(
"1341",
"R [Cables]" , 200, 0., 2000. ) );
192 hmgr->
addHistoProf2(
new TProfile2D(
"1350",
"MB prof sum R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
193 hmgr->
addHisto2(
new TH2F(
"1351",
"R vs z [Cables]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
194 hmgr->
addHisto2(
new TH2F(
"1360",
"MB prof local R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
195 hmgr->
addHisto2(
new TH2F(
"1361",
"R vs z [Cables]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
197 hmgr->
addHistoProf1(
new TProfile(
"1410",
"MB prof Eta [Cooling];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0 ) );
198 hmgr->
addHisto1(
new TH1F(
"1411",
"Eta [Cooling]" , 501, -5., 5. ) );
199 hmgr->
addHistoProf1(
new TProfile(
"1420",
"MB prof Phi [Cooling];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416 ) );
200 hmgr->
addHisto1(
new TH1F(
"1421",
"Phi [Cooling]" , 180, -3.1416, 3.1416 ) );
201 hmgr->
addHistoProf2(
new TProfile2D(
"1430",
"MB prof Eta Phi [Cooling];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
202 hmgr->
addHisto2(
new TH2F(
"1431",
"Eta vs Phi [Cooling]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
203 hmgr->
addHistoProf1(
new TProfile(
"1440",
"MB prof R [Cooling];R [mm];#lambda/#lambda_{0}", 200, 0., 2000. ) );
204 hmgr->
addHisto1(
new TH1F(
"1441",
"R [Cooling]" , 200, 0., 2000. ) );
205 hmgr->
addHistoProf2(
new TProfile2D(
"1450",
"MB prof sum R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
206 hmgr->
addHisto2(
new TH2F(
"1451",
"R vs z [Cooling]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
207 hmgr->
addHisto2(
new TH2F(
"1460",
"MB prof local R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
208 hmgr->
addHisto2(
new TH2F(
"1461",
"R vs z [Cooling]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
210 hmgr->
addHistoProf1(
new TProfile(
"1510",
"MB prof Eta [Electronics];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0 ) );
211 hmgr->
addHisto1(
new TH1F(
"1511",
"Eta [Electronics]" , 501, -5., 5. ) );
212 hmgr->
addHistoProf1(
new TProfile(
"1520",
"MB prof Phi [Electronics];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416 ) );
213 hmgr->
addHisto1(
new TH1F(
"1521",
"Phi [Electronics]" , 180, -3.1416, 3.1416 ) );
214 hmgr->
addHistoProf2(
new TProfile2D(
"1530",
"MB prof Eta Phi [Electronics];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
215 hmgr->
addHisto2(
new TH2F(
"1531",
"Eta vs Phi [Electronics]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
216 hmgr->
addHistoProf1(
new TProfile(
"1540",
"MB prof R [Electronics];R [mm];#lambda/#lambda_{0}", 200, 0., 2000. ) );
217 hmgr->
addHisto1(
new TH1F(
"1541",
"R [Electronics]" , 200, 0., 2000. ) );
218 hmgr->
addHistoProf2(
new TProfile2D(
"1550",
"MB prof sum R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
219 hmgr->
addHisto2(
new TH2F(
"1551",
"R vs z [Electronics]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
220 hmgr->
addHisto2(
new TH2F(
"1560",
"MB prof local R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
221 hmgr->
addHisto2(
new TH2F(
"1561",
"R vs z [Electronics]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
223 hmgr->
addHistoProf1(
new TProfile(
"1610",
"MB prof Eta [Other];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0 ) );
224 hmgr->
addHisto1(
new TH1F(
"1611",
"Eta [Other]" , 501, -5., 5. ) );
225 hmgr->
addHistoProf1(
new TProfile(
"1620",
"MB prof Phi [Other];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416 ) );
226 hmgr->
addHisto1(
new TH1F(
"1621",
"Phi [Other]" , 180, -3.1416, 3.1416 ) );
227 hmgr->
addHistoProf2(
new TProfile2D(
"1630",
"MB prof Eta Phi [Other];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
228 hmgr->
addHisto2(
new TH2F(
"1631",
"Eta vs Phi [Other]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
229 hmgr->
addHistoProf1(
new TProfile(
"1640",
"MB prof R [Other];R [mm];#lambda/#lambda_{0}", 200, 0., 2000. ) );
230 hmgr->
addHisto1(
new TH1F(
"1641",
"R [Other]" , 200, 0., 2000. ) );
231 hmgr->
addHistoProf2(
new TProfile2D(
"1650",
"MB prof sum R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
232 hmgr->
addHisto2(
new TH2F(
"1651",
"R vs z [Other]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
233 hmgr->
addHisto2(
new TH2F(
"1660",
"MB prof local R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
234 hmgr->
addHisto2(
new TH2F(
"1661",
"R vs z [Other]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
236 hmgr->
addHistoProf1(
new TProfile(
"1710",
"MB prof Eta [Air];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0 ) );
237 hmgr->
addHisto1(
new TH1F(
"1711",
"Eta [Air]" , 501, -5., 5. ) );
238 hmgr->
addHistoProf1(
new TProfile(
"1720",
"MB prof Phi [Air];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416 ) );
239 hmgr->
addHisto1(
new TH1F(
"1721",
"Phi [Air]" , 180, -3.1416, 3.1416 ) );
240 hmgr->
addHistoProf2(
new TProfile2D(
"1730",
"MB prof Eta Phi [Air];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416 ) );
241 hmgr->
addHisto2(
new TH2F(
"1731",
"Eta vs Phi [Air]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
242 hmgr->
addHistoProf1(
new TProfile(
"1740",
"MB prof R [Air];R [mm];#lambda/#lambda_{0}", 200, 0., 2000. ) );
243 hmgr->
addHisto1(
new TH1F(
"1741",
"R [Air]" , 200, 0., 2000. ) );
244 hmgr->
addHistoProf2(
new TProfile2D(
"1750",
"MB prof sum R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
245 hmgr->
addHisto2(
new TH2F(
"1751",
"R vs z [Air]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
246 hmgr->
addHisto2(
new TH2F(
"1760",
"MB prof local R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax ) );
247 hmgr->
addHisto2(
new TH2F(
"1761",
"R vs z [Air]" , nzbin, zMin, zMax, nrbin, rMin, rMax ) );
252 std::cout <<
"=== booking user histos done ===" << std::endl;
355 float theTotalMB_TOT = 0.0;
356 float theTotalMB_SUP = 0.0;
357 float theTotalMB_SEN = 0.0;
358 float theTotalMB_CAB = 0.0;
359 float theTotalMB_COL = 0.0;
360 float theTotalMB_ELE = 0.0;
361 float theTotalMB_OTH = 0.0;
362 float theTotalMB_AIR = 0.0;
388 float deltaRadius =
sqrt(
398 float boxWidth = 0.1;
399 if( (deltaRadius>boxWidth) || (fabs(deltaz)>boxWidth) ) {
400 nSubStep =
static_cast<int>(
max(
401 ceil(deltaRadius/boxWidth/2.)*2,
402 ceil(fabs(deltaz)/boxWidth/2.)*2
406 for(
int iSubStep = 1; iSubStep < nSubStep; iSubStep+=2) {
408 float subdeltaRadius = deltaRadius/nSubStep;
409 float polarRadius =
sqrt(
413 ) + iSubStep*subdeltaRadius;
415 float subdeltaz = deltaz/nSubStep;
418 float subdelta =
sqrt(
419 pow ( subdeltaRadius,2 ) +
pow( subdeltaz,2 )
422 float fillValue=subdelta/x0;
567 float theTotalIL_TOT = 0.0;
568 float theTotalIL_SUP = 0.0;
569 float theTotalIL_SEN = 0.0;
570 float theTotalIL_CAB = 0.0;
571 float theTotalIL_COL = 0.0;
572 float theTotalIL_ELE = 0.0;
573 float theTotalIL_OTH = 0.0;
574 float theTotalIL_AIR = 0.0;
600 float deltaRadius =
sqrt(
610 float boxWidth = 0.1;
611 if( (deltaRadius>boxWidth) || (fabs(deltaz)>boxWidth) ) {
612 nSubStep =
static_cast<int>(
max(
613 ceil(deltaRadius/boxWidth/2.)*2,
614 ceil(fabs(deltaz)/boxWidth/2.)*2
618 for(
int iSubStep = 1; iSubStep < nSubStep; iSubStep+=2) {
620 float subdeltaRadius = deltaRadius/nSubStep;
621 float polarRadius =
sqrt(
625 ) + iSubStep*subdeltaRadius;
627 float subdeltaz = deltaz/nSubStep;
630 float subdelta =
sqrt(
631 pow ( subdeltaRadius,2 ) +
pow( subdeltaz,2 )
634 float fillValue=subdelta/il;
702 std::cout <<
"*** WARNING This event is out of the acceptance *** " << std::endl;
736 std::cout <<
"=== save user histos ===" << std::endl;
TProfile2D * getHistoProf2(int ih)
bool addHistoProf2(TProfile2D *ih)
float getAirDmb(int is) const
float getStepMaterialLambda0(int is)
double getStepFinalX(int is)
float getOtherDil(int is) const
TProfile * getHistoProf1(int ih)
float getSupportDil(int is) const
float getSensitiveDmb(int is) const
float getSensitiveMB() const
float getStepMaterialX0(int is)
float getCoolingIL() const
float getElectronicsDil(int is) const
MaterialBudgetTrackerHistos(MaterialBudgetData *data, TestHistoMgr *mgr, const std::string &fileName)
double getStepInitialZ(int is)
virtual void fillStartTrack()
double getStepFinalY(int is)
float getSupportMB() const
float getCoolingDmb(int is) const
float getCoolingDil(int is) const
float getSupportDmb(int is) const
void save(const std::string &name)
double getStepFinalZ(int is)
float getCablesIL() const
float getCoolingMB() const
float getElectronicsMB() const
double getStepInitialY(int is)
virtual void fillPerStep()
double getStepInitialX(int is)
int getNumberOfSteps() const
float getSensitiveDil(int is) const
float getAirDil(int is) const
float getSensitiveIL() const
float getCablesDil(int is) const
bool addHistoProf1(TProfile *ih)
virtual void fillEndTrack()
float getSupportIL() const
float getCablesDmb(int is) const
float getOtherDmb(int is) const
Power< A, B >::type pow(const A &a, const B &b)
float getElectronicsIL() const
float getElectronicsDmb(int is) const
float getCablesMB() const