Public Types | Public Member Functions | List of all members
dune::testing::DUNEFDDPGeometryEnvironmentConfiguration< CHANNELMAP > Struct Template Reference

Class holding the configuration for a DUNE FD Dual Phase fixture. More...

#include <geometry_unit_test_dune.h>

Inheritance diagram for dune::testing::DUNEFDDPGeometryEnvironmentConfiguration< CHANNELMAP >:
testing::BasicGeometryEnvironmentConfiguration< CHANNELMAP > testing::BasicEnvironmentConfiguration testing::BasicEnvironmentConfiguration

Public Types

using base_t = ::testing::BasicGeometryEnvironmentConfiguration< CHANNELMAP >
 
- Public Types inherited from testing::BasicGeometryEnvironmentConfiguration< CHANNELMAP >
using ChannelMapClass = CHANNELMAP
 
using ChannelMapClass = CHANNELMAP
 

Public Member Functions

 DUNEFDDPGeometryEnvironmentConfiguration ()
 Default constructor; this is what is used in Boost unit test. More...
 
 DUNEFDDPGeometryEnvironmentConfiguration (std::string name)
 Constructor; accepts the name as parameter. More...
 
- Public Member Functions inherited from testing::BasicGeometryEnvironmentConfiguration< CHANNELMAP >
 BasicGeometryEnvironmentConfiguration ()
 Default constructor; this is what is used in Boost unit test. More...
 
 BasicGeometryEnvironmentConfiguration (int argc, char **argv)
 Constructor: acquires parameters from the command line. More...
 
 BasicGeometryEnvironmentConfiguration (std::string name)
 Constructor; accepts the name as parameter. More...
 
 BasicGeometryEnvironmentConfiguration (int argc, char **argv, std::string name)
 
 BasicGeometryEnvironmentConfiguration ()
 Default constructor; this is what is used in Boost unit test. More...
 
 BasicGeometryEnvironmentConfiguration (int argc, char **argv)
 Constructor: acquires parameters from the command line. More...
 
 BasicGeometryEnvironmentConfiguration (std::string name)
 Constructor; accepts the name as parameter. More...
 
 BasicGeometryEnvironmentConfiguration (int argc, char **argv, std::string name)
 
std::string GeometryParameterSetPath () const
 
std::string DefaultGeometryConfiguration () const
 A string describing the default parameter set to configure geometry. More...
 
std::string GeometryParameterSetPath () const
 
std::string DefaultGeometryConfiguration () const
 A string describing the default parameter set to configure geometry. More...
 
void SetGeometryParameterSetPath (std::string path)
 Sets the FHiCL path for the geometry configuration. More...
 
void SetDefaultGeometryConfiguration (std::string cfg)
 Sets a string describing the default parameter set to configure geometry. More...
 
void SetGeometryParameterSetPath (std::string path)
 Sets the FHiCL path for the geometry configuration. More...
 
void SetDefaultGeometryConfiguration (std::string cfg)
 Sets a string describing the default parameter set to configure geometry. More...
 
- Public Member Functions inherited from testing::BasicEnvironmentConfiguration
 BasicEnvironmentConfiguration ()
 Default constructor; this is what is used in Boost unit test. More...
 
 BasicEnvironmentConfiguration (int argc, char **argv)
 Constructor: acquires parameters from the command line. More...
 
 BasicEnvironmentConfiguration (std::string name)
 Constructor; accepts the name as parameter. More...
 
 BasicEnvironmentConfiguration (int argc, char **argv, std::string name)
 
 BasicEnvironmentConfiguration ()
 Default constructor; this is what is used in Boost unit test. More...
 
 BasicEnvironmentConfiguration (int argc, char **argv)
 Constructor: acquires parameters from the command line. More...
 
 BasicEnvironmentConfiguration (std::string name)
 Constructor; accepts the name as parameter. More...
 
 BasicEnvironmentConfiguration (int argc, char **argv, std::string name)
 
std::string ApplicationName () const
 
std::string ConfigurationPath () const
 Path to the configuration file. More...
 
std::string TesterParameterSetPath (std::string name) const
 FHiCL path for the configuration of the test algorithm. More...
 
std::string MainTesterParameterSetName () const
 Name of the test algorithm instance. More...
 
std::string MainTesterParameterSetPath () const
 FHiCL path for the configuration of the test algorithm. More...
 
std::string ServiceParameterSetPath (std::string name) const
 FHiCL path for the configuration of the service. More...
 
std::string DefaultTesterConfiguration (std::string tester_name) const
 A string describing default parameter set to configure specified test. More...
 
std::string DefaultServiceConfiguration (std::string service_name) const
 A string describing the default parameter set to configure the test. More...
 
