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

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

Namespaces

 detail
 

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::GeometryCoreGeometryFor (fhicl::ParameterSet const &pset, std::unique_ptr< geo::GeoObjectSorter > sorter)
 Initializes a LArSoft geometry object. More...
 
std::unique_ptr< geo::AuxDetGeometryCoreAuxDetGeometryFor (fhicl::ParameterSet const &pset, std::unique_ptr< geo::AuxDetGeoObjectSorter > sorter, std::unique_ptr< geo::AuxDetInitializer > initializer=nullptr)
 Initializes a LArSoft geometry object. More...
 
template<typename ObjectSorter = geo::GeoObjectSorterStandard>
std::unique_ptr< geo::GeometryCoreSetupGeometry (fhicl::ParameterSet const &pset)
 Initializes a LArSoft geometry object. More...
 
template<typename ObjectSorter = geo::AuxDetGeoObjectSorterStandard>
std::unique_ptr< geo::AuxDetGeometryCoreSetupAuxDetGeometry (fhicl::ParameterSet const &pset)
 Initializes a LArSoft geometry object. More...
 
template<typename ObjectSorter = geo::WireReadoutSorterStandard, typename WireGeom = geo::WireReadoutStandardGeom>
std::unique_ptr< geo::WireReadoutGeomSetupReadout (fhicl::ParameterSet const &pset, geo::GeometryCore const *geom)
 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 97 of file StandaloneBasicSetup.h.

References fhicl::ParameterSet::make().

Referenced by ParseConfiguration().

99 {
100  fhicl::ParameterSet pset;
101  pset = fhicl::ParameterSet::make(configPath, lookupPolicy);
102  return pset;
103 } // 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 106 of file StandaloneBasicSetup.h.

References ParseConfiguration().

107 {
108  cet::filepath_lookup_after1 policy("FHICL_FILE_PATH");
109  return ParseConfiguration(configPath, policy);
110 } // 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 113 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().

115 {
116  mf::StartMessageFacility(pset.get<fhicl::ParameterSet>("services.message"));
117  mf::SetApplicationName(applName);
118  mf::SetContextSinglet("main");
120 } // 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)