ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConf::L1CTPFiles Class Referencefinal

L1 menu configuration. More...

#include <L1CTPFiles.h>

Collaboration diagram for TrigConf::L1CTPFiles:

Classes

class  CTPCoreCTPXInput
class  CTPCoreInput
class  CTPInCounter
class  CTPMonCounter

Public Types

enum  MuctpiAccess { RoiMaskA , RoiMaskC , PtLutBarrel , PtLutEndcap }
using ptree = boost::property_tree::ptree

Public Member Functions

 L1CTPFiles ()
 Constructor.
bool hasCompleteCtpData () const
 Accessors to the various CTP data.
bool hasCompleteSmxData () const
bool hasCompleteMuctpiData () const
bool hasCompleteTmcData () const
const std::vector< uint32_t > & ctpcore_LUT () const
const std::vector< uint32_t > & ctpcore_CAM () const
const std::vector< uint32_t > & ctpcore_SMX () const
const std::vector< uint32_t > & ctpin_MonSelector_Slot7 () const
const std::vector< uint32_t > & ctpin_MonSelector_Slot8 () const
const std::vector< uint32_t > & ctpin_MonSelector_Slot9 () const
const std::vector< uint32_t > & ctpin_MonDecoder_Slot7 () const
const std::vector< uint32_t > & ctpin_MonDecoder_Slot8 () const
const std::vector< uint32_t > & ctpin_MonDecoder_Slot9 () const
const std::vector< uint32_t > & ctpmon_MonSelector () const
const std::vector< uint32_t > & ctpmon_MonDecoder () const
const std::vector< uint32_t > & ctpmon_DMX () const
const std::string & smx_Output () const
const std::string & smx_Vhdl_Slot7 () const
const std::string & smx_Vhdl_Slot8 () const
const std::string & smx_Vhdl_Slot9 () const
const std::string & smx_Svfi_Slot7 () const
const std::string & smx_Svfi_Slot8 () const
const std::string & smx_Svfi_Slot9 () const
const std::vector< uint32_t > & muctpiRoi (MuctpiAccess key) const
const std::vector< uint32_t > & muctpi_Extra_Ptlut (const std::string &sector) const
const std::vector< uint32_t > & muctpi_Nbits () const
const std::vector< TrigConf::L1CTPFiles::CTPCoreInput > & tmc_CtpcoreInputs () const
const std::vector< TrigConf::L1CTPFiles::CTPInCounter > & tmc_CtpinCounters () const
const std::vector< TrigConf::L1CTPFiles::CTPMonCounter > & tmc_CtpmonCounters () const
void set_HasCompleteCtpData (bool flag)
 Setters of the various CTP data.
void set_HasCompleteSmxData (bool flag)
void set_HasCompleteMuctpiData (bool flag)
void set_HasCompleteTmcData (bool flag)
void set_Ctpcore_LUT (std::vector< uint32_t > data)
void set_Ctpcore_CAM (std::vector< uint32_t > data)
void set_Ctpcore_SMX (std::vector< uint32_t > data)
void set_Ctpin_MonSelector_Slot7 (std::vector< uint32_t > data)
void set_Ctpin_MonSelector_Slot8 (std::vector< uint32_t > data)
void set_Ctpin_MonSelector_Slot9 (std::vector< uint32_t > data)
void set_Ctpin_MonDecoder_Slot7 (std::vector< uint32_t > data)
void set_Ctpin_MonDecoder_Slot8 (std::vector< uint32_t > data)
void set_Ctpin_MonDecoder_Slot9 (std::vector< uint32_t > data)
void set_Ctpmon_MonSelector (std::vector< uint32_t > data)
void set_Ctpmon_MonDecoder (std::vector< uint32_t > data)
void set_Ctpmon_DMX (std::vector< uint32_t > data)
void set_Smx_Output (const std::string &data)
void set_Smx_Vhdl_Slot7 (const std::string &data)
void set_Smx_Vhdl_Slot8 (const std::string &data)
void set_Smx_Vhdl_Slot9 (const std::string &data)
void set_Smx_Svfi_Slot7 (const std::string &data)
void set_Smx_Svfi_Slot8 (const std::string &data)
void set_Smx_Svfi_Slot9 (const std::string &data)
void set_Muctpi (MuctpiAccess key, std::vector< uint32_t > data)
void set_Muctpi_Extra_Ptlut (const std::string &key, std::vector< uint32_t > data)
void set_Muctpi_Nbits (std::vector< uint32_t > data)
void set_Tmc_CtpcoreInputs (std::vector< TrigConf::L1CTPFiles::CTPCoreInput > data)
void set_Tmc_CtpcoreCTPXInputs (std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > data)
void set_Tmc_CtpinCounters (std::vector< TrigConf::L1CTPFiles::CTPInCounter > data)
void set_Tmc_CtpmonCounters (std::vector< TrigConf::L1CTPFiles::CTPMonCounter > data)
void set_Tmc_Data (DataStructure data)
void print () const

