120 printf(
"EqTrigger::Usage!\n");
169 for (
int a = 0; a < 4; a++)
178 for (
int a = 0; a < 4; a++)
216 for (
int a = 0; a < 16; a++)
240 printf(
"frontend init!\n");
250 printf(
"frontend ready!\n");
264 printf(
"frontend exit!\n");
EqPeriodic(const char *eqname, const char *eqfilename)
TMFeResult HandleEndRun(int run_number)
TMFeResult HandleInit(const std::vector< std::string > &args)
TMFeResult HandleBeginRun(int run_number)
EqTrigger(const char *eqname, const char *eqfilename)
TMFeResult HandleRpc(const char *cmd, const char *args, std::string &response)
TMFeResult HandleFrontendReady(const std::vector< std::string > &args)
void HandleFrontendExit()
TMFeResult HandleFrontendInit(const std::vector< std::string > &args)
void * BkOpen(char *pevent, const char *bank_name, int bank_type) const
TMFeResult BkInit(char *pevent, size_t size) const
bool fEqConfWriteEventsToOdb
double fEqConfPollSleepSec
int fEqConfPeriodMilliSec
TMFeResult BkClose(char *pevent, void *ptr) const
TMFeResult ComposeEvent(char *pevent, size_t size) const
TMFeResult EqSendEvent(const char *pevent, bool write_to_odb=true)
bool fEqConfReadConfigFromOdb
std::string fEqConfBuffer
bool fEqConfReadOnlyWhenRunning
void FeSetName(const char *program_name)
TMFeResult FeAddEquipment(TMFeEquipment *eq)
int FeMain(int argc, char *argv[])
INT read_periodic_event(char *pevent, INT off)
INT read_trigger_event(char *pevent, INT off)
Event readout.
const char * frontend_file_name
The frontend file name, don't change it.
BOOL equipment_common_overwrite
const char * frontend_name
The frontend name (client name) as seen by other MIDAS clients.
#define equipment(name, id, type, source, readon, period, readout, cd, driver)
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)