16#include "CoralBase/AttributeListSpecification.h"
42 return AthAlgTool::initialize();
46std::unique_ptr<AthenaAttributeList>
51 auto eventTag = std::make_unique<AthenaAttributeList> ( specRef );
58 ATH_MSG_DEBUG(
"EventInfoAttListTool - getAttributeList() return success");
76 eventTag[
"IsSimulation"] .data<
bool>() = isSimulation;
77 eventTag[
"IsCalibration"].data<
bool>() = isCalibration;
78 eventTag[
"IsTestBeam"] .data<
bool>() = isTestBeam;
81 unsigned int runNumber = eventInfo.
runNumber();
82 unsigned int condRunNumber = runNumber;
83 unsigned long long eventNumber = eventInfo.
eventNumber();
84 unsigned int lumiBlock = eventInfo.
lumiBlock();
85 unsigned int mcChannel = 0;
87 eventTag[
"McChannel"] .data<
unsigned int>() = mcChannel;
88 eventTag[
"RunNumber"] .data<
unsigned int>() = runNumber;
89 eventTag[
"EventNumber"] .data<
unsigned long long>() = eventNumber;
90 eventTag[
"LumiBlockN"] .data<
unsigned int>() = lumiBlock;
91 eventTag[
"ConditionsRun"].data<
unsigned int>() = condRunNumber;
93 unsigned long timeStamp = eventInfo.
timeStamp();
95 unsigned long bunchId = eventInfo.
bcid();
96 eventTag[
"EventTime"] .data<
unsigned int>() = timeStamp;
97 eventTag[
"EventTimeNanoSec"].data<
unsigned int>() = timeStampNS;
98 eventTag[
"BunchId"] .data<
unsigned int>() = bunchId;
104 eventTag[
"EventWeight"].data<
float>() = evweight;
106 return StatusCode::SUCCESS;
116 return AthAlgTool::finalize();
#define ATH_MSG_WARNING(x)
An AttributeList represents a logical row of attributes in a metadata table.
An AttributeList represents a logical row of attributes in a metadata table.
uint32_t lumiBlock() const
The current event's luminosity block number.
bool eventType(EventType type) const
Check for one particular bitmask value.
uint32_t bcid() const
The bunch crossing ID of the event.
uint32_t timeStamp() const
POSIX time in seconds from 1970. January 1st.
@ IS_CALIBRATION
true: calibration, false: physics
@ IS_SIMULATION
true: simulation, false: data
@ IS_TESTBEAM
true: testbeam, false: full detector
uint32_t runNumber() const
The current event's run number.
uint32_t mcChannelNumber() const
The MC generator's channel number.
uint32_t timeStampNSOffset() const
Nanosecond time offset wrt. the time stamp.
uint64_t eventNumber() const
The current event's event number.
float mcEventWeight(size_t i=0) const
The weight of one specific MC event used in the simulation.
EventInfo_v1 EventInfo
Definition of the latest event info version.