ATLAS Offline Software
Loading...
Searching...
No Matches
L1CTPFiles.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7const std::map<TrigConf::L1CTPFiles::MuctpiAccess, std::string> TrigConf::L1CTPFiles::s_keyMap = {
8 { RoiMaskA, "roimasking_lut_A" },
9 { RoiMaskC, "roimasking_lut_C" },
10 { PtLutBarrel, "pt_lut_BA" },
11 { PtLutEndcap, "pt_lut_EF" }
12};
13
23
24void
26{
27 std::cout << "CTP Files (" << (m_hasCompleteCtpData? "complete" : "incomplete") << ")" << std::endl;
28 std::cout << " LUT: " << m_Ctpcore_LUT.size() << std::endl;
29 std::cout << " CAM: " << m_Ctpcore_CAM.size() << std::endl;
30 std::cout << " SMX: " << m_Ctpcore_SMX.size() << std::endl;
31 std::cout << " CTPIN Mon Sel 7: " << m_Ctpin_MonSelector_Slot7.size() << std::endl;
32 std::cout << " CTPIN Mon Sel 8: " << m_Ctpin_MonSelector_Slot8.size() << std::endl;
33 std::cout << " CTPIN Mon Sel 9: " << m_Ctpin_MonSelector_Slot9.size() << std::endl;
34 std::cout << " CTPIN Mon Dec 7: " << m_Ctpin_MonDecoder_Slot7.size() << std::endl;
35 std::cout << " CTPIN Mon Dec 8: " << m_Ctpin_MonDecoder_Slot8.size() << std::endl;
36 std::cout << " CTPIN Mon Dec 9: " << m_Ctpin_MonDecoder_Slot9.size() << std::endl;
37 std::cout << " CTPMON Mon Sel: " << m_Ctpmon_MonSelector.size() << std::endl;
38 std::cout << " CTPMON Mon Dec: " << m_Ctpmon_MonDecoder.size() << std::endl;
39 std::cout << " CTPMON DMX: " << m_Ctpmon_DMX.size() << std::endl;
40 std::cout << "CTP SMX (" << (m_hasCompleteSmxData? "complete" : "incomplete") << ")" << std::endl;
41 std::cout << " Output: " << m_Smx_Output.size() << std::endl;
42 std::cout << " VHDL 7: " << m_Smx_Vhdl_Slot7.size() << std::endl;
43 std::cout << " VHDL 8: " << m_Smx_Vhdl_Slot8.size() << std::endl;
44 std::cout << " VHDL 9: " << m_Smx_Vhdl_Slot9.size() << std::endl;
45 std::cout << " SVFI 7: " << m_Smx_Svfi_Slot7.size() << std::endl;
46 std::cout << " SVFI 8: " << m_Smx_Svfi_Slot8.size() << std::endl;
47 std::cout << " SVFI 9: " << m_Smx_Svfi_Slot9.size() << std::endl;
48 std::cout << "MUCTPI Files (" << (m_hasCompleteMuctpiData? "complete" : "incomplete") << ")" << std::endl;
49 std::cout << " required:" << std::endl;
50 std::cout << " RoiMask A: " << m_muctpi.at("roimasking_lut_A").size() << std::endl;
51 std::cout << " RoiMask C: " << m_muctpi.at("roimasking_lut_C").size() << std::endl;
52 std::cout << " pt Barrel: " << m_muctpi.at("pt_lut_BA").size() << std::endl;
53 std::cout << " pt EC/FW : " << m_muctpi.at("pt_lut_EF").size() << std::endl;
54 std::cout << " extra pt lut:" << std::endl;
55 for(const auto & x: m_muctpi_Extra_Ptlut) {
56 std::cout << " " << x.first << ": " << x.second.size() << std::endl;
57 }
58 std::cout << " nbits: " << m_muctpi_Nbits.size() << std::endl;
59 std::cout << "TMC information (" << (m_hasCompleteTmcData? "complete" : "incomplete") << ")" << std::endl;
60 std::cout << " CTPCore inputs : " << m_Tmc_CtpcoreInputs.size() << std::endl;
61 std::cout << " CTPIN counters : " << m_Tmc_CtpinCounters.size() << std::endl;
62 std::cout << " CTPMON counters : " << m_Tmc_CtpmonCounters.size() << std::endl;
63}
64
68bool
72
73bool
77
78bool
82
83bool
87
88const std::vector<uint32_t> &
92
93const std::vector<uint32_t> &
97
98const std::vector<uint32_t> &
102
103const std::vector<uint32_t> &
108
109const std::vector<uint32_t> &
113
114const std::vector<uint32_t> &
118
119const std::vector<uint32_t> &
123
124const std::vector<uint32_t> &
128
129const std::vector<uint32_t> &
133
134const std::vector<uint32_t> &
138
139const std::vector<uint32_t> &
143
144const std::vector<uint32_t> &
148
149const std::string &
153
154const std::string &
158
159const std::string &
163
164const std::string &
168
169const std::string &
173
174const std::string &
178
179const std::string &
183
184const std::vector<uint32_t> &
186 return m_muctpi.at(s_keyMap.at(key));
187}
188
189const std::vector<uint32_t> &
190TrigConf::L1CTPFiles::muctpi_Extra_Ptlut(const std::string & sector) const {
191 return m_muctpi_Extra_Ptlut.at(sector);
192}
193
194const std::vector<uint32_t> &
198
199const std::vector<TrigConf::L1CTPFiles::CTPCoreInput> &
203
204const std::vector<TrigConf::L1CTPFiles::CTPInCounter> &
208
209const std::vector<TrigConf::L1CTPFiles::CTPMonCounter> &
213
214
218void
222
223void
227
228void
232
233void
237
238void
240 m_Ctpcore_LUT = std::move(data);
241}
242
243void
245 m_Ctpcore_CAM = std::move(data);
246}
247
248void
250 m_Ctpcore_SMX = std::move(data);
251}
252
253void
257
258void
262
263void
267
268void
272
273void
277
278void
282
283void
285 m_Ctpmon_MonSelector = std::move(data);
286}
287
288void
290 m_Ctpmon_MonDecoder = std::move(data);
291}
292
293void
295 m_Ctpmon_DMX = std::move(data);
296}
297
298void
302
303void
307
308void
312
313void
317
318void
322
323void
327
328void
332
333void
335 m_muctpi[s_keyMap.at(key)] = std::move(data);
336}
337
338void
339TrigConf::L1CTPFiles::set_Muctpi_Extra_Ptlut(const std::string & key, std::vector<uint32_t> data) {
340 m_muctpi_Extra_Ptlut[key] = std::move(data);
341}
342
343void
345 m_muctpi_Nbits = std::move(data);
346}
347
348void
349TrigConf::L1CTPFiles::set_Tmc_CtpcoreInputs(std::vector<TrigConf::L1CTPFiles::CTPCoreInput> data) {
350 m_Tmc_CtpcoreInputs = std::move(data);
351}
352
353void
354TrigConf::L1CTPFiles::set_Tmc_CtpcoreCTPXInputs(std::vector<TrigConf::L1CTPFiles::CTPCoreCTPXInput> data) {
355 m_Tmc_CtpcoreCTPXInputs = std::move(data);
356}
357
358void
359TrigConf::L1CTPFiles::set_Tmc_CtpinCounters(std::vector<TrigConf::L1CTPFiles::CTPInCounter> data) {
360 m_Tmc_CtpinCounters = std::move(data);
361}
362
363void
364TrigConf::L1CTPFiles::set_Tmc_CtpmonCounters(std::vector<TrigConf::L1CTPFiles::CTPMonCounter> data) {
365 m_Tmc_CtpmonCounters = std::move(data);
366}
367
368void
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
#define x
Base class for Trigger configuration data and wrapper around underlying representation.
std::string m_Smx_Vhdl_Slot8
Definition L1CTPFiles.h:230
const std::vector< uint32_t > & ctpcore_SMX() const
L1CTPFiles()
Constructor.
std::vector< uint32_t > m_Ctpmon_DMX
Definition L1CTPFiles.h:223
void set_Muctpi(MuctpiAccess key, std::vector< uint32_t > data)
void set_Ctpmon_MonSelector(std::vector< uint32_t > data)
const std::vector< uint32_t > & muctpiRoi(MuctpiAccess key) const
std::vector< uint32_t > m_Ctpcore_SMX
Definition L1CTPFiles.h:212
void set_Tmc_CtpmonCounters(std::vector< TrigConf::L1CTPFiles::CTPMonCounter > data)
const std::vector< uint32_t > & ctpin_MonSelector_Slot7() const
const std::string & smx_Svfi_Slot7() const
std::map< std::string, std::vector< uint32_t > > m_muctpi
L1 Muon files.
Definition L1CTPFiles.h:239
void set_Ctpin_MonSelector_Slot9(std::vector< uint32_t > data)
void set_HasCompleteCtpData(bool flag)
Setters of the various CTP data.
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot8
Definition L1CTPFiles.h:218
std::vector< uint32_t > m_Ctpmon_MonDecoder
Definition L1CTPFiles.h:222
void set_HasCompleteSmxData(bool flag)
std::vector< TrigConf::L1CTPFiles::CTPInCounter > m_Tmc_CtpinCounters
Definition L1CTPFiles.h:249
const std::vector< uint32_t > & ctpin_MonDecoder_Slot8() const
std::string m_Smx_Svfi_Slot9
Definition L1CTPFiles.h:234
const std::vector< uint32_t > & ctpin_MonDecoder_Slot7() const
void set_Tmc_Data(DataStructure data)
const std::string & smx_Vhdl_Slot9() const
void set_Ctpin_MonDecoder_Slot8(std::vector< uint32_t > data)
const std::string & smx_Svfi_Slot9() const
static const std::map< MuctpiAccess, std::string > s_keyMap
Definition L1CTPFiles.h:7
std::vector< uint32_t > m_Ctpmon_MonSelector
Definition L1CTPFiles.h:221
std::vector< TrigConf::L1CTPFiles::CTPMonCounter > m_Tmc_CtpmonCounters
Definition L1CTPFiles.h:250
void set_Ctpin_MonSelector_Slot8(std::vector< uint32_t > data)
const std::string & smx_Output() const
std::string m_Smx_Svfi_Slot7
Definition L1CTPFiles.h:232
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot9
Definition L1CTPFiles.h:219
void set_Tmc_CtpcoreInputs(std::vector< TrigConf::L1CTPFiles::CTPCoreInput > data)
std::vector< uint32_t > m_Ctpin_MonSelector_Slot7
Definition L1CTPFiles.h:214
bool hasCompleteSmxData() const
std::map< std::string, std::vector< uint32_t > > m_muctpi_Extra_Ptlut
Definition L1CTPFiles.h:240
const std::string & smx_Vhdl_Slot7() const
void set_Smx_Svfi_Slot8(const std::string &data)
const std::vector< uint32_t > & ctpin_MonSelector_Slot8() const
const std::vector< uint32_t > & ctpcore_LUT() const
const std::vector< uint32_t > & muctpi_Nbits() const
void set_Ctpmon_MonDecoder(std::vector< uint32_t > data)
DataStructure m_Tmc
Definition L1CTPFiles.h:251
std::vector< uint32_t > m_Ctpcore_LUT
L1_CTP_FILES.
Definition L1CTPFiles.h:210
void set_Smx_Svfi_Slot9(const std::string &data)
bool hasCompleteTmcData() const
const std::string & smx_Vhdl_Slot8() const
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot7
Definition L1CTPFiles.h:217
void set_Tmc_CtpinCounters(std::vector< TrigConf::L1CTPFiles::CTPInCounter > data)
void set_Muctpi_Nbits(std::vector< uint32_t > data)
const std::vector< uint32_t > & ctpcore_CAM() const
std::vector< TrigConf::L1CTPFiles::CTPCoreInput > m_Tmc_CtpcoreInputs
L1 TMC output informaion.
Definition L1CTPFiles.h:247
std::vector< uint32_t > m_Ctpcore_CAM
Definition L1CTPFiles.h:211
const std::vector< TrigConf::L1CTPFiles::CTPInCounter > & tmc_CtpinCounters() const
void set_Ctpcore_LUT(std::vector< uint32_t > data)
void set_Ctpmon_DMX(std::vector< uint32_t > data)
bool hasCompleteCtpData() const
Accessors to the various CTP data.
std::vector< uint32_t > m_Ctpin_MonSelector_Slot9
Definition L1CTPFiles.h:216
void set_Smx_Vhdl_Slot7(const std::string &data)
void set_Ctpin_MonDecoder_Slot7(std::vector< uint32_t > data)
std::string m_Smx_Svfi_Slot8
Definition L1CTPFiles.h:233
const std::vector< uint32_t > & ctpmon_DMX() const
void set_Muctpi_Extra_Ptlut(const std::string &key, std::vector< uint32_t > data)
void set_HasCompleteMuctpiData(bool flag)
void set_Ctpcore_SMX(std::vector< uint32_t > data)
const std::vector< TrigConf::L1CTPFiles::CTPMonCounter > & tmc_CtpmonCounters() const
std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > m_Tmc_CtpcoreCTPXInputs
Definition L1CTPFiles.h:248
void set_Smx_Output(const std::string &data)
const std::string & smx_Svfi_Slot8() const
const std::vector< uint32_t > & ctpmon_MonSelector() const
std::string m_Smx_Vhdl_Slot9
Definition L1CTPFiles.h:231
void set_Smx_Vhdl_Slot9(const std::string &data)
bool hasCompleteMuctpiData() const
const std::vector< uint32_t > & ctpmon_MonDecoder() const
void set_Tmc_CtpcoreCTPXInputs(std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > data)
void set_Ctpin_MonSelector_Slot7(std::vector< uint32_t > data)
const std::vector< uint32_t > & ctpin_MonDecoder_Slot9() const
void set_Smx_Svfi_Slot7(const std::string &data)
void set_Ctpin_MonDecoder_Slot9(std::vector< uint32_t > data)
std::string m_Smx_Vhdl_Slot7
Definition L1CTPFiles.h:229
std::vector< uint32_t > m_muctpi_Nbits
Definition L1CTPFiles.h:241
std::string m_Smx_Output
L1_SMX files.
Definition L1CTPFiles.h:228
void set_Ctpcore_CAM(std::vector< uint32_t > data)
const std::vector< uint32_t > & ctpin_MonSelector_Slot9() const
const std::vector< TrigConf::L1CTPFiles::CTPCoreInput > & tmc_CtpcoreInputs() const
void set_Smx_Vhdl_Slot8(const std::string &data)
void set_HasCompleteTmcData(bool flag)
std::vector< uint32_t > m_Ctpin_MonSelector_Slot8
Definition L1CTPFiles.h:215
const std::vector< uint32_t > & muctpi_Extra_Ptlut(const std::string &sector) const