Static Public Attributes

static const size_t CTPCORE_LUT_SIZE {725248}
static const size_t CTPCORE_CAM_SIZE {55296}
static const size_t CTPCORE_SMX_SIZE {0}
static const size_t CTPIN_MONSEL_SIZE {124}
static const size_t CTPIN_MONDEC_SIZE {4096}
static const size_t CTPMON_MUX_OUTPUT_NUMBER {9}
static const size_t CTPMON_ADDRESS_SELECTOR_NUMBER {24}
static const size_t CTPMON_SELECTOR_SIZE = CTPMON_MUX_OUTPUT_NUMBER * CTPMON_ADDRESS_SELECTOR_NUMBER
static const size_t CTPMON_DECODER_SIZE {6656}
static const size_t CTPMON_DMX_SIZE {160}
static const std::map< MuctpiAccess, std::string > s_keyMap

Private Attributes

bool m_hasCompleteCtpData {false}
bool m_hasCompleteSmxData {false}
bool m_hasCompleteMuctpiData {false}
bool m_hasCompleteTmcData {false}
std::vector< uint32_t > m_Ctpcore_LUT
 L1_CTP_FILES.
std::vector< uint32_t > m_Ctpcore_CAM
std::vector< uint32_t > m_Ctpcore_SMX
std::vector< uint32_t > m_Ctpin_MonSelector_Slot7
std::vector< uint32_t > m_Ctpin_MonSelector_Slot8
std::vector< uint32_t > m_Ctpin_MonSelector_Slot9
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot7
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot8
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot9
std::vector< uint32_t > m_Ctpmon_MonSelector
std::vector< uint32_t > m_Ctpmon_MonDecoder
std::vector< uint32_t > m_Ctpmon_DMX
std::string m_Smx_Output {}
 L1_SMX files.
std::string m_Smx_Vhdl_Slot7 {}
std::string m_Smx_Vhdl_Slot8 {}
std::string m_Smx_Vhdl_Slot9 {}
std::string m_Smx_Svfi_Slot7 {}
std::string m_Smx_Svfi_Slot8 {}
std::string m_Smx_Svfi_Slot9 {}
std::map< std::string, std::vector< uint32_t > > m_muctpi
 L1 Muon files.
std::map< std::string, std::vector< uint32_t > > m_muctpi_Extra_Ptlut
std::vector< uint32_t > m_muctpi_Nbits
std::vector< TrigConf::L1CTPFiles::CTPCoreInputm_Tmc_CtpcoreInputs
 L1 TMC output informaion.
std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInputm_Tmc_CtpcoreCTPXInputs
std::vector< TrigConf::L1CTPFiles::CTPInCounterm_Tmc_CtpinCounters
std::vector< TrigConf::L1CTPFiles::CTPMonCounterm_Tmc_CtpmonCounters
DataStructure m_Tmc

Detailed Description

L1 menu configuration.

Provides access to menu name and ctpVersion and to the L1 items and thresholds

Definition at line 29 of file L1CTPFiles.h.

Member Typedef Documentation

◆ ptree

using TrigConf::L1CTPFiles::ptree = boost::property_tree::ptree

Definition at line 32 of file L1CTPFiles.h.

Member Enumeration Documentation

◆ MuctpiAccess

Enumerator
RoiMaskA 
RoiMaskC 
PtLutBarrel 
PtLutEndcap 

Definition at line 47 of file L1CTPFiles.h.

Constructor & Destructor Documentation

◆ L1CTPFiles()

TrigConf::L1CTPFiles::L1CTPFiles ( )

Constructor.

Definition at line 14 of file L1CTPFiles.cxx.

14 {
15 for(const auto & x : s_keyMap) {
16 m_muctpi[x.second];
17 }
22}
#define x
std::map< std::string, std::vector< uint32_t > > m_muctpi
L1 Muon files.
Definition L1CTPFiles.h:239
static const std::map< MuctpiAccess, std::string > s_keyMap
Definition L1CTPFiles.h:7

Member Function Documentation

◆ ctpcore_CAM()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpcore_CAM ( ) const

Definition at line 94 of file L1CTPFiles.cxx.

94 {
95 return m_Ctpcore_CAM;
96}
std::vector< uint32_t > m_Ctpcore_CAM
Definition L1CTPFiles.h:211

◆ ctpcore_LUT()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpcore_LUT ( ) const

Definition at line 89 of file L1CTPFiles.cxx.

89 {
90 return m_Ctpcore_LUT;
91}
std::vector< uint32_t > m_Ctpcore_LUT
L1_CTP_FILES.
Definition L1CTPFiles.h:210

◆ ctpcore_SMX()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpcore_SMX ( ) const

Definition at line 99 of file L1CTPFiles.cxx.

99 {
100 return m_Ctpcore_SMX;
101}
std::vector< uint32_t > m_Ctpcore_SMX
Definition L1CTPFiles.h:212

◆ ctpin_MonDecoder_Slot7()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpin_MonDecoder_Slot7 ( ) const

Definition at line 120 of file L1CTPFiles.cxx.

120 {
122}
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot7
Definition L1CTPFiles.h:217

◆ ctpin_MonDecoder_Slot8()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpin_MonDecoder_Slot8 ( ) const

Definition at line 125 of file L1CTPFiles.cxx.

125 {
127}
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot8
Definition L1CTPFiles.h:218

◆ ctpin_MonDecoder_Slot9()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpin_MonDecoder_Slot9 ( ) const

Definition at line 130 of file L1CTPFiles.cxx.

130 {
132}
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot9
Definition L1CTPFiles.h:219

◆ ctpin_MonSelector_Slot7()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpin_MonSelector_Slot7 ( ) const

Definition at line 104 of file L1CTPFiles.cxx.

104 {
106
107}
std::vector< uint32_t > m_Ctpin_MonSelector_Slot7
Definition L1CTPFiles.h:214

◆ ctpin_MonSelector_Slot8()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpin_MonSelector_Slot8 ( ) const

Definition at line 110 of file L1CTPFiles.cxx.

110 {
112}
std::vector< uint32_t > m_Ctpin_MonSelector_Slot8
Definition L1CTPFiles.h:215

◆ ctpin_MonSelector_Slot9()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpin_MonSelector_Slot9 ( ) const

Definition at line 115 of file L1CTPFiles.cxx.

115 {
117}
std::vector< uint32_t > m_Ctpin_MonSelector_Slot9
Definition L1CTPFiles.h:216

◆ ctpmon_DMX()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpmon_DMX ( ) const

Definition at line 145 of file L1CTPFiles.cxx.

145 {
146 return m_Ctpmon_DMX;
147}
std::vector< uint32_t > m_Ctpmon_DMX
Definition L1CTPFiles.h:223

◆ ctpmon_MonDecoder()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpmon_MonDecoder ( ) const

Definition at line 140 of file L1CTPFiles.cxx.

140 {
141 return m_Ctpmon_MonDecoder;
142}
std::vector< uint32_t > m_Ctpmon_MonDecoder
Definition L1CTPFiles.h:222

◆ ctpmon_MonSelector()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::ctpmon_MonSelector ( ) const

Definition at line 135 of file L1CTPFiles.cxx.

135 {
137}
std::vector< uint32_t > m_Ctpmon_MonSelector
Definition L1CTPFiles.h:221

◆ hasCompleteCtpData()

bool TrigConf::L1CTPFiles::hasCompleteCtpData ( ) const

Accessors to the various CTP data.

Accessors.

Definition at line 69 of file L1CTPFiles.cxx.

69 {
71}

◆ hasCompleteMuctpiData()

bool TrigConf::L1CTPFiles::hasCompleteMuctpiData ( ) const

Definition at line 79 of file L1CTPFiles.cxx.

79 {
81}

◆ hasCompleteSmxData()

bool TrigConf::L1CTPFiles::hasCompleteSmxData ( ) const

Definition at line 74 of file L1CTPFiles.cxx.

74 {
76}

◆ hasCompleteTmcData()

bool TrigConf::L1CTPFiles::hasCompleteTmcData ( ) const

Definition at line 84 of file L1CTPFiles.cxx.

84 {
86}

◆ muctpi_Extra_Ptlut()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::muctpi_Extra_Ptlut ( const std::string & sector) const

Definition at line 190 of file L1CTPFiles.cxx.

