ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConf::XEFlavour Class Reference

#include <L1TopoAlgorithm.h>

Collaboration diagram for TrigConf::XEFlavour:

Public Types

enum class  FLAV {
  jXE = 0 , jXEC = 1 , jTE = 2 , jTEC = 3 ,
  jTEFWD = 4 , jTEFWDA = 5 , jTEFWDC = 6 , gXEJWOJ = 7 ,
  gXERHO = 8 , gXENC = 9 , gTE = 10 , gMHT = 11 ,
  cXE = 12 , gESPRESSO = 13 , jXEPerf = 14
}
 DO NOT CHANGE! More...

Static Public Member Functions

static std::string flavourIntToStr (const unsigned int flavInt)
static unsigned int flavourStrToInt (const std::string &flavStr)

Detailed Description

Definition at line 112 of file L1TopoAlgorithm.h.

Member Enumeration Documentation

◆ FLAV

enum class TrigConf::XEFlavour::FLAV
strong

DO NOT CHANGE!

Need to match with firmware values

Enumerator
jXE 
jXEC 
jTE 
jTEC 
jTEFWD 
jTEFWDA 
jTEFWDC 
gXEJWOJ 
gXERHO 
gXENC 
gTE 
gMHT 
cXE 
gESPRESSO 
jXEPerf 

Definition at line 115 of file L1TopoAlgorithm.h.

115 {
116 jXE = 0,
117 jXEC = 1,
118 jTE = 2,
119 jTEC = 3,
120 jTEFWD = 4,
121 jTEFWDA = 5,
122 jTEFWDC = 6,
123 gXEJWOJ = 7,
124 gXERHO = 8,
125 gXENC = 9,
126 gTE = 10,
127 gMHT = 11,
128 cXE = 12,
129 gESPRESSO = 13,
130 jXEPerf = 14, // Only for simulation studies!
131 };

Member Function Documentation

◆ flavourIntToStr()

std::string TrigConf::XEFlavour::flavourIntToStr ( const unsigned int flavInt)
inlinestatic

Definition at line 133 of file L1TopoAlgorithm.h.

133 {
134 if(flavInt==int(FLAV::jXE)) return "jXE";
135 if(flavInt==int(FLAV::jXEC)) return "jXEC";
136 if(flavInt==int(FLAV::jTE)) return "jTE";
137 if(flavInt==int(FLAV::jTEC)) return "jTEC";
138 if(flavInt==int(FLAV::jTEFWD)) return "jTEFWD";
139 if(flavInt==int(FLAV::jTEFWDA)) return "jTEFWDA";
140 if(flavInt==int(FLAV::jTEFWDC)) return "jTEFWDC";
141 if(flavInt==int(FLAV::gXEJWOJ)) return "gXEJWOJ";
142 if(flavInt==int(FLAV::gXERHO)) return "gXERHO";
143 if(flavInt==int(FLAV::gXENC)) return "gXENC";
144 if(flavInt==int(FLAV::gTE)) return "gTE";
145 if(flavInt==int(FLAV::gMHT)) return "gMHT";
146 if(flavInt==int(FLAV::cXE)) return "cXE";
147 if(flavInt==int(FLAV::gESPRESSO)) return "gESPRESSO";
148 if(flavInt==int(FLAV::jXEPerf)) return "jXEPerf";
149 throw std::runtime_error("Flavour " + std::to_string(flavInt) + " for EnergyThreshold algorithm not recongnised!");
150 };

◆ flavourStrToInt()

unsigned int TrigConf::XEFlavour::flavourStrToInt ( const std::string & flavStr)
inlinestatic

Definition at line 151 of file L1TopoAlgorithm.h.

151 {
152 if(flavStr=="jXE") return int(FLAV::jXE);
153 if(flavStr=="jXEC") return int(FLAV::jXEC);
154 if(flavStr=="jTE") return int(FLAV::jTE);
155 if(flavStr=="jTEC") return int(FLAV::jTEC);
156 if(flavStr=="jTEFWD") return int(FLAV::jTEFWD);
157 if(flavStr=="jTEFWDA") return int(FLAV::jTEFWDA);
158 if(flavStr=="jTEFWDC") return int(FLAV::jTEFWDC);
159 if(flavStr=="gXE") return int(FLAV::gXEJWOJ); // for backward compatibility
160 if(flavStr=="gXEJWOJ") return int(FLAV::gXEJWOJ);
161 if(flavStr=="gXERHO") return int(FLAV::gXERHO);
162 if(flavStr=="gXEPUFIT") return int(FLAV::gXENC); // for backward compatibility
163 if(flavStr=="gXENC") return int(FLAV::gXENC);
164 if(flavStr=="gTE") return int(FLAV::gTE);
165 if(flavStr=="gMHT") return int(FLAV::gMHT);
166 if(flavStr=="cXE") return int(FLAV::cXE);
167 if(flavStr=="gESPRESSO") return int(FLAV::gESPRESSO);
168 if(flavStr=="jXEPerf") return int(FLAV::jXEPerf);
169 throw std::runtime_error("Flavour " + flavStr + " for EnergyThreshold algorithm not recongnised!");
170 };

The documentation for this class was generated from the following file: