ATLAS Offline Software
Classes | Namespaces | Typedefs | Enumerations | Functions
DataPrepUtilities.h File Reference
#include "FlavorTagDiscriminants/FlipTagEnums.h"
#include "FlavorTagDiscriminants/AssociationEnums.h"
#include "FlavorTagDiscriminants/FTagDataDependencyNames.h"
#include "FlavorTagDiscriminants/OnnxUtil.h"
#include "FlavorTagDiscriminants/ConstituentsLoader.h"
#include "xAODJet/Jet.h"
#include "xAODBTagging/BTagging.h"
#include "lwtnn/lightweight_network_config.hh"
#include <string>
#include <vector>
#include <functional>
#include <exception>
#include <type_traits>
#include <regex>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FlavorTagDiscriminants::FTagInputConfig
 
struct  FlavorTagDiscriminants::FTagOptions
 
class  FlavorTagDiscriminants::internal::BVarGetter< T >
 
class  FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >
 

Namespaces

 FlavorTagDiscriminants
 This file contains "getter" functions used for accessing tagger inputs from the EDM.
 
 FlavorTagDiscriminants::internal
 
 FlavorTagDiscriminants::internal::get
 
 FlavorTagDiscriminants::dataprep
 

Typedefs

typedef std::pair< std::string, double > FlavorTagDiscriminants::internal::NamedVar
 
typedef xAOD::Jet FlavorTagDiscriminants::internal::Jet
 
typedef xAOD::BTagging FlavorTagDiscriminants::internal::BTagging
 
typedef std::vector< const xAOD::TrackParticle * > FlavorTagDiscriminants::internal::Tracks
 
typedef std::function< NamedVar(const SG::AuxElement &)> FlavorTagDiscriminants::internal::VarFromBTag
 
typedef std::function< NamedVar(const Jet &)> FlavorTagDiscriminants::internal::VarFromJet
 
typedef SG::AuxElement::Decorator< float > FlavorTagDiscriminants::internal::OutputSetterFloat
 
typedef std::vector< std::pair< std::string, OutputSetterFloat > > FlavorTagDiscriminants::internal::OutNodeFloat
 
typedef std::vector< std::pair< std::regex, std::string > > FlavorTagDiscriminants::dataprep::StringRegexes
 

Enumerations

enum  FlavorTagDiscriminants::EDMType {
  FlavorTagDiscriminants::EDMType::CHAR, FlavorTagDiscriminants::EDMType::UCHAR, FlavorTagDiscriminants::EDMType::INT, FlavorTagDiscriminants::EDMType::FLOAT,
  FlavorTagDiscriminants::EDMType::DOUBLE, FlavorTagDiscriminants::EDMType::CUSTOM_GETTER
}
 

Functions

VarFromBTag FlavorTagDiscriminants::internal::get::varFromBTag (const std::string &name, EDMType, const std::string &defaultflag)
 
StringRegexes FlavorTagDiscriminants::dataprep::getNameFlippers (const FlipTagConfig &flip_config)
 
std::tuple< std::vector< FTagInputConfig >, std::vector< ConstituentsInputConfig >, FTagOptionsFlavorTagDiscriminants::dataprep::createGetterConfig (lwt::GraphConfig &graph_config, FlipTagConfig flip_config, std::map< std::string, std::string > remap_scalar, TrackLinkType track_link_type)
 
std::tuple< std::vector< internal::VarFromBTag >, std::vector< internal::VarFromJet >, FTagDataDependencyNamesFlavorTagDiscriminants::dataprep::createBvarGetters (const std::vector< FTagInputConfig > &inputs)
 
std::tuple< std::map< std::string, internal::OutNodeFloat >, FTagDataDependencyNames, std::set< std::string > > FlavorTagDiscriminants::dataprep::createDecorators (const lwt::GraphConfig &config, const FTagOptions &options)
 
std::tuple< std::function< char(const internal::Tracks &)>, std::vector< SG::AuxElement::Decorator< char > >, FTagDataDependencyNames, std::set< std::string > > FlavorTagDiscriminants::dataprep::createIpChecker (const lwt::GraphConfig &, const FTagOptions &)
 
void FlavorTagDiscriminants::dataprep::checkForUnusedRemaps (const std::map< std::string, std::string > &requested, const std::set< std::string > &used)