190 {
191 return m_muctpi_Extra_Ptlut.at(sector);
192}
std::map< std::string, std::vector< uint32_t > > m_muctpi_Extra_Ptlut
Definition L1CTPFiles.h:240

◆ muctpi_Nbits()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::muctpi_Nbits ( ) const

Definition at line 195 of file L1CTPFiles.cxx.

195 {
196 return m_muctpi_Nbits;
197}
std::vector< uint32_t > m_muctpi_Nbits
Definition L1CTPFiles.h:241

◆ muctpiRoi()

const std::vector< uint32_t > & TrigConf::L1CTPFiles::muctpiRoi ( MuctpiAccess key) const

Definition at line 185 of file L1CTPFiles.cxx.

185 {
186 return m_muctpi.at(s_keyMap.at(key));
187}

◆ print()

void TrigConf::L1CTPFiles::print ( ) const

Definition at line 25 of file L1CTPFiles.cxx.

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}
std::string m_Smx_Vhdl_Slot8
Definition L1CTPFiles.h:230
std::vector< TrigConf::L1CTPFiles::CTPInCounter > m_Tmc_CtpinCounters
Definition L1CTPFiles.h:249
std::string m_Smx_Svfi_Slot9
Definition L1CTPFiles.h:234
std::vector< TrigConf::L1CTPFiles::CTPMonCounter > m_Tmc_CtpmonCounters
Definition L1CTPFiles.h:250
std::string m_Smx_Svfi_Slot7
Definition L1CTPFiles.h:232
std::vector< TrigConf::L1CTPFiles::CTPCoreInput > m_Tmc_CtpcoreInputs
L1 TMC output informaion.
Definition L1CTPFiles.h:247
std::string m_Smx_Svfi_Slot8
Definition L1CTPFiles.h:233
std::string m_Smx_Vhdl_Slot9
Definition L1CTPFiles.h:231
std::string m_Smx_Vhdl_Slot7
Definition L1CTPFiles.h:229
std::string m_Smx_Output
L1_SMX files.
Definition L1CTPFiles.h:228

◆ set_Ctpcore_CAM()

void TrigConf::L1CTPFiles::set_Ctpcore_CAM ( std::vector< uint32_t > data)

Definition at line 244 of file L1CTPFiles.cxx.

244 {
245 m_Ctpcore_CAM = std::move(data);
246}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11

◆ set_Ctpcore_LUT()

void TrigConf::L1CTPFiles::set_Ctpcore_LUT ( std::vector< uint32_t > data)

Definition at line 239 of file L1CTPFiles.cxx.

239 {
240 m_Ctpcore_LUT = std::move(data);
241}

◆ set_Ctpcore_SMX()

void TrigConf::L1CTPFiles::set_Ctpcore_SMX ( std::vector< uint32_t > data)

Definition at line 249 of file L1CTPFiles.cxx.

249 {
250 m_Ctpcore_SMX = std::move(data);
251}

◆ set_Ctpin_MonDecoder_Slot7()

void TrigConf::L1CTPFiles::set_Ctpin_MonDecoder_Slot7 ( std::vector< uint32_t > data)

Definition at line 269 of file L1CTPFiles.cxx.

269 {
270 m_Ctpin_MonDecoder_Slot7 = std::move(data);
271}

◆ set_Ctpin_MonDecoder_Slot8()

void TrigConf::L1CTPFiles::set_Ctpin_MonDecoder_Slot8 ( std::vector< uint32_t > data)

Definition at line 274 of file L1CTPFiles.cxx.

274 {
275 m_Ctpin_MonDecoder_Slot8 = std::move(data);
276}

◆ set_Ctpin_MonDecoder_Slot9()

void TrigConf::L1CTPFiles::set_Ctpin_MonDecoder_Slot9 ( std::vector< uint32_t > data)

Definition at line 279 of file L1CTPFiles.cxx.

279 {
280 m_Ctpin_MonDecoder_Slot9 = std::move(data);
281}

◆ set_Ctpin_MonSelector_Slot7()

void TrigConf::L1CTPFiles::set_Ctpin_MonSelector_Slot7 ( std::vector< uint32_t > data)

Definition at line 254 of file L1CTPFiles.cxx.

254 {
255 m_Ctpin_MonSelector_Slot7 = std::move(data);
256}

◆ set_Ctpin_MonSelector_Slot8()

void TrigConf::L1CTPFiles::set_Ctpin_MonSelector_Slot8 ( std::vector< uint32_t > data)

