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 110 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 113 of file L1TopoAlgorithm.h.

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

Member Function Documentation

◆ flavourIntToStr()

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

Definition at line 131 of file L1TopoAlgorithm.h.

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

◆ flavourStrToInt()

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

Definition at line 149 of file L1TopoAlgorithm.h.

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

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