16#include "EventInfo/EventInfo.h"
31 std::unique_ptr<EventType>
type)
42 std::unique_ptr<EventType>
type,
43 std::unique_ptr<TriggerInfo> trig_info)
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>());
78EventInfo::~EventInfo() =
default;
79EventInfo::EventInfo(
EventInfo&& e)
noexcept =
default;
129 unsigned int mask =
EF_BITS ^ (1u << bit);
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: "
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
This class provides general information about an event.
This class contains trigger related information.
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
void setEventID(owner< EventID * > pid)
bool setEventFlagBit(EventFlagSubDet subDet, unsigned char bit, bool set=true)
Set a bit for an event flag of a particular sub detector.
void setEventType(owner< EventType * >)
std::unique_ptr< TriggerInfo > m_trigger_info
void setTriggerInfo(owner< TriggerInfo * > pTrig)
Add TriggerInfo to existing object.
EventFlagErrorState errorState(EventFlagSubDet subDet) const
return error state for a particular sub-detector
bool setEventFlags(EventFlagSubDet subDet, unsigned int flags)
Set event flag for a particular sub detector - maximun size is 28 bits.
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:
std::unique_ptr< EventType > m_event_type
std::unique_ptr< EventID > m_event_ID
std::vector< unsigned int > m_event_flags
void setAverageInteractionsPerCrossing(float interactions)
average interactions per crossing for all BCIDs - for out-of-time pile-up
This class represents the "type of event" where the type is given by one or more "characteristics".
This class contains trigger related information.