18 uint32_t run_start_time_binary = 0;
19 odb->
RU32(
"Runinfo/Start time binary", &run_start_time_binary);
20 time_t run_start_time = run_start_time_binary;
21 printf(
"ODB Run start time: %d: %s", (
int)run_start_time, ctime(&run_start_time));
23 uint32_t run_stop_time_binary = 0;
24 odb->
RU32(
"Runinfo/Stop time binary", &run_stop_time_binary);
25 if (run_stop_time_binary != 0) {
26 time_t run_stop_time = run_stop_time_binary;
27 printf(
"ODB Run stop time: %d: %s", (
int)run_stop_time, ctime(&run_stop_time));
29 printf(
"ODB Run stop time: 0\n");
36 int start_time = midas::odb(
"/Runinfo/Start time binary");
37 int stop_time = midas::odb(
"/Runinfo/Stop time binary");
38 printf(
"odbxx run start time: %d, run stop time: %d\n", start_time, stop_time);
42 int time = midas::odb(
"/Runinfo/Start time binary");
43 printf(
"time %d\n", time);
55 printf(
"ExampleE1::ctor, run %d, file %s\n", runinfo->
fRunNo, runinfo->
fFileName.c_str());
58 printf(
"runinfo BorOdbDump: %zu, EorOdbDump: %zu\n", runinfo->
fBorOdbDump.size(), runinfo->
fEorOdbDump.size());
71 printf(
"ExampleE1::dtor!\n");
76 printf(
"ExampleE1::BeginRun, run %d, file %s\n", runinfo->
fRunNo, runinfo->
fFileName.c_str());
77 printf(
"runinfo BorOdbDump: %zu, EorOdbDump: %zu\n", runinfo->
fBorOdbDump.size(), runinfo->
fEorOdbDump.size());
86 printf(
"ExampleE1::PreEndRun, run %d\n", runinfo->
fRunNo);
87 printf(
"runinfo BorOdbDump: %zu, EorOdbDump: %zu\n", runinfo->
fBorOdbDump.size(), runinfo->
fEorOdbDump.size());
94 printf(
"ExampleE1::EndRun, run %d\n", runinfo->
fRunNo);
95 printf(
"runinfo BorOdbDump: %zu, EorOdbDump: %zu\n", runinfo->
fBorOdbDump.size(), runinfo->
fEorOdbDump.size());
102 printf(
"ExampleE1::PauseRun, run %d\n", runinfo->
fRunNo);
107 printf(
"ExampleE1::ResumeRun, run %d\n", runinfo->
fRunNo);
120 printf(
"runinfo BorOdbDump: %zu, EorOdbDump: %zu\n", runinfo->
fBorOdbDump.size(), runinfo->
fEorOdbDump.size());
131 printf(
"ExampleE2::ctor, run %d, file %s\n", runinfo->
fRunNo, runinfo->
fFileName.c_str());
138 printf(
"ExampleE2::dtor!\n");
143 printf(
"ExampleE2::BeginRun, run %d, file %s\n", runinfo->
fRunNo, runinfo->
fFileName.c_str());
149 printf(
"ExampleE2::PreEndRun, run %d\n", runinfo->
fRunNo);
155 printf(
"ExampleE2::EndRun, run %d\n", runinfo->
fRunNo);
161 printf(
"ExampleE2::PauseRun, run %d\n", runinfo->
fRunNo);
166 printf(
"ExampleE2::ResumeRun, run %d\n", runinfo->
fRunNo);
179 printf(
"runinfo BorOdbDump: %zu, EorOdbDump: %zu\n", runinfo->
fBorOdbDump.size(), runinfo->
fEorOdbDump.size());
187 void Init(
const std::vector<std::string> &args)
189 printf(
"ExampleE1::Init!\n");
194 printf(
"ExampleE1::Finish!\n");
199 printf(
"ExampleE1::NewRunObject, run %d, file %s\n", runinfo->
fRunNo, runinfo->
fFileName.c_str());
207 void Init(
const std::vector<std::string> &args)
209 printf(
"ExampleE2::Init!\n");
214 printf(
"ExampleE2::Finish!\n");
219 printf(
"ExampleE2::NewRunObject, run %d, file %s\n", runinfo->
fRunNo, runinfo->
fFileName.c_str());
TARunObject * NewRunObject(TARunInfo *runinfo)
void Init(const std::vector< std::string > &args)
void Init(const std::vector< std::string > &args)
TARunObject * NewRunObject(TARunInfo *runinfo)
virtual void RU32(const char *varname, uint32_t *value, bool create=false, MVOdbError *error=NULL)=0
std::string fOutputFileName
std::vector< char > fBorOdbDump
std::vector< char > fEorOdbDump
uint32_t serial_number
MIDAS event serial number.
uint32_t data_size
MIDAS event data size.
uint16_t event_id
MIDAS event ID.
static void PrintRunInfo(MVOdb *odb)
static TARegister tar1(new TAFactoryTemplate< Example1 >)
static TARegister tar2(new TAFactoryTemplate< Example2 >)
ExampleE1(TARunInfo *runinfo)
void BeginRun(TARunInfo *runinfo)
TAFlowEvent * Analyze(TARunInfo *runinfo, TMEvent *event, TAFlags *flags, TAFlowEvent *flow)
void ResumeRun(TARunInfo *runinfo)
void PauseRun(TARunInfo *runinfo)
void EndRun(TARunInfo *runinfo)
void AnalyzeSpecialEvent(TARunInfo *runinfo, TMEvent *event)
void PreEndRun(TARunInfo *runinfo)
void AnalyzeSpecialEvent(TARunInfo *runinfo, TMEvent *event)
void PreEndRun(TARunInfo *runinfo)
TAFlowEvent * Analyze(TARunInfo *runinfo, TMEvent *event, TAFlags *flags, TAFlowEvent *flow)
ExampleE2(TARunInfo *runinfo)
void BeginRun(TARunInfo *runinfo)
void PauseRun(TARunInfo *runinfo)
void ResumeRun(TARunInfo *runinfo)
void EndRun(TARunInfo *runinfo)