ATLAS Offline Software
Loading...
Searching...
No Matches
HLTSeedingRoIToolDefs.h File Reference

Go to the source code of this file.

Namespaces

namespace  HLTSeedingRoIToolDefs
 Collection of template parameter values for the RoIThresholdsTool and RoIsUnpackingToolPhase1 class templates.
namespace  HLTSeedingRoIToolDefs::eFexEM
namespace  HLTSeedingRoIToolDefs::eFexTau
namespace  HLTSeedingRoIToolDefs::jFexFwdEl
namespace  HLTSeedingRoIToolDefs::jFexTau
namespace  HLTSeedingRoIToolDefs::cTau
namespace  HLTSeedingRoIToolDefs::jFexSRJet
namespace  HLTSeedingRoIToolDefs::jFexLRJet
namespace  HLTSeedingRoIToolDefs::gFexSRJet
namespace  HLTSeedingRoIToolDefs::gFexLRJet
namespace  HLTSeedingRoIToolDefs::Muon

Typedefs

using HLTSeedingRoIToolDefs::eFexEM::T_RoI = xAOD::eFexEMRoI
using HLTSeedingRoIToolDefs::eFexEM::T_RoIContainer = xAOD::eFexEMRoIContainer
using HLTSeedingRoIToolDefs::eFexEM::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::eFexEM::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::eFexTau::T_RoI = xAOD::eFexTauRoI
using HLTSeedingRoIToolDefs::eFexTau::T_RoIContainer = xAOD::eFexTauRoIContainer
using HLTSeedingRoIToolDefs::eFexTau::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::eFexTau::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexFwdEl::T_RoI = xAOD::jFexFwdElRoI
using HLTSeedingRoIToolDefs::jFexFwdEl::T_RoIContainer = xAOD::jFexFwdElRoIContainer
using HLTSeedingRoIToolDefs::jFexFwdEl::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexFwdEl::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexTau::T_RoI = xAOD::jFexTauRoI
using HLTSeedingRoIToolDefs::jFexTau::T_RoIContainer = xAOD::jFexTauRoIContainer
using HLTSeedingRoIToolDefs::jFexTau::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexTau::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::cTau::T_RoI = xAOD::eFexTauRoI
using HLTSeedingRoIToolDefs::cTau::T_RoIContainer = xAOD::eFexTauRoIContainer
using HLTSeedingRoIToolDefs::cTau::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::cTau::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexSRJet::T_RoI = xAOD::jFexSRJetRoI
using HLTSeedingRoIToolDefs::jFexSRJet::T_RoIContainer = xAOD::jFexSRJetRoIContainer
using HLTSeedingRoIToolDefs::jFexSRJet::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexSRJet::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexLRJet::T_RoI = xAOD::jFexLRJetRoI
using HLTSeedingRoIToolDefs::jFexLRJet::T_RoIContainer = xAOD::jFexLRJetRoIContainer
using HLTSeedingRoIToolDefs::jFexLRJet::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::jFexLRJet::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::gFexSRJet::T_RoI = xAOD::gFexJetRoI
using HLTSeedingRoIToolDefs::gFexSRJet::T_RoIContainer = xAOD::gFexJetRoIContainer
using HLTSeedingRoIToolDefs::gFexSRJet::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::gFexSRJet::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::gFexLRJet::T_RoI = xAOD::gFexJetRoI
using HLTSeedingRoIToolDefs::gFexLRJet::T_RoIContainer = xAOD::gFexJetRoIContainer
using HLTSeedingRoIToolDefs::gFexLRJet::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::gFexLRJet::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::Muon::T_RoI = xAOD::MuonRoI
using HLTSeedingRoIToolDefs::Muon::T_RoIContainer = xAOD::MuonRoIContainer
using HLTSeedingRoIToolDefs::Muon::UnpackingBaseClass = RoIsUnpackingToolPhase1<T_RoI, T_RoIContainer, F_RoIWordGetter, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::Muon::ThresholdBaseClass = RoIThresholdsTool<T_RoI, T_RoIContainer, ContainerName, ThresholdType>
using HLTSeedingRoIToolDefs::AnyRoIPointer = std::variant<const eFexEM::T_RoI*, const eFexTau::T_RoI*, const jFexFwdEl::T_RoI*, const jFexTau::T_RoI*, const jFexSRJet::T_RoI*, const jFexLRJet::T_RoI*, const gFexSRJet::T_RoI*, const Muon::T_RoI*>
 std::variant of const ptr to RoI types. Note identical types are only entered once in the template (e.g. no cTau which is same type as eFexTau)
