00001 // -*- C++ -*- 00002 // AID-GENERATED 00003 // ========================================================================= 00004 // This class was generated by AID - Abstract Interface Definition 00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 00006 // ========================================================================= 00007 #ifndef EVENT_LCRUNHEADER_H 00008 #define EVENT_LCRUNHEADER_H 1 00009 00010 #include <string> 00011 #include <vector> 00012 00013 #include "EVENT/LCObject.h" 00014 #include "EVENT/LCParameters.h" 00015 00016 namespace EVENT { 00017 00023 class LCRunHeader : public LCObject { 00024 00025 public: 00027 virtual ~LCRunHeader() { /* nop */; } 00028 00029 00031 typedef LCRunHeader lcobject_type ; 00032 00035 virtual int getRunNumber() const = 0; 00036 00039 virtual const std::string & getDetectorName() const = 0; 00040 00043 virtual const std::string & getDescription() const = 0; 00044 00048 virtual const std::vector<std::string> * getActiveSubdetectors() const = 0; 00049 00052 virtual const LCParameters & getParameters() const = 0; 00053 00056 virtual LCParameters & parameters() = 0; 00057 }; // class 00058 } // namespace EVENT 00059 #endif /* ifndef EVENT_LCRUNHEADER_H */