/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/EventFilter/HltUtilities/HltDataTypes/HltDataTypes-01-01-03/src/EventInfo.cxx

Go to the documentation of this file.
00001 /***************************************************************************
00002  Event Info Package
00003  -----------------------------------------
00004  Copyright (C) 2000 by ATLAS Collaboration
00005  ***************************************************************************/
00006 
00007 
00008 //<<<<<< INCLUDES                                                       >>>>>>
00009 
00010 #include "HltDataTypes/EventInfo.h"
00011 #include "HltDataTypes/EventID.h"
00012 #include "HltDataTypes/EventType.h"
00013 #include "HltDataTypes/TriggerInfo.h"
00014 
00015 //<<<<<< PRIVATE DEFINES                                                >>>>>>
00016 //<<<<<< PRIVATE CONSTANTS                                              >>>>>>
00017 //<<<<<< PRIVATE TYPES                                                  >>>>>>
00018 //<<<<<< PRIVATE VARIABLE DEFINITIONS                                   >>>>>>
00019 //<<<<<< PUBLIC VARIABLE DEFINITIONS                                    >>>>>>
00020 //<<<<<< CLASS STRUCTURE INITIALIZATION                                 >>>>>>
00021 //<<<<<< PRIVATE FUNCTION DEFINITIONS                                   >>>>>>
00022 //<<<<<< PUBLIC FUNCTION DEFINITIONS                                    >>>>>>
00023 //<<<<<< MEMBER FUNCTION DEFINITIONS                                    >>>>>>
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 

Generated on Tue Nov 29 23:12:07 2016 for BOSS_7.0.2 by  doxygen 1.4.7