82 std::optional<SG::WriteDecorHandle<xAOD::TriggerTowerContainer, float>>
83 caloCellEnergyDecorator;
84 std::optional<SG::WriteDecorHandle<xAOD::TriggerTowerContainer, float>>
86 std::optional<SG::WriteDecorHandle<xAOD::TriggerTowerContainer, float>>
87 caloCellsQualityDecorator;
90 caloCellEnergyByLayerDecorator;
93 caloCellETByLayerDecorator;
96 caloCellEnergyByLayerByReceiverDecorator;
99 caloCellETByLayerByReceiverDecorator;
107 if (doCellsQuality) {
110 if (doCellEnergyByLayer) {
113 if (doCellETByLayer) {
116 if (doCellEnergyByLayerByReceiver) {
119 if (doCellETByLayerByReceiver) {
123 for (
const auto*
x : *tts) {
125 caloCellEnergyDecorator.value()(*x) =
m_ttTools->caloCellsEnergy(*
x);
128 caloCellETDecorator.value()(*x) =
m_ttTools->caloCellsET(*
x);
130 if (doCellEnergyByLayer) {
131 caloCellEnergyByLayerDecorator.value()(*x) =
m_ttTools->caloCellsEnergyByLayer(*
x);
133 if (doCellETByLayer) {
134 caloCellETByLayerDecorator.value()(*x) =
m_ttTools->caloCellsETByLayer(*
x);
136 if (doCellsQuality) {
137 caloCellsQualityDecorator.value()(*x) =
m_ttTools->caloCellsQuality(*
x);
139 if (doCellEnergyByLayerByReceiver) {
140 caloCellEnergyByLayerByReceiverDecorator.value()(*x) =
m_ttTools->caloCellsEnergyByLayerByReceiver(*
x);
142 if (doCellETByLayerByReceiver) {
143 caloCellETByLayerByReceiverDecorator.value()(*x) =
m_ttTools->caloCellsETByLayerByReceiver(*
x);
149 return StatusCode::SUCCESS;