46 vector<pair<Vec3,pair<bool,double> > > raw_data;
47 vector<pair<Vec3,double> > data;
50 raw_data=this->m_pis->forAllTaggedInnerInteractionsGetWithPos(this->m_rdf,m_tag,m_mask);
53 for(vector<pair<
Vec3,pair<bool,double> > >::iterator iter=raw_data.begin();
56 if(iter->second.first){
57 data.push_back(make_pair(iter->first,iter->second.second));
62 this->m_comm->send_gather(data,0);
71 vector<pair<bool,double> >data_vec;
74 this->m_pis->forAllTaggedInnerInteractionsGet(data_vec,this->m_rdf,m_tag,m_mask);
78 for(vector<pair<bool,double> >::iterator iter=data_vec.begin();
82 if(iter->first) sum+=iter->second;
85 vector<double> sum_vec;
86 sum_vec.push_back(sum);
87 this->m_comm->send_gather(sum_vec,0);
96 vector<pair<bool,double> >data_vec;
99 this->m_pis->forAllTaggedInnerInteractionsGet(data_vec,this->m_rdf,m_tag,m_mask);
104 for(vector<pair<bool,double> >::iterator iter=data_vec.begin();
105 iter!=data_vec.end();
109 max=(iter->second > max) ? iter->second : max;
117 vector<double> max_vec;
118 max_vec.push_back(max);
119 this->m_comm->send_gather(max_vec,0);