115 int nJets = selected_jets.size();
128 if (selected_taus.size() >= 2)
130 vis1 = selected_taus.
at(0);
131 vis2 = selected_taus.
at(1);
133 else if (selected_taus.size() == 1 && selected_electrons.size() >= 1)
135 vis1 = selected_taus.
at(0);
136 vis2 = selected_electrons.
at(0);
138 else if (selected_taus.size() == 1 && selected_muons.size() >= 1)
140 vis1 = selected_taus.
at(0);
141 vis2 = selected_muons.
at(0);
143 else if (selected_electrons.size() >= 1 && selected_muons.size() >= 1)
145 vis1 = selected_electrons.
at(0);
146 vis2 = selected_muons.
at(0);
148 else if (selected_muons.size() >= 2)
150 vis1 = selected_muons.
at(0);
151 vis2 = selected_muons.
at(1);
153 else if (selected_electrons.size() >= 2)
155 vis1 = selected_electrons.
at(0);
156 vis2 = selected_electrons.
at(1);
160 ANA_MSG_WARNING(
"Not enough charged leptons in the event to run the MMC!");
163 if ((*
met)[
"Final"] ==
nullptr) {
164 ANA_MSG_ERROR(
"The MET term " <<
"Final" <<
" doesn't exist! Aborting.");
165 return StatusCode::FAILURE;
171 PtEtaPhiMVector null4V(0.0, 0.0, 0.0, 0.0);
172 int fitStatus =
m_mmc->GetFitStatus(0);
207 double coll_mass = -1234.;
208 double coll_x0 = -1234.;
209 double coll_x1 = -1234.;
211 ANA_CHECK(
m_mmc->doCollinearApprox(vis1, vis2, (*
met)[
"Final"],
true, coll_mass, coll_x0, coll_x1));
220 return StatusCode::SUCCESS;
Class providing the definition of the 4-vector interface.