ATLAS Offline Software
Loading...
Searching...
No Matches
TCS Namespace Reference

Namespaces

namespace  KFMET

Classes

class  ADVAE_2A
class  AlgFactory
class  AnomalyDetectionBDT
class  BaseTOB
class  Bin
class  ClusterAbbreviated
class  ClusterNoSort
class  ClusterSelect
class  ClusterSort
class  ClusterSortingAlg
class  ClusterTOB
class  ClusterTOBArray
class  CompositeTOB
class  ConfigurableAlg
class  Connector
class  Count
class  CountingAlg
class  CountingConnector
class  cTauMultiplicity
class  cTauTOB
class  cTauTOBArray
class  DataArray
 base class for TOB arrays More...
class  DataArrayImpl
class  Decision
class  DecisionAlg
class  DecisionConnector
class  DeltaEtaIncl1
class  DeltaEtaIncl2
class  DeltaEtaPhiIncl1
class  DeltaEtaPhiIncl2
class  DeltaPhiIncl1
class  DeltaPhiIncl2
class  DeltaPhiLeading
class  DeltaRApproxBoxCutIncl1
class  DeltaRApproxBoxCutIncl2
class  DeltaRSqrIncl1
class  DeltaRSqrIncl1Charge
class  DeltaRSqrIncl2
class  DeltaRSqrIncl2Charge
class  DisambiguationDetaDPhiIncl3
class  DisambiguationDRIncl2
class  DisambiguationDRIncl3
class  DisambiguationIncl2
class  DisambiguationIncl3
class  DisambiguationInvmIncl2
class  eEmMultiplicity
class  eEmNoSort
class  eEmSelect
class  eEmSort
class  eEmTOB
class  eEmTOBArray
class  EnergyThreshold
class  EtaPhiWindow
 Select TOBs that fall in a given eta/phi region. More...
class  eTauMultiplicity
class  eTauNoSort
class  eTauSelect
class  eTauSort
class  eTauTOB
class  eTauTOBArray
class  EtCut
class  Exception
class  ExclusiveJets
class  GenericArrayCreator
class  GenericListGenerator
class  GenericTOB
class  gJetMultiplicity
class  gJetNoSort
class  gJetSelect
class  gJetSort
class  gJetTOB
class  gJetTOBArray
class  gLJetMultiplicity
class  gLJetNoSort
class  gLJetSelect
class  gLJetSort
class  gLJetTOB
class  gLJetTOBArray
class  GlobalDecision
class  GlobalOutput
class  gTETOB
class  gTETOBArray
class  gXETOB
class  gXETOBArray
struct  HardwareParam
class  Heap
class  InputConnector
class  InputTOBArray
class  InvariantMassDeltaPhiInclusive1
class  InvariantMassDeltaPhiInclusive2
class  InvariantMassDeltaPhiInclusive2Charge
class  InvariantMassDeltaPhiSumEtInclusive1
class  InvariantMassInclusive1
class  InvariantMassInclusive1Disambiguation2
class  InvariantMassInclusive2
class  InvariantMassInclusiveDeltaRSqrIncl1
class  InvariantMassInclusiveDeltaRSqrIncl1Charge
class  InvariantMassInclusiveDeltaRSqrIncl2
class  InvariantMassInclusiveDeltaRSqrIncl2Charge
class  InvariantMassThreeTOBsIncl1
class  InvariantMassThreeTOBsIncl1Charge
class  jEmMultiplicity
class  jEmNoSort
class  jEmSelect
class  jEmSort
class  jEmTOB
class  jEmTOBArray
class  JetAbbreviated
class  JetHT
class  JetMatch
class  JetNoSort
class  JetNoSortMatch
class  JetSelect
class  JetSort
class  JetSortingAlg
class  JetSortingAlgSize1
class  JetSortingAlgSize2
class  JetTOB
class  JetTOBArray
class  jJetMultiplicity
class  jJetNoSort
class  jJetSelect
class  jJetSort
class  jJetTOB
class  jJetTOBArray
class  jLJetMultiplicity
class  jLJetNoSort
class  jLJetSelect
class  jLJetSort
class  jLJetTOB
class  jLJetTOBArray
class  jTauMultiplicity
class  jTauNoSort
class  jTauSelect
class  jTauSort
class  jTauTOB
class  jTauTOBArray
class  jTENoSort
class  jTETOB
class  jTETOBArray
class  jXENoSort
class  jXESort
class  jXETOB
class  jXETOBArray
class  KalmanMETCorrection
class  KFLUT
struct  L1TopoHWParameters
class  LAr
class  LArSaturation
class  LateMuonTOB
class  LateMuonTOBArray
class  LayoutConstraints
class  METCut
class  METNoSort
class  MetSort
class  METSortingAlg
class  MetTOB
class  MetTOBArray
class  MinDeltaPhiIncl2
class  Multiplicity
class  MultiplicityCustom
class  MuonAbbreviated
class  MuonNextBCTOB
class  MuonNextBCTOBArray
class  MuonNoSort
class  MuonSelect
class  MuonSort
class  MuonSort_1BC
class  MuonTOB
class  MuonTOBArray
class  NotMatch
class  Parameter
class  ParameterSpace
class  Ratio
class  Ratio2
class  RatioMatch
class  RatioSum
class  SimpleCone
class  SortingAlg
class  SortingConnector
class  StatusCode
class  Sum
class  TauMatching
class  TeAsymmetry
class  TeATIME
class  TOBArray
class  TopoASCIIReader
class  TopoCoreSimResult
class  TopoInputEvent
class  TopoSteering
class  TopoSteeringStructure
class  TransverseMassInclusive1
class  Tree
class  ZeroBias

Typedefs

typedef bool sort_fnc(GenericTOB *tob1, GenericTOB *tob2)
typedef uint32_t parType_t

Enumerations

enum  inputTOBType_t {
  NONE =0 , CLUSTER =0 , JET =1 , JTAU =2 ,
  JLJET =3 , JJET =4 , MET =5 , MUON =6 ,
  TAU =7 , LATEMUON =8 , MUONNEXTBC =9 , EEM =10 ,
  ETAU =11 , JEM =12 , GLJET =13 , GJET =14 ,
  CTAU =15 , JXE =16 , JXEC =17 , JXEPERF =18 ,
  JTE =19 , JTEC =20 , JTEFWD =21 , JTEFWDA =22 ,
  JTEFWDC =23 , GXEJWOJ =24 , GXENC =25 , GXERHO =26 ,
  GMHT =27 , GTE =28 , CXE =29 , GESPRESSO =30
}
enum  outputTopoType_t {
  UNDEF =999 , LEGACYTOPO0 =0 , LEGACYTOPO1 =1 , TOPO2EL =2 ,
  TOPO3EL =3 , TOPO1OPT0 =4 , TOPO1OPT1 =5 , TOPO1OPT2 =6 ,
  TOPO1OPT3 =7 , OVERFLOWTOPO2EL =12 , OVERFLOWTOPO3EL =13 , AMBIGUITYTOPO2EL =22 ,
  AMBIGUITYTOPO3EL =23
}

