ATLAS Offline Software
Public Member Functions | Private Types | Private Attributes | List of all members
FlavorTagDiscriminants::internal::BVarGetterNoDefault< T > Class Template Reference

#include <DataPrepUtilities.h>

Collaboration diagram for FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >:

Public Member Functions

 BVarGetterNoDefault (const std::string &name)
 
NamedVar operator() (const SG::AuxElement &btag) const
 

Private Types

typedef SG::AuxElement AE
 

Private Attributes

AE::ConstAccessor< T > m_getter
 
std::string m_name
 

Detailed Description

template<typename T>
class FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >

Definition at line 108 of file DataPrepUtilities.h.

Member Typedef Documentation

◆ AE

template<typename T >
typedef SG::AuxElement FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >::AE
private

Definition at line 110 of file DataPrepUtilities.h.

Constructor & Destructor Documentation

◆ BVarGetterNoDefault()

template<typename T >
FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >::BVarGetterNoDefault ( const std::string &  name)
inline

Definition at line 114 of file DataPrepUtilities.h.

114  :
115  m_getter(name),
116  m_name(name)
117  {
118  }

Member Function Documentation

◆ operator()()

template<typename T >
NamedVar FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >::operator() ( const SG::AuxElement btag) const
inline

Definition at line 119 of file DataPrepUtilities.h.

119  {
120  T ret_value = m_getter(btag);
121  if constexpr (std::is_floating_point<T>::value) {
122  if (std::isnan(ret_value)) {
123  throw std::runtime_error(
124  "Found NAN value for '" + m_name + "'.");
125  }
126  }
127  return {m_name, ret_value};
128  }

Member Data Documentation

◆ m_getter

template<typename T >
AE::ConstAccessor<T> FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >::m_getter
private

Definition at line 111 of file DataPrepUtilities.h.

◆ m_name

template<typename T >
std::string FlavorTagDiscriminants::internal::BVarGetterNoDefault< T >::m_name
private

Definition at line 112 of file DataPrepUtilities.h.


The documentation for this class was generated from the following file:
athena.value
value
Definition: athena.py:122
FlavorTagDiscriminants::internal::BVarGetterNoDefault::m_getter
AE::ConstAccessor< T > m_getter
Definition: DataPrepUtilities.h:111
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
FlavorTagDiscriminants::internal::BVarGetterNoDefault::m_name
std::string m_name
Definition: DataPrepUtilities.h:112
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35