ATLAS Offline Software
Loading...
Searching...
No Matches
InDetGNNHardScatterSelection::internal::get Namespace Reference

Functions

VarFromVertex varFromVertex (const std::string &name, EDMType, const std::string &defaultflag)

Function Documentation

◆ varFromVertex()

VarFromVertex InDetGNNHardScatterSelection::internal::get::varFromVertex ( const std::string & name,
EDMType type,
const std::string & defaultflag )

Definition at line 71 of file InnerDetector/InDetRecTools/InDetGNNHardScatterSelection/Root/DataPrepUtilities.cxx.

72 {
73 if(default_flag.empty() || name==default_flag)
74 {
75 switch (type) {
81 default: {
82 throw std::logic_error("Unknown EDM type");
83 }
84 }
85 }
86 else{
87 switch (type) {
88 case EDMType::INT: return VertexVarGetter<int>(name, default_flag);
89 case EDMType::FLOAT: return VertexVarGetter<float>(name, default_flag);
90 case EDMType::DOUBLE: return VertexVarGetter<double>(name, default_flag);
91 case EDMType::CHAR: return VertexVarGetter<char>(name, default_flag);
92 case EDMType::UCHAR: return VertexVarGetter<unsigned char>(name, default_flag);
93 default: {
94 throw std::logic_error("Unknown EDM type");
95 }
96 }
97 }
98 }