CMS 3D CMS Logo

Classes | Enumerations | Functions
L1GtDefinitions.h File Reference
#include <string>

Go to the source code of this file.

Classes

struct  L1GtBoardTypeStringToEnum
 
struct  L1GtConditionCategoryStringToEnum
 
struct  L1GtConditionTypeStringToEnum
 
struct  L1GtPsbQuadStringToEnum
 

Enumerations

enum  L1GtBoardType {
  GTFE, FDL, PSB, GMT,
  TCS, TIM, BoardNull
}
 board types in GT More...
 
enum  L1GtConditionCategory {
  CondNull, CondMuon, CondCalo, CondEnergySum,
  CondJetCounts, CondCorrelation, CondCastor, CondHfBitCounts,
  CondHfRingEtSums, CondBptx, CondExternal, CondCorrelationWithOverlapRemoval
}
 condition categories More...
 
enum  L1GtConditionType {
  TypeNull, Type1s, Type2s, Type2wsc,
  Type2cor, Type3s, Type4s, TypeETM,
  TypeETT, TypeHTT, TypeHTM, TypeJetCounts,
  TypeCastor, TypeHfBitCounts, TypeHfRingEtSums, TypeBptx,
  TypeExternal, Type2corWithOverlapRemoval
}
 
enum  L1GtPsbQuad {
  Free, TechTr, IsoEGQ, NoIsoEGQ,
  CenJetQ, ForJetQ, TauJetQ, ESumsQ,
  JetCountsQ, MQB1, MQB2, MQF3,
  MQF4, MQB5, MQB6, MQF7,
  MQF8, MQB9, MQB10, MQF11,
  MQF12, CastorQ, HfQ, BptxQ,
  GtExternalQ, PsbQuadNull
}
 quadruples sent to GT via PSB More...
 

Functions

std::string l1GtBoardTypeEnumToString (const L1GtBoardType &)
 
L1GtBoardType l1GtBoardTypeStringToEnum (const std::string &)
 
std::string l1GtConditionCategoryEnumToString (const L1GtConditionCategory &)
 
L1GtConditionCategory l1GtConditionCategoryStringToEnum (const std::string &)
 
std::string l1GtConditionTypeEnumToString (const L1GtConditionType &)
 
L1GtConditionType l1GtConditionTypeStringToEnum (const std::string &)
 
std::string l1GtPsbQuadEnumToString (const L1GtPsbQuad &)
 
L1GtPsbQuad l1GtPsbQuadStringToEnum (const std::string &)
 

Enumeration Type Documentation

board types in GT

Description: enums for the L1 GT.

Implementation: Defines various enums for CondFormats L1 GT. For each enum, define the lightweight "maps" for enum string label and enum value

Author
: Vasile Mihai Ghete - HEPHY Vienna

$Date$ $Revision$

Enumerator
GTFE 
FDL 
PSB 
GMT 
TCS 
TIM 
BoardNull 

Definition at line 27 of file L1GtDefinitions.h.

condition categories

Enumerator
CondNull 
CondMuon 
CondCalo 
CondEnergySum 
CondJetCounts 
CondCorrelation 
CondCastor 
CondHfBitCounts 
CondHfRingEtSums 
CondBptx 
CondExternal 
CondCorrelationWithOverlapRemoval 

Definition at line 121 of file L1GtDefinitions.h.

condition types TypeNull: null type - for condition constructor only Type1s : one particle Type2s : two particles, same type, no spatial correlations among them Type2wsc : two particles, same type, with spatial correlations among them Type2cor : two particles, different type, with spatial correlations among them Type3s : three particles, same type Type4s : four particles, same type TypeETM, TypeETT, TypeHTT, TypeHTM : ETM, ETT, HTT, HTM TypeJetCounts : JetCounts TypeCastor : CASTOR condition (logical result only; definition in CASTOR) TypeHfBitCounts : HfBitCounts TypeHfRingEtSums : HfRingEtSums TypeBptx: BPTX (logical result only; definition in BPTX system) TypeExternal: external conditions (logical result only; definition in L1 GT external systems) Type2CorrWithOverlapRemoval: three particles, first two with spatial correlations among them, third used for removal if overlap