Functions

std::ostream & operator<< (std::ostream &os, const TCS::Bin &bin)
template<class T>
std::string to_string (const T &t, int precision=-999, int width=-999, bool scientific=false)
template<typename T>
std::string get_binrep (const T &a)
template<typename T>
std::string get_binrep_vector (const T &a)
std::string get_binrep_boolvec (const std::vector< bool > &a)
std::string join (const std::vector< std::string > &v, const char c=',')
std::string inputTypeAsString (inputTOBType_t type)
inputTOBType_t inputType (const std::string &input)
outputTopoType_t outputType (const std::string &output)
std::ostream & operator<< (std::ostream &, const TCS::CountingConnector &)
std::ostream & operator<< (std::ostream &, const TCS::DecisionConnector &)
std::ostream & operator<< (std::ostream &o, const TCS::GlobalDecision &dec)
std::ostream & operator<< (std::ostream &o, const TCS::GlobalOutput &dec)
std::ostream & operator<< (std::ostream &, const TCS::InputConnector &)
std::ostream & operator<< (std::ostream &, const TCS::SortingConnector &)
std::ostream & operator<< (std::ostream &o, const TCS::BaseTOB &)
std::ostream & operator<< (std::ostream &o, const TCS::DataArray &)
std::ostream & operator<< (std::ostream &o, const TCS::TopoInputEvent &evt)
std::ostream & operator<< (std::ostream &, const TCS::ConfigurableAlg &)
std::ostream & operator<< (std::ostream &, const TCS::Parameter &)
std::ostream & operator<< (std::ostream &, const TCS::ParameterSpace &)

Variables

const uint32_t eEmInputWidth = 144
const uint32_t eTauInputWidth = 144
const uint32_t jJetInputWidth = 168
const uint32_t jLargeRJetInputWidth = 24
const uint32_t jTauInputWidth = 144
const uint32_t jEmInputWidth = 48
const uint32_t jMetInputWidth = 1
const uint32_t muonInputWidth = 32
const uint32_t gJetInputWidth = 12
const uint32_t gLargeRJetInputWidth = 6
const uint32_t gMetInputWidth = 3
const uint32_t eEmOutputWidthSort = 6
const uint32_t eTauOutputWidthSort = 6
const uint32_t jJetOutputWidthSort = 6
const uint32_t jLargeRJetOutputWidthSort = 6
const uint32_t jTauOutputWidthSort = 6
const uint32_t jEmOutputWidthSort = 6
const uint32_t muonOutputWidthSort = 6
const uint32_t metOutputWidth = 1
const uint32_t eEmOutputWidthSelect = 10
const uint32_t eTauOutputWidthSelect = 10
const uint32_t jJetOutputWidthSelect = 10
const uint32_t jLJetOutputWidthSelect = 10
const uint32_t jTauOutputWidthSelect = 10
const uint32_t jEmOutputWidthSelect = 10
const uint32_t muonOutputWidthSelect = 10
const uint32_t jSumEtTotalInputWidth = 12
const uint32_t InputWidthEM = 120
const uint32_t InputWidthTAU = 120
const uint32_t InputWidthJET = 64
const uint32_t InputWidthMU = 32
const uint32_t InputWidth1stStageSortEM = 20
const uint32_t InputWidth1stStageSortTAU = 20
const uint32_t InputWidth1stStageSortJET = 16
const uint32_t InputWidth1stStageSortMU = 16
const uint32_t InputWidth1stStageSelectEM = 30
const uint32_t InputWidth1stStageSelectTAU = 30
const uint32_t InputWidth1stStageSelectJET = 16
const uint32_t InputWidth1stStageSelectMU = 16
const uint32_t OutputWidthSortEM = 6
const uint32_t OutputWidthSelectEM = 10
const uint32_t OutputWidthSortTAU = 6
const uint32_t OutputWidthSelectTAU = 10
const uint32_t OutputWidthSortJET = 6
const uint32_t OutputWidthSelectJET = 8
const uint32_t OutputWidthSortMU = 6
const uint32_t NumberOfDelayedMuons = 1
const uint32_t OutputWidthSelectMU = 10
const uint32_t NumberOfAlgorithms = 30
const uint32_t NumberOfSortAlgorithms = 35
const uint32_t NumberOfResultBits = 31
const uint32_t NumberOfOverflowBits = 32
const uint32_t NumberOfOutputBits = 32
const uint32_t KalmanMETCorrection_numberOfEtaBins = 8
const uint32_t KalmanMETCorrection_numberOfEtBins = 10
const uint32_t KalmanMETCorrection_correctionBitWidth = 8
const uint32_t InputWidthMET = 1
const uint32_t OutputWidthMET = 1
const uint32_t METEnergyBitWidth = 16
const uint32_t METSqrEnergyBitWidth = 2 * METEnergyBitWidth
const uint32_t Arctan2InputEnergyBitWidth = 15
const uint32_t CosSinBitWidth = 9
const uint32_t CoshBitWidth = 11 + 7
const uint32_t SechTanhBitWidth = 8
const uint32_t DefaultJetSize = 2
const uint32_t ClusterEtBitWidth = 8
const uint32_t ClusterIsolBitWidth = 5
const uint32_t ClusterEtaBitWidth = 6
const uint32_t ClusterPhiBitWidth = 6
const uint32_t JetEt1BitWidth = 9
const uint32_t JetEt2BitWidth = 10
const uint32_t JetEtaBitWidth = 5
const uint32_t JetPhiBitWidth = 5
const uint32_t MuonPtBitWidth = 2
const uint32_t MuonEtaBitWidth = 3
const uint32_t MuonPhiBitWidth = 3
const uint32_t GenericEtBitWidth = 10
const uint32_t GenericEtaBitWidth = 7
const uint32_t GenericAbsoluteEtaBitWidth = GenericEtaBitWidth - 1
const uint32_t GenericPhiBitWidth = 6
const uint32_t MassSqrBitWidth = GenericEtBitWidth + METEnergyBitWidth + 1 + CosSinBitWidth + 1
const uint32_t RatioBitWidth = 8
const uint32_t InvariantMassSqrBitWidth = 2 * GenericEtBitWidth + CoshBitWidth + 1 - 7
const uint32_t TransverseMassSqrBitWidth = 2 * GenericEtBitWidth + CosSinBitWidth + 1 - 7
const uint32_t ContratransverseMassSqrBitWidth = TransverseMassSqrBitWidth

Typedef Documentation

◆ parType_t

typedef uint32_t TCS::parType_t

Definition at line 22 of file Parameter.h.

◆ sort_fnc

typedef bool TCS::sort_fnc(GenericTOB *tob1, GenericTOB *tob2)

Definition at line 22 of file TOBArray.h.

Enumeration Type Documentation

◆ inputTOBType_t

Enumerator
NONE 
CLUSTER 
JET 
JTAU 
JLJET 
JJET 
MET 
MUON 
TAU 
LATEMUON 
MUONNEXTBC 
EEM 
ETAU 
JEM 
GLJET 
GJET 
CTAU 
JXE 
JXEC 
JXEPERF 
JTE 
JTEC 
JTEFWD 
JTEFWDA 
JTEFWDC 
GXEJWOJ 
GXENC 
GXERHO 
GMHT 
GTE 
CXE 
GESPRESSO 

Definition at line 10 of file Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h.

10 { NONE=0,
11 CLUSTER=0,
12 JET=1,
13 JTAU=2,
14 JLJET=3,
15 JJET=4,
16 MET=5,
17 MUON=6,
18 TAU=7,
19 LATEMUON=8,
20 MUONNEXTBC=9,
21 EEM=10,
22 ETAU=11,
23 JEM=12,
24 GLJET=13,
25 GJET=14,
26 CTAU=15,
27 JXE=16,
28 JXEC=17,
29 JXEPERF=18,
30 JTE=19,
31 JTEC=20,
32 JTEFWD=21,
33 JTEFWDA=22,
34 JTEFWDC=23,
35 GXEJWOJ=24,
36 GXENC=25,
37 GXERHO=26,
38 GMHT=27,
39 GTE=28,
40 CXE=29,
41 GESPRESSO=30
42 };
Definition MET.py:1

◆ outputTopoType_t

Enumerator
UNDEF 
LEGACYTOPO0 
LEGACYTOPO1 
TOPO2EL 
TOPO3EL 
TOPO1OPT0 
TOPO1OPT1 
TOPO1OPT2 
TOPO1OPT3 
OVERFLOWTOPO2EL 
OVERFLOWTOPO3EL 
AMBIGUITYTOPO2EL 
AMBIGUITYTOPO3EL 

Definition at line 44 of file Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h.

44 { UNDEF=999,
47 TOPO2EL=2,
48 TOPO3EL=3,
49 TOPO1OPT0=4,
50 TOPO1OPT1=5,
51 TOPO1OPT2=6,
52 TOPO1OPT3=7,
57 };

Function Documentation

◆ get_binrep()

template<typename T>
std::string TCS::get_binrep ( const T & a)
inline

Definition at line 51 of file Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StringUtils.h.

51 {
52 std::stringstream ss;
53 const char* beg = reinterpret_cast<const char*>(&a);
54 const char* end = beg + sizeof(a);
55 while(beg != end)
56 ss << std::bitset<CHAR_BIT>(*beg++);
57 return ss.str();
58 }
TList * a

◆ get_binrep_boolvec()

std::string TCS::get_binrep_boolvec ( const std::vector< bool > & a)
inline

Definition at line 70 of file Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StringUtils.h.

70 {
71 std::stringstream ss;
72 for (std::vector<bool>::const_iterator it = a.begin(); it != a.end(); ++it)
73 ss << ((*it) ? 1 : 0);
74 return ss.str();
75 }

◆ get_binrep_vector()

template<typename T>
std::string TCS::get_binrep_vector ( const T & a)
inline

Definition at line 61 of file Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StringUtils.h.

61 {
62 std::stringstream ss;
63 for (unsigned int i = 0; i < a.size(); ++i) {
64 ss << get_binrep(a.at(i));
65 }
66 return ss.str();
67 }

◆ inputType()

TCS::inputTOBType_t TCS::inputType ( const std::string & input)

Definition at line 47 of file Types.cxx.

47 {
48
49 if ( input == "Clusters" || input == "ClusterTobArray" || input == "EmTobArray" )
50 return TCS::CLUSTER;
51
52 if ( input == "eEM" || input == "eEMTobArray" || input == "eEmTobs" )
53 return TCS::EEM;
54
55 if ( input == "jEM" || input == "jEMTobArray" || input == "jEmTobs" )
56 return TCS::JEM;
57
58 if ( input == "eTau" || input == "eTauTobArray" || input == "eTauTobs" || input == "eTAU" )
59 return TCS::ETAU;
60
61 if ( input == "jTau" || input == "jTauTobArray" || input == "jTauTobs" || input == "jTAU" )
62 return TCS::JTAU;
63
64 if ( input == "cTau" || input == "cTauTobArray" || input == "cTauTobs" || input == "cTAU" )
65 return TCS::CTAU;
66
67 if ( input == "Jets" || input == "JetTobArray" )
68 return TCS::JET;
69
70 if ( input == "jJ" || input == "jJetTobArray" || input == "jJetTobs" || input == "jJets" )
71 return TCS::JJET;
72
73 if ( input == "gJ" || input == "gJetTobArray" || input == "gJetTobs" || input == "gJets" )
74 return TCS::GJET;
75
76 if ( input == "jLJ" || input == "jLJetTobArray" || input == "jLJetTobs" || input == "jLJets" )
77 return TCS::JLJET;
78
79 if ( input == "gLJ" || input == "gLJetTobArray" || input == "gLJetTobs" || input == "gLJets" )
80 return TCS::GLJET;
81
82 if ( input == "Muons" || input == "MuonTobArray" || input == "MuonTobs" || input == "MU" )
83 return TCS::MUON;
84
85 if ( input == "MuonsNextBC" || input == "MuonNextBCTobArray" )
86 return TCS::MUONNEXTBC;
87
88 if ( input == "LateMuons" || input == "LateMuonTobArray" || input == "LateMuonTobs")
89 return TCS::LATEMUON;
90
91 if ( input == "MuonsNextBC" || input == "MuonNextBCTobArray" )
92 return TCS::MUONNEXTBC;
93
94 if ( input == "Taus" || input == "TauTobArray" )
95 return TCS::TAU;
96
97 if ( input == "MET" || input == "MetTobArray" || input == "MetTobs" )
98 return TCS::MET;
99
100 if ( input == "SumEt" || input == "SumEtTobArray" || input == "SumEtTobs" )
101 return TCS::MET;
102
103 if ( input == "jXE" || input == "jXETobs" )
104 return TCS::JXE;
105
106 if ( input == "jXEC")
107 return TCS::JXEC;
108
109 if ( input == "jXEPerf")
110 return TCS::JXEPERF;
111
112 if ( input == "jTE" || input == "jTETobs")
113 return TCS::JTE;
114
115 if ( input == "jTEC")
116 return TCS::JTEC;
117
118 if ( input == "jTEFWD")
119 return TCS::JTEFWD;
120
121 if ( input == "jTEFWDA")
122 return TCS::JTEFWDA;
123
124 if ( input == "jTEFWDC")
125 return TCS::JTEFWDC;
126
127 if ( input == "gXEJWOJ")
128 return TCS::GXEJWOJ;
129
130 if ( input == "gXENC")
131 return TCS::GXENC;
132
133 if ( input == "gXERHO")
134 return TCS::GXERHO;
135
136 if ( input == "gMHT")
137 return TCS::GMHT;
138
139 if ( input == "gTE")
140 return TCS::GTE;
141
142 if ( input == "cXE" || input == "cXeTobArray" || input == "cXeTobs" || input == "cXe")
143 return TCS::CXE;
144
145 if ( input == "gESPRESSO" || input == "gEspresso" )
146 return TCS::GESPRESSO;
147
148 TCS_EXCEPTION("L1TopoCommon: unknown input type " + input);
149
150 return TCS::NONE;
151}

