ATLAS Offline Software
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Private Attributes | List of all members
TrigConf::L1DataDef Class Reference

#include <L1DataDef.h>

Collaboration diagram for TrigConf::L1DataDef:

Classes

struct  TriggerTypeConfig
 

Public Types

enum  TriggerType {
  EM =1, TAU, MUON, JET,
  FJET, FJ, JE, JF,
  JB, XE, TE, XS,
  MBTS, MBTSSI, LUCID, TRT,
  BCM, ZDC, NIM, ZB,
  TH, M, BCMCMB, CALREQ,
  BPTX, TOPO, ALFA, BGRP = 100,
  RNDM, PCLK, UNDEF = 199
}
 
typedef TriggerTypeConfig InternalTriggerType
 
typedef std::map< TriggerType, TriggerTypeConfigTypeConfigMap_t
 
typedef std::map< std::string, TriggerTypeSTypeTypeMap_t
 

Public Member Functions

 declareBackwardCompatibleMethdods (em, EM)
 
 declareBackwardCompatibleMethdods (tau, TAU)
 
 declareBackwardCompatibleMethdods (muon, MUON)
 
 declareBackwardCompatibleMethdods (jet, JET)
 
 declareBackwardCompatibleMethdods (fjet, FJET)
 
 declareBackwardCompatibleMethdods (fj, FJ)
 
 declareBackwardCompatibleMethdods (jf, JF)
 
 declareBackwardCompatibleMethdods (jb, JB)
 
 declareBackwardCompatibleMethdods (xe, XE)
 
 declareBackwardCompatibleMethdods (je, JE)
 
 declareBackwardCompatibleMethdods (te, TE)
 
 declareBackwardCompatibleMethdods (xs, XS)
 
 declareBackwardCompatibleMethdods (th, TH)
 
 declareBackwardCompatibleMethdods (bgrp, BGRP)
 
 declareBackwardCompatibleMethdods (rndm, RNDM)
 
 declareBackwardCompatibleMethdods (pclk, PCLK)
 
 declareBackwardCompatibleMethdods (zdc, ZDC)
 
 declareBackwardCompatibleMethdods (trt, TRT)
 
 declareBackwardCompatibleMethdods (bcm, BCM)
 
 declareBackwardCompatibleMethdods (lucid, LUCID)
 
 declareBackwardCompatibleMethdods (mbts, MBTS)
 
 declareBackwardCompatibleMethdods (nim, NIM)
 
 declareBackwardCompatibleMethdods (bptx, BPTX)
 
 declareBackwardCompatibleMethdods (zb, ZB)
 

Static Public Member Functions

static void setMaxThresholdsFromL1Version (unsigned int l1version)
 
static void printMaxThresholds ()
 
static TriggerType stringAsType (const std::string &type)
 
static std::string & typeAsString (TriggerType tt)
 
static const std::vector< TriggerType > & types ()
 
static const TypeConfigMap_ttypeConfigs ()
 
static TriggerTypeConfigtypeConfig (TriggerType tt)
 
static bool addConfig (TriggerType tt, const std::string &name, unsigned int max, bool internal=false)
 
static std::string bcmcmbType ()
 
static std::string mbtssiType ()
 
static std::string calreqType ()
 
static unsigned int max_M_Threshold_Number ()
 
static void setOldJEP3Cabling ()
 
static void setNewJEP3Cabling ()
 

Static Private Attributes

static TypeConfigMap_t g_typeConfigs ATLAS_THREAD_SAFE
 
static STypeTypeMap_t g_sTypeType ATLAS_THREAD_SAFE
 
static std::vector< TriggerType > g_Types ATLAS_THREAD_SAFE
 
static unsigned int g_l1Version ATLAS_THREAD_SAFE
 

Detailed Description

Definition at line 27 of file L1DataDef.h.

Member Typedef Documentation

◆ InternalTriggerType

Definition at line 51 of file L1DataDef.h.

◆ STypeTypeMap_t

typedef std::map<std::string, TriggerType> TrigConf::L1DataDef::STypeTypeMap_t

Definition at line 54 of file L1DataDef.h.

◆ TypeConfigMap_t

Definition at line 53 of file L1DataDef.h.

Member Enumeration Documentation

◆ TriggerType

Enumerator
EM 
TAU 
MUON 
JET 
FJET 
FJ 
JE 
JF 
JB 
XE 
TE 
XS 
MBTS 
MBTSSI 
LUCID 
TRT 
BCM 
ZDC 
NIM 
ZB 
TH 
BCMCMB 
CALREQ 
BPTX 
TOPO 
ALFA 
BGRP 
RNDM 
PCLK 
UNDEF 

Definition at line 30 of file L1DataDef.h.

30  {
31  EM=1, TAU, MUON, // 1-3
32  JET, FJET, FJ, JE, JF, JB, // 4-9
33  XE, TE, XS, // 10 - 12
34  MBTS, MBTSSI, LUCID, TRT, BCM, ZDC, NIM, // 13 - 19
35  ZB, TH, M, BCMCMB, CALREQ, BPTX, // 20 - 25
36  TOPO, // 26
37  ALFA, // 27
38  BGRP = 100, RNDM, PCLK, // 100 - 102
39  UNDEF = 199 // 199
40  };

Member Function Documentation

◆ addConfig()

static bool TrigConf::L1DataDef::addConfig ( TriggerType  tt,
const std::string &  name,
unsigned int  max,
bool  internal = false 
)
inlinestatic

Definition at line 71 of file L1DataDef.h.

71  {
72  g_typeConfigs.insert(TypeConfigMap_t::value_type(tt, TriggerTypeConfig(tt, name, max, internal)));
73  g_sTypeType.insert(STypeTypeMap_t::value_type(name,tt));
74  g_Types.push_back(tt);
75  return true;
76  }

◆ bcmcmbType()

static std::string TrigConf::L1DataDef::bcmcmbType ( )
inlinestatic

Definition at line 113 of file L1DataDef.h.

113 { return "BCMCMB"; }

◆ calreqType()

static std::string TrigConf::L1DataDef::calreqType ( )
inlinestatic

Definition at line 115 of file L1DataDef.h.

115 { return "CALREQ"; }

