00001 /* 00002 * \class PerRunHeader 00003 * 00004 * \brief Persistant version of RunData 00005 * 00006 * dandwyer@caltech.edu 2009/04/26 00007 * 00008 */ 00009 00010 #ifndef PERRUNDATA_H 00011 #define PERRUNDATA_H 00012 00013 #include "Context/TimeStamp.h" 00014 #include "Conventions/Detectors.h" 00015 #include "Conventions/RunType.h" 00016 #include "PerRunData/PerCalibSource.h" 00017 #include <vector> 00018 00019 class PerRunData { 00020 public: 00021 PerRunData(); 00022 PerRunData(int in_runNumber, DayaBay::RunType::RunType_t in_runType, 00023 const std::vector<DayaBay::Detector>& in_detectors, 00024 const TimeStamp& in_startTime, const TimeStamp& in_endTime, 00025 const std::vector<PerCalibSource>& in_calibSources); 00026 virtual ~PerRunData(); 00027 00028 int runNumber; 00029 DayaBay::RunType::RunType_t runType; 00030 std::vector<DayaBay::Detector> detectors; 00031 TimeStamp startTime; 00032 TimeStamp endTime; 00033 std::vector<PerCalibSource> calibSources; 00034 }; 00035 00036 #endif // PERRUNDATA_H