◆ inputTypeAsString()

std::string TCS::inputTypeAsString ( TCS::inputTOBType_t type)

Definition at line 10 of file Types.cxx.

10 {
11 if(type == TCS::CLUSTER) return "Clusters";
12 else if(type == TCS::TAU) return "Taus";
13 else if(type == TCS::EEM) return "eEms";
14 else if(type == TCS::JEM) return "jEms";
15 else if(type == TCS::JET) return "Jets";
16 else if(type == TCS::ETAU) return "eTaus";
17 else if(type == TCS::JTAU) return "jTaus";
18 else if(type == TCS::CTAU) return "cTaus";
19 else if(type == TCS::JLJET) return "jLJets";
20 else if(type == TCS::GLJET) return "gLJets";
21 else if(type == TCS::JJET) return "jJets";
22 else if(type == TCS::GJET) return "gJets";
23 else if(type == TCS::MET) return "MET";
24 else if(type == TCS::MUON) return "Muons";
25 else if(type == TCS::MUONNEXTBC) return "MuonsNextBC";
26 else if(type == TCS::LATEMUON) return "LateMuons";
27 else if(type == TCS::JXE ) return "jXE";
28 else if(type == TCS::JXEC ) return "jXEC";
29 else if(type == TCS::JXEPERF ) return "jXEPerf";
30 else if(type == TCS::JTE ) return "jTE";
31 else if(type == TCS::JTEC ) return "jTEC";
32 else if(type == TCS::JTEFWD ) return "jTEFWD";
33 else if(type == TCS::JTEFWDA ) return "jTEFWDA";
34 else if(type == TCS::JTEFWDC ) return "jTEFWDC";
35 else if(type == TCS::GXEJWOJ ) return "gXEJWOJ";
36 else if(type == TCS::GXENC ) return "gXENC";
37 else if(type == TCS::GXERHO ) return "gXERHO";
38 else if(type == TCS::GMHT ) return "gMHT";
39 else if(type == TCS::GTE ) return "gTE";
40 else if(type == TCS::CXE ) return "cXE";
41 else if(type == TCS::GESPRESSO ) return "gESPRESSO";
42 else return "None";
43}

◆ join()

string TCS::join ( const std::vector< std::string > & v,
const char c = ',' )

Definition at line 10 of file Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx.

10 {
11 string joined{""};
12 for(const string & s : v) {
13 if(!joined.empty()) joined += c;
14 joined += s;
15 }
16 return joined;
17}

◆ operator<<() [1/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::ConfigurableAlg & alg )

Definition at line 507 of file ConfigurableAlg.cxx.

508 {
509
510 o << "algorithm '" << alg.fullname() << "'" << std::endl;
511 o << alg.parameters();
512 return o;
513
514 }

◆ operator<<() [2/13]

ostream & TCS::operator<< ( std::ostream & o,
const TCS::CountingConnector & conn )

Definition at line 92 of file CountingConnector.cxx.

93 {
94 o << "(" << join(conn.inputNames()) << ") ---[" << conn.algorithmName() << "]---> (" << join(conn.outputNames()) << ")";
95 return o;
96
97 }
std::string join(const std::vector< std::string > &v, const char c=',')

◆ operator<<() [3/13]

ostream & TCS::operator<< ( std::ostream & o,
const TCS::DecisionConnector & conn )

Definition at line 97 of file DecisionConnector.cxx.

98 {
99 o << "(" << join(conn.inputNames()) << ") ---[ " << conn.algorithmName() << " ]---> (" << join(conn.outputNames()) << ")";
100 return o;
101}

◆ operator<<() [4/13]

ostream & TCS::operator<< ( std::ostream & o,
const TCS::InputConnector & conn )

Definition at line 39 of file InputConnector.cxx.

40 {
41 o << conn.name();
42 return o;
43}

◆ operator<<() [5/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::Parameter & p )

Definition at line 36 of file Parameter.cxx.

37 {
38
39 if(!p.isExtended()) {
40 o << p.name() << ": " << p.value();
41 }
42
43 if(p.isExtended()) {
44 o << p.name() << ": " << p.value() << ": " << p.position() << ": " << p.selection();
45 }
46
47 if(!p.isDefault()) {
48 o << " (default value: " << p.defaultValue() << ")";
49 }
50
51 return o;
52}

◆ operator<<() [6/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::ParameterSpace & ps )

Definition at line 129 of file ParameterSpace.cxx.

130 {
131 if( ps.isInitialized()) {
132 o << " parameters: " << ps().size();
133 for(const TCS::Parameter& parameter : ps) {
134 o << endl << " " << parameter;
135 }
136 }
137 return o;
138}

◆ operator<<() [7/13]

ostream & TCS::operator<< ( std::ostream & o,
const TCS::SortingConnector & conn )

Definition at line 63 of file SortingConnector.cxx.

