From 662ee90fb2dff7cb7ae92a3dc613dc4a35230258 Mon Sep 17 00:00:00 2001 From: scott snyder <snyder@bnl.gov> Date: Wed, 19 Apr 2017 22:07:08 +0200 Subject: [PATCH] TrigT1CaloToolInterfaces: Fix undefined behavior warning. If we reference DataVector<xAOD::TriggerTower>, we need to include TriggerTowerContainer.h, not just TriggerTower.h. Otherwise, we won't see the DATAVECTOR_BASE macro declaring the TriggerTower inheritance, and thus we'll be using a _different_ DataVector type. This then gives ubsan warnings. --- .../TrigT1CaloToolInterfaces/IL1CPMTowerTools.h | 2 +- .../TrigT1CaloToolInterfaces/IL1TriggerTowerTool.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1CPMTowerTools.h b/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1CPMTowerTools.h index 3901ec7bfc5..0b47a1a69dc 100755 --- a/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1CPMTowerTools.h +++ b/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1CPMTowerTools.h @@ -10,7 +10,7 @@ #include "GaudiKernel/IAlgTool.h" #include "TrigT1CaloEvent/TriggerTower.h" -#include "xAODTrigL1Calo/TriggerTower.h" +#include "xAODTrigL1Calo/TriggerTowerContainer.h" #include "TrigT1CaloEvent/CPMTower.h" #include "xAODTrigL1Calo/CPMTower.h" #include <map> diff --git a/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1TriggerTowerTool.h b/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1TriggerTowerTool.h index 18b25eb59a5..2b14f11f914 100644 --- a/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1TriggerTowerTool.h +++ b/Trigger/TrigT1/TrigT1CaloToolInterfaces/TrigT1CaloToolInterfaces/IL1TriggerTowerTool.h @@ -21,7 +21,7 @@ #include "Identifier/Identifier.h" #include "Identifier/HWIdentifier.h" #include "TrigT1CaloCalibConditions/L1CaloCoolChannelId.h" -#include "xAODTrigL1Calo/TriggerTower.h" +#include "xAODTrigL1Calo/TriggerTowerContainer.h" namespace LVL1 { -- GitLab