53 "MOctalFADCProcessRaw",
74 "hNOctalFADCIslandsReadPerBlock",
75 "Number of FADC Islands read by block",
76 1,0,1, 10000,0,10000);
80 for(std::map<std::string, std::string>::iterator mapIter = bank_to_detector_map.begin();
81 mapIter != bank_to_detector_map.end(); mapIter++) {
83 std::string bankname = mapIter->first;
99 int midas_event_number = pheader->serial_number;
106 typedef pair<string, vector<TPulseIsland*> > TStringPulseIslandPair;
107 typedef map<string, vector<TPulseIsland*> >::iterator map_iterator;
111 TStringPulseIslandMap& pulse_islands_map =
118 for(map_iterator iter = pulse_islands_map.begin();
119 iter != pulse_islands_map.end(); iter++){
120 vector<TPulseIsland*>& islands = iter->second;
122 for(
unsigned int j=0; j<islands.size(); j++) {
123 if(islands[j]) {
delete islands[j]; islands[j] = NULL; }
129 for(
unsigned int i=0;
i<fadc_bank_readers.size();
i++) {
130 string bank_name = fadc_bank_readers[
i]->GetBankName();
134 fadc_bank_readers[
i]->ProcessEvent(pheader, pevent);
135 vector<TOctalFADCIsland*> fadc_islands =
136 fadc_bank_readers[
i]->GetIslandVectorCopy();
140 vector<TPulseIsland*> pulse_islands;
141 for(
unsigned int j=0; j<fadc_islands.size(); j++) {
143 fadc_islands[j]->
GetTime(), fadc_islands[j]->GetSampleVector(),bank_name));
147 pulse_islands_map[
bank_name] = pulse_islands;
151 fadc_islands.size());
154 if(midas_event_number == 1) {
155 printf(
"TEST MESSAGE: Read %d events from bank %s in event %d\n",
156 fadc_bank_readers[
i]->GetNIslands(),
157 fadc_bank_readers[
i]->GetBankName().c_str(),