64 {
65 o << conn.inputNames()[0] << " ---[ " << conn.algorithmName() << " ]---> " << conn.outputNames()[0];
66 return o;
67}

◆ operator<<() [8/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::BaseTOB & top )

Definition at line 57 of file BaseTOB.cxx.

57 {
58 top.print(o);
59 return o;
60}
@ top

◆ operator<<() [9/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::DataArray & array )

Definition at line 14 of file DataArray.cxx.

15 {
16 array.print(o);
17 return o;
18}

◆ operator<<() [10/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::GlobalDecision & dec )

Definition at line 114 of file GlobalDecision.cxx.

115 {
116
117 if(!dec.isValid())
118 o << "Note that the overall decision has not been calculated" << endl;
119
120 for(auto const& itdec : dec.m_decision)
121 o << "Overall decision for connector " << itdec.first << ": 0x" << right << hex << setfill('0') << setw(16) << dec.decision_field(itdec.first) << std::dec << setfill(' ') << endl;
122
123 if(dec.isValid()) {
124 for(const TrigConf::TriggerLine & trigger : dec.m_triggers){
125 unsigned int position = trigger.flatindex();
126 o << " " << setw(30) << left << trigger.name() << " " << (dec.passed(trigger.connName(), position) ? "pass" : "fail") << endl;}
127 } else {
128 for(const TrigConf::TriggerLine & trigger : dec.m_triggers)
129 o << " " << setw(30) << left << trigger.name() << " unset" << endl;
130 }
131 return o;
132}
std::map< std::string, uint64_t > m_decision
std::vector< TrigConf::TriggerLine > m_triggers
bool passed(const std::string &connName, unsigned int bit) const
uint64_t decision_field(const std::string &connName) const
a TriggerLine entry describes the location of a threshold multiplicity on a cable (connector)
Definition L1Connector.h:21
unsigned int flatindex() const
Definition L1Connector.h:28
const std::string & connName() const
Definition L1Connector.h:33
const std::string & name() const
Definition L1Connector.h:26

◆ operator<<() [11/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::GlobalOutput & dec )

Definition at line 208 of file GlobalOutput.cxx.

209 {
210
211 if(!dec.isValid())
212 o << "Note that the overall decision has not been calculated" << endl;
213
214 for(auto const& itdec : dec.m_decision)
215 o << "Overall decision for connector " << itdec.first << ": 0x" << right << hex << setfill('0') << setw(16) << dec.decision_field(itdec.first) << std::dec << setfill(' ') << endl;
216
217 if(dec.isValid()) {
218 for(const TrigConf::TriggerLine & trigger : dec.m_triggersDec){
219 unsigned int position = trigger.flatindex();
220 o << " " << setw(30) << left << trigger.name() << " " << (dec.passed(trigger.connName(), position) ? "pass" : "fail") << endl;}
221 } else {
222 for(const TrigConf::TriggerLine & trigger : dec.m_triggersDec)
223 o << " " << setw(30) << left << trigger.name() << " unset" << endl;
224 }
225 return o;
226}
bool isValid() const
uint64_t decision_field(const std::string &l1connName) const
std::map< std::string, uint64_t > m_decision
std::vector< TrigConf::TriggerLine > m_triggersDec
bool passed(const std::string &connName, unsigned int bit) const

◆ operator<<() [12/13]

std::ostream & TCS::operator<< ( std::ostream & o,
const TCS::TopoInputEvent & evt )

Definition at line 729 of file TopoInputEvent.cxx.

