Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
16 #include "EventInfo/EventInfo.h"
31 std::unique_ptr<EventType>
type)
32 : m_event_ID(std::move(
id)),
33 m_event_type(std::move(
type)),
42 std::unique_ptr<EventType>
type,
43 std::unique_ptr<TriggerInfo> trig_info)
44 : m_event_ID(std::move(
id)),
45 m_event_type(std::move(
type)),
46 m_trigger_info(std::move(trig_info)) {}
51 m_event_type(
e.m_event_type
54 m_trigger_info(
e.m_trigger_info
57 m_event_flags(
e.m_event_flags) {}
61 setEventID(
e.m_event_ID ? std::make_unique<EventID>(*(
e.m_event_ID))
62 : std::make_unique<EventID>(0, 0));
64 setEventType(
e.m_event_type ? std::make_unique<EventType>(*(
e.m_event_type))
65 : std::make_unique<EventType>());
68 ? std::make_unique<TriggerInfo>(*(
e.m_trigger_info))
69 : std::make_unique<TriggerInfo>());
159 unsigned int ivalue = (
unsigned int) (interactions * 100.
f);
163 "EventInfo::setActualInteractionsPerCrossing *** ERROR ***: trying to store too large of value: interactions/ivalue/max value: "
176 unsigned int ivalue = (
unsigned int) (interactions * 100.
f);
180 "EventInfo::setAverageInteractionsPerCrossing *** ERROR ***: trying to store too large of value: interactions/ivalue/max value: "
void setEventID(owner< EventID * > pid)
void setEventType(owner< EventType * >)
std::unique_ptr< EventType > m_event_type
std::unique_ptr< TriggerInfo > m_trigger_info
std::vector< unsigned int > m_event_flags
This class represents the "type of event" where the type is given by one or more "characteristics".
This class contains trigger related information.
This class provides general information about an event. It extends EventInfo with a list of sub-evts ...
@ u
Enums for curvilinear frames.
EventFlagErrorState errorState(EventFlagSubDet subDet) const
return error state for a particular sub-detector
std::unique_ptr< EventID > m_event_ID
bool setEventFlagBit(EventFlagSubDet subDet, unsigned char bit, bool set=true)
Set a bit for an event flag of a particular sub detector.
bool setErrorState(EventFlagSubDet subDet, EventFlagErrorState errorState)
Set error state flag for a particular sub detector.
void setActualInteractionsPerCrossing(float interactions)
Setting the number of interactions per crossing:
void setTriggerInfo(owner< TriggerInfo * > pTrig)
Add TriggerInfo to existing object.
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
EventInfo & operator=(const EventInfo &e)
void setAverageInteractionsPerCrossing(float interactions)
average interactions per crossing for all BCIDs - for out-of-time pile-up
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
This class contains trigger related information.
This class provides general information about an event. Event information is provided by the accessor...
bool setEventFlags(EventFlagSubDet subDet, unsigned int flags)
Set event flag for a particular sub detector - maximun size is 28 bits.
This class provides a unique identification for each event, in terms of run/event number and/or a tim...