57 adc_summing_param_str,
72 hAdcSum = h1_book<TH1D>(
"ADCSUM",
"ADC sum", 500, 0, 10000);
76 hAdcAvg = h1_book<TH1D>(
"ADCAVG",
"ADC average", 500000, 0, 10000);
101 for (
i =
j = 0;
i < n_adc;
i++)
103 asum->
sum += cadc[
i];
135#include "manalyzer.h"
148 printf(
"AdcSum::ctor!\n");
150 runinfo->fRoot->fOutputFile->cd();
153 fAdcSum =
new TH1D(
"ADCSUM",
"ADC sum", 500, 0, 10000);
156 TDirectory *subdir =
runinfo->fRoot->fOutputFile->mkdir(
"Average");
159 fAdcAvg =
new TH1D(
"ADCAVG",
"ADC average", 500000, 0, 10000);
161 runinfo->fRoot->fOutputFile->cd();
166 printf(
"AdcSum::dtor!\n");
171 printf(
"BeginRun, run %d, file %s\n",
runinfo->fRunNo,
runinfo->fFileName.c_str());
176 printf(
"EndRun, run %d\n",
runinfo->fRunNo);
179 TAFlowEvent*
Analyze(TARunInfo*
runinfo, TMEvent* event, TAFlags* flags, TAFlowEvent* flow)
181 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);
183 TMBank* bcadc =
event->FindBank(
"CADC");
187 float* cadc = (
float*)event->GetBankData(bcadc);
191 int n_adc = bcadc->data_size /
sizeof(float);
200 for (
int i = 0;
i < n_adc;
i++)
220 event->AddBank(
"ASUM",
TID_STRUCT, (
char*)&asum,
sizeof(asum));
229 void Init(
const std::vector<std::string> &args)
241 printf(
"NewRunObject, run %d, file %s\n",
runinfo->fRunNo,
runinfo->fFileName.c_str());
INT adc_summing_init(void)
ANA_MODULE adc_summing_module
INT adc_summing(EVENT_HEADER *, void *)
ADC_SUMMING_PARAM adc_summing_param
static TARegister tar(new AdcSumFactory)
TARunObject * NewRunObject(TARunInfo *runinfo)
void Init(const std::vector< std::string > &args)
#define ADC_SUMMING_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 EXPRT close_subfolder(void)
void EXPRT open_subfolder(const char *name)
TAFlowEvent * Analyze(TARunInfo *runinfo, TMEvent *event, TAFlags *flags, TAFlowEvent *flow)
void EndRun(TARunInfo *runinfo)
void BeginRun(TARunInfo *runinfo)
AdcSum(TARunInfo *runinfo)