std::string DefaultConfiguration () const
 A string describing the full default parameter set. More...
 
std::string ExecutablePath () const
 Returns the name of the executable as started. More...
 
std::vector< std::string > const & EexcutableArguments () const
 Returns the list of non-Boost-test arguments on the command line. More...
 
std::string ApplicationName () const
 
std::string ConfigurationPath () const
 Path to the configuration file. More...
 
std::string TesterParameterSetPath (std::string name) const
 FHiCL path for the configuration of the test algorithm. More...
 
std::string MainTesterParameterSetName () const
 Name of the test algorithm instance. More...
 
std::string MainTesterParameterSetPath () const
 FHiCL path for the configuration of the test algorithm. More...
 
std::string ServiceParameterSetPath (std::string name) const
 FHiCL path for the configuration of the service. More...
 
std::string DefaultTesterConfiguration (std::string tester_name) const
 A string describing default parameter set to configure specified test. More...
 
std::string DefaultServiceConfiguration (std::string service_name) const
 A string describing the default parameter set to configure the test. More...
 
std::string DefaultConfiguration () const
 A string describing the full default parameter set. More...
 
std::string ExecutablePath () const
 Returns the name of the executable as started. More...
 
std::vector< std::string > const & EexcutableArguments () const
 Returns the list of non-Boost-test arguments on the command line. More...
 
void SetApplicationName (std::string name)
 Sets the name of the application. More...
 
void SetConfigurationPath (std::string path)
 Sets the path to the configuration file. More...
 
void SetMainTesterParameterSetName (std::string name)
 Sets the FHiCL name for the configuration of the test algorithm. More...
 
void SetTesterParameterSetPath (std::string test_name, std::string path)
 Sets the FHiCL path for the configuration of a test algorithm. More...
 
void SetMainTesterParameterSetPath (std::string path)
 Sets the FHiCL path for the configuration of the main test algorithm. More...
 
void SetServiceParameterSetPath (std::string service_name, std::string path)
 Sets the FHiCL path for the configuration of a test algorithm. More...
 
void AddDefaultServiceConfiguration (std::string service_name, std::string service_cfg)
 Adds a default configuration for the specified service. More...
 
void AddDefaultTesterConfiguration (std::string tester_name, std::string tester_cfg)
 Adds a default configuration for the specified tester. More...
 
void AddDefaultTesterConfiguration (std::string tester_cfg)
 Adds a default configuration for the main tester. More...
 
void SetApplicationName (std::string name)
 Sets the name of the application. More...
 
void SetConfigurationPath (std::string path)
 Sets the path to the configuration file. More...
 
void SetMainTesterParameterSetName (std::string name)
 Sets the FHiCL name for the configuration of the test algorithm. More...
 
void SetTesterParameterSetPath (std::string test_name, std::string path)
 Sets the FHiCL path for the configuration of a test algorithm. More...
 
void SetMainTesterParameterSetPath (std::string path)
 Sets the FHiCL path for the configuration of the main test algorithm. More...
 
void SetServiceParameterSetPath (std::string service_name, std::string path)
 Sets the FHiCL path for the configuration of a test algorithm. More...
 
void AddDefaultServiceConfiguration (std::string service_name, std::string service_cfg)
 Adds a default configuration for the specified service. More...
 
void AddDefaultTesterConfiguration (std::string tester_name, std::string tester_cfg)
 Adds a default configuration for the specified tester. More...
 
void AddDefaultTesterConfiguration (std::string tester_cfg)
 Adds a default configuration for the main tester. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from testing::BasicGeometryEnvironmentConfiguration< CHANNELMAP >
static std::string GeometryServiceName ()
 Returns the name of the service. More...
 
static std::string GeometryServiceName ()
 Returns the name of the service. More...
 
- Protected Types inherited from testing::BasicEnvironmentConfiguration
using ConfigurationMap_t = std::map< std::string, std::string >
 
using PathMap_t = std::map< std::string, std::string >
 
using ConfigurationMap_t = std::map< std::string, std::string >
 
using PathMap_t = std::map< std::string, std::string >
 
- Protected Member Functions inherited from testing::BasicGeometryEnvironmentConfiguration< CHANNELMAP >
void LocalInit ()
 Initialize with some default values. More...
 
void LocalInit ()
 Initialize with some default values. More...
 
- Protected Member Functions inherited from testing::BasicEnvironmentConfiguration
void ParseCommandLine (int argc, char **argv)
 Extracts arguments from the command line, uses first one as config path. More...
 
void DefaultInit ()
 Initialize with some default values. More...
 
