9 #include "TTimeStamp.h" 16 #include "DAQDataFormats/TriggerDefines.h" 36 titles =
"NOvA - FNAL E929";
43 if (
getenv(
"BLIND_NOVA_EVD")!=NULL)
return;
52 sprintf(runbuff,
"Run: %d / %d",run,srun);
60 std::vector<art::Handle<std::vector<rawdata::RawTrigger> > > trigv;
62 const char* trgname=
"--";
70 sprintf(eventbuff,
"Event: %d / %s",event,trgname);
76 unsigned int year, month,
day, dayofweek;
87 unsigned long long int tsval = evt->
time().
value();
92 const unsigned long int mask32 = 0xFFFFFFFFUL;
93 unsigned long int lup = ( tsval >> 32 ) & mask32;
94 unsigned long int llo = tsval & mask32;
95 TTimeStamp ts(lup, (
int)llo);
97 ts.GetDate(kTRUE,0,&year,&month,&day);
98 ts.GetTime(kTRUE,0,&hour,&minute,&second);
99 nano = ts.GetNanoSec();
100 dayofweek = ts.GetDayOfWeek();
103 static const char* days[] = {
"",
104 "Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat",
"Sun" 106 static const char* months[] = {
"",
107 "Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
108 "Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec" 112 sprintf(datebuff,
"UTC %s %s %u, %u",
117 sprintf(timebuff,
"%.2u:%.2u:%2.9f",
120 (
float)second+(
float)nano/1.0E9);
135 this->
Text(title,run,event,date,time);
140 TText& titlet = view->
AddText(0.03,0.80, title.c_str());
141 TText& runt = view->
AddText(0.04,0.60, run.c_str());
142 TText& eventt = view->
AddText(0.04,0.45, event.c_str());
143 TText& datet = view->
AddText(0.04,0.25, date.c_str());
144 TText& timet = view->
AddText(0.04,0.10, time.c_str());
146 titlet.SetTextSize(0.13);
147 titlet.SetTextFont(62);
148 titlet.SetTextColor(c);
150 runt.SetTextSize(0.12);
151 runt.SetTextFont(42);
152 runt.SetTextColor(c);
154 eventt.SetTextSize(0.12);
155 eventt.SetTextFont(42);
156 eventt.SetTextColor(c);
158 datet.SetTextSize(0.12);
159 datet.SetTextFont(42);
160 datet.SetTextColor(c);
162 timet.SetTextSize(0.12);
163 timet.SetTextFont(42);
164 timet.SetTextColor(c);
177 this->
Text(title,run,event,date,time);
182 TText& titlet = view->
AddText(-0.98,-0.75, title.c_str());
183 TText& runt = view->
AddText(-0.98,-0.80, run.c_str());
184 TText& eventt = view->
AddText(-0.98,-0.85, event.c_str());
185 TText& datet = view->
AddText(-0.98,-0.90, date.c_str());
186 TText& timet = view->
AddText(-0.98,-0.95, time.c_str());
188 titlet.SetTextSize(0.030);
189 titlet.SetTextFont(62);
190 titlet.SetTextColor(c);
192 runt.SetTextSize(0.024);
193 runt.SetTextFont(42);
194 runt.SetTextColor(c);
196 eventt.SetTextSize(0.024);
197 eventt.SetTextFont(42);
198 eventt.SetTextColor(c);
200 datet.SetTextSize(0.024);
201 datet.SetTextFont(42);
202 datet.SetTextColor(c);
204 timet.SetTextSize(0.024);
205 timet.SetTextFont(42);
206 timet.SetTextColor(c);
SubRunNumber_t subRun() const
const art::Event * GetEvent() const
::xsd::cxx::tree::date< char, simple_type > date
A collection of drawable 2-D objects.
::xsd::cxx::tree::time< char, simple_type > time
Singleton to hold the current art::Event for the event display.
TText & AddText(double x, double y, const char *text)
constexpr TimeValue_t value() const
uint8_t fTriggerMask_TriggerType
static EventHolder * Instance()
std::string getenv(std::string const &name)
TText & AddText(double x, double y, const char *text)
void getManyByType(std::vector< Handle< PROD >> &results) const
EventNumber_t event() const
A collection of 3D drawable objects.
static constexpr Double_t year