269class BackgroundTagColorMap(CDCHitColorMap):
272 CDCHit to color map by their associated CDCSimHit::getBackgroundTag property.
275 ## access the SimHitBase enum of background tags
276 BackgroundMetaData = Belle2.BackgroundMetaData
278 ## dictionary of (tag, label) pairs
279 bkgname_by_bkgtag = {
280 BackgroundMetaData.bg_none: 'bg_none',
281 BackgroundMetaData.bg_Coulomb_LER: 'bg_Coulomb_LER',
282 BackgroundMetaData.bg_Coulomb_HER: 'bg_Coulomb_HER',
283 BackgroundMetaData.bg_RBB_LER: 'bg_RBB_LER',
284 BackgroundMetaData.bg_RBB_HER: 'bg_RBB_HER',
285 BackgroundMetaData.bg_Touschek_LER: 'bg_Touschek_LER',
286 BackgroundMetaData.bg_Touschek_HER: 'bg_Touschek_HER',
287 BackgroundMetaData.bg_twoPhoton: 'bg_twoPhoton',
288 BackgroundMetaData.bg_RBB_gamma: 'bg_RBB_gamma',
289 BackgroundMetaData.bg_RBB_LER_far: 'bg_RBB_LER_far',
290 BackgroundMetaData.bg_RBB_HER_far: 'bg_RBB_HER_far',
291 BackgroundMetaData.bg_Touschek_LER_far: 'bg_Touschek_LER_far',
292 BackgroundMetaData.bg_Touschek_HER_far: 'bg_Touschek_HER_far',
293 BackgroundMetaData.bg_SynchRad_LER: 'bg_SynchRad_LER',
294 BackgroundMetaData.bg_SynchRad_HER: 'bg_SynchRad_HER',
295 BackgroundMetaData.bg_other: 'bg_other',
298 ## dictionary of (tag, color) pairs
300 BackgroundMetaData.bg_none: 'orange',
301 BackgroundMetaData.bg_Coulomb_LER: 'red',
302 BackgroundMetaData.bg_Coulomb_HER: 'darkred',
303 BackgroundMetaData.bg_RBB_LER: 'blue',
304 BackgroundMetaData.bg_RBB_HER: 'darkblue',
305 BackgroundMetaData.bg_Touschek_LER: 'green',
306 BackgroundMetaData.bg_Touschek_HER: 'darkgreen',
307 BackgroundMetaData.bg_twoPhoton: 'violet',
308 BackgroundMetaData.bg_RBB_gamma: 'skyblue',
309 BackgroundMetaData.bg_RBB_LER_far: 'turquoise',
310 BackgroundMetaData.bg_RBB_HER_far: 'darkturquoise',
311 BackgroundMetaData.bg_Touschek_LER_far: 'olivergreen',
312 BackgroundMetaData.bg_Touschek_HER_far: 'darkolivegreen',
313 BackgroundMetaData.bg_SynchRad_LER: 'goldenrod',
314 BackgroundMetaData.bg_SynchRad_HER: 'darkgoldenrod',
315 BackgroundMetaData.bg_other: 'orange',
318 def __call__(self, iCDCHit, cdcHit):
320 Function call to map the CDCHit id and object to a color.
323 cdcSimHit = cdcHit.getRelated('CDCSimHits')
324 backgroundTag = cdcSimHit.getBackgroundTag()
326 color = self.color_by_bkgtag.get(backgroundTag, None)
329 print(f'Background tag {backgroundTag} not associated with a color.')
336 Informal string summarizing the translation from CDCSimHit::getBackgroundTag variable to colors.
339 color_by_bkgname = {}
341 for backgroundTag in self.bkgname_by_bkgtag:
342 name = self.bkgname_by_bkgtag[backgroundTag]
343 color = self.color_by_bkgtag[backgroundTag]
344 color_by_bkgname[name] = color
346 bkgname_and_color = sorted(color_by_bkgname.items())
348 message = f'Background tag color coding is \n{chr(10).join(name + " -> " + color for (name, color) in bkgname_and_color):s}'