#ifndef musrErrorMessage_h #define musrErrorMessage_h 1 #include #include "globals.hh" enum SEVERITY {INFO, WARNING, SERIOUS, FATAL}; typedef struct { SEVERITY mesSeverity; int nTimes; } ErrorStruct; class musrErrorMessage { public: musrErrorMessage(); ~musrErrorMessage(); static musrErrorMessage* GetInstance(); void musrError(SEVERITY severity, G4String message, G4bool silent); void PrintErrorSummary(); private: static musrErrorMessage* pointerToErrors; G4int nErrors; // std::map ErrorMapping; std::map ErrorMapping; std::map severityWord; }; #endif