ATLAS Offline Software
Classes | Namespaces | Typedefs | Functions | Variables
HLTSeedingRoIToolDefs.h File Reference
#include "xAODTrigger/eFexEMRoIContainer.h"
#include "xAODTrigger/eFexTauRoIContainer.h"
#include "xAODTrigger/jFexFwdElRoIContainer.h"
#include "xAODTrigger/jFexTauRoIContainer.h"
#include "xAODTrigger/jFexSRJetRoIContainer.h"
#include "xAODTrigger/jFexLRJetRoIContainer.h"
#include "xAODTrigger/gFexJetRoIContainer.h"
#include "xAODTrigger/MuonRoIContainer.h"
#include "xAODTrigger/TrigComposite.h"
#include "AthenaKernel/ClassID_traits.h"
#include <variant>
#include <optional>

Go to the source code of this file.

Classes

class  RoIThresholdsTool< T_RoI, T_RoIContainer, N_RoIContainer, N_ThresholdType >
 
class  RoIsUnpackingToolPhase1
 

Namespaces

 HLTSeedingRoIToolDefs
 
 HLTSeedingRoIToolDefs::eFexEM
 
 HLTSeedingRoIToolDefs::eFexTau
 
 HLTSeedingRoIToolDefs::jFexFwdEl
 
 HLTSeedingRoIToolDefs::jFexTau
 
 HLTSeedingRoIToolDefs::cTau
 
 HLTSeedingRoIToolDefs::jFexSRJet
 
 HLTSeedingRoIToolDefs::jFexLRJet
 
 HLTSeedingRoIToolDefs::gFexSRJet
 
 HLTSeedingRoIToolDefs::gFexLRJet
 
 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) More...
 
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. More...
 

Functions

template<std::size_t I = 0>
std::optional< AnyRoIPointer > HLTSeedingRoIToolDefs::roiFromLink (const xAOD::TrigComposite &tc, const std::string &linkName)
 Recursively try each type from AnyRoIPointer variant to retrieve an object from a TrigComposite link. More...
 
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