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

#include <L1ThresholdBase.h>

Collaboration diagram for TrigConf::Selection:

Public Types

enum class  WP {
  NONE = 0 , LOOSE = 1 , MEDIUM = 2 , TIGHT = 3 ,
  HADLOOSE = 4 , HADMEDIUM = 5 , HADTIGHT = 6 , HAD = 7 ,
  LOOSE12 = 8 , LOOSE20 = 9 , LOOSE30 = 10 , LOOSE35 = 11 ,
  MEDIUM12 = 12 , MEDIUM20 = 13 , MEDIUM30 = 14 , MEDIUM35 = 15 ,
  TIGHT12 = 16 , TIGHT20 = 17 , TIGHT30 = 18 , TIGHT35 = 19 ,
  LOOSE50 = 20 , MEDIUM50 = 21 , TIGHT50 = 22 , LOOSE55 = 23 ,
  MEDIUM55 = 24 , TIGHT55 = 25
}

Static Public Member Functions

static std::string wpToString (WP)
static WP stringToWP (const std::string &)

Detailed Description

Definition at line 294 of file L1ThresholdBase.h.

Member Enumeration Documentation

◆ WP

enum class TrigConf::Selection::WP
strong
Enumerator
NONE 
LOOSE 
MEDIUM 
TIGHT 
HADLOOSE 
HADMEDIUM 
HADTIGHT 
HAD 
LOOSE12 
LOOSE20 
LOOSE30 
LOOSE35 
MEDIUM12 
MEDIUM20 
MEDIUM30 
MEDIUM35 
TIGHT12 
TIGHT20 
TIGHT30 
TIGHT35 
LOOSE50 
MEDIUM50 
TIGHT50 
LOOSE55 
MEDIUM55 
TIGHT55 

Definition at line 296 of file L1ThresholdBase.h.

296 {
297 NONE = 0,
298 LOOSE = 1, MEDIUM = 2, TIGHT = 3,
299 HADLOOSE = 4, HADMEDIUM = 5, HADTIGHT = 6, HAD = 7, // HAD = HADMEDIUM for backward compatibility
300
301 // cTAU-specific WPs
302 LOOSE12 = 8, LOOSE20 = 9, LOOSE30 = 10, LOOSE35 = 11,
303 MEDIUM12 = 12, MEDIUM20 = 13, MEDIUM30 = 14, MEDIUM35 = 15,
304 TIGHT12 = 16, TIGHT20 = 17, TIGHT30 = 18, TIGHT35 = 19,
305 LOOSE50 = 20, MEDIUM50 = 21, TIGHT50 = 22,
306 LOOSE55 = 23, MEDIUM55 = 24, TIGHT55 = 25
307 };

Member Function Documentation

◆ stringToWP()

TrigConf::Selection::WP TrigConf::Selection::stringToWP ( const std::string & wpStr)
static

Definition at line 405 of file L1ThresholdBase.cxx.

406{
407 if (wpStr == "None")
408 return Selection::WP::NONE;
409 if (wpStr == "Loose")
411 if (wpStr == "Medium")
413 if (wpStr == "Tight")
415 if (wpStr == "HadLoose")
417 if (wpStr == "HadMedium")
419 if (wpStr == "HadTight")
421 if (wpStr == "Had") // Had = HadMedium for backward compatibility
423 if (wpStr == "Loose12")
425 if (wpStr == "Loose20")
427 if (wpStr == "Loose30")
429 if (wpStr == "Loose35")
431 if (wpStr == "Loose50")
433 if (wpStr == "Loose55")
435 if (wpStr == "Medium12")
437 if (wpStr == "Medium20")
439 if (wpStr == "Medium30")
441 if (wpStr == "Medium35")
443 if (wpStr == "Medium50")
445 if (wpStr == "Medium55")
447 if (wpStr == "Tight12")
449 if (wpStr == "Tight20")
451 if (wpStr == "Tight30")
453 if (wpStr == "Tight35")
455 if (wpStr == "Tight50")
457 if (wpStr == "Tight55")
459 throw std::runtime_error("Unknown working point name " + wpStr);
460}

◆ wpToString()

std::string TrigConf::Selection::wpToString ( WP wp)
static

Definition at line 347 of file L1ThresholdBase.cxx.

348{
349 if (wp == Selection::WP::NONE)
350 return "None";
351 if (wp == Selection::WP::LOOSE)
352 return "Loose";
353 if (wp == Selection::WP::MEDIUM)
354 return "Medium";
355 if (wp == Selection::WP::TIGHT)
356 return "Tight";
357 if (wp == Selection::WP::HADLOOSE)
358 return "HadLoose";
359 if (wp == Selection::WP::HADMEDIUM)
360 return "HadMedium";
361 if (wp == Selection::WP::HADTIGHT)
362 return "HadTight";
363 if (wp == Selection::WP::HAD) // Had = HadMedium for backward compatibility
364 return "HadMedium";
365 if (wp == Selection::WP::LOOSE12)
366 return "Loose12";
367 if (wp == Selection::WP::LOOSE20)
368 return "Loose20";
369 if (wp == Selection::WP::LOOSE30)
370 return "Loose30";
371 if (wp == Selection::WP::LOOSE35)
372 return "Loose35";
373 if (wp == Selection::WP::LOOSE50)
374 return "Loose50";
375 if (wp == Selection::WP::LOOSE55)
376 return "Loose55";
377 if (wp == Selection::WP::MEDIUM12)
378 return "Medium12";
379 if (wp == Selection::WP::MEDIUM20)
380 return "Medium20";
381 if (wp == Selection::WP::MEDIUM30)
382 return "Medium30";
383 if (wp == Selection::WP::MEDIUM35)
384 return "Medium35";
385 if (wp == Selection::WP::MEDIUM50)
386 return "Medium50";
387 if (wp == Selection::WP::MEDIUM55)
388 return "Medium55";
389 if (wp == Selection::WP::TIGHT12)
390 return "Tight12";
391 if (wp == Selection::WP::TIGHT20)
392 return "Tight20";
393 if (wp == Selection::WP::TIGHT30)
394 return "Tight30";
395 if (wp == Selection::WP::TIGHT35)
396 return "Tight35";
397 if (wp == Selection::WP::TIGHT50)
398 return "Tight50";
399 if (wp == Selection::WP::TIGHT55)
400 return "Tight55";
401 throw std::runtime_error("Unknown working point " + std::to_string(int(wp)));
402}

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