  | 
  
    ATLAS Offline Software
    
   | 
 
 
 
 
Go to the documentation of this file.
   16 #include "EventInfo/EventInfo.h" 
   22     : m_event_ID(std::make_unique<
EventID>(0, 0)),
 
   23       m_event_type(std::make_unique<
EventType>()),
 
   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)) {}
 
   49     : m_event_ID(
e.m_event_ID ? std::make_unique<
EventID>(*(
e.m_event_ID))
 
   50                               : std::make_unique<
EventID>(0, 0)),
 
   51       m_event_type(
e.m_event_type
 
   52                        ? std::make_unique<
EventType>(*(
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...