This class is the AddressProvider for conditions data.
More...
#include <CondProxyProvider.h>
This class is the AddressProvider for conditions data.
Definition at line 30 of file CondProxyProvider.h.
◆ tadList
◆ tadListIterator
◆ CondProxyProvider()
CondProxyProvider::CondProxyProvider |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
Standard Service Constructor.
Definition at line 31 of file CondProxyProvider.cxx.
34 m_poolCollectionConverter(0),
◆ ~CondProxyProvider()
CondProxyProvider::~CondProxyProvider |
( |
| ) |
|
|
virtual |
◆ DeclareInterfaceID()
◆ finalize()
StatusCode CondProxyProvider::finalize |
( |
| ) |
|
|
virtual |
Required of all Gaudi Services.
Definition at line 78 of file CondProxyProvider.cxx.
79 if (m_poolCollectionConverter != 0) {
80 m_poolCollectionConverter->disconnectDb().ignore();
81 delete m_poolCollectionConverter; m_poolCollectionConverter = 0;
◆ getCollectionCnv()
◆ initialize()
StatusCode CondProxyProvider::initialize |
( |
| ) |
|
|
virtual |
Required of all Gaudi Services.
Definition at line 42 of file CondProxyProvider.cxx.
46 return(StatusCode::FAILURE);
50 return(StatusCode::FAILURE);
55 return(StatusCode::FAILURE);
63 return(StatusCode::FAILURE);
72 if (m_poolCollectionConverter == 0) {
73 return(StatusCode::FAILURE);
75 return(StatusCode::SUCCESS);
◆ loadAddresses()
◆ 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 94 of file CondProxyProvider.cxx.
97 return(StatusCode::SUCCESS);
101 if (!detectorStoreSvc.retrieve().isSuccess()) {
103 return(StatusCode::FAILURE);
106 if (m_poolCollectionConverter ==
nullptr) {
107 return StatusCode::FAILURE;
112 for (
int verNumber = 0; verNumber < 100; verNumber++) {
113 if (!headerIterator->
next()) {
114 m_poolCollectionConverter->disconnectDb().ignore();
115 delete m_poolCollectionConverter; m_poolCollectionConverter = 0;
116 ++m_inputCollectionsIterator;
120 if (m_poolCollectionConverter == 0) {
121 return(StatusCode::FAILURE);
124 headerIterator = &m_poolCollectionConverter->executeQuery();
125 if (!headerIterator->
next()) {
126 return(StatusCode::FAILURE);
136 if (!detectorStoreSvc->recordAddress(tokenAddr).isSuccess()) {
138 return(StatusCode::FAILURE);
141 std::list<SG::ObjectWithVersion<DataHeader> > allVersions;
142 if (!detectorStoreSvc->retrieveAllVersions(allVersions,
name()).isSuccess()) {
143 ATH_MSG_DEBUG(
"Cannot retrieve DataHeader from DetectorStore.");
144 return(StatusCode::SUCCESS);
147 iter != allVersions.end(); ++iter) {
149 ATH_MSG_DEBUG(
"The current File contains: " << dataHeader->
size() <<
" objects");
150 for (
const auto& element : *dataHeader) {
153 delete tadd; tadd = 0;
155 ATH_MSG_DEBUG(
"preLoadAddresses: DataObject address, clid = " << tadd->
clID() <<
", name = " << tadd->
name());
156 tads.push_back(tadd);
161 if (!detectorStoreSvc.release().isSuccess()) {
164 return(StatusCode::SUCCESS);
◆ queryInterface()
StatusCode CondProxyProvider::queryInterface |
( |
const InterfaceID & |
riid, |
|
|
void ** |
ppvInterface |
|
) |
| |
|
virtual |
Does this object satisfy a given interface? See Gaudi documentation for details.
Definition at line 90 of file CondProxyProvider.cxx.
91 return(::AthService::queryInterface(riid, ppvInterface));
◆ updateAddress()
Update a transient address.
- Parameters
-
storeID | [IN] store ID, this function only preloads detector store addresses. |
tad | [IN] transient address to be updated. |
Implements IAddressProvider.
Definition at line 172 of file CondProxyProvider.cxx.
175 return(StatusCode::FAILURE);
◆ ATLAS_THREAD_SAFE [1/2]
◆ ATLAS_THREAD_SAFE [2/2]
std::vector<std::string>::const_iterator m_inputCollectionsIterator CondProxyProvider::ATLAS_THREAD_SAFE |
|
mutableprivate |
◆ m_athenaPoolCnvSvc
◆ m_contextId
unsigned int CondProxyProvider::m_contextId |
|
private |
◆ m_inputCollectionsProp
StringArrayProperty CondProxyProvider::m_inputCollectionsProp { this, "InputCollections", {}, "Files to read", "OrderedSet<std::string>" } |
|
private |
InputCollections, vector with names of the input collections.
Definition at line 66 of file CondProxyProvider.h.
The documentation for this class was generated from the following files: