Belle II Software development
SVDLocalCalibrationsMonitorModule Class Reference

Module to produce a list of histogram showing the uploaded local calibration constants. More...

#include <SVDLocalCalibrationsMonitorModule.h>

Inheritance diagram for SVDLocalCalibrationsMonitorModule:
Module PathElement

Public Types

enum  EModulePropFlags {
  c_Input = 1 ,
  c_Output = 2 ,
  c_ParallelProcessingCertified = 4 ,
  c_HistogramManager = 8 ,
  c_InternalSerializer = 16 ,
  c_TerminateInAllProcesses = 32 ,
  c_DontCollectStatistics = 64
}
 Each module can be tagged with property flags, which indicate certain features of the module. More...
 
typedef ModuleCondition::EAfterConditionPath EAfterConditionPath
 Forward the EAfterConditionPath definition from the ModuleCondition.
 

Public Member Functions

 SVDLocalCalibrationsMonitorModule ()
 Constructor: Sets the description, the properties and the parameters of the module.
 
virtual void beginRun () override
 initialize the TTrees and check validities of payloads
 
virtual void event () override
 fill trees and histograms
 
virtual void endRun () override
 print the payloads uniqueID and write trees and histograms to the rootfile

 
virtual void initialize ()
 Initialize the Module.
 
virtual std::vector< std::string > getFileNames (bool outputFiles)
 Return a list of output filenames for this modules.
 
virtual void terminate ()
 This method is called at the end of the event processing.
 
const std::string & getName () const
 Returns the name of the module.
 
