1 #ifndef GAUDIALG_GaudiAlgorithm_H 2 #define GAUDIALG_GaudiAlgorithm_H 1 166 const bool useRootInTES =
true )
const {
170 const bool useRootInTES =
true )
const {
209 const bool useRootInTES =
true )
const {
245 template <
class TYPE>
247 const bool useRootInTES =
true )
const {
284 template <
class TYPE>
286 const bool useRootInTES =
true )
const {
316 template <
class TYPE>
318 const bool useRootInTES =
true )
const {
354 template <
class TYPE>
356 const bool useRootInTES =
true )
const {
378 template <
class TYPE>
405 template <
class TYPE>
428 template <
class TYPE>
454 template <
class TYPE>
485 template <
class TYPE>
515 template <
class TYPE>
536 template <
class TYPE>
556 template <
class TYPE>
588 template <
class TYPE,
class TYPE2>
590 const bool useRootInTES =
true )
const {
620 template <
class TYPE,
class TYPE2>
622 const bool useRootInTES =
true )
const {
655 this,
"VetoObjects", {},
"skip execute if one or more of these TES objects exist"};
657 this,
"RequireObjects", {},
"execute only if one or more of these TES objects exist"};
663 #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...
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>
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(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.
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.
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.