28#include "EventInfo/EventInfo.h"
31#include "GaudiKernel/ISvcLocator.h"
32#include "GaudiKernel/GenericAddress.h"
33#include "GaudiKernel/StatusCode.h"
34#include "GaudiKernel/MsgStream.h"
35#include "GaudiKernel/IIncidentSvc.h"
36#include "GaudiKernel/Incident.h"
66 const unsigned int &initRunNo,
const uint64_t &initEventNo,
68 const unsigned int &initLBNo,
const unsigned int &evPLB,
69 const unsigned int &initTimeStamp,
70 const unsigned int &timeStampInt);
178 const unsigned int &initRunNo,
179 const uint64_t &initEventNo,
180 const uint64_t &evPR,
181 const unsigned int &initLBNo,
182 const unsigned int &evPLB,
183 const unsigned int &initTimeStamp,
184 const unsigned int &timeStampInt):
204 base_class( name, svcloc),
208 declareProperty(
"RunNumber",
m_runNo = 0 );
248 return StatusCode::SUCCESS;
252 ATH_MSG_INFO (
" Enter McEventSelector Initialization ");
253 return StatusCode::SUCCESS;
262 Incident lastInputIncident(name(),
"LastInput");
263 incSvc->fireIncident(lastInputIncident);
265 return StatusCode::SUCCESS;
275 StatusCode
sc(StatusCode::FAILURE);
279 sc = StatusCode::SUCCESS;
292 ATH_MSG_DEBUG (
"............. Next (" << jump <<
") .............");
295 for (
int i = 0; i < jump; ++i ) {
296 StatusCode status =
next(ctxt);
297 if ( !status.isSuccess() ) {
301 return StatusCode::SUCCESS;
303 return StatusCode::FAILURE;
314 StatusCode
sc(StatusCode::FAILURE);
318 sc = StatusCode::SUCCESS;
333 for (
int i = 0; i < jump; ++i ) {
335 if ( !status.isSuccess() ) {
339 return StatusCode::SUCCESS;
341 return StatusCode::FAILURE;
346 ATH_MSG_ERROR (
"............. Last Event Not Implemented .............");
347 return StatusCode::FAILURE;
357 StatusCode
sc(StatusCode::FAILURE);
361 sc = StatusCode::SUCCESS;
374 IOpaqueAddress*& addr)
const {
381 addr =
new McAddress(EventInfo::classID(),
"McEventInfo",
387 return StatusCode::FAILURE;
390 return StatusCode::SUCCESS;
398 return StatusCode::SUCCESS;
405 ATH_MSG_ERROR (
"............. resetCriteria Not Implemented .............");
406 return StatusCode::FAILURE;
413 ATH_MSG_DEBUG (
"............. seek(" << evtNum <<
") .............");
417 for (
int i=0; i < evtNum; ++i) {
421 return StatusCode::SUCCESS;
430 return m_ctx->serialEventNumber();
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
unsigned int m_initTimeStamp
void setCriteria(const std::string &crit)
virtual ~McContext()
Standard destructor.
uint64_t eventNumber() const
const McEventSelector * m_pSelector
int serialEventNumber() const
void setEventNumber(uint64_t eventNo)
void setTimeStamp(unsigned int time)
unsigned int runNumber() const
virtual void * identifier() const
unsigned int timeStamp() const
unsigned int lumiBlock() const
void setTimeStampInterval(unsigned int intvl)
unsigned int m_timeStampInt
void setRunNumber(unsigned int runNo)
McContext(const McEventSelector *pSelector)
Standard constructor.
void setEventsPerRun(uint64_t eventsP)
Gaudi::CheckedProperty< uint32_t > m_runNo
virtual StatusCode next(Context &refCtxt) const override
Gaudi::CheckedProperty< uint64_t > m_eventsPerRun
virtual StatusCode rewind(Context &refCtxt) const override
virtual StatusCode last(Context &refContext) const override
virtual StatusCode resetCriteria(const std::string &cr, Context &c) const override
virtual StatusCode seek(Context &refCtxt, int) const override
Gaudi::Property< bool > m_overrideEventNumber
virtual int size(Context &refCtxt) const override
Gaudi::Property< uint32_t > m_timeStampInterval
Gaudi::CheckedProperty< uint32_t > m_initTimeStamp
Gaudi::CheckedProperty< uint32_t > m_firstLBNo
Gaudi::Property< bool > m_overrideTimeStamp
McEventSelector(const std::string &name, ISvcLocator *svcloc)
Service Constructor.
virtual StatusCode stop() override
Gaudi::Property< bool > m_overrideRunNumber
Flags to indicate override of run/event/time These are always true and are here for consistency with ...
virtual StatusCode createAddress(const Context &refCtxt, IOpaqueAddress *&) const override
virtual StatusCode createContext(Context *&refpCtxt) const override
Gaudi::CheckedProperty< uint32_t > m_eventsPerLB
virtual int curEvent(const Context &refCtxt) const override
Gaudi::Property< bool > m_overrideLBNumber
Gaudi::CheckedProperty< uint64_t > m_firstEventNo
virtual StatusCode releaseContext(Context *&refCtxt) const override
virtual StatusCode previous(Context &refCtxt) const override
virtual StatusCode initialize() override