00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "psana/PrintEventId.h"
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "MsgLogger/MsgLogger.h"
00026 #include "PSEvt/EventId.h"
00027
00028
00029
00030
00031
00032 using namespace psana;
00033 PSANA_MODULE_FACTORY(PrintEventId)
00034
00035
00036
00037
00038
00039 namespace psana {
00040
00041
00042
00043
00044 PrintEventId::PrintEventId (const std::string& name)
00045 : Module(name)
00046 {
00047 }
00048
00049
00050
00051
00052 PrintEventId::~PrintEventId ()
00053 {
00054 }
00055
00056
00057 void
00058 PrintEventId::beginJob(Event& evt, Env& env)
00059 {
00060 MsgLog(name(), info, "in beginJob()");
00061 printId(evt);
00062 }
00063
00064
00065 void
00066 PrintEventId::beginRun(Event& evt, Env& env)
00067 {
00068 MsgLog(name(), info, "in beginRun()");
00069 printId(evt);
00070 }
00071
00072
00073 void
00074 PrintEventId::beginCalibCycle(Event& evt, Env& env)
00075 {
00076 MsgLog(name(), info, "in beginCalibCycle()");
00077 printId(evt);
00078 }
00079
00080
00081
00082 void
00083 PrintEventId::event(Event& evt, Env& env)
00084 {
00085 printId(evt);
00086 }
00087
00088
00089 void
00090 PrintEventId::endCalibCycle(Event& evt, Env& env)
00091 {
00092 MsgLog(name(), info, "in endCalibCycle()");
00093 printId(evt);
00094 }
00095
00096
00097 void
00098 PrintEventId::endRun(Event& evt, Env& env)
00099 {
00100 MsgLog(name(), info, "in endRun()");
00101 printId(evt);
00102 }
00103
00104
00105 void
00106 PrintEventId::endJob(Event& evt, Env& env)
00107 {
00108 MsgLog(name(), info, "in endJob()");
00109 printId(evt);
00110 }
00111
00112
00113 void
00114 PrintEventId::printId(Event& evt)
00115 {
00116
00117 shared_ptr<EventId> eventId = evt.get();
00118 if (not eventId.get()) {
00119 MsgLog(name(), info, "event ID not found");
00120 } else {
00121 MsgLog(name(), info, "event ID: " << *eventId);
00122 }
00123 }
00124
00125 }