std::string BuildDefaultServiceConfiguration () const
 A string describing the full default parameter set. More...
 
std::string BuildDefaultTestConfiguration () const
 A string describing the full default parameter set. More...
 
std::string BuildDefaultConfiguration () const
 A string describing the full default parameter set. More...
 
void ParseCommandLine (int argc, char **argv)
 Extracts arguments from the command line, uses first one as config path. More...
 
void DefaultInit ()
 Initialize with some default values. More...
 
std::string BuildDefaultServiceConfiguration () const
 A string describing the full default parameter set. More...
 
std::string BuildDefaultTestConfiguration () const
 A string describing the full default parameter set. More...
 
std::string BuildDefaultConfiguration () const
 A string describing the full default parameter set. More...
 
- Static Protected Member Functions inherited from testing::BasicEnvironmentConfiguration
static std::string DefaultApplicationName ()
 Returns the default test name. More...
 
static std::string BuildServiceConfiguration (ConfigurationMap_t const &services)
 A string with the service section from service parameter sets. More...
 
static std::string BuildTestConfiguration (ConfigurationMap_t const &analyzers)
 A string with the physics section from analyzer parameter sets. More...
 
static std::string BuildConfiguration (ConfigurationMap_t const &services, ConfigurationMap_t const &modules)
 A string describing the full default parameter set. More...
 
static std::string DefaultApplicationName ()
 Returns the default test name. More...
 
static std::string BuildServiceConfiguration (ConfigurationMap_t const &services)
 A string with the service section from service parameter sets. More...
 
static std::string BuildTestConfiguration (ConfigurationMap_t const &analyzers)
 A string with the physics section from analyzer parameter sets. More...
 
static std::string BuildConfiguration (ConfigurationMap_t const &services, ConfigurationMap_t const &modules)
 A string describing the full default parameter set. More...
 
- Protected Attributes inherited from testing::BasicEnvironmentConfiguration
std::string appl_name
 name of the application More...
 
std::string config_path
 configuration file path More...
 
std::string main_test_name
 name of main test algorithm More...
 
std::string main_test_path
 path of main test algorithm configuration More...
 
ConfigurationMap_t services_default_cfg
 Configuration of all the services. More...
 
ConfigurationMap_t analyzers_default_cfg
 Configuration of all the analyzer modules. More...
 
PathMap_t test_paths
 Set of paths for tester configuration. More...
 
PathMap_t service_paths
 Set of paths for service configuration. More...
 

Detailed Description

template<typename CHANNELMAP>
struct dune::testing::DUNEFDDPGeometryEnvironmentConfiguration< CHANNELMAP >

Class holding the configuration for a DUNE FD Dual Phase fixture.


Template Parameters
CHANNELMAPthe class used for channel mapping
See also
BasicGeometryEnvironmentConfiguration, GeometryTesterEnvironment

This class needs to be fully constructed by the default constructor in order to be useful as Boost unit test fixture. It is supposed to be passed as a template parameter to another class that can store an instance of it and extract configuration information from it.

This class should be used with ChannelMapCRMAlg.

We reuse BasicGeometryEnvironmentConfiguration as base class and we override its setup.

Definition at line 56 of file geometry_unit_test_dune.h.

Member Typedef Documentation

template<typename CHANNELMAP >
using dune::testing::DUNEFDDPGeometryEnvironmentConfiguration< CHANNELMAP >::base_t = ::testing::BasicGeometryEnvironmentConfiguration<CHANNELMAP>

Definition at line 61 of file geometry_unit_test_dune.h.

Constructor & Destructor Documentation

Default constructor; this is what is used in Boost unit test.

Definition at line 64 of file geometry_unit_test_dune.h.

65  {
66  // overwrite the configuration that happened in the base class:
67  base_t::SetApplicationName("DUNEFDDPGeometryTest");
68  base_t::SetDefaultGeometryConfiguration(R"(
69  Name: "dunedphase10kt_v2"
70  GDML: "dunedphase10kt_v2.gdml"
71  ROOT: "dunedphase10kt_v2.gdml"
72  SortingParameters: { ChannelsPerOpDet: 1 }
73  SurfaceY: 147828 # Underground option. 4850 feet to cm. from DocDb-3833
74  )");
75  } // DUNEFDDPGeometryEnvironmentConfiguration()
void SetApplicationName(string const &applicationName)

Constructor; accepts the name as parameter.

Definition at line 78 of file geometry_unit_test_dune.h.

78  :
static QCString name
Definition: declinfo.cpp:673
DUNEFDDPGeometryEnvironmentConfiguration()
Default constructor; this is what is used in Boost unit test.
void SetApplicationName(string const &applicationName)

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