Belle II Software  release-05-02-19
vxdDigitMaskingModule Class Reference

PXD DQM Module. More...

#include <vxdDigitMaskingModule.h>

Inheritance diagram for vxdDigitMaskingModule:
Collaboration diagram for vxdDigitMaskingModule:

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

 vxdDigitMaskingModule ()
 Constructor.
 
void initialize () override final
 Initialize.
 
void beginRun () override final
 Begin run.
 
void event () override final
 Event.
 
void endRun () override final
 End run.
 
void defineHisto () override final
 Histogram definitions such as TH1(), TH2(), TNtuple(), TTree().... More...
 
virtual void terminate () override
 Function to terminate module.
 
virtual std::vector< std::string > getFileNames (__attribute__((unused)) bool outputFiles)
 Return a list of output filenames for this modules. More...
 
const std::string & getName () const
 Returns the name of the module. More...
 
const std::string & getType () const
 Returns the type of the module (i.e. More...
 
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. More...
 
void setPropertyFlags (unsigned int propertyFlags)
 Sets the flags for the module properties. More...
 
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. More...
 
void if_value (const std::string &expression, const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
 Add a condition to the module. More...
 
void if_false (const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
 A simplified version to add a condition to the module. More...
 
void if_true (const std::shared_ptr< Path > &path, EAfterConditionPath afterConditionPath=EAfterConditionPath::c_End)
 A simplified version to set the condition of the module. More...
 
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. More...
 
std::shared_ptr< PathgetConditionPath () const
 Returns the path of the last true condition (if there is at least one, else reaturn a null pointer). More...
 
Module::EAfterConditionPath getAfterConditionPath () const
 What to do after the conditional path is finished. More...
 
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. More...
 
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. More...
 
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. More...
 
std::shared_ptr< PathElementclone () const override
 Create an independent copy of this module. More...
 
std::shared_ptr< boost::python::list > getParamInfoListPython () const
 Returns a python list of all parameters. More...
 

Static Public Member Functions

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

Protected Member Functions

virtual void def_initialize ()
 Wrappers to make the methods without "def_" prefix callable from Python. More...
 
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. More...
 
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. More...
 
void setType (const std::string &type)
 Set the module type. More...
 
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. More...
 
template<typename T >
void addParam (const std::string &name, T &paramVariable, const std::string &description)
 Adds a new enforced parameter to the module. More...
 
void setReturnValue (int value)
 Sets the return value for this module as integer. More...
 
void setReturnValue (bool value)
 Sets the return value for this module as bool. More...
 
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. More...
 
void setParamPythonDict (const boost::python::dict &dictionary)
 Implements a method for reading the parameter values from a boost::python dictionary. More...
 

Private Attributes

std::string m_histogramDirectoryName
 directory fo histograms name
 
std::string m_storePXDDigitsName
 PXDDigits StoreArray name.
 
std::string m_storeSVDShaperDigitsName
 SVDShaperDigits StoreArray name.
 
std::string m_PXDMaskFileBasicName
 Name of file with list of PXD basic masked channels.
 
std::string m_SVDMaskFileBasicName
 Name of file with list of SVD basic masked channels.
 
std::string m_PXDMaskFileRunName
 Name of file with list of PXD masked channels.
 
std::string m_SVDMaskFileRunName
 Name of file with list of SVD masked channels.
 
long m_nEventsProcess
 Number of events to process.
 
long m_nRealEventsProcess { -1}
 Real Number of events to process.
 
float m_nEventsProcessFraction { -1.0}
 Fraction of events to process to expected No.
 
long * m_nEventsPlane {nullptr}
 How many events in plane.
 
int m_AppendMaskFile
 Set option for append of existing file or recreate new list.
 
float m_PXDChargeCut = 10
 Cut for charge of PXD pixel - in ADU.
 
float m_SVDuChargeCut = 10
 Cut for charge of SVD u strip - in ADU.
 
float m_SVDvChargeCut = 10
 Cut for charge of SVD v strip - in ADU.
 
float m_PXDCut = 50
 Cut for masking of PXD pixel - preset for 1 kEvent.
 
float m_SVDuCut = 50
 Cut for masking of SVD u strip - preset for 1 kEvent.
 
float m_SVDvCut = 50
 Cut for masking of SVD v strip - preset for 1 kEvent.
 
TH2F ** m_PXDHitMapUV {nullptr}
 Hitmaps for pixels by PXD plane.
 
TH2F ** m_PXDMaskUV {nullptr}
 mask for pixels by PXD plane
 
TH1F ** m_SVDHitMapU {nullptr}
 SVD hitmaps for u strips and timestamp by plane.
 
TH1F ** m_SVDHitMapV {nullptr}
 SVD hitmaps for v strips and timestamp by plane.
 
TH1F ** m_SVDMaskU {nullptr}
 SVD mask for u strips by plane.
 
TH1F ** m_SVDMaskV {nullptr}
 SVD mask for v strips by plane.
 
TH1F ** m_SVDHitMapU2 {nullptr}
 SVD hitmaps for u strips and timestamp by plane.
 
TH1F ** m_SVDHitMapV2 {nullptr}
 SVD hitmaps for v strips and timestamp by plane.
 
TH1F ** m_SVDMaskU2 {nullptr}
 SVD mask for u strips by plane.
 
TH1F ** m_SVDMaskV2 {nullptr}
 SVD mask for v strips by plane.
 
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

PXD DQM Module.

Definition at line 39 of file vxdDigitMaskingModule.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 79 of file Module.h.

Member Function Documentation

◆ 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 181 of file Module.cc.

◆ 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 441 of file Module.h.

◆ 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 422 of file Module.h.

◆ defineHisto()

void defineHisto ( )
finaloverridevirtual

Histogram definitions such as TH1(), TH2(), TNtuple(), TTree()....

are supposed to be placed in this function.

Reimplemented from HistoModule.

Definition at line 87 of file vxdDigitMaskingModule.cc.

88 {
89  auto gTools = VXD::GeoCache::getInstance().getGeoTools();
90  if (gTools->getNumberOfLayers() == 0) {
91  B2WARNING("Missing geometry for VXD, check steering file.");
92  return;
93  }
94  if (gTools->getNumberOfPXDLayers() == 0) {
95  B2WARNING("Missing geometry for PXD, PXD-masking is skiped.");
96  }
97  if (gTools->getNumberOfSVDLayers() == 0) {
98  B2WARNING("Missing geometry for SVD, SVD-masking is skiped.");
99  }
100 
101  // Create a separate histogram directories and cd into it.
102  TDirectory* oldDir = gDirectory;
103  if (m_histogramDirectoryName != "") {
104  oldDir->mkdir(m_histogramDirectoryName.c_str());// do not use return value with ->cd(), its ZERO if dir already exists
105  oldDir->cd(m_histogramDirectoryName.c_str());
106  }
107 
108  int nPXDSensors = gTools->getNumberOfPXDSensors();
109  if (gTools->getNumberOfPXDLayers() != 0) {
110  m_PXDHitMapUV = new TH2F*[nPXDSensors];
111  m_PXDMaskUV = new TH2F*[nPXDSensors];
112 
113  for (int i = 0; i < nPXDSensors; i++) {
114  VxdID id = gTools->getSensorIDFromPXDIndex(i);
115  int iLayer = id.getLayerNumber();
116  int iLadder = id.getLadderNumber();
117  int iSensor = id.getSensorNumber();
118  VxdID sensorID(iLayer, iLadder, iSensor);
119  PXD::SensorInfo SensorInfo = dynamic_cast<const PXD::SensorInfo&>(VXD::GeoCache::get(sensorID));
120  string sensorDescr = str(format("%1%_%2%_%3%") % iLayer % iLadder % iSensor);
121 
122  int nPixelsU = SensorInfo.getUCells();
123  int nPixelsV = SensorInfo.getVCells();
124  //----------------------------------------------------------------
125  // Hitmaps: Number of pixels by coordinate
126  //----------------------------------------------------------------
127  string name = str(format("PXD_%1%_PixelHitmap") % sensorDescr);
128  string title = str(format("PXD Sensor %1% Pixel Hitmap") % sensorDescr);
129  m_PXDHitMapUV[i] = new TH2F(name.c_str(), title.c_str(), nPixelsU, 0, nPixelsU, nPixelsV, 0, nPixelsV);
130  m_PXDHitMapUV[i]->GetXaxis()->SetTitle("u position [pitch units]");
131  m_PXDHitMapUV[i]->GetYaxis()->SetTitle("v position [pitch units]");
132  m_PXDHitMapUV[i]->GetZaxis()->SetTitle("hits");
133 
134  name = str(format("PXD_%1%_PixelMaskmap") % sensorDescr);
135  title = str(format("PXD Sensor %1% Pixel Maskmap") % sensorDescr);
136  m_PXDMaskUV[i] = new TH2F(name.c_str(), title.c_str(), nPixelsU, 0, nPixelsU, nPixelsV, 0, nPixelsV);
137  m_PXDMaskUV[i]->GetXaxis()->SetTitle("u position [pitch units]");
138  m_PXDMaskUV[i]->GetYaxis()->SetTitle("v position [pitch units]");
139  m_PXDMaskUV[i]->GetZaxis()->SetTitle("mask");
140  }
141  }
142  int nSVDSensors = gTools->getNumberOfSVDSensors();
143  if (gTools->getNumberOfPXDLayers() != 0) {
144  m_SVDHitMapU = new TH1F*[nSVDSensors];
145  m_SVDHitMapV = new TH1F*[nSVDSensors];
146  m_SVDHitMapU2 = new TH1F*[nSVDSensors];
147  m_SVDHitMapV2 = new TH1F*[nSVDSensors];
148  m_SVDMaskU = new TH1F*[nSVDSensors];
149  m_SVDMaskV = new TH1F*[nSVDSensors];
150  m_SVDMaskU2 = new TH1F*[nSVDSensors];
151  m_SVDMaskV2 = new TH1F*[nSVDSensors];
152 
153  for (int i = 0; i < nSVDSensors; i++) {
154  VxdID id = gTools->getSensorIDFromSVDIndex(i);
155  int iLayer = id.getLayerNumber();
156  int iLadder = id.getLadderNumber();
157  int iSensor = id.getSensorNumber();
158  VxdID sensorID(iLayer, iLadder, iSensor);
159  SVD::SensorInfo SensorInfo = dynamic_cast<const SVD::SensorInfo&>(VXD::GeoCache::get(sensorID));
160  string sensorDescr = str(format("%1%_%2%_%3%") % iLayer % iLadder % iSensor);
161 
162  int nStripsU = SensorInfo.getUCells();
163  int nStripsV = SensorInfo.getVCells();
164  //----------------------------------------------------------------
165  // Hitmaps: Number of strips by coordinate
166  //----------------------------------------------------------------
167  string name = str(format("SVD_%1%_StripHitmapU") % sensorDescr);
168  string title = str(format("SVD Sensor %1% Strip Hitmap in U") % sensorDescr);
169  m_SVDHitMapU[i] = new TH1F(name.c_str(), title.c_str(), nStripsU, 0, nStripsU);
170  m_SVDHitMapU[i]->GetXaxis()->SetTitle("u position [pitch units]");
171  m_SVDHitMapU[i]->GetYaxis()->SetTitle("hits");
172  name = str(format("SVD_%1%_StripHitmapV") % sensorDescr);
173  title = str(format("SVD Sensor %1% Strip Hitmap in V") % sensorDescr);
174  m_SVDHitMapV[i] = new TH1F(name.c_str(), title.c_str(), nStripsV, 0, nStripsV);
175  m_SVDHitMapV[i]->GetXaxis()->SetTitle("v position [pitch units]");
176  m_SVDHitMapV[i]->GetYaxis()->SetTitle("hits");
177 
178  name = str(format("SVD_%1%_StripMaskmapU") % sensorDescr);
179  title = str(format("SVD Sensor %1% Strip Maskmap in U") % sensorDescr);
180  m_SVDMaskU[i] = new TH1F(name.c_str(), title.c_str(), nStripsU, 0, nStripsU);
181  m_SVDMaskU[i]->GetXaxis()->SetTitle("u position [pitch units]");
182  m_SVDMaskU[i]->GetYaxis()->SetTitle("mask");
183  name = str(format("SVD_%1%_StripMaskmapV") % sensorDescr);
184  title = str(format("SVD Sensor %1% Strip Maskmap in V") % sensorDescr);
185  m_SVDMaskV[i] = new TH1F(name.c_str(), title.c_str(), nStripsV, 0, nStripsV);
186  m_SVDMaskV[i]->GetXaxis()->SetTitle("v position [pitch units]");
187  m_SVDMaskV[i]->GetYaxis()->SetTitle("mask");
188 
189  name = str(format("SVD_%1%_StripHitmapU2") % sensorDescr);
190  title = str(format("SVD Sensor %1% Strip Hitmap 2 samples in U") % sensorDescr);
191  m_SVDHitMapU2[i] = new TH1F(name.c_str(), title.c_str(), nStripsU, 0, nStripsU);
192  m_SVDHitMapU2[i]->GetXaxis()->SetTitle("u position [pitch units]");
193  m_SVDHitMapU2[i]->GetYaxis()->SetTitle("hits");
194  name = str(format("SVD_%1%_StripHitmapV2") % sensorDescr);
195  title = str(format("SVD Sensor %1% Strip Hitmap 2 samples in V") % sensorDescr);
196  m_SVDHitMapV2[i] = new TH1F(name.c_str(), title.c_str(), nStripsV, 0, nStripsV);
197  m_SVDHitMapV2[i]->GetXaxis()->SetTitle("v position [pitch units]");
198  m_SVDHitMapV2[i]->GetYaxis()->SetTitle("hits");
199 
200  name = str(format("SVD_%1%_StripMaskmapU2") % sensorDescr);
201  title = str(format("SVD Sensor %1% Strip Maskmap 2 samples in U") % sensorDescr);
202  m_SVDMaskU2[i] = new TH1F(name.c_str(), title.c_str(), nStripsU, 0, nStripsU);
203  m_SVDMaskU2[i]->GetXaxis()->SetTitle("u position [pitch units]");
204  m_SVDMaskU2[i]->GetYaxis()->SetTitle("mask");
205  name = str(format("SVD_%1%_StripMaskmapV2") % sensorDescr);
206  title = str(format("SVD Sensor %1% Strip Maskmap 2 samples in V") % sensorDescr);
207  m_SVDMaskV2[i] = new TH1F(name.c_str(), title.c_str(), nStripsV, 0, nStripsV);
208  m_SVDMaskV2[i]->GetXaxis()->SetTitle("v position [pitch units]");
209  m_SVDMaskV2[i]->GetYaxis()->SetTitle("mask");
210 
211  }
212  }
213  m_nEventsPlane = new long[nPXDSensors + nSVDSensors];
214  // cd back to root directory
215  oldDir->cd();
216 }

◆ 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 98 of file Module.cc.

◆ 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 135 of file Module.cc.

◆ 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 115 of file Module.cc.

◆ getFileNames()

virtual std::vector<std::string> getFileNames ( __attribute__((unused)) 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.

Definition at line 136 of file Module.h.

◆ 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 189 of file Module.h.

◆ 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 281 of file Module.cc.

◆ 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 383 of file Module.h.

◆ getType()

const std::string & getType ( ) const
inherited

Returns the type of the module (i.e.

class name minus 'Module')

Definition at line 43 of file Module.cc.

◆ 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 162 of file Module.cc.

◆ 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 87 of file Module.cc.

◆ 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 92 of file Module.cc.

◆ 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 81 of file Module.cc.

◆ setDescription()

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

Sets the description of the module.

Parameters
descriptionA description of the module.

Definition at line 216 of file Module.cc.

◆ 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 75 of file Module.cc.

◆ 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 216 of file Module.h.

◆ 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 236 of file Module.cc.

◆ 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 251 of file Module.cc.

◆ setPropertyFlags()

void setPropertyFlags ( unsigned int  propertyFlags)
inherited

Sets the flags for the module properties.

Parameters
propertyFlagsbitwise OR of EModulePropFlags

Definition at line 210 of file Module.cc.

◆ 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 229 of file Module.cc.

◆ 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 222 of file Module.cc.

◆ 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 50 of file Module.cc.


The documentation for this class was generated from the following files:
Belle2::vxdDigitMaskingModule::m_SVDMaskV2
TH1F ** m_SVDMaskV2
SVD mask for v strips by plane.
Definition: vxdDigitMaskingModule.h:127
Belle2::vxdDigitMaskingModule::m_SVDMaskV
TH1F ** m_SVDMaskV
SVD mask for v strips by plane.
Definition: vxdDigitMaskingModule.h:119
Belle2::vxdDigitMaskingModule::m_SVDHitMapU2
TH1F ** m_SVDHitMapU2
SVD hitmaps for u strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:121
Belle2::VXD::SensorInfoBase::getUCells
int getUCells() const
Return number of pixel/strips in u direction.
Definition: SensorInfoBase.h:223
Belle2::vxdDigitMaskingModule::m_SVDHitMapU
TH1F ** m_SVDHitMapU
SVD hitmaps for u strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:113
Belle2::VxdID
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:43
Belle2::vxdDigitMaskingModule::m_SVDHitMapV2
TH1F ** m_SVDHitMapV2
SVD hitmaps for v strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:123
Belle2::vxdDigitMaskingModule::m_nEventsPlane
long * m_nEventsPlane
How many events in plane.
Definition: vxdDigitMaskingModule.h:89
Belle2::vxdDigitMaskingModule::m_SVDMaskU2
TH1F ** m_SVDMaskU2
SVD mask for u strips by plane.
Definition: vxdDigitMaskingModule.h:125
Belle2::VXD::GeoCache::get
static const SensorInfoBase & get(Belle2::VxdID id)
Return a reference to the SensorInfo of a given SensorID.
Definition: GeoCache.h:141
Belle2::SVD::SensorInfo
Specific implementation of SensorInfo for SVD Sensors which provides additional sensor specific infor...
Definition: SensorInfo.h:35
Belle2::vxdDigitMaskingModule::m_PXDMaskUV
TH2F ** m_PXDMaskUV
mask for pixels by PXD plane
Definition: vxdDigitMaskingModule.h:110
Belle2::vxdDigitMaskingModule::m_SVDHitMapV
TH1F ** m_SVDHitMapV
SVD hitmaps for v strips and timestamp by plane.
Definition: vxdDigitMaskingModule.h:115
Belle2::PXD::SensorInfo
Specific implementation of SensorInfo for PXD Sensors which provides additional pixel specific inform...
Definition: SensorInfo.h:34
Belle2::VXD::GeoCache::getInstance
static GeoCache & getInstance()
Return a reference to the singleton instance.
Definition: GeoCache.cc:215
Belle2::VXD::SensorInfoBase::getVCells
int getVCells() const
Return number of pixel/strips in v direction.
Definition: SensorInfoBase.h:225
Belle2::VXD::GeoCache::getGeoTools
const GeoTools * getGeoTools()
Return a raw pointer to a GeoTools object.
Definition: GeoCache.h:149
Belle2::vxdDigitMaskingModule::m_PXDHitMapUV
TH2F ** m_PXDHitMapUV
Hitmaps for pixels by PXD plane.
Definition: vxdDigitMaskingModule.h:108
Belle2::vxdDigitMaskingModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
directory fo histograms name
Definition: vxdDigitMaskingModule.h:66
Belle2::VxdID::getLayerNumber
baseType getLayerNumber() const
Get the layer id.
Definition: VxdID.h:106
Belle2::vxdDigitMaskingModule::m_SVDMaskU
TH1F ** m_SVDMaskU
SVD mask for u strips by plane.
Definition: vxdDigitMaskingModule.h:117