196 self.
__logger.info(
"TrigBphysMonToolBuilder.configureMonitor()")
197 self.
bphysMonAlg = self.
helper.addAlgorithm( CompFactory.TrigBphysMonitorAlgorithm,
"TrigBphysMonAlg" )
206 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
207 AtlasExtrapolator = acc.popToolsAndMerge( AtlasExtrapolatorCfg(self.
helper.flags) )
208 acc.addPublicTool(AtlasExtrapolator)
210 from InDetConfig.InDetConversionFinderToolsConfig
import BPHY_VertexPointEstimatorCfg
211 self.
bphysMonAlg.VertexPointEstimator = acc.popToolsAndMerge(
212 BPHY_VertexPointEstimatorCfg(self.
helper.flags,
'BphysMonVertexPointEstimator'))
214 from TrkConfig.TrkVKalVrtFitterConfig
import BPHY_TrkVKalVrtFitterCfg
215 self.
bphysMonAlg.VertexFitter = acc.popToolsAndMerge(
216 BPHY_TrkVKalVrtFitterCfg(self.
helper.flags,
'BphysMonTrkVKalVrtFitter'))
218 from TrkConfig.TrkVertexAnalysisUtilsConfig
import V0ToolsCfg
220 V0ToolsCfg(self.
helper.flags,
'BphysMonV0Tools'))
245 monGroupName =
'Container_'+container
246 monGroupPath =
'Containers/'+container
252 monGroup.defineHistogram(
'ncandidates',title=
'Number of Bphys candidates;number of candidates;Entries',
253 xbins=10,xmin=-0.5,xmax=9.5)
255 monGroup.defineHistogram(
'bphys_mass',title=
'Bphys object mass;m [GeV];Events / (0.1 GeV)',
256 xbins=150,xmin=0.0,xmax=15.0)
305 if objStr ==
'dimu' :
307 objSign =
'#mu^{+}#mu^{-}'
311 elif objStr ==
'diel' :
312 objTitle =
'Dielectron'
313 objSign =
'e^{+}e^{-}'
314 currentMonGroup.defineHistogram(objStr+
'_mass',title=f
'{objTitle} mass;m({objSign}) [GeV];Events / (0.1 GeV)',
315 xbins=150,xmin=0.0,xmax=15.0)
316 currentMonGroup.defineHistogram(objStr+
'_fitmass',title=f
'{objTitle} fitted mass;m({objSign}) [GeV];Events / (0.1 GeV)',
317 xbins=150,xmin=0.0,xmax=15.0)
318 currentMonGroup.defineHistogram(objStr+
'_pt',title=f
'{objTitle} transverse momentum;p_{{T}}({objSign}) [GeV];Events / (1 GeV)',
319 xbins=80,xmin=0.0,xmax=80.0)
320 currentMonGroup.defineHistogram(objStr+
'_y',title=f
'{objTitle} rapidity;y({objSign}) [GeV];Events / (0.1)',
321 xbins=50,xmin=-2.5,xmax=2.5)
322 currentMonGroup.defineHistogram(objStr+
'_chi2',title=f
'{objTitle} #chi^{{2}};#chi^{{2}}({objSign});Events / (0.5)',
323 xbins=80,xmin=0.0,xmax=40.0)
324 if objStr ==
'dimu' or objStr ==
'diel' :
325 currentMonGroup.defineHistogram(objStr+
'_dR',title=f
'{objTitle} dR;dR({objSign});Events / (0.01)',
326 xbins=100,xmin=0.0,xmax=1.0)
327 currentMonGroup.defineHistogram(objStr+
'_deta',title=f
'{objTitle} d#eta;d#eta({objSign});Events / (0.01)',
328 xbins=100,xmin=0.0,xmax=1.0)
329 currentMonGroup.defineHistogram(objStr+
'_dphi',title=f
'{objTitle} dEphi;d#phi({objSign});Events / (0.04)',
330 xbins=80,xmin=0.0,xmax=3.2)
332 currentMonGroup.defineHistogram(objStr+
'_Lxy',title=f
'{objTitle} Lxy;L_{{xy}}({objSign}) [mm];Events / (0.2 mm)',
333 xbins=125,xmin=-5.,xmax=20.0)
334 currentMonGroup.defineHistogram(objStr+
'_LxySig',title=f
'{objTitle} Lxy significance;L_{{xy}}/#sigma(L_{{xy}})({objSign});Events / (0.5)',
335 xbins=90,xmin=-5,xmax=40.)
343 elif lepStr ==
'el' :
347 self.
__logger.warning(
"TrigBphysMonToolBuilder.bookLeptonHists(): wrong lepStr passed: %s, while el or mu expected; won't book anything", lepStr)
349 currentMonGroup.defineHistogram(lepStr+
'1_pt',title=f
'{lepTitle}1 transverse momentum;p_{{T}}({lepSign}) [GeV];Events / (1 GeV)',
350 xbins=40,xmin=0.0,xmax=40.0)
351 currentMonGroup.defineHistogram(lepStr+
'1_eta',title=f
'{lepTitle}1 pseudorapidity;#eta({lepSign});Events / (0.1)',
352 xbins=54,xmin=-2.7,xmax=2.7)
353 currentMonGroup.defineHistogram(lepStr+
'1_d0',title=f
'{lepTitle}1 d0;d_{{0}}({lepSign});Events / (0.2 mm)',
354 xbins=100,xmin=-10.,xmax=10.)
355 currentMonGroup.defineHistogram(lepStr+
'2_pt',title=f
'{lepTitle}2 transverse momentum;p_{{T}}({lepSign}) [GeV];Events / (1 GeV)',
356 xbins=40,xmin=0.0,xmax=40.0)
357 currentMonGroup.defineHistogram(lepStr+
'2_eta',title=f
'{lepTitle}2 pseudorapidity;#eta({lepSign});Events / (0.1)',
358 xbins=54,xmin=-2.7,xmax=2.7)
359 currentMonGroup.defineHistogram(lepStr+
'2_d0',title=f
'{lepTitle}2 d0;d_{{0}}({lepSign});Events / (0.2 mm)',
360 xbins=100,xmin=-10.,xmax=10.)
363 currentMonGroup.defineHistogram(
'trk_pt',title=
'Track transverse momentum;p_{T}(trk) [GeV];Events / (0.5 GeV)',
364 xbins=40,xmin=0.0,xmax=20.0)
365 currentMonGroup.defineHistogram(
'trk_eta',title=
'Track pseudorapidity;#eta(trk);Events / (0.1)',
366 xbins=54,xmin=-2.7,xmax=2.7)
367 currentMonGroup.defineHistogram(
'trk_d0',title=
'Track d0;d_{0}(trk);Events / (0.2 mm)',
368 xbins=100,xmin=-10.,xmax=10.)