18 m_doLooseCuts(false) {
29 return StatusCode::SUCCESS;
41 for (
auto currentSystematic : *
m_config->systHashElectronInJetSubtraction()) {
43 if (executeNominal && !
m_config->isSystNominal(
m_config->systematicName(currentSystematic)))
continue;
44 if (!executeNominal &&
m_config->isSystNominal(
m_config->systematicName(currentSystematic)))
continue;
50 "ElectronInJetSubtractionCollectionMaker::execute() Failed to retrieve electrons");
56 "ElectronInJetSubtractionCollectionMaker::execute() Failed to retrieve jets");
69 std::string outputElectronsSGKey =
m_config->sgKeyElectrons(currentSystematic);
70 std::string outputElectronsSGKeyAux = outputElectronsSGKey +
"Aux.";
72 StatusCode saveElectrons =
evtStore()->tds()->record(shallow_electrons.first, outputElectronsSGKey);
73 StatusCode saveElectronsAux =
evtStore()->tds()->record(shallow_electrons.second, outputElectronsSGKeyAux);
74 if (!saveElectrons || !saveElectronsAux) {
75 return StatusCode::FAILURE;
79 std::string outputJetsSGKey =
m_config->sgKeyJets(currentSystematic,
false);
80 std::string outputJetsSGKeyAux = outputJetsSGKey +
"Aux.";
83 StatusCode saveJetsAux =
evtStore()->tds()->record(shallow_jets.second, outputJetsSGKeyAux);
85 return StatusCode::FAILURE;
104 std::string outputJetsLooseSGKeyAux = outputJetsLooseSGKey +
"Aux.";
106 StatusCode saveJetsLoose =
evtStore()->tds()->record(shallow_jetsLoose.first, outputJetsLooseSGKey);
108 evtStore()->tds()->record(shallow_jetsLoose.second, outputJetsLooseSGKeyAux);
109 if (!saveJetsLoose || !saveJetsLooseAux) {
110 return StatusCode::FAILURE;
115 return StatusCode::SUCCESS;