21 #include <JANA/JApplication.h>
22 #include <JANA/JFactory.h>
76 dTreeInterface->Create_Branches(locTreeBranchRegister);
112 vector<const Df250WindowRawData*> wrdvector;
113 loop->Get(wrdvector);
116 uint32_t nw = (uint32_t)wrdvector.size();
120 const uint32_t NSAMPLES = 100;
122 uint16_t adc[NSAMPLES];
123 for (uint i=0; i<NSAMPLES; i++) adc[i]=0;
126 for (
int i=0; i<(int)nw; i++) {
132 int ns = (int)wrd->
samples.size();
133 int rocid = (int)wrd->
rocid;
137 if ((rocid<11 || rocid > 22))
continue;
139 for (
int j=0; j<ns; j++) {
143 dTreeFillData.Fill_Single<ULong64_t>(
"eventnum",eventnumber);
144 dTreeFillData.Fill_Single<UInt_t>(
"rocid",wrd->
rocid);
145 dTreeFillData.Fill_Single<UInt_t>(
"slot",wrd->
slot);
146 dTreeFillData.Fill_Single<UInt_t>(
"channel",wrd->
channel);
147 dTreeFillData.Fill_Single<UInt_t>(
"itrigger",wrd->
itrigger);
152 for (
int j=0; j<(int)NSAMPLES; j++) {
153 dTreeFillData.Fill_Array<UInt_t>(
"adc",adc[j],
index);
158 dTreeFillData.Fill_Single<UInt_t>(
"NSAMPLES",
index);
162 dTreeInterface->Fill(dTreeFillData);
185 delete dTreeInterface;
jerror_t fini(void)
Called after last event of last event source has been processed.
if(locHist_BCALShowerPhiVsZ!=NULL)
void Register_Single(string locBranchName)
jerror_t init(void)
Called once at program start.
vector< uint16_t > samples
static char index(char c)
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
static DTreeInterface * Create_DTreeInterface(string locTreeName, string locFileName)
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
~JEventProcessor_scanf250()
void Register_FundamentalArray(string locBranchName, string locArraySizeName, size_t locInitialArraySize=10)
static thread_local DTreeFillData dTreeFillData
JEventProcessor_scanf250()
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.