17 double maxProbChi2 = 0;
18 for(
unsigned int s=0;
s<sols.size();
s++) maxProbChi2 =
std::max(maxProbChi2,sols[
s].getProbChi2());
21 std::vector<unsigned int> indices;
23 for(
unsigned int s=0;
s<sols.size();
s++){
24 if(fabs(sols[
s].getProbChi2()-maxProbChi2) < 0.0001) indices.push_back(
s);
29 if(indices.size() == 1) bestSol = indices[0];
30 if(indices.size() == 2) {
33 double DPhi_Wb0 = fabs(sols[indices[0]].getFitHadW().
phi()-sols[indices[0]].getFitHadb().
phi());
34 double DPhi_Wb1 = fabs(sols[indices[1]].getFitHadW().
phi()-sols[indices[1]].getFitHadb().
phi());
35 if(DPhi_Wb0>3.1415) DPhi_Wb0 = 2.*3.1415-DPhi_Wb0;
36 if(DPhi_Wb1>3.1415) DPhi_Wb1 = 2.*3.1415-DPhi_Wb1;
37 if(DPhi_Wb0 < DPhi_Wb1){
~TtSemiSimpleBestJetComb()
const T & max(const T &a, const T &b)
TtSemiSimpleBestJetComb()
int operator()(std::vector< TtSemiEvtSolution > &)