ATLAS Offline Software
Loading...
Searching...
No Matches
CreateLumiBlockCollectionFromFile Class Reference

#include <CreateLumiBlockCollectionFromFile.h>

Inheritance diagram for CreateLumiBlockCollectionFromFile:
Collaboration diagram for CreateLumiBlockCollectionFromFile:

Public Member Functions

 CreateLumiBlockCollectionFromFile (const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize () override
virtual StatusCode execute () override
virtual StatusCode finalize () override
virtual void handle (const Incident &incident) override
 Incident service handle listening for MetaDataStop.
virtual StatusCode io_reinit () override
 Callback method to reinitialize the internal state of the component for I/O purposes (e.g. upon fork(2))
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef std::pair< uint32_t, uint32_t > inOut
typedef std::map< IOVTime, inOutRLBMap
typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

StatusCode fillLumiBlockCollection ()
 Fill metaDataStore and ntuples.
uint32_t getNEventsFromDb ()
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< xAOD::EventInfom_eventInfoKey
SG::ReadCondHandleKey< CondAttrListCollectionm_rchk
Gaudi::Property< std::string > m_streamName
Gaudi::Property< std::string > m_LBColl_name
Gaudi::Property< std::string > m_unfinishedLBColl_name
Gaudi::Property< std::string > m_suspectLBColl_name
Gaudi::Property< bool > m_checkEventsExpected
RLBMap m_LumiBlockInfo
uint32_t m_lastRun
uint32_t m_lastLumiBlock
IOVTime m_lastIOVTime
ServiceHandle< StoreGateSvcm_metaStore
DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 35 of file CreateLumiBlockCollectionFromFile.h.

Member Typedef Documentation

◆ inOut

typedef std::pair<uint32_t,uint32_t> CreateLumiBlockCollectionFromFile::inOut
private

Definition at line 96 of file CreateLumiBlockCollectionFromFile.h.

◆ RLBMap

Definition at line 97 of file CreateLumiBlockCollectionFromFile.h.

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ CreateLumiBlockCollectionFromFile()

CreateLumiBlockCollectionFromFile::CreateLumiBlockCollectionFromFile ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 18 of file CreateLumiBlockCollectionFromFile.cxx.

20 : AthAlgorithm(name, pSvcLocator)
21 , m_lastRun(9999999)
22 , m_lastLumiBlock(9999999)
23 , m_lastIOVTime(0)
24 , m_metaStore("StoreGateSvc/MetaDataStore", name)
25{
26}
AthAlgorithm()
Default constructor:

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode CreateLumiBlockCollectionFromFile::execute ( )
overridevirtual

Definition at line 61 of file CreateLumiBlockCollectionFromFile.cxx.

63{
64 ATH_MSG_VERBOSE( "execute()" );
65
66 // Check for event header
67 SG::ReadHandle<xAOD::EventInfo> evt(m_eventInfoKey);
68
69 // check is only useful for serial running; remove when MT scheduler used
70 if(!evt.isValid()) {
71 ATH_MSG_FATAL("Failed to retrieve "<< m_eventInfoKey.key());
72 return StatusCode::FAILURE;
73 }
74
75 if(m_lastRun!=evt->runNumber() ||
76 m_lastLumiBlock!=evt->lumiBlock()) {
77
78 IOVTime iovtime(evt->runNumber(),evt->lumiBlock());
79 RLBMap::iterator mitr;
80 mitr=m_LumiBlockInfo.find(iovtime);
81 if (mitr==m_LumiBlockInfo.end()) {
83 ATH_MSG_INFO( "Fill LumiBlockInfo with NEvents="<<nEvents);
84 inOut lbInOut(nEvents,1);
85 m_LumiBlockInfo[iovtime] = lbInOut;
86 }
87 else {
88 m_LumiBlockInfo[iovtime].second++;
89 }
90
91 m_lastRun=evt->runNumber();
92 m_lastLumiBlock=evt->lumiBlock();
93 m_lastIOVTime=iovtime;
94 }
95 else {
97 }
98
99 return StatusCode::SUCCESS;
100}
#define ATH_MSG_FATAL(x)
#define ATH_MSG_INFO(x)
#define ATH_MSG_VERBOSE(x)
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
const int nEvents
setEventNumber uint32_t

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ fillLumiBlockCollection()

StatusCode CreateLumiBlockCollectionFromFile::fillLumiBlockCollection ( )
private

Fill metaDataStore and ntuples.

Definition at line 112 of file CreateLumiBlockCollectionFromFile.cxx.

114{
115 // Create the LumiBlockCollection
116
117 std::unique_ptr<xAOD::LumiBlockRangeContainer> piovComplete = std::make_unique<xAOD::LumiBlockRangeContainer>();
118 std::unique_ptr<xAOD::LumiBlockRangeAuxContainer> piovCompleteAux = std::make_unique<xAOD::LumiBlockRangeAuxContainer>();
119 piovComplete->setStore( piovCompleteAux.get() );
120
121 std::unique_ptr<xAOD::LumiBlockRangeContainer> piovUnfinished = std::make_unique<xAOD::LumiBlockRangeContainer>();
122 std::unique_ptr<xAOD::LumiBlockRangeAuxContainer> piovUnfinishedAux = std::make_unique<xAOD::LumiBlockRangeAuxContainer>();
123 piovUnfinished->setStore( piovUnfinishedAux.get() );
124
125 std::unique_ptr<xAOD::LumiBlockRangeContainer> piovSuspect = std::make_unique<xAOD::LumiBlockRangeContainer>();
126 std::unique_ptr<xAOD::LumiBlockRangeAuxContainer> piovSuspectAux = std::make_unique<xAOD::LumiBlockRangeAuxContainer>();
127 piovSuspect->setStore( piovSuspectAux.get() );
128
129 for (std::pair<const IOVTime, inOut>& p : m_LumiBlockInfo) {
131
132 // Decide which collection it goes into depending on whether the LB is complete
133 // =============================================================================
134 // Suspect LB's have more events read than the DB says should be there
135 if(!m_checkEventsExpected || p.second.second == p.second.first) {
136 piovComplete->push_back(iovr);
137 }
138 else if(p.second.second > p.second.first) {
139 piovSuspect->push_back(iovr);
140 }
141 else {
142 piovUnfinished->push_back(iovr);
143 }
144 iovr->setStartRunNumber(p.first.run());
145 iovr->setStartLumiBlockNumber(p.first.event());
146 iovr->setStopRunNumber(p.first.run());
147 iovr->setStopLumiBlockNumber(p.first.event());
148 iovr->setEventsExpected(p.second.first);
149 iovr->setEventsSeen(p.second.second);
150 }
151
152 if(!piovComplete->empty()) {
153 ATH_MSG_INFO( "Number of Complete LumiBlocks:" << piovComplete->size() );
154 for(const xAOD::LumiBlockRange* lbr : *piovComplete) {
155 ATH_MSG_INFO("\t [ ("
156 << lbr->startRunNumber() << "," << lbr->startLumiBlockNumber()
157 << "):("
158 << lbr->startRunNumber() << "," << lbr->startLumiBlockNumber()
159 << ") eventsSeen = " << lbr->eventsSeen()
160 << ", eventsExpected = " << lbr->eventsExpected()
161 << " ]");
162 }
163 }
164
165 if(!piovUnfinished->empty()) {
166 ATH_MSG_INFO( "Number of Unfinished LumiBlocks:" << piovUnfinished->size() );
167 for(const xAOD::LumiBlockRange* lbr : *piovUnfinished) {
168 ATH_MSG_INFO("\t [ ("
169 << lbr->startRunNumber() << "," << lbr->startLumiBlockNumber()
170 << "):("
171 << lbr->startRunNumber() << "," << lbr->startLumiBlockNumber()
172 << ") eventsSeen = " << lbr->eventsSeen()
173 << ", eventsExpected = " << lbr->eventsExpected()
174 << " ]");
175 }
176 }
177
178 if(!piovSuspect->empty()) {
179 ATH_MSG_INFO( "Number of Suspect LumiBlocks:" << piovSuspect->size() );
180 for(const xAOD::LumiBlockRange* lbr : *piovSuspect) {
181 ATH_MSG_INFO("\t [ ("
182 << lbr->startRunNumber() << "," << lbr->startLumiBlockNumber()
183 << "):("
184 << lbr->startRunNumber() << "," << lbr->startLumiBlockNumber()
185 << ") eventsSeen = " << lbr->eventsSeen()
186 << ", eventsExpected = " << lbr->eventsExpected()
187 << " ]");
188 }
189 }
190
191 // Store the LumiBlockCollection in the metadata store
192 // =======================================================
193 if(!piovComplete->empty()) {
194 ATH_CHECK( m_metaStore->record( std::move(piovComplete), m_LBColl_name ) );
195 ATH_CHECK( m_metaStore->record( std::move(piovCompleteAux), m_LBColl_name + "Aux." ) );
196 }
197
198 if(!piovUnfinished->empty()) {
199 ATH_CHECK( m_metaStore->record( std::move(piovUnfinished), m_unfinishedLBColl_name ) );
200 ATH_CHECK( m_metaStore->record( std::move(piovUnfinishedAux), m_unfinishedLBColl_name + "Aux." ) );
201 }
202
203 if(!piovSuspect->empty()) {
204 ATH_CHECK( m_metaStore->record( std::move(piovSuspect), m_suspectLBColl_name ) );
205 ATH_CHECK( m_metaStore->record( std::move(piovSuspectAux), m_suspectLBColl_name + "Aux." ) );
206 }
207
208 // Then clear m_LumiBlockInfo. This is in case we decide to store the
209 // LBColl separately for each input or output file.
210 m_LumiBlockInfo.clear();
211 return StatusCode::SUCCESS;
212}
#define ATH_CHECK
Evaluate an expression and check for errors.
Gaudi::Property< std::string > m_unfinishedLBColl_name
Gaudi::Property< std::string > m_suspectLBColl_name
void setStopRunNumber(uint32_t value)
Set the run number of the stop time of the range.
void setEventsSeen(uint32_t value)
Set the number of seen/processed events in this luminosity block range.
void setStartRunNumber(uint32_t value)
Set the run number of the start time of the range.
void setEventsExpected(uint32_t value)
Set the number of expected events in this luminosity block range.
void setStartLumiBlockNumber(uint32_t value)
Set the luminosity block of the start time of the range.
void setStopLumiBlockNumber(uint32_t value)
Set the luminosity block of the stop time of the range.
LumiBlockRange_v1 LumiBlockRange
Declare the latest version of the class.

◆ finalize()

StatusCode CreateLumiBlockCollectionFromFile::finalize ( )
overridevirtual

Definition at line 103 of file CreateLumiBlockCollectionFromFile.cxx.

105{
106 ATH_MSG_VERBOSE( "finalize()" );
107 return StatusCode::SUCCESS;
108}

◆ getNEventsFromDb()

uint32_t CreateLumiBlockCollectionFromFile::getNEventsFromDb ( )
private

Definition at line 231 of file CreateLumiBlockCollectionFromFile.cxx.

232{
233 uint32_t nEvents{0};
234
235 if (m_streamName.empty()) return nEvents;
236
237 SG::ReadCondHandle<CondAttrListCollection> attrListColl(m_rchk);
238
239 CondAttrListCollection::const_iterator it = attrListColl->begin();
240 CondAttrListCollection::const_iterator last = attrListColl->end();
241 CondAttrListCollection::const_iterator match = attrListColl->end();
242 for (; it != last; ++it) {
243 if (attrListColl->name_size()>0) {
244 CondAttrListCollection::name_const_iterator nitr=attrListColl->chanNamePair((*it).first);
245 int chan = (*it).first;
246 std::string theName = nitr->second;
247 ATH_MSG_INFO( "channel " << chan << " name " << theName);
248 if(theName==m_streamName) {
249 match=it;
250 break;
251 }
252 }
253 }
254 // Make sure we found it
255 if (match == last) {
256 ATH_MSG_INFO( "Stream " << m_streamName << " not found in /GLOBAL/FILECOUNT/PROMPT !" );
257 return nEvents;
258 }
259
260 // OK, get number of events
261 const coral::AttributeList& attrList = (*match).second;
262
263 // Check data availability
264 if (attrList["NEventRec"].isNull()) {
265 ATH_MSG_INFO( " NEventRec not in database. Set it to 0 " );
266 return nEvents;
267 }
268
269 cool::Int32 nev = attrList["NEventRec"].data<cool::Int32>();
270 nEvents = (uint32_t) nev;
271 ATH_MSG_INFO( "database returns NEventRec=" << nev );
272
273 return nEvents;
274}
ChanAttrListMap::const_iterator const_iterator
ChanNameMap::const_iterator name_const_iterator
SG::ReadCondHandleKey< CondAttrListCollection > m_rchk
bool match(std::string s1, std::string s2)
match the individual directories of two strings
Definition hcg.cxx:357

◆ handle()

void CreateLumiBlockCollectionFromFile::handle ( const Incident & incident)
overridevirtual

Incident service handle listening for MetaDataStop.

Definition at line 215 of file CreateLumiBlockCollectionFromFile.cxx.

217{
218 if(inc.type() == "MetaDataStop") {
219 ATH_MSG_INFO( " finishUp: write lumiblocks to meta data store " );
220 if(!m_LumiBlockInfo.empty()) {
221 if(fillLumiBlockCollection().isFailure()) {
222 ATH_MSG_ERROR( "Could not fill lumiblock collections" );
223 }
224 }
225 }
226 else {
227 ATH_MSG_INFO( "Unknown Incident: " << inc.type() );
228 }
229}
#define ATH_MSG_ERROR(x)
StatusCode fillLumiBlockCollection()
Fill metaDataStore and ntuples.

◆ initialize()

StatusCode CreateLumiBlockCollectionFromFile::initialize ( )
overridevirtual

Definition at line 28 of file CreateLumiBlockCollectionFromFile.cxx.

30{
31 ATH_MSG_INFO( "initialize() and create listeners" );
32
33 ATH_CHECK(m_eventInfoKey.initialize());
34 ATH_CHECK(m_rchk.initialize(!m_streamName.empty()));
35
36 ATH_CHECK( m_metaStore.retrieve() );
37
38 // Set to be listener for MetaDataStop
39 ServiceHandle<IIncidentSvc> incSvc("IncidentSvc", this->name());
40 ATH_CHECK( incSvc.retrieve() );
41 incSvc->addListener(this, "MetaDataStop", 50); // pri has to be > 20 to be
42 // before MetaDataSvc and AthenaOutputStream.
43
44 ServiceHandle<IIoComponentMgr> ioMgr("IoComponentMgr", this->name());
45 ATH_CHECK( ioMgr.retrieve() );
46 if (!ioMgr->io_register(this).isSuccess()) {
47 ATH_MSG_FATAL("Could not register myself with the IoComponentMgr");
48 return(StatusCode::FAILURE);
49 }
50
51 m_LumiBlockInfo.clear();
52
53 if(m_streamName.empty()) {
54 ATH_MSG_INFO( "No streamName specified" );
55 }
56
57 return StatusCode::SUCCESS;
58}

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ io_reinit()

StatusCode CreateLumiBlockCollectionFromFile::io_reinit ( )
overridevirtual

Callback method to reinitialize the internal state of the component for I/O purposes (e.g. upon fork(2))

Definition at line 277 of file CreateLumiBlockCollectionFromFile.cxx.

277 {
278 ATH_MSG_INFO("I/O reinitialization...");
279 m_LumiBlockInfo.clear();
280 m_lastRun = 9999999;
281 m_lastLumiBlock = 9999999;
282
283 return StatusCode::SUCCESS;
284}

◆ msg()

MsgStream & AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_WARNING(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_checkEventsExpected

Gaudi::Property<bool> CreateLumiBlockCollectionFromFile::m_checkEventsExpected
private
Initial value:
{this
,"checkEventsExpected"
,true
,"Should we read the database?"}

Definition at line 89 of file CreateLumiBlockCollectionFromFile.h.

89 {this
90 ,"checkEventsExpected"
91 ,true
92 ,"Should we read the database?"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_eventInfoKey

SG::ReadHandleKey<xAOD::EventInfo> CreateLumiBlockCollectionFromFile::m_eventInfoKey
private
Initial value:
{this
,"EventInfoKey"
,"EventInfo"
,"RHK for EventInfo"}

Definition at line 59 of file CreateLumiBlockCollectionFromFile.h.

59 {this
60 ,"EventInfoKey"
61 ,"EventInfo"
62 ,"RHK for EventInfo"};

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_lastIOVTime

IOVTime CreateLumiBlockCollectionFromFile::m_lastIOVTime
private

Definition at line 102 of file CreateLumiBlockCollectionFromFile.h.

◆ m_lastLumiBlock

uint32_t CreateLumiBlockCollectionFromFile::m_lastLumiBlock
private

Definition at line 101 of file CreateLumiBlockCollectionFromFile.h.

◆ m_lastRun

uint32_t CreateLumiBlockCollectionFromFile::m_lastRun
private

Definition at line 100 of file CreateLumiBlockCollectionFromFile.h.

◆ m_LBColl_name

Gaudi::Property<std::string> CreateLumiBlockCollectionFromFile::m_LBColl_name
private
Initial value:
{this
,"LBCollName"
,"LumiBlocks"
,"Complete LumiBlock collection name"}

Definition at line 74 of file CreateLumiBlockCollectionFromFile.h.

74 {this
75 ,"LBCollName"
76 ,"LumiBlocks"
77 ,"Complete LumiBlock collection name"};

◆ m_LumiBlockInfo

RLBMap CreateLumiBlockCollectionFromFile::m_LumiBlockInfo
private

Definition at line 98 of file CreateLumiBlockCollectionFromFile.h.

◆ m_metaStore

ServiceHandle<StoreGateSvc> CreateLumiBlockCollectionFromFile::m_metaStore
private

Definition at line 104 of file CreateLumiBlockCollectionFromFile.h.

◆ m_rchk

SG::ReadCondHandleKey<CondAttrListCollection> CreateLumiBlockCollectionFromFile::m_rchk
private
Initial value:
{this
,"GlobalFileCountKey"
,"/GLOBAL/FILECOUNT/PROMPT"
,"RCHK for condition data" }

Definition at line 64 of file CreateLumiBlockCollectionFromFile.h.

64 {this
65 ,"GlobalFileCountKey"
66 ,"/GLOBAL/FILECOUNT/PROMPT"
67 ,"RCHK for condition data" };

◆ m_streamName

Gaudi::Property<std::string> CreateLumiBlockCollectionFromFile::m_streamName
private
Initial value:
{this
,"streamName"
,""
,"Stream name"}

Definition at line 69 of file CreateLumiBlockCollectionFromFile.h.

69 {this
70 ,"streamName"
71 ,""
72 ,"Stream name"};

◆ m_suspectLBColl_name

Gaudi::Property<std::string> CreateLumiBlockCollectionFromFile::m_suspectLBColl_name
private
Initial value:
{this
,"suspectLBCollName"
,"SuspectLumiBlocks"
,"Suspicious LumiBlock collection name"}

Definition at line 84 of file CreateLumiBlockCollectionFromFile.h.

84 {this
85 ,"suspectLBCollName"
86 ,"SuspectLumiBlocks"
87 ,"Suspicious LumiBlock collection name"};

◆ m_unfinishedLBColl_name

Gaudi::Property<std::string> CreateLumiBlockCollectionFromFile::m_unfinishedLBColl_name
private
Initial value:
{this
,"unfinishedLBCollName"
,"IncompleteLumiBlocks"
,"Incomplete LumiBlock collection name"}

Definition at line 79 of file CreateLumiBlockCollectionFromFile.h.

79 {this
80 ,"unfinishedLBCollName"
81 ,"IncompleteLumiBlocks"
82 ,"Incomplete LumiBlock collection name"};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: