ATLAS Offline Software
FlipTagEnums.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 
8 #include <stdexcept>
9 
10 namespace FlavorTagDiscriminants{
11 
12 #define RETURN_CONFIG(cfg) \
13  if (name == std::string(#cfg)) return FlipTagConfig::cfg
14 
16  RETURN_CONFIG(STANDARD);
20  throw std::logic_error("b-tagging flip config '" + name + "' unknown");
21  }
22 
23 #undef RETURN_CONFIG
24 
25 }
FlavorTagDiscriminants::FlipTagConfig::SIMPLE_FLIP
@ SIMPLE_FLIP
FlavorTagDiscriminants
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition: AssociationEnums.h:11
FlavorTagDiscriminants::FlipTagConfig::NEGATIVE_IP_ONLY
@ NEGATIVE_IP_ONLY
FlipTagEnums.h
RETURN_CONFIG
#define RETURN_CONFIG(cfg)
Definition: FlipTagEnums.cxx:12
FlavorTagDiscriminants::FlipTagConfig::FLIP_SIGN
@ FLIP_SIGN
FlavorTagDiscriminants::flipTagConfigFromString
FlipTagConfig flipTagConfigFromString(const std::string &)
Definition: FlipTagEnums.cxx:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
FlavorTagDiscriminants::FlipTagConfig
FlipTagConfig
Definition: FlipTagEnums.h:14