This class is the EventSelector and AddressProvider for event data.
More...
#include <AthenaPoolAddressProviderSvc.h>
This class is the EventSelector and AddressProvider for event data.
Definition at line 29 of file AthenaPoolAddressProviderSvc.h.
◆ tadList
◆ tadListIterator
◆ AthenaPoolAddressProviderSvc()
AthenaPoolAddressProviderSvc::AthenaPoolAddressProviderSvc |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~AthenaPoolAddressProviderSvc()
AthenaPoolAddressProviderSvc::~AthenaPoolAddressProviderSvc |
( |
| ) |
|
|
virtual |
◆ DeclareInterfaceID()
◆ eventStore()
StoreGateSvc * AthenaPoolAddressProviderSvc::eventStore |
( |
| ) |
const |
|
private |
◆ finalize()
StatusCode AthenaPoolAddressProviderSvc::finalize |
( |
| ) |
|
|
virtual |
◆ initialize()
StatusCode AthenaPoolAddressProviderSvc::initialize |
( |
| ) |
|
|
virtual |
Required of all Gaudi Services.
Definition at line 46 of file AthenaPoolAddressProviderSvc.cxx.
49 return(StatusCode::FAILURE);
54 return(StatusCode::FAILURE);
59 return(StatusCode::FAILURE);
61 return(StatusCode::SUCCESS);
◆ loadAddresses()
Get all addresses for this event from provider.
- Parameters
-
storeID | [IN] store ID, this function only preloads event store addresses. |
tads | [OUT] list of the transient addresses which were preloaded. |
Reimplemented from IAddressProvider.
Definition at line 112 of file AthenaPoolAddressProviderSvc.cxx.
115 return(StatusCode::SUCCESS);
120 if (dataHeader ==
nullptr) {
122 if (!eventDataHeader.isValid()) {
124 return(StatusCode::FAILURE);
126 dataHeader = eventDataHeader.cptr();
131 std::string tokenStr;
134 tokenStr = (*attrList)[
"eventRef_secondary"].data<std::string>();
135 ATH_MSG_DEBUG(
"found AthenaAttribute, name = eventRef_secondary = " << tokenStr);
138 return (StatusCode::FAILURE);
142 return (StatusCode::FAILURE);
145 if (!
eventStore()->recordAddress(iop).isSuccess()) {
146 ATH_MSG_ERROR(
"Cannot record address to StoreGate with token string: " << tokenStr);
147 return(StatusCode::FAILURE);
151 ATH_MSG_DEBUG(
"The current Event contains: " << dataHeader->
size() <<
" objects");
152 for (
const auto& element : *dataHeader) {
155 delete tadd; tadd =
nullptr;
157 ATH_MSG_DEBUG(
"loadAddresses: DataObject address, clid = " << tadd->
clID() <<
", name = " << tadd->
name());
159 tads.push_back(tadd);
164 return(StatusCode::SUCCESS);
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ preLoadAddresses()
Get all addresses from provider.
Called before begin event.
- Parameters
-
storeID | [IN] store ID, this function only preloads detector store addresses. |
tads | [OUT] list of the transient addresses which were preloaded. |
Reimplemented from IAddressProvider.
Definition at line 80 of file AthenaPoolAddressProviderSvc.cxx.
83 return(StatusCode::SUCCESS);
86 if (!detectorStoreSvc.retrieve().isSuccess()) {
88 return(StatusCode::FAILURE);
91 if (!dataHeader.isValid()) {
92 ATH_MSG_DEBUG(
"Cannot retrieve DataHeader from DetectorStore.");
93 return(StatusCode::SUCCESS);
95 ATH_MSG_DEBUG(
"The current File contains: " << dataHeader->size() <<
" objects");
96 for (
const auto& element : *dataHeader) {
99 delete tadd; tadd =
nullptr;
101 ATH_MSG_DEBUG(
"preLoadAddresses: DataObject address, clid = " << tadd->
clID() <<
", name = " << tadd->
name());
102 tads.push_back(tadd);
106 if (!detectorStoreSvc.release().isSuccess()) {
109 return(StatusCode::SUCCESS);
◆ queryInterface()
StatusCode AthenaPoolAddressProviderSvc::queryInterface |
( |
const InterfaceID & |
riid, |
|
|
void ** |
ppvInterface |
|
) |
| |
|
virtual |
Does this object satisfy a given interface? See Gaudi documentation for details.
Definition at line 76 of file AthenaPoolAddressProviderSvc.cxx.
77 return(::AthService::queryInterface(riid, ppvInterface));
◆ updateAddress()
Update a transient address.
- Parameters
-
storeID | [IN] store ID, this function only preloads event store addresses. |
tad | [IN] transient address to be updated. |
Implements IAddressProvider.
Definition at line 167 of file AthenaPoolAddressProviderSvc.cxx.
170 return(StatusCode::FAILURE);
◆ m_attrListKey
Gaudi::Property<std::string> AthenaPoolAddressProviderSvc::m_attrListKey |
|
private |
Attribute list key of a secondary input file.
If non-zero, creates a new IOpaqueAddress for that file and records it.
Definition at line 70 of file AthenaPoolAddressProviderSvc.h.
◆ m_clidSvc
ServiceHandle<IClassIDSvc> AthenaPoolAddressProviderSvc::m_clidSvc |
|
private |
◆ m_dataHeaderKey
StringProperty AthenaPoolAddressProviderSvc::m_dataHeaderKey |
|
private |
◆ m_guid
Guid AthenaPoolAddressProviderSvc::m_guid |
|
private |
◆ m_metaDataStore
The documentation for this class was generated from the following files: