00001 /*************************************************************************** 00002 EventInfo Package 00003 ----------------------------------------- 00004 Copyright (C) 2000 by ATLAS Collaboration 00005 ***************************************************************************/ 00006 00007 //<doc><file> $Id: TriggerInfo.h,v 1.1.1.1 2007/04/25 11:46:57 zoujh Exp $ 00008 //<version> $Name: HltDataTypes-01-01-03 $ 00009 00010 #ifndef EVENTINFO_TRIGGERINFO_H 00011 # define EVENTINFO_TRIGGERINFO_H 1 00012 00013 //<<<<<< INCLUDES >>>>>> 00014 00015 #include <vector> 00016 #include <string> 00017 00018 //<<<<<< PUBLIC DEFINES >>>>>> 00019 //<<<<<< PUBLIC CONSTANTS >>>>>> 00020 //<<<<<< PUBLIC TYPES >>>>>> 00021 //<<<<<< PUBLIC VARIABLES >>>>>> 00022 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00023 //<<<<<< CLASS DECLARATIONS >>>>>> 00024 00050 class TriggerInfo { 00051 public: 00052 00053 // public typedefs: 00054 typedef unsigned int number_type; 00055 00056 TriggerInfo(); 00057 TriggerInfo(number_type extendedLevel1ID, 00058 number_type level1TriggerType, 00059 number_type level2TriggerInfo, 00060 const std::vector<number_type>& eventFilterInfo); 00061 virtual ~TriggerInfo(); 00062 00063 00065 number_type extendedLevel1ID () const; 00066 number_type level1TriggerType () const; 00067 number_type level2TriggerInfo () const; 00068 const std::vector<number_type>& eventFilterInfo () const; 00069 00070 private: 00071 number_type m_extendedLevel1ID; 00072 number_type m_level1TriggerType; 00073 number_type m_level2TriggerInfo; 00074 std::vector<number_type> m_eventFilterInfo; 00075 }; 00076 00077 00078 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00079 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00080 00081 #endif // EVENTINFO_TRIGGERINFO_H