515 {
517
520
523
526 }
529
532
535 }
538
541
544 }
547
550
553 }
554
555
558
559 if (my_recalcPer>=0.){
562 float re_avPed=0.; float re_avPedSD=0.; int re_nPed=0;
565 for (;p_loop!=p_loop_e; ++p_loop){
567 re_avPed+=*p_loop;
568 re_avPedSD+=*p_loop*(*p_loop);
569 re_nPed++;
570 }
571 }
572 if (re_nPed > 0) {
573 re_avPed/=re_nPed;
574 re_avPedSD=(re_avPedSD- re_nPed*re_avPed*re_avPed)/(re_nPed);
575 }
576 re_avPedSD=sqrt(re_avPedSD);
577 std::cout <<
" PedRMS mean && RMS are recalc: Orig (recalc) are: "<<
m_avPedRMS[
igain]<<
" ( "<< re_avPed
580 }
583 float re_avAmpl=0.; float re_avAmplSD=0.; int re_nAmpl=0;
586 for (;re_loop!=re_loop_e; ++re_loop){
588 re_avAmpl+=*re_loop;
589 re_avAmplSD+=*re_loop*(*re_loop);
590 re_nAmpl++;
591 }
592 }
593 if (re_nAmpl > 0) {
594 re_avAmpl/=re_nAmpl;
595 re_avAmplSD=(re_avAmplSD- re_nAmpl*re_avAmpl*re_avAmpl)/(re_nAmpl);
596 }
597 re_avAmplSD=sqrt(re_avAmplSD);
598 std::cout <<
" MaxAmp mean && RMS are recalc: Orig (recalc) are: "<<
m_avAmpl[
igain]<<
" ( "<< re_avAmpl
601 }
604 float re_avWid=0.; float re_avWidSD=0.; int re_nWid=0;
607 for (;w_loop!=w_loop_e; ++w_loop){
609 re_avWid+=*w_loop;
610 re_avWidSD+=*w_loop*(*w_loop);
611 re_nWid++;
612 }
613 }
614 if (re_nWid > 0) {
615 re_avWid/=re_nWid;
616 re_avWidSD=(re_avWidSD- re_nWid*re_avWid*re_avWid)/(re_nWid);
617 }
618 re_avWidSD=sqrt(re_avWidSD);
619 std::cout <<
" FWHM mean && RMS are recalc: Orig (recalc) are: "<<
m_avWid[
igain]<<
" ( "<< re_avWid
620 <<
" ) and "<<
m_avWidSD[
igain]<<
" ( "<<re_avWidSD<<
" )"<<std::endl;
622 }
625 float re_avTmax=0.; float re_avTmaxSD=0.; int re_nTmax=0;
628 for (;t_loop!=t_loop_e; ++t_loop){
630 re_avTmax+=*t_loop;
631 re_avTmaxSD+=*t_loop*(*t_loop);
632 re_nTmax++;
633 }
634 }
635 if (re_nTmax > 0) {
636 re_avTmax/=re_nTmax;
637 re_avTmaxSD=(re_avTmaxSD- re_nTmax*re_avTmax*re_avTmax)/(re_nTmax);
638 }
639 re_avTmaxSD=sqrt(re_avTmaxSD);
640 std::cout <<
"TmaxAmp mean && RMS are recalc: Orig (recalc) are: "<<
m_avTmax[
igain]<<
" ( "<< re_avTmax
643 }
644 }
645
646 }
647}
std::vector< float > m_vmedTmax[CaloGain::LARNGAIN]
std::vector< float > m_vmedWid[CaloGain::LARNGAIN]
std::vector< float > m_vmedAmpl[CaloGain::LARNGAIN]
std::vector< float > m_vmedPedRMS[CaloGain::LARNGAIN]
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.