19 const std::string&
name, ISvcLocator* svcLoc)
28 "TrigT1CaloCalibTools/L1CaloTriggerTowerDecoratorAlg::initialize()");
34 if (!baseName.empty()) {
59 return StatusCode::SUCCESS;
69 const EventContext& ctx = Gaudi::Hive::currentContext();
83 std::optional<SG::WriteDecorHandle<xAOD::TriggerTowerContainer, float>>
84 caloCellEnergyDecorator;
85 std::optional<SG::WriteDecorHandle<xAOD::TriggerTowerContainer, float>>
87 std::optional<SG::WriteDecorHandle<xAOD::TriggerTowerContainer, float>>
88 caloCellsQualityDecorator;
91 caloCellEnergyByLayerDecorator;
94 caloCellETByLayerDecorator;
97 caloCellEnergyByLayerByReceiverDecorator;
100 caloCellETByLayerByReceiverDecorator;
108 if (doCellsQuality) {
111 if (doCellEnergyByLayer) {
114 if (doCellETByLayer) {
117 if (doCellEnergyByLayerByReceiver) {
120 if (doCellETByLayerByReceiver) {
124 for (
const auto*
x : *tts) {
126 caloCellEnergyDecorator.value()(*x) =
m_ttTools->caloCellsEnergy(*
x);
129 caloCellETDecorator.value()(*x) =
m_ttTools->caloCellsET(*
x);
131 if (doCellEnergyByLayer) {
132 caloCellEnergyByLayerDecorator.value()(*x) =
m_ttTools->caloCellsEnergyByLayer(*
x);
134 if (doCellETByLayer) {
135 caloCellETByLayerDecorator.value()(*x) =
m_ttTools->caloCellsETByLayer(*
x);
137 if (doCellsQuality) {
138 caloCellsQualityDecorator.value()(*x) =
m_ttTools->caloCellsQuality(*
x);
140 if (doCellEnergyByLayerByReceiver) {
141 caloCellEnergyByLayerByReceiverDecorator.value()(*x) =
m_ttTools->caloCellsEnergyByLayerByReceiver(*
x);
143 if (doCellETByLayerByReceiver) {
144 caloCellETByLayerByReceiverDecorator.value()(*x) =
m_ttTools->caloCellsETByLayerByReceiver(*
x);
150 return StatusCode::SUCCESS;