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