729 {
730 o << "Event:" << std::endl;
731 o << " #clusters: " << evt.clusters().size() << " (capacity: " << evt.clusters().capacity() << ")" << std::endl;
732 o << " #eEms : " << evt.eEms().size() << " (capacity: " << evt.eEms().capacity() << ")" << std::endl;
733 o << " #eTaus : " << evt.eTaus().size() << " (capacity: " << evt.eTaus().capacity() << ")" << std::endl;
734 o << " #taus : " << evt.taus().size() << " (capacity: " << evt.taus().capacity() << ")" << std::endl;
735 o << " #jets : " << evt.jets().size() << " (capacity: " << evt.jets().capacity() << ")" << std::endl;
736 o << " #jJets : " << evt.jJets().size() << " (capacity: " << evt.jJets().capacity() << ")" << std::endl;
737 o << " #muons : " << evt.muons().size() << " (capacity: " << evt.muons().capacity() << ")" << std::endl;
738 o << " #latemuons : " << evt.lateMuons().size() << " (capacity: " << evt.lateMuons().capacity() << ")" << std::endl;
739 o << " #muonsNextBC : " << evt.muonsNextBC().size() << " (capacity: " << evt.muonsNextBC().capacity() << ")" << std::endl;
740 o << " #jxe : " << evt.m_jxe.size() << " (capacity: " << evt.m_jxe.capacity() << ")" << std::endl;
741 o << " #jte : " << evt.m_jte.size() << " (capacity: " << evt.m_jte.capacity() << ")" << std::endl;
742 o << " #jtec : " << evt.m_jtec.size() << " (capacity: " << evt.m_jtec.capacity() << ")" << std::endl;
743 o << " #jtefwd : " << evt.m_jtefwd.size() << " (capacity: " << evt.m_jtefwd.capacity() << ")" << std::endl;
744 o << " #jtefwda : " << evt.m_jtefwda.size() << " (capacity: " << evt.m_jtefwda.capacity() << ")" << std::endl;
745 o << " #jtefwdc : " << evt.m_jtefwdc.size() << " (capacity: " << evt.m_jtefwdc.capacity() << ")" << std::endl;
746 o << " #gxejwoj : " << evt.m_gxejwoj.size() << " (capacity: " << evt.m_gxejwoj.capacity() << ")" << std::endl;
747 o << " #gmht : " << evt.m_gmht.size() << " (capacity: " << evt.m_gmht.capacity() << ")" << std::endl;
748 o << " #gxenc : " << evt.m_gxenc.size() << " (capacity: " << evt.m_gxenc.capacity() << ")" << std::endl;
749 o << " #gxerho : " << evt.m_gxerho.size() << " (capacity: " << evt.m_gxerho.capacity() << ")" << std::endl;
750 o << " #gte : " << evt.m_gte.size() << " (capacity: " << evt.m_gte.capacity() << ")" << std::endl;
751 o << " #cxe : " << evt.m_cxe.size() << " (capacity: " << evt.m_cxe.capacity() << ")" << std::endl;
752 o << " #gespresso : " << evt.m_gespresso.size() << " (capacity: " << evt.m_gespresso.capacity() << ")" << std::endl;
753 o << " #met : " << evt.m_met.size() << " (capacity: " << evt.m_met.capacity() << ")" << std::endl;
754 o << " #info : runNo, evtNo, lumiBlock and BCID" << std::endl;
755
756 o << "Details:" << std::endl;
757 o << "Cluster input vector (" << evt.clusters().name() << "):" << std::endl << evt.clusters();
758 o << "eEm input vector (" << evt.eEms().name() << "):" << std::endl << evt.eEms();
759 o << "eTau input vector (" << evt.eTaus().name() << "):" << std::endl << evt.eTaus();
760 o << "Tau input vector (" << evt.taus().name() << "):" << std::endl << evt.taus();
761 o << "Jet input vector (" << evt.jets().name() << "):" << std::endl << evt.jets();
762 o << "jJet input vector (" << evt.jJets().name() << "):" << std::endl << evt.jJets();
763 o << "Muon input vector (" << evt.muons().name() << "):" << std::endl << evt.muons();
764 o << "LateMuon input vector (" << evt.lateMuons().name() << "):" << std::endl << evt.lateMuons();
765 o << "MuonNextBC input vector (" << evt.muonsNextBC().name() << "):" << std::endl << evt.muonsNextBC();
766 o << "jXE input (" << evt.m_jxe.name() << "):" << std::endl << evt.m_jxe;
767 o << "jTE input (" << evt.m_jte.name() << "):" << std::endl << evt.m_jte;
768 o << "jTEC input (" << evt.m_jtec.name() << "):" << std::endl << evt.m_jtec;
769 o << "jTEFWD input (" << evt.m_jtefwd.name() << "):" << std::endl << evt.m_jtefwd;
770 o << "jTEFWDA input (" << evt.m_jtefwda.name() << "):" << std::endl << evt.m_jtefwda;
771 o << "jTEFWDC input (" << evt.m_jtefwdc.name() << "):" << std::endl << evt.m_jtefwdc;
772 o << "gXEJWOJ input (" << evt.m_gxejwoj.name() << "):" << std::endl << evt.m_gxejwoj;
773 o << "gMHT input (" << evt.m_gmht.name() << "):" << std::endl << evt.m_gmht;
774 o << "gXENC input (" << evt.m_gxenc.name() << "):" << std::endl << evt.m_gxenc;
775 o << "gXERHO input (" << evt.m_gxerho.name() << "):" << std::endl << evt.m_gxerho;
776 o << "gTE input (" << evt.m_gte.name() << "):" << std::endl << evt.m_gte;
777 o << "cXE input (" << evt.m_cxe.name() << "):" << std::endl << evt.m_cxe;
778 o << "gESPRESSO input (" << evt.m_gespresso.name() << "):" << std::endl << evt.m_gespresso;
779 o << "MET input (" << evt.m_met.name() << "):" << std::endl << evt.m_met;
780 o << "Overflow from:"
781 <<" EmtauInput "<<evt.overflowFromEmtauInput()
782 <<" JetInput "<<evt.overflowFromJetInput()
783 <<" EnergyInput "<<evt.overflowFromEnergyInput()
784 <<" MuonInput "<<evt.overflowFromMuonInput()
785 << std::endl;
786 o << "Event info: " << evt.run_number() << " " << evt.event_number() << " " << evt.lumi_block() << " " << evt.bunch_crossing_id();
787
788 return o;
789}

◆ operator<<() [13/13]

std::ostream & TCS::operator<< ( std::ostream & os,
const TCS::Bin & bin )

Definition at line 48 of file AnomalyDetectionBDT.cxx.

49 {
50 os << "Bin(score=" << bin.score << ", nVar=" << bin.nVar
51 << ", minVals=" << vectorToString(bin.minVals)
52 << ", maxVals=" << vectorToString(bin.maxVals) << ")";
53 return os;
54 }
std::string vectorToString(const std::vector< T > &vec)

◆ outputType()

TCS::outputTopoType_t TCS::outputType ( const std::string & output)

Definition at line 154 of file Types.cxx.

154 {
155 if (output == "LegacyTopo0")
156 {return TCS::LEGACYTOPO0;}
157 else if (output == "LegacyTopo1")
158 {return TCS::LEGACYTOPO1;}
159 else if (output == "Topo2El")
160 {return TCS::TOPO2EL;}
161 else if (output == "OverflowTopo2El")
162 {return TCS::OVERFLOWTOPO2EL;}
163 else if (output == "AmbiguityTopo2El")
164 {return TCS::AMBIGUITYTOPO2EL;}
165 else if (output == "Topo3El")
166 {return TCS::TOPO3EL;}
167 else if (output == "OverflowTopo3El")
168 {return TCS::OVERFLOWTOPO3EL;}
169 else if (output == "AmbiguityTopo3El")
170 {return TCS::AMBIGUITYTOPO3EL;}
171 else if (output == "Topo1Opt0")
172 {return TCS::TOPO1OPT0;}
173 else if (output == "Topo1Opt1")
174 {return TCS::TOPO1OPT1;}
175 else if (output == "Topo1Opt2")
176 {return TCS::TOPO1OPT2;}
177 else if (output == "Topo1Opt3")
178 {return TCS::TOPO1OPT3;}
179 else
180 {
181 TCS_EXCEPTION("L1TopoCommon: unknown output type " + output);
182 return TCS::UNDEF;
183 }
184}

◆ to_string()

template<class T>
std::string TCS::to_string ( const T & t,
int precision = -999,
int width = -999,
bool scientific = false )
inline

Definition at line 33 of file Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StringUtils.h.

33 {
34 std::stringstream ss;
35 if (precision != -999) {
36 ss.precision(precision);
37 }
38 if (width != -999) {
39 ss.width(width);
40 }
41 if (scientific) {
42 ss.setf(std::ios::scientific);
43 }
44 else if (precision != -999)
45 ss.setf(std::ios::fixed);
46 ss << t;
47 return ss.str();
48 }
const double width

Variable Documentation

◆ Arctan2InputEnergyBitWidth

const uint32_t TCS::Arctan2InputEnergyBitWidth = 15

Definition at line 103 of file L1TopoHardware.h.

◆ ClusterEtaBitWidth

const uint32_t TCS::ClusterEtaBitWidth = 6

Definition at line 114 of file L1TopoHardware.h.

◆ ClusterEtBitWidth

const uint32_t TCS::ClusterEtBitWidth = 8

Definition at line 112 of file L1TopoHardware.h.

◆ ClusterIsolBitWidth

const uint32_t TCS::ClusterIsolBitWidth = 5

Definition at line 113 of file L1TopoHardware.h.

◆ ClusterPhiBitWidth

const uint32_t TCS::ClusterPhiBitWidth = 6

Definition at line 115 of file L1TopoHardware.h.

◆ ContratransverseMassSqrBitWidth

const uint32_t TCS::ContratransverseMassSqrBitWidth = TransverseMassSqrBitWidth

Definition at line 135 of file L1TopoHardware.h.

◆ CoshBitWidth

const uint32_t TCS::CoshBitWidth = 11 + 7

Definition at line 107 of file L1TopoHardware.h.

◆ CosSinBitWidth

const uint32_t TCS::CosSinBitWidth = 9

Definition at line 106 of file L1TopoHardware.h.

◆ DefaultJetSize

const uint32_t TCS::DefaultJetSize = 2

Definition at line 110 of file L1TopoHardware.h.

◆ eEmInputWidth

const uint32_t TCS::eEmInputWidth = 144

Definition at line 28 of file L1TopoHardware.h.

◆ eEmOutputWidthSelect

const uint32_t TCS::eEmOutputWidthSelect = 10

Definition at line 52 of file L1TopoHardware.h.

◆ eEmOutputWidthSort

const uint32_t TCS::eEmOutputWidthSort = 6

Definition at line 43 of file L1TopoHardware.h.

◆ eTauInputWidth

const uint32_t TCS::eTauInputWidth = 144

Definition at line 29 of file L1TopoHardware.h.

◆ eTauOutputWidthSelect

const uint32_t TCS::eTauOutputWidthSelect = 10

Definition at line 53 of file L1TopoHardware.h.

◆ eTauOutputWidthSort

const uint32_t TCS::eTauOutputWidthSort = 6

Definition at line 44 of file L1TopoHardware.h.

◆ GenericAbsoluteEtaBitWidth

const uint32_t TCS::GenericAbsoluteEtaBitWidth = GenericEtaBitWidth - 1

Definition at line 128 of file L1TopoHardware.h.

◆ GenericEtaBitWidth

const uint32_t TCS::GenericEtaBitWidth = 7

Definition at line 127 of file L1TopoHardware.h.

◆ GenericEtBitWidth

const uint32_t TCS::GenericEtBitWidth = 10

Definition at line 126 of file L1TopoHardware.h.

◆ GenericPhiBitWidth

const uint32_t TCS::GenericPhiBitWidth = 6

Definition at line 129 of file L1TopoHardware.h.

◆ gJetInputWidth

const uint32_t TCS::gJetInputWidth = 12

Definition at line 39 of file L1TopoHardware.h.

◆ gLargeRJetInputWidth

const uint32_t TCS::gLargeRJetInputWidth = 6

Definition at line 40 of file L1TopoHardware.h.

◆ gMetInputWidth

const uint32_t TCS::gMetInputWidth = 3

Definition at line 41 of file L1TopoHardware.h.

◆ InputWidth1stStageSelectEM

const uint32_t TCS::InputWidth1stStageSelectEM = 30

Definition at line 73 of file L1TopoHardware.h.

◆ InputWidth1stStageSelectJET

const uint32_t TCS::InputWidth1stStageSelectJET = 16

Definition at line 75 of file L1TopoHardware.h.

◆ InputWidth1stStageSelectMU

const uint32_t TCS::InputWidth1stStageSelectMU = 16

Definition at line 76 of file L1TopoHardware.h.

◆ InputWidth1stStageSelectTAU

const uint32_t TCS::InputWidth1stStageSelectTAU = 30

Definition at line 74 of file L1TopoHardware.h.

◆ InputWidth1stStageSortEM

const uint32_t TCS::InputWidth1stStageSortEM = 20

Definition at line 68 of file L1TopoHardware.h.

◆ InputWidth1stStageSortJET

const uint32_t TCS::InputWidth1stStageSortJET = 16

Definition at line 70 of file L1TopoHardware.h.

◆ InputWidth1stStageSortMU

const uint32_t TCS::InputWidth1stStageSortMU = 16

Definition at line 71 of file L1TopoHardware.h.

◆ InputWidth1stStageSortTAU

const uint32_t TCS::InputWidth1stStageSortTAU = 20

Definition at line 69 of file L1TopoHardware.h.

◆ InputWidthEM

const uint32_t TCS::InputWidthEM = 120

Definition at line 63 of file L1TopoHardware.h.

◆ InputWidthJET

const uint32_t TCS::InputWidthJET = 64

Definition at line 65 of file L1TopoHardware.h.

◆ InputWidthMET

const uint32_t TCS::InputWidthMET = 1

Definition at line 99 of file L1TopoHardware.h.

◆ InputWidthMU

const uint32_t TCS::InputWidthMU = 32

Definition at line 66 of file L1TopoHardware.h.

◆ InputWidthTAU

const uint32_t TCS::InputWidthTAU = 120

Definition at line 64 of file L1TopoHardware.h.

◆ InvariantMassSqrBitWidth

const uint32_t TCS::InvariantMassSqrBitWidth = 2 * GenericEtBitWidth + CoshBitWidth + 1 - 7

Definition at line 133 of file L1TopoHardware.h.

◆ jEmInputWidth

const uint32_t TCS::jEmInputWidth = 48

Definition at line 34 of file L1TopoHardware.h.

◆ jEmOutputWidthSelect

const uint32_t TCS::jEmOutputWidthSelect = 10

Definition at line 57 of file L1TopoHardware.h.

◆ jEmOutputWidthSort

const uint32_t TCS::jEmOutputWidthSort = 6

Definition at line 48 of file L1TopoHardware.h.

◆ JetEt1BitWidth

const uint32_t TCS::JetEt1BitWidth = 9

Definition at line 117 of file L1TopoHardware.h.

◆ JetEt2BitWidth

const uint32_t TCS::JetEt2BitWidth = 10

Definition at line 118 of file L1TopoHardware.h.

◆ JetEtaBitWidth

const uint32_t TCS::JetEtaBitWidth = 5

Definition at line 119 of file L1TopoHardware.h.

◆ JetPhiBitWidth

const uint32_t TCS::JetPhiBitWidth = 5

Definition at line 120 of file L1TopoHardware.h.

◆ jJetInputWidth

const uint32_t TCS::jJetInputWidth = 168

Definition at line 31 of file L1TopoHardware.h.

◆ jJetOutputWidthSelect

const uint32_t TCS::jJetOutputWidthSelect = 10

