11 #ifndef GAUDIALG_GaudiAlgorithm_H 12 #define GAUDIALG_GaudiAlgorithm_H 1 176 const bool useRootInTES =
true )
const {
180 const bool useRootInTES =
true )
const {
219 const bool useRootInTES =
true )
const {
255 template <
class TYPE>
257 const bool useRootInTES =
true )
const {
294 template <
class TYPE>
296 const bool useRootInTES =
true )
const {
326 template <
class TYPE>
328 const bool useRootInTES =
true )
const {
364 template <
class TYPE>
366 const bool useRootInTES =
true )
const {
388 template <
class TYPE>
415 template <
class TYPE>
438 template <
class TYPE>
464 template <
class TYPE>
495 template <
class TYPE>
525 template <
class TYPE>
546 template <
class TYPE>
566 template <
class TYPE>
598 template <
class TYPE,
class TYPE2>
600 const bool useRootInTES =
true )
const {
630 template <
class TYPE,
class TYPE2>
632 const bool useRootInTES =
true )
const {
665 this,
"VetoObjects", {},
"skip execute if one or more of these TES objects exist"};
667 this,
"RequireObjects", {},
"execute only if one or more of these TES objects exist"};
673 #endif // GAUDIALG_GaudiAlgorithm_H void put(IDataProviderSvc *svc, std::unique_ptr< DataObject > object, const std::string &address, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE >::return_type get(const std::string &location, const bool useRootInTES=true) const
Templated access to the data from Gaudi Event Transient Store.
SmartIF< INTupleSvc > m_evtColSvc
Event Tag Collection Service.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Gaudi::Utils::GetData< TYPE >::return_type getOrCreate(IDataProviderSvc *svc, std::string_view location, const bool useRootInTES=true) const
Get the existing data object from Gaudi Event Transient store.
Implementation of property with value of concrete type.
Gaudi::Utils::GetData< TYPE >::return_type getDetIfExists(const std::string &location) const
Templated access to the detector data from the Gaudi Detector Transient Store.
Gaudi::Utils::GetData< TYPE >::return_type getDetIfExists(IDataProviderSvc *svc, const std::string &location) const
Templated access to the detector data from the Gaudi Detector Transient Store.
const DataObject * put(DataObject *object, const std::string &address, const bool useRootInTES=true) const
Register a data object or container into Gaudi Event Transient Store.
Helper structure for implementation of "get"-functions for GaudiCommon<BASE>
Gaudi::Utils::GetData< TYPE >::return_type getIfExists(const std::string &location, const bool useRootInTES=true) const
Templated access to the data in Gaudi Transient Store.
StatusCode finalize() override
standard finalization method
Data provider interface definition.
This class represents an entry point to all the event specific data.
bool exist(IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Check the existence of a data object or container in the Gaudi Transient Event Store.
bool existDet(const std::string &location) const
Check the existence of detector objects in the Gaudi Transient Detector Store.
Gaudi::Utils::GetData< TYPE >::return_type getOrCreate(const std::string &location, const bool useRootInTES=true) const
Get the existing data object from Gaudi Event Transient store.
This class is used for returning status codes from appropriate routines.
bool existDet(IDataProviderSvc *svc, const std::string &location) const
Check the existence of detector objects in the Gaudi Transient Detector Store.
The useful base class for data processing algorithms.
StatusCode initialize() override
standard initialization method
bool exist(const std::string &location, const bool useRootInTES=true) const
Check the existence of a data object or container in the Gaudi Transient Event Store.
GaudiCommon & operator=(const GaudiCommon &)=delete
Gaudi::Utils::GetData< TYPE >::return_type get(IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Templated access to the data in Gaudi Transient Store.
TYPE * getDet(IDataProviderSvc *svc, const std::string &location) const
Templated access to the detector data from the Gaudi Detector Transient Store.
Implements the common functionality between GaudiTools and GaudiAlgorithms.
void put(IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
Register a data object or container into Gaudi Event Transient Store.
DataObject * put(IDataProviderSvc *svc, std::unique_ptr< DataObject > object, std::string_view location, const bool useRootInTES=true) const
Register a data object or container into Gaudi Event Transient Store.
A DataObject is the base class of any identifiable object on any data store.
Gaudi::Utils::GetData< TYPE >::return_type getIfExists(IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Templated access to the data in Gaudi Transient Store.
const DataObject * put(std::unique_ptr< DataObject > object, const std::string &address, const bool useRootInTES=true) const
TYPE * getDet(const std::string &location) const
Templated access to the detector data from the Gaudi Detector Transient Store.