00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "HltDataTypes/EventInfo.h"
00011 #include "HltDataTypes/EventID.h"
00012 #include "HltDataTypes/EventType.h"
00013 #include "HltDataTypes/TriggerInfo.h"
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 EventInfo::EventInfo()
00026 :
00027 m_event_ID (new EventID(0,0)),
00028 m_event_type (new EventType()),
00029 m_trigger_info(new TriggerInfo())
00030 {}
00031
00032 EventInfo::EventInfo(EventID* id, EventType* type)
00033 :
00034 m_event_ID (id),
00035 m_event_type(type),
00036 m_trigger_info(0)
00037 {}
00038
00039 EventInfo::EventInfo(EventID* id, EventType* type, TriggerInfo* trig_info)
00040 :
00041 m_event_ID (id),
00042 m_event_type(type),
00043 m_trigger_info(trig_info)
00044 {}
00045
00046
00047 EventInfo::EventInfo(const EventInfo& e)
00048 :
00049 m_event_ID( e.m_event_ID ?
00050 new EventID( *(e.m_event_ID) ) :
00051 new EventID(0,0) ),
00052 m_event_type( e.m_event_type ?
00053 new EventType( *(e.m_event_type) ):
00054 new EventType() ),
00055 m_trigger_info( e.m_trigger_info?
00056 new TriggerInfo(*(e.m_trigger_info) ) :
00057 new TriggerInfo() )
00058 {}
00059
00060
00061 EventInfo::~EventInfo()
00062 {
00063 delete m_event_ID;
00064 delete m_event_type;
00065 delete m_trigger_info;
00066 }
00067
00068 void
00069 EventInfo::setEventID(EventID* pid) {
00070 delete m_event_ID; m_event_ID=pid;
00071 }
00072
00073
00074 void
00075 EventInfo::setTriggerInfo(TriggerInfo* pTrig) {
00076 delete m_trigger_info; m_trigger_info = pTrig;
00077 }
00078