Belle II Software  release-08-01-10
MeasurementCreatorFactory< BaseMeasurementCreatorType > Class Template Reference

This is the base class for all MeasurementCreatorFactories used in the MeasurementCreatorModule. More...

#include <MeasurementCreatorFactory.h>

Collaboration diagram for MeasurementCreatorFactory< BaseMeasurementCreatorType >:

Public Types

typedef BaseMeasurementCreatorType CreatorType
 Typedef for convenience.
 

Public Member Functions

void initialize ()
 Use the parameters given to the module and create the measurement creators from them.
 
virtual BaseMeasurementCreatorType * createMeasurementCreatorFromName (const std::string &) const
 Overload this method to create the measurement creators by their name.
 
const std::vector< std::shared_ptr< BaseMeasurementCreatorType > > & getCreators () const
 Return the creators to the module.
 
std::map< std::string, std::map< std::string, std::string > > & getParameters ()
 Return a reference to the parameters you can use in the module.
 
void setParameters (const std::map< std::string, std::map< std::string, std::string >> &creatorsWithParametersDictionary)
 Set the parameters.
 

Private Attributes

std::vector< std::shared_ptr< BaseMeasurementCreatorType > > m_measurementCreators
 A vector with the measurement creators. More...
 
std::map< std::string, std::map< std::string, std::string > > m_creatorsWithParametersDictionary
 The map of dictionaries of the parameters. More...
 

Detailed Description

template<class BaseMeasurementCreatorType>
class Belle2::MeasurementCreatorFactory< BaseMeasurementCreatorType >

This is the base class for all MeasurementCreatorFactories used in the MeasurementCreatorModule.

It knows about all MeasurementCreators for a given HitType and can setup the creators from the module parameters. You have to implement the createMeasurementCreatorFromName function - all other functions are already implemented in this base class. See the CDCMeasurementCreatorFactory for an example.

Definition at line 32 of file MeasurementCreatorFactory.h.

Member Data Documentation

◆ m_creatorsWithParametersDictionary

std::map<std::string, std::map<std::string, std::string> > m_creatorsWithParametersDictionary
private

The map of dictionaries of the parameters.

Fill it with the module parameters.

Definition at line 89 of file MeasurementCreatorFactory.h.

◆ m_measurementCreators

std::vector<std::shared_ptr<BaseMeasurementCreatorType> > m_measurementCreators
private

A vector with the measurement creators.

Is filled in initialize.

Definition at line 86 of file MeasurementCreatorFactory.h.


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