Definition at line 259 of file L1CTPFiles.cxx.

259 {
260 m_Ctpin_MonSelector_Slot8 = std::move(data);
261}

◆ set_Ctpin_MonSelector_Slot9()

void TrigConf::L1CTPFiles::set_Ctpin_MonSelector_Slot9 ( std::vector< uint32_t > data)

Definition at line 264 of file L1CTPFiles.cxx.

264 {
265 m_Ctpin_MonSelector_Slot9 = std::move(data);
266}

◆ set_Ctpmon_DMX()

void TrigConf::L1CTPFiles::set_Ctpmon_DMX ( std::vector< uint32_t > data)

Definition at line 294 of file L1CTPFiles.cxx.

294 {
295 m_Ctpmon_DMX = std::move(data);
296}

◆ set_Ctpmon_MonDecoder()

void TrigConf::L1CTPFiles::set_Ctpmon_MonDecoder ( std::vector< uint32_t > data)

Definition at line 289 of file L1CTPFiles.cxx.

289 {
290 m_Ctpmon_MonDecoder = std::move(data);
291}

◆ set_Ctpmon_MonSelector()

void TrigConf::L1CTPFiles::set_Ctpmon_MonSelector ( std::vector< uint32_t > data)

Definition at line 284 of file L1CTPFiles.cxx.

284 {
285 m_Ctpmon_MonSelector = std::move(data);
286}

◆ set_HasCompleteCtpData()

void TrigConf::L1CTPFiles::set_HasCompleteCtpData ( bool flag)

Setters of the various CTP data.

Setters.

Definition at line 219 of file L1CTPFiles.cxx.

219 {
221}
bool flag
Definition master.py:29

◆ set_HasCompleteMuctpiData()

void TrigConf::L1CTPFiles::set_HasCompleteMuctpiData ( bool flag)

Definition at line 229 of file L1CTPFiles.cxx.

229 {
231}

◆ set_HasCompleteSmxData()

void TrigConf::L1CTPFiles::set_HasCompleteSmxData ( bool flag)

Definition at line 224 of file L1CTPFiles.cxx.

224 {
226}

◆ set_HasCompleteTmcData()

void TrigConf::L1CTPFiles::set_HasCompleteTmcData ( bool flag)

Definition at line 234 of file L1CTPFiles.cxx.

234 {
236}

◆ set_Muctpi()

void TrigConf::L1CTPFiles::set_Muctpi ( MuctpiAccess key,
std::vector< uint32_t > data )

Definition at line 334 of file L1CTPFiles.cxx.

334 {
335 m_muctpi[s_keyMap.at(key)] = std::move(data);
336}

◆ set_Muctpi_Extra_Ptlut()

void TrigConf::L1CTPFiles::set_Muctpi_Extra_Ptlut ( const std::string & key,
std::vector< uint32_t > data )

Definition at line 339 of file L1CTPFiles.cxx.

◆ set_Muctpi_Nbits()

void TrigConf::L1CTPFiles::set_Muctpi_Nbits ( std::vector< uint32_t > data)

Definition at line 344 of file L1CTPFiles.cxx.

344 {
345 m_muctpi_Nbits = std::move(data);
346}

◆ set_Smx_Output()

void TrigConf::L1CTPFiles::set_Smx_Output ( const std::string & data)

Definition at line 299 of file L1CTPFiles.cxx.

299 {
301}

◆ set_Smx_Svfi_Slot7()

void TrigConf::L1CTPFiles::set_Smx_Svfi_Slot7 ( const std::string & data)

Definition at line 319 of file L1CTPFiles.cxx.

319 {
321}

◆ set_Smx_Svfi_Slot8()

void TrigConf::L1CTPFiles::set_Smx_Svfi_Slot8 ( const std::string & data)

Definition at line 324 of file L1CTPFiles.cxx.

324 {
326}

◆ set_Smx_Svfi_Slot9()

void TrigConf::L1CTPFiles::set_Smx_Svfi_Slot9 ( const std::string & data)

Definition at line 329 of file L1CTPFiles.cxx.

329 {
331}

◆ set_Smx_Vhdl_Slot7()

void TrigConf::L1CTPFiles::set_Smx_Vhdl_Slot7 ( const std::string & data)

Definition at line 304 of file L1CTPFiles.cxx.

304 {
306}

◆ set_Smx_Vhdl_Slot8()

void TrigConf::L1CTPFiles::set_Smx_Vhdl_Slot8 ( const std::string & data)

