6 return (b < a) ? a :
b;
10 std::shared_ptr<TestHistoMgr> mgr,
18 edm::LogInfo(
"MaterialBudget") <<
" MaterialBudgetTrackerHistos: Booking Histos";
29 hmgr->addHistoProf1(
new TProfile(
"10",
"MB prof Eta [Total];#eta;x/X_{0} ", 250, -5., 5.));
30 hmgr->addHisto1(
new TH1F(
"11",
"Eta ", 501, -5., 5.));
31 hmgr->addHistoProf1(
new TProfile(
"20",
"MB prof Phi [Total];#varphi [rad];x/X_{0} ", 180, -3.1416, 3.1416));
32 hmgr->addHisto1(
new TH1F(
"21",
"Phi ", 180, -3.1416, 3.1416));
34 new TProfile2D(
"30",
"MB prof Eta Phi [Total];#eta;#varphi;x/X_{0} ", 250, -5., 5., 180, -3.1416, 3.1416));
35 hmgr->addHisto2(
new TH2F(
"31",
"Eta vs Phi ", 501, -5., 5., 180, -3.1416, 3.1416));
36 hmgr->addHistoProf1(
new TProfile(
"40",
"MB prof R [Total];R [mm];x/X_{0} ", 200, 0., 2000.));
37 hmgr->addHisto1(
new TH1F(
"41",
"R ", 200, 0., 2000.));
39 new TProfile2D(
"50",
"MB prof sum R z [Total];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
40 hmgr->addHisto2(
new TH2F(
"999",
"Tot track length for MB", nzbin, zMin, zMax, nrbin, rMin, rMax));
41 hmgr->addHisto2(
new TH2F(
"51",
"R vs z ", nzbin, zMin, zMax, nrbin, rMin, rMax));
42 hmgr->addHisto2(
new TH2F(
"60",
"MB prof local R z;z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
43 hmgr->addHisto2(
new TH2F(
"61",
"R vs z ", nzbin, zMin, zMax, nrbin, rMin, rMax));
46 hmgr->addHistoProf1(
new TProfile(
"110",
"MB prof Eta [Support];#eta;x/X_{0}", 250, -5.0, 5.0));
47 hmgr->addHisto1(
new TH1F(
"111",
"Eta [Support]", 501, -5., 5.));
48 hmgr->addHistoProf1(
new TProfile(
"120",
"MB prof Phi [Support];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416));
49 hmgr->addHisto1(
new TH1F(
"121",
"Phi [Support]", 180, -3.1416, 3.1416));
51 new TProfile2D(
"130",
"MB prof Eta Phi [Support];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
52 hmgr->addHisto2(
new TH2F(
"131",
"Eta vs Phi [Support]", 501, -5., 5., 180, -3.1416, 3.1416));
53 hmgr->addHistoProf1(
new TProfile(
"140",
"MB prof R [Support];R [mm];x/X_{0}", 200, 0., 2000.));
54 hmgr->addHisto1(
new TH1F(
"141",
"R [Support]", 200, 0., 2000.));
56 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));
59 new TH2F(
"160",
"MB prof local R z [Support];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
60 hmgr->addHisto2(
new TH2F(
"161",
"R vs z [Support]", nzbin, zMin, zMax, nrbin, rMin, rMax));
63 hmgr->addHistoProf1(
new TProfile(
"210",
"MB prof Eta [Sensitive];#eta;x/X_{0}", 250, -5.0, 5.0));
64 hmgr->addHisto1(
new TH1F(
"211",
"Eta [Sensitive]", 501, -5., 5.));
65 hmgr->addHistoProf1(
new TProfile(
"220",
"MB prof Phi [Sensitive];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416));
66 hmgr->addHisto1(
new TH1F(
"221",
"Phi [Sensitive]", 180, -3.1416, 3.1416));
68 new TProfile2D(
"230",
"MB prof Eta Phi [Sensitive];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
69 hmgr->addHisto2(
new TH2F(
"231",
"Eta vs Phi [Sensitive]", 501, -5., 5., 180, -3.1416, 3.1416));
70 hmgr->addHistoProf1(
new TProfile(
"240",
"MB prof R [Sensitive];R [mm];x/X_{0}", 200, 0., 2000.));
71 hmgr->addHisto1(
new TH1F(
"241",
"R [Sensitive]", 200, 0., 2000.));
72 hmgr->addHistoProf2(
new TProfile2D(
73 "250",
"MB prof sum R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
74 hmgr->addHisto2(
new TH2F(
"251",
"R vs z [Sensitive]", nzbin, zMin, zMax, nrbin, rMin, rMax));
76 new TH2F(
"260",
"MB prof local R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
77 hmgr->addHisto2(
new TH2F(
"261",
"R vs z [Sensitive]", nzbin, zMin, zMax, nrbin, rMin, rMax));
79 hmgr->addHistoProf1(
new TProfile(
"310",
"MB prof Eta [Cables];#eta;x/X_{0}", 250, -5.0, 5.0));
80 hmgr->addHisto1(
new TH1F(
"311",
"Eta [Cables]", 501, -5., 5.));
81 hmgr->addHistoProf1(
new TProfile(
"320",
"MB prof Phi [Cables];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416));
82 hmgr->addHisto1(
new TH1F(
"321",
"Phi [Cables]", 180, -3.1416, 3.1416));
84 new TProfile2D(
"330",
"MB prof Eta Phi [Cables];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
85 hmgr->addHisto2(
new TH2F(
"331",
"Eta vs Phi [Cables]", 501, -5., 5., 180, -3.1416, 3.1416));
86 hmgr->addHistoProf1(
new TProfile(
"340",
"MB prof R [Cables];R [mm];x/X_{0}", 200, 0., 2000.));
87 hmgr->addHisto1(
new TH1F(
"341",
"R [Cables]", 200, 0., 2000.));
89 new TProfile2D(
"350",
"MB prof sum R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
90 hmgr->addHisto2(
new TH2F(
"351",
"R vs z [Cables]", nzbin, zMin, zMax, nrbin, rMin, rMax));
92 new TH2F(
"360",
"MB prof local R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
93 hmgr->addHisto2(
new TH2F(
"361",
"R vs z [Cables]", nzbin, zMin, zMax, nrbin, rMin, rMax));
95 hmgr->addHistoProf1(
new TProfile(
"410",
"MB prof Eta [Cooling];#eta;x/X_{0}", 250, -5.0, 5.0));
96 hmgr->addHisto1(
new TH1F(
"411",
"Eta [Cooling]", 501, -5., 5.));
97 hmgr->addHistoProf1(
new TProfile(
"420",
"MB prof Phi [Cooling];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416));
98 hmgr->addHisto1(
new TH1F(
"421",
"Phi [Cooling]", 180, -3.1416, 3.1416));
100 new TProfile2D(
"430",
"MB prof Eta Phi [Cooling];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
101 hmgr->addHisto2(
new TH2F(
"431",
"Eta vs Phi [Cooling]", 501, -5., 5., 180, -3.1416, 3.1416));
102 hmgr->addHistoProf1(
new TProfile(
"440",
"MB prof R [Cooling];R [mm];x/X_{0}", 200, 0., 2000.));
103 hmgr->addHisto1(
new TH1F(
"441",
"R [Cooling]", 200, 0., 2000.));
105 new TProfile2D(
"450",
"MB prof sum R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
106 hmgr->addHisto2(
new TH2F(
"451",
"R vs z [Cooling]", nzbin, zMin, zMax, nrbin, rMin, rMax));
108 new TH2F(
"460",
"MB prof local R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
109 hmgr->addHisto2(
new TH2F(
"461",
"R vs z [Cooling]", nzbin, zMin, zMax, nrbin, rMin, rMax));
111 hmgr->addHistoProf1(
new TProfile(
"510",
"MB prof Eta [Electronics];#eta;x/X_{0}", 250, -5.0, 5.0));
112 hmgr->addHisto1(
new TH1F(
"511",
"Eta [Electronics]", 501, -5., 5.));
113 hmgr->addHistoProf1(
new TProfile(
"520",
"MB prof Phi [Electronics];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416));
114 hmgr->addHisto1(
new TH1F(
"521",
"Phi [Electronics]", 180, -3.1416, 3.1416));
116 new TProfile2D(
"530",
"MB prof Eta Phi [Electronics];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
117 hmgr->addHisto2(
new TH2F(
"531",
"Eta vs Phi [Electronics]", 501, -5., 5., 180, -3.1416, 3.1416));
118 hmgr->addHistoProf1(
new TProfile(
"540",
"MB prof R [Electronics];R [mm];x/X_{0}", 200, 0., 2000.));
119 hmgr->addHisto1(
new TH1F(
"541",
"R [Electronics]", 200, 0., 2000.));
120 hmgr->addHistoProf2(
new TProfile2D(
121 "550",
"MB prof sum R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
122 hmgr->addHisto2(
new TH2F(
"551",
"R vs z [Electronics]", nzbin, zMin, zMax, nrbin, rMin, rMax));
124 new TH2F(
"560",
"MB prof local R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
125 hmgr->addHisto2(
new TH2F(
"561",
"R vs z [Electronics]", nzbin, zMin, zMax, nrbin, rMin, rMax));
127 hmgr->addHistoProf1(
new TProfile(
"610",
"MB prof Eta [Other];#eta;x/X_{0}", 250, -5.0, 5.0));
128 hmgr->addHisto1(
new TH1F(
"611",
"Eta [Other]", 501, -5., 5.));
129 hmgr->addHistoProf1(
new TProfile(
"620",
"MB prof Phi [Other];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416));
130 hmgr->addHisto1(
new TH1F(
"621",
"Phi [Other]", 180, -3.1416, 3.1416));
132 new TProfile2D(
"630",
"MB prof Eta Phi [Other];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
133 hmgr->addHisto2(
new TH2F(
"631",
"Eta vs Phi [Other]", 501, -5., 5., 180, -3.1416, 3.1416));
134 hmgr->addHistoProf1(
new TProfile(
"640",
"MB prof R [Other];R [mm];x/X_{0}", 200, 0., 2000.));
135 hmgr->addHisto1(
new TH1F(
"641",
"R [Other]", 200, 0., 2000.));
137 new TProfile2D(
"650",
"MB prof sum R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
138 hmgr->addHisto2(
new TH2F(
"651",
"R vs z [Other]", nzbin, zMin, zMax, nrbin, rMin, rMax));
140 new TH2F(
"660",
"MB prof local R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
141 hmgr->addHisto2(
new TH2F(
"661",
"R vs z [Other]", nzbin, zMin, zMax, nrbin, rMin, rMax));
143 hmgr->addHistoProf1(
new TProfile(
"710",
"MB prof Eta [Air];#eta;x/X_{0}", 250, -5.0, 5.0));
144 hmgr->addHisto1(
new TH1F(
"711",
"Eta [Air]", 501, -5., 5.));
145 hmgr->addHistoProf1(
new TProfile(
"720",
"MB prof Phi [Air];#varphi [rad];x/X_{0}", 180, -3.1416, 3.1416));
146 hmgr->addHisto1(
new TH1F(
"721",
"Phi [Air]", 180, -3.1416, 3.1416));
148 new TProfile2D(
"730",
"MB prof Eta Phi [Air];#eta;#varphi;x/X_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
149 hmgr->addHisto2(
new TH2F(
"731",
"Eta vs Phi [Air]", 501, -5., 5., 180, -3.1416, 3.1416));
150 hmgr->addHistoProf1(
new TProfile(
"740",
"MB prof R [Air];R [mm];x/X_{0}", 200, 0., 2000.));
151 hmgr->addHisto1(
new TH1F(
"741",
"R [Air]", 200, 0., 2000.));
153 new TProfile2D(
"750",
"MB prof sum R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
154 hmgr->addHisto2(
new TH2F(
"751",
"R vs z [Air]", nzbin, zMin, zMax, nrbin, rMin, rMax));
156 new TH2F(
"760",
"MB prof local R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
157 hmgr->addHisto2(
new TH2F(
"761",
"R vs z [Air]", nzbin, zMin, zMax, nrbin, rMin, rMax));
161 hmgr->addHistoProf1(
new TProfile(
"1010",
"MB prof Eta [Total];#eta;#lambda/#lambda_{0} ", 250, -5., 5.));
162 hmgr->addHisto1(
new TH1F(
"1011",
"Eta ", 501, -5., 5.));
164 new TProfile(
"1020",
"MB prof Phi [Total];#varphi [rad];#lambda/#lambda_{0} ", 180, -3.1416, 3.1416));
165 hmgr->addHisto1(
new TH1F(
"1021",
"Phi ", 180, -3.1416, 3.1416));
166 hmgr->addHistoProf2(
new TProfile2D(
167 "1030",
"MB prof Eta Phi [Total];#eta;#varphi;#lambda/#lambda_{0} ", 250, -5., 5., 180, -3.1416, 3.1416));
168 hmgr->addHisto2(
new TH2F(
"1031",
"Eta vs Phi ", 501, -5., 5., 180, -3.1416, 3.1416));
171 hmgr->addHistoProf1(
new TProfile(
"1040",
"MB prof R [Total];R [mm];#lambda/#lambda_{0} ", 200, 0., 2000.));
172 hmgr->addHisto1(
new TH1F(
"1041",
"R ", 200, 0., 2000.));
174 new TProfile2D(
"1050",
"MB prof sum R z [Total];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
175 hmgr->addHisto2(
new TH2F(
"1999",
"Tot track length for l0", nzbin, zMin, zMax, nrbin, rMin, rMax));
176 hmgr->addHisto2(
new TH2F(
"1051",
"R vs z ", nzbin, zMin, zMax, nrbin, rMin, rMax));
177 hmgr->addHisto2(
new TH2F(
"1060",
"MB prof local R z;z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
178 hmgr->addHisto2(
new TH2F(
"1061",
"R vs z ", nzbin, zMin, zMax, nrbin, rMin, rMax));
181 hmgr->addHistoProf1(
new TProfile(
"1110",
"MB prof Eta [Support];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0));
182 hmgr->addHisto1(
new TH1F(
"1111",
"Eta [Support]", 501, -5., 5.));
184 new TProfile(
"1120",
"MB prof Phi [Support];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416));
185 hmgr->addHisto1(
new TH1F(
"1121",
"Phi [Support]", 180, -3.1416, 3.1416));
186 hmgr->addHistoProf2(
new TProfile2D(
187 "1130",
"MB prof Eta Phi [Support];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
188 hmgr->addHisto2(
new TH2F(
"1131",
"Eta vs Phi [Support]", 501, -5., 5., 180, -3.1416, 3.1416));
189 hmgr->addHistoProf1(
new TProfile(
"1140",
"MB prof R [Support];R [mm];#lambda/#lambda_{0}", 200, 0., 2000.));
190 hmgr->addHisto1(
new TH1F(
"1141",
"R [Support]", 200, 0., 2000.));
191 hmgr->addHistoProf2(
new TProfile2D(
192 "1150",
"MB prof sum R z [Support];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
193 hmgr->addHisto2(
new TH2F(
"1151",
"R vs z [Support]", nzbin, zMin, zMax, nrbin, rMin, rMax));
195 new TH2F(
"1160",
"MB prof local R z [Support];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
196 hmgr->addHisto2(
new TH2F(
"1161",
"R vs z [Support]", nzbin, zMin, zMax, nrbin, rMin, rMax));
198 hmgr->addHistoProf1(
new TProfile(
"1210",
"MB prof Eta [Sensitive];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0));
199 hmgr->addHisto1(
new TH1F(
"1211",
"Eta [Sensitive]", 501, -5., 5.));
201 new TProfile(
"1220",
"MB prof Phi [Sensitive];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416));
202 hmgr->addHisto1(
new TH1F(
"1221",
"Phi [Sensitive]", 180, -3.1416, 3.1416));
203 hmgr->addHistoProf2(
new TProfile2D(
204 "1230",
"MB prof Eta Phi [Sensitive];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
205 hmgr->addHisto2(
new TH2F(
"1231",
"Eta vs Phi [Sensitive]", 501, -5., 5., 180, -3.1416, 3.1416));
206 hmgr->addHistoProf1(
new TProfile(
"1240",
"MB prof R [Sensitive];R [mm];#lambda/#lambda_{0}", 200, 0., 2000.));
207 hmgr->addHisto1(
new TH1F(
"1241",
"R [Sensitive]", 200, 0., 2000.));
208 hmgr->addHistoProf2(
new TProfile2D(
209 "1250",
"MB prof sum R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
210 hmgr->addHisto2(
new TH2F(
"1251",
"R vs z [Sensitive]", nzbin, zMin, zMax, nrbin, rMin, rMax));
212 new TH2F(
"1260",
"MB prof local R z [Sensitive];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
213 hmgr->addHisto2(
new TH2F(
"1261",
"R vs z [Sensitive]", nzbin, zMin, zMax, nrbin, rMin, rMax));
215 hmgr->addHistoProf1(
new TProfile(
"1310",
"MB prof Eta [Cables];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0));
216 hmgr->addHisto1(
new TH1F(
"1311",
"Eta [Cables]", 501, -5., 5.));
218 new TProfile(
"1320",
"MB prof Phi [Cables];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416));
219 hmgr->addHisto1(
new TH1F(
"1321",
"Phi [Cables]", 180, -3.1416, 3.1416));
220 hmgr->addHistoProf2(
new TProfile2D(
221 "1330",
"MB prof Eta Phi [Cables];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
222 hmgr->addHisto2(
new TH2F(
"1331",
"Eta vs Phi [Cables]", 501, -5., 5., 180, -3.1416, 3.1416));
223 hmgr->addHistoProf1(
new TProfile(
"1340",
"MB prof R [Cables];R [mm];#lambda/#lambda_{0}", 200, 0., 2000.));
224 hmgr->addHisto1(
new TH1F(
"1341",
"R [Cables]", 200, 0., 2000.));
226 new TProfile2D(
"1350",
"MB prof sum R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
227 hmgr->addHisto2(
new TH2F(
"1351",
"R vs z [Cables]", nzbin, zMin, zMax, nrbin, rMin, rMax));
229 new TH2F(
"1360",
"MB prof local R z [Cables];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
230 hmgr->addHisto2(
new TH2F(
"1361",
"R vs z [Cables]", nzbin, zMin, zMax, nrbin, rMin, rMax));
232 hmgr->addHistoProf1(
new TProfile(
"1410",
"MB prof Eta [Cooling];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0));
233 hmgr->addHisto1(
new TH1F(
"1411",
"Eta [Cooling]", 501, -5., 5.));
235 new TProfile(
"1420",
"MB prof Phi [Cooling];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416));
236 hmgr->addHisto1(
new TH1F(
"1421",
"Phi [Cooling]", 180, -3.1416, 3.1416));
237 hmgr->addHistoProf2(
new TProfile2D(
238 "1430",
"MB prof Eta Phi [Cooling];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
239 hmgr->addHisto2(
new TH2F(
"1431",
"Eta vs Phi [Cooling]", 501, -5., 5., 180, -3.1416, 3.1416));
240 hmgr->addHistoProf1(
new TProfile(
"1440",
"MB prof R [Cooling];R [mm];#lambda/#lambda_{0}", 200, 0., 2000.));
241 hmgr->addHisto1(
new TH1F(
"1441",
"R [Cooling]", 200, 0., 2000.));
242 hmgr->addHistoProf2(
new TProfile2D(
243 "1450",
"MB prof sum R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
244 hmgr->addHisto2(
new TH2F(
"1451",
"R vs z [Cooling]", nzbin, zMin, zMax, nrbin, rMin, rMax));
246 new TH2F(
"1460",
"MB prof local R z [Cooling];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
247 hmgr->addHisto2(
new TH2F(
"1461",
"R vs z [Cooling]", nzbin, zMin, zMax, nrbin, rMin, rMax));
249 hmgr->addHistoProf1(
new TProfile(
"1510",
"MB prof Eta [Electronics];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0));
250 hmgr->addHisto1(
new TH1F(
"1511",
"Eta [Electronics]", 501, -5., 5.));
252 new TProfile(
"1520",
"MB prof Phi [Electronics];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416));
253 hmgr->addHisto1(
new TH1F(
"1521",
"Phi [Electronics]", 180, -3.1416, 3.1416));
254 hmgr->addHistoProf2(
new TProfile2D(
255 "1530",
"MB prof Eta Phi [Electronics];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
256 hmgr->addHisto2(
new TH2F(
"1531",
"Eta vs Phi [Electronics]", 501, -5., 5., 180, -3.1416, 3.1416));
257 hmgr->addHistoProf1(
new TProfile(
"1540",
"MB prof R [Electronics];R [mm];#lambda/#lambda_{0}", 200, 0., 2000.));
258 hmgr->addHisto1(
new TH1F(
"1541",
"R [Electronics]", 200, 0., 2000.));
259 hmgr->addHistoProf2(
new TProfile2D(
260 "1550",
"MB prof sum R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
261 hmgr->addHisto2(
new TH2F(
"1551",
"R vs z [Electronics]", nzbin, zMin, zMax, nrbin, rMin, rMax));
262 hmgr->addHisto2(
new TH2F(
263 "1560",
"MB prof local R z [Electronics];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
264 hmgr->addHisto2(
new TH2F(
"1561",
"R vs z [Electronics]", nzbin, zMin, zMax, nrbin, rMin, rMax));
266 hmgr->addHistoProf1(
new TProfile(
"1610",
"MB prof Eta [Other];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0));
267 hmgr->addHisto1(
new TH1F(
"1611",
"Eta [Other]", 501, -5., 5.));
269 new TProfile(
"1620",
"MB prof Phi [Other];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416));
270 hmgr->addHisto1(
new TH1F(
"1621",
"Phi [Other]", 180, -3.1416, 3.1416));
271 hmgr->addHistoProf2(
new TProfile2D(
272 "1630",
"MB prof Eta Phi [Other];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
273 hmgr->addHisto2(
new TH2F(
"1631",
"Eta vs Phi [Other]", 501, -5., 5., 180, -3.1416, 3.1416));
274 hmgr->addHistoProf1(
new TProfile(
"1640",
"MB prof R [Other];R [mm];#lambda/#lambda_{0}", 200, 0., 2000.));
275 hmgr->addHisto1(
new TH1F(
"1641",
"R [Other]", 200, 0., 2000.));
277 new TProfile2D(
"1650",
"MB prof sum R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
278 hmgr->addHisto2(
new TH2F(
"1651",
"R vs z [Other]", nzbin, zMin, zMax, nrbin, rMin, rMax));
280 new TH2F(
"1660",
"MB prof local R z [Other];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
281 hmgr->addHisto2(
new TH2F(
"1661",
"R vs z [Other]", nzbin, zMin, zMax, nrbin, rMin, rMax));
283 hmgr->addHistoProf1(
new TProfile(
"1710",
"MB prof Eta [Air];#eta;#lambda/#lambda_{0}", 250, -5.0, 5.0));
284 hmgr->addHisto1(
new TH1F(
"1711",
"Eta [Air]", 501, -5., 5.));
286 new TProfile(
"1720",
"MB prof Phi [Air];#varphi [rad];#lambda/#lambda_{0}", 180, -3.1416, 3.1416));
287 hmgr->addHisto1(
new TH1F(
"1721",
"Phi [Air]", 180, -3.1416, 3.1416));
288 hmgr->addHistoProf2(
new TProfile2D(
289 "1730",
"MB prof Eta Phi [Air];#eta;#varphi;#lambda/#lambda_{0}", 250, -5., 5., 180, -3.1416, 3.1416));
290 hmgr->addHisto2(
new TH2F(
"1731",
"Eta vs Phi [Air]", 501, -5., 5., 180, -3.1416, 3.1416));
291 hmgr->addHistoProf1(
new TProfile(
"1740",
"MB prof R [Air];R [mm];#lambda/#lambda_{0}", 200, 0., 2000.));
292 hmgr->addHisto1(
new TH1F(
"1741",
"R [Air]", 200, 0., 2000.));
294 new TProfile2D(
"1750",
"MB prof sum R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
295 hmgr->addHisto2(
new TH2F(
"1751",
"R vs z [Air]", nzbin, zMin, zMax, nrbin, rMin, rMax));
297 new TH2F(
"1760",
"MB prof local R z [Air];z [mm];R [mm];x/X_{0} ", nzbin, zMin, zMax, nrbin, rMin, rMax));
298 hmgr->addHisto2(
new TH2F(
"1761",
"R vs z [Air]", nzbin, zMin, zMax, nrbin, rMin, rMax));
310 if (
theData->getNumberOfSteps() != 0) {
389 float theTotalMB_TOT = 0.0;
390 float theTotalMB_SUP = 0.0;
391 float theTotalMB_SEN = 0.0;
392 float theTotalMB_CAB = 0.0;
393 float theTotalMB_COL = 0.0;
394 float theTotalMB_ELE = 0.0;
395 float theTotalMB_OTH = 0.0;
396 float theTotalMB_AIR = 0.0;
397 for (
int iStep = 0; iStep <
theData->getNumberOfSteps(); iStep++) {
398 theTotalMB_TOT +=
theData->getStepDmb(iStep);
399 theTotalMB_SUP +=
theData->getSupportDmb(iStep);
400 theTotalMB_SEN +=
theData->getSensitiveDmb(iStep);
401 theTotalMB_CAB +=
theData->getCablesDmb(iStep);
402 theTotalMB_COL +=
theData->getCoolingDmb(iStep);
403 theTotalMB_ELE +=
theData->getElectronicsDmb(iStep);
404 theTotalMB_OTH +=
theData->getOtherDmb(iStep);
405 theTotalMB_AIR +=
theData->getAirDmb(iStep);
414 if (
theData->getSupportDmb(iStep) > 0.) {
417 if (
theData->getSensitiveDmb(iStep) > 0.) {
420 if (
theData->getCablesDmb(iStep) > 0.) {
423 if (
theData->getCoolingDmb(iStep) > 0.) {
426 if (
theData->getElectronicsDmb(iStep) > 0.) {
429 if (
theData->getOtherDmb(iStep) > 0.) {
432 if (
theData->getAirDmb(iStep) > 0.) {
438 float deltaz =
theData->getStepFinalZ(iStep) -
theData->getStepInitialZ(iStep);
440 float x0 =
theData->getStepMaterialX0(iStep);
443 float boxWidth = 0.1;
444 if ((deltaRadius > boxWidth) || (fabs(deltaz) > boxWidth)) {
445 nSubStep =
static_cast<int>(
max(
ceil(deltaRadius / boxWidth / 2.) * 2,
ceil(fabs(deltaz) / boxWidth / 2.) * 2));
448 for (
int iSubStep = 1; iSubStep < nSubStep; iSubStep += 2) {
449 float subdeltaRadius = deltaRadius / nSubStep;
451 iSubStep * subdeltaRadius;
453 float subdeltaz = deltaz / nSubStep;
454 float z =
theData->getStepInitialZ(iStep) + iSubStep * subdeltaz;
456 float subdelta =
sqrt(
pow(subdeltaRadius, 2) +
pow(subdeltaz, 2));
458 float fillValue = subdelta / x0;
462 hmgr->getHisto2(999)->Fill(z, polarRadius, subdelta);
464 hmgr->getHisto1(41)->Fill(polarRadius);
465 hmgr->getHistoProf1(40)->Fill(polarRadius, theTotalMB_TOT);
466 hmgr->getHisto2(51)->Fill(z, polarRadius);
467 hmgr->getHistoProf2(50)->Fill(z, polarRadius, theTotalMB_TOT);
468 hmgr->getHisto2(61)->Fill(z, polarRadius);
469 hmgr->getHisto2(60)->Fill(z, polarRadius, fillValue);
471 hmgr->getHisto1(141)->Fill(polarRadius);
472 hmgr->getHistoProf1(140)->Fill(polarRadius, theTotalMB_SUP);
473 hmgr->getHisto2(151)->Fill(z, polarRadius);
474 hmgr->getHistoProf2(150)->Fill(z, polarRadius, theTotalMB_SUP);
475 hmgr->getHisto2(161)->Fill(z, polarRadius);
476 hmgr->getHisto2(160)->Fill(z, polarRadius, iSup * fillValue);
478 hmgr->getHisto1(241)->Fill(polarRadius);
479 hmgr->getHistoProf1(240)->Fill(polarRadius, theTotalMB_SEN);
480 hmgr->getHisto2(251)->Fill(z, polarRadius);
481 hmgr->getHistoProf2(250)->Fill(z, polarRadius, theTotalMB_SEN);
482 hmgr->getHisto2(261)->Fill(z, polarRadius);
483 hmgr->getHisto2(260)->Fill(z, polarRadius, iSen * fillValue);
485 hmgr->getHisto1(341)->Fill(polarRadius);
486 hmgr->getHistoProf1(340)->Fill(polarRadius, theTotalMB_CAB);
487 hmgr->getHisto2(351)->Fill(z, polarRadius);
488 hmgr->getHistoProf2(350)->Fill(z, polarRadius, theTotalMB_CAB);
489 hmgr->getHisto2(361)->Fill(z, polarRadius);
490 hmgr->getHisto2(360)->Fill(z, polarRadius, iCab * fillValue);
492 hmgr->getHisto1(441)->Fill(polarRadius);
493 hmgr->getHistoProf1(440)->Fill(polarRadius, theTotalMB_COL);
494 hmgr->getHisto2(451)->Fill(z, polarRadius);
495 hmgr->getHistoProf2(450)->Fill(z, polarRadius, theTotalMB_COL);
496 hmgr->getHisto2(461)->Fill(z, polarRadius);
497 hmgr->getHisto2(460)->Fill(z, polarRadius, iCol * fillValue);
499 hmgr->getHisto1(541)->Fill(polarRadius);
500 hmgr->getHistoProf1(540)->Fill(polarRadius, theTotalMB_ELE);
501 hmgr->getHisto2(551)->Fill(z, polarRadius);
502 hmgr->getHistoProf2(550)->Fill(z, polarRadius, theTotalMB_ELE);
503 hmgr->getHisto2(561)->Fill(z, polarRadius);
504 hmgr->getHisto2(560)->Fill(z, polarRadius, iEle * fillValue);
506 hmgr->getHisto1(641)->Fill(polarRadius);
507 hmgr->getHistoProf1(640)->Fill(polarRadius, theTotalMB_OTH);
508 hmgr->getHisto2(651)->Fill(z, polarRadius);
509 hmgr->getHistoProf2(650)->Fill(z, polarRadius, theTotalMB_OTH);
510 hmgr->getHisto2(661)->Fill(z, polarRadius);
511 hmgr->getHisto2(660)->Fill(z, polarRadius, iOth * fillValue);
513 hmgr->getHisto1(741)->Fill(polarRadius);
514 hmgr->getHistoProf1(740)->Fill(polarRadius, theTotalMB_AIR);
515 hmgr->getHisto2(751)->Fill(z, polarRadius);
516 hmgr->getHistoProf2(750)->Fill(z, polarRadius, theTotalMB_AIR);
517 hmgr->getHisto2(761)->Fill(z, polarRadius);
518 hmgr->getHisto2(760)->Fill(z, polarRadius, iAir * fillValue);
602 float theTotalIL_TOT = 0.0;
603 float theTotalIL_SUP = 0.0;
604 float theTotalIL_SEN = 0.0;
605 float theTotalIL_CAB = 0.0;
606 float theTotalIL_COL = 0.0;
607 float theTotalIL_ELE = 0.0;
608 float theTotalIL_OTH = 0.0;
609 float theTotalIL_AIR = 0.0;
610 for (
int iStep = 0; iStep <
theData->getNumberOfSteps(); iStep++) {
611 theTotalIL_TOT +=
theData->getStepDil(iStep);
612 theTotalIL_SUP +=
theData->getSupportDil(iStep);
613 theTotalIL_SEN +=
theData->getSensitiveDil(iStep);
614 theTotalIL_CAB +=
theData->getCablesDil(iStep);
615 theTotalIL_COL +=
theData->getCoolingDil(iStep);
616 theTotalIL_ELE +=
theData->getElectronicsDil(iStep);
617 theTotalIL_OTH +=
theData->getOtherDil(iStep);
618 theTotalIL_AIR +=
theData->getAirDil(iStep);
627 if (
theData->getSupportDil(iStep) > 0.) {
630 if (
theData->getSensitiveDil(iStep) > 0.) {
633 if (
theData->getCablesDil(iStep) > 0.) {
636 if (
theData->getCoolingDil(iStep) > 0.) {
639 if (
theData->getElectronicsDil(iStep) > 0.) {
642 if (
theData->getOtherDil(iStep) > 0.) {
645 if (
theData->getAirDil(iStep) > 0.) {
651 float deltaz =
theData->getStepFinalZ(iStep) -
theData->getStepInitialZ(iStep);
653 float il =
theData->getStepMaterialLambda0(iStep);
656 float boxWidth = 0.1;
657 if ((deltaRadius > boxWidth) || (fabs(deltaz) > boxWidth)) {
658 nSubStep =
static_cast<int>(
max(
ceil(deltaRadius / boxWidth / 2.) * 2,
ceil(fabs(deltaz) / boxWidth / 2.) * 2));
661 for (
int iSubStep = 1; iSubStep < nSubStep; iSubStep += 2) {
662 float subdeltaRadius = deltaRadius / nSubStep;
664 iSubStep * subdeltaRadius;
666 float subdeltaz = deltaz / nSubStep;
667 float z =
theData->getStepInitialZ(iStep) + iSubStep * subdeltaz;
669 float subdelta =
sqrt(
pow(subdeltaRadius, 2) +
pow(subdeltaz, 2));
671 float fillValue = subdelta / il;
675 hmgr->getHisto2(1999)->Fill(z, polarRadius, subdelta);
677 hmgr->getHisto1(1041)->Fill(polarRadius);
678 hmgr->getHistoProf1(1040)->Fill(polarRadius, theTotalIL_TOT);
679 hmgr->getHisto2(1051)->Fill(z, polarRadius);
680 hmgr->getHistoProf2(1050)->Fill(z, polarRadius, theTotalIL_TOT);
681 hmgr->getHisto2(1061)->Fill(z, polarRadius);
682 hmgr->getHisto2(1060)->Fill(z, polarRadius, fillValue);
684 hmgr->getHisto1(1141)->Fill(polarRadius);
685 hmgr->getHistoProf1(1140)->Fill(polarRadius, theTotalIL_SUP);
686 hmgr->getHisto2(1151)->Fill(z, polarRadius);
687 hmgr->getHistoProf2(1150)->Fill(z, polarRadius, theTotalIL_SUP);
688 hmgr->getHisto2(1161)->Fill(z, polarRadius);
689 hmgr->getHisto2(1160)->Fill(z, polarRadius, iSup * fillValue);
691 hmgr->getHisto1(1241)->Fill(polarRadius);
692 hmgr->getHistoProf1(1240)->Fill(polarRadius, theTotalIL_SEN);
693 hmgr->getHisto2(1251)->Fill(z, polarRadius);
694 hmgr->getHistoProf2(1250)->Fill(z, polarRadius, theTotalIL_SEN);
695 hmgr->getHisto2(1261)->Fill(z, polarRadius);
696 hmgr->getHisto2(1260)->Fill(z, polarRadius, iSen * fillValue);
698 hmgr->getHisto1(1341)->Fill(polarRadius);
699 hmgr->getHistoProf1(1340)->Fill(polarRadius, theTotalIL_CAB);
700 hmgr->getHisto2(1351)->Fill(z, polarRadius);
701 hmgr->getHistoProf2(1350)->Fill(z, polarRadius, theTotalIL_CAB);
702 hmgr->getHisto2(1361)->Fill(z, polarRadius);
703 hmgr->getHisto2(1360)->Fill(z, polarRadius, iCab * fillValue);
705 hmgr->getHisto1(1441)->Fill(polarRadius);
706 hmgr->getHistoProf1(1440)->Fill(polarRadius, theTotalIL_COL);
707 hmgr->getHisto2(1451)->Fill(z, polarRadius);
708 hmgr->getHistoProf2(1450)->Fill(z, polarRadius, theTotalIL_COL);
709 hmgr->getHisto2(1461)->Fill(z, polarRadius);
710 hmgr->getHisto2(1460)->Fill(z, polarRadius, iCol * fillValue);
712 hmgr->getHisto1(1541)->Fill(polarRadius);
713 hmgr->getHistoProf1(1540)->Fill(polarRadius, theTotalIL_ELE);
714 hmgr->getHisto2(1551)->Fill(z, polarRadius);
715 hmgr->getHistoProf2(1550)->Fill(z, polarRadius, theTotalIL_ELE);
716 hmgr->getHisto2(1561)->Fill(z, polarRadius);
717 hmgr->getHisto2(1560)->Fill(z, polarRadius, iEle * fillValue);
719 hmgr->getHisto1(1641)->Fill(polarRadius);
720 hmgr->getHistoProf1(1640)->Fill(polarRadius, theTotalIL_OTH);
721 hmgr->getHisto2(1651)->Fill(z, polarRadius);
722 hmgr->getHistoProf2(1650)->Fill(z, polarRadius, theTotalIL_OTH);
723 hmgr->getHisto2(1661)->Fill(z, polarRadius);
724 hmgr->getHisto2(1660)->Fill(z, polarRadius, iOth * fillValue);
726 hmgr->getHisto1(1741)->Fill(polarRadius);
727 hmgr->getHistoProf1(1740)->Fill(polarRadius, theTotalIL_AIR);
728 hmgr->getHisto2(1751)->Fill(z, polarRadius);
729 hmgr->getHistoProf2(1750)->Fill(z, polarRadius, theTotalIL_AIR);
730 hmgr->getHisto2(1761)->Fill(z, polarRadius);
731 hmgr->getHisto2(1760)->Fill(z, polarRadius, iAir * fillValue);
738 edm::LogWarning(
"MaterialBudget") <<
"MaterialBudgetTrackerHistos: This event is out of the acceptance:"
739 <<
"eta = " <<
theData->getEta() <<
"\t phi = " <<
theData->getPhi()
740 <<
"\t x/X0 = " <<
theData->getTotalMB() <<
"\t l/l0 = " <<
theData->getTotalIL()
741 <<
"\t steps = " <<
theData->getNumberOfSteps();
749 hmgr->getHisto2(60)->Divide(
hmgr->getHisto2(999));
750 hmgr->getHisto2(160)->Divide(
hmgr->getHisto2(999));
751 hmgr->getHisto2(260)->Divide(
hmgr->getHisto2(999));
752 hmgr->getHisto2(360)->Divide(
hmgr->getHisto2(999));
753 hmgr->getHisto2(460)->Divide(
hmgr->getHisto2(999));
754 hmgr->getHisto2(560)->Divide(
hmgr->getHisto2(999));
755 hmgr->getHisto2(660)->Divide(
hmgr->getHisto2(999));
756 hmgr->getHisto2(760)->Divide(
hmgr->getHisto2(999));
758 hmgr->getHisto2(160)->Divide(
hmgr->getHisto2(1999));
759 hmgr->getHisto2(1160)->Divide(
hmgr->getHisto2(1999));
760 hmgr->getHisto2(1260)->Divide(
hmgr->getHisto2(1999));
761 hmgr->getHisto2(1360)->Divide(
hmgr->getHisto2(1999));
762 hmgr->getHisto2(1460)->Divide(
hmgr->getHisto2(1999));
763 hmgr->getHisto2(1560)->Divide(
hmgr->getHisto2(1999));
764 hmgr->getHisto2(1660)->Divide(
hmgr->getHisto2(1999));
765 hmgr->getHisto2(1760)->Divide(
hmgr->getHisto2(1999));
constexpr int32_t ceil(float num)
void fillPerStep() override
void fillEndTrack() override
std::shared_ptr< TestHistoMgr > hmgr
MaterialBudgetTrackerHistos(std::shared_ptr< MaterialBudgetData > data, std::shared_ptr< TestHistoMgr > mgr, const std::string &fileName)
void fillStartTrack() override
Log< level::Info, false > LogInfo
char data[epos_bytes_allocation]
Log< level::Warning, false > LogWarning
Power< A, B >::type pow(const A &a, const B &b)