|
ATLAS Offline Software
|
#include <EventInfoAttListTool.h>
|
| EventInfoAttListTool (const std::string &type, const std::string &name, const IInterface *parent) |
| Standard Constructor. More...
|
|
StatusCode | initialize () override |
| Overriding initialize, finalize and execute. More...
|
|
StatusCode | finalize () override |
| finialize - called once at the end More...
|
|
bool | isValid () |
|
const coral::AttributeListSpecification & | getAttributeSpecification () |
|
const AthenaAttributeList | getAttributeList (const xAOD::EventInfo &einfo) |
|
const AthenaAttributeList | getAttributeList (const EventInfo &einfo) |
|
std::unique_ptr< AthenaAttributeList > | getAttributeListPtr (const xAOD::EventInfo &einfo) |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
Definition at line 28 of file EventInfoAttListTool.h.
◆ StoreGateSvc_t
◆ EventInfoAttListTool()
EventInfoAttListTool::EventInfoAttListTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
Standard Constructor.
the constructor
Definition at line 32 of file EventInfoAttListTool.cxx.
36 declareInterface<EventInfoAttListTool>(
this );
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ eventTag() [1/2]
build the tag associate to the event information
Event Type
Definition at line 162 of file EventInfoAttListTool.cxx.
170 eventTag[
"IsSimulation"] .data<
bool>() = isSimulation;
171 eventTag[
"IsCalibration"].data<
bool>() = isCalibration;
172 eventTag[
"IsTestBeam"] .data<
bool>() = isTestBeam;
179 unsigned int mcChannel = 0;
181 eventTag[
"McChannel"] .data<
unsigned int>() = mcChannel;
185 eventTag[
"ConditionsRun"].data<
unsigned int>() = condRunNumber;
188 unsigned long timeStampNS = eventInfo.
event_ID()->time_stamp_ns_offset();
189 unsigned long bunchId = eventInfo.
event_ID()->bunch_crossing_id();
191 eventTag[
"EventTimeNanoSec"].data<
unsigned int>() = timeStampNS;
192 eventTag[
"BunchId"] .data<
unsigned int>() = bunchId;
198 eventTag[
"EventWeight"].data<
float>() = evweight;
200 return StatusCode::SUCCESS;
◆ eventTag() [2/2]
the various components to build their own fragments of tag
build the tag associate to the event information
Event Type
Definition at line 116 of file EventInfoAttListTool.cxx.
127 eventTag[
"IsSimulation"] .data<
bool>() = isSimulation;
128 eventTag[
"IsCalibration"].data<
bool>() = isCalibration;
129 eventTag[
"IsTestBeam"] .data<
bool>() = isTestBeam;
136 unsigned int mcChannel = 0;
138 eventTag[
"McChannel"] .data<
unsigned int>() = mcChannel;
142 eventTag[
"ConditionsRun"].data<
unsigned int>() = condRunNumber;
146 unsigned long bunchId = eventInfo.
bcid();
148 eventTag[
"EventTimeNanoSec"].data<
unsigned int>() = timeStampNS;
149 eventTag[
"BunchId"] .data<
unsigned int>() = bunchId;
155 eventTag[
"EventWeight"].data<
float>() = evweight;
157 return StatusCode::SUCCESS;
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
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
◆ finalize()
StatusCode EventInfoAttListTool::finalize |
( |
| ) |
|
|
override |
◆ getAttributeList() [1/2]
◆ getAttributeList() [2/2]
◆ getAttributeListPtr()
◆ getAttributeSpecification()
const coral::AttributeListSpecification& EventInfoAttListTool::getAttributeSpecification |
( |
| ) |
|
◆ initialize()
StatusCode EventInfoAttListTool::initialize |
( |
| ) |
|
|
override |
Overriding initialize, finalize and execute.
initialization - called once at the beginning
Definition at line 40 of file EventInfoAttListTool.cxx.
◆ inputHandles()
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.
◆ interfaceID()
static const InterfaceID& EventInfoAttListTool::interfaceID |
( |
| ) |
|
|
inlinestatic |
AlgTool and IAlgTool interface methods.
Definition at line 38 of file EventInfoAttListTool.h.
38 {
return IID_EventInfoAttListTool; };
◆ isValid()
bool EventInfoAttListTool::isValid |
( |
| ) |
|
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
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()
◆ renounceArray()
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_attribListSpec
coral::AttributeListSpecification* EventInfoAttListTool::m_attribListSpec {} |
|
protected |
◆ m_detStore
◆ m_evtStore
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
uint64_t eventNumber() const
The current event's event number.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
@ IS_CALIBRATION
true: calibration, false: physics
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
uint32_t timeStampNSOffset() const
Nanosecond time offset wrt. the time stamp.
@ IS_SIMULATION
true: simulation, false: data
float mc_event_weight(unsigned int iweight=0) const
Access to MC weight.
uint32_t runNumber() const
The current event's run number.
number_type mc_channel_number() const
Access to the MC generator channel number (was used as run number for generator events)
virtual void setOwner(IDataHandleHolder *o)=0
uint32_t mcChannelNumber() const
The MC generator's channel number.
static const EventTypeCode IS_CALIBRATION
true: IS_CALIBRATION, false: IS_PHYSICS
::StatusCode StatusCode
StatusCode definition for legacy code.
EventID * event_ID()
the unique identification of the event.
An AttributeList represents a logical row of attributes in a metadata table. The name and type of eac...
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
uint32_t lumiBlock() const
The current event's luminosity block number.
static const EventTypeCode IS_SIMULATION
true: IS_SIMULATION, false: IS_DATA
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
static const EventTypeCode IS_TESTBEAM
true: IS_TESTBEAM, false: IS_FROM_ATLAS_DET
bool test(EventTypeCode type_code) const
Tests for standard characteristics.
#define ATH_MSG_WARNING(x)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
uint32_t timeStamp() const
POSIX time in seconds from 1970. January 1st.
float mcEventWeight(size_t i=0) const
The weight of one specific MC event used in the simulation.
uint32_t bcid() const
The bunch crossing ID of the event.
@ IS_TESTBEAM
true: testbeam, false: full detector
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
EventType * event_type()
the type of the event, e.g. simulation, testbeam, etc
bool eventType(EventType type) const
Check for one particular bitmask value.