00001 #ifndef Headers_h 00002 #define Headers_h 00003 00004 #include "HecRunHeader2002v1.h" 00005 #include "EmecRunHeader2002v0.h" 00006 #include "SlowControl2002v0.h" 00007 #include "GlobalHeader2002v0.h" 00008 00009 /*! - Class: Headers 00010 - Author: Ian Gable (igable@uvic.ca) 00011 - Date: 05/22/2003 00012 - Description: A simple class which holds pointers to all the different header objects. 00013 */ 00014 00015 00016 class Headers { 00017 00018 public: 00019 00020 00021 /** Use this contructor 00022 *@param hecHeader the Hec Run Header Objects 00023 *@param emecHeader the Emec Header Object 00024 *@param slowHeader the Slow Control Header Object 00025 *@param globalHeader the Global Run Header Object 00026 */ 00027 Headers(HecRunHeader2002v1* hecHeader, EmecRunHeader2002v0* emecHeader, SlowControl2002v0* slowHeader, GlobalHeader2002v0* globalHeader); 00028 00029 //! Return a pointer to the HecRun Header Object. 00030 HecRunHeader2002v1* hec(){ return m_hecHeader; }; 00031 00032 //! Return a Pointer to the Emec Run Header Object 00033 EmecRunHeader2002v0* emec(){ return m_emecHeader; }; 00034 00035 //! Return A pointer to the Slow Control Run Header Object. 00036 SlowControl2002v0* slow(){ return m_slowHeader; }; 00037 00038 //! Return a Pointer to the Global run header object. 00039 GlobalHeader2002v0* global(){ return m_globalHeader; }; 00040 00041 private: 00042 00043 HecRunHeader2002v1* m_hecHeader; 00044 EmecRunHeader2002v0* m_emecHeader; 00045 SlowControl2002v0* m_slowHeader; 00046 GlobalHeader2002v0* m_globalHeader; 00047 00048 }; 00049 #endif