ATLAS Offline Software
Classes | Namespaces | Functions
FeatureCollectAthena.h File Reference
#include <string>
#include <set>
#include <type_traits>
#include "AthContainers/ConstDataVector.h"
#include "TrigNavigation/NavigationCore.h"
#include "TrigNavigation/NavigationCore.icc"
#include "TrigDecisionTool/Conditions.h"
#include "TrigDecisionTool/TDTUtilities.h"
#include "TrigDecisionTool/ClassTraits.h"
#include "TrigSteeringEvent/TrigPassBits.h"
#include "TrigSteeringEvent/TrigPassFlags.h"
#include "AnalysisTriggerEvent/Muon_ROI.h"
#include "AnalysisTriggerEvent/EmTau_ROI.h"
#include "AnalysisTriggerEvent/Jet_ROI.h"
#include "AnalysisTriggerEvent/JetET_ROI.h"
#include "AnalysisTriggerEvent/EnergySum_ROI.h"
#include "AnalysisTriggerEvent/LVL1_ROI.h"
#include "xAODTrigger/EmTauRoI.h"
#include "xAODTrigger/EmTauRoIContainer.h"
#include "xAODTrigger/MuonRoI.h"
#include "xAODTrigger/MuonRoIContainer.h"
#include "xAODTrigger/JetRoI.h"
#include "xAODTrigger/JetRoIContainer.h"
#include "TrigStorageDefinitions/EDM_TypeInfo.h"
#include "TrigDecisionTool/Feature.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Trig::FeatureAccessImpl::isDataVector< T >
 
struct  Trig::FeatureAccessImpl::isDataVector< T >::false_type
 
struct  Trig::FeatureAccessImpl::insert_and_flatten< T, CONT, flatten, LINK >
 
struct  Trig::FeatureAccessImpl::insert_and_flatten< T, STORED, false, LINK >
 
struct  Trig::FeatureAccessImpl::insert_and_flatten< T, CONT, true, LINK >
 
struct  Trig::FeatureAccessImpl::print_features< LINK, is_container >
 
struct  Trig::FeatureAccessImpl::print_features< LINK, true >
 
struct  Trig::FeatureAccessImpl::print_features< LINK, false >
 
struct  Trig::FeatureAccessImpl::true_type
 
struct  Trig::FeatureAccessImpl::false_type
 
struct  Trig::FeatureAccessImpl::get_type< retrieve >
 
struct  Trig::FeatureAccessImpl::get_type< true >
 
struct  Trig::FeatureAccessImpl::get_type< false >
 
struct  Trig::FeatureAccessImpl::get_links< REQUESTED, EDMLIST >
 
struct  Trig::FeatureAccessImpl::getFlagsHelper< T, STORED, same >
 
struct  Trig::FeatureAccessImpl::getFlagsHelper< T, STORED, true >
 
struct  Trig::FeatureAccessImpl::getFlagsHelper< T, STORED, false >
 

Namespaces

 Trig
 The common trigger namespace for trigger analysis tools.
 
 Trig::FeatureAccessImpl
 This is the implementation of the Feature collection for Athena.
 

Functions

const TrigPassBitsTrig::FeatureAccessImpl::getBits (size_t sz, const HLT::TriggerElement *te, const std::string &, const HLT::NavigationCore *navigation)
 
const TrigPassFlagsTrig::FeatureAccessImpl::getFlags (size_t size, const HLT::TriggerElement *te, const std::string &label, const HLT::NavigationCore *navigation)
 
template<class T >
const std::enable_if<!isDataVector< T >::value, T >::type * Trig::FeatureAccessImpl::use_or_construct (const T *source, const HLT::TriggerElement *, const std::string &, unsigned int, const HLT::NavigationCore *)
 
template<class T >
const std::enable_if< isDataVector< T >::value, T >::type * Trig::FeatureAccessImpl::use_or_construct (const T *source, const HLT::TriggerElement *te, const std::string &label, unsigned int condition, const HLT::NavigationCore *navigation)
 
template<class T >
void Trig::FeatureAccessImpl::collect (const HLT::TriggerElement *te, std::vector< Trig::Feature< T > > &data, const std::string &label, unsigned int condition, const std::string &teName, const HLT::TrigNavStructure *navstructure)
 actual feature acceess implementation It has (thanks to the ClassTraits) functionality to flatten containers of containers. More...
 
template<>
void Trig::FeatureAccessImpl::collect< Muon_ROI > (const HLT::TriggerElement *te, std::vector< Trig::Feature< Muon_ROI > > &data, const std::string &, unsigned int condition, const std::string &, const HLT::TrigNavStructure *navigation)
 
template<>
void Trig::FeatureAccessImpl::collect< EmTau_ROI > (const HLT::TriggerElement *te, std::vector< Trig::Feature< EmTau_ROI > > &data, const std::string &, unsigned int condition, const std::string &, const HLT::TrigNavStructure *navigation)
 
template<>
void Trig::FeatureAccessImpl::collect< Jet_ROI > (const HLT::TriggerElement *te, std::vector< Trig::Feature< Jet_ROI > > &data, const std::string &, unsigned int condition, const std::string &, const HLT::TrigNavStructure *navigation)
 
template<>
void Trig::FeatureAccessImpl::collect< xAOD::EmTauRoI > (const HLT::TriggerElement *te, std::vector< Trig::Feature< xAOD::EmTauRoI > > &data, const std::string &, unsigned int condition, const std::string &, const HLT::TrigNavStructure *navigation)
 
template<>
void Trig::FeatureAccessImpl::collect< xAOD::MuonRoI > (const HLT::TriggerElement *te, std::vector< Trig::Feature< xAOD::MuonRoI > > &data, const std::string &, unsigned int condition, const std::string &, const HLT::TrigNavStructure *navigation)
 
template<>
void Trig::FeatureAccessImpl::collect< xAOD::JetRoI > (const HLT::TriggerElement *te, std::vector< Trig::Feature< xAOD::JetRoI > > &data, const std::string &, unsigned int condition, const std::string &, const HLT::TrigNavStructure *navigation)
 
template<class CONT >
TrigPassFlags Trig::FeatureAccessImpl::build_flags (const typename std::enable_if< isDataVector< CONT >::value, CONT >::type *orig_cont, const CONT *cont, const TrigPassFlags *orig_tpf)
 
template<class T >
TrigPassFlags Trig::FeatureAccessImpl::build_flags (const typename std::enable_if<!isDataVector< T >::value, T >::type *orig, const T *feature, const TrigPassFlags *orig_tpf)
 
template<class T , class STORED >
TrigPassFlags Trig::FeatureAccessImpl::build_flags2 (const STORED *orig_cont, const T *obj, const TrigPassFlags *orig_tpf)
 
template<class T >
TrigPassFlags Trig::FeatureAccessImpl::getFlags (const Trig::Feature< T > &f, const TrigPassFlags *orig_tpf, HLT::NavigationCore *navigation)
 
template<>
TrigPassFlags Trig::FeatureAccessImpl::getFlags (const Trig::Feature< EmTau_ROI > &, const TrigPassFlags *, HLT::NavigationCore *)
 
template<>
TrigPassFlags Trig::FeatureAccessImpl::getFlags (const Trig::Feature< Muon_ROI > &, const TrigPassFlags *, HLT::NavigationCore *)
 
template<>
TrigPassFlags Trig::FeatureAccessImpl::getFlags (const Trig::Feature< Jet_ROI > &, const TrigPassFlags *, HLT::NavigationCore *)