ATLAS Offline Software
Loading...
Searching...
No Matches
L1TopoHardware.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#include "boost/preprocessor/facilities/overload.hpp"
8
9#define DEF_HW(...) \
10 BOOST_PP_OVERLOAD(DEF_HW, __VA_ARGS__)(__VA_ARGS__)
11
12#define DEF_HW1(VARNAME) \
13 {#VARNAME, TCS::HardwareParam{#VARNAME, TCS::VARNAME, "", ""}}
14
15#define DEF_HW2(VARNAME, DESC) \
16 {#VARNAME, TCS::HardwareParam{#VARNAME, TCS::VARNAME, DESC, ""}}
17
18#define DEF_HW3(VARNAME, DESC, RULE) \
19 {#VARNAME, TCS::HardwareParam{#VARNAME, TCS::VARNAME, DESC, RULE}}
20
21
22const std::map<std::string, TCS::HardwareParam>& TCS::L1TopoHWParameters::get() {
23 static const std::map<std::string, TCS::HardwareParam> _hw = {
24
27
34
37
39
53
58
63
68
78
84
88
92 DEF_HW(METSqrEnergyBitWidth, "", "2 * METEnergyBitWidth"),
93
97
99
114
115 DEF_HW(MassSqrBitWidth,"","GenericEtBitWidth + METEnergyBitWidth + 1 + CosSinBitWidth + 1"),
116
117 };
118
119 return _hw;
120}
#define DEF_HW(...)
const uint32_t eTauInputWidth
const uint32_t InputWidth1stStageSortEM
const uint32_t ClusterIsolBitWidth
const uint32_t InputWidthMU
const uint32_t METEnergyBitWidth
const uint32_t eEmOutputWidthSelect
const uint32_t KalmanMETCorrection_correctionBitWidth
const uint32_t jSumEtTotalInputWidth
const uint32_t InputWidth1stStageSelectTAU
const uint32_t GenericEtBitWidth
const uint32_t OutputWidthMET
const uint32_t JetPhiBitWidth
const uint32_t DefaultJetSize
const uint32_t MassSqrBitWidth
const uint32_t CoshBitWidth
const uint32_t metOutputWidth
const uint32_t OutputWidthSelectEM
const uint32_t jEmOutputWidthSort
const uint32_t jLargeRJetInputWidth
const uint32_t InputWidth1stStageSelectEM
const uint32_t jTauOutputWidthSelect
const uint32_t OutputWidthSelectMU
const uint32_t eTauOutputWidthSort
const uint32_t InputWidth1stStageSelectMU
const uint32_t NumberOfSortAlgorithms
const uint32_t JetEtaBitWidth
const uint32_t eTauOutputWidthSelect
const uint32_t GenericEtaBitWidth
const uint32_t muonOutputWidthSort
const uint32_t jJetOutputWidthSelect
const uint32_t CosSinBitWidth
const uint32_t InputWidthTAU
const uint32_t jMetInputWidth
const uint32_t NumberOfOutputBits
const uint32_t jTauOutputWidthSort
const uint32_t muonOutputWidthSelect
const uint32_t KalmanMETCorrection_numberOfEtaBins
const uint32_t OutputWidthSortJET
const uint32_t NumberOfDelayedMuons
const uint32_t JetEt2BitWidth
const uint32_t InputWidthJET
const uint32_t OutputWidthSortMU
const uint32_t eEmOutputWidthSort
const uint32_t ClusterEtBitWidth
const uint32_t METSqrEnergyBitWidth
const uint32_t InputWidth1stStageSelectJET
const uint32_t JetEt1BitWidth
const uint32_t OutputWidthSortTAU
const uint32_t gLargeRJetInputWidth
const uint32_t muonInputWidth
const uint32_t GenericPhiBitWidth
const uint32_t InputWidth1stStageSortTAU
const uint32_t NumberOfOverflowBits
const uint32_t eEmInputWidth
const uint32_t jTauInputWidth
const uint32_t KalmanMETCorrection_numberOfEtBins
const uint32_t MuonPhiBitWidth
const uint32_t ClusterPhiBitWidth
const uint32_t ClusterEtaBitWidth
const uint32_t NumberOfResultBits
const uint32_t jJetInputWidth
const uint32_t NumberOfAlgorithms
const uint32_t MuonEtaBitWidth
const uint32_t InputWidth1stStageSortJET
const uint32_t jJetOutputWidthSort
const uint32_t InputWidthMET
const uint32_t OutputWidthSelectTAU
const uint32_t OutputWidthSortEM
const uint32_t gJetInputWidth
const uint32_t OutputWidthSelectJET
const uint32_t InputWidthEM
const uint32_t jEmInputWidth
const uint32_t MuonPtBitWidth
const uint32_t InputWidth1stStageSortMU
const uint32_t SechTanhBitWidth
static const std::map< std::string, HardwareParam > & get()