8 #ifndef _JEventSource_EVIOpp_
9 #define _JEventSource_EVIOpp_
15 #include <JANA/jerror.h>
16 #include <JANA/JApplication.h>
17 #include <JANA/JEventSource.h>
18 #include <JANA/JEvent.h>
19 #include <JANA/JFactory.h>
20 #include <JANA/JStreamLog.h>
127 jerror_t
GetEvent(jana::JEvent &event);
129 jerror_t
GetObjects(jana::JEvent &event, jana::JFactory_base *factory);
144 std::chrono::high_resolution_clock::time_point
tstart;
145 std::chrono::high_resolution_clock::time_point
tend;
215 #endif // _JEventSourceGenerator_EVIOpp_
bool TREAT_TRUNCATED_AS_ERROR
jerror_t GetObjects(jana::JEvent &event, jana::JFactory_base *factory)
Df125EmulatorAlgorithm * f125Emulator
void AddToCallStack(DParsedEvent *pe, JEventLoop *loop)
virtual const char * className(void)
void LinkBORassociations(DParsedEvent *pe)
set< uint32_t > GetROCIDParseList(uint32_t rocid)
set< uint32_t > ROCIDS_TO_PARSE
bool ET_STATION_CREATE_BLOCKING
std::atomic< uint_fast64_t > NEVENTBUFF_STALLED
uint64_t SearchFileForRunNumber(void)
void AddROCIDtoParseList(uint32_t rocid)
vector< DEVIOWorkerThread * > worker_threads
uint32_t F250_EMULATION_VERSION
uint32_t MAX_PARSED_EVENTS
bool APPLY_TRANSLATION_TABLE
JEventSource_EVIOpp(const char *source_name)
How this Event Source Works
list< DParsedEvent * > parsed_events
list< DBORptrs * > borptrs_list
uint64_t MAX_EVENT_RECYCLES
virtual ~JEventSource_EVIOpp()
void FreeEvent(jana::JEvent &event)
void EmulateDf125Firmware(DParsedEvent *pe)
Df250EmulatorAlgorithm * f250Emulator
EVIOSourceType source_type
uint32_t F250_EMULATION_MODE
uint64_t MAX_OBJECT_RECYCLES
mutex PARSED_EVENTS_MUTEX
uint32_t F125_EMULATION_MODE
std::chrono::high_resolution_clock::time_point tend
void EmulateDf250Firmware(DParsedEvent *pe)
static const char * static_className(void)
jerror_t GetEvent(jana::JEvent &event)
thread * dispatcher_thread
std::chrono::high_resolution_clock::time_point tstart
std::atomic< uint_fast64_t > NPARSER_STALLED
void AddSourceObjectsToCallStack(JEventLoop *loop, string className)
void AddEmulatedObjectsToCallStack(JEventLoop *loop, string caller, string callee)
condition_variable PARSED_EVENTS_CV
bool et_quit_next_timeout
std::atomic< uint_fast64_t > NDISPATCHER_STALLED
std::atomic< uint_fast64_t > NEVENTS_PROCESSED