@@ -177,9 +177,9 @@ jerror_t JEventProcessor_FCALLEDTree::evnt(JEventLoop *loop, uint64_t eventnumbe
177177
178178 vector< const DFCALDigiHit* > digiHits;
179179 (**hit).Get ( digiHits );
180- if ( digiHits.size () != 1 ) std::cout << " ERROR: wrong size!! " << std::endl;
180+ // if( digiHits.size() != 1 ) std::cout << "ERROR: wrong size!! The size is: " << digiHits.size() << std::endl;
181+ // if( digiHits.size() == 0) continue;
181182
182- const DFCALDigiHit& dHit = *(digiHits[0 ]);
183183
184184 m_chan[m_nHits] = fcalGeom.channel ( (**hit).row , (**hit).column );
185185 m_x[m_nHits] = (**hit).x ;
@@ -188,12 +188,15 @@ jerror_t JEventProcessor_FCALLEDTree::evnt(JEventLoop *loop, uint64_t eventnumbe
188188 m_t [m_nHits] = (**hit).t ;
189189
190190 m_eTot += (**hit).E ;
191+
192+ if (digiHits.size () > 0 ) {
193+ const DFCALDigiHit& dHit = *(digiHits[0 ]);
194+ m_ped[m_nHits] = (float )dHit.pedestal /dHit.nsamples_pedestal ;
195+ m_peak[m_nHits] = dHit.pulse_peak - m_ped[m_nHits];
196+ m_integ[m_nHits] = dHit.pulse_integral - (m_ped[m_nHits]*dHit.nsamples_integral );
191197
192- m_ped[m_nHits] = (float )dHit.pedestal /dHit.nsamples_pedestal ;
193- m_peak[m_nHits] = dHit.pulse_peak - m_ped[m_nHits];
194- m_integ[m_nHits] = dHit.pulse_integral - (m_ped[m_nHits]*dHit.nsamples_integral );
195-
196- m_integOpeak[m_nHits] = m_integ[m_nHits] / m_peak[m_nHits];
198+ m_integOpeak[m_nHits] = m_integ[m_nHits] / m_peak[m_nHits];
199+ }
197200
198201 int row = fcalGeom.row ((**hit).x );
199202 int col = fcalGeom.column ((**hit).y );
@@ -208,8 +211,8 @@ jerror_t JEventProcessor_FCALLEDTree::evnt(JEventLoop *loop, uint64_t eventnumbe
208211 Fill2DHistogram (" hv_scan" ," " ," m_integ" , m_chan[m_nHits], m_integOpeak[m_nHits], " ;channel;integ;Counts" , 2800 , 0 , 2800 , 2000 , 0 ., 200000 .);
209212
210213 ++m_nHits;
211- }
212214
215+ }
213216 Fill1DHistogram (" hv_scan" ," " , " m_integTot" , m_integTot, " ;Integral total;Counts" , 2000 , 0 ., 50e6 );
214217
215218
0 commit comments