1 #ifndef GAUDIALG_GaudiAlgorithm_H 2 #define GAUDIALG_GaudiAlgorithm_H 1 167 const bool useRootInTES =
true )
const 172 const bool useRootInTES =
true )
const 213 const bool useRootInTES =
true )
const 250 template <
class TYPE>
252 const bool useRootInTES = true )
const 290 template <
class TYPE>
323 template <
class TYPE>
325 const bool useRootInTES = true )
const 362 template <
class TYPE>
364 const bool useRootInTES =
true )
const 387 template <
class TYPE>
415 template <
class TYPE>
439 template <
class TYPE>
466 template <
class TYPE>
498 template <
class TYPE>
529 template <
class TYPE>
551 template <
class TYPE>
572 template <
class TYPE>
605 template <
class TYPE,
class TYPE2>
638 template <
class TYPE,
class TYPE2>
640 const bool useRootInTES =
true )
const 657 GaudiAlgorithm(
const GaudiAlgorithm& ) =
delete;
658 GaudiAlgorithm&
operator=(
const GaudiAlgorithm& ) =
delete;
674 this,
"VetoObjects", {},
"skip execute if one or more of these TES objects exist"};
676 this,
"RequireObjects", {},
"execute only if one or more of these TES objects exist"};
682 #endif // GAUDIALG_GaudiAlgorithm_H 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.
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.
SmartIF< INTupleSvc > m_evtColSvc
Event Tag Collection Service.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Implementation of property with value of concrete type.
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.
StatusCode execute() override final
TYPE * getDet(IDataProviderSvc *svc, const std::string &location) const
Templated access to the detector data from the Gaudi Detector Transient Store.
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.
TYPE * getDet(const std::string &location) const
Templated access to the detector data from the Gaudi Detector Transient Store.
Helper structure for implementation of "get"-functions for GaudiCommon<BASE>
StatusCode finalize() override
standard finalization method
Data provider interface definition.
bool existDet(const std::string &location) const
Check the existence of detector objects in the Gaudi Transient Detector Store.
This class represents an entry point to all the event specific data.
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.
bool existDet(IDataProviderSvc *svc, const std::string &location) const
Check the existence of detector objects in the Gaudi Transient Detector 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.
Gaudi::Utils::GetData< TYPE >::return_type getDetIfExists(const std::string &location) const
Templated access to the detector data from the Gaudi Detector Transient Store.
This class is used for returning status codes from appropriate routines.
DataObject * put(IDataProviderSvc *svc, std::unique_ptr< DataObject > object, const std::string &location, const bool useRootInTES=true) const
Register a data object or container into Gaudi Event Transient 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.
The useful base class for data processing algorithms.
const DataObject * put(std::unique_ptr< DataObject > object, const std::string &address, const bool useRootInTES=true) const
StatusCode initialize() override
standard initialization method
Gaudi::Utils::GetData< TYPE >::return_type getOrCreate(IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Get the existing data object from Gaudi Event Transient store.
GaudiCommon & operator=(const GaudiCommon &)=delete
void put(IDataProviderSvc *svc, std::unique_ptr< DataObject > object, const std::string &address, const bool useRootInTES=true) const
Implements the common functionality between GaudiTools and GaudiAlgorithms.
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.
A DataObject is the base class of any identifiable object on any data store.
SmartIF< SERVICE > svc(const std::string &name, const bool create=true) const
A useful method for the easy location of services.