00001 #ifndef SCTDATA_UNIQUEID_H 00002 #define SCTDATA_UNIQUEID_H 00003 00004 #include <string> 00005 00006 using std::string; 00007 00008 namespace SctData { 00009 00016 class UniqueID { 00017 public: 00022 UniqueID(string uniqueID); 00023 00028 UniqueID(unsigned int runNumber, unsigned int scanNumber, string module); 00029 00034 string getUniqueID() const; 00035 00040 operator string () const; 00041 00046 string getModule() const; 00047 00052 unsigned int getRunNumber() const; 00053 00058 unsigned int getScanNumber() const; 00059 00060 private: 00061 unsigned int runNumber; 00062 unsigned int scanNumber; 00063 string uniqueID; 00064 string module; 00065 }; 00066 00067 } 00068 00069 #endif //SCTDATA_UNIQUEID_H