31 int& nHotsUsed )
const {
37 double hottime, hottimeerr;
38 if ( !
useHot( *i ) || !i->timeResid( hottime, hottimeerr ) )
continue;
41 ws
x( hottime,
double( 1 ) / ( hottimeerr * hottimeerr ) );
45 if ( _maxpull > 0 && sum.n() > 2 && sum.isPhysical() )
47 std::vector<ws>::iterator worst = l.end();
50 double worstPull = _maxpull;
51 for ( std::vector<ws>::iterator i = l.begin(); i != l.end(); ++i )
55 if ( !u.isPhysical() )
57#ifdef MDCPATREC_WARNING
58 std::cout <<
"ErrMsg(warning) rounding problem?" << std::endl;
62 double p = fabs( u.pull( *i ) );
69 if ( worst != l.end() )
74 }
while ( sum.isPhysical() && sum.n() > 2 && worst != l.end() );
76 if ( sum.isPhysical() )
80 timeerr = sum.sigma() * 1e-9;