187 self.
__logger.info(
"TrigBphysMonToolBuilder.configureMonitor()")
188 self.
bphysMonAlg = self.
helper.addAlgorithm( CompFactory.TrigBphysMonitorAlgorithm,
"TrigBphysMonAlg" )
197 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
198 AtlasExtrapolator = acc.popToolsAndMerge( AtlasExtrapolatorCfg(self.
helper.flags) )
199 acc.addPublicTool(AtlasExtrapolator)
201 from InDetConfig.InDetConversionFinderToolsConfig
import BPHY_VertexPointEstimatorCfg
202 self.
bphysMonAlg.VertexPointEstimator = acc.popToolsAndMerge(
203 BPHY_VertexPointEstimatorCfg(self.
helper.flags,
'BphysMonVertexPointEstimator'))
205 from TrkConfig.TrkVKalVrtFitterConfig
import BPHY_TrkVKalVrtFitterCfg
206 self.
bphysMonAlg.VertexFitter = acc.popToolsAndMerge(
207 BPHY_TrkVKalVrtFitterCfg(self.
helper.flags,
'BphysMonTrkVKalVrtFitter'))
209 from TrkConfig.TrkVertexAnalysisUtilsConfig
import V0ToolsCfg
211 V0ToolsCfg(self.
helper.flags,
'BphysMonV0Tools'))
235 monGroupName =
'Container_'+container
236 monGroupPath =
'Containers/'+container
242 monGroup.defineHistogram(
'ncandidates',title=
'Number of Bphys candidates;number of candidates;Entries',
243 xbins=10,xmin=-0.5,xmax=9.5)
245 monGroup.defineHistogram(
'bphys_mass',title=
'Bphys object mass;m [GeV];Events / (0.1 GeV)',
246 xbins=150,xmin=0.0,xmax=15.0)
293 if objStr ==
'dimu' :
295 objSign =
'#mu^{+}#mu^{-}'
299 elif objStr ==
'diel' :
300 objTitle =
'Dielectron'
301 objSign =
'e^{+}e^{-}'
302 currentMonGroup.defineHistogram(objStr+
'_mass',title=f
'{objTitle} mass;m({objSign}) [GeV];Events / (0.1 GeV)',
303 xbins=150,xmin=0.0,xmax=15.0)
304 currentMonGroup.defineHistogram(objStr+
'_fitmass',title=f
'{objTitle} fitted mass;m({objSign}) [GeV];Events / (0.1 GeV)',
305 xbins=150,xmin=0.0,xmax=15.0)
306 currentMonGroup.defineHistogram(objStr+
'_pt',title=f
'{objTitle} transverse momentum;p_{{T}}({objSign}) [GeV];Events / (1 GeV)',
307 xbins=80,xmin=0.0,xmax=80.0)
308 currentMonGroup.defineHistogram(objStr+
'_y',title=f
'{objTitle} rapidity;y({objSign}) [GeV];Events / (0.1)',
309 xbins=50,xmin=-2.5,xmax=2.5)
310 currentMonGroup.defineHistogram(objStr+
'_chi2',title=f
'{objTitle} #chi^{{2}};#chi^{{2}}({objSign});Events / (0.5)',
311 xbins=80,xmin=0.0,xmax=40.0)
312 if objStr ==
'dimu' or objStr ==
'diel' :
313 currentMonGroup.defineHistogram(objStr+
'_dR',title=f
'{objTitle} dR;dR({objSign});Events / (0.01)',
314 xbins=100,xmin=0.0,xmax=1.0)
315 currentMonGroup.defineHistogram(objStr+
'_deta',title=f
'{objTitle} d#eta;d#eta({objSign});Events / (0.01)',
316 xbins=100,xmin=0.0,xmax=1.0)
317 currentMonGroup.defineHistogram(objStr+
'_dphi',title=f
'{objTitle} dEphi;d#phi({objSign});Events / (0.04)',
318 xbins=80,xmin=0.0,xmax=3.2)
320 currentMonGroup.defineHistogram(objStr+
'_Lxy',title=f
'{objTitle} Lxy;L_{{xy}}({objSign}) [mm];Events / (0.2 mm)',
321 xbins=125,xmin=-5.,xmax=20.0)
322 currentMonGroup.defineHistogram(objStr+
'_LxySig',title=f
'{objTitle} Lxy significance;L_{{xy}}/#sigma(L_{{xy}})({objSign});Events / (0.5)',
323 xbins=90,xmin=-5,xmax=40.)
331 elif lepStr ==
'el' :
335 self.
__logger.warning(
"TrigBphysMonToolBuilder.bookLeptonHists(): wrong lepStr passed: %s, while el or mu expected; won't book anything", lepStr)
337 currentMonGroup.defineHistogram(lepStr+
'1_pt',title=f
'{lepTitle}1 transverse momentum;p_{{T}}({lepSign}) [GeV];Events / (1 GeV)',
338 xbins=40,xmin=0.0,xmax=40.0)
339 currentMonGroup.defineHistogram(lepStr+
'1_eta',title=f
'{lepTitle}1 pseudorapidity;#eta({lepSign});Events / (0.1)',
340 xbins=54,xmin=-2.7,xmax=2.7)
341 currentMonGroup.defineHistogram(lepStr+
'1_d0',title=f
'{lepTitle}1 d0;d_{{0}}({lepSign});Events / (0.2 mm)',
342 xbins=100,xmin=-10.,xmax=10.)
343 currentMonGroup.defineHistogram(lepStr+
'2_pt',title=f
'{lepTitle}2 transverse momentum;p_{{T}}({lepSign}) [GeV];Events / (1 GeV)',
344 xbins=40,xmin=0.0,xmax=40.0)
345 currentMonGroup.defineHistogram(lepStr+
'2_eta',title=f
'{lepTitle}2 pseudorapidity;#eta({lepSign});Events / (0.1)',
346 xbins=54,xmin=-2.7,xmax=2.7)
347 currentMonGroup.defineHistogram(lepStr+
'2_d0',title=f
'{lepTitle}2 d0;d_{{0}}({lepSign});Events / (0.2 mm)',
348 xbins=100,xmin=-10.,xmax=10.)
351 currentMonGroup.defineHistogram(
'trk_pt',title=
'Track transverse momentum;p_{T}(trk) [GeV];Events / (0.5 GeV)',
352 xbins=40,xmin=0.0,xmax=20.0)
353 currentMonGroup.defineHistogram(
'trk_eta',title=
'Track pseudorapidity;#eta(trk);Events / (0.1)',
354 xbins=54,xmin=-2.7,xmax=2.7)
355 currentMonGroup.defineHistogram(
'trk_d0',title=
'Track d0;d_{0}(trk);Events / (0.2 mm)',
356 xbins=100,xmin=-10.,xmax=10.)