2 #define GEVENTHEADER_H 1
27 log(std::move(logger)) {
28 timeStamp = assignTimeStamp();
29 log->debug(CONSTRUCTOR,
"GEventDataCollectionHeader");
30 log->info(1, TPOINTITEM,
" Event Number: ", g4localEventNumber);
31 log->info(1, TPOINTITEM,
" Thread ID: ", threadID);
32 log->info(1, TPOINTITEM,
" Time Stamp: ", timeStamp);
44 [[nodiscard]]
inline std::string
getTimeStamp()
const {
return timeStamp; }
50 [[nodiscard]]
inline int getG4LocalEvn()
const {
return g4localEventNumber; }
56 [[nodiscard]]
inline int getThreadID()
const {
return threadID; }
59 int g4localEventNumber;
61 std::shared_ptr<GLogger> log;
70 std::string assignTimeStamp() {
71 time_t now = time(
nullptr);
72 struct tm* ptm = localtime(&now);
75 strftime(buffer, 32,
"%a, %m.%d.%Y %H:%M:%S", ptm);
79 std::string timeStamp;