Definition at line 309 of file L1CTPFiles.cxx.

309 {
311}

◆ set_Smx_Vhdl_Slot9()

void TrigConf::L1CTPFiles::set_Smx_Vhdl_Slot9 ( const std::string & data)

Definition at line 314 of file L1CTPFiles.cxx.

314 {
316}

◆ set_Tmc_CtpcoreCTPXInputs()

void TrigConf::L1CTPFiles::set_Tmc_CtpcoreCTPXInputs ( std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > data)

Definition at line 354 of file L1CTPFiles.cxx.

354 {
355 m_Tmc_CtpcoreCTPXInputs = std::move(data);
356}
std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > m_Tmc_CtpcoreCTPXInputs
Definition L1CTPFiles.h:248

◆ set_Tmc_CtpcoreInputs()

void TrigConf::L1CTPFiles::set_Tmc_CtpcoreInputs ( std::vector< TrigConf::L1CTPFiles::CTPCoreInput > data)

Definition at line 349 of file L1CTPFiles.cxx.

349 {
350 m_Tmc_CtpcoreInputs = std::move(data);
351}

◆ set_Tmc_CtpinCounters()

void TrigConf::L1CTPFiles::set_Tmc_CtpinCounters ( std::vector< TrigConf::L1CTPFiles::CTPInCounter > data)

Definition at line 359 of file L1CTPFiles.cxx.

359 {
360 m_Tmc_CtpinCounters = std::move(data);
361}

◆ set_Tmc_CtpmonCounters()

void TrigConf::L1CTPFiles::set_Tmc_CtpmonCounters ( std::vector< TrigConf::L1CTPFiles::CTPMonCounter > data)

Definition at line 364 of file L1CTPFiles.cxx.

364 {
365 m_Tmc_CtpmonCounters = std::move(data);
366}

◆ set_Tmc_Data()

void TrigConf::L1CTPFiles::set_Tmc_Data ( DataStructure data)

Definition at line 369 of file L1CTPFiles.cxx.

369 {
370 m_Tmc = std::move(data);
371}
DataStructure m_Tmc
Definition L1CTPFiles.h:251

◆ smx_Output()

const std::string & TrigConf::L1CTPFiles::smx_Output ( ) const

Definition at line 150 of file L1CTPFiles.cxx.

150 {
151 return m_Smx_Output;
152}

◆ smx_Svfi_Slot7()

const std::string & TrigConf::L1CTPFiles::smx_Svfi_Slot7 ( ) const

Definition at line 170 of file L1CTPFiles.cxx.

170 {
171 return m_Smx_Svfi_Slot7;
172}

◆ smx_Svfi_Slot8()

const std::string & TrigConf::L1CTPFiles::smx_Svfi_Slot8 ( ) const

Definition at line 175 of file L1CTPFiles.cxx.

175 {
176 return m_Smx_Svfi_Slot8;
177}

◆ smx_Svfi_Slot9()

const std::string & TrigConf::L1CTPFiles::smx_Svfi_Slot9 ( ) const

Definition at line 180 of file L1CTPFiles.cxx.

180 {
181 return m_Smx_Svfi_Slot9;
182}

◆ smx_Vhdl_Slot7()

const std::string & TrigConf::L1CTPFiles::smx_Vhdl_Slot7 ( ) const

Definition at line 155 of file L1CTPFiles.cxx.

155 {
156 return m_Smx_Vhdl_Slot7;
157}

◆ smx_Vhdl_Slot8()

const std::string & TrigConf::L1CTPFiles::smx_Vhdl_Slot8 ( ) const

Definition at line 160 of file L1CTPFiles.cxx.

160 {
161 return m_Smx_Vhdl_Slot8;
162}

◆ smx_Vhdl_Slot9()

const std::string & TrigConf::L1CTPFiles::smx_Vhdl_Slot9 ( ) const

Definition at line 165 of file L1CTPFiles.cxx.

165 {
166 return m_Smx_Vhdl_Slot9;
167}

◆ tmc_CtpcoreInputs()

const std::vector< TrigConf::L1CTPFiles::CTPCoreInput > & TrigConf::L1CTPFiles::tmc_CtpcoreInputs ( ) const

Definition at line 200 of file L1CTPFiles.cxx.

200 {
201 return m_Tmc_CtpcoreInputs;
202}

◆ tmc_CtpinCounters()

const std::vector< TrigConf::L1CTPFiles::CTPInCounter > & TrigConf::L1CTPFiles::tmc_CtpinCounters ( ) const

