17 #include <utility/pointer/ReferenceCount.hh>
18 #include <basic/Tracer.hh>
25 namespace constraints {
28 "fragment.picking.scores.MinMultiHarmonicFunc");
32 assert(x0_in.size() == sd_in.size());
36 x0_.push_back( x0_in[i] );
37 sd_.push_back( sd_in[i] );
47 min *= min/ (
sd_[1] *
sd_[1]);
49 for(
Size i=2;i<=
x0_.size();++i) {
51 z = z*z / (
sd_[i] *
sd_[i]);
68 for(
Size i=2;i<=
x0_.size();++i) {
90 std::istringstream line_stream( line );
95 entries.push_back( r );
97 while( !line_stream.fail() );
98 n_ = entries.size() /2;
99 if(
n_*2 != entries.size() ) {
101 "; the last value seems to be useless or one is missing"<<std::endl;
104 x0_.push_back( entries[i*2-1] );
105 sd_.push_back( entries[i*2] );
112 out <<
"MINMULTIHARMONIC";
114 out<<
" "<<
x0_[i] <<
" " <<
sd_[i];
120 if (verbose_level > 100 ) {
121 out <<
"HARM " << this->
func(x) << std::endl;
122 }
else if (verbose_level > 70 ) {
124 else if ( ( x >
x0_[which_component_]) && ( this->
func(x) > threshold )) out <<
"+";