using HLTSeedingRoIToolDefs::AnyRoIContainer = std::variant<eFexEM::T_RoIContainer, eFexTau::T_RoIContainer, jFexFwdEl::T_RoIContainer, jFexTau::T_RoIContainer, jFexSRJet::T_RoIContainer, jFexLRJet::T_RoIContainer, gFexSRJet::T_RoIContainer, Muon::T_RoIContainer>
 std::variant of RoI containers. Has to correspond directly to AnyRoIPointer types.

Functions

template<std::size_t I = 0>
std::optional< AnyRoIPointerHLTSeedingRoIToolDefs::roiFromLink (const xAOD::TrigComposite &tc, const std::string &linkName)
 Recursively try each type from AnyRoIPointer variant to retrieve an object from a TrigComposite link.
constexpr float HLTSeedingRoIToolDefs::roiPhi (const AnyRoIPointer &roi)
constexpr float HLTSeedingRoIToolDefs::roiEta (const AnyRoIPointer &roi)
constexpr unsigned int HLTSeedingRoIToolDefs::roiWord (const AnyRoIPointer &roi)
constexpr unsigned int HLTSeedingRoIToolDefs::roiTobEt (const AnyRoIPointer &roi)

Variables

constexpr auto HLTSeedingRoIToolDefs::eFexEM::F_RoIWordGetter = &xAOD::eFexEMRoI::word0
constexpr auto HLTSeedingRoIToolDefs::eFexEM::F_TobEtGetter = &xAOD::eFexEMRoI::etTOB
constexpr auto HLTSeedingRoIToolDefs::eFexTau::F_RoIWordGetter = &xAOD::eFexTauRoI::word0
constexpr auto HLTSeedingRoIToolDefs::eFexTau::F_TobEtGetter = &xAOD::eFexTauRoI::etTOB
constexpr auto HLTSeedingRoIToolDefs::jFexFwdEl::F_RoIWordGetter = &xAOD::jFexFwdElRoI::tobWord
constexpr auto HLTSeedingRoIToolDefs::jFexFwdEl::F_TobEtGetter = &xAOD::jFexFwdElRoI::tobEt
constexpr auto HLTSeedingRoIToolDefs::jFexTau::F_RoIWordGetter = &xAOD::jFexTauRoI::tobWord
constexpr auto HLTSeedingRoIToolDefs::jFexTau::F_TobEtGetter = &xAOD::jFexTauRoI::tobEt
constexpr auto HLTSeedingRoIToolDefs::cTau::F_RoIWordGetter = &xAOD::eFexTauRoI::word0
constexpr auto HLTSeedingRoIToolDefs::cTau::F_TobEtGetter = &xAOD::eFexTauRoI::etTOB
constexpr auto HLTSeedingRoIToolDefs::jFexSRJet::F_RoIWordGetter = &xAOD::jFexSRJetRoI::tobWord
constexpr auto HLTSeedingRoIToolDefs::jFexSRJet::F_TobEtGetter = &xAOD::jFexSRJetRoI::tobEt
constexpr auto HLTSeedingRoIToolDefs::jFexLRJet::F_RoIWordGetter = &xAOD::jFexLRJetRoI::tobWord
constexpr auto HLTSeedingRoIToolDefs::jFexLRJet::F_TobEtGetter = &xAOD::jFexLRJetRoI::tobEt
constexpr auto HLTSeedingRoIToolDefs::gFexSRJet::F_RoIWordGetter = &xAOD::gFexJetRoI::word
constexpr auto HLTSeedingRoIToolDefs::gFexSRJet::F_TobEtGetter = &xAOD::gFexJetRoI::gFexTobEt
constexpr auto HLTSeedingRoIToolDefs::gFexLRJet::F_RoIWordGetter = &xAOD::gFexJetRoI::word
constexpr auto HLTSeedingRoIToolDefs::gFexLRJet::F_TobEtGetter = &xAOD::gFexJetRoI::gFexTobEt
constexpr auto HLTSeedingRoIToolDefs::Muon::F_RoIWordGetter = &xAOD::MuonRoI::roiWord
constexpr auto HLTSeedingRoIToolDefs::Muon::F_TobEtGetter = &xAOD::MuonRoI::thrValue