LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
lar::standalone Namespace Reference

Utilities for use in an environment without art. More...

Functions

fhicl::ParameterSet ParseConfiguration (std::string configPath, cet::filepath_maker &lookupPolicy)
 Parses a FHiCL configuration file. More...
 
fhicl::ParameterSet ParseConfiguration (std::string configPath)
 Parses a FHiCL configuration file. More...
 
void SetupMessageFacility (fhicl::ParameterSet const &pset, std::string applName="standalone")
 Sets up the message facility service. More...
 
std::unique_ptr< geo::GeometryCoreSetupGeometryWithChannelMapping (fhicl::ParameterSet const &pset, std::unique_ptr< geo::ChannelMapAlg > channelMap)
 Initializes a LArSoft geometry object. More...
 
template<typename ChannelMapClass , typename... Args>
std::unique_ptr< geo::GeometryCoreSetupGeometry (fhicl::ParameterSet const &pset, Args &&...args)
 Initializes a LArSoft geometry object. More...
 

Detailed Description

Utilities for use in an environment without art.

Function Documentation

fhicl::ParameterSet lar::standalone::ParseConfiguration ( std::string  configPath,
cet::filepath_maker &  lookupPolicy 
)
inline

Parses a FHiCL configuration file.

Parameters
configPaththe path to the configuration file to be parsed
lookupPolicyclass performing the proper lookup for FHiCL files
Returns
a parameter set containing the whole configuration from the file

Some lookup policies are provided in cetlib (see cetlib/filepath_maker.h file).

Definition at line 99 of file StandaloneBasicSetup.h.

References fhicl::ParameterSet::make().

Referenced by ParseConfiguration().

101 {
102  fhicl::ParameterSet pset;
103  pset = fhicl::ParameterSet::make(configPath, lookupPolicy);
104  return pset;
105 } // ParseConfiguration(string, filepath_maker)
static ParameterSet make(intermediate_table const &tbl)
Definition: ParameterSet.cc:68
fhicl::ParameterSet lar::standalone::ParseConfiguration ( std::string  configPath)
inline

Parses a FHiCL configuration file.

Parameters
configPaththe path to the configuration file to be parsed
Returns
a parameter set containing the whole configuration from the file

The lookup policy for finding the FHiCL files is such that:

  • configPath must be readily available: no special lookup is performed
  • FHiCL files included (directly or indirectly) by configPath are searched for in the path list specified in the environment variable FHICL_FILE_PATH

Definition at line 108 of file StandaloneBasicSetup.h.

References ParseConfiguration().

109 {
110  cet::filepath_lookup_after1 policy("FHICL_FILE_PATH");
111  return ParseConfiguration(configPath, policy);
112 } // ParseConfiguration(string)
fhicl::ParameterSet ParseConfiguration(std::string configPath)
Parses a FHiCL configuration file.
void lar::standalone::SetupMessageFacility ( fhicl::ParameterSet const &  pset,
std::string  applName = "standalone" 
)
inline

Sets up the message facility service.

Parameters
psetglobal configuration parameter set
applName(default: "standalone") name of running the application

The configuration is read from the path services.message (as for the standard art behaviour). Any configuration working in art is expected to work here as well.

Technical details:

Definition at line 115 of file StandaloneBasicSetup.h.

References fhicl::ParameterSet::get(), mf::SetApplicationName(), mf::SetContextIteration(), mf::SetContextSinglet(), and mf::StartMessageFacility().

Referenced by testing::BasicTesterEnvironment< ConfigurationClass >::DefaultParameters(), testing::BasicTesterEnvironment< ConfigurationClass >::Setup(), and testing::BasicTesterEnvironment< ConfigurationClass >::SetupMessageFacility().

117 {
118  mf::StartMessageFacility(pset.get<fhicl::ParameterSet>("services.message"));
119  mf::SetApplicationName(applName);
120  mf::SetContextSinglet("main");
122 } // lar::standalone::SetupMessageFacility()
void SetContextIteration(string const &val)
void StartMessageFacility(fhicl::ParameterSet const &pset, string const &applicationName)
void SetContextSinglet(string const &val)
void SetApplicationName(string const &applicationName)