Definition at line 205 of file L1CTPFiles.cxx.

205 {
206 return m_Tmc_CtpinCounters;
207}

◆ tmc_CtpmonCounters()

const std::vector< TrigConf::L1CTPFiles::CTPMonCounter > & TrigConf::L1CTPFiles::tmc_CtpmonCounters ( ) const

Definition at line 210 of file L1CTPFiles.cxx.

210 {
212}

Member Data Documentation

◆ CTPCORE_CAM_SIZE

const size_t TrigConf::L1CTPFiles::CTPCORE_CAM_SIZE {55296}
static

Definition at line 35 of file L1CTPFiles.h.

35{55296};

◆ CTPCORE_LUT_SIZE

const size_t TrigConf::L1CTPFiles::CTPCORE_LUT_SIZE {725248}
static

Definition at line 34 of file L1CTPFiles.h.

34{725248};

◆ CTPCORE_SMX_SIZE

const size_t TrigConf::L1CTPFiles::CTPCORE_SMX_SIZE {0}
static

Definition at line 36 of file L1CTPFiles.h.

36{0};

◆ CTPIN_MONDEC_SIZE

const size_t TrigConf::L1CTPFiles::CTPIN_MONDEC_SIZE {4096}
static

Definition at line 39 of file L1CTPFiles.h.

39{4096};

◆ CTPIN_MONSEL_SIZE

const size_t TrigConf::L1CTPFiles::CTPIN_MONSEL_SIZE {124}
static

Definition at line 38 of file L1CTPFiles.h.

38{124};

◆ CTPMON_ADDRESS_SELECTOR_NUMBER

const size_t TrigConf::L1CTPFiles::CTPMON_ADDRESS_SELECTOR_NUMBER {24}
static

Definition at line 42 of file L1CTPFiles.h.

42{24};

◆ CTPMON_DECODER_SIZE

const size_t TrigConf::L1CTPFiles::CTPMON_DECODER_SIZE {6656}
static

Definition at line 44 of file L1CTPFiles.h.

44{6656};

◆ CTPMON_DMX_SIZE

const size_t TrigConf::L1CTPFiles::CTPMON_DMX_SIZE {160}
static

Definition at line 45 of file L1CTPFiles.h.

45{160};

◆ CTPMON_MUX_OUTPUT_NUMBER

const size_t TrigConf::L1CTPFiles::CTPMON_MUX_OUTPUT_NUMBER {9}
static

Definition at line 41 of file L1CTPFiles.h.

41{9};

◆ CTPMON_SELECTOR_SIZE

const size_t TrigConf::L1CTPFiles::CTPMON_SELECTOR_SIZE = CTPMON_MUX_OUTPUT_NUMBER * CTPMON_ADDRESS_SELECTOR_NUMBER
static

Definition at line 43 of file L1CTPFiles.h.

◆ m_Ctpcore_CAM

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpcore_CAM
private

Definition at line 211 of file L1CTPFiles.h.

◆ m_Ctpcore_LUT

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpcore_LUT
private

L1_CTP_FILES.

Definition at line 210 of file L1CTPFiles.h.

◆ m_Ctpcore_SMX

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpcore_SMX
private

Definition at line 212 of file L1CTPFiles.h.

◆ m_Ctpin_MonDecoder_Slot7

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot7
private

Definition at line 217 of file L1CTPFiles.h.

◆ m_Ctpin_MonDecoder_Slot8

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot8
private

Definition at line 218 of file L1CTPFiles.h.

◆ m_Ctpin_MonDecoder_Slot9

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot9
private

Definition at line 219 of file L1CTPFiles.h.

◆ m_Ctpin_MonSelector_Slot7

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot7
private

Definition at line 214 of file L1CTPFiles.h.

◆ m_Ctpin_MonSelector_Slot8

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot8
private

Definition at line 215 of file L1CTPFiles.h.

◆ m_Ctpin_MonSelector_Slot9

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot9
private

Definition at line 216 of file L1CTPFiles.h.

◆ m_Ctpmon_DMX

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpmon_DMX
private

Definition at line 223 of file L1CTPFiles.h.

◆ m_Ctpmon_MonDecoder

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpmon_MonDecoder
private

Definition at line 222 of file L1CTPFiles.h.

◆ m_Ctpmon_MonSelector

std::vector<uint32_t> TrigConf::L1CTPFiles::m_Ctpmon_MonSelector
private

Definition at line 221 of file L1CTPFiles.h.

◆ m_hasCompleteCtpData

bool TrigConf::L1CTPFiles::m_hasCompleteCtpData {false}
private

Definition at line 201 of file L1CTPFiles.h.

201{false};

◆ m_hasCompleteMuctpiData

bool TrigConf::L1CTPFiles::m_hasCompleteMuctpiData {false}
private

Definition at line 203 of file L1CTPFiles.h.

203{false};

◆ m_hasCompleteSmxData

bool TrigConf::L1CTPFiles::m_hasCompleteSmxData {false}
private

Definition at line 202 of file L1CTPFiles.h.

202{false};

◆ m_hasCompleteTmcData

bool TrigConf::L1CTPFiles::m_hasCompleteTmcData {false}
private

Definition at line 204 of file L1CTPFiles.h.

204{false};

◆ m_muctpi

std::map<std::string, std::vector<uint32_t> > TrigConf::L1CTPFiles::m_muctpi
private

L1 Muon files.

Definition at line 239 of file L1CTPFiles.h.

◆ m_muctpi_Extra_Ptlut

std::map<std::string, std::vector<uint32_t> > TrigConf::L1CTPFiles::m_muctpi_Extra_Ptlut
private

Definition at line 240 of file L1CTPFiles.h.

◆ m_muctpi_Nbits

std::vector<uint32_t> TrigConf::L1CTPFiles::m_muctpi_Nbits
private

Definition at line 241 of file L1CTPFiles.h.

◆ m_Smx_Output

std::string TrigConf::L1CTPFiles::m_Smx_Output {}
private

L1_SMX files.

Definition at line 228 of file L1CTPFiles.h.

228{};

◆ m_Smx_Svfi_Slot7

std::string TrigConf::L1CTPFiles::m_Smx_Svfi_Slot7 {}
private

Definition at line 232 of file L1CTPFiles.h.

232{};

◆ m_Smx_Svfi_Slot8

std::string TrigConf::L1CTPFiles::m_Smx_Svfi_Slot8 {}
private

Definition at line 233 of file L1CTPFiles.h.

233{};

◆ m_Smx_Svfi_Slot9

std::string TrigConf::L1CTPFiles::m_Smx_Svfi_Slot9 {}
private

Definition at line 234 of file L1CTPFiles.h.

234{};

◆ m_Smx_Vhdl_Slot7

std::string TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot7 {}
private

Definition at line 229 of file L1CTPFiles.h.

229{};

◆ m_Smx_Vhdl_Slot8

std::string TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot8 {}
private

Definition at line 230 of file L1CTPFiles.h.

230{};

◆ m_Smx_Vhdl_Slot9

std::string TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot9 {}
private

Definition at line 231 of file L1CTPFiles.h.

231{};

◆ m_Tmc

DataStructure TrigConf::L1CTPFiles::m_Tmc
private

Definition at line 251 of file L1CTPFiles.h.

◆ m_Tmc_CtpcoreCTPXInputs

std::vector<TrigConf::L1CTPFiles::CTPCoreCTPXInput> TrigConf::L1CTPFiles::m_Tmc_CtpcoreCTPXInputs
private

Definition at line 248 of file L1CTPFiles.h.

◆ m_Tmc_CtpcoreInputs

std::vector<TrigConf::L1CTPFiles::CTPCoreInput> TrigConf::L1CTPFiles::m_Tmc_CtpcoreInputs
private

L1 TMC output informaion.

Definition at line 247 of file L1CTPFiles.h.

◆ m_Tmc_CtpinCounters

std::vector<TrigConf::L1CTPFiles::CTPInCounter> TrigConf::L1CTPFiles::m_Tmc_CtpinCounters
private

Definition at line 249 of file L1CTPFiles.h.

◆ m_Tmc_CtpmonCounters

std::vector<TrigConf::L1CTPFiles::CTPMonCounter> TrigConf::L1CTPFiles::m_Tmc_CtpmonCounters
private

Definition at line 250 of file L1CTPFiles.h.

◆ s_keyMap

const std::map< TrigConf::L1CTPFiles::MuctpiAccess, std::string > TrigConf::L1CTPFiles::s_keyMap
static
Initial value:
= {
{ RoiMaskA, "roimasking_lut_A" },
{ RoiMaskC, "roimasking_lut_C" },
{ PtLutBarrel, "pt_lut_BA" },
{ PtLutEndcap, "pt_lut_EF" }
}

Definition at line 7 of file L1CTPFiles.h.


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