Enumerator
TypeNull 
Type1s 
Type2s 
Type2wsc 
Type2cor 
Type3s 
Type4s 
TypeETM 
TypeETT 
TypeHTT 
TypeHTM 
TypeJetCounts 
TypeCastor 
TypeHfBitCounts 
TypeHfRingEtSums 
TypeBptx 
TypeExternal 
Type2corWithOverlapRemoval 

Definition at line 91 of file L1GtDefinitions.h.

quadruples sent to GT via PSB

Enumerator
Free 
TechTr 
IsoEGQ 
NoIsoEGQ 
CenJetQ 
ForJetQ 
TauJetQ 
ESumsQ 
JetCountsQ 
MQB1 
MQB2 
MQF3 
MQF4 
MQB5 
MQB6 
MQF7 
MQF8 
MQB9 
MQB10 
MQF11 
MQF12 
CastorQ 
HfQ 
BptxQ 
GtExternalQ 
PsbQuadNull 

Definition at line 38 of file L1GtDefinitions.h.

Function Documentation

std::string l1GtBoardTypeEnumToString ( const L1GtBoardType )

Definition at line 132 of file L1GtDefinitions.cc.

References BoardNull, and mps_fire::result.

132  {
133  char const* result = valueToKey(boardType, l1GtBoardTypeStringToEnumMap);
134  if (boardType == BoardNull) {
135  edm::LogInfo("L1GtDefinitions") << "\n BoardNull means no valid board type defined!";
136  }
137  if (!result) {
138  edm::LogInfo("L1GtDefinitions") << "\n '" << boardType << "' is not a recognized L1GtBoardType. "
139  << "\n Return BoardNull, which means no valid board type defined!";
140  return "BoardNull";
141  }
142  return result;
143 }
L1GtBoardType l1GtBoardTypeStringToEnum ( const std::string &  )

Definition at line 118 of file L1GtDefinitions.cc.

118  {
119  L1GtBoardType value = keyToValue(label.c_str(), l1GtBoardTypeStringToEnumMap);
120  if (value == (L1GtBoardType)-1) {
121  edm::LogInfo("L1GtDefinitions") << "\n '" << label << "' is not a recognized L1GtBoardType. \n Return BoardNull.";
122  value = BoardNull;
123  }
124 
125  if (value == BoardNull) {
126  edm::LogInfo("L1GtDefinitions") << "\n BoardNull means no valid board type defined!";
127  }
128 
129  return value;
130 }
char const * label
L1GtBoardType
board types in GT
Definition: value.py:1
std::string l1GtConditionCategoryEnumToString ( const L1GtConditionCategory )

Definition at line 225 of file L1GtDefinitions.cc.

References CondNull, and mps_fire::result.

Referenced by L1GtHwValidation::excludedAlgoList().

225  {
226  char const* result = valueToKey(conditionCategory, l1GtConditionCategoryStringToEnumMap);
227  if (conditionCategory == CondNull)
228  edm::LogInfo("L1GtDefinitions") << "\n Return CondNull, which means no valid condition category defined!";
229 
230  if (!result) {
231  result = "CondNull";
232  edm::LogInfo("L1GtDefinitions") << "\n '" << conditionCategory << "' is not a recognized L1GtConditionCategory. "
233  << "\n Return CondNull, which means no valid condition category defined!";
234  }
235 
236  return result;
237 }
L1GtConditionCategory l1GtConditionCategoryStringToEnum ( const std::string &  )

Definition at line 207 of file L1GtDefinitions.cc.

Referenced by L1GtHwValidation::L1GtHwValidation().

207  {
208  L1GtConditionCategory value = keyToValue(label.c_str(), l1GtConditionCategoryStringToEnumMap);
209  // in case of unrecognized L1GtConditionCategory, return CondNull
210  // to be dealt by the corresponding module
211  if (value == (L1GtConditionCategory)-1) {
212  edm::LogInfo("L1GtDefinitions") << "\n '" << label
213  << "' is not a recognized L1GtConditionCategory. \n Return CondNull.";
214 
215  value = CondNull;
216  }
217 
218  if (value == CondNull) {
219  edm::LogInfo("L1GtDefinitions") << "\n CondNull means no valid condition category defined!";
220  }
221 
222  return value;
223 }
char const * label
L1GtConditionCategory
condition categories
Definition: value.py:1
std::string l1GtConditionTypeEnumToString ( const L1GtConditionType )

Definition at line 195 of file L1GtDefinitions.cc.

References mps_fire::result, and TypeNull.

Referenced by L1GtHwValidation::excludedAlgoList().

195  {
196  const char* result = valueToKey(conditionType, l1GtConditionTypeStringToEnumMap);
197  if (conditionType == TypeNull)
198  edm::LogInfo("L1GtDefinitions") << "\n Return TypeNull, which means no valid condition type defined!";
199  if (!result) {
200  result = "TypeNull";
201  edm::LogInfo("L1GtDefinitions") << "\n '" << conditionType << "' is not a recognized L1GtConditionType. "
202  << "\n Return TypeNull, which means no valid condition type defined!";
203  }
204  return result;
205 }
L1GtConditionType l1GtConditionTypeStringToEnum ( const std::string &  )

Definition at line 176 of file L1GtDefinitions.cc.

Referenced by L1GtHwValidation::L1GtHwValidation().

176  {
177  L1GtConditionType value = keyToValue(label.c_str(), l1GtConditionTypeStringToEnumMap);
178 
179  // in case of unrecognized L1GtConditionType, return TypeNull
180  // to be dealt by the corresponding module
181  if (value == (L1GtConditionType)-1) {
182  edm::LogInfo("L1GtDefinitions") << "\n '" << label
183  << "' is not a recognized L1GtConditionType. \n Return TypeNull.";
184 
185  value = TypeNull;
186  }
187 
188  if (value == TypeNull) {
189  edm::LogInfo("L1GtDefinitions") << "\n TypeNull means no valid condition type defined!";
190  }
191 
192  return value;
193 }
L1GtConditionType
char const * label
Definition: value.py:1
std::string l1GtPsbQuadEnumToString ( const L1GtPsbQuad )

Definition at line 163 of file L1GtDefinitions.cc.

References PsbQuadNull, and mps_fire::result.

163  {
164  char const* result = valueToKey(psbQuad, l1GtPsbQuadStringToEnumMap);
165  if (psbQuad == PsbQuadNull)
166  edm::LogInfo("L1GtDefinitions") << "\n PsbQuadNull means no valid PSB quadruplet defined!";
167  if (!result) {
168  result = "PsbQuadNull";
169  edm::LogInfo("L1GtDefinitions") << "\n '" << psbQuad << "' is not a recognized L1GtPsbQuad. "
170  << "\n Return PsbQuadNull, which means no valid PSB quadruplet defined!";
171  }
172 
173  return result;
174 }
L1GtPsbQuad l1GtPsbQuadStringToEnum ( const std::string &  )

Definition at line 147 of file L1GtDefinitions.cc.

References PsbQuadNull, and relativeConstraints::value.

147  {
148  L1GtPsbQuad value = keyToValue(label.c_str(), l1GtPsbQuadStringToEnumMap);
149  // in case of unrecognized L1GtPsbQuad, return PsbQuadNull
150  // to be dealt by the corresponding module
151  if (value == (L1GtPsbQuad)-1) {
152  edm::LogInfo("L1GtDefinitions") << "\n '" << label << "' is not a recognized L1GtPsbQuad. \n Return PsbQuadNull.";
153  value = PsbQuadNull;
154  }
155 
156  if (value == PsbQuadNull) {
157  edm::LogInfo("L1GtDefinitions") << "\n PsbQuadNull means no valid PSB quadruplet defined!";
158  }
159 
160  return value;
161 }
L1GtPsbQuad
quadruples sent to GT via PSB
char const * label
Definition: value.py:1