◆ declareBackwardCompatibleMethdods() [1/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( bcm  ,
BCM   
)

◆ declareBackwardCompatibleMethdods() [2/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( bgrp  ,
BGRP   
)

◆ declareBackwardCompatibleMethdods() [3/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( bptx  ,
BPTX   
)

◆ declareBackwardCompatibleMethdods() [4/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( em  ,
EM   
)

◆ declareBackwardCompatibleMethdods() [5/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( fj  ,
FJ   
)

◆ declareBackwardCompatibleMethdods() [6/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( fjet  ,
FJET   
)

◆ declareBackwardCompatibleMethdods() [7/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( jb  ,
JB   
)

◆ declareBackwardCompatibleMethdods() [8/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( je  ,
JE   
)

◆ declareBackwardCompatibleMethdods() [9/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( jet  ,
JET   
)

◆ declareBackwardCompatibleMethdods() [10/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( jf  ,
JF   
)

◆ declareBackwardCompatibleMethdods() [11/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( lucid  ,
LUCID   
)

◆ declareBackwardCompatibleMethdods() [12/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( mbts  ,
MBTS   
)

◆ declareBackwardCompatibleMethdods() [13/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( muon  ,
MUON   
)

◆ declareBackwardCompatibleMethdods() [14/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( nim  ,
NIM   
)

◆ declareBackwardCompatibleMethdods() [15/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( pclk  ,
PCLK   
)

◆ declareBackwardCompatibleMethdods() [16/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( rndm  ,
RNDM   
)

◆ declareBackwardCompatibleMethdods() [17/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( tau  ,
TAU   
)

◆ declareBackwardCompatibleMethdods() [18/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( te  ,
TE   
)

◆ declareBackwardCompatibleMethdods() [19/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( th  ,
TH   
)

◆ declareBackwardCompatibleMethdods() [20/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( trt  ,
TRT   
)

◆ declareBackwardCompatibleMethdods() [21/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( xe  ,
XE   
)

◆ declareBackwardCompatibleMethdods() [22/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( xs  ,
XS   
)

◆ declareBackwardCompatibleMethdods() [23/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( zb  ,
ZB   
)

◆ declareBackwardCompatibleMethdods() [24/24]

TrigConf::L1DataDef::declareBackwardCompatibleMethdods ( zdc  ,
ZDC   
)

◆ max_M_Threshold_Number()

static unsigned int TrigConf::L1DataDef::max_M_Threshold_Number ( )
inlinestatic

Definition at line 117 of file L1DataDef.h.

117 { return max_MUON_Threshold_Number(); }

◆ mbtssiType()

static std::string TrigConf::L1DataDef::mbtssiType ( )
inlinestatic

Definition at line 114 of file L1DataDef.h.

114 { return "MBTSSI"; }

◆ printMaxThresholds()

void TrigConf::L1DataDef::printMaxThresholds ( )
static

Definition at line 57 of file L1DataDef.cxx.

57  {
58  cout << "L1 Version: " << g_l1Version << endl;
59  for(auto & x: g_typeConfigs) {
60  cout << "Maximum number of thresholds for type " << setw(6) << x.second.name << " : " << x.second.max << endl;
61  }
62 }

◆ setMaxThresholdsFromL1Version()

void TrigConf::L1DataDef::setMaxThresholdsFromL1Version ( unsigned int  l1version)
static

Definition at line 65 of file L1DataDef.cxx.

65  {
66  // this has to come from L1Common/L1CommonVersion.h
67  if(l1version==0) {
68  typeConfig(EM).max = 16;
69  typeConfig(TAU).max = 8;
70  typeConfig(MUON).max = 6;
71  typeConfig(TH).max = 8;
72  typeConfig(JET).max = 8;
73  typeConfig(FJET).max = 0;
74  typeConfig(FJ).max = 8;
75  typeConfig(JF).max = 4;
76  typeConfig(JB).max = 4;
77  typeConfig(JE).max = 4;
78  typeConfig(M).max = 6;
79  typeConfig(TE).max = 8;
80  typeConfig(XE).max = 8;
81  typeConfig(XS).max = 8;
82  typeConfig(RNDM).max = 2;
83  typeConfig(PCLK).max = 2;
84  typeConfig(BGRP).max = 8;
85  typeConfig(MBTS).max = 2;
86  typeConfig(MBTSSI).max = 32;
87  typeConfig(NIM).max = 37;
88  typeConfig(BCMCMB).max = 1;
89  typeConfig(CALREQ).max = 3;
90  typeConfig(BPTX).max = 2;
91  typeConfig(LUCID).max = 2;
92  typeConfig(TRT).max = 1;
93  typeConfig(BCM).max = 3;
94  typeConfig(ZDC).max = 3;
95  typeConfig(ZB).max = 10;
96  typeConfig(TOPO).max = 0;
97  typeConfig(ALFA).max = 0;
98  } else if (l1version==1) {
99  typeConfig(EM).max = 16;
100  typeConfig(TAU).max = 16;
101  typeConfig(MUON).max = 6;
102  typeConfig(TH).max = 8;
103  typeConfig(JET).max = 25;
104  typeConfig(FJET).max = 0;
105  typeConfig(FJ).max = 0;
106  typeConfig(JF).max = 0;
107  typeConfig(JB).max = 0;
108  typeConfig(JE).max = 0;
109  typeConfig(M).max = 6;
110  typeConfig(TE).max = 16;
111  typeConfig(XE).max = 16;
112  typeConfig(XS).max = 8;
113  typeConfig(RNDM).max = 4;
114  typeConfig(PCLK).max = 0;
115  typeConfig(BGRP).max = 16;
116  typeConfig(MBTS).max = 3;
117  typeConfig(MBTSSI).max = 32;
118  typeConfig(NIM).max = 37;
119  typeConfig(BCMCMB).max = 1;
120  typeConfig(CALREQ).max = 3;
121  typeConfig(BPTX).max = 2;
122  typeConfig(LUCID).max = 6;
123  typeConfig(TRT).max = 1;
124  typeConfig(BCM).max = 6;
125  typeConfig(ZDC).max = 3;
126  typeConfig(ZB).max = 10;
127  typeConfig(TOPO).max = 128;
128  typeConfig(ALFA).max = 64;
129  } else {
130  cerr << "ERROR TrigConf::L1DataDef::setMaxThresholdsFromL1Version() L1Version not known:" << l1version << endl;
131  throw(std::runtime_error("Unknown L1 Version"));
132  }
133 
134  g_l1Version=l1version;
135 
136 }

◆ setNewJEP3Cabling()

void TrigConf::L1DataDef::setNewJEP3Cabling ( )
static

Definition at line 166 of file L1DataDef.cxx.

166  {
167  typeConfig(TE).max = 8;
168  typeConfig(XE).max = 8;
169  typeConfig(XS).max = 8;
170 }

◆ setOldJEP3Cabling()

void TrigConf::L1DataDef::setOldJEP3Cabling ( )
static

Definition at line 158 of file L1DataDef.cxx.

158  {
159  typeConfig(TE).max = 4;
160  typeConfig(XE).max = 8;
161  typeConfig(XS).max = 0;
162 }

◆ stringAsType()

static TriggerType TrigConf::L1DataDef::stringAsType ( const std::string &  type)
inlinestatic

Definition at line 62 of file L1DataDef.h.

62 { return g_sTypeType[type]; }

◆ typeAsString()

static std::string& TrigConf::L1DataDef::typeAsString ( TriggerType  tt)
inlinestatic

Definition at line 64 of file L1DataDef.h.

64 { return typeConfig(tt).name; }

◆ typeConfig()

TrigConf::L1DataDef::TriggerTypeConfig & TrigConf::L1DataDef::typeConfig ( TriggerType  tt)
static

Definition at line 145 of file L1DataDef.cxx.

145  {
146  TypeConfigMap_t::iterator c = g_typeConfigs.find(tt);
147  // cout << "tt " << tt << endl;
148  if( c==g_typeConfigs.end() ) {
149  cerr << "Trigger type " << tt << " is defined in L1DataDef.h but not registered in L1DataDef.cxx" << endl;
150  throw runtime_error("TriggerType not registered");
151  }
152  return c->second;
153 }

◆ typeConfigs()

static const TypeConfigMap_t& TrigConf::L1DataDef::typeConfigs ( )
inlinestatic

Definition at line 68 of file L1DataDef.h.

68 { return g_typeConfigs; }

◆ types()

static const std::vector<TriggerType>& TrigConf::L1DataDef::types ( )
inlinestatic

Definition at line 66 of file L1DataDef.h.

66 { return g_Types; }

Member Data Documentation

◆ ATLAS_THREAD_SAFE [1/4]

TypeConfigMap_t g_typeConfigs TrigConf::L1DataDef::ATLAS_THREAD_SAFE
staticprivate

Definition at line 127 of file L1DataDef.h.

◆ ATLAS_THREAD_SAFE [2/4]

STypeTypeMap_t g_sTypeType TrigConf::L1DataDef::ATLAS_THREAD_SAFE
staticprivate

Definition at line 128 of file L1DataDef.h.

◆ ATLAS_THREAD_SAFE [3/4]

std::vector<TriggerType> g_Types TrigConf::L1DataDef::ATLAS_THREAD_SAFE
staticprivate

Definition at line 129 of file L1DataDef.h.

◆ ATLAS_THREAD_SAFE [4/4]

unsigned int g_l1Version TrigConf::L1DataDef::ATLAS_THREAD_SAFE
staticprivate

Definition at line 130 of file L1DataDef.h.


The documentation for this class was generated from the following files:
TrigConf::L1DataDef::FJ
@ FJ
Definition: L1DataDef.h:32
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
TrigConf::L1DataDef::typeConfig
static TriggerTypeConfig & typeConfig(TriggerType tt)
Definition: L1DataDef.cxx:145
TrigConf::L1DataDef::ALFA
@ ALFA
Definition: L1DataDef.h:37
max
#define max(a, b)
Definition: cfImp.cxx:41
TrigConf::L1DataDef::LUCID
@ LUCID
Definition: L1DataDef.h:34
TrigConf::L1DataDef::PCLK
@ PCLK
Definition: L1DataDef.h:38
TrigConf::L1DataDef::JE
@ JE
Definition: L1DataDef.h:32
TrigConf::L1DataDef::BPTX
@ BPTX
Definition: L1DataDef.h:35
TrigConf::L1DataDef::MBTSSI
@ MBTSSI
Definition: L1DataDef.h:34
TrigConf::L1DataDef::BCMCMB
@ BCMCMB
Definition: L1DataDef.h:35
TrigConf::L1DataDef::JF
@ JF
Definition: L1DataDef.h:32
TrigConf::L1DataDef::MUON
@ MUON
Definition: L1DataDef.h:31
TrigConf::L1DataDef::ZDC
@ ZDC
Definition: L1DataDef.h:34
TrigConf::L1DataDef::FJET
@ FJET
Definition: L1DataDef.h:32
TrigConf::L1DataDef::TH
@ TH
Definition: L1DataDef.h:35
TrigConf::L1DataDef::TriggerTypeConfig::name
std::string name
Definition: L1DataDef.h:46
TrigConf::L1DataDef::TOPO
@ TOPO
Definition: L1DataDef.h:36
x
#define x
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
TrigConf::L1DataDef::XE
@ XE
Definition: L1DataDef.h:33
TRT
Definition: HitInfo.h:33
TrigConf::L1DataDef::RNDM
@ RNDM
Definition: L1DataDef.h:38
TrigConf::L1DataDef::NIM
@ NIM
Definition: L1DataDef.h:34
TrigConf::L1DataDef::MBTS
@ MBTS
Definition: L1DataDef.h:34
TrigConf::L1DataDef::M
@ M
Definition: L1DataDef.h:35
TrigConf::L1DataDef::BCM
@ BCM
Definition: L1DataDef.h:34
TrigConf::L1DataDef::TE
@ TE
Definition: L1DataDef.h:33
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TrigConf::L1DataDef::UNDEF
@ UNDEF
Definition: L1DataDef.h:39
TrigConf::L1DataDef::JB
@ JB
Definition: L1DataDef.h:32
TrigConf::L1DataDef::JET
@ JET
Definition: L1DataDef.h:32
TrigConf::L1DataDef::CALREQ
@ CALREQ
Definition: L1DataDef.h:35
TrigConf::L1DataDef::TAU
@ TAU
Definition: L1DataDef.h:31
TrigConf::L1DataDef::TriggerTypeConfig::max
unsigned int max
Definition: L1DataDef.h:47
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TrigConf::L1DataDef::XS
@ XS
Definition: L1DataDef.h:33
ZDC
Definition: RpdSubtractCentroidTool.cxx:13
TrigConf::L1DataDef::TRT
@ TRT
Definition: L1DataDef.h:34
TrigConf::L1DataDef::ZB
@ ZB
Definition: L1DataDef.h:35
TileDCSDataPlotter.tt
tt
Definition: TileDCSDataPlotter.py:874
python.compressB64.c
def c
Definition: compressB64.py:93
TrigConf::L1DataDef::BGRP
@ BGRP
Definition: L1DataDef.h:38
TrigConf::L1DataDef::EM
@ EM
Definition: L1DataDef.h:31