ATLAS Offline Software
Classes | Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
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. More...
 
bool hasCompleteCtpData () const
 Accessors to the various CTP data. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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(auto x : s_keyMap) {
16  m_muctpi[x.second];
17  }
22 }

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 }

◆ 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 }

◆ 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 }

◆ ctpin_MonDecoder_Slot7()

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

Definition at line 120 of file L1CTPFiles.cxx.

120  {
122 }

◆ ctpin_MonDecoder_Slot8()

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

Definition at line 125 of file L1CTPFiles.cxx.

125  {
127 }

◆ ctpin_MonDecoder_Slot9()

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

Definition at line 130 of file L1CTPFiles.cxx.

130  {
132 }

◆ 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 }

◆ ctpin_MonSelector_Slot8()

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

Definition at line 110 of file L1CTPFiles.cxx.

110  {
112 }

◆ ctpin_MonSelector_Slot9()

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

Definition at line 115 of file L1CTPFiles.cxx.

115  {
117 }

◆ 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 }

◆ 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 }

◆ ctpmon_MonSelector()

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

Definition at line 135 of file L1CTPFiles.cxx.

135  {
136  return m_Ctpmon_MonSelector;
137 }

◆ hasCompleteCtpData()

bool TrigConf::L1CTPFiles::hasCompleteCtpData ( ) const

Accessors to the various CTP data.

Accessors.

Definition at line 69 of file L1CTPFiles.cxx.

69  {
70  return m_hasCompleteCtpData;
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  {
75  return m_hasCompleteSmxData;
76 }

◆ hasCompleteTmcData()

bool TrigConf::L1CTPFiles::hasCompleteTmcData ( ) const

Definition at line 84 of file L1CTPFiles.cxx.

84  {
85  return m_hasCompleteTmcData;
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 }

◆ 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 }

◆ 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(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 }

◆ 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 }

◆ 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 }

◆ 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.

339  {
340  m_muctpi_Extra_Ptlut[key] = std::move(data);
341 }

◆ 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  {
300  m_Smx_Output = data;
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 }

◆ 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 }

◆ 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  {
211  return m_Tmc_CtpmonCounters;
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.

◆ CTPCORE_LUT_SIZE

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

Definition at line 34 of file L1CTPFiles.h.

◆ CTPCORE_SMX_SIZE

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

Definition at line 36 of file L1CTPFiles.h.

◆ CTPIN_MONDEC_SIZE

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

Definition at line 39 of file L1CTPFiles.h.

◆ CTPIN_MONSEL_SIZE

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

Definition at line 38 of file L1CTPFiles.h.

◆ CTPMON_ADDRESS_SELECTOR_NUMBER

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

Definition at line 42 of file L1CTPFiles.h.

◆ CTPMON_DECODER_SIZE

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

Definition at line 44 of file L1CTPFiles.h.

◆ CTPMON_DMX_SIZE

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

Definition at line 45 of file L1CTPFiles.h.

◆ CTPMON_MUX_OUTPUT_NUMBER

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

Definition at line 41 of file L1CTPFiles.h.

◆ 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.

◆ m_hasCompleteMuctpiData

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

Definition at line 203 of file L1CTPFiles.h.

◆ m_hasCompleteSmxData

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

Definition at line 202 of file L1CTPFiles.h.

◆ m_hasCompleteTmcData

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

Definition at line 204 of file L1CTPFiles.h.

◆ 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.

◆ m_Smx_Svfi_Slot7

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

Definition at line 232 of file L1CTPFiles.h.

◆ m_Smx_Svfi_Slot8

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

Definition at line 233 of file L1CTPFiles.h.

◆ m_Smx_Svfi_Slot9

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

Definition at line 234 of file L1CTPFiles.h.

◆ m_Smx_Vhdl_Slot7

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

Definition at line 229 of file L1CTPFiles.h.

◆ m_Smx_Vhdl_Slot8

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

Definition at line 230 of file L1CTPFiles.h.

◆ m_Smx_Vhdl_Slot9

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

Definition at line 231 of file L1CTPFiles.h.

◆ 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 48 of file L1CTPFiles.h.


The documentation for this class was generated from the following files:
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot7
std::string m_Smx_Vhdl_Slot7
Definition: L1CTPFiles.h:229
TrigConf::L1CTPFiles::m_Smx_Svfi_Slot7
std::string m_Smx_Svfi_Slot7
Definition: L1CTPFiles.h:232
TrigConf::L1CTPFiles::m_muctpi_Nbits
std::vector< uint32_t > m_muctpi_Nbits
Definition: L1CTPFiles.h:241
TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot9
std::vector< uint32_t > m_Ctpin_MonSelector_Slot9
Definition: L1CTPFiles.h:216
TrigConf::L1CTPFiles::m_Tmc_CtpcoreCTPXInputs
std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > m_Tmc_CtpcoreCTPXInputs
Definition: L1CTPFiles.h:248
TrigConf::L1CTPFiles::s_keyMap
static const std::map< MuctpiAccess, std::string > s_keyMap
Definition: L1CTPFiles.h:48
TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot8
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot8
Definition: L1CTPFiles.h:218
TrigConf::L1CTPFiles::m_Ctpcore_CAM
std::vector< uint32_t > m_Ctpcore_CAM
Definition: L1CTPFiles.h:211
TrigConf::L1CTPFiles::m_Ctpcore_LUT
std::vector< uint32_t > m_Ctpcore_LUT
L1_CTP_FILES.
Definition: L1CTPFiles.h:210
TrigConf::L1CTPFiles::m_Tmc_CtpmonCounters
std::vector< TrigConf::L1CTPFiles::CTPMonCounter > m_Tmc_CtpmonCounters
Definition: L1CTPFiles.h:250
x
#define x
TrigConf::L1CTPFiles::m_Smx_Svfi_Slot8
std::string m_Smx_Svfi_Slot8
Definition: L1CTPFiles.h:233
TrigConf::L1CTPFiles::PtLutBarrel
@ PtLutBarrel
Definition: L1CTPFiles.h:47
TrigConf::L1CTPFiles::m_muctpi
std::map< std::string, std::vector< uint32_t > > m_muctpi
L1 Muon files.
Definition: L1CTPFiles.h:239
TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot7
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot7
Definition: L1CTPFiles.h:217
TrigConf::L1CTPFiles::m_Smx_Output
std::string m_Smx_Output
L1_SMX files.
Definition: L1CTPFiles.h:228
TrigConf::L1CTPFiles::m_Ctpmon_DMX
std::vector< uint32_t > m_Ctpmon_DMX
Definition: L1CTPFiles.h:223
master.flag
bool flag
Definition: master.py:29
TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot8
std::string m_Smx_Vhdl_Slot8
Definition: L1CTPFiles.h:230
TrigConf::L1CTPFiles::m_hasCompleteSmxData
bool m_hasCompleteSmxData
Definition: L1CTPFiles.h:202
TrigConf::L1CTPFiles::m_hasCompleteTmcData
bool m_hasCompleteTmcData
Definition: L1CTPFiles.h:204
TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot9
std::string m_Smx_Vhdl_Slot9
Definition: L1CTPFiles.h:231
TrigConf::L1CTPFiles::RoiMaskC
@ RoiMaskC
Definition: L1CTPFiles.h:47
TrigConf::L1CTPFiles::m_Tmc_CtpinCounters
std::vector< TrigConf::L1CTPFiles::CTPInCounter > m_Tmc_CtpinCounters
Definition: L1CTPFiles.h:249
TrigConf::L1CTPFiles::m_Smx_Svfi_Slot9
std::string m_Smx_Svfi_Slot9
Definition: L1CTPFiles.h:234
TrigConf::L1CTPFiles::PtLutEndcap
@ PtLutEndcap
Definition: L1CTPFiles.h:47
TrigConf::L1CTPFiles::m_muctpi_Extra_Ptlut
std::map< std::string, std::vector< uint32_t > > m_muctpi_Extra_Ptlut
Definition: L1CTPFiles.h:240
TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot8
std::vector< uint32_t > m_Ctpin_MonSelector_Slot8
Definition: L1CTPFiles.h:215
TrigConf::L1CTPFiles::m_Tmc_CtpcoreInputs
std::vector< TrigConf::L1CTPFiles::CTPCoreInput > m_Tmc_CtpcoreInputs
L1 TMC output informaion.
Definition: L1CTPFiles.h:247
TrigConf::L1CTPFiles::m_Ctpmon_MonDecoder
std::vector< uint32_t > m_Ctpmon_MonDecoder
Definition: L1CTPFiles.h:222
TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot9
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot9
Definition: L1CTPFiles.h:219
TrigConf::L1CTPFiles::m_Ctpcore_SMX
std::vector< uint32_t > m_Ctpcore_SMX
Definition: L1CTPFiles.h:212
TrigConf::L1CTPFiles::m_Tmc
DataStructure m_Tmc
Definition: L1CTPFiles.h:251
TrigConf::L1CTPFiles::m_hasCompleteMuctpiData
bool m_hasCompleteMuctpiData
Definition: L1CTPFiles.h:203
TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot7
std::vector< uint32_t > m_Ctpin_MonSelector_Slot7
Definition: L1CTPFiles.h:214
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
TrigConf::L1CTPFiles::RoiMaskA
@ RoiMaskA
Definition: L1CTPFiles.h:47
TrigConf::L1CTPFiles::m_hasCompleteCtpData
bool m_hasCompleteCtpData
Definition: L1CTPFiles.h:201
TrigConf::L1CTPFiles::m_Ctpmon_MonSelector
std::vector< uint32_t > m_Ctpmon_MonSelector
Definition: L1CTPFiles.h:221