This class is the AddressProvider for conditions data.
More...
#include <CondProxyProvider.h>
This class is the AddressProvider for conditions data.
Definition at line 31 of file CondProxyProvider.h.
◆ CondProxyProvider()
| CondProxyProvider::CondProxyProvider |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~CondProxyProvider()
| CondProxyProvider::~CondProxyProvider |
( |
| ) |
|
|
virtual |
◆ getCollectionCnv()
◆ initialize()
| StatusCode CondProxyProvider::initialize |
( |
| ) |
|
|
overridevirtual |
Required of all Gaudi Services.
Definition at line 42 of file CondProxyProvider.cxx.
46 return StatusCode::FAILURE;
61 return StatusCode::SUCCESS;
◆ loadAddresses()
◆ 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. |
Definition at line 64 of file CondProxyProvider.cxx.
67 return StatusCode::SUCCESS;
74 std::unique_ptr<PoolCollectionConverter> poolCollectionConverter =
getCollectionCnv();
75 if (!poolCollectionConverter) {
76 return StatusCode::FAILURE;
81 for (
int verNumber = 0; verNumber < 100; verNumber++) {
82 if (!headerIterator->
next()) {
84 poolCollectionConverter.reset();
89 if (!poolCollectionConverter) {
90 return StatusCode::FAILURE;
93 headerIterator = &poolCollectionConverter->
selectAll();
94 if (!headerIterator->
next()) {
95 return StatusCode::FAILURE;
102 auto token = std::make_unique<Token>();
106 if (!detectorStoreSvc->recordAddress(std::move(tokenAddr)).isSuccess()) {
108 return StatusCode::FAILURE;
111 std::list<SG::ObjectWithVersion<DataHeader> > allVersions;
112 if (!detectorStoreSvc->retrieveAllVersions(allVersions,
name()).isSuccess()) {
113 ATH_MSG_DEBUG(
"Cannot retrieve DataHeader from DetectorStore.");
114 return StatusCode::SUCCESS;
116 for (
const auto&
version : allVersions) {
118 ATH_MSG_DEBUG(
"The current File contains: " << dataHeader->
size() <<
" objects");
119 for (
const auto& element : *dataHeader) {
122 delete tadd; tadd = 0;
124 ATH_MSG_DEBUG(
"preLoadAddresses: DataObject address, clid = " << tadd->
clID() <<
", name = " << tadd->
name());
125 tads.push_back(tadd);
130 return StatusCode::SUCCESS;
◆ updateAddress()
Update a transient address.
- Parameters
-
| storeID | [IN] store ID, this function only preloads detector store addresses. |
| tad | [IN] transient address to be updated. |
Definition at line 138 of file CondProxyProvider.cxx.
141 return StatusCode::FAILURE;
◆ m_athenaPoolCnvSvc
◆ m_contextId
| unsigned int CondProxyProvider::m_contextId |
|
private |
◆ m_inputCollectionsIterator
| std::vector<std::string>::const_iterator CondProxyProvider::m_inputCollectionsIterator {} |
|
private |
◆ m_inputCollectionsProp
| Gaudi::Property<std::vector<std::string> > CondProxyProvider::m_inputCollectionsProp { this, "InputCollections", {}, "Files to read", "OrderedSet<std::string>" } |
|
private |
InputCollections, vector with names of the input collections.
Definition at line 61 of file CondProxyProvider.h.
The documentation for this class was generated from the following files: