ATLAS Offline Software
Classes | Namespaces | Functions
FeatureCollectStandalone.h File Reference
#include <string>
#include <set>
#include <type_traits>
#include "boost/type_traits/is_same.hpp"
#include "TrigDecisionTool/Conditions.h"
#include "TrigDecisionTool/TDTUtilities.h"
#include "TrigDecisionTool/Feature.h"
#include "TrigSteeringEvent/TrigPassBits.h"
#include "TrigSteeringEvent/TrigPassBitsCollection.h"
#include "TrigSteeringEvent/TrigRoiDescriptor.h"
#include "TrigRoiConversion/RoiSerialise.h"
#include "xAODTrigger/RoiDescriptorStore.h"
#include "TrigDecisionTool/TypelessFeature.h"
#include "TrigNavStructure/TrigNavStructure.h"
#include "AsgMessaging/Check.h"
#include "AsgTools/EventStoreType.h"
#include "AthContainers/ConstDataVector.h"
#include "TrigNavStructure/TypedHolder.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HLT::TypedHolder< TrigRoiDescriptor, TrigRoiDescriptorCollection >
 

Namespaces

 HLT
 It used to be useful piece of code for replacing actual SG with other store of similar functionality In fact it used to be more like interface adapter for ARA objects access, nevertheless since the ARA project is gone it is only an unnecessary extra layer.
 
 Trig
 The common trigger namespace for trigger analysis tools.
 
 Trig::FeatureAccessImpl
 This is the implementation of the Feature collection for Athena.
 

Functions

HLT::TriggerElement::FeatureAccessHelper Trig::FeatureAccessImpl::getTypelessBits (const HLT::TriggerElement *te, const HLT::TrigNavStructure *navigation)
 
void Trig::FeatureAccessImpl::typelessCollect (const HLT::TriggerElement *te, HLT::class_id_type clid, std::vector< Trig::TypelessFeature > &data, const std::string &label, unsigned int condition, const HLT::TrigNavStructure *navigation)
 
template<typename REQUESTED , typename STORED , typename CONTAINER >
std::vector< Trig::Feature< REQUESTED > > Trig::FeatureAccessImpl::typedGet (const std::vector< TypelessFeature > &features, const HLT::TrigNavStructure *navigation, const asg::EventStoreType *store, const std::string &container_name=ClassID_traits< CONTAINER >::typeName())
 
template<typename STORED , typename REQUESTED >
void Trig::FeatureAccessImpl::insert_element (std::vector< Trig::Feature< REQUESTED > > &, Trig::TypelessFeature &, const STORED *)
 
template<typename REQUESTED >
void Trig::FeatureAccessImpl::insert_element (std::vector< Trig::Feature< REQUESTED > > &result, Trig::TypelessFeature &feature, const REQUESTED *element)
 
template<typename STORED >
void Trig::FeatureAccessImpl::insert_flatten_if (std::vector< Trig::Feature< STORED > > &result, const Trig::TypelessFeature &feature, const std::shared_ptr< const STORED > &newfeature)
 
template<typename REQUESTED , typename STORED >
void Trig::FeatureAccessImpl::insert_flatten_if (std::vector< Trig::Feature< REQUESTED > > &result, const Trig::TypelessFeature &feature, const std::shared_ptr< const STORED > &newfeature)
 
template<typename STORED >
std::shared_ptr< const STORED > Trig::FeatureAccessImpl::filter_if (boost::mpl::bool_< true > is_same, std::shared_ptr< const STORED > &original, const TrigPassBits *bits)
 
template<typename STORED >
std::shared_ptr< const STORED > Trig::FeatureAccessImpl::filter_if (boost::mpl::bool_< false >, std::shared_ptr< const STORED > &original, const TrigPassBits *)