38 int bcal_led_writeout_toggle = 1;
39 int fcal_led_writeout_toggle = 1;
40 int ccal_led_writeout_toggle = 1;
41 int dirc_led_writeout_toggle = 1;
42 int random_writeout_toggle = 1;
43 int sync_writeout_toggle = 1;
45 gPARMS->SetDefaultParameter(
"TRIGSKIM:WRITEBCALLED", bcal_led_writeout_toggle,
"Write out BCAL LED events");
46 gPARMS->SetDefaultParameter(
"TRIGSKIM:WRITEFCALLED", fcal_led_writeout_toggle,
"Write out FCAL LED events");
47 gPARMS->SetDefaultParameter(
"TRIGSKIM:WRITECCALLED", fcal_led_writeout_toggle,
"Write out CCAL LED events");
48 gPARMS->SetDefaultParameter(
"TRIGSKIM:WRITEDIRCLED", fcal_led_writeout_toggle,
"Write out DIRC LED events");
49 gPARMS->SetDefaultParameter(
"TRIGSKIM:WRITERANDOM", random_writeout_toggle,
"Write out random pulser events");
50 gPARMS->SetDefaultParameter(
"TRIGSKIM:WRITESYNC", sync_writeout_toggle,
"Write out TS sync events");
52 if(bcal_led_writeout_toggle == 0)
54 if(fcal_led_writeout_toggle == 0)
56 if(ccal_led_writeout_toggle == 0)
58 if(dirc_led_writeout_toggle == 0)
60 if(random_writeout_toggle == 0)
62 if(sync_writeout_toggle == 0)
83 locEventLoop->GetSingle(locEventWriterEVIO);
97 vector<const DEPICSvalue*> locEPICSValues;
98 locEventLoop->Get(locEPICSValues);
99 if(!locEPICSValues.empty()) {
114 bool is_BCAL_LED_US_trigger =
false;
115 bool is_BCAL_LED_DS_trigger =
false;
116 bool is_CCAL_LED_trigger =
false;
117 bool is_FCAL_LED_trigger =
false;
118 bool is_DIRC_LED_trigger =
false;
119 bool is_random_trigger =
false;
120 bool is_sync_event =
false;
124 locEventLoop->GetSingle(trig);
145 is_BCAL_LED_US_trigger =
true;
149 is_BCAL_LED_DS_trigger =
true;
153 is_random_trigger =
true;
157 is_FCAL_LED_trigger =
true;
161 is_CCAL_LED_trigger =
true;
165 is_CCAL_LED_trigger =
true;
169 is_DIRC_LED_trigger =
true;
174 vector<const DBCALHit *> bcal_hits;
175 locEventLoop->Get(bcal_hits);
176 double total_bcal_energy = 0.;
178 for(
unsigned int i=0; i<bcal_hits.size(); i++) {
179 total_bcal_energy += bcal_hits[i]->E;
184 vector<const DL1Info*> l1_info;
185 locEventLoop->Get(l1_info);
186 if(l1_info.size() == 1) {
187 is_sync_event =
true;
196 bool save_BCAL_LED_event = is_BCAL_LED_US_trigger || is_BCAL_LED_DS_trigger
197 || (bcal_hits.size() >= 1200);
static bool write_out_bcal_led
jerror_t brun(JEventLoop *loop, int32_t runnumber)
Called everytime a new run number is detected.
static bool write_out_sync
static bool write_out_ccal_led
jerror_t init(void)
Called once at program start.
static bool write_out_dirc_led
bool Write_EVIOEvent(JEventLoop *locEventLoop, string locOutputFileNameSubString) const
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
jerror_t fini(void)
Called after last event of last event source has been processed.
static bool write_out_random
jerror_t evnt(JEventLoop *loop, uint64_t eventnumber)
Called every event.
static bool write_out_fcal_led