const std::string & getType () const
 Returns the type of the module (i.e.
 
const std::string & getPackage () const
 Returns the package this module is in.
 
const std::string & getDescription () const
 Returns the description of the module.
 
void setName (const std::string &name)
 Set the name of the module.
 
void setPropertyFlags (unsigned int propertyFlags)
 Sets the flags for the module properties.
 
LogConfiggetLogConfig ()
 Returns the log system configuration.
 
void setLogConfig (const LogConfig &logConfig)
 Set the log system configuration.
 
void setLogLevel (int logLevel)
 Configure the log level.
 
void setDebugLevel (int debugLevel)
 Configure the debug messaging level.
 
void setAbortLevel (int abortLevel)
 Configure the abort log level.
 
void setLogInfo (int logLevel, unsigned int logInfo)
 Configure the printed log information for the given level.
 
void if_value (const std::string &expression, const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
 Add a condition to the module.
 
void if_false (const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
 A simplified version to add a condition to the module.
 
void if_true (const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
 A simplified version to set the condition of the module.
 
bool hasCondition () const
 Returns true if at least one condition was set for the module.
 
const ModuleConditiongetCondition () const
 Return a pointer to the first condition (or nullptr, if none was set)
 
const std::vector< ModuleCondition > & getAllConditions () const
 Return all set conditions for this module.
 
bool evalCondition () const
 If at least one condition was set, it is evaluated and true returned if at least one condition returns true.
 
std::shared_ptr< PathgetConditionPath () const
 Returns the path of the last true condition (if there is at least one, else reaturn a null pointer).
 
Module::EAfterConditionPath getAfterConditionPath () const
 What to do after the conditional path is finished.
 
std::vector< std::shared_ptr< Path > > getAllConditionPaths () const
 Return all condition paths currently set (no matter if the condition is true or not).
 
bool hasProperties (unsigned int propertyFlags) const
 Returns true if all specified property flags are available in this module.
 
bool hasUnsetForcedParams () const
 Returns true and prints error message if the module has unset parameters which the user has to set in the steering file.
 
const ModuleParamListgetParamList () const
 Return module param list.
 
template<typename T >
ModuleParam< T > & getParam (const std::string &name) const
 Returns a reference to a parameter.
 
bool hasReturnValue () const
 Return true if this module has a valid return value set.
 
int getReturnValue () const
 Return the return value set by this module.
 
std::shared_ptr< PathElementclone () const override
 Create an independent copy of this module.
 
std::shared_ptr< boost::python::list > getParamInfoListPython () const
 Returns a python list of all parameters.
 

Static Public Member Functions

static void exposePythonAPI ()
 Exposes methods of the Module class to Python.
 

Public Attributes

TFile * m_rootFilePtr = nullptr
 pointer at root file used for storing histograms
 
TTree * m_tree = nullptr
 pointer at tree containing the mean and RMS of calibration constants
 
TTree * m_treeDetailed = nullptr
 pointer at tree containing the calibration constants of each strip
 
TBranch * b_exp = nullptr
 exp number
 
TBranch * b_run = nullptr
 run number
 
TBranch * b_date = nullptr
 date of the noise local run in yyyy-mm-dd format
 
TBranch * b_hv = nullptr
 HV.
 
TBranch * b_ladder = nullptr
 ladder number
 
TBranch * b_layer = nullptr
 layer number
 
TBranch * b_sensor = nullptr
 sensor number
 
TBranch * b_side = nullptr
 sensor side
 
TBranch * b_strip = nullptr
 strip number
 
TBranch * b_occupancy = nullptr
 strip occupancy
 
TBranch * b_mask = nullptr
 strip mask 0/1
 
TBranch * b_maskAVE = nullptr
 average sensor mask
 
TBranch * b_hotstrips = nullptr
 strip hotstrips 0/1
 
TBranch * b_hotstripsAVE = nullptr
 average sensor hotstrips
 
TBranch * b_pedestal = nullptr
 strip pedestal
 
TBranch * b_pedestalAVE = nullptr
 average sensor pedestal
 
TBranch * b_pedestalRMS = nullptr
 rms sensor pedestal
 
TBranch * b_gain = nullptr
 strip gain
 
TBranch * b_gainAVE = nullptr
 sensor gain average
 
TBranch * b_gainRMS = nullptr
 sensor gain rms
 
TBranch * b_noise = nullptr
 strip noise (ADC)
 
TBranch * b_noiseEl = nullptr
 strip noise (e-)
 
TBranch * b_noiseAVE = nullptr
 sensor noise average (ADC)
 
TBranch * b_noiseRMS = nullptr
 sensor noise rms (ADC)
 
TBranch * b_noiseElAVE = nullptr
 sensor noise average (e-)
 
TBranch * b_noiseElRMS = nullptr
 sensor noise rms (e-)
 
TBranch * b_occupancyAVE = nullptr
 sensor occupancy average (ADC)
 
TBranch * b_occupancyRMS = nullptr
 sensor occupancy rms (ADC)
 
TBranch * b_calPeakADC = nullptr
 strip calPeakADC
 
TBranch * b_calPeakADCAVE = nullptr
 sensor calPeakADC average
 
TBranch * b_calPeakADCRMS = nullptr
 sensor calPeakADC arm
 
TBranch * b_calPeakTime = nullptr
 strip calPeakTime
 
TBranch * b_calPeakTimeAVE = nullptr
 sensor calPeakTime average
 
TBranch * b_calPeakTimeRMS = nullptr
 sensor calPeakTime arm
 
TBranch * b_pulseWidth = nullptr
 strip pulse width
 
TBranch * b_pulseWidthAVE = nullptr
 sensor pulse width average
 
TBranch * b_pulseWidthRMS = nullptr
 sensor pulse width rms
 
int m_exp = -1
 exp number
 
int m_run = -1
 run number
 
char m_date [11] = ""
 date of the noise local run in yyyy-mm-dd format
 
float m_hv = -1
 applied hv=Vbias/2
 
int m_layer = -1
 layer number
 
int m_ladder = -1
 ladder number
 
int m_sensor = -1
 sensor number
 
int m_side = -1
 sensor side
 
int m_strip = -1
 strip number
 
float m_mask = -1
 strip mask 0/1
 
float m_maskAVE = -1
 sensor mask average
 
float m_hotstrips = -1
 strip hotstrips 0/1
 
float m_hotstripsAVE = -1
 sensor hotstrips average
 
float m_occupancy = -1
 strip occupancy (ADC)
 
float m_noise = -1
 strip noise (ADC)
 
float m_noiseEl = -1
 strip noise (e-)
 
float m_occupancyAVE = -1
 sensor occupancy average
 
float m_occupancyRMS = -1
 sensor occupancy rms
 
float m_noiseAVE = -1
 sensor noise average (ADC)
 
float m_noiseRMS = -1
 sensor noise rms (ADC)
 
float m_noiseElAVE = -1
 sensor noise average (e-)
 
float m_noiseElRMS = -1
 sensor noise rms (e-)
 
float m_pedestal = -1
 strip pedestal
 
float m_pedestalAVE = -1
 sensor pedestal average
 
float m_pedestalRMS = -1
 sensor pedestal rms
 
float m_gain = -1
 strip gain
 
float m_gainAVE = -1
 sensor gain average
 
float m_gainRMS = -1
 sensor gain rms
 
float m_calPeakADC = -1
 strip peak time
 
float m_calPeakADCAVE = -1
 sensor peak time average
 
float m_calPeakADCRMS = -1
 sensor peak time rms
 
float m_calPeakTime = -1
 strip peak time
 
float m_calPeakTimeAVE = -1
 sensor peak time average
 
float m_calPeakTimeRMS = -1
 sensor peak time rms
 
float m_pulseWidth = -1
 strip pulse width
 
float m_pulseWidthAVE = -1
 sensor pulse width average
 
float m_pulseWidthRMS = -1
 sensor pulse width rms
 
std::string m_rootFileName = "SVDLocalCalibrationMonitor_output.root"
 root file name
 

Protected Member Functions

virtual void def_initialize ()
 Wrappers to make the methods without "def_" prefix callable from Python.
 
virtual void def_beginRun ()
 Wrapper method for the virtual function beginRun() that has the implementation to be used in a call from Python.
 
virtual void def_event ()
 Wrapper method for the virtual function event() that has the implementation to be used in a call from Python.
 
virtual void def_endRun ()
 This method can receive that the current run ends as a call from the Python side.
 
virtual void def_terminate ()
 Wrapper method for the virtual function terminate() that has the implementation to be used in a call from Python.
 
void setDescription (const std::string &description)
 Sets the description of the module.
 
void setType (const std::string &type)
 Set the module type.
 
template<typename T >
void addParam (const std::string &name, T &paramVariable, const std::string &description, const T &defaultValue)
 Adds a new parameter to the module.
 
template<typename T >
void addParam (const std::string &name, T &paramVariable, const std::string &description)
 Adds a new enforced parameter to the module.
 
void setReturnValue (int value)
 Sets the return value for this module as integer.
 
void setReturnValue (bool value)
 Sets the return value for this module as bool.
 
void setParamList (const ModuleParamList &params)
 Replace existing parameter list.
 

Private Member Functions

std::list< ModulePtrgetModules () const override
 no submodules, return empty list
 
std::string getPathString () const override
 return the module name.
 
void setParamPython (const std::string &name, const boost::python::object &pyObj)
 Implements a method for setting boost::python objects.
 
void setParamPythonDict (const boost::python::dict &dictionary)
 Implements a method for reading the parameter values from a boost::python dictionary.
 

Private Attributes

DBObjPtr< SVDLocalConfigParametersm_svdLocalConfig
 SVD Local Configuration payload.
 
DBObjPtr< SVDGlobalConfigParametersm_svdGlobalConfig
 SVD Global Configuration payload.
 
SVDFADCMaskedStrips m_MaskedStr
 FADC masked strip payload.
 
SVDNoiseCalibrations m_NoiseCal
 noise payload
 
SVDPulseShapeCalibrations m_PulseShapeCal
 pulse shape payload
 
SVDPedestalCalibrations m_PedestalCal
 pedestal payload
 
SVDHistograms< TH1F > * m_hMask = nullptr
 MASKS.
 
SVDHistograms< TH2F > * m_h2Mask = nullptr
 mask VS strip 2D histo
 
SVDHistograms< TH1F > * m_hNoise = nullptr
 noise (ADC) histo
 
SVDHistograms< TH2F > * m_h2Noise = nullptr
 noise (ADC) VS strip 2D histo
 
SVDHistograms< TH1F > * m_hNoiseEl = nullptr
 noise in e- histo
 
SVDHistograms< TH2F > * m_h2NoiseEl = nullptr
 noise in e- VS strip 2D histo
 
SVDHistograms< TH1F > * m_hPedestal = nullptr
 pedestal (ADC) histo
 
SVDHistograms< TH2F > * m_h2Pedestal = nullptr
 pedestal (ADC) VS strip 2D histo
 
SVDHistograms< TH1F > * m_hGain = nullptr
 gain (e-/ADC) histo
 
SVDHistograms< TH2F > * m_h2Gain = nullptr
 gain (e-/ADC) VS strip 2D histo
 
SVDHistograms< TH1F > * m_hCalPeakTime = nullptr
 calPeakTime (ns) histo
 
SVDHistograms< TH2F > * m_h2CalPeakTime = nullptr
 calPeakTime (ns) VS strip 2D histo
 
SVDHistograms< TH1F > * m_hCalPeakADC = nullptr
 calPeakADC (ns) histo
 
SVDHistograms< TH2F > * m_h2CalPeakADC = nullptr
 calPeakADC (ns) VS strip 2D histo
 
SVDHistograms< TH1F > * m_hPulseWidth = nullptr
 calPeakTime (ns) histo
 
SVDHistograms< TH2F > * m_h2PulseWidth = nullptr
 calPeakTime (ns) VS strip 2D histo
 
SVDHistograms< TH1F > * m_hOccupancy = nullptr
 occupancy (hits/evt) histo
 
SVDHistograms< TH2F > * m_h2Occupancy = nullptr
 occupancy (hits/evt) VS strip 2D histo
 
SVDHistograms< TH1F > * m_hHotstrips = nullptr
 hot strips histo
 
SVDHistograms< TH2F > * m_h2Hotstrips = nullptr
 hotstrips VS strip 2D histo
 
SVDHistograms< TH1F > * hm_hot_strips = nullptr
 hot strips per sensor
 
SVDSummaryPlotsm_hHotStripsSummary
 hot strip summary histo
 
std::string m_name
 The name of the module, saved as a string (user-modifiable)
 
std::string m_type
 The type of the module, saved as a string.
 
std::string m_package
 Package this module is found in (may be empty).
 
std::string m_description
 The description of the module.
 
unsigned int m_propertyFlags
 The properties of the module as bitwise or (with |) of EModulePropFlags.
 
LogConfig m_logConfig
 The log system configuration of the module.
 
ModuleParamList m_moduleParamList
 List storing and managing all parameter of the module.
 
bool m_hasReturnValue
 True, if the return value is set.
 
int m_returnValue
 The return value.
 
std::vector< ModuleConditionm_conditions
 Module condition, only non-null if set.
 

Detailed Description

Module to produce a list of histogram showing the uploaded local calibration constants.

Definition at line 40 of file SVDLocalCalibrationsMonitorModule.h.

Member Typedef Documentation

◆ EAfterConditionPath

Forward the EAfterConditionPath definition from the ModuleCondition.

Definition at line 88 of file Module.h.

Member Enumeration Documentation

◆ EModulePropFlags

enum EModulePropFlags
inherited

Each module can be tagged with property flags, which indicate certain features of the module.

Enumerator
c_Input 

This module is an input module (reads data).

c_Output 

This module is an output module (writes data).

c_ParallelProcessingCertified 

This module can be run in parallel processing mode safely (All I/O must be done through the data store, in particular, the module must not write any files.)

c_HistogramManager 

This module is used to manage histograms accumulated by other modules.

c_InternalSerializer 

This module is an internal serializer/deserializer for parallel processing.

c_TerminateInAllProcesses 

When using parallel processing, call this module's terminate() function in all processes().

This will also ensure that there is exactly one process (single-core if no parallel modules found) or at least one input, one main and one output process.

c_DontCollectStatistics 

No statistics is collected for this module.

Definition at line 77 of file Module.h.

77 {
78 c_Input = 1,
79 c_Output = 2,
85 };
@ c_HistogramManager
This module is used to manage histograms accumulated by other modules.
Definition: Module.h:81
@ c_Input
This module is an input module (reads data).
Definition: Module.h:78
@ c_DontCollectStatistics
No statistics is collected for this module.
Definition: Module.h:84
@ c_ParallelProcessingCertified
This module can be run in parallel processing mode safely (All I/O must be done through the data stor...
Definition: Module.h:80
@ c_InternalSerializer
This module is an internal serializer/deserializer for parallel processing.
Definition: Module.h:82
@ c_Output
This module is an output module (writes data).
Definition: Module.h:79
@ c_TerminateInAllProcesses
When using parallel processing, call this module's terminate() function in all processes().
Definition: Module.h:83

Constructor & Destructor Documentation

◆ SVDLocalCalibrationsMonitorModule()

Constructor: Sets the description, the properties and the parameters of the module.

Definition at line 26 of file SVDLocalCalibrationsMonitorModule.cc.

26 : Module()
27{
28 // Set module properties
29 setDescription("Module to produce a list of histograms showing the uploaded calibration constants");
30
31 // Parameter definitions
32 addParam("outputFileName", m_rootFileName, "Name of output root file.", std::string("SVDLocalCalibrationMonitor_output.root"));
33}
void setDescription(const std::string &description)
Sets the description of the module.
Definition: Module.cc:214
Module()
Constructor.
Definition: Module.cc:30
void addParam(const std::string &name, T &paramVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module.
Definition: Module.h:560

Member Function Documentation

◆ beginRun()

void beginRun ( void  )
overridevirtual

initialize the TTrees and check validities of payloads

OCCUPANCY

HOT STRIPS

MASKS

NOISE ADC

NOISE e-

PEDESTAL ADC

1/GAIN (e-/ADC)

Reimplemented from Module.

Definition at line 35 of file SVDLocalCalibrationsMonitorModule.cc.

36{
37
38 // create new root file
39 m_rootFilePtr = new TFile(m_rootFileName.c_str(), "RECREATE");
40
41 //tree initialization
42 m_tree = new TTree("calibLocal", "RECREATE");
43 b_exp = m_tree->Branch("exp", &m_exp, "exp/i");
44 b_run = m_tree->Branch("run", &m_run, "run/i");
45 b_date = m_tree->Branch("date", m_date, "date/C");
46 b_hv = m_tree->Branch("hv", &m_hv, "hv/F");
47 b_layer = m_tree->Branch("layer", &m_layer, "layer/i");
48 b_ladder = m_tree->Branch("ladder", &m_ladder, "ladder/i");
49 b_sensor = m_tree->Branch("sensor", &m_sensor, "sensor/i");
50 b_side = m_tree->Branch("side", &m_side, "side/i");
51 b_maskAVE = m_tree->Branch("maskAVE", &m_maskAVE, "maskAVE/F");
52 b_hotstripsAVE = m_tree->Branch("hotstripsAVE", &m_hotstripsAVE, "hotstripsAVE/F");
53 b_pedestalAVE = m_tree->Branch("pedestalAVE", &m_pedestalAVE, "pedestalAVE/F");
54 b_pedestalRMS = m_tree->Branch("pedestalRMS", &m_pedestalRMS, "pedestalRMS/F");
55 b_noiseAVE = m_tree->Branch("noiseAVE", &m_noiseAVE, "noiseAVE/F");
56 b_noiseRMS = m_tree->Branch("noiseRMS", &m_noiseRMS, "noiseRMS/F");
57 b_noiseElAVE = m_tree->Branch("noiseElAVE", &m_noiseElAVE, "noiseElAVE/F");
58 b_noiseElRMS = m_tree->Branch("noiseElRMS", &m_noiseElRMS, "noiseElRMS/F");
59 b_occupancyAVE = m_tree->Branch("occupancyAVE", &m_occupancyAVE, "occupancyAVE/F");
60 b_occupancyRMS = m_tree->Branch("occupancyRMS", &m_occupancyRMS, "occupancyRMS/F");
61 b_gainAVE = m_tree->Branch("gainAVE", &m_gainAVE, "gainAVE/F");
62 b_gainRMS = m_tree->Branch("gainRMS", &m_gainRMS, "gainRMS/F");
63 b_calPeakADCAVE = m_tree->Branch("calPeakADCAVE", &m_calPeakADCAVE, "calPeakADCAVE/F");
64 b_calPeakADCRMS = m_tree->Branch("calPeakADCRMS", &m_calPeakADCRMS, "calPeakADCRMS/F");
65 b_calPeakTimeAVE = m_tree->Branch("calPeakTimeAVE", &m_calPeakTimeAVE, "calPeakTimeAVE/F");
66 b_calPeakTimeRMS = m_tree->Branch("calPeakTimeRMS", &m_calPeakTimeRMS, "calPeakTimeRMS/F");
67 b_pulseWidthAVE = m_tree->Branch("pulseWidthAVE", &m_pulseWidthAVE, "pulseWidthAVE/F");
68 b_pulseWidthRMS = m_tree->Branch("pulseWidthRMS", &m_pulseWidthRMS, "pulseWidthRMS/F");
69
70 m_treeDetailed = new TTree("calibLocalDetailed", "RECREATE");
71 b_exp = m_treeDetailed->Branch("exp", &m_exp, "exp/i");
72 b_run = m_treeDetailed->Branch("run", &m_run, "run/i");
73 b_date = m_treeDetailed->Branch("date", m_date, "date/C");
74 b_hv = m_treeDetailed->Branch("hv", &m_hv, "hv/F");
75 b_layer = m_treeDetailed->Branch("layer", &m_layer, "layer/i");
76 b_ladder = m_treeDetailed->Branch("ladder", &m_ladder, "ladder/i");
77 b_sensor = m_treeDetailed->Branch("sensor", &m_sensor, "sensor/i");
78 b_side = m_treeDetailed->Branch("side", &m_side, "side/i");
79 b_strip = m_treeDetailed->Branch("strip", &m_strip, "strip/i");
80 b_mask = m_treeDetailed->Branch("mask", &m_mask, "mask/F");
81 b_hotstrips = m_treeDetailed->Branch("hotstrips", &m_hotstrips, "hotstrips/F");
82 b_noise = m_treeDetailed->Branch("noise", &m_noise, "noise/F");
83 b_occupancy = m_treeDetailed->Branch("occupancy", &m_occupancy, "occupancy/F");
84 b_noiseEl = m_treeDetailed->Branch("noiseEl", &m_noiseEl, "noiseEl/F");
85 b_gain = m_treeDetailed->Branch("gain", &m_gain, "gain/F");
86 b_pedestal = m_treeDetailed->Branch("pedestal", &m_pedestal, "pedestal/F");
87 b_calPeakTime = m_treeDetailed->Branch("calPeakTime", &m_calPeakTime, "calPeakTime/F");
88 b_calPeakADC = m_treeDetailed->Branch("calPeakADC", &m_calPeakADC, "calPeakADC/F");
89 b_pulseWidth = m_treeDetailed->Branch("pulseWidth", &m_pulseWidth, "pulseWidth/F");
90
91
92 if (!m_MaskedStr.isValid())
93 B2WARNING("No valid SVDFADCMaskedStrip for the requested IoV");
94 if (!m_NoiseCal.isValid())
95 B2WARNING("No valid SVDNoiseCalibration for the requested IoV");
96 if (!m_svdLocalConfig.isValid())
97 B2FATAL("No valid SVDLocalConfigParameters for the requested IoV");
98 if (!m_svdGlobalConfig.isValid())
99 B2FATAL("No valid SVDGlobalConfigParameters for the requested IoV");
100 if (!m_PedestalCal.isValid())
101 B2WARNING("No valid SVDPedestalCalibration for the requested IoV");
102 if (! m_PulseShapeCal.isValid())
103 B2WARNING("No valid SVDPulseShapeCalibrations for the requested IoV");
104 /* if (!m_OccupancyCal.isValid())
105 B2WARNING("No valid SVDOccupancyCalibrations for the requested IoV");
106 if (!m_HotStripsCal.isValid())
107 B2WARNING("No valid SVDHotStripsCalibrations for the requested IoV");
108 */
109
111 TH1F hOccupancy("occupancy_L@layerL@ladderS@sensor@view",
112 "occupancy in hits/evt in @layer.@ladder.@sensor @view/@side",
113 1500, 0.0, 0.006);
114 hOccupancy.GetXaxis()->SetTitle("strip occupancy ()");
115 m_hOccupancy = new SVDHistograms<TH1F>(hOccupancy);
116
117 TH2F h2Occupancy_512("occupancy2D_512_L@layerL@ladderS@sensor@view",
118 "occupancy in HITS/EVT in @layer.@ladder.@sensor @view/@side VS cellID",
119 128 * 4, -0.5, 128 * 4 - 0.5, 1500, 0.0, 0.006);
120 h2Occupancy_512.GetYaxis()->SetTitle("strip occupancy (HITS/EVT)");
121 h2Occupancy_512.GetXaxis()->SetTitle("cellID");
122
123 TH2F h2Occupancy_768("occupancy2D_768_L@layerL@ladderS@sensor@view",
124 "occupancy in HITS/EVT in @layer.@ladder.@sensor @view/@side VS cellID",
125 128 * 6, -0.5, 128 * 6 - 0.5, 1500, 0.0, 0.006);
126 h2Occupancy_768.GetYaxis()->SetTitle("strip occupancy (HITS/EVT)");
127 h2Occupancy_768.GetXaxis()->SetTitle("cellID");
128
129 m_h2Occupancy = new SVDHistograms<TH2F>(h2Occupancy_768, h2Occupancy_768, h2Occupancy_768, h2Occupancy_512);
130
132 TH1F hHotstrips("hotstrips_L@layerL@ladderS@sensor@view",
133 "hot strips in @layer.@ladder.@sensor @view/@side",
134 2, -0.5, 1.5);
135 hHotstrips.GetXaxis()->SetTitle("isHotStrips");
136 m_hHotstrips = new SVDHistograms<TH1F>(hHotstrips);
137
138 //imported from SVDHSfinder module
139 TH1F hHotStrips768("HotStrips768_L@layerL@ladderS@sensor@view", "Hot Strips of @layer.@ladder.@sensor @view/@side side", 768, 0,
140 768);
141 hHotStrips768.GetXaxis()->SetTitle("cellID");
142 TH1F hHotStrips512("HotStrips512_L@layerL@ladderS@sensor@view", "Hot Strips of @layer.@ladder.@sensor @view/@side side", 512, 0,
143 512);
144 hHotStrips512.GetXaxis()->SetTitle("cellID");
145 hm_hot_strips = new SVDHistograms<TH1F>(hHotStrips768, hHotStrips768, hHotStrips768, hHotStrips512);
146
147 TH2F h2Hotstrips_512("hotstrips2D_512_L@layerL@ladderS@sensor@view",
148 "hot strips in @layer.@ladder.@sensor @view/@side VS cellID",
149 128 * 4, -0.5, 128 * 4 - 0.5, 2, -0.5, 1.5);
150 h2Hotstrips_512.GetYaxis()->SetTitle("isHotStrips");
151 h2Hotstrips_512.GetXaxis()->SetTitle("cellID");
152
153 TH2F h2Hotstrips_768("hotstrips2D_768_L@layerL@ladderS@sensor@view",
154 "hot strips in @layer.@ladder.@sensor @view/@side VS cellID",
155 128 * 6, -0.5, 128 * 6 - 0.5, 2, -0.5, 1.5);
156 h2Hotstrips_768.GetYaxis()->SetTitle("isHotStrips");
157 h2Hotstrips_768.GetXaxis()->SetTitle("cellID");
158
159 m_h2Hotstrips = new SVDHistograms<TH2F>(h2Hotstrips_768, h2Hotstrips_768, h2Hotstrips_768, h2Hotstrips_512);
160
161
162 //summary plot of the hot strips per sensor
163 m_hHotStripsSummary = new SVDSummaryPlots("hotStripsSummary@view", "Number of HotStrips on @view/@side Side");
164
166 TH1F hMask("masked_L@layerL@ladderS@sensor@view",
167 "masked strip in @layer.@ladder.@sensor @view/@side",
168 2, -0.5, 1.5);
169 hMask.GetXaxis()->SetTitle("isMasked");
170 m_hMask = new SVDHistograms<TH1F>(hMask);
171
172 TH2F h2Mask_512("masked2D_512_L@layerL@ladderS@sensor@view",
173 "masked strip in @layer.@ladder.@sensor @view/@side VS cellID",
174 128 * 4, -0.5, 128 * 4 - 0.5, 2, -0.5, 1.5);
175 h2Mask_512.GetYaxis()->SetTitle("isMasked");
176 h2Mask_512.GetXaxis()->SetTitle("cellID");
177
178 TH2F h2Mask_768("masked2D_768_L@layerL@ladderS@sensor@view",
179 "masked strip in @layer.@ladder.@sensor @view/@side VS cellID",
180 128 * 6, -0.5, 128 * 6 - 0.5, 2, -0.5, 1.5);
181 h2Mask_768.GetYaxis()->SetTitle("isMasked");
182 h2Mask_768.GetXaxis()->SetTitle("cellID");
183
184 m_h2Mask = new SVDHistograms<TH2F>(h2Mask_768, h2Mask_768, h2Mask_768, h2Mask_512);
185
187 TH1F hNoise("noiseADC_L@layerL@ladderS@sensor@view",
188 "noise in ADC in @layer.@ladder.@sensor @view/@side",
189 160, -0.5, 19.5);
190 hNoise.GetXaxis()->SetTitle("strip noise (ADC)");
191 m_hNoise = new SVDHistograms<TH1F>(hNoise);
192
193 TH2F h2Noise_512("noise2D_512_L@layerL@ladderS@sensor@view",
194 "noise in ADC in @layer.@ladder.@sensor @view/@side VS cellID",
195 128 * 4, -0.5, 128 * 4 - 0.5, 80, -0.5, 9.5);
196 h2Noise_512.GetYaxis()->SetTitle("strip noise (ADC)");
197 h2Noise_512.GetXaxis()->SetTitle("cellID");
198
199 TH2F h2Noise_768("noise2D_768_L@layerL@ladderS@sensor@view",
200 "noise in ADC in @layer.@ladder.@sensor @view/@side VS cellID",
201 128 * 6, -0.5, 128 * 6 - 0.5, 80, -0.5, 9.5);
202 h2Noise_768.GetYaxis()->SetTitle("strip noise (ADC)");
203 h2Noise_768.GetXaxis()->SetTitle("cellID");
204
205 m_h2Noise = new SVDHistograms<TH2F>(h2Noise_768, h2Noise_768, h2Noise_768, h2Noise_512);
206
207
209 TH1F hNoiseEl("noiseEl_L@layerL@ladderS@sensor@view",
210 "noise in e- in @layer.@ladder.@sensor @view/@side",
211 600, -199.5, 1499.5);
212 hNoiseEl.GetXaxis()->SetTitle("strip noise (e-)");
213 m_hNoiseEl = new SVDHistograms<TH1F>(hNoiseEl);
214
215 TH2F h2NoiseEl_512("noiseEl2D_512_L@layerL@ladderS@sensor@view",
216 "noise in e- in @layer.@ladder.@sensor @view/@side VS cellID",
217 128 * 4, -0.5, 128 * 4 - 0.5, 600, -199.5, 1499.5);
218 h2NoiseEl_512.GetYaxis()->SetTitle("strip noise (e-)");
219 h2NoiseEl_512.GetXaxis()->SetTitle("cellID");
220
221 TH2F h2NoiseEl_768("noiseEl2D_768_L@layerL@ladderS@sensor@view",
222 "noise in e- in @layer.@ladder.@sensor @view/@side VS cellID",
223 128 * 6, -0.5, 128 * 6 - 0.5, 600, -199.5, 1499.5);
224 h2NoiseEl_768.GetYaxis()->SetTitle("strip noise (e-)");
225 h2NoiseEl_768.GetXaxis()->SetTitle("cellID");
226
227 m_h2NoiseEl = new SVDHistograms<TH2F>(h2NoiseEl_768, h2NoiseEl_768, h2NoiseEl_768, h2NoiseEl_512);
228
229
231 TH1F hPedestal("pedestalADC_L@layerL@ladderS@sensor@view",
232 "pedestal in ADC in @layer.@ladder.@sensor @view/@side",
233 200, -199.5, 599.5);
234 hPedestal.GetXaxis()->SetTitle("strip pedestal (ADC)");
235 m_hPedestal = new SVDHistograms<TH1F>(hPedestal);
236
237 TH2F h2Pedestal_512("pedestal2D_512_L@layerL@ladderS@sensor@view",
238 "pedestal in ADC in @layer.@ladder.@sensor @view/@side VS cellID",
239 128 * 4, -0.5, 128 * 4 - 0.5, 200, -199.5, 599.5);
240 h2Pedestal_512.GetYaxis()->SetTitle("strip pedestal (ADC)");
241 h2Pedestal_512.GetXaxis()->SetTitle("cellID");
242
243 TH2F h2Pedestal_768("pedestal2D_768_L@layerL@ladderS@sensor@view",
244 "pedestal in ADC in @layer.@ladder.@sensor @view/@side VS cellID",
245 128 * 6, -0.5, 128 * 6 - 0.5, 200, -199.5, 599.5);
246 h2Pedestal_768.GetYaxis()->SetTitle("strip pedestal (ADC)");
247 h2Pedestal_768.GetXaxis()->SetTitle("cellID");
248
249 m_h2Pedestal = new SVDHistograms<TH2F>(h2Pedestal_768, h2Pedestal_768, h2Pedestal_768, h2Pedestal_512);
250
252 TH1F hGain("gainADC_L@layerL@ladderS@sensor@view",
253 "1/gain in @layer.@ladder.@sensor @view/@side",
254 300, -0.5, 499.5);
255 hGain.GetXaxis()->SetTitle("strip 1/gain (e-/ADC)");
256 m_hGain = new SVDHistograms<TH1F>(hGain);
257
258 TH2F h2Gain_512("gain2D_512_L@layerL@ladderS@sensor@view",
259 "1/gain in @layer.@ladder.@sensor @view/@side VS cellID",
260 128 * 4, -0.5, 128 * 4 - 0.5, 300, -0.5, 499.5);
261 h2Gain_512.GetYaxis()->SetTitle("strip 1/gain (e-/ADC)");
262 h2Gain_512.GetXaxis()->SetTitle("cellID");
263
264 TH2F h2Gain_768("gain2D_768_L@layerL@ladderS@sensor@view",
265 "1/gain in @layer.@ladder.@sensor @view/@side VS cellID",
266 128 * 6, -0.5, 128 * 6 - 0.5, 300, -0.5, 499.5);
267 h2Gain_768.GetYaxis()->SetTitle("strip 1/gain (e-/ADC)");
268 h2Gain_768.GetXaxis()->SetTitle("cellID");
269
270 m_h2Gain = new SVDHistograms<TH2F>(h2Gain_768, h2Gain_768, h2Gain_768, h2Gain_512);
271
272 // PEAKTIME (ns)
273 TH1F hCalPeakTime("calPeakTime_L@layerL@ladderS@sensor@view",
274 "calPeakTime in @layer.@ladder.@sensor @view/@side",
275 255, -0.5, 254.5);
276 hCalPeakTime.GetXaxis()->SetTitle("strip calPeakTime (ns)");
277 m_hCalPeakTime = new SVDHistograms<TH1F>(hCalPeakTime);
278
279 TH2F h2CalPeakTime_512("calPeakTime2D_512_L@layerL@ladderS@sensor@view",
280 "calPeakTime in @layer.@ladder.@sensor @view/@side VS cellID",
281 128 * 4, -0.5, 128 * 4 - 0.5, 255, -0.5, 254.5);
282 h2CalPeakTime_512.GetYaxis()->SetTitle("strip calPeakTime (ns)");
283 h2CalPeakTime_512.GetXaxis()->SetTitle("cellID");
284
285 TH2F h2CalPeakTime_768("calPeakTime2D_768_L@layerL@ladderS@sensor@view",
286 "calPeakTime in @layer.@ladder.@sensor @view/@side VS cellID",
287 128 * 6, -0.5, 128 * 6 - 0.5, 255, -0.5, 254.5);
288 h2CalPeakTime_768.GetYaxis()->SetTitle("strip calPeakTime (ns)");
289 h2CalPeakTime_768.GetXaxis()->SetTitle("cellID");
290
291 m_h2CalPeakTime = new SVDHistograms<TH2F>(h2CalPeakTime_768, h2CalPeakTime_768, h2CalPeakTime_768, h2CalPeakTime_512);
292
293 //CALPEAK ADC
294 TH1F hCalPeakADC("calPeakADC_L@layerL@ladderS@sensor@view",
295 "calPeakADC in @layer.@ladder.@sensor @view/@side",
296 80, 44.5, 124.5);
297 hCalPeakADC.GetXaxis()->SetTitle("strip calPeakADC (ADC)");
298 m_hCalPeakADC = new SVDHistograms<TH1F>(hCalPeakADC);
299
300 TH2F h2CalPeakADC_512("calPeakADC2D_512_L@layerL@ladderS@sensor@view",
301 "calPeakADC in @layer.@ladder.@sensor @view/@side VS cellID",
302 128 * 4, -0.5, 128 * 4 - 0.5, 80, 44.5, 124.5);
303 h2CalPeakADC_512.GetYaxis()->SetTitle("strip calPeakADC (ADC)");
304 h2CalPeakADC_512.GetXaxis()->SetTitle("cellID");
305
306 TH2F h2CalPeakADC_768("calPeakADC2D_768_L@layerL@ladderS@sensor@view",
307 "calPeakADC in @layer.@ladder.@sensor @view/@side VS cellID",
308 128 * 6, -0.5, 128 * 6 - 0.5, 80, 44.5, 124.5);
309 h2CalPeakADC_768.GetYaxis()->SetTitle("strip calPeakADC (ADC)");
310 h2CalPeakADC_768.GetXaxis()->SetTitle("cellID");
311
312 m_h2CalPeakADC = new SVDHistograms<TH2F>(h2CalPeakADC_768, h2CalPeakADC_768, h2CalPeakADC_768, h2CalPeakADC_512);
313
314 // PULSE WIDTH (ns)
315 TH1F hPulseWidth("pulseWidth_L@layerL@ladderS@sensor@view",
316 "pulseWidth in @layer.@ladder.@sensor @view/@side",
317 255, -0.5, 254.5);
318 hPulseWidth.GetXaxis()->SetTitle("strip pulseWidth (ns)");
319 m_hPulseWidth = new SVDHistograms<TH1F>(hPulseWidth);
320
321 TH2F h2PulseWidth_512("pulseWidth2D_512_L@layerL@ladderS@sensor@view",
322 "pulseWidth in @layer.@ladder.@sensor @view/@side VS cellID",
323 128 * 4, -0.5, 128 * 4 - 0.5, 255, -0.5, 254.5);
324 h2PulseWidth_512.GetYaxis()->SetTitle("strip pulseWidth (ns)");
325 h2PulseWidth_512.GetXaxis()->SetTitle("cellID");
326
327 TH2F h2PulseWidth_768("pulseWidth2D_768_L@layerL@ladderS@sensor@view",
328 "pulseWidth in @layer.@ladder.@sensor @view/@side VS cellID",
329 128 * 6, -0.5, 128 * 6 - 0.5, 255, -0.5, 254.5);
330 h2PulseWidth_768.GetYaxis()->SetTitle("strip pulseWidth (ns)");
331 h2PulseWidth_768.GetXaxis()->SetTitle("cellID");
332
333 m_h2PulseWidth = new SVDHistograms<TH2F>(h2PulseWidth_768, h2PulseWidth_768, h2PulseWidth_768, h2PulseWidth_512);
334
335}
bool isValid()
returns true if the m_aDBObtPtr is valid in the requested IoV
template class for SVd histograms
Definition: SVDHistograms.h:24
SVDHistograms< TH2F > * m_h2Pedestal
pedestal (ADC) VS strip 2D histo
SVDHistograms< TH2F > * m_h2CalPeakADC
calPeakADC (ns) VS strip 2D histo
SVDFADCMaskedStrips m_MaskedStr
FADC masked strip payload.
SVDHistograms< TH2F > * m_h2Noise
noise (ADC) VS strip 2D histo
TTree * m_tree
pointer at tree containing the mean and RMS of calibration constants
TBranch * b_date
date of the noise local run in yyyy-mm-dd format
SVDHistograms< TH2F > * m_h2CalPeakTime
calPeakTime (ns) VS strip 2D histo
TTree * m_treeDetailed
pointer at tree containing the calibration constants of each strip
SVDHistograms< TH1F > * hm_hot_strips
hot strips per sensor
SVDHistograms< TH1F > * m_hGain
gain (e-/ADC) histo
SVDSummaryPlots * m_hHotStripsSummary
hot strip summary histo
SVDHistograms< TH1F > * m_hCalPeakTime
calPeakTime (ns) histo
SVDHistograms< TH2F > * m_h2Mask
mask VS strip 2D histo
SVDPulseShapeCalibrations m_PulseShapeCal
pulse shape payload
SVDHistograms< TH1F > * m_hNoiseEl
noise in e- histo
SVDHistograms< TH2F > * m_h2NoiseEl
noise in e- VS strip 2D histo
DBObjPtr< SVDLocalConfigParameters > m_svdLocalConfig
SVD Local Configuration payload.
char m_date[11]
date of the noise local run in yyyy-mm-dd format
SVDHistograms< TH1F > * m_hHotstrips
hot strips histo
SVDHistograms< TH1F > * m_hNoise
noise (ADC) histo
DBObjPtr< SVDGlobalConfigParameters > m_svdGlobalConfig
SVD Global Configuration payload.
SVDHistograms< TH1F > * m_hPulseWidth
calPeakTime (ns) histo
SVDHistograms< TH1F > * m_hCalPeakADC
calPeakADC (ns) histo
SVDHistograms< TH2F > * m_h2PulseWidth
calPeakTime (ns) VS strip 2D histo
SVDHistograms< TH1F > * m_hPedestal
pedestal (ADC) histo
SVDHistograms< TH2F > * m_h2Occupancy
occupancy (hits/evt) VS strip 2D histo
TBranch * b_occupancyAVE
sensor occupancy average (ADC)
TFile * m_rootFilePtr
pointer at root file used for storing histograms
SVDPedestalCalibrations m_PedestalCal
pedestal payload
SVDHistograms< TH2F > * m_h2Gain
gain (e-/ADC) VS strip 2D histo
SVDHistograms< TH2F > * m_h2Hotstrips
hotstrips VS strip 2D histo
SVDHistograms< TH1F > * m_hOccupancy
occupancy (hits/evt) histo
bool isValid()
returns true if the m_aDBObtPtr is valid in the requested IoV
bool isValid()
returns true if the m_aDBObtPtr is valid in the requested IoV
bool isValid()
returns true if the m_aDBObtPtr is valid in the requested IoV
class to summarize SVD quantities per sensor and side

◆ clone()

std::shared_ptr< PathElement > clone ( ) const
overridevirtualinherited

Create an independent copy of this module.

Note that parameters are shared, so changing them on a cloned module will also affect the original module.

Implements PathElement.

Definition at line 179 of file Module.cc.

180{
182 newModule->m_moduleParamList.setParameters(getParamList());
183 newModule->setName(getName());
184 newModule->m_package = m_package;
185 newModule->m_propertyFlags = m_propertyFlags;
186 newModule->m_logConfig = m_logConfig;
187 newModule->m_conditions = m_conditions;
188
189 return newModule;
190}
std::shared_ptr< Module > registerModule(const std::string &moduleName, std::string sharedLibPath="") noexcept(false)
Creates an instance of a module and registers it to the ModuleManager.
static ModuleManager & Instance()
Exception is thrown if the requested module could not be created by the ModuleManager.
const ModuleParamList & getParamList() const
Return module param list.
Definition: Module.h:363
const std::string & getName() const
Returns the name of the module.
Definition: Module.h:187
const std::string & getType() const
Returns the type of the module (i.e.
Definition: Module.cc:41
unsigned int m_propertyFlags
The properties of the module as bitwise or (with |) of EModulePropFlags.
Definition: Module.h:512
LogConfig m_logConfig
The log system configuration of the module.
Definition: Module.h:514
std::vector< ModuleCondition > m_conditions
Module condition, only non-null if set.
Definition: Module.h:521
std::string m_package
Package this module is found in (may be empty).
Definition: Module.h:510
std::shared_ptr< Module > ModulePtr
Defines a pointer to a module object as a boost shared pointer.
Definition: Module.h:43

◆ def_beginRun()

virtual void def_beginRun ( )
inlineprotectedvirtualinherited

Wrapper method for the virtual function beginRun() that has the implementation to be used in a call from Python.

Reimplemented in PyModule.

Definition at line 426 of file Module.h.

426{ beginRun(); }
virtual void beginRun()
Called when entering a new run.
Definition: Module.h:147

◆ def_endRun()

virtual void def_endRun ( )
inlineprotectedvirtualinherited

This method can receive that the current run ends as a call from the Python side.

For regular C++-Modules that forwards the call to the regular endRun() method.

Reimplemented in PyModule.

Definition at line 439 of file Module.h.

439{ endRun(); }
virtual void endRun()
This method is called if the current run ends.
Definition: Module.h:166

◆ def_event()

virtual void def_event ( )
inlineprotectedvirtualinherited

Wrapper method for the virtual function event() that has the implementation to be used in a call from Python.

Reimplemented in PyModule.

Definition at line 432 of file Module.h.

432{ event(); }
virtual void event()
This method is the core of the module.
Definition: Module.h:157

◆ def_initialize()

virtual void def_initialize ( )
inlineprotectedvirtualinherited

Wrappers to make the methods without "def_" prefix callable from Python.

Overridden in PyModule. Wrapper method for the virtual function initialize() that has the implementation to be used in a call from Python.

Reimplemented in PyModule.

Definition at line 420 of file Module.h.

420{ initialize(); }
virtual void initialize()
Initialize the Module.
Definition: Module.h:109

◆ def_terminate()

virtual void def_terminate ( )
inlineprotectedvirtualinherited

Wrapper method for the virtual function terminate() that has the implementation to be used in a call from Python.

Reimplemented in PyModule.

Definition at line 445 of file Module.h.

445{ terminate(); }
virtual void terminate()
This method is called at the end of the event processing.
Definition: Module.h:176

◆ endRun()

void endRun ( void  )
overridevirtual

print the payloads uniqueID and write trees and histograms to the rootfile

Reimplemented from Module.

Definition at line 514 of file SVDLocalCalibrationsMonitorModule.cc.

515{
516 B2RESULT("******************************************");
517 B2RESULT("** UNIQUE IDs of calibration DB objects **");
518 B2RESULT("");
519
520 /* if (m_OccupancyCal.isValid())
521 B2RESULT(" - SVDOccupancyCalibrations:" << m_OccupancyCal.getUniqueID());
522 else
523 B2WARNING("No valid SVDOccupancyCalibrations for the requested IoV");
524
525 if (m_HotStripsCal.isValid())
526 B2RESULT(" - SVDHotStripsCalibrations:" << m_HotStripsCal.getUniqueID());
527 else
528 B2WARNING("No valid SVDHotStripsCalibrations for the requested IoV");*/
529
530
531 if (m_MaskedStr.isValid())
532 B2RESULT(" - SVDFADCMaskedStrips:" << m_MaskedStr.getUniqueID());
533 else
534 B2WARNING("No valid SVDFADCMaskedStrips for the requested IoV");
535
536 if (m_NoiseCal.isValid())
537 B2RESULT(" - SVDNoiseCalibrations:" << m_NoiseCal.getUniqueID());
538 else
539 B2WARNING("No valid SVDNoiseCalibrations for the requested IoV");
540
542 B2RESULT(" - SVDPedestalCalibrations:" << m_PedestalCal.getUniqueID());
543 else
544 B2WARNING("No valid SVDPedestalCalibrations for the requested IoV");
545
547 B2RESULT(" - SVDPulseShapeCalibrations:" << m_PulseShapeCal.getUniqueID());
548 else
549 B2WARNING("No valid SVDPulseShapeCalibrations for the requested IoV");
550 //}
551
552 //void SVDLocalCalibrationsMonitorModule::terminate()
553 //{
554
555 if (m_rootFilePtr != nullptr) {
556
557 m_rootFilePtr->cd();
558
559 //write the tree
560 m_treeDetailed->Write();
561 m_tree->Write();
562
563 m_rootFilePtr->mkdir("hotstrips");
564 m_rootFilePtr->mkdir("masked_strips");
565 m_rootFilePtr->mkdir("pedestal_ADCunits");
566 m_rootFilePtr->mkdir("noise_ADCunits");
567 m_rootFilePtr->mkdir("occupancy");
568 m_rootFilePtr->mkdir("noise_electronsCharge");
569 m_rootFilePtr->mkdir("gain_electronsCharge");
570 m_rootFilePtr->mkdir("calPeakTime");
571 m_rootFilePtr->mkdir("calPeakADC");
572 m_rootFilePtr->mkdir("pulseWidth");
573
574
576
577 for (auto layer : geoCache.getLayers(VXD::SensorInfoBase::SVD))
578 for (auto ladder : geoCache.getLadders(layer))
579 for (Belle2::VxdID sensor : geoCache.getSensors(ladder))
580 for (int view = SVDHistograms<TH1F>::VIndex ; view < SVDHistograms<TH1F>::UIndex + 1; view++) {
581
582 //writing the histogram list for the noises in ADC units
583
584 m_rootFilePtr->cd("occupancy");
585 (m_hOccupancy->getHistogram(sensor, view))->Write();
586 (m_h2Occupancy->getHistogram(sensor, view))->Write();
587
588 //writing the histogram list for the hotstrips
589 m_rootFilePtr->cd("hotstrips");
590 //------imported from SVDHSfinder module
591 hm_hot_strips->getHistogram(sensor, view)->SetLineColor(kBlack);
592 hm_hot_strips->getHistogram(sensor, view)->SetMarkerColor(kBlack);
593 hm_hot_strips->getHistogram(sensor, view)->SetFillStyle(3001);
594 hm_hot_strips->getHistogram(sensor, view)->SetFillColor(kBlack);
595 hm_hot_strips->getHistogram(sensor, view)->Write();
596
597 //--------------------
598 (m_hHotstrips->getHistogram(sensor, view))->Write();
599 (m_h2Hotstrips->getHistogram(sensor, view))->Write();
600
601
602
603 //writing the histogram list for the masks in ADC units
604 m_rootFilePtr->cd("masked_strips");
605 (m_hMask->getHistogram(sensor, view))->Write();
606 (m_h2Mask->getHistogram(sensor, view))->Write();
607
608 //writing the histogram list for the pedestals in ADC units
609 m_rootFilePtr->cd("pedestal_ADCunits");
610 (m_hPedestal->getHistogram(sensor, view))->Write();
611 (m_h2Pedestal->getHistogram(sensor, view))->Write();
612
613 //writing the histogram list for the noises in ADC units
614 m_rootFilePtr->cd("noise_ADCunits");
615 (m_hNoise->getHistogram(sensor, view))->Write();
616 (m_h2Noise->getHistogram(sensor, view))->Write();
617
618 //writing the histogram list for the noises in electron charge
619 m_rootFilePtr->cd("noise_electronsCharge");
620 (m_hNoiseEl->getHistogram(sensor, view))->Write();
621 (m_h2NoiseEl->getHistogram(sensor, view))->Write();
622
623 //writing the histogram list for the gains in electron charge
624 m_rootFilePtr->cd("gain_electronsCharge");
625 (m_hGain->getHistogram(sensor, view))->Write();
626 (m_h2Gain->getHistogram(sensor, view))->Write();
627
628 //writing the histogram list for the peak times in ns
629 m_rootFilePtr->cd("calPeakTime");
630 (m_hCalPeakTime->getHistogram(sensor, view))->Write();
631 (m_h2CalPeakTime->getHistogram(sensor, view))->Write();
632
633 //writing the histogram list for the peak in ADC
634 m_rootFilePtr->cd("calPeakADC");
635 (m_hCalPeakADC->getHistogram(sensor, view))->Write();
636 (m_h2CalPeakADC->getHistogram(sensor, view))->Write();
637
638 //writing the histogram list for the pulse widths in ns
639 m_rootFilePtr->cd("pulseWidth");
640 (m_hPulseWidth->getHistogram(sensor, view))->Write();
641 (m_h2PulseWidth->getHistogram(sensor, view))->Write();
642
643 }
644 m_rootFilePtr->mkdir("expert");
645
646 m_rootFilePtr->cd("expert");
647 m_h2Mask->Write("h2Mask");
648 m_h2Noise->Write("h2Noise");
649 m_h2Occupancy->Write("h2Occupancy");
650 m_h2PulseWidth->Write("h2PulseShape");
651 m_h2Pedestal->Write("h2Pedestal");
652 m_h2Gain->Write("h2Gain");
653 m_h2CalPeakADC->Write("h2CalPeakADC");
654 m_h2CalPeakTime->Write("h2CalPeakTime");
655
656 m_rootFilePtr->Close();
657 B2RESULT("The rootfile containing the list of histograms has been filled and closed [Local].");
658
659
660 }
661}
TString getUniqueID()
returns the unique ID of the payload
H * getHistogram(const VxdID &vxdID, int view)
get a reference to the histogram for
Definition: SVDHistograms.h:56
TString getUniqueID()
returns the unique ID of the payload
TString getUniqueID()
returns the unique ID of the payload
TString getUniqueID()
returns the unique ID of the payload
Class to faciliate easy access to sensor information of the VXD like coordinate transformations or pi...
Definition: GeoCache.h:39
static GeoCache & getInstance()
Return a reference to the singleton instance.
Definition: GeoCache.cc:214
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:33

◆ evalCondition()

bool evalCondition ( ) const
inherited

If at least one condition was set, it is evaluated and true returned if at least one condition returns true.

If no condition or result value was defined, the method returns false. Otherwise, the condition is evaluated and true returned, if at least one condition returns true. To speed up the evaluation, the condition strings were already parsed in the method if_value().

Returns
True if at least one condition and return value exists and at least one condition expression was evaluated to true.

Definition at line 96 of file Module.cc.

97{
98 if (m_conditions.empty()) return false;
99
100 //okay, a condition was set for this Module...
101 if (!m_hasReturnValue) {
102 B2FATAL("A condition was set for '" << getName() << "', but the module did not set a return value!");
103 }
104
105 for (const auto& condition : m_conditions) {
106 if (condition.evaluate(m_returnValue)) {
107 return true;
108 }
109 }
110 return false;
111}
int m_returnValue
The return value.
Definition: Module.h:519
bool m_hasReturnValue
True, if the return value is set.
Definition: Module.h:518

◆ event()

void event ( void  )
overridevirtual

fill trees and histograms

Reimplemented from Module.

Definition at line 337 of file SVDLocalCalibrationsMonitorModule.cc.

338{
339
341 m_exp = meta->getExperiment();
342 m_run = meta->getRun();
343
344 m_hv = m_svdGlobalConfig->getHV();
345 m_svdLocalConfig->getCalibDate().copy(m_date, 10);
346 m_date[10] = '\0';
347
348 //call for a geometry instance
350 std::set<Belle2::VxdID> svdLayers = aGeometry.getLayers(VXD::SensorInfoBase::SVD);
351 std::set<Belle2::VxdID>::iterator itSvdLayers = svdLayers.begin();
352
353 while ((itSvdLayers != svdLayers.end()) && (itSvdLayers->getLayerNumber() != 7)) { //loop on Layers
354
355 std::set<Belle2::VxdID> svdLadders = aGeometry.getLadders(*itSvdLayers);
356 std::set<Belle2::VxdID>::iterator itSvdLadders = svdLadders.begin();
357
358 while (itSvdLadders != svdLadders.end()) { //loop on Ladders
359
360 std::set<Belle2::VxdID> svdSensors = aGeometry.getSensors(*itSvdLadders);
361 std::set<Belle2::VxdID>::iterator itSvdSensors = svdSensors.begin();
362 B2DEBUG(1, " svd sensor info " << * (svdSensors.begin()));
363
364 while (itSvdSensors != svdSensors.end()) { //loop on sensors
365 B2DEBUG(1, " svd sensor info " << *itSvdSensors);
366
367 int layer = itSvdSensors->getLayerNumber();
368 int ladder = itSvdSensors->getLadderNumber();
369 int sensor = itSvdSensors->getSensorNumber();
370 Belle2::VxdID theVxdID(layer, ladder, sensor);
371 const SVD::SensorInfo* currentSensorInfo = dynamic_cast<const SVD::SensorInfo*>(&VXD::GeoCache::getInstance().getSensorInfo(
372 theVxdID));
373 m_layer = layer;
374 m_ladder = ladder;
375 m_sensor = sensor;
376
377 for (m_side = 0; m_side < 2; m_side++) {
378
379 int Ncells = currentSensorInfo->getUCells();
380 if (m_side == 0)
381 Ncells = currentSensorInfo->getVCells();
382
383 for (m_strip = 0; m_strip < Ncells; m_strip++) {
384 m_occupancy = -1;
385 /* if (m_OccupancyCal.isValid()) {
386 m_occupancy = m_OccupancyCal.getOccupancy(theVxdID, m_side, m_strip);
387 }*/
388 m_hOccupancy->fill(theVxdID, m_side, m_occupancy);
390
391
392 m_hotstrips = -1;
393 /* if (m_HotStripsCal.isValid())
394 m_hotstrips = m_HotStripsCal.isHot(theVxdID, m_side, m_strip);*/
395
396 //aux histo for hotStripSummary table
397 hm_hot_strips->getHistogram(*itSvdSensors, m_side)->SetBinContent(m_strip + 1, m_hotstrips);
398 m_hHotstrips->fill(theVxdID, m_side, m_hotstrips);
400
401 m_mask = -1;
402 if (m_MaskedStr.isValid())
404 m_hMask->fill(theVxdID, m_side, m_mask);
405 m_h2Mask->fill(theVxdID, m_side, m_strip, m_mask);
406
407 m_noise = -1;
408 m_noiseEl = -1;
409 if (m_NoiseCal.isValid()) {
412 }
413 m_hNoise->fill(theVxdID, m_side, m_noise);
414 m_h2Noise->fill(theVxdID, m_side, m_strip, m_noise);
415 m_hNoiseEl->fill(theVxdID, m_side, m_noiseEl);
417
418 m_pedestal = -1;
421 m_hPedestal->fill(theVxdID, m_side, m_pedestal);
423
424 m_gain = -1;
425 if (m_PulseShapeCal.isValid()) {
426 m_gain = m_PulseShapeCal.getChargeFromADC(theVxdID, m_side, m_strip, 1/*ADC*/);
427 m_calPeakADC = 22500. / m_PulseShapeCal.getChargeFromADC(theVxdID, m_side, m_strip, 1/*ADC*/);
430 }
431 m_hGain->fill(theVxdID, m_side, m_gain);
432 m_h2Gain->fill(theVxdID, m_side, m_strip, m_gain);
439
440 m_treeDetailed->Fill();
441
442 }
443 }
444 ++itSvdSensors;
445 }
446 ++itSvdLadders;
447 }
448 ++itSvdLayers;
449 }
450
451 B2INFO("now computing Mean and RMS of local calibration constants");
452
453 //compute averages and RMS
454
455 itSvdLayers = svdLayers.begin();
456
457 while ((itSvdLayers != svdLayers.end()) && (itSvdLayers->getLayerNumber() != 7)) { //loop on Layers
458
459 std::set<Belle2::VxdID> svdLadders = aGeometry.getLadders(*itSvdLayers);
460 std::set<Belle2::VxdID>::iterator itSvdLadders = svdLadders.begin();
461
462 while (itSvdLadders != svdLadders.end()) { //loop on Ladders
463
464 std::set<Belle2::VxdID> svdSensors = aGeometry.getSensors(*itSvdLadders);
465 std::set<Belle2::VxdID>::iterator itSvdSensors = svdSensors.begin();
466 B2DEBUG(1, " svd sensor info " << * (svdSensors.begin()));
467
468 while (itSvdSensors != svdSensors.end()) { //loop on sensors
469 B2DEBUG(1, " svd sensor info " << *itSvdSensors);
470
471 m_layer = itSvdSensors->getLayerNumber();
472 m_ladder = itSvdSensors->getLadderNumber();
473 m_sensor = itSvdSensors->getSensorNumber();
475
476
477 for (m_side = 0; m_side < 2; m_side++) {
478 m_maskAVE = (m_hMask->getHistogram(theVxdID, m_side))->GetMean();
479 m_hotstripsAVE = (m_hHotstrips->getHistogram(theVxdID, m_side))->GetMean();
480 m_pedestalAVE = (m_hPedestal->getHistogram(theVxdID, m_side))->GetMean();
481 m_pedestalRMS = (m_hPedestal->getHistogram(theVxdID, m_side))->GetRMS();
482 m_noiseAVE = (m_hNoise->getHistogram(theVxdID, m_side))->GetMean();
483 m_noiseRMS = (m_hNoise->getHistogram(theVxdID, m_side))->GetRMS();
484 m_noiseElAVE = (m_hNoiseEl->getHistogram(theVxdID, m_side))->GetMean();
485 m_noiseElRMS = (m_hNoiseEl->getHistogram(theVxdID, m_side))->GetRMS();
486 m_occupancyAVE = (m_hOccupancy->getHistogram(theVxdID, m_side))->GetMean();
487 m_occupancyRMS = (m_hOccupancy->getHistogram(theVxdID, m_side))->GetRMS();
488 m_gainAVE = (m_hGain->getHistogram(theVxdID, m_side))->GetMean();
489 m_gainRMS = (m_hGain->getHistogram(theVxdID, m_side))->GetRMS();
490 m_calPeakTimeAVE = (m_hCalPeakTime->getHistogram(theVxdID, m_side))->GetMean();
491 m_calPeakTimeRMS = (m_hCalPeakTime->getHistogram(theVxdID, m_side))->GetRMS();
492 m_calPeakADCAVE = (m_hCalPeakADC->getHistogram(theVxdID, m_side))->GetMean();
493 m_calPeakADCRMS = (m_hCalPeakADC->getHistogram(theVxdID, m_side))->GetRMS();
494 m_pulseWidthAVE = (m_hPulseWidth->getHistogram(theVxdID, m_side))->GetMean();
495 m_pulseWidthRMS = (m_hPulseWidth->getHistogram(theVxdID, m_side))->GetRMS();
496
497
498 // for (int s = 0; s < hm_hot_strips->getHistogram(*itSvdSensors, m_side)->GetEntries(); s++)
499 // m_hHotStripsSummary->fill(*itSvdSensors, m_side, 1);
500
501 m_tree->Fill();
502
503 }
504 ++itSvdSensors;
505 }
506 ++itSvdLadders;
507 }
508 ++itSvdLayers;
509 }
510
511
512}
float isMasked(const VxdID &sensorID, const bool &isU, const unsigned short &strip) const
This is the method for getting the comprehensive list of masked strips at FADC level.
void fill(const VxdID &vxdID, int view, Types ... args)
fill the histogram for
Definition: SVDHistograms.h:77
float getNoiseInElectrons(const VxdID &sensorID, const bool &isU, const unsigned short &strip) const
This method provides the correct noise conversion into electrons, taking into account that the noise ...
float getNoise(const VxdID &sensorID, const bool &isU, const unsigned short &strip) const
This is the method for getting the noise.
float getPedestal(const VxdID &sensorID, const bool &isU, const unsigned short &strip) const
This is the method for getting the pedestal.
double getChargeFromADC(const Belle2::VxdID &sensorID, const bool &isU, const unsigned short &strip, const double &pulseADC) const
Return the charge (number of electrons/holes) collected on a specific strip, given the number of ADC ...
float getPeakTime(const VxdID &sensorID, const bool &isU, const unsigned short &strip) const
Return the peaking time of the strip.
float getWidth(const VxdID &sensorID, const bool &isU, const unsigned short &strip) const
Return the width of the pulse shape for a given strip.
Specific implementation of SensorInfo for SVD Sensors which provides additional sensor specific infor...
Definition: SensorInfo.h:25
Type-safe access to single objects in the data store.
Definition: StoreObjPtr.h:96
const std::set< Belle2::VxdID > getLayers(SensorInfoBase::SensorType sensortype=SensorInfoBase::VXD)
Return a set of all known Layers.
Definition: GeoCache.cc:176
const SensorInfoBase & getSensorInfo(Belle2::VxdID id) const
Return a referecne to the SensorInfo of a given SensorID.
Definition: GeoCache.cc:67
const std::set< Belle2::VxdID > & getSensors(Belle2::VxdID ladder) const
Return a set of all sensor IDs belonging to a given ladder.
Definition: GeoCache.cc:204
const std::set< Belle2::VxdID > & getLadders(Belle2::VxdID layer) const
Return a set of all ladder IDs belonging to a given layer.
Definition: GeoCache.cc:193
int getVCells() const
Return number of pixel/strips in v direction.
int getUCells() const
Return number of pixel/strips in u direction.

◆ exposePythonAPI()

void exposePythonAPI ( )
staticinherited

Exposes methods of the Module class to Python.

Definition at line 325 of file Module.cc.

326{
327 // to avoid confusion between std::arg and boost::python::arg we want a shorthand namespace as well
328 namespace bp = boost::python;
329
330 docstring_options options(true, true, false); //userdef, py sigs, c++ sigs
331
332 void (Module::*setReturnValueInt)(int) = &Module::setReturnValue;
333
334 enum_<Module::EAfterConditionPath>("AfterConditionPath",
335 R"(Determines execution behaviour after a conditional path has been executed:
336
337.. attribute:: END
338
339 End processing of this path after the conditional path. (this is the default for if_value() etc.)
340
341.. attribute:: CONTINUE
342
343 After the conditional path, resume execution after this module.)")
344 .value("END", Module::EAfterConditionPath::c_End)
345 .value("CONTINUE", Module::EAfterConditionPath::c_Continue)
346 ;
347
348 /* Do not change the names of >, <, ... we use them to serialize conditional pathes */
349 enum_<Belle2::ModuleCondition::EConditionOperators>("ConditionOperator")
356 ;
357
358 enum_<Module::EModulePropFlags>("ModulePropFlags",
359 R"(Flags to indicate certain low-level features of modules, see :func:`Module.set_property_flags()`, :func:`Module.has_properties()`. Most useful flags are:
360
361.. attribute:: PARALLELPROCESSINGCERTIFIED
362
363 This module can be run in parallel processing mode safely (All I/O must be done through the data store, in particular, the module must not write any files.)
364
365.. attribute:: HISTOGRAMMANAGER
366
367 This module is used to manage histograms accumulated by other modules
368
369.. attribute:: TERMINATEINALLPROCESSES
370
371 When using parallel processing, call this module's terminate() function in all processes. This will also ensure that there is exactly one process (single-core if no parallel modules found) or at least one input, one main and one output process.
372)")
373 .value("INPUT", Module::EModulePropFlags::c_Input)
374 .value("OUTPUT", Module::EModulePropFlags::c_Output)
375 .value("PARALLELPROCESSINGCERTIFIED", Module::EModulePropFlags::c_ParallelProcessingCertified)
376 .value("HISTOGRAMMANAGER", Module::EModulePropFlags::c_HistogramManager)
377 .value("INTERNALSERIALIZER", Module::EModulePropFlags::c_InternalSerializer)
378 .value("TERMINATEINALLPROCESSES", Module::EModulePropFlags::c_TerminateInAllProcesses)
379 ;
380
381 //Python class definition
382 class_<Module, PyModule> module("Module", R"(
383Base class for Modules.
384
385A module is the smallest building block of the framework.
386A typical event processing chain consists of a Path containing
387modules. By inheriting from this base class, various types of
388modules can be created. To use a module, please refer to
389:func:`Path.add_module()`. A list of modules is available by running
390``basf2 -m`` or ``basf2 -m package``, detailed information on parameters is
391given by e.g. ``basf2 -m RootInput``.
392
393The 'Module Development' section in the manual provides detailed information
394on how to create modules, setting parameters, or using return values/conditions:
395https://confluence.desy.de/display/BI/Software+Basf2manual#Module_Development
396
397)");
398 module
399 .def("__str__", &Module::getPathString)
400 .def("name", &Module::getName, return_value_policy<copy_const_reference>(),
401 "Returns the name of the module. Can be changed via :func:`set_name() <Module.set_name()>`, use :func:`type() <Module.type()>` for identifying a particular module class.")
402 .def("type", &Module::getType, return_value_policy<copy_const_reference>(),
403 "Returns the type of the module (i.e. class name minus 'Module')")
404 .def("set_name", &Module::setName, args("name"), R"(
405Set custom name, e.g. to distinguish multiple modules of the same type.
406
407>>> path.add_module('EventInfoSetter')
408>>> ro = path.add_module('RootOutput', branchNames=['EventMetaData'])
409>>> ro.set_name('RootOutput_metadata_only')
410>>> print(path)
411[EventInfoSetter -> RootOutput_metadata_only]
412
413)")
414 .def("description", &Module::getDescription, return_value_policy<copy_const_reference>(),
415 "Returns the description of this module.")
416 .def("package", &Module::getPackage, return_value_policy<copy_const_reference>(),
417 "Returns the package this module belongs to.")
418 .def("available_params", &_getParamInfoListPython,
419 "Return list of all module parameters as `ModuleParamInfo` instances")
420 .def("has_properties", &Module::hasProperties, (bp::arg("properties")),
421 R"DOCSTRING(Allows to check if the module has the given properties out of `ModulePropFlags` set.
422
423>>> if module.has_properties(ModulePropFlags.PARALLELPROCESSINGCERTIFIED):
424>>> ...
425
426Parameters:
427 properties (int): bitmask of `ModulePropFlags` to check for.
428)DOCSTRING")
429 .def("set_property_flags", &Module::setPropertyFlags, args("property_mask"),
430 "Set module properties in the form of an OR combination of `ModulePropFlags`.");
431 {
432 // python signature is too crowded, make ourselves
433 docstring_options subOptions(true, false, false); //userdef, py sigs, c++ sigs
434 module
435 .def("if_value", &Module::if_value,
436 (bp::arg("expression"), bp::arg("condition_path"), bp::arg("after_condition_path")= Module::EAfterConditionPath::c_End),
437 R"DOCSTRING(if_value(expression, condition_path, after_condition_path=AfterConditionPath.END)
438
439Sets a conditional sub path which will be executed after this
440module if the return value set in the module passes the given ``expression``.
441
442Modules can define a return value (int or bool) using ``setReturnValue()``,
443which can be used in the steering file to split the Path based on this value, for example
444
445>>> module_with_condition.if_value("<1", another_path)
446
447In case the return value of the ``module_with_condition`` for a given event is
448less than 1, the execution will be diverted into ``another_path`` for this event.
449
450You could for example set a special return value if an error occurs, and divert
451the execution into a path containing :b2:mod:`RootOutput` if it is found;
452saving only the data producing/produced by the error.
453
454After a conditional path has executed, basf2 will by default stop processing
455the path for this event. This behaviour can be changed by setting the
456``after_condition_path`` argument.
457
458Parameters:
459 expression (str): Expression to determine if the conditional path should be executed.
460 This should be one of the comparison operators ``<``, ``>``, ``<=``,
461 ``>=``, ``==``, or ``!=`` followed by a numerical value for the return value
462 condition_path (Path): path to execute in case the expression is fulfilled
463 after_condition_path (AfterConditionPath): What to do once the ``condition_path`` has been executed.
464)DOCSTRING")
465 .def("if_false", &Module::if_false,
466 (bp::arg("condition_path"), bp::arg("after_condition_path")= Module::EAfterConditionPath::c_End),
467 R"DOC(if_false(condition_path, after_condition_path=AfterConditionPath.END)
468
469Sets a conditional sub path which will be executed after this module if
470the return value of the module evaluates to False. This is equivalent to
471calling `if_value` with ``expression=\"<1\"``)DOC")
472 .def("if_true", &Module::if_true,
473 (bp::arg("condition_path"), bp::arg("after_condition_path")= Module::EAfterConditionPath::c_End),
474 R"DOC(if_true(condition_path, after_condition_path=AfterConditionPath.END)
475
476Sets a conditional sub path which will be executed after this module if
477the return value of the module evaluates to True. It is equivalent to
478calling `if_value` with ``expression=\">=1\"``)DOC");
479 }
480 module
481 .def("has_condition", &Module::hasCondition,
482 "Return true if a conditional path has been set for this module "
483 "using `if_value`, `if_true` or `if_false`")
484 .def("get_all_condition_paths", &_getAllConditionPathsPython,
485 "Return a list of all conditional paths set for this module using "
486 "`if_value`, `if_true` or `if_false`")
487 .def("get_all_conditions", &_getAllConditionsPython,
488 "Return a list of all conditional path expressions set for this module using "
489 "`if_value`, `if_true` or `if_false`")
490 .add_property("logging", make_function(&Module::getLogConfig, return_value_policy<reference_existing_object>()),
@ c_GE
Greater or equal than: ">=".
@ c_SE
Smaller or equal than: "<=".
@ c_GT
Greater than: ">"
@ c_NE
Not equal: "!=".
@ c_EQ
Equal: "=" or "=="
@ c_ST
Smaller than: "<"
Base class for Modules.
Definition: Module.h:72
LogConfig & getLogConfig()
Returns the log system configuration.
Definition: Module.h:225
void if_value(const std::string &expression, const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
Add a condition to the module.
Definition: Module.cc:79
void setPropertyFlags(unsigned int propertyFlags)
Sets the flags for the module properties.
Definition: Module.cc:208
void if_true(const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
A simplified version to set the condition of the module.
Definition: Module.cc:90
void setReturnValue(int value)
Sets the return value for this module as integer.
Definition: Module.cc:220
void setLogConfig(const LogConfig &logConfig)
Set the log system configuration.
Definition: Module.h:230
const std::string & getDescription() const
Returns the description of the module.
Definition: Module.h:202
void if_false(const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
A simplified version to add a condition to the module.
Definition: Module.cc:85
bool hasCondition() const
Returns true if at least one condition was set for the module.
Definition: Module.h:311
const std::string & getPackage() const
Returns the package this module is in.
Definition: Module.h:197
void setName(const std::string &name)
Set the name of the module.
Definition: Module.h:214
bool hasProperties(unsigned int propertyFlags) const
Returns true if all specified property flags are available in this module.
Definition: Module.cc:160
std::string getPathString() const override
return the module name.
Definition: Module.cc:192

◆ getAfterConditionPath()

Module::EAfterConditionPath getAfterConditionPath ( ) const
inherited

What to do after the conditional path is finished.

(defaults to c_End if no condition is set)

Definition at line 133 of file Module.cc.

134{
135 if (m_conditions.empty()) return EAfterConditionPath::c_End;
136
137 //okay, a condition was set for this Module...
138 if (!m_hasReturnValue) {
139 B2FATAL("A condition was set for '" << getName() << "', but the module did not set a return value!");
140 }
141
142 for (const auto& condition : m_conditions) {
143 if (condition.evaluate(m_returnValue)) {
144 return condition.getAfterConditionPath();
145 }
146 }
147
148 return EAfterConditionPath::c_End;
149}

◆ getAllConditionPaths()

std::vector< std::shared_ptr< Path > > getAllConditionPaths ( ) const
inherited

Return all condition paths currently set (no matter if the condition is true or not).

Definition at line 150 of file Module.cc.

151{
152 std::vector<std::shared_ptr<Path>> allConditionPaths;
153 for (const auto& condition : m_conditions) {
154 allConditionPaths.push_back(condition.getPath());
155 }
156
157 return allConditionPaths;
158}

◆ getAllConditions()

const std::vector< ModuleCondition > & getAllConditions ( ) const
inlineinherited

Return all set conditions for this module.

Definition at line 324 of file Module.h.

325 {
326 return m_conditions;
327 }

◆ getCondition()

const ModuleCondition * getCondition ( ) const
inlineinherited

Return a pointer to the first condition (or nullptr, if none was set)

Definition at line 314 of file Module.h.

315 {
316 if (m_conditions.empty()) {
317 return nullptr;
318 } else {
319 return &m_conditions.front();
320 }
321 }

◆ getConditionPath()

std::shared_ptr< Path > getConditionPath ( ) const
inherited

Returns the path of the last true condition (if there is at least one, else reaturn a null pointer).


Definition at line 113 of file Module.cc.

114{
115 PathPtr p;
116 if (m_conditions.empty()) return p;
117
118 //okay, a condition was set for this Module...
119 if (!m_hasReturnValue) {
120 B2FATAL("A condition was set for '" << getName() << "', but the module did not set a return value!");
121 }
122
123 for (const auto& condition : m_conditions) {
124 if (condition.evaluate(m_returnValue)) {
125 return condition.getPath();
126 }
127 }
128
129 // if none of the conditions were true, return a null pointer.
130 return p;
131}
std::shared_ptr< Path > PathPtr
Defines a pointer to a path object as a boost shared pointer.
Definition: Path.h:35

◆ getDescription()

const std::string & getDescription ( ) const
inlineinherited

Returns the description of the module.

Definition at line 202 of file Module.h.

202{return m_description;}
std::string m_description
The description of the module.
Definition: Module.h:511

◆ getFileNames()

virtual std::vector< std::string > getFileNames ( bool  outputFiles)
inlinevirtualinherited

Return a list of output filenames for this modules.

This will be called when basf2 is run with "--dry-run" if the module has set either the c_Input or c_Output properties.

If the parameter outputFiles is false (for modules with c_Input) the list of input filenames should be returned (if any). If outputFiles is true (for modules with c_Output) the list of output files should be returned (if any).

If a module has sat both properties this member is called twice, once for each property.

The module should return the actual list of requested input or produced output filenames (including handling of input/output overrides) so that the grid system can handle input/output files correctly.

This function should return the same value when called multiple times. This is especially important when taking the input/output overrides from Environment as they get consumed when obtained so the finalized list of output files should be stored for subsequent calls.

Reimplemented in RootInputModule, StorageRootOutputModule, and RootOutputModule.

Definition at line 134 of file Module.h.

135 {
136 return std::vector<std::string>();
137 }

◆ getLogConfig()

LogConfig & getLogConfig ( )
inlineinherited

Returns the log system configuration.

Definition at line 225 of file Module.h.

225{return m_logConfig;}

◆ getModules()

std::list< ModulePtr > getModules ( ) const
inlineoverrideprivatevirtualinherited

no submodules, return empty list

Implements PathElement.

Definition at line 506 of file Module.h.

506{ return std::list<ModulePtr>(); }

◆ getName()

const std::string & getName ( ) const
inlineinherited

Returns the name of the module.

This can be changed via e.g. set_name() in the steering file to give more useful names if there is more than one module of the same type.

For identifying the type of a module, using getType() (or type() in Python) is recommended.

Definition at line 187 of file Module.h.

187{return m_name;}
std::string m_name
The name of the module, saved as a string (user-modifiable)
Definition: Module.h:508

◆ getPackage()

const std::string & getPackage ( ) const
inlineinherited

Returns the package this module is in.

Definition at line 197 of file Module.h.

197{return m_package;}

◆ getParamInfoListPython()

std::shared_ptr< boost::python::list > getParamInfoListPython ( ) const
inherited

Returns a python list of all parameters.

Each item in the list consists of the name of the parameter, a string describing its type, a python list of all default values and the description of the parameter.

Returns
A python list containing the parameters of this parameter list.

Definition at line 279 of file Module.cc.

280{
282}
std::shared_ptr< boost::python::list > getParamInfoListPython() const
Returns a python list of all parameters.
ModuleParamList m_moduleParamList
List storing and managing all parameter of the module.
Definition: Module.h:516

◆ getParamList()

const ModuleParamList & getParamList ( ) const
inlineinherited

Return module param list.

Definition at line 363 of file Module.h.

363{ return m_moduleParamList; }

◆ getPathString()

std::string getPathString ( ) const
overrideprivatevirtualinherited

return the module name.

Implements PathElement.

Definition at line 192 of file Module.cc.

193{
194
195 std::string output = getName();
196
197 for (const auto& condition : m_conditions) {
198 output += condition.getString();
199 }
200
201 return output;
202}

◆ getReturnValue()

int getReturnValue ( ) const
inlineinherited

Return the return value set by this module.

This value is only meaningful if hasReturnValue() is true

Definition at line 381 of file Module.h.

381{ return m_returnValue; }

◆ getType()

const std::string & getType ( ) const
inherited

Returns the type of the module (i.e.

class name minus 'Module')

Definition at line 41 of file Module.cc.

42{
43 if (m_type.empty())
44 B2FATAL("Module type not set for " << getName());
45 return m_type;
46}
std::string m_type
The type of the module, saved as a string.
Definition: Module.h:509

◆ hasCondition()

bool hasCondition ( ) const
inlineinherited

Returns true if at least one condition was set for the module.

Definition at line 311 of file Module.h.

311{ return not m_conditions.empty(); };

◆ hasProperties()

bool hasProperties ( unsigned int  propertyFlags) const
inherited

Returns true if all specified property flags are available in this module.

Parameters
propertyFlagsOred EModulePropFlags which should be compared with the module flags.

Definition at line 160 of file Module.cc.

161{
162 return (propertyFlags & m_propertyFlags) == propertyFlags;
163}

◆ hasReturnValue()

bool hasReturnValue ( ) const
inlineinherited

Return true if this module has a valid return value set.

Definition at line 378 of file Module.h.

378{ return m_hasReturnValue; }

◆ hasUnsetForcedParams()

bool hasUnsetForcedParams ( ) const
inherited

Returns true and prints error message if the module has unset parameters which the user has to set in the steering file.

Definition at line 166 of file Module.cc.

167{
169 std::string allMissing = "";
170 for (const auto& s : missing)
171 allMissing += s + " ";
172 if (!missing.empty())
173 B2ERROR("The following required parameters of Module '" << getName() << "' were not specified: " << allMissing <<
174 "\nPlease add them to your steering file.");
175 return !missing.empty();
176}
std::vector< std::string > getUnsetForcedParams() const
Returns list of unset parameters (if they are required to have a value.

◆ if_false()

void if_false ( const std::shared_ptr< Path > &  path,
EAfterConditionPath  afterConditionPath = EAfterConditionPath::c_End 
)
inherited

A simplified version to add a condition to the module.

Please note that successive calls of this function will add more than one condition to the module. If more than one condition results in true, only the last of them will be used.

Please be careful: Avoid creating cyclic paths, e.g. by linking a condition to a path which is processed before the path where this module is located in.

It is equivalent to the if_value() method, using the expression "<1". This method is meant to be used together with the setReturnValue(bool value) method.

Parameters
pathShared pointer to the Path which will be executed if the return value is false.
afterConditionPathWhat to do after executing 'path'.

Definition at line 85 of file Module.cc.

86{
87 if_value("<1", path, afterConditionPath);
88}

◆ if_true()

void if_true ( const std::shared_ptr< Path > &  path,
EAfterConditionPath  afterConditionPath = EAfterConditionPath::c_End 
)
inherited

A simplified version to set the condition of the module.

Please note that successive calls of this function will add more than one condition to the module. If more than one condition results in true, only the last of them will be used.

Please be careful: Avoid creating cyclic paths, e.g. by linking a condition to a path which is processed before the path where this module is located in.

It is equivalent to the if_value() method, using the expression ">=1". This method is meant to be used together with the setReturnValue(bool value) method.

Parameters
pathShared pointer to the Path which will be executed if the return value is true.
afterConditionPathWhat to do after executing 'path'.

Definition at line 90 of file Module.cc.

91{
92 if_value(">=1", path, afterConditionPath);
93}

◆ if_value()

void if_value ( const std::string &  expression,
const std::shared_ptr< Path > &  path,
EAfterConditionPath  afterConditionPath = EAfterConditionPath::c_End 
)
inherited

Add a condition to the module.

Please note that successive calls of this function will add more than one condition to the module. If more than one condition results in true, only the last of them will be used.

See https://confluence.desy.de/display/BI/Software+ModCondTut or ModuleCondition for a description of the syntax.

Please be careful: Avoid creating cyclic paths, e.g. by linking a condition to a path which is processed before the path where this module is located in.

Parameters
expressionThe expression of the condition.
pathShared pointer to the Path which will be executed if the condition is evaluated to true.
afterConditionPathWhat to do after executing 'path'.

Definition at line 79 of file Module.cc.

80{
81 m_conditions.emplace_back(expression, path, afterConditionPath);
82}

◆ initialize()

virtual void initialize ( void  )
inlinevirtualinherited

Initialize the Module.

This method is called once before the actual event processing starts. Use this method to initialize variables, open files etc.

This method can be implemented by subclasses.

Reimplemented in ARICHBackgroundModule, BeamabortModule, BgoModule, CaveModule, ClawModule, CLAWSModule, DosiModule, FANGSModule, He3tubeModule, MicrotpcModule, Ph1bpipeModule, Ph1sustrModule, PindiodeModule, PlumeModule, QcsmonitorModule, SrsensorModule, GetEventFromSocketModule, TrackTimeEstimatorModule, CalibrationCollectorModule, EventsOfDoomBusterModule, MCRecoTracksMatcherModule, AlignmentGeneratorModule, CopyRecoTracksWithOverlapModule, CosmicsAlignmentValidationModule, MergerCosmicTracksModule, SetRecoTrackMomentumModule, UpdateParticleTrackCandModule, AllParticleCombinerModule, AnalysisConfigurationModule, BelleNbarMVAModule, BestCandidateSelectionModule, BelleBremRecoveryModule, BremsFinderModule, BtubeCreatorModule, ChargedPidMVAModule, ChargedPidMVAMulticlassModule, ContinuumSuppressionBuilderModule, CurlTaggerModule, DistanceCalculatorModule, DuplicateVertexMarkerModule, EventKinematicsModule, EventShapeCalculatorModule, ExtraInfoPrinterModule, ExtraInfoRemoverModule, FlavorTaggerInfoBuilderModule, FlavorTaggerInfoFillerModule, HelixErrorScalerModule, InclusiveBtagReconstructionModule, InclusiveDstarReconstructionModule, KlongDecayReconstructorExpertModule, KlongMomentumCalculatorExpertModule, KlongMomentumUpdaterExpertModule, LowEnergyPi0IdentificationExpertModule, LowEnergyPi0VetoExpertModule, MCDecayFinderModule, MCMatcherParticlesModule, NeutralHadron4MomentumCalculatorModule, OnlyWriteOutParticleListsModule, ParticleCombinerModule, ParticleCombinerFromMCModule, ParticleCopierModule, ParticleExtractorFromROEModule, ParticleKinematicFitterModule, ParticleListManipulatorModule, ParticleLoaderModule, ParticleMassHypothesesUpdaterModule, ParticleMassUpdaterModule, ParticleMCDecayStringModule, ParticleMomentumUpdaterModule, ParticlePrinterModule, ParticleSelectorModule, ParticleStatsModule, ParticleVertexFitterModule, ParticleWeightingModule, ParticleWeightingLookUpCreatorModule, Pi0VetoEfficiencySystematicsModule, PIDCalibrationWeightCreatorModule, PIDNeuralNetworkParametersCreatorModule, PostMergeUpdaterModule, PrintMCParticlesModule, PseudoVertexFitterModule, RemoveParticlesNotInListsModule, RestOfEventBuilderModule, RestOfEventInterpreterModule, RestOfEventPrinterModule, RestOfEventUpdaterModule, SelectDaughtersModule, SignalSideParticleFilterModule, SignalSideParticleListCreatorModule, SignalSideVariablesToDaughterExtraInfoModule, SignalSideVariablesToExtraInfoModule, SkimFilterModule, TagUniqueSignalModule, TagVertexModule, TauDecayMarkerModule, TauDecayModeModule, TrackFitResultEstimatorModule, TrackingEnergyLossCorrectionModule, TrackingMomentumScaleFactorsModule, TrackIsoCalculatorModule, TreeFitterModule, TwoBodyISRPhotonCorrectorModule, UdstListFilterModule, VariablesToEventBasedTreeModule, VariablesToEventExtraInfoModule, VariablesToExtraInfoModule, VariablesToHistogramModule, VariablesToNtupleModule, VariableToReturnValueModule, arichBtestModule, ARICHDigitizerModule, ARICHDQMModule, ARICHFillHitsModule, ARICHMCParticlesModule, ARICHNtupleModule, ARICHPackerModule, ARICHRateCalModule, ARICHRawUnpackerModule, ARICHReconstructorModule, ARICHRelateModule, arichToNtupleModule, ARICHUnpackerModule, B2BIIMCParticlesMonitorModule, B2BIIConvertBeamParamsModule, B2BIIConvertMdstModule, B2BIIFixMdstModule, B2BIIMdstInputModule, BelleMCOutputModule, BeamBkgGeneratorModule, BeamBkgHitRateMonitorModule, BeamBkgMixerModule, BeamBkgTagSetterModule, BGOverlayExecutorModule, BGOverlayInputModule, AnalysisPhase1StudyModule, NtuplePhase1_v6Module, ReprocessorModule, BeamabortStudyModule, BeamDigitizerModule, BgoDigitizerModule, BgoStudyModule, ClawDigitizerModule, ClawStudyModule, ClawsDigitizerModule, ClawsStudyModule, CsiDigitizer_v2Module, CsIDigitizerModule, CsiModule, CsiStudy_v2Module, CsIStudyModule, DosiDigitizerModule, DosiStudyModule, FANGSDigitizerModule, FANGSStudyModule, He3DigitizerModule, He3tubeStudyModule, MicrotpcStudyModule, TpcDigitizerModule, TPCStudyModule, PinDigitizerModule, PindiodeStudyModule, PlumeDigitizerModule, QcsmonitorDigitizerModule, QcsmonitorStudyModule, TestCalibDBAccessModule, TriggerSkimModule, CDCCosmicAnalysisModule, CDCCosmicSelectorModule, CDCCosmicSelectorAfterFullSimModule, CDCCrossTalkAdderModule, CDCCRTestModule, CDCDigitizerModule, cdcDQM7Module, CDCDQMModule, ScanCDCGeoModule, CDCHitFilterModule, CDCInitialT0DeterminationModule, CDCJobCntlParModifierModule, CDCPackerModule, CDCCosmicTrackMergerModule, CDCRecoTrackFilterModule, CDCUnpackerModule, DAQPerfModule, RxSocketModule, TxSocketModule, DqmHistoManagerModule, MonitorDataModule, TrackAnaModule, Ds2SampleModule, ReceiveEventModule, HLTZMQ2DsModule, HLTZMQ2DsDirectModule, StorageZMQ2DsModule, ElapsedTimeModule, DeSerializerModule, DeSerializerCOPPERModule, DeSerializerFILEModule, DeSerializerHLTModule, DeSerializerPCModule, DeSerializerPrePCModule, DeSerializerPXDModule, DesSerPrePCMainModule, DummyDataSourceModule, DummyDataSourceFileModule, GenRawSendModule, MonitorDataCOPPERModule, Root2RawModule, SerializerModule, CertifyParallelModule, Ds2RawModule, Ds2RbufModule, EvReductionModule, FastRbuf2DsModule, Raw2DsModule, RawInputModule, Rbuf2DsModule, Rbuf2RbufModule, Ds2RawFileModule, PartialSeqRootReaderModule, SeqRootMergerModule, StorageDeserializerModule, StorageRootOutputModule, StorageSerializerModule, DisplayModule, IPDQMModule, PhysicsObjectsDQMModule, PhysicsObjectsMiraBelleBhabhaModule, PhysicsObjectsMiraBelleDst2Module, PhysicsObjectsMiraBelleDstModule, PhysicsObjectsMiraBelleHadronModule, PhysicsObjectsMiraBelleModule, ECLBackgroundModule, ECLChargedPIDModule, ECLChargedPIDDataAnalysisModule, ECLChargedPIDDataAnalysisValidationModule, ECLChargedPIDMVAModule, ECLClusterPropertiesModule, ECLClusterPSDModule, ECLCompressBGOverlayModule, ECLCovarianceMatrixModule, ECLCRFinderModule, EclCovMatrixNtupleModule, ECLDataAnalysisModule, ECLDigiStudyModule, ECLDigitCalibratorModule, ECLDigitizerModule, ECLDigitizerPureCsIModule, EclDisplayModule, ECLDQMModule, ECLDQMConnectedRegionsModule, ECLDQMEXTENDEDModule, ECLDQMOutOfTimeDigitsModule, ECLDumpGeometryModule, ECLEventT0Module, ECLFillCellIdMappingModule, ECLFinalizerModule, ECLHitDebugModule, ECLLocalMaximumFinderModule, ECLLOMModule, ECLMatchingPerformanceExpertModule, ECLPackerModule, ECLShowerCorrectorModule, ECLShowerShapeModule, ECLSplitterN1Module, ECLSplitterN2Module, ECLTrackBremFinderModule, ECLTrackCalDigitMatchModule, ECLTrackClusterMatchingModule, ECLTrackClusterMatchingParametrizationExpertModule, ECLTrackClusterMatchingPerformanceModule, ECLTRGInformationModule, ECLTriggerClusterMatcherModule, ECLTrimShowersAndDigitsModule, ECLUnpackerModule, eclWaveformCalibCollectorModule, ECLWaveformFitModule, MCMatcherECLClustersModule, CreateConsistencyInfoModule, HistoModule, MergeDataStoreModule, SteerRootInputModule, SubEventModule, SwitchDataStoreModule, EventErrorFlagModule, EventInfoPrinterModule, EventInfoSetterModule, EventLimiterModule, IoVDependentConditionModule, PartialSelectModule, PrescaleModule, PrintCollectionsModule, ProgressBarModule, ProgressModule, PruneDataStoreModule, RandomBarrierModule, TheKillerModule, GearboxModule, HistoManagerModule, ProfileModule, StatisticsSummaryModule, RootInputModule, RootOutputModule, SeqRootInputModule, SeqRootOutputModule, AsyncWrapper, RxModule, TxModule, ZMQRxOutputModule, ZMQRxWorkerModule, ZMQTxInputModule, BBBremInputModule, BHWideInputModule, CRYInputModule, EvtGenDecayModule, FragmentationModule, HepMCInputModule, HepMCOutputModule, BeamParametersModule, BoostMCParticlesModule, CosmicsModule, EventT0GeneratorModule, EventT0ShifterModule, GeneratedVertexDisplacerModule, GeneratorBaseModule, GeneratorPreselectionLeptonicModule, GeneratorPreselectionModule, HepevtInputModule, HepevtOutputModule, InclusiveParticleCheckerModule, LHEInputModule, OverrideGenerationFlagsModule, ParticleGunModule, RemoveMCParticlesModule, SADInputModule, SmearPrimaryVertexModule, TouschekTURTLEInputModule, PairGenModule, TeeggInputModule, FBXWriterModule, CreateFieldMapModule, DensityScalerModule, ExportGeometryModule, GeometryModule, OverlapCheckerModule, VRMLWriterModule, OnlineEventT0CreatorModule, SoftwareTriggerModule, SoftwareTriggerResultPrinterModule, CosmicRayHLTDQMModule, SoftwareTriggerHLTDQMModule, StatisticsTimingHLTDQMModule, BKLMAnaModule, BKLMDigitAnalyzerModule, BKLMSimHistogrammerModule, BKLMTrackingModule, EKLMDataCheckerModule, KLMClusterAnaModule, KLMClusterEfficiencyModule, KLMClustersReconstructorModule, KLMDigitizerModule, KLMDigitTimeShifterModule, KLMDQMModule, KLMDQM2Module, KLMPackerModule, KLMReconstructorModule, KLMScintillatorSimulatorModule, KLMUnpackerModule, MCMatcherKLMClustersModule, MasterClassModule, FixMergedObjectsModule, MVAExpertModule, MVAMultipleExpertsModule, MVAPrototypeModule, AWESOMEBasicModule, PXDBackgroundModule, PXDBeamBackHitFilterModule, PXDRawDQMChipsModule, PXDRawHitMaskingModule, PXDTrackingEventLevelMdstInfoFillerModule, PXDClustersFromTracksModule, PXDPerformanceModule, PXDClusterCheckModule, PXDClusterizerModule, PXDDigitSorterModule, PXDRawHitSorterModule, PXDSpacePointCreatorModule, CheckErrorEventModule, Convert2RawDetModule, DummyDataPackerModule, HexDataPackerModule, MakeDumHSLBDataModule, PrintDataModule, PrintDataTemplateModule, PrintEventRateModule, Root2BinaryModule, CDCDedxCorrectionModule, CDCDedxDQMModule, CDCDedxPIDModule, CDCDedxScanModule, CDCDedxSkimModule, CDCDedxSkimCDSTModule, CDCDedxValidationModule, ClusterMatcherModule, EventT0DQMModule, EventT0ValidationModule, HitLevelInfoWriterModule, DataWriterModule, ECLExpertModule, KLMExpertModule, KlongValidationModule, KLMMuonIDDNNExpertModule, MdstPIDModule, PIDNtupleModule, VXDDedxPIDModule, FullSimModule, FullSimTimingModule, MaterialScanModule, SimulateEventLevelTriggerTimeInfoModule, SVDBackgroundModule, SVDBeamBackHitFilterModule, SVDChannelMappingModule, SVDDatabaseTestModule, SVDHotStripFinderModule, SVDLatencyCalibrationModule, SVDPositionErrorScaleFactorImporterModule, SVDChargeSharingAnalysisModule, SVDClusterQualityEstimatorCalibrationModule, SVDClusterQualityEstimatorModule, SVDCrossTalkFinderModule, SVDDQMHitTimeModule, svdDumpModule, SVDTrackingEventLevelMdstInfoFillerModule, SVDPackerModule, SVDB4CommissioningPlotsModule, SVDClusterEvaluationModule, SVDClusterEvaluationTrueInfoModule, SVDClusterFilterModule, SVDEventT0PerformanceTTreeModule, SVDMaxStripTTreeModule, SVDOccupancyAnalysisModule, SVDPerformanceModule, SVDPerformanceTTreeModule, SVDShaperDigitsFromTracksModule, SVDClusterizerDirectModule, SVDClusterizerModule, SVDCoGTimeEstimatorModule, SVDDataFormatCheckModule, SVDMissingAPVsClusterCreatorModule, SVDNNClusterizerModule, SVDNNShapeReconstructorModule, SVDRecoDigitCreatorModule, SVDShaperDigitSorterModule, SVDSimpleClusterizerModule, SVDStripMaskingModule, SVD3SamplesEmulatorModule, SVDDigitizerModule, SVDEventInfoSetterModule, SVDTriggerQualityGeneratorModule, SVDZeroSuppressionEmulatorModule, SVDSpacePointCreatorModule, SVDSpacePointQICalibrationModule, SVDTimeGroupingModule, SVDUnpackerModule, OpticalGunModule, TOPAlignerModule, TOPBackgroundModule, TOPBunchFinderModule, TOPChannelMaskerModule, TOPChannelT0CalibratorModule, TOPChannelT0MCModule, TOPCommonT0CalibratorModule, TOPCosmicT0FinderModule, TOPDigitizerModule, TOPTriggerDigitizerModule, TOPCalPulseGeneratorModule, TOPDoublePulseGeneratorModule, TOPDQMModule, TOPGainEfficiencyCalculatorModule, TOPLaserHitSelectorModule, TOPGeometryParInitializerModule, TOPInterimFENtupleModule, TOPLaserCalibratorModule, TOPLLScannerModule, TOPMCTrackMakerModule, TOPModuleT0CalibratorModule, TOPNtupleModule, TOPPackerModule, TOPPDFCheckerModule, TOPPDFDebuggerModule, TOPRawDigitConverterModule, TOPReconstructorModule, TOPRingPlotterModule, TOPTBCComparatorModule, TOPTimeBaseCalibratorModule, TOPTimeRecalibratorModule, TOPUnpackerModule, TOPWaveformFeatureExtractorModule, TOPWaveformQualityPlotterModule, TOPXTalkChargeShareSetterModule, DQMHistoModuleBase, SVDEventT0EstimatorModule, ExtModule, BaseRecoFitterModule, FittedTracksStorerModule, RecoTrackCreatorModule, BaseTrackTimeEstimatorModule, FlippedRecoTracksMergerModule, FlipQualityModule, RegisterEventLevelTrackingInfoModule, SetupGenfitExtrapolationModule, GenfitVisModule, BeamSpotMonitorModule, KinkFinderModule, Chi2MCTrackMatcherModule, MCV0MatcherModule, TrackToMCParticleRelatorModule, MCTrackCandClassifierModule, MuidModule, PruneRecoHitsModule, PruneRecoTracksModule, PXDSVDCutModule, ReattachCDCWireHitsToRecoTracksModule, RecoTrackParticleLoaderModule, RecoTracksCopierModule, RecoTracksReverterModule, CDCCKFTracksCombinerModule, MCRelationCreatorModule, RecoTrackStoreArrayCombinerModule, RelatedTracksCombinerModule, MCSlowPionPXDROICreatorModule, PXDclusterFilterModule, PXDROIFinderModule, ROIReadTestModule, SVDROIDQMModule, SVDROIFinderAnalysisDataModule, SVDROIFinderAnalysisModule, SVDROIFinderModule, SVDShaperDigitFilterModule, CurlingTrackCandSplitterModule, GFTC2SPTCConverterModule, PhaseSpaceAnalysisModule, RT2SPTCConverterModule, SpacePoint2TrueHitConnectorModule, SpacePointCreatorTestModule, SPTC2GFTCConverterModule, SPTCmomentumSeedRetrieverModule, SPTCRefereeModule, SPTCvirtualIPRemoverModule, TCConvertersTestModule, StandardTrackingPerformanceModule, TrackCreatorModule, ParallelTrackFilterModule, TrackFilterModule, TrackFinderMCTruthRecoTracksModule, CollectorTestModule, StudyMaterialEffectsModule, TrackDQMModule, TrackingExpressRecoDQMModule, TrackingHLTDQMModule, EffPlotsModule, FillTrackFitNtupleModule, HitXPModule, TrackingPerformanceEvaluationModule, V0findingPerformanceEvaluationModule, TrackQETrainingDataCollectorModule, TrackQualityEstimatorMVAModule, V0FinderModule, VXDCDCTrackMergerModule, OverlapResidualsModule, RawSecMapMergerModule, SecMapTrainerBaseModule, SecMapTrainerVXDTFModule, TrackFinderVXDAnalizerModule, VXDSimpleClusterizerModule, QualityEstimatorVXDModule, VXDQETrainingDataCollectorModule, VXDQualityEstimatorMVAModule, FastBDTClassifierAnalyzerModule, FastBDTClassifierTrainingModule, MLSegmentNetworkProducerModule, NoKickCutsEvalModule, SectorMapBootstrapModule, SegmentNetworkAnalyzerModule, SegmentNetworkProducerModule, SPTC2RTConverterModule, TrackFinderVXDBasicPathFinderModule, TrackFinderVXDCellOMatModule, TrackFinderVXDCosmicsStandaloneModule, VXDTFTrainingDataCollectorModule, FindletModule< AFindlet >, FindletModule< HitBasedT0Extractor >, FindletModule< CKFToSVDSeedFindlet >, FindletModule< CKFToSVDFindlet >, FindletModule< CosmicsTrackMergerFindlet >, FindletModule< DATCONFPGAFindlet >, FindletModule< MCVXDCDCTrackMergerFindlet >, FindletModule< vxdHoughTracking::SVDHoughTracking >, FindletModule< CKFToCDCFindlet >, FindletModule< CKFToCDCFromEclFindlet >, FindletModule< CKFToPXDFindlet >, FindletModule< AsicBackgroundLibraryCreator >, FindletModule< CDCTrackingEventLevelMdstInfoFillerFindlet >, FindletModule< AxialSegmentPairCreator >, FindletModule< AxialStraightTrackFinder >, FindletModule< AxialTrackCreatorMCTruth >, FindletModule< AxialTrackCreatorSegmentHough >, FindletModule< AxialTrackFinderHough >, FindletModule< AxialTrackFinderLegendre >, FindletModule< ClusterBackgroundDetector >, FindletModule< ClusterPreparer >, FindletModule< ClusterRefiner< BridgingWireHitRelationFilter > >, FindletModule< FacetCreator >, FindletModule< HitReclaimer >, FindletModule< MonopoleAxialTrackFinderLegendre >, FindletModule< MonopoleStereoHitFinder >, FindletModule< MonopoleStereoHitFinderQuadratic >, FindletModule< SegmentCreatorFacetAutomaton >, FindletModule< SegmentCreatorMCTruth >, FindletModule< SegmentFinderFacetAutomaton >, FindletModule< SegmentFitter >, FindletModule< SegmentLinker >, FindletModule< SegmentOrienter >, FindletModule< SegmentPairCreator >, FindletModule< SegmentRejecter >, FindletModule< SegmentTrackCombiner >, FindletModule< SegmentTripleCreator >, FindletModule< StereoHitFinder >, FindletModule< SuperClusterCreator >, FindletModule< TrackCombiner >, FindletModule< TrackCreatorSegmentPairAutomaton >, FindletModule< TrackCreatorSegmentTripleAutomaton >, FindletModule< TrackCreatorSingleSegments >, FindletModule< TrackExporter >, FindletModule< TrackFinderAutomaton >, FindletModule< TrackFinderCosmics >, FindletModule< TrackFinder >, FindletModule< TrackFinderSegmentPairAutomaton >, FindletModule< TrackFinderSegmentTripleAutomaton >, FindletModule< TrackFlightTimeAdjuster >, FindletModule< TrackLinker >, FindletModule< TrackOrienter >, FindletModule< TrackQualityAsserter >, FindletModule< TrackQualityEstimator >, FindletModule< TrackRejecter >, FindletModule< WireHitBackgroundDetector >, FindletModule< WireHitCreator >, FindletModule< WireHitPreparer >, CDCTriggerNeuroDQMModule, CDCTriggerNeuroDQMOnlineModule, CDCTrigger2DFitterModule, CDCTrigger3DFitterModule, CDCTriggerHoughETFModule, CDCTrigger2DFinderModule, CDCTriggerMCMatcherModule, CDCTriggerRecoHitMatcherModule, CDCTriggerRecoMatcherModule, CDCTriggerNDFinderModule, CDCTriggerNeuroDataModule, CDCTriggerNeuroIDHistModule, CDCTriggerNeuroModule, CDCTriggerETFModule, CDCTriggerTrackCombinerModule, CDCTriggerTSFFirmwareModule, CDCTriggerTSFModule, TRGCDCModule, TRGCDCETFUnpackerModule, TRGCDCT2DDQMModule, TRGCDCT3DConverterModule, TRGCDCT3DDQMModule, TRGCDCT3DUnpackerModule, TRGCDCTSFDQMModule, TRGCDCTSFUnpackerModule, TRGCDCTSStreamModule, CDCTriggerUnpackerModule, MCMatcherTRGECLModule, TRGECLFAMModule, TRGECLModule, TRGECLBGTCHitModule, TRGECLDQMModule, TRGECLEventTimingDQMModule, TRGECLQAMModule, TRGECLRawdataAnalysisModule, TRGECLTimingCalModule, TRGECLUnpackerModule, TRGGDLCosmicRunModule, TRGGDLModule, TRGGDLDQMModule, TRGGDLDSTModule, TRGGDLSummaryModule, TRGGDLUnpackerModule, TRGGRLMatchModule, TRGGRLModule, TRGGRLProjectsModule, TRGGRLDQMModule, GRLNeuroModule, GRLNeuroTrainerModule, TRGGRLUnpackerModule, KLMTriggerModule, TRGTOPDQMModule, TRGTOPTRD2TTSConverterModule, TRGTOPUnpackerModule, TRGTOPUnpackerWaveformModule, TRGTOPWaveformPlotterModule, TRGRAWDATAModule, VXDMisalignmentModule, NeutralHadronMatcherModule, DQMHistAnalysisARICHModule, DQMHistAnalysisARICHMonObjModule, DQMHistAnalysisCDCDedxModule, DQMHistAnalysisCDCEpicsModule, DQMHistAnalysisCDCMonObjModule, DQMHistAnalysisECLModule, DQMHistAnalysisECLConnectedRegionsModule, DQMHistAnalysisECLOutOfTimeDigitsModule, DQMHistAnalysisECLShapersModule, DQMHistAnalysisECLSummaryModule, DQMHistAnalysisEpicsEnableModule, DQMHistAnalysisEpicsExampleModule, DQMHistAnalysisEventT0EfficiencyModule, DQMHistAnalysisEventT0TriggerJitterModule, DQMHistAnalysisExampleModule, DQMHistAnalysisExampleFlagsModule, DQMHistAnalysisHLTModule, DQMHistAnalysisHLTMonObjModule, DQMHistAnalysisInput2Module, DQMHistAnalysisInputPVSrvModule, DQMHistAnalysisInputRootFileModule, DQMHistAnalysisInputTestModule, DQMHistAnalysisKLMModule, DQMHistAnalysisKLM2Module, DQMHistAnalysisMiraBelleModule, DQMHistAnalysisMonObjModule, DQMHistAnalysisOutputFileModule, DQMHistAnalysisOutputMonObjModule, DQMHistAnalysisOutputRelayMsgModule, DQMHistAnalysisPeakModule, DQMHistAnalysisPXDERModule, DQMHistAnalysisPXDFitsModule, DQMHistAnalysisSVDDoseModule, DQMHistAnalysisSVDEfficiencyModule, DQMHistAnalysisSVDGeneralModule, DQMHistAnalysisSVDOnMiraBelleModule, DQMHistAnalysisTOPModule, DQMHistAnalysisTrackingAbortModule, DQMHistAnalysisTrackingERModule, DQMHistAnalysisTrackingHLTModule, DQMHistAnalysisTRGECLModule, DQMHistAnalysisTRGGDLModule, DQMHistAnalysisV0Module, DQMHistComparitorModule, DQMHistDeltaHistoModule, DQMHistReferenceModule, DQMHistSnapshotsModule, DAQMonitorModule, DelayDQMModule, V0ObjectsDQMModule, ECLDQMInjectionModule, PyModule, PXDBgTupleProducerModule, PXDMCBgTupleProducerModule, PXDDAQDQMModule, PXDDQMClustersModule, PXDDQMCorrModule, PXDDQMEfficiencyModule, PXDDQMEfficiencyNtupleModule, PXDDQMEfficiencyNtupleSelftrackModule, PXDDQMEfficiencySelftrackModule, PXDDQMExpressRecoModule, PXDDQMTrackRawNtupleModule, PXDGatedDHCDQMModule, PXDGatedModeDQMModule, PXDInjectionDQMModule, PXDRawDQMCorrModule, PXDRawDQMModule, PXDROIDQMModule, PXDTrackClusterDQMModule, PXDBadSensorTagModule, PXDEventPlotModule, PXDROIPlotModule, ActivatePXDClusterPositionEstimatorModule, ActivatePXDGainCalibratorModule, ActivatePXDPixelMaskerModule, PXDClusterPropFilterModule, PXDDigitizerModule, PXDInjectionVetoEmulatorModule, PXDGatedInfoFillerModule, PXDPackerErrModule, PXDPackerModule, PXDPostErrorCheckerModule, PXDReadRawBonnDAQModule, PXDReadRawBonnDAQMatchedModule, PXDReadRawONSENModule, PXDUnpackerModule, PXDUnpackerOldModule, PXDUnpackerOTModule, TTDDQMModule, TTDUnpackerModule, SVDDQMClustersOnTrackModule, SVDDQMDoseModule, SVDDQMEfficiencyModule, SVDDQMExpressRecoModule, SVDDQMInjectionModule, SVDUnpackerDQMModule, PXDdigiFilterModule, PXDRawHitFilterModule, PXDROIFinderAnalysisModule, ROIGeneratorModule, ROIPayloadAssemblerModule, ROISenderModule, TrackingAbortDQMModule, AddVXDTrackCandidateSubSetsModule, BestVXDFamilyCandidateSelectorModule, BestVXDTrackCandidatesSelectorModule, SVDOverlapResolverModule, TrackSetEvaluatorGreedyDEVModule, TrackSetEvaluatorHopfieldNNDEVModule, VXDTrackCandidatesQualityIndicatorCutterModule, VXDDQMExpressRecoModule, vxdDigitMaskingModule, PXDRawDumperModule, DQMHistAnalysisDeltaEpicsMonObjExampleModule, DQMHistAnalysisDeltaTestModule, DQMHistAnalysisEpicsOutputModule, DQMHistAnalysisOutputImagesModule, DQMHistAnalysisPhysicsModule, DQMHistAnalysisPXDChargeModule, DQMHistAnalysisPXDCMModule, DQMHistAnalysisPXDDAQModule, DQMHistAnalysisPXDEffModule, DQMHistAnalysisPXDInjectionModule, DQMHistAnalysisPXDReductionModule, DQMHistAnalysisPXDTrackChargeModule, DQMHistAnalysisRooFitExampleModule, DQMHistAnalysisRunNrModule, DQMHistAnalysisTRGModule, DQMHistInjectionModule, DQMHistOutputToEPICSModule, and ROIDQMModule.

Definition at line 109 of file Module.h.

109{};

◆ setAbortLevel()

void setAbortLevel ( int  abortLevel)
inherited

Configure the abort log level.

Definition at line 67 of file Module.cc.

68{
69 m_logConfig.setAbortLevel(static_cast<LogConfig::ELogLevel>(abortLevel));
70}
ELogLevel
Definition of the supported log levels.
Definition: LogConfig.h:26
void setAbortLevel(ELogLevel abortLevel)
Configure the abort level.
Definition: LogConfig.h:112

◆ setDebugLevel()

void setDebugLevel ( int  debugLevel)
inherited

Configure the debug messaging level.

Definition at line 61 of file Module.cc.

62{
63 m_logConfig.setDebugLevel(debugLevel);
64}
void setDebugLevel(int debugLevel)
Configure the debug messaging level.
Definition: LogConfig.h:98

◆ setDescription()

void setDescription ( const std::string &  description)
protectedinherited

Sets the description of the module.

Parameters
descriptionA description of the module.

Definition at line 214 of file Module.cc.

215{
216 m_description = description;
217}

◆ setLogConfig()

void setLogConfig ( const LogConfig logConfig)
inlineinherited

Set the log system configuration.

Definition at line 230 of file Module.h.

230{m_logConfig = logConfig;}

◆ setLogInfo()

void setLogInfo ( int  logLevel,
unsigned int  logInfo 
)
inherited

Configure the printed log information for the given level.

Parameters
logLevelThe log level (one of LogConfig::ELogLevel)
logInfoWhat kind of info should be printed? ORed combination of LogConfig::ELogInfo flags.

Definition at line 73 of file Module.cc.

74{
75 m_logConfig.setLogInfo(static_cast<LogConfig::ELogLevel>(logLevel), logInfo);
76}
void setLogInfo(ELogLevel logLevel, unsigned int logInfo)
Configure the printed log information for the given level.
Definition: LogConfig.h:127

◆ setLogLevel()

void setLogLevel ( int  logLevel)
inherited

Configure the log level.

Definition at line 55 of file Module.cc.

56{
57 m_logConfig.setLogLevel(static_cast<LogConfig::ELogLevel>(logLevel));
58}
void setLogLevel(ELogLevel logLevel)
Configure the log level.
Definition: LogConfig.cc:25

◆ setName()

void setName ( const std::string &  name)
inlineinherited

Set the name of the module.

Note
The module name is set when using the REG_MODULE macro, but the module can be renamed before calling process() using the set_name() function in your steering file.
Parameters
nameThe name of the module

Definition at line 214 of file Module.h.

214{ m_name = name; };

◆ setParamList()

void setParamList ( const ModuleParamList params)
inlineprotectedinherited

Replace existing parameter list.

Definition at line 501 of file Module.h.

501{ m_moduleParamList = params; }

◆ setParamPython()

void setParamPython ( const std::string &  name,
const boost::python::object &  pyObj 
)
privateinherited

Implements a method for setting boost::python objects.

The method supports the following types: list, dict, int, double, string, bool The conversion of the python object to the C++ type and the final storage of the parameter value is done in the ModuleParam class.

Parameters
nameThe unique name of the parameter.
pyObjThe object which should be converted and stored as the parameter value.

Definition at line 234 of file Module.cc.

235{
236 LogSystem& logSystem = LogSystem::Instance();
237 logSystem.updateModule(&(getLogConfig()), getName());
238 try {
240 } catch (std::runtime_error& e) {
241 throw std::runtime_error("Cannot set parameter '" + name + "' for module '"
242 + m_name + "': " + e.what());
243 }
244
245 logSystem.updateModule(nullptr);
246}
Class for logging debug, info and error messages.
Definition: LogSystem.h:46
void updateModule(const LogConfig *moduleLogConfig=nullptr, const std::string &moduleName="")
Sets the log configuration to the given module log configuration and sets the module name This method...
Definition: LogSystem.h:191
static LogSystem & Instance()
Static method to get a reference to the LogSystem instance.
Definition: LogSystem.cc:31
void setParamPython(const std::string &name, const PythonObject &pyObj)
Implements a method for setting boost::python objects.

◆ setParamPythonDict()

void setParamPythonDict ( const boost::python::dict &  dictionary)
privateinherited

Implements a method for reading the parameter values from a boost::python dictionary.

The key of the dictionary has to be the name of the parameter and the value has to be of one of the supported parameter types.

Parameters
dictionaryThe python dictionary from which the parameter values are read.

Definition at line 249 of file Module.cc.

250{
251
252 LogSystem& logSystem = LogSystem::Instance();
253 logSystem.updateModule(&(getLogConfig()), getName());
254
255 boost::python::list dictKeys = dictionary.keys();
256 int nKey = boost::python::len(dictKeys);
257
258 //Loop over all keys in the dictionary
259 for (int iKey = 0; iKey < nKey; ++iKey) {
260 boost::python::object currKey = dictKeys[iKey];
261 boost::python::extract<std::string> keyProxy(currKey);
262
263 if (keyProxy.check()) {
264 const boost::python::object& currValue = dictionary[currKey];
265 setParamPython(keyProxy, currValue);
266 } else {
267 B2ERROR("Setting the module parameters from a python dictionary: invalid key in dictionary!");
268 }
269 }
270
271 logSystem.updateModule(nullptr);
272}
void setParamPython(const std::string &name, const boost::python::object &pyObj)
Implements a method for setting boost::python objects.
Definition: Module.cc:234

◆ setPropertyFlags()

void setPropertyFlags ( unsigned int  propertyFlags)
inherited

Sets the flags for the module properties.

Parameters
propertyFlagsbitwise OR of EModulePropFlags

Definition at line 208 of file Module.cc.

209{
210 m_propertyFlags = propertyFlags;
211}

◆ setReturnValue() [1/2]

void setReturnValue ( bool  value)
protectedinherited

Sets the return value for this module as bool.

The bool value is saved as an integer with the convention 1 meaning true and 0 meaning false. The value can be used in the steering file to divide the analysis chain into several paths.

Parameters
valueThe value of the return value.

Definition at line 227 of file Module.cc.

228{
229 m_hasReturnValue = true;
230 m_returnValue = value;
231}

◆ setReturnValue() [2/2]

void setReturnValue ( int  value)
protectedinherited

Sets the return value for this module as integer.

The value can be used in the steering file to divide the analysis chain into several paths.

Parameters
valueThe value of the return value.

Definition at line 220 of file Module.cc.

221{
222 m_hasReturnValue = true;
223 m_returnValue = value;
224}

◆ setType()

void setType ( const std::string &  type)
protectedinherited

Set the module type.

Only for use by internal modules (which don't use the normal REG_MODULE mechanism).

Definition at line 48 of file Module.cc.

49{
50 if (!m_type.empty())
51 B2FATAL("Trying to change module type from " << m_type << " is not allowed, the value is assumed to be fixed.");
52 m_type = type;
53}

◆ terminate()

virtual void terminate ( void  )
inlinevirtualinherited

This method is called at the end of the event processing.

This method is called only once after the event processing finished. Use this method for cleaning up, closing files, etc.

This method can be implemented by subclasses.

Reimplemented in ARICHBackgroundModule, BeamabortModule, BgoModule, CaveModule, ClawModule, CLAWSModule, DosiModule, FANGSModule, He3tubeModule, MicrotpcModule, Ph1bpipeModule, Ph1sustrModule, PindiodeModule, PlumeModule, QcsmonitorModule, SrsensorModule, GetEventFromSocketModule, CalibrationCollectorModule, CosmicsAlignmentValidationModule, CurlTaggerModule, EventKinematicsModule, FlavorTaggerInfoFillerModule, LowEnergyPi0IdentificationExpertModule, LowEnergyPi0VetoExpertModule, ParticleKinematicFitterModule, ParticleLoaderModule, ParticleMassHypothesesUpdaterModule, ParticleMassUpdaterModule, ParticleMCDecayStringModule, ParticleMomentumUpdaterModule, ParticleStatsModule, ParticleWeightingLookUpCreatorModule, RemoveParticlesNotInListsModule, SkimFilterModule, TreeFitterModule, VariablesToEventBasedTreeModule, VariablesToHistogramModule, VariablesToNtupleModule, arichBtestModule, ARICHNtupleModule, arichToNtupleModule, B2BIIMCParticlesMonitorModule, B2BIIConvertMdstModule, B2BIIFixMdstModule, B2BIIMdstInputModule, BelleMCOutputModule, BeamBkgGeneratorModule, BeamBkgHitRateMonitorModule, BeamBkgMixerModule, BeamBkgTagSetterModule, BGOverlayInputModule, AnalysisPhase1StudyModule, NtuplePhase1_v6Module, ReprocessorModule, BeamabortStudyModule, BeamDigitizerModule, BgoDigitizerModule, BgoStudyModule, ClawDigitizerModule, ClawStudyModule, ClawsDigitizerModule, ClawsStudyModule, CsiDigitizer_v2Module, CsIDigitizerModule, CsiModule, CsiStudy_v2Module, CsIStudyModule, DosiDigitizerModule, DosiStudyModule, FANGSDigitizerModule, FANGSStudyModule, He3DigitizerModule, He3tubeStudyModule, MicrotpcStudyModule, TpcDigitizerModule, PinDigitizerModule, PindiodeStudyModule, PlumeDigitizerModule, QcsmonitorDigitizerModule, QcsmonitorStudyModule, CDCCosmicAnalysisModule, CDCCrossTalkAdderModule, CDCCRTestModule, CDCDigitizerModule, cdcDQM7Module, CDCDQMModule, ScanCDCGeoModule, CDCInitialT0DeterminationModule, CDCPackerModule, CDCRecoTrackFilterModule, CDCUnpackerModule, DAQPerfModule, RxSocketModule, TxSocketModule, DqmHistoManagerModule, MonitorDataModule, TrackAnaModule, Ds2SampleModule, ReceiveEventModule, HLTDQM2ZMQModule, HLTDs2ZMQModule, ElapsedTimeModule, DeSerializerModule, DeSerializerPXDModule, GenRawSendModule, Root2RawModule, SerializerModule, CertifyParallelModule, Ds2RawModule, Ds2RbufModule, EvReductionModule, FastRbuf2DsModule, Raw2DsModule, RawInputModule, Rbuf2DsModule, Rbuf2RbufModule, Ds2RawFileModule, PartialSeqRootReaderModule, SeqRootMergerModule, StorageDeserializerModule, StorageRootOutputModule, StorageSerializerModule, DisplayModule, PhysicsObjectsDQMModule, PhysicsObjectsMiraBelleBhabhaModule, PhysicsObjectsMiraBelleDst2Module, PhysicsObjectsMiraBelleDstModule, PhysicsObjectsMiraBelleHadronModule, PhysicsObjectsMiraBelleModule, ECLBackgroundModule, ECLChargedPIDModule, ECLChargedPIDDataAnalysisModule, ECLChargedPIDDataAnalysisValidationModule, ECLClusterPSDModule, ECLCompressBGOverlayModule, ECLCovarianceMatrixModule, ECLCRFinderModule, EclCovMatrixNtupleModule, ECLDataAnalysisModule, ECLDigiStudyModule, ECLDigitCalibratorModule, ECLDigitizerModule, ECLDigitizerPureCsIModule, EclDisplayModule, ECLDQMModule, ECLDQMEXTENDEDModule, ECLDQMOutOfTimeDigitsModule, ECLFillCellIdMappingModule, ECLFinalizerModule, ECLHitDebugModule, ECLLocalMaximumFinderModule, ECLLOMModule, ECLMatchingPerformanceExpertModule, ECLPackerModule, ECLShowerCorrectorModule, ECLShowerShapeModule, ECLSplitterN1Module, ECLSplitterN2Module, ECLTrackClusterMatchingModule, ECLTrackClusterMatchingParametrizationExpertModule, ECLTrackClusterMatchingPerformanceModule, ECLTRGInformationModule, ECLTrimShowersAndDigitsModule, ECLUnpackerModule, eclWaveformCalibCollectorModule, ECLWaveformFitModule, HistoModule, MergeDataStoreModule, SubEventModule, SwitchDataStoreModule, ProgressBarModule, RandomBarrierModule, HistoManagerModule, ProfileModule, RootInputModule, RootOutputModule, SeqRootInputModule, SeqRootOutputModule, AsyncWrapper, RxModule, TxModule, ZMQRxOutputModule, ZMQRxWorkerModule, ZMQTxInputModule, ZMQTxWorkerModule, AafhInputModule, BabayagaNLOInputModule, BBBremInputModule, BHWideInputModule, CRYInputModule, EvtGenDecayModule, FragmentationModule, HepMCInputModule, HepMCOutputModule, GeneratedVertexDisplacerModule, GeneratorPreselectionModule, HepevtOutputModule, OverrideGenerationFlagsModule, RemoveMCParticlesModule, KKGenInputModule, KoralWInputModule, PhokharaInputModule, TeeggInputModule, TrepsInputModule, GeometryModule, SoftwareTriggerModule, SoftwareTriggerResultPrinterModule, BKLMAnaModule, BKLMDigitAnalyzerModule, BKLMSimHistogrammerModule, BKLMTrackingModule, EKLMDataCheckerModule, KLMClusterEfficiencyModule, KLMClustersReconstructorModule, KLMDigitizerModule, KLMDQMModule, KLMDQM2Module, KLMPackerModule, KLMReconstructorModule, KLMScintillatorSimulatorModule, KLMUnpackerModule, MasterClassModule, MVAExpertModule, MVAMultipleExpertsModule, AWESOMEBasicModule, PXDBackgroundModule, PXDClustersFromTracksModule, PXDPerformanceModule, PXDSpacePointCreatorModule, CheckErrorEventModule, Convert2RawDetModule, Root2BinaryModule, CDCDedxCorrectionModule, CDCDedxDQMModule, CDCDedxPIDModule, CDCDedxScanModule, CDCDedxSkimModule, CDCDedxSkimCDSTModule, CDCDedxValidationModule, HitLevelInfoWriterModule, DataWriterModule, ECLExpertModule, KLMExpertModule, KlongValidationModule, KLMMuonIDDNNExpertModule, PIDNtupleModule, VXDDedxPIDModule, FullSimModule, FullSimTimingModule, SVDBackgroundModule, SVDChannelMappingModule, SVDHotStripFinderModule, SVDChargeSharingAnalysisModule, SVDClusterQualityEstimatorCalibrationModule, SVDClusterQualityEstimatorModule, SVDCrossTalkFinderModule, svdDumpModule, SVDPackerModule, SVDClusterEvaluationTrueInfoModule, SVDClusterFilterModule, SVDEventT0PerformanceTTreeModule, SVDMaxStripTTreeModule, SVDPerformanceTTreeModule, SVDShaperDigitsFromTracksModule, SVDCoGTimeEstimatorModule, SVDDataFormatCheckModule, SVD3SamplesEmulatorModule, SVDDigitizerModule, SVDTriggerQualityGeneratorModule, SVDSpacePointCreatorModule, SVDSpacePointQICalibrationModule, TOPAlignerModule, TOPBackgroundModule, TOPBunchFinderModule, TOPChannelT0CalibratorModule, TOPChannelT0MCModule, TOPCommonT0CalibratorModule, TOPCosmicT0FinderModule, TOPTriggerDigitizerModule, TOPDoublePulseGeneratorModule, TOPGainEfficiencyCalculatorModule, TOPLaserHitSelectorModule, TOPInterimFENtupleModule, TOPLaserCalibratorModule, TOPLLScannerModule, TOPMCTrackMakerModule, TOPModuleT0CalibratorModule, TOPNtupleModule, TOPPackerModule, TOPPDFCheckerModule, TOPRawDigitConverterModule, TOPRingPlotterModule, TOPTBCComparatorModule, TOPTimeBaseCalibratorModule, TOPUnpackerModule, TOPWaveformFeatureExtractorModule, TOPXTalkChargeShareSetterModule, ExtModule, GenfitVisModule, BeamSpotMonitorModule, KinkFinderModule, Chi2MCTrackMatcherModule, MCV0MatcherModule, MCTrackCandClassifierModule, MuidModule, ROIReadTestModule, SVDROIFinderAnalysisDataModule, SVDROIFinderAnalysisModule, SVDROIFinderModule, CurlingTrackCandSplitterModule, GFTC2SPTCConverterModule, PhaseSpaceAnalysisModule, RT2SPTCConverterModule, SpacePoint2TrueHitConnectorModule, SpacePointCreatorTestModule, SPTC2GFTCConverterModule, SPTCRefereeModule, TCConvertersTestModule, StandardTrackingPerformanceModule, TrackFilterModule, CollectorTestModule, StudyMaterialEffectsModule, EffPlotsModule, FillTrackFitNtupleModule, HitXPModule, TrackingPerformanceEvaluationModule, V0findingPerformanceEvaluationModule, TrackQETrainingDataCollectorModule, V0FinderModule, SecMapTrainerBaseModule, SecMapTrainerVXDTFModule, TrackFinderVXDAnalizerModule, VXDQETrainingDataCollectorModule, FastBDTClassifierAnalyzerModule, FastBDTClassifierTrainingModule, MLSegmentNetworkProducerModule, NoKickCutsEvalModule, SegmentNetworkAnalyzerModule, SPTC2RTConverterModule, VXDTFTrainingDataCollectorModule, FindletModule< AFindlet >, FindletModule< HitBasedT0Extractor >, FindletModule< CKFToSVDSeedFindlet >, FindletModule< CKFToSVDFindlet >, FindletModule< CosmicsTrackMergerFindlet >, FindletModule< DATCONFPGAFindlet >, FindletModule< MCVXDCDCTrackMergerFindlet >, FindletModule< vxdHoughTracking::SVDHoughTracking >, FindletModule< CKFToCDCFindlet >, FindletModule< CKFToCDCFromEclFindlet >, FindletModule< CKFToPXDFindlet >, FindletModule< AsicBackgroundLibraryCreator >, FindletModule< CDCTrackingEventLevelMdstInfoFillerFindlet >, FindletModule< AxialSegmentPairCreator >, FindletModule< AxialStraightTrackFinder >, FindletModule< AxialTrackCreatorMCTruth >, FindletModule< AxialTrackCreatorSegmentHough >, FindletModule< AxialTrackFinderHough >, FindletModule< AxialTrackFinderLegendre >, FindletModule< ClusterBackgroundDetector >, FindletModule< ClusterPreparer >, FindletModule< ClusterRefiner< BridgingWireHitRelationFilter > >, FindletModule< FacetCreator >, FindletModule< HitReclaimer >, FindletModule< MonopoleAxialTrackFinderLegendre >, FindletModule< MonopoleStereoHitFinder >, FindletModule< MonopoleStereoHitFinderQuadratic >, FindletModule< SegmentCreatorFacetAutomaton >, FindletModule< SegmentCreatorMCTruth >, FindletModule< SegmentFinderFacetAutomaton >, FindletModule< SegmentFitter >, FindletModule< SegmentLinker >, FindletModule< SegmentOrienter >, FindletModule< SegmentPairCreator >, FindletModule< SegmentRejecter >, FindletModule< SegmentTrackCombiner >, FindletModule< SegmentTripleCreator >, FindletModule< StereoHitFinder >, FindletModule< SuperClusterCreator >, FindletModule< TrackCombiner >, FindletModule< TrackCreatorSegmentPairAutomaton >, FindletModule< TrackCreatorSegmentTripleAutomaton >, FindletModule< TrackCreatorSingleSegments >, FindletModule< TrackExporter >, FindletModule< TrackFinderAutomaton >, FindletModule< TrackFinderCosmics >, FindletModule< TrackFinder >, FindletModule< TrackFinderSegmentPairAutomaton >, FindletModule< TrackFinderSegmentTripleAutomaton >, FindletModule< TrackFlightTimeAdjuster >, FindletModule< TrackLinker >, FindletModule< TrackOrienter >, FindletModule< TrackQualityAsserter >, FindletModule< TrackQualityEstimator >, FindletModule< TrackRejecter >, FindletModule< WireHitBackgroundDetector >, FindletModule< WireHitCreator >, FindletModule< WireHitPreparer >, CDCTriggerNeuroDQMModule, CDCTriggerNeuroDQMOnlineModule, CDCTriggerHoughETFModule, CDCTrigger2DFinderModule, CDCTriggerNDFinderModule, CDCTriggerNeuroDataModule, CDCTriggerNeuroIDHistModule, CDCTriggerTSFFirmwareModule, CDCTriggerTSFModule, TRGCDCModule, TRGCDCETFUnpackerModule, TRGCDCT2DDQMModule, TRGCDCT3DConverterModule, TRGCDCT3DDQMModule, TRGCDCT3DUnpackerModule, TRGCDCTSFDQMModule, TRGCDCTSFUnpackerModule, TRGCDCTSStreamModule, CDCTriggerUnpackerModule, MCMatcherTRGECLModule, TRGECLFAMModule, TRGECLModule, TRGECLBGTCHitModule, TRGECLDQMModule, TRGECLQAMModule, TRGECLRawdataAnalysisModule, TRGECLTimingCalModule, TRGECLUnpackerModule, TRGGDLModule, TRGGDLDQMModule, TRGGDLDSTModule, TRGGDLSummaryModule, TRGGDLUnpackerModule, TRGGRLMatchModule, TRGGRLModule, TRGGRLProjectsModule, TRGGRLDQMModule, GRLNeuroModule, GRLNeuroTrainerModule, TRGGRLUnpackerModule, KLMTriggerModule, TRGTOPDQMModule, TRGTOPTRD2TTSConverterModule, TRGTOPUnpackerModule, TRGTOPUnpackerWaveformModule, TRGTOPWaveformPlotterModule, TRGRAWDATAModule, VXDMisalignmentModule, DQMHistAnalysisARICHModule, DQMHistAnalysisARICHMonObjModule, DQMHistAnalysisCDCDedxModule, DQMHistAnalysisCDCEpicsModule, DQMHistAnalysisCDCMonObjModule, DQMHistAnalysisECLModule, DQMHistAnalysisECLConnectedRegionsModule, DQMHistAnalysisECLOutOfTimeDigitsModule, DQMHistAnalysisECLShapersModule, DQMHistAnalysisECLSummaryModule, DQMHistAnalysisEpicsExampleModule, DQMHistAnalysisEventT0EfficiencyModule, DQMHistAnalysisEventT0TriggerJitterModule, DQMHistAnalysisExampleModule, DQMHistAnalysisExampleFlagsModule, DQMHistAnalysisHLTModule, DQMHistAnalysisHLTMonObjModule, DQMHistAnalysisInput2Module, DQMHistAnalysisInputPVSrvModule, DQMHistAnalysisInputTestModule, DQMHistAnalysisKLMModule, DQMHistAnalysisMiraBelleModule, DQMHistAnalysisMonObjModule, DQMHistAnalysisOutputFileModule, DQMHistAnalysisOutputMonObjModule, DQMHistAnalysisOutputRelayMsgModule, DQMHistAnalysisPeakModule, DQMHistAnalysisPXDFitsModule, DQMHistAnalysisSVDEfficiencyModule, DQMHistAnalysisSVDGeneralModule, DQMHistAnalysisSVDOnMiraBelleModule, DQMHistAnalysisTOPModule, DQMHistAnalysisTrackingAbortModule, DQMHistAnalysisTRGECLModule, DQMHistAnalysisTRGGDLModule, DQMHistAutoCanvasModule, DQMHistComparitorModule, DQMHistDeltaHistoModule, DQMHistReferenceModule, DQMHistSnapshotsModule, PyModule, PXDBgTupleProducerModule, PXDMCBgTupleProducerModule, PXDDQMEfficiencyNtupleModule, PXDDQMEfficiencyNtupleSelftrackModule, PXDDQMTrackRawNtupleModule, PXDPackerErrModule, PXDPackerModule, PXDReadRawBonnDAQModule, PXDReadRawBonnDAQMatchedModule, PXDReadRawONSENModule, PXDUnpackerModule, PXDUnpackerOldModule, PXDUnpackerOTModule, SVDDQMClustersOnTrackModule, SVDDQMExpressRecoModule, PXDROIFinderAnalysisModule, ROISenderModule, DQMHistAnalysisDeltaEpicsMonObjExampleModule, DQMHistAnalysisDeltaTestModule, DQMHistAnalysisPhysicsModule, DQMHistAnalysisPXDChargeModule, DQMHistAnalysisPXDCMModule, DQMHistAnalysisPXDDAQModule, DQMHistAnalysisPXDEffModule, DQMHistAnalysisPXDERModule, DQMHistAnalysisPXDInjectionModule, DQMHistAnalysisPXDReductionModule, DQMHistAnalysisPXDTrackChargeModule, DQMHistAnalysisRooFitExampleModule, DQMHistAnalysisRunNrModule, DQMHistAnalysisTRGModule, DQMHistOutputToEPICSModule, and ROIDQMModule.

Definition at line 176 of file Module.h.

176{};

Member Data Documentation

◆ b_calPeakADC

TBranch* b_calPeakADC = nullptr

strip calPeakADC

Definition at line 92 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_calPeakADCAVE

TBranch* b_calPeakADCAVE = nullptr

sensor calPeakADC average

Definition at line 93 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_calPeakADCRMS

TBranch* b_calPeakADCRMS = nullptr

sensor calPeakADC arm

Definition at line 94 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_calPeakTime

TBranch* b_calPeakTime = nullptr

strip calPeakTime

Definition at line 95 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_calPeakTimeAVE

TBranch* b_calPeakTimeAVE = nullptr

sensor calPeakTime average

Definition at line 96 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_calPeakTimeRMS

TBranch* b_calPeakTimeRMS = nullptr

sensor calPeakTime arm

Definition at line 97 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_date

TBranch* b_date = nullptr

date of the noise local run in yyyy-mm-dd format

Definition at line 66 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_exp

TBranch* b_exp = nullptr

exp number

Definition at line 64 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_gain

TBranch* b_gain = nullptr

strip gain

Definition at line 81 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_gainAVE

TBranch* b_gainAVE = nullptr

sensor gain average

Definition at line 82 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_gainRMS

TBranch* b_gainRMS = nullptr

sensor gain rms

Definition at line 83 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_hotstrips

TBranch* b_hotstrips = nullptr

strip hotstrips 0/1

Definition at line 76 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_hotstripsAVE

TBranch* b_hotstripsAVE = nullptr

average sensor hotstrips

Definition at line 77 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_hv

TBranch* b_hv = nullptr

HV.

Definition at line 67 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_ladder

TBranch* b_ladder = nullptr

ladder number

Definition at line 68 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_layer

TBranch* b_layer = nullptr

layer number

Definition at line 69 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_mask

TBranch* b_mask = nullptr

strip mask 0/1

Definition at line 74 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_maskAVE

TBranch* b_maskAVE = nullptr

average sensor mask

Definition at line 75 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_noise

TBranch* b_noise = nullptr

strip noise (ADC)

Definition at line 84 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_noiseAVE

TBranch* b_noiseAVE = nullptr

sensor noise average (ADC)

Definition at line 86 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_noiseEl

TBranch* b_noiseEl = nullptr

strip noise (e-)

Definition at line 85 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_noiseElAVE

TBranch* b_noiseElAVE = nullptr

sensor noise average (e-)

Definition at line 88 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_noiseElRMS

TBranch* b_noiseElRMS = nullptr

sensor noise rms (e-)

Definition at line 89 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_noiseRMS

TBranch* b_noiseRMS = nullptr

sensor noise rms (ADC)

Definition at line 87 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_occupancy

TBranch* b_occupancy = nullptr

strip occupancy

Definition at line 73 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_occupancyAVE

TBranch* b_occupancyAVE = nullptr

sensor occupancy average (ADC)

Definition at line 90 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_occupancyRMS

TBranch* b_occupancyRMS = nullptr

sensor occupancy rms (ADC)

Definition at line 91 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_pedestal

TBranch* b_pedestal = nullptr

strip pedestal

Definition at line 78 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_pedestalAVE

TBranch* b_pedestalAVE = nullptr

average sensor pedestal

Definition at line 79 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_pedestalRMS

TBranch* b_pedestalRMS = nullptr

rms sensor pedestal

Definition at line 80 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_pulseWidth

TBranch* b_pulseWidth = nullptr

strip pulse width

Definition at line 98 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_pulseWidthAVE

TBranch* b_pulseWidthAVE = nullptr

sensor pulse width average

Definition at line 99 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_pulseWidthRMS

TBranch* b_pulseWidthRMS = nullptr

sensor pulse width rms

Definition at line 100 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_run

TBranch* b_run = nullptr

run number

Definition at line 65 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_sensor

TBranch* b_sensor = nullptr

sensor number

Definition at line 70 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_side

TBranch* b_side = nullptr

sensor side

Definition at line 71 of file SVDLocalCalibrationsMonitorModule.h.

◆ b_strip

TBranch* b_strip = nullptr

strip number

Definition at line 72 of file SVDLocalCalibrationsMonitorModule.h.

◆ hm_hot_strips

SVDHistograms<TH1F>* hm_hot_strips = nullptr
private

hot strips per sensor

Definition at line 193 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_calPeakADC

float m_calPeakADC = -1

strip peak time

Definition at line 131 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_calPeakADCAVE

float m_calPeakADCAVE = -1

sensor peak time average

Definition at line 132 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_calPeakADCRMS

float m_calPeakADCRMS = -1

sensor peak time rms

Definition at line 133 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_calPeakTime

float m_calPeakTime = -1

strip peak time

Definition at line 134 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_calPeakTimeAVE

float m_calPeakTimeAVE = -1

sensor peak time average

Definition at line 135 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_calPeakTimeRMS

float m_calPeakTimeRMS = -1

sensor peak time rms

Definition at line 136 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_conditions

std::vector<ModuleCondition> m_conditions
privateinherited

Module condition, only non-null if set.

Definition at line 521 of file Module.h.

◆ m_date

char m_date[11] = ""

date of the noise local run in yyyy-mm-dd format

Definition at line 105 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_description

std::string m_description
privateinherited

The description of the module.

Definition at line 511 of file Module.h.

◆ m_exp

int m_exp = -1

exp number

Definition at line 103 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_gain

float m_gain = -1

strip gain

Definition at line 128 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_gainAVE

float m_gainAVE = -1

sensor gain average

Definition at line 129 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_gainRMS

float m_gainRMS = -1

sensor gain rms

Definition at line 130 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2CalPeakADC

SVDHistograms<TH2F>* m_h2CalPeakADC = nullptr
private

calPeakADC (ns) VS strip 2D histo

Definition at line 180 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2CalPeakTime

SVDHistograms<TH2F>* m_h2CalPeakTime = nullptr
private

calPeakTime (ns) VS strip 2D histo

Definition at line 176 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2Gain

SVDHistograms<TH2F>* m_h2Gain = nullptr
private

gain (e-/ADC) VS strip 2D histo

Definition at line 172 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2Hotstrips

SVDHistograms<TH2F>* m_h2Hotstrips = nullptr
private

hotstrips VS strip 2D histo

Definition at line 192 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2Mask

SVDHistograms<TH2F>* m_h2Mask = nullptr
private

mask VS strip 2D histo

Definition at line 157 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2Noise

SVDHistograms<TH2F>* m_h2Noise = nullptr
private

noise (ADC) VS strip 2D histo

Definition at line 162 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2NoiseEl

SVDHistograms<TH2F>* m_h2NoiseEl = nullptr
private

noise in e- VS strip 2D histo

Definition at line 164 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2Occupancy

SVDHistograms<TH2F>* m_h2Occupancy = nullptr
private

occupancy (hits/evt) VS strip 2D histo

Definition at line 188 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2Pedestal

SVDHistograms<TH2F>* m_h2Pedestal = nullptr
private

pedestal (ADC) VS strip 2D histo

Definition at line 168 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_h2PulseWidth

SVDHistograms<TH2F>* m_h2PulseWidth = nullptr
private

calPeakTime (ns) VS strip 2D histo

Definition at line 184 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hasReturnValue

bool m_hasReturnValue
privateinherited

True, if the return value is set.

Definition at line 518 of file Module.h.

◆ m_hCalPeakADC

SVDHistograms<TH1F>* m_hCalPeakADC = nullptr
private

calPeakADC (ns) histo

Definition at line 179 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hCalPeakTime

SVDHistograms<TH1F>* m_hCalPeakTime = nullptr
private

calPeakTime (ns) histo

Definition at line 175 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hGain

SVDHistograms<TH1F>* m_hGain = nullptr
private

gain (e-/ADC) histo

Definition at line 171 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hHotstrips

SVDHistograms<TH1F>* m_hHotstrips = nullptr
private

hot strips histo

Definition at line 191 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hHotStripsSummary

SVDSummaryPlots* m_hHotStripsSummary
private
Initial value:
=
nullptr

hot strip summary histo

Definition at line 193 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hMask

SVDHistograms<TH1F>* m_hMask = nullptr
private

MASKS.

masked strips histo

Definition at line 156 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hNoise

SVDHistograms<TH1F>* m_hNoise = nullptr
private

noise (ADC) histo

Definition at line 161 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hNoiseEl

SVDHistograms<TH1F>* m_hNoiseEl = nullptr
private

noise in e- histo

Definition at line 163 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hOccupancy

SVDHistograms<TH1F>* m_hOccupancy = nullptr
private

occupancy (hits/evt) histo

Definition at line 187 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hotstrips

float m_hotstrips = -1

strip hotstrips 0/1

Definition at line 114 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hotstripsAVE

float m_hotstripsAVE = -1

sensor hotstrips average

Definition at line 115 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hPedestal

SVDHistograms<TH1F>* m_hPedestal = nullptr
private

pedestal (ADC) histo

Definition at line 167 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hPulseWidth

SVDHistograms<TH1F>* m_hPulseWidth = nullptr
private

calPeakTime (ns) histo

Definition at line 183 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_hv

float m_hv = -1

applied hv=Vbias/2

Definition at line 106 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_ladder

int m_ladder = -1

ladder number

Definition at line 108 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_layer

int m_layer = -1

layer number

Definition at line 107 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_logConfig

LogConfig m_logConfig
privateinherited

The log system configuration of the module.

Definition at line 514 of file Module.h.

◆ m_mask

float m_mask = -1

strip mask 0/1

Definition at line 112 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_maskAVE

float m_maskAVE = -1

sensor mask average

Definition at line 113 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_MaskedStr

SVDFADCMaskedStrips m_MaskedStr
private

FADC masked strip payload.

Definition at line 148 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_moduleParamList

ModuleParamList m_moduleParamList
privateinherited

List storing and managing all parameter of the module.

Definition at line 516 of file Module.h.

◆ m_name

std::string m_name
privateinherited

The name of the module, saved as a string (user-modifiable)

Definition at line 508 of file Module.h.

◆ m_noise

float m_noise = -1

strip noise (ADC)

Definition at line 117 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_noiseAVE

float m_noiseAVE = -1

sensor noise average (ADC)

Definition at line 121 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_NoiseCal

SVDNoiseCalibrations m_NoiseCal
private

noise payload

Definition at line 149 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_noiseEl

float m_noiseEl = -1

strip noise (e-)

Definition at line 118 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_noiseElAVE

float m_noiseElAVE = -1

sensor noise average (e-)

Definition at line 123 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_noiseElRMS

float m_noiseElRMS = -1

sensor noise rms (e-)

Definition at line 124 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_noiseRMS

float m_noiseRMS = -1

sensor noise rms (ADC)

Definition at line 122 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_occupancy

float m_occupancy = -1

strip occupancy (ADC)

Definition at line 116 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_occupancyAVE

float m_occupancyAVE = -1

sensor occupancy average

Definition at line 119 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_occupancyRMS

float m_occupancyRMS = -1

sensor occupancy rms

Definition at line 120 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_package

std::string m_package
privateinherited

Package this module is found in (may be empty).

Definition at line 510 of file Module.h.

◆ m_pedestal

float m_pedestal = -1

strip pedestal

Definition at line 125 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_pedestalAVE

float m_pedestalAVE = -1

sensor pedestal average

Definition at line 126 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_PedestalCal

SVDPedestalCalibrations m_PedestalCal
private

pedestal payload

Definition at line 151 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_pedestalRMS

float m_pedestalRMS = -1

sensor pedestal rms

Definition at line 127 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_propertyFlags

unsigned int m_propertyFlags
privateinherited

The properties of the module as bitwise or (with |) of EModulePropFlags.

Definition at line 512 of file Module.h.

◆ m_PulseShapeCal

SVDPulseShapeCalibrations m_PulseShapeCal
private

pulse shape payload

Definition at line 150 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_pulseWidth

float m_pulseWidth = -1

strip pulse width

Definition at line 137 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_pulseWidthAVE

float m_pulseWidthAVE = -1

sensor pulse width average

Definition at line 138 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_pulseWidthRMS

float m_pulseWidthRMS = -1

sensor pulse width rms

Definition at line 139 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_returnValue

int m_returnValue
privateinherited

The return value.

Definition at line 519 of file Module.h.

◆ m_rootFileName

std::string m_rootFileName = "SVDLocalCalibrationMonitor_output.root"

root file name

Definition at line 141 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_rootFilePtr

TFile* m_rootFilePtr = nullptr

pointer at root file used for storing histograms

Definition at line 59 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_run

int m_run = -1

run number

Definition at line 104 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_sensor

int m_sensor = -1

sensor number

Definition at line 109 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_side

int m_side = -1

sensor side

Definition at line 110 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_strip

int m_strip = -1

strip number

Definition at line 111 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_svdGlobalConfig

DBObjPtr<SVDGlobalConfigParameters> m_svdGlobalConfig
private

SVD Global Configuration payload.

Definition at line 146 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_svdLocalConfig

DBObjPtr<SVDLocalConfigParameters> m_svdLocalConfig
private

SVD Local Configuration payload.

Definition at line 144 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_tree

TTree* m_tree = nullptr

pointer at tree containing the mean and RMS of calibration constants

Definition at line 60 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_treeDetailed

TTree* m_treeDetailed = nullptr

pointer at tree containing the calibration constants of each strip

Definition at line 61 of file SVDLocalCalibrationsMonitorModule.h.

◆ m_type

std::string m_type
privateinherited

The type of the module, saved as a string.

Definition at line 509 of file Module.h.


The documentation for this class was generated from the following files: