The Gaudi Framework  master (ff829712)
Loading...
Searching...
No Matches
JobOptionsSvc Class Reference
Inheritance diagram for JobOptionsSvc:
Collaboration diagram for JobOptionsSvc:

Public Types

typedef std::vector< const Gaudi::Details::PropertyBase * > PropertiesT
 
- Public Types inherited from extends< Service, Gaudi::Interfaces::IOptionsSvc >
using base_class
 Typedef to this class.
 
using extend_interfaces_base
 Typedef to the base of this class.
 
- Public Types inherited from Service
using Factory = Gaudi::PluginService::Factory<IService*( const std::string&, ISvcLocator* )>
 
- Public Types inherited from PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > >
using PropertyHolderImpl
 Typedef used to refer to this class from derived classes, as in.
 
- Public Types inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
using base_class
 
- Public Types inherited from extend_interfaces< Interfaces... >
using ext_iids
 take union of the ext_iids of all Interfaces...
 

Public Member Functions

 JobOptionsSvc (const std::string &name, ISvcLocator *svc)
 
StatusCode initialize () override
 
StatusCode start () override
 
StatusCode stop () override
 
StatusCode readOptions (std::string_view file, std::string_view path="") override
 look for file 'file' into search path 'path' and read it to update existing JobOptionsCatalogue
 
- Public Member Functions inherited from extends< Service, Gaudi::Interfaces::IOptionsSvc >
void const * i_cast (const InterfaceID &tid) const override
 Implementation of IInterface::i_cast.
 
StatusCode queryInterface (const InterfaceID &ti, void **pp) override
 Implementation of IInterface::queryInterface.
 
std::vector< std::string > getInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames.
 
- Public Member Functions inherited from Service
const std::string & name () const override
 Retrieve name of the service.
 
StatusCode configure () override
 
StatusCode initialize () override
 
StatusCode start () override
 
StatusCode stop () override
 
StatusCode finalize () override
 
StatusCode terminate () override
 
Gaudi::StateMachine::State FSMState () const override
 
Gaudi::StateMachine::State targetFSMState () const override
 
StatusCode reinitialize () override
 
StatusCode restart () override
 
StatusCode sysInitialize () override
 Initialize Service.
 
StatusCode sysStart () override
 Initialize Service.
 
StatusCode sysStop () override
 Initialize Service.
 
StatusCode sysFinalize () override
 Finalize Service.
 
StatusCode sysReinitialize () override
 Re-initialize the Service.
 
StatusCode sysRestart () override
 Re-initialize the Service.
 
 Service (std::string name, ISvcLocator *svcloc)
 Standard Constructor.
 
SmartIF< ISvcLocator > & serviceLocator () const override
 Retrieve pointer to service locator.
 
template<typename IFace = IService>
SmartIF< IFace > service (const std::string &name, bool createIf=true) const
 
template<class T>
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none")
 
template<class T>
StatusCode declareTool (ToolHandle< T > &handle, bool createIf=true)
 
template<class T>
StatusCode declareTool (ToolHandle< T > &handle, const std::string &toolTypeAndName, bool createIf=true)
 Declare used tool.
 
template<class T>
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none")
 
template<class T>
void addToolsArray (ToolHandleArray< T > &hndlArr)
 
const std::vector< IAlgTool * > & tools () const
 
SmartIF< IAuditorSvc > & auditorSvc () const
 The standard auditor service.May not be invoked before sysInitialize() has been invoked.
 
- Public Member Functions inherited from PropertyHolder< CommonMessaging< implements< IService, IProperty, IStateful > > >
StatusCode setProperty (const Gaudi::Details::PropertyBase &p)
 Set the property from a property.
 
StatusCode setProperty (const std::string &name, const char *v)
 Special case for string literals.
 
StatusCode setProperty (const std::string &name, const std::string &v)
 Special case for std::string.
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value
 
 PropertyHolder ()=default
 
Gaudi::Details::PropertyBasedeclareProperty (Gaudi::Details::PropertyBase &prop)
 Declare a property.
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, TYPE &value, const std::string &doc="none")
 Helper to wrap a regular data member and use it as a regular property.
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none")
 Declare a PropertyBase instance setting name and documentation.
 
Gaudi::Details::PropertyBasedeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="")
 Declare a remote property.
 
StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override
 set the property from another property with a different name
 
StatusCode setProperty (const std::string &s) override
 set the property from the formatted string
 
StatusCode setProperty (const Gaudi::Details::PropertyBase &p)
 Set the property from a property.
 
StatusCode setProperty (const std::string &name, const char *v)
 Special case for string literals.
 
StatusCode setProperty (const std::string &name, const std::string &v)
 Special case for std::string.
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value
 
StatusCode setPropertyRepr (const std::string &n, const std::string &r) override
 set the property from name and value string representation
 
StatusCode getProperty (Gaudi::Details::PropertyBase *p) const override
 get the property
 
const Gaudi::Details::PropertyBasegetProperty (std::string_view name) const override
 get the property by name
 
StatusCode getProperty (std::string_view n, std::string &v) const override
 convert the property to the string
 
const std::vector< Gaudi::Details::PropertyBase * > & getProperties () const override
 get all properties
 
bool hasProperty (std::string_view name) const override
 Return true if we have a property with the given name.
 
Gaudi::Details::PropertyBaseproperty (std::string_view name) const
 \fixme property and bindPropertiesTo should be protected
 
void bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc)
 
 PropertyHolder (const PropertyHolder &)=delete
 
PropertyHolderoperator= (const PropertyHolder &)=delete
 
- Public Member Functions inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
MSG::Level msgLevel () const
 get the cached level (originally extracted from the embedded MsgStream)
 
bool msgLevel (MSG::Level lvl) const
 get the output level from the embedded MsgStream
 
- Public Member Functions inherited from CommonMessagingBase
virtual ~CommonMessagingBase ()=default
 Virtual destructor.
 
const SmartIF< IMessageSvc > & msgSvc () const
 The standard message service.
 
MsgStreammsgStream () const
 Return an uninitialized MsgStream.
 
MsgStreammsgStream (const MSG::Level level) const
 Predefined configurable message stream for the efficient printouts.
 
MsgStreamalways () const
 shortcut for the method msgStream(MSG::ALWAYS)
 
MsgStreamfatal () const
 shortcut for the method msgStream(MSG::FATAL)
 
MsgStreamerr () const
 shortcut for the method msgStream(MSG::ERROR)
 
MsgStreamerror () const
 shortcut for the method msgStream(MSG::ERROR)
 
MsgStreamwarning () const
 shortcut for the method msgStream(MSG::WARNING)
 
MsgStreaminfo () const
 shortcut for the method msgStream(MSG::INFO)
 
MsgStreamdebug () const
 shortcut for the method msgStream(MSG::DEBUG)
 
MsgStreamverbose () const
 shortcut for the method msgStream(MSG::VERBOSE)
 
MsgStreammsg () const
 shortcut for the method msgStream(MSG::INFO)
 

Protected Member Functions

void set (const std::string &key, const std::string &value) override
 
std::string get (const std::string &key, const std::string &default_={}) const override
 
std::string pop (const std::string &key, const std::string &default_={}) override
 
bool has (const std::string &key) const override
 
std::vector< std::tuple< std::string, std::string > > items () const override
 
bool isSet (const std::string &key) const override
 
void bind (const std::string &prefix, Gaudi::Details::PropertyBase *property) override
 
void broadcast (const std::regex &filter, const std::string &value, OnlyDefaults defaults_only) override
 
- Protected Member Functions inherited from Service
std::vector< IAlgTool * > & tools ()
 
 ~Service () override
 
int outputLevel () const
 get the Service's output level
 
- Protected Member Functions inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
MSG::Level setUpMessaging () const
 Set up local caches.
 
MSG::Level resetMessaging ()
 Reinitialize internal states.
 
void updateMsgStreamOutputLevel (int level)
 Update the output level of the cached MsgStream.
 

Private Types

using PropertyId = Gaudi::Details::PropertyId
 
using StorageType = std::unordered_map<PropertyId, Gaudi::Details::WeakPropertyRef>
 

Private Member Functions

void fillServiceCatalog (const Gaudi::Parsers::Catalog &catalog)
 
void dump (const std::string &file, const Gaudi::Parsers::Catalog &catalog) const
 dump properties catalog to file
 
void dump (const std::string &file) const
 

Private Attributes

StorageType m_options
 
std::map< std::string, std::unique_ptr< Gaudi::Details::PropertyBase > > m_old_iface_compat
 
std::map< std::string, PropertiesTm_old_iface_compat_2
 
Gaudi::Property< std::string > m_source_type { this, "TYPE" }
 
Gaudi::Property< std::string > m_source_path { this, "PATH" }
 
Gaudi::Property< std::string > m_dir_search_path { this, "SEARCHPATH" }
 
Gaudi::Property< std::string > m_dump { this, "DUMPFILE" }
 
Gaudi::Property< std::string > m_pythonAction { this, "PYTHONACTION" }
 
Gaudi::Property< std::string > m_pythonParams { this, "PYTHONPARAMS" }
 
Gaudi::Property< std::vector< std::pair< std::string, std::string > > > m_globalDefaultsProp
 
Gaudi::Property< bool > m_reportUnused { this, "ReportUnused", false, "Print report of properties set, but not used" }
 
std::vector< std::pair< std::regex, std::string > > m_globalDefaults
 

Additional Inherited Members

- Protected Attributes inherited from Service
Gaudi::StateMachine::State m_state = Gaudi::StateMachine::OFFLINE
 Service state.
 
Gaudi::StateMachine::State m_targetState = Gaudi::StateMachine::OFFLINE
 Service state.
 
Gaudi::Property< int > m_outputLevel { this, "OutputLevel", MSG::NIL, "output level" }
 flag indicating whether ToolHandle tools have been added to m_tools
 
Gaudi::Property< bool > m_auditorInitialize { this, "AuditInitialize", false, "trigger auditor on initialize()" }
 
Gaudi::Property< bool > m_auditorStart { this, "AuditStart", false, "trigger auditor on start()" }
 
Gaudi::Property< bool > m_auditorStop { this, "AuditStop", false, "trigger auditor on stop()" }
 
Gaudi::Property< bool > m_auditorFinalize { this, "AuditFinalize", false, "trigger auditor on finalize()" }
 
Gaudi::Property< bool > m_auditorReinitialize { this, "AuditReinitialize", false, "trigger auditor on reinitialize()" }
 
Gaudi::Property< bool > m_auditorRestart { this, "AuditRestart", false, "trigger auditor on restart()" }
 
Gaudi::Property< bool > m_autoRetrieveTools
 
Gaudi::Property< bool > m_checkToolDeps
 
SmartIF< IAuditorSvcm_pAuditorSvc
 Auditor Service.
 

Detailed Description

Definition at line 45 of file JobOptionsSvc.cpp.

Member Typedef Documentation

◆ PropertiesT

Definition at line 47 of file JobOptionsSvc.cpp.

◆ PropertyId

Definition at line 50 of file JobOptionsSvc.cpp.

◆ StorageType

Definition at line 51 of file JobOptionsSvc.cpp.

Constructor & Destructor Documentation

◆ JobOptionsSvc()

JobOptionsSvc::JobOptionsSvc ( const std::string & name,
ISvcLocator * svc )

Definition at line 139 of file JobOptionsSvc.cpp.

139 : base_class( name, svc ) {
140 if ( System::isEnvSet( "JOBOPTSEARCHPATH" ) ) m_dir_search_path = System::getEnv( "JOBOPTSEARCHPATH" );
141 if ( System::isEnvSet( "JOBOPTSDUMPFILE" ) ) m_dump = System::getEnv( "JOBOPTSDUMPFILE" );
142
143 m_globalDefaultsProp.declareUpdateHandler( [this]( Gaudi::Details::PropertyBase& ) {
144 m_globalDefaults.clear();
145 m_globalDefaults.reserve( m_globalDefaultsProp.size() );
146 for ( const auto& p : m_globalDefaultsProp ) { m_globalDefaults.emplace_back( p.first, p.second ); }
147 } );
148}
std::vector< std::pair< std::regex, std::string > > m_globalDefaults
Gaudi::Property< std::string > m_dump
Gaudi::Property< std::string > m_dir_search_path
Gaudi::Property< std::vector< std::pair< std::string, std::string > > > m_globalDefaultsProp
const std::string & name() const override
Retrieve name of the service.
Definition Service.cpp:333
GAUDI_API bool isEnvSet(const char *var)
Check if an environment variable is set or not.
Definition System.cpp:349
GAUDI_API std::vector< std::string > getEnv()
get all environment variables
Definition System.cpp:356

Member Function Documentation

◆ bind()

void JobOptionsSvc::bind ( const std::string & prefix,
Gaudi::Details::PropertyBase * property )
overrideprotected

Definition at line 261 of file JobOptionsSvc.cpp.

261 {
262 const std::string key = prefix + '.' + property->name();
263
264 std::tuple<bool, std::string_view> defaultValue{ false, "" };
265 if ( !has( key ) && !m_globalDefaults.empty() ) { // look for a global default only if it was not set
266 std::smatch match;
267 for ( const auto& p : m_globalDefaults ) {
268 if ( regex_match( key, match, p.first ) ) { defaultValue = { true, p.second }; }
269 }
270 }
271
273
274 // at this point the property is bound, so we can set the default if needed
275 if ( std::get<0>( defaultValue ) ) set( key, std::string{ std::get<1>( defaultValue ) } );
276}
void set(const std::string &key, const std::string &value) override
bool has(const std::string &key) const override
StorageType m_options
Gaudi::Details::PropertyBase * property(std::string_view name) const
str prefix
Definition gaudirun.py:361

◆ broadcast()

void JobOptionsSvc::broadcast ( const std::regex & filter,
const std::string & value,
OnlyDefaults defaults_only )
overrideprotected

Definition at line 278 of file JobOptionsSvc.cpp.

278 {
279 std::smatch match;
280 for ( auto& p : m_options ) {
281 if ( !defaults_only || !p.second.isSet() ) {
282 const auto s = p.first.str();
283 if ( regex_match( s, match, filter ) ) { p.second = value; }
284 }
285 }
286}

◆ dump() [1/2]

void JobOptionsSvc::dump ( const std::string & file) const
private

Definition at line 203 of file JobOptionsSvc.cpp.

203 {
204 std::ofstream out( file, std::ios_base::out | std::ios_base::trunc );
205 if ( !out ) {
206 error() << "Unable to open dump-file \"" + file + "\"" << endmsg;
207 } else {
208 info() << "Properties are dumped into \"" + file + "\"" << endmsg;
209 for ( const auto& [key, value] : items() ) {
210 out << key << " = " << value << ';';
211 if ( !m_options.find( key )->second.isBound() ) out << " // unused";
212 out << '\n';
213 }
214 }
215}
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition MsgStream.h:198
MsgStream & error() const
shortcut for the method msgStream(MSG::ERROR)
MsgStream & info() const
shortcut for the method msgStream(MSG::INFO)
std::vector< std::tuple< std::string, std::string > > items() const override

◆ dump() [2/2]

void JobOptionsSvc::dump ( const std::string & file,
const Gaudi::Parsers::Catalog & catalog ) const
private

dump properties catalog to file

Definition at line 192 of file JobOptionsSvc.cpp.

192 {
193 std::ofstream out( file, std::ios_base::out | std::ios_base::trunc );
194 if ( !out ) {
195 error() << "Unable to open dump-file \"" + file + "\"" << endmsg;
196 return;
197 }
198 info() << "Properties are dumped into \"" + file + "\"" << endmsg;
199 // perform the actual dump:
200 out << catalog;
201}

◆ fillServiceCatalog()

void JobOptionsSvc::fillServiceCatalog ( const Gaudi::Parsers::Catalog & catalog)
private

Definition at line 217 of file JobOptionsSvc.cpp.

217 {
218 for ( const auto& client : catalog ) {
219 for ( const auto& current : client.second ) {
220 set( client.first + '.' + current.NameInClient(), current.ValueAsString() );
221 }
222 }
223}

◆ get()

std::string JobOptionsSvc::get ( const std::string & key,
const std::string & default_ = {} ) const
inlineoverrideprotected

Definition at line 61 of file JobOptionsSvc.cpp.

61 {} ) const override {
62 auto item = m_options.find( key );
63 return item != m_options.end() ? std::string{ item->second } : default_;
64 }

◆ has()

bool JobOptionsSvc::has ( const std::string & key) const
inlineoverrideprotected

Definition at line 75 of file JobOptionsSvc.cpp.

75{ return m_options.find( key ) != m_options.end(); }

◆ initialize()

StatusCode JobOptionsSvc::initialize ( )
override

Definition at line 150 of file JobOptionsSvc.cpp.

150 {
151 // Call base class initializer
152 StatusCode sc = Service::initialize();
153 // Read the job options if needed
154 if ( sc ) {
155 if ( m_source_type == "NONE" ) {
156 return sc;
157 } else if ( m_source_type == "PYTHON" ) {
158 PythonConfig conf( this );
159 return conf.evaluateConfig( m_source_path, m_pythonParams, m_pythonAction );
160 } else {
162 }
163 }
164 return sc;
165}
Gaudi::Property< std::string > m_pythonAction
Gaudi::Property< std::string > m_source_type
Gaudi::Property< std::string > m_pythonParams
Gaudi::Property< std::string > m_source_path
StatusCode readOptions(std::string_view file, std::string_view path="") override
look for file 'file' into search path 'path' and read it to update existing JobOptionsCatalogue
StatusCode initialize() override
Definition Service.cpp:118

◆ isSet()

bool JobOptionsSvc::isSet ( const std::string & key) const
inlineoverrideprotected

Definition at line 83 of file JobOptionsSvc.cpp.

83 {
84 auto item = m_options.find( key );
85 return item != m_options.end() && item->second.isSet();
86 }

◆ items()

std::vector< std::tuple< std::string, std::string > > JobOptionsSvc::items ( ) const
inlineoverrideprotected

Definition at line 76 of file JobOptionsSvc.cpp.

76 {
77 std::vector<std::tuple<std::string, std::string>> v;
78 v.reserve( m_options.size() );
79 std::for_each( begin( m_options ), end( m_options ), [&v]( const auto& item ) { v.emplace_back( item ); } );
80 std::sort( begin( v ), end( v ) );
81 return v;
82 }
AttribStringParser::Iterator begin(const AttribStringParser &parser)

◆ pop()

std::string JobOptionsSvc::pop ( const std::string & key,
const std::string & default_ = {} )
inlineoverrideprotected

Definition at line 65 of file JobOptionsSvc.cpp.

65 {} ) override {
66 std::string result = default_;
67
68 auto item = m_options.find( key );
69 if ( item != m_options.end() ) {
70 result = std::move( item->second );
71 m_options.erase( item );
72 }
73 return result;
74 }

◆ readOptions()

StatusCode JobOptionsSvc::readOptions ( std::string_view file,
std::string_view path = "" )
override

look for file 'file' into search path 'path' and read it to update existing JobOptionsCatalogue

Parameters
filefile name
pathsearch path
Returns
status code

Definition at line 225 of file JobOptionsSvc.cpp.

225 {
226 std::string search_path = std::string{ path };
227 if ( search_path.empty() && !m_dir_search_path.empty() ) { search_path = m_dir_search_path; }
228
229 if ( msgLevel( MSG::DEBUG ) )
230 debug() << "Reading options from the file "
231 << "'" << file << "'" << endmsg;
232
233 if ( file.size() >= 5 && file.substr( file.size() - 5 ) == ".json" ) {
234 nlohmann::json opts;
235 std::ifstream input( System::PathResolver::find_file( std::string( file ), std::string( path ) ) );
236 input >> opts;
237 for ( auto item = opts.begin(); item != opts.end(); ++item ) { set( item.key(), item.value().get<std::string>() ); }
238 return StatusCode::SUCCESS;
239 }
240
241 gp::Messages messages( msgStream() );
242 gp::Catalog catalog;
243 gp::Units units;
244 gp::PragmaOptions pragma;
245 gp::Node ast;
246 StatusCode sc = gp::ReadOptions( file, path, &messages, &catalog, &units, &pragma, &ast ) ? StatusCode::SUCCESS
248
249 if ( sc.isSuccess() ) {
250 if ( pragma.IsPrintOptions() ) { info() << "Print options" << std::endl << catalog << endmsg; }
251 if ( pragma.IsPrintTree() ) { info() << "Print tree:" << std::endl << ast.ToString() << endmsg; }
252 if ( pragma.HasDumpFile() ) dump( pragma.dumpFile(), catalog );
253 info() << "Job options successfully read in from " << file << endmsg;
254 fillServiceCatalog( catalog );
255 } else {
256 fatal() << "Job options errors." << endmsg;
257 }
258 return sc;
259}
MsgStream & fatal() const
shortcut for the method msgStream(MSG::FATAL)
MsgStream & msgStream() const
Return an uninitialized MsgStream.
MsgStream & debug() const
shortcut for the method msgStream(MSG::DEBUG)
const std::string & dumpFile() const
void dump(const std::string &file, const Gaudi::Parsers::Catalog &catalog) const
dump properties catalog to file
void fillServiceCatalog(const Gaudi::Parsers::Catalog &catalog)
bool isSuccess() const
Definition StatusCode.h:314
constexpr static const auto SUCCESS
Definition StatusCode.h:99
constexpr static const auto FAILURE
Definition StatusCode.h:100
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)
bool ReadOptions(std::string_view filename, std::string_view search_path, Messages *messages, Catalog *catalog, Units *units, PragmaOptions *pragma, Node *root)
Parse and analyze filename, save all messages and properties.
Definition Analyzer.cpp:365
GAUDI_API std::string path(const AIDA::IBaseHistogram *aida)
get the path in THS for AIDA histogram
@ DEBUG
Definition IMessageSvc.h:22
std::string ToString(int indent=0) const
Definition Node.cpp:56

◆ set()

void JobOptionsSvc::set ( const std::string & key,
const std::string & value )
inlineoverrideprotected

Definition at line 60 of file JobOptionsSvc.cpp.

60{ m_options[key] = value; }

◆ start()

StatusCode JobOptionsSvc::start ( )
override

Definition at line 187 of file JobOptionsSvc.cpp.

187 {
188 if ( !m_dump.empty() ) { dump( m_dump ); }
189 return StatusCode::SUCCESS;
190}

◆ stop()

StatusCode JobOptionsSvc::stop ( )
override

Definition at line 167 of file JobOptionsSvc.cpp.

167 {
168 if ( m_reportUnused ) {
169 std::vector<std::string> unused;
170 unused.reserve( m_options.size() );
171
172 for ( const auto& p : m_options ) {
173 if ( !p.second.isBound() ) unused.emplace_back( p.first );
174 }
175
176 if ( !unused.empty() ) {
177 std::sort( unused.begin(), unused.end() );
178 auto& log = warning();
179 log << unused.size() << " unused properties:";
180 for ( const auto& k : unused ) log << "\n - " << k;
181 log << endmsg;
182 }
183 }
184 return Service::stop();
185}
MsgStream & warning() const
shortcut for the method msgStream(MSG::WARNING)
Gaudi::Property< bool > m_reportUnused
StatusCode stop() override
Definition Service.cpp:181

Member Data Documentation

◆ m_dir_search_path

Gaudi::Property<std::string> JobOptionsSvc::m_dir_search_path { this, "SEARCHPATH" }
private

Definition at line 119 of file JobOptionsSvc.cpp.

119{ this, "SEARCHPATH" };

◆ m_dump

Gaudi::Property<std::string> JobOptionsSvc::m_dump { this, "DUMPFILE" }
private

Definition at line 120 of file JobOptionsSvc.cpp.

120{ this, "DUMPFILE" };

◆ m_globalDefaults

std::vector<std::pair<std::regex, std::string> > JobOptionsSvc::m_globalDefaults
private

Definition at line 132 of file JobOptionsSvc.cpp.

◆ m_globalDefaultsProp

Gaudi::Property<std::vector<std::pair<std::string, std::string> > > JobOptionsSvc::m_globalDefaultsProp
private
Initial value:
{
this,
"GlobalDefaults",
{},
"Allow definition of global defaults for properties as list of pairs (regex, value)" }

Definition at line 124 of file JobOptionsSvc.cpp.

124 {
125 this,
126 "GlobalDefaults",
127 {},
128 "Allow definition of global defaults for properties as list of pairs (regex, value)" };

◆ m_old_iface_compat

std::map<std::string, std::unique_ptr<Gaudi::Details::PropertyBase> > JobOptionsSvc::m_old_iface_compat
mutableprivate

Definition at line 55 of file JobOptionsSvc.cpp.

◆ m_old_iface_compat_2

std::map<std::string, PropertiesT> JobOptionsSvc::m_old_iface_compat_2
mutableprivate

Definition at line 56 of file JobOptionsSvc.cpp.

◆ m_options

StorageType JobOptionsSvc::m_options
private

Definition at line 53 of file JobOptionsSvc.cpp.

◆ m_pythonAction

Gaudi::Property<std::string> JobOptionsSvc::m_pythonAction { this, "PYTHONACTION" }
private

Definition at line 121 of file JobOptionsSvc.cpp.

121{ this, "PYTHONACTION" };

◆ m_pythonParams

Gaudi::Property<std::string> JobOptionsSvc::m_pythonParams { this, "PYTHONPARAMS" }
private

Definition at line 122 of file JobOptionsSvc.cpp.

122{ this, "PYTHONPARAMS" };

◆ m_reportUnused

Gaudi::Property<bool> JobOptionsSvc::m_reportUnused { this, "ReportUnused", false, "Print report of properties set, but not used" }
private

Definition at line 130 of file JobOptionsSvc.cpp.

130{ this, "ReportUnused", false, "Print report of properties set, but not used" };

◆ m_source_path

Gaudi::Property<std::string> JobOptionsSvc::m_source_path { this, "PATH" }
private

Definition at line 118 of file JobOptionsSvc.cpp.

118{ this, "PATH" };

◆ m_source_type

Gaudi::Property<std::string> JobOptionsSvc::m_source_type { this, "TYPE" }
private

Definition at line 117 of file JobOptionsSvc.cpp.

117{ this, "TYPE" };

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