Belle II Software  release-05-02-19
dqm_utils.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 # Contributors: Ludovico Massaccesi
5 #
6 # Copyright 2021 Belle II Collaboration
7 #
8 # Utilities to add SVD DQM modules to a path.
9 
10 
11 def add_svd_dqm_dose(path, offlineZSShaperDigits, **params):
12  """Adds the six default instances of SVDDQMDose to the given path.
13 
14  The argument offlineZSShaperDigits shall be the name of the
15  collection of digits to be used by the module (usually it will be
16  zero-suppressed digits with SVDZeroSuppressionEmulator and
17  SNthreshold=5).
18 
19  Extra parameters will be passed to all instances of SVDDQMDose.
20  """
21  path.add_module(
22  'SVDDQMDose', offlineZSShaperDigits=offlineZSShaperDigits, eventTypeFilter=1,
23  histogramDirectoryName="SVDDoseHERInjPois", **params).set_name("SVDDQMDose_HERInjPois")
24  path.add_module(
25  'SVDDQMDose', offlineZSShaperDigits=offlineZSShaperDigits, eventTypeFilter=2,
26  histogramDirectoryName="SVDDoseLERInjPois", **params).set_name("SVDDQMDose_LERInjPois")
27  path.add_module(
28  'SVDDQMDose', offlineZSShaperDigits=offlineZSShaperDigits, eventTypeFilter=4,
29  histogramDirectoryName="SVDDoseNoInjPois", **params).set_name("SVDDQMDose_NoInjPois")
30  params['trgTypes'] = []
31  path.add_module(
32  'SVDDQMDose', offlineZSShaperDigits=offlineZSShaperDigits, eventTypeFilter=1,
33  histogramDirectoryName="SVDDoseHERInjAll", **params).set_name("SVDDQMDose_HERInjAll")
34  path.add_module(
35  'SVDDQMDose', offlineZSShaperDigits=offlineZSShaperDigits, eventTypeFilter=2,
36  histogramDirectoryName="SVDDoseLERInjAll", **params).set_name("SVDDQMDose_LERInjAll")
37  path.add_module(
38  'SVDDQMDose', offlineZSShaperDigits=offlineZSShaperDigits, eventTypeFilter=4,
39  histogramDirectoryName="SVDDoseNoInjAll", **params).set_name("SVDDQMDose_NoInjAll")