68#define ADC_X_HIGH 4000
118#include "manalyzer.h"
130 printf(
"AdcCalib::ctor!\n");
132 runinfo->fRoot->fOutputFile->cd();
142 sprintf(
name,
"CADC%02d",
i);
143 sprintf(title,
"ADC %d",
i);
151 printf(
"AdcCalib::dtor!\n");
156 printf(
"BeginRun, run %d, file %s\n",
runinfo->fRunNo,
runinfo->fFileName.c_str());
161 printf(
"EndRun, run %d\n",
runinfo->fRunNo);
164 TAFlowEvent*
Analyze(TARunInfo*
runinfo, TMEvent* event, TAFlags* flags, TAFlowEvent* flow)
166 printf(
"Analyze, run %d, event serno %d, id 0x%04x, data size %d\n",
runinfo->fRunNo, event->serial_number, (
int)event->event_id, event->data_size);
168 TMBank* badc0 =
event->FindBank(
"ADC0");
172 WORD* pdata = (
WORD*)event->GetBankData(badc0);
196 event->AddBank(
"CADC",
TID_FLOAT, (
char*)cadc,
sizeof(cadc));
205 void Init(
const std::vector<std::string> &args)
217 printf(
"NewRunObject, run %d, file %s\n",
runinfo->fRunNo,
runinfo->fFileName.c_str());
static TH1D * hAdcHists[N_ADC]
INT adc_calib(EVENT_HEADER *, void *)
static TARegister tar(new AdcCalibFactory)
ADC_CALIBRATION_PARAM adccalib_param
void Init(const std::vector< std::string > &args)
TARunObject * NewRunObject(TARunInfo *runinfo)
#define ADC_CALIBRATION_PARAM_STR(_name)
INT bk_close(void *event, void *pdata)
INT bk_locate(const void *event, const char *name, void *pdata)
void bk_create(void *event, const char *name, WORD type, void **pdata)
void EndRun(TARunInfo *runinfo)
void BeginRun(TARunInfo *runinfo)
TAFlowEvent * Analyze(TARunInfo *runinfo, TMEvent *event, TAFlags *flags, TAFlowEvent *flow)
AdcCalib(TARunInfo *runinfo)