13 #include <JANA/JApplication.h>
35 printf(
"Df250PulseIntegral_factory::init()\n");
64 uint32_t pulse_number = 0;
65 uint32_t quality_factor = 0;
68 vector<const Df250WindowRawData*> f250WindowRawData_vec;
69 loop->Get(f250WindowRawData_vec);
70 uint32_t
Nchannels = f250WindowRawData_vec.size();
73 for(
unsigned int c_chan=0; c_chan<
Nchannels; c_chan++){
78 myDf250PulseIntegral->
rocid =f250WindowRawData->
rocid;
79 myDf250PulseIntegral->
slot = f250WindowRawData->
slot;
84 const vector<uint16_t> &samplesvector = f250WindowRawData->
samples;
85 uint32_t nsamples=samplesvector.size();
86 uint32_t pedestalsum = 0;
87 uint32_t signalsum = 0;
90 for (uint16_t c_samp=0; c_samp<ped_samples; c_samp++) {
91 pedestalsum += samplesvector[c_samp];
94 for (uint16_t c_samp=ped_samples; c_samp<nsamples; c_samp++) {
95 signalsum += samplesvector[c_samp];
102 myDf250PulseIntegral->
integral = signalsum;
103 myDf250PulseIntegral->
pedestal = pedestalsum;
104 _data.push_back(myDf250PulseIntegral);
jerror_t init(void)
Called once at program start.
jerror_t fini(void)
Called after last event of last event source has been processed.
uint32_t quality_factor
from Pulse Integral Data word
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
vector< uint16_t > samples
uint32_t pulse_number
from Pulse Integral Data word
uint32_t integral
from Pulse Integral Data word
uint32_t pedestal
from Pulse Integral Data word (future)
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
printf("string=%s", string)