Definition at line 54 of file L1TopoHardware.h.

◆ jJetOutputWidthSort

const uint32_t TCS::jJetOutputWidthSort = 6

Definition at line 45 of file L1TopoHardware.h.

◆ jLargeRJetInputWidth

const uint32_t TCS::jLargeRJetInputWidth = 24

Definition at line 32 of file L1TopoHardware.h.

◆ jLargeRJetOutputWidthSort

const uint32_t TCS::jLargeRJetOutputWidthSort = 6

Definition at line 46 of file L1TopoHardware.h.

◆ jLJetOutputWidthSelect

const uint32_t TCS::jLJetOutputWidthSelect = 10

Definition at line 55 of file L1TopoHardware.h.

◆ jMetInputWidth

const uint32_t TCS::jMetInputWidth = 1

Definition at line 35 of file L1TopoHardware.h.

◆ jSumEtTotalInputWidth

const uint32_t TCS::jSumEtTotalInputWidth = 12

Definition at line 59 of file L1TopoHardware.h.

◆ jTauInputWidth

const uint32_t TCS::jTauInputWidth = 144

Definition at line 33 of file L1TopoHardware.h.

◆ jTauOutputWidthSelect

const uint32_t TCS::jTauOutputWidthSelect = 10

Definition at line 56 of file L1TopoHardware.h.

◆ jTauOutputWidthSort

const uint32_t TCS::jTauOutputWidthSort = 6

Definition at line 47 of file L1TopoHardware.h.

◆ KalmanMETCorrection_correctionBitWidth

const uint32_t TCS::KalmanMETCorrection_correctionBitWidth = 8

Definition at line 97 of file L1TopoHardware.h.

◆ KalmanMETCorrection_numberOfEtaBins

const uint32_t TCS::KalmanMETCorrection_numberOfEtaBins = 8

Definition at line 95 of file L1TopoHardware.h.

◆ KalmanMETCorrection_numberOfEtBins

const uint32_t TCS::KalmanMETCorrection_numberOfEtBins = 10

Definition at line 96 of file L1TopoHardware.h.

◆ MassSqrBitWidth

const uint32_t TCS::MassSqrBitWidth = GenericEtBitWidth + METEnergyBitWidth + 1 + CosSinBitWidth + 1

Definition at line 131 of file L1TopoHardware.h.

◆ METEnergyBitWidth

const uint32_t TCS::METEnergyBitWidth = 16

Definition at line 101 of file L1TopoHardware.h.

◆ metOutputWidth

const uint32_t TCS::metOutputWidth = 1

Definition at line 50 of file L1TopoHardware.h.

◆ METSqrEnergyBitWidth

const uint32_t TCS::METSqrEnergyBitWidth = 2 * METEnergyBitWidth

Definition at line 102 of file L1TopoHardware.h.

◆ MuonEtaBitWidth

const uint32_t TCS::MuonEtaBitWidth = 3

Definition at line 123 of file L1TopoHardware.h.

◆ muonInputWidth

const uint32_t TCS::muonInputWidth = 32

Definition at line 37 of file L1TopoHardware.h.

◆ muonOutputWidthSelect

const uint32_t TCS::muonOutputWidthSelect = 10

Definition at line 58 of file L1TopoHardware.h.

◆ muonOutputWidthSort

const uint32_t TCS::muonOutputWidthSort = 6

Definition at line 49 of file L1TopoHardware.h.

◆ MuonPhiBitWidth

const uint32_t TCS::MuonPhiBitWidth = 3

Definition at line 124 of file L1TopoHardware.h.

◆ MuonPtBitWidth

const uint32_t TCS::MuonPtBitWidth = 2

Definition at line 122 of file L1TopoHardware.h.

◆ NumberOfAlgorithms

const uint32_t TCS::NumberOfAlgorithms = 30

Definition at line 88 of file L1TopoHardware.h.

◆ NumberOfDelayedMuons

const uint32_t TCS::NumberOfDelayedMuons = 1

Definition at line 85 of file L1TopoHardware.h.

◆ NumberOfOutputBits

const uint32_t TCS::NumberOfOutputBits = 32

Definition at line 92 of file L1TopoHardware.h.

◆ NumberOfOverflowBits

const uint32_t TCS::NumberOfOverflowBits = 32

Definition at line 91 of file L1TopoHardware.h.

◆ NumberOfResultBits

const uint32_t TCS::NumberOfResultBits = 31

Definition at line 90 of file L1TopoHardware.h.

◆ NumberOfSortAlgorithms

const uint32_t TCS::NumberOfSortAlgorithms = 35

Definition at line 89 of file L1TopoHardware.h.

◆ OutputWidthMET

const uint32_t TCS::OutputWidthMET = 1

Definition at line 100 of file L1TopoHardware.h.

◆ OutputWidthSelectEM

const uint32_t TCS::OutputWidthSelectEM = 10

Definition at line 79 of file L1TopoHardware.h.

◆ OutputWidthSelectJET

const uint32_t TCS::OutputWidthSelectJET = 8

Definition at line 83 of file L1TopoHardware.h.

◆ OutputWidthSelectMU

const uint32_t TCS::OutputWidthSelectMU = 10

Definition at line 86 of file L1TopoHardware.h.

◆ OutputWidthSelectTAU

const uint32_t TCS::OutputWidthSelectTAU = 10

Definition at line 81 of file L1TopoHardware.h.

◆ OutputWidthSortEM

const uint32_t TCS::OutputWidthSortEM = 6

Definition at line 78 of file L1TopoHardware.h.

◆ OutputWidthSortJET

const uint32_t TCS::OutputWidthSortJET = 6

Definition at line 82 of file L1TopoHardware.h.

◆ OutputWidthSortMU

const uint32_t TCS::OutputWidthSortMU = 6

Definition at line 84 of file L1TopoHardware.h.

◆ OutputWidthSortTAU

const uint32_t TCS::OutputWidthSortTAU = 6

Definition at line 80 of file L1TopoHardware.h.

◆ RatioBitWidth

const uint32_t TCS::RatioBitWidth = 8

Definition at line 132 of file L1TopoHardware.h.

◆ SechTanhBitWidth

const uint32_t TCS::SechTanhBitWidth = 8

Definition at line 108 of file L1TopoHardware.h.

◆ TransverseMassSqrBitWidth

const uint32_t TCS::TransverseMassSqrBitWidth = 2 * GenericEtBitWidth + CosSinBitWidth + 1 - 7

Definition at line 134 of file L1TopoHardware.h.