55 if (limit == 0) {
return StatusCode::FAILURE; }
65 std::vector<SG::WriteDecorHandle<xAOD::EgammaContainer, float>>
67 std::vector<SG::WriteDecorHandle<xAOD::EgammaContainer, float>>
69 std::vector<SG::WriteDecorHandle<xAOD::EgammaContainer, char>>
71 for (
unsigned int i = 0; i < limit; ++i) {
72 decorations_E.emplace_back(
74 decorations_rnoW.emplace_back(
76 decorations_nCells.emplace_back(
81 for (
const auto* photon : *importedPhotons) {
87 std::pair<int, int> key(kv.first, layer);
88 decorations_E[i](*photon) =
res.E[key];
89 decorations_rnoW[i](*photon) =
90 res.EnoW[key] != 0 ?
res.E[key]/
res.EnoW[key] : 1;
91 decorations_nCells[i](*photon) =
res.nCells[key];
108 std::vector<SG::WriteDecorHandle<xAOD::EgammaContainer, float>>
110 std::vector<SG::WriteDecorHandle<xAOD::EgammaContainer, float>>
112 std::vector<SG::WriteDecorHandle<xAOD::EgammaContainer, char>>
114 for (
unsigned int i = 0; i < limit; ++i) {
115 decorations_E.emplace_back(
117 decorations_rnoW.emplace_back(
119 decorations_nCells.emplace_back(
124 for (
const auto* electron : *importedElectrons) {
130 std::pair<int, int> key(kv.first, layer);
131 decorations_E[i](*electron) =
res.E[key];
132 decorations_rnoW[i](*electron) =
133 res.EnoW[key] != 0 ?
res.E[key]/
res.EnoW[key] : 1;
134 decorations_nCells[i](*electron) =
res.nCells[key];
141 return StatusCode::SUCCESS;
186 (cell && cell->caloDDE() ? cell->caloDDE()->getSampling() : -1);
187 if (sampling == CaloSampling::PreSamplerB ||
188 sampling == CaloSampling::PreSamplerE)
190 if (sampling == CaloSampling::EMB1 || sampling == CaloSampling::EME1)
192 if (sampling == CaloSampling::EMB2 || sampling == CaloSampling::EME2)
194 if (sampling == CaloSampling::EMB3 || sampling == CaloSampling::EME3)