66 PtEtaPhiMVector null4V(0.0, 0.0, 0.0, 0.0);
101 decorateDefaults(*evtInfo, sys);
147 int nJets = selected_jets.size();
160 if (selected_taus.size() >= 2)
162 vis1 = selected_taus.
at(0);
163 vis2 = selected_taus.
at(1);
165 else if (selected_taus.size() == 1 && selected_electrons.size() >= 1)
167 vis1 = selected_taus.
at(0);
168 vis2 = selected_electrons.
at(0);
170 else if (selected_taus.size() == 1 && selected_muons.size() >= 1)
172 vis1 = selected_taus.
at(0);
173 vis2 = selected_muons.
at(0);
175 else if (selected_electrons.size() >= 1 && selected_muons.size() >= 1)
177 vis1 = selected_electrons.
at(0);
178 vis2 = selected_muons.
at(0);
180 else if (selected_muons.size() >= 2)
182 vis1 = selected_muons.
at(0);
183 vis2 = selected_muons.
at(1);
185 else if (selected_electrons.size() >= 2)
187 vis1 = selected_electrons.
at(0);
188 vis2 = selected_electrons.
at(1);
192 ANA_MSG_WARNING(
"Not enough charged leptons in the event to run the MMC!");
193 decorateDefaults(*evtInfo, sys);
198 if (metTerm ==
nullptr)
201 return StatusCode::FAILURE;
207 PtEtaPhiMVector null4V(0.0, 0.0, 0.0, 0.0);
208 int fitStatus =
m_mmc->GetFitStatus(0);
243 double coll_mass = -1234.;
244 double coll_x0 = -1234.;
245 double coll_x1 = -1234.;
247 ANA_CHECK(
m_mmc->doCollinearApprox(vis1, vis2, metTerm,
true, coll_mass, coll_x0, coll_x1));
256 return StatusCode::SUCCESS;
Class providing the definition of the 4-vector interface.