The Gaudi Framework  master (b9786168)
Loading...
Searching...
No Matches
ISvcLocator.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "COPYING". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
15#include <stdexcept>
16
18 using namespace Gaudi::Interfaces;
19 auto p = dynamic_cast<IOptionsSvc*>( service( "JobOptionsSvc" ).get() );
20 if ( !p ) throw std::runtime_error( "cannot dynamic_cast JobOptionsSvc to IOptionsSvc*" );
21 return *p;
22}
23
Gaudi::Monitoring::Hub & monitoringHub()
virtual SmartIF< IService > & service(const Gaudi::Utils::TypeNameString &typeName, const bool createIf=true)=0
Returns a smart pointer to a service.
SmartIF< IFace > as()
Definition ISvcLocator.h:64
Gaudi::Interfaces::IOptionsSvc & getOptsSvc()
Direct access to Gaudi::Interfaces::IOptionsSvc implementation.
TYPE * get() const
Get interface pointer.
Definition SmartIF.h:82
Interface for a component that manages application configuration options.
Definition IOptionsSvc.h:46
Central entity in a Gaudi application that manages monitoring objects (i.e.