ATLAS Offline Software
L1CTPFiles.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGCONFDATA_L1CTPFiles_H
6 #define TRIGCONFDATA_L1CTPFiles_H
7 
10 #include "TrigConfData/L1Item.h"
12 #include "TrigConfData/L1Board.h"
16 #include "TrigConfData/L1CTP.h"
17 #include "boost/property_tree/ptree.hpp"
18 
19 #include <vector>
20 #include <map>
21 
22 namespace TrigConf {
23 
29  class L1CTPFiles final {
30  public:
31 
33 
34  static const size_t CTPCORE_LUT_SIZE {725248};
35  static const size_t CTPCORE_CAM_SIZE {55296};
36  static const size_t CTPCORE_SMX_SIZE {0};
37 
38  static const size_t CTPIN_MONSEL_SIZE {124};
39  static const size_t CTPIN_MONDEC_SIZE {4096};
40 
41  static const size_t CTPMON_MUX_OUTPUT_NUMBER {9};
42  static const size_t CTPMON_ADDRESS_SELECTOR_NUMBER {24};
44  static const size_t CTPMON_DECODER_SIZE {6656};
45  static const size_t CTPMON_DMX_SIZE {160};
46 
48  static const std::map<MuctpiAccess, std::string> s_keyMap;
49 
50  // Register the multiplexed inputs (phase) to the CTPCORE (direct electrical and from CTPIN)
51  class CTPCoreInput {
52  public:
53  enum InputType { PIT, DIR, NONE };
54  CTPCoreInput(size_t inputNumber, const std::string& name, size_t bit, size_t phase, InputType inputType) :
56  size_t inputNumber() const { return m_inputNumber; }
57  std::string name() const { return m_name; }
58  size_t bit() const { return m_bit; }
59  size_t phase() const { return m_phase; }
60  InputType inputType() const { return m_inputType; }
61  private:
62  size_t m_inputNumber; // internal Trigger Menu Compiler index
63  std::string m_name; // trigger threshold name, a label for input to the CTP
64  size_t m_bit; // number of multiplicity bits of the threshold (it can typically have multiplicity up to 7, so up to 3 bits)
65  size_t m_phase; // double data rate flag, a parameter saying if the input comes on the rising or falling edge
66  InputType m_inputType; // input tag, clarifying the origin or a group of the inputs
67  };
68 
69  // Register the CTPCORE inputs to the CTPCORE switch matrix
71  public:
72  enum InputType { CTPX, NONE };
73  CTPCoreCTPXInput(size_t inputNumber, const std::string& name, size_t bit, InputType inputType) :
75  size_t inputNumber() const { return m_inputNumber; }
76  std::string name() const { return m_name; }
77  size_t bit() const { return m_bit; }
78  InputType inputType() const { return m_inputType; }
79  private:
80  size_t m_inputNumber; // internal Trigger Menu Compiler index
81  std::string m_name; // trigger threshold name, a label for input to the CTP
82  size_t m_bit; // number of multiplicity bits of the threshold (it can typically have multiplicity up to 7, so up to 3 bits)
83  InputType m_inputType; // input tag, clarifying the origin or a group of the inputs
84  };
85 
86  class CTPInCounter {
87  public:
88  CTPInCounter(const std::string& name, size_t slot, size_t cable, size_t number) :
90  std::string name() const { return m_name; }
91  size_t slot() const { return m_slot; }
92  size_t cable() const { return m_cable; }
93  size_t number() const { return m_number; }
94  private:
95  std::string m_name;
96  size_t m_slot;
97  size_t m_cable;
98  size_t m_number;
99  };
100 
102  public:
103  CTPMonCounter(const std::string& name, size_t number) :
104  m_name(name), m_number(number) {}
105  std::string name() const { return m_name; }
106  size_t number() const { return m_number; }
107  private:
108  std::string m_name;
109  size_t m_number;
110  };
111 
113  L1CTPFiles();
114 
118  bool hasCompleteCtpData() const;
119  bool hasCompleteSmxData() const;
120  bool hasCompleteMuctpiData() const;
121  bool hasCompleteTmcData() const;
122 
123  const std::vector<uint32_t> & ctpcore_LUT() const;
124  const std::vector<uint32_t> & ctpcore_CAM() const;
125  const std::vector<uint32_t> & ctpcore_SMX() const;
126 
127  const std::vector<uint32_t> & ctpin_MonSelector_Slot7() const;
128  const std::vector<uint32_t> & ctpin_MonSelector_Slot8() const;
129  const std::vector<uint32_t> & ctpin_MonSelector_Slot9() const;
130  const std::vector<uint32_t> & ctpin_MonDecoder_Slot7() const;
131  const std::vector<uint32_t> & ctpin_MonDecoder_Slot8() const;
132  const std::vector<uint32_t> & ctpin_MonDecoder_Slot9() const;
133 
134  const std::vector<uint32_t> & ctpmon_MonSelector() const;
135  const std::vector<uint32_t> & ctpmon_MonDecoder() const;
136  const std::vector<uint32_t> & ctpmon_DMX() const;
137 
138  const std::string & smx_Output() const;
139  const std::string & smx_Vhdl_Slot7() const;
140  const std::string & smx_Vhdl_Slot8() const;
141  const std::string & smx_Vhdl_Slot9() const;
142  const std::string & smx_Svfi_Slot7() const;
143  const std::string & smx_Svfi_Slot8() const;
144  const std::string & smx_Svfi_Slot9() const;
145 
146  const std::vector<uint32_t> & muctpiRoi(MuctpiAccess key) const;
147  const std::vector<uint32_t> & muctpi_Extra_Ptlut(const std::string & sector) const;
148  const std::vector<uint32_t> & muctpi_Nbits() const;
149 
150  const std::vector<TrigConf::L1CTPFiles::CTPCoreInput> & tmc_CtpcoreInputs() const;
151  const std::vector<TrigConf::L1CTPFiles::CTPInCounter> & tmc_CtpinCounters() const;
152  const std::vector<TrigConf::L1CTPFiles::CTPMonCounter> & tmc_CtpmonCounters() const;
153 
158  void set_HasCompleteCtpData(bool flag);
159  void set_HasCompleteSmxData(bool flag);
160  void set_HasCompleteMuctpiData(bool flag);
161  void set_HasCompleteTmcData(bool flag);
162 
163  void set_Ctpcore_LUT(std::vector<uint32_t> data);
164  void set_Ctpcore_CAM(std::vector<uint32_t> data);
165  void set_Ctpcore_SMX(std::vector<uint32_t> data);
166 
167  void set_Ctpin_MonSelector_Slot7(std::vector<uint32_t> data);
168  void set_Ctpin_MonSelector_Slot8(std::vector<uint32_t> data);
169  void set_Ctpin_MonSelector_Slot9(std::vector<uint32_t> data);
170  void set_Ctpin_MonDecoder_Slot7(std::vector<uint32_t> data);
171  void set_Ctpin_MonDecoder_Slot8(std::vector<uint32_t> data);
172  void set_Ctpin_MonDecoder_Slot9(std::vector<uint32_t> data);
173 
174  void set_Ctpmon_MonSelector(std::vector<uint32_t> data);
175  void set_Ctpmon_MonDecoder(std::vector<uint32_t> data);
176  void set_Ctpmon_DMX(std::vector<uint32_t> data);
177 
178  void set_Smx_Output(const std::string & data);
179  void set_Smx_Vhdl_Slot7(const std::string & data);
180  void set_Smx_Vhdl_Slot8(const std::string & data);
181  void set_Smx_Vhdl_Slot9(const std::string & data);
182  void set_Smx_Svfi_Slot7(const std::string & data);
183  void set_Smx_Svfi_Slot8(const std::string & data);
184  void set_Smx_Svfi_Slot9(const std::string & data);
185 
186  void set_Muctpi(MuctpiAccess key, std::vector<uint32_t> data);
187  void set_Muctpi_Extra_Ptlut(const std::string & key, std::vector<uint32_t> data);
188  void set_Muctpi_Nbits(std::vector<uint32_t> data);
189 
190  void set_Tmc_CtpcoreInputs(std::vector<TrigConf::L1CTPFiles::CTPCoreInput> data);
191  void set_Tmc_CtpcoreCTPXInputs(std::vector<TrigConf::L1CTPFiles::CTPCoreCTPXInput> data);
192  void set_Tmc_CtpinCounters(std::vector<TrigConf::L1CTPFiles::CTPInCounter> data);
193  void set_Tmc_CtpmonCounters(std::vector<TrigConf::L1CTPFiles::CTPMonCounter> data);
194 
196 
197  void print() const;
198 
199  private:
200 
201  bool m_hasCompleteCtpData {false};
202  bool m_hasCompleteSmxData {false};
204  bool m_hasCompleteTmcData {false};
205 
206 
210  std::vector<uint32_t> m_Ctpcore_LUT;
211  std::vector<uint32_t> m_Ctpcore_CAM;
212  std::vector<uint32_t> m_Ctpcore_SMX;
213 
214  std::vector<uint32_t> m_Ctpin_MonSelector_Slot7;
215  std::vector<uint32_t> m_Ctpin_MonSelector_Slot8;
216  std::vector<uint32_t> m_Ctpin_MonSelector_Slot9;
217  std::vector<uint32_t> m_Ctpin_MonDecoder_Slot7;
218  std::vector<uint32_t> m_Ctpin_MonDecoder_Slot8;
219  std::vector<uint32_t> m_Ctpin_MonDecoder_Slot9;
220 
221  std::vector<uint32_t> m_Ctpmon_MonSelector;
222  std::vector<uint32_t> m_Ctpmon_MonDecoder;
223  std::vector<uint32_t> m_Ctpmon_DMX;
224 
228  std::string m_Smx_Output {};
229  std::string m_Smx_Vhdl_Slot7 {};
230  std::string m_Smx_Vhdl_Slot8 {};
231  std::string m_Smx_Vhdl_Slot9 {};
232  std::string m_Smx_Svfi_Slot7 {};
233  std::string m_Smx_Svfi_Slot8 {};
234  std::string m_Smx_Svfi_Slot9 {};
235 
239  std::map<std::string, std::vector<uint32_t>> m_muctpi;
240  std::map<std::string, std::vector<uint32_t>> m_muctpi_Extra_Ptlut;
241  std::vector<uint32_t> m_muctpi_Nbits;
242 
243 
247  std::vector<TrigConf::L1CTPFiles::CTPCoreInput> m_Tmc_CtpcoreInputs;
248  std::vector<TrigConf::L1CTPFiles::CTPCoreCTPXInput> m_Tmc_CtpcoreCTPXInputs;
249  std::vector<TrigConf::L1CTPFiles::CTPInCounter> m_Tmc_CtpinCounters;
250  std::vector<TrigConf::L1CTPFiles::CTPMonCounter> m_Tmc_CtpmonCounters;
252 
253  };
254 }
255 
256 #endif
TrigConf::L1CTPFiles::ctpmon_DMX
const std::vector< uint32_t > & ctpmon_DMX() const
Definition: L1CTPFiles.cxx:145
TrigConf::L1CTPFiles::CTPCoreInput::m_name
std::string m_name
Definition: L1CTPFiles.h:63
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
TrigConf::L1CTPFiles::CTPCoreCTPXInput
Definition: L1CTPFiles.h:70
TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot7
std::string m_Smx_Vhdl_Slot7
Definition: L1CTPFiles.h:229
TrigConf::L1CTPFiles::smx_Svfi_Slot9
const std::string & smx_Svfi_Slot9() const
Definition: L1CTPFiles.cxx:180
TrigConf::L1CTPFiles::CTPCoreCTPXInput::bit
size_t bit() const
Definition: L1CTPFiles.h:77
TrigConf::L1CTPFiles::tmc_CtpinCounters
const std::vector< TrigConf::L1CTPFiles::CTPInCounter > & tmc_CtpinCounters() const
Definition: L1CTPFiles.cxx:205
TrigConf::L1CTPFiles::set_Ctpin_MonSelector_Slot7
void set_Ctpin_MonSelector_Slot7(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:254
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::CTPCoreCTPXInput::m_name
std::string m_name
Definition: L1CTPFiles.h:81
L1Item.h
L1Board.h
TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot9
std::vector< uint32_t > m_Ctpin_MonSelector_Slot9
Definition: L1CTPFiles.h:216
TrigConf::L1CTPFiles::set_Muctpi_Nbits
void set_Muctpi_Nbits(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:344
TrigConf::L1CTPFiles::m_Tmc_CtpcoreCTPXInputs
std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > m_Tmc_CtpcoreCTPXInputs
Definition: L1CTPFiles.h:248
TrigConf::L1CTPFiles::set_Smx_Svfi_Slot7
void set_Smx_Svfi_Slot7(const std::string &data)
Definition: L1CTPFiles.cxx:319
TrigConf::L1CTPFiles::CTPMON_DECODER_SIZE
static const size_t CTPMON_DECODER_SIZE
Definition: L1CTPFiles.h:44
TrigConf::L1CTPFiles::set_Muctpi
void set_Muctpi(MuctpiAccess key, std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:334
TrigConf::L1CTPFiles::smx_Vhdl_Slot8
const std::string & smx_Vhdl_Slot8() const
Definition: L1CTPFiles.cxx:160
TrigConf::L1CTPFiles::set_Smx_Vhdl_Slot9
void set_Smx_Vhdl_Slot9(const std::string &data)
Definition: L1CTPFiles.cxx:314
TrigConf::L1CTPFiles::set_Tmc_CtpinCounters
void set_Tmc_CtpinCounters(std::vector< TrigConf::L1CTPFiles::CTPInCounter > data)
Definition: L1CTPFiles.cxx:359
TrigConf::L1CTPFiles::smx_Svfi_Slot8
const std::string & smx_Svfi_Slot8() const
Definition: L1CTPFiles.cxx:175
TrigConf::L1CTPFiles::s_keyMap
static const std::map< MuctpiAccess, std::string > s_keyMap
Definition: L1CTPFiles.h:48
TrigConf::L1CTPFiles::L1CTPFiles
L1CTPFiles()
Constructor.
Definition: L1CTPFiles.cxx:14
TrigConf::L1CTPFiles::CTPCoreCTPXInput::CTPX
@ CTPX
Definition: L1CTPFiles.h:72
TrigConf::L1CTPFiles::CTPInCounter::number
size_t number() const
Definition: L1CTPFiles.h:93
TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot8
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot8
Definition: L1CTPFiles.h:218
TrigConf::L1CTPFiles::CTPCoreInput::m_bit
size_t m_bit
Definition: L1CTPFiles.h:64
TrigConf::L1CTPFiles::set_Tmc_Data
void set_Tmc_Data(DataStructure data)
Definition: L1CTPFiles.cxx:369
TrigConf::L1CTPFiles::CTPCoreInput::name
std::string name() const
Definition: L1CTPFiles.h:57
TrigConf::L1CTPFiles::tmc_CtpcoreInputs
const std::vector< TrigConf::L1CTPFiles::CTPCoreInput > & tmc_CtpcoreInputs() const
Definition: L1CTPFiles.cxx:200
TrigConf::L1CTPFiles::ctpmon_MonSelector
const std::vector< uint32_t > & ctpmon_MonSelector() const
Definition: L1CTPFiles.cxx:135
TrigConf::L1CTPFiles::CTPMonCounter::number
size_t number() const
Definition: L1CTPFiles.h:106
TrigConf::L1CTPFiles::m_Ctpcore_CAM
std::vector< uint32_t > m_Ctpcore_CAM
Definition: L1CTPFiles.h:211
TrigConf::L1CTPFiles::CTPCoreInput::bit
size_t bit() const
Definition: L1CTPFiles.h:58
TrigConf::L1CTPFiles::CTPCoreInput::NONE
@ NONE
Definition: L1CTPFiles.h:53
TrigConf::L1CTPFiles::CTPCoreCTPXInput::inputType
InputType inputType() const
Definition: L1CTPFiles.h:78
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
TrigConf::L1CTPFiles::CTPCoreCTPXInput::m_inputNumber
size_t m_inputNumber
Definition: L1CTPFiles.h:80
TrigConf::L1CTPFiles::ctpin_MonSelector_Slot8
const std::vector< uint32_t > & ctpin_MonSelector_Slot8() const
Definition: L1CTPFiles.cxx:110
TrigConf::L1CTPFiles::set_HasCompleteTmcData
void set_HasCompleteTmcData(bool flag)
Definition: L1CTPFiles.cxx:234
TrigConf::L1CTPFiles::m_Smx_Svfi_Slot8
std::string m_Smx_Svfi_Slot8
Definition: L1CTPFiles.h:233
L1Threshold.h
TrigConf::L1CTPFiles::CTPInCounter::name
std::string name() const
Definition: L1CTPFiles.h:90
TrigConf::L1CTPFiles::CTPCORE_LUT_SIZE
static const size_t CTPCORE_LUT_SIZE
Definition: L1CTPFiles.h:34
TrigConf::L1CTPFiles::PtLutBarrel
@ PtLutBarrel
Definition: L1CTPFiles.h:47
TrigConf::L1CTPFiles::smx_Vhdl_Slot7
const std::string & smx_Vhdl_Slot7() const
Definition: L1CTPFiles.cxx:155
TrigConf::L1CTPFiles::ctpin_MonDecoder_Slot9
const std::vector< uint32_t > & ctpin_MonDecoder_Slot9() const
Definition: L1CTPFiles.cxx:130
TrigConf::L1CTPFiles::set_Smx_Vhdl_Slot7
void set_Smx_Vhdl_Slot7(const std::string &data)
Definition: L1CTPFiles.cxx:304
TrigConf::L1CTPFiles::set_Smx_Svfi_Slot9
void set_Smx_Svfi_Slot9(const std::string &data)
Definition: L1CTPFiles.cxx:329
TrigConf::L1CTPFiles::ctpin_MonDecoder_Slot8
const std::vector< uint32_t > & ctpin_MonDecoder_Slot8() const
Definition: L1CTPFiles.cxx:125
TrigConf::L1CTPFiles::m_muctpi
std::map< std::string, std::vector< uint32_t > > m_muctpi
L1 Muon files.
Definition: L1CTPFiles.h:239
TrigConf::L1CTPFiles
L1 menu configuration.
Definition: L1CTPFiles.h:29
TrigConf::L1CTPFiles::set_Ctpcore_LUT
void set_Ctpcore_LUT(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:239
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
TrigConf::L1CTPFiles::CTPCoreCTPXInput::m_bit
size_t m_bit
Definition: L1CTPFiles.h:82
TrigConf::L1CTPFiles::CTPIN_MONDEC_SIZE
static const size_t CTPIN_MONDEC_SIZE
Definition: L1CTPFiles.h:39
TrigConf::L1CTPFiles::CTPInCounter
Definition: L1CTPFiles.h:86
TrigConf::L1CTPFiles::muctpiRoi
const std::vector< uint32_t > & muctpiRoi(MuctpiAccess key) const
Definition: L1CTPFiles.cxx:185
TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot7
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot7
Definition: L1CTPFiles.h:217
TrigConf::L1CTPFiles::CTPCoreInput::inputNumber
size_t inputNumber() const
Definition: L1CTPFiles.h:56
TrigConf::L1CTPFiles::m_Smx_Output
std::string m_Smx_Output
L1_SMX files.
Definition: L1CTPFiles.h:228
TrigConf::L1CTPFiles::CTPCoreCTPXInput::CTPCoreCTPXInput
CTPCoreCTPXInput(size_t inputNumber, const std::string &name, size_t bit, InputType inputType)
Definition: L1CTPFiles.h:73
TrigConf::L1CTPFiles::ctpcore_SMX
const std::vector< uint32_t > & ctpcore_SMX() const
Definition: L1CTPFiles.cxx:99
TrigConf::L1CTPFiles::m_Ctpmon_DMX
std::vector< uint32_t > m_Ctpmon_DMX
Definition: L1CTPFiles.h:223
TrigConf::L1CTPFiles::ctpmon_MonDecoder
const std::vector< uint32_t > & ctpmon_MonDecoder() const
Definition: L1CTPFiles.cxx:140
TrigConf::L1CTPFiles::set_Ctpcore_CAM
void set_Ctpcore_CAM(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:244
TrigConf::L1CTPFiles::CTPMonCounter::CTPMonCounter
CTPMonCounter(const std::string &name, size_t number)
Definition: L1CTPFiles.h:103
TrigConf::L1CTPFiles::ctpcore_LUT
const std::vector< uint32_t > & ctpcore_LUT() const
Definition: L1CTPFiles.cxx:89
TrigConf::L1CTPFiles::set_HasCompleteMuctpiData
void set_HasCompleteMuctpiData(bool flag)
Definition: L1CTPFiles.cxx:229
TrigConf::L1CTPFiles::CTPCoreInput::DIR
@ DIR
Definition: L1CTPFiles.h:53
TrigConf::L1CTPFiles::CTPMonCounter::m_number
size_t m_number
Definition: L1CTPFiles.h:109
master.flag
bool flag
Definition: master.py:29
TrigConf::L1CTPFiles::ctpin_MonDecoder_Slot7
const std::vector< uint32_t > & ctpin_MonDecoder_Slot7() const
Definition: L1CTPFiles.cxx:120
TrigConf::L1CTPFiles::ctpcore_CAM
const std::vector< uint32_t > & ctpcore_CAM() const
Definition: L1CTPFiles.cxx:94
TrigConf::L1CTPFiles::CTPMON_SELECTOR_SIZE
static const size_t CTPMON_SELECTOR_SIZE
Definition: L1CTPFiles.h:43
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::ctpin_MonSelector_Slot9
const std::vector< uint32_t > & ctpin_MonSelector_Slot9() const
Definition: L1CTPFiles.cxx:115
TrigConf::L1CTPFiles::MuctpiAccess
MuctpiAccess
Definition: L1CTPFiles.h:47
TrigConf::L1CTPFiles::CTPCoreInput::phase
size_t phase() const
Definition: L1CTPFiles.h:59
TrigConf::L1CTPFiles::CTPInCounter::m_number
size_t m_number
Definition: L1CTPFiles.h:98
L1Connector.h
TrigConf::L1CTPFiles::m_hasCompleteTmcData
bool m_hasCompleteTmcData
Definition: L1CTPFiles.h:204
L1CTP.h
TrigConf::L1CTPFiles::m_Smx_Vhdl_Slot9
std::string m_Smx_Vhdl_Slot9
Definition: L1CTPFiles.h:231
TrigConf::L1CTPFiles::CTPCORE_CAM_SIZE
static const size_t CTPCORE_CAM_SIZE
Definition: L1CTPFiles.h:35
TrigConf::name
Definition: HLTChainList.h:35
TrigConf::L1CTPFiles::smx_Svfi_Slot7
const std::string & smx_Svfi_Slot7() const
Definition: L1CTPFiles.cxx:170
TrigConf::L1CTPFiles::set_Ctpcore_SMX
void set_Ctpcore_SMX(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:249
TrigConf::L1CTPFiles::RoiMaskC
@ RoiMaskC
Definition: L1CTPFiles.h:47
TrigConf::L1CTPFiles::set_Ctpmon_MonSelector
void set_Ctpmon_MonSelector(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:284
TrigConf::L1CTPFiles::m_Tmc_CtpinCounters
std::vector< TrigConf::L1CTPFiles::CTPInCounter > m_Tmc_CtpinCounters
Definition: L1CTPFiles.h:249
TrigConf::L1CTPFiles::set_Ctpmon_DMX
void set_Ctpmon_DMX(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:294
TrigConf::L1CTPFiles::set_Tmc_CtpmonCounters
void set_Tmc_CtpmonCounters(std::vector< TrigConf::L1CTPFiles::CTPMonCounter > data)
Definition: L1CTPFiles.cxx:364
TrigConf::L1CTPFiles::hasCompleteSmxData
bool hasCompleteSmxData() const
Definition: L1CTPFiles.cxx:74
TrigConf::L1CTPFiles::CTPInCounter::m_name
std::string m_name
Definition: L1CTPFiles.h:95
TrigConf::L1CTPFiles::CTPCoreInput::m_inputNumber
size_t m_inputNumber
Definition: L1CTPFiles.h:62
ptree
boost::property_tree::ptree ptree
Definition: JsonFileLoader.cxx:16
TrigConf::L1CTPFiles::set_Ctpin_MonDecoder_Slot7
void set_Ctpin_MonDecoder_Slot7(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:269
TrigConf::L1CTPFiles::CTPCoreCTPXInput::NONE
@ NONE
Definition: L1CTPFiles.h:72
TrigConf::L1CTPFiles::m_Smx_Svfi_Slot9
std::string m_Smx_Svfi_Slot9
Definition: L1CTPFiles.h:234
TrigConf::L1CTPFiles::set_Muctpi_Extra_Ptlut
void set_Muctpi_Extra_Ptlut(const std::string &key, std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:339
TrigConf::L1CTPFiles::CTPInCounter::CTPInCounter
CTPInCounter(const std::string &name, size_t slot, size_t cable, size_t number)
Definition: L1CTPFiles.h:88
TrigConf::L1CTPFiles::set_Smx_Vhdl_Slot8
void set_Smx_Vhdl_Slot8(const std::string &data)
Definition: L1CTPFiles.cxx:309
ConstIter.h
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::CTPMON_DMX_SIZE
static const size_t CTPMON_DMX_SIZE
Definition: L1CTPFiles.h:45
TrigConf::DataStructure
Base class for Trigger configuration data and wrapper around underlying representation.
Definition: DataStructure.h:37
TrigConf::L1CTPFiles::tmc_CtpmonCounters
const std::vector< TrigConf::L1CTPFiles::CTPMonCounter > & tmc_CtpmonCounters() const
Definition: L1CTPFiles.cxx:210
TrigConf::L1CTPFiles::set_Smx_Svfi_Slot8
void set_Smx_Svfi_Slot8(const std::string &data)
Definition: L1CTPFiles.cxx:324
TrigConf::L1CTPFiles::CTPCoreCTPXInput::m_inputType
InputType m_inputType
Definition: L1CTPFiles.h:83
TrigConf::L1CTPFiles::ptree
boost::property_tree::ptree ptree
Definition: L1CTPFiles.h:32
TrigConf::L1CTPFiles::CTPMonCounter::m_name
std::string m_name
Definition: L1CTPFiles.h:108
TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot8
std::vector< uint32_t > m_Ctpin_MonSelector_Slot8
Definition: L1CTPFiles.h:215
TrigConf::L1CTPFiles::set_Tmc_CtpcoreInputs
void set_Tmc_CtpcoreInputs(std::vector< TrigConf::L1CTPFiles::CTPCoreInput > data)
Definition: L1CTPFiles.cxx:349
TrigConf::L1CTPFiles::set_Ctpin_MonSelector_Slot9
void set_Ctpin_MonSelector_Slot9(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:264
TrigConf::L1CTPFiles::CTPCoreInput::InputType
InputType
Definition: L1CTPFiles.h:53
TrigConf::L1CTPFiles::muctpi_Extra_Ptlut
const std::vector< uint32_t > & muctpi_Extra_Ptlut(const std::string &sector) const
Definition: L1CTPFiles.cxx:190
TrigConf::L1CTPFiles::CTPInCounter::slot
size_t slot() const
Definition: L1CTPFiles.h:91
TrigConf::L1CTPFiles::hasCompleteMuctpiData
bool hasCompleteMuctpiData() const
Definition: L1CTPFiles.cxx:79
TrigConf::L1CTPFiles::CTPInCounter::cable
size_t cable() const
Definition: L1CTPFiles.h:92
TrigConf::L1CTPFiles::set_Smx_Output
void set_Smx_Output(const std::string &data)
Definition: L1CTPFiles.cxx:299
TrigConf::L1CTPFiles::CTPMonCounter
Definition: L1CTPFiles.h:101
TrigConf::L1CTPFiles::m_Tmc_CtpcoreInputs
std::vector< TrigConf::L1CTPFiles::CTPCoreInput > m_Tmc_CtpcoreInputs
L1 TMC output informaion.
Definition: L1CTPFiles.h:247
TrigConf::L1CTPFiles::CTPCoreInput::m_inputType
InputType m_inputType
Definition: L1CTPFiles.h:66
TrigConf::L1CTPFiles::set_Ctpin_MonDecoder_Slot8
void set_Ctpin_MonDecoder_Slot8(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:274
TrigConf::L1CTPFiles::CTPCoreCTPXInput::inputNumber
size_t inputNumber() const
Definition: L1CTPFiles.h:75
TrigConf::L1CTPFiles::muctpi_Nbits
const std::vector< uint32_t > & muctpi_Nbits() const
Definition: L1CTPFiles.cxx:195
TrigConf::L1CTPFiles::CTPCoreInput::m_phase
size_t m_phase
Definition: L1CTPFiles.h:65
TrigConf::L1CTPFiles::m_Ctpmon_MonDecoder
std::vector< uint32_t > m_Ctpmon_MonDecoder
Definition: L1CTPFiles.h:222
TrigConf::L1CTPFiles::set_Tmc_CtpcoreCTPXInputs
void set_Tmc_CtpcoreCTPXInputs(std::vector< TrigConf::L1CTPFiles::CTPCoreCTPXInput > data)
Definition: L1CTPFiles.cxx:354
TrigConf::L1CTPFiles::CTPMonCounter::name
std::string name() const
Definition: L1CTPFiles.h:105
TrigConf::L1CTPFiles::smx_Output
const std::string & smx_Output() const
Definition: L1CTPFiles.cxx:150
TrigConf::L1CTPFiles::CTPMON_ADDRESS_SELECTOR_NUMBER
static const size_t CTPMON_ADDRESS_SELECTOR_NUMBER
Definition: L1CTPFiles.h:42
TrigConf::L1CTPFiles::set_Ctpin_MonSelector_Slot8
void set_Ctpin_MonSelector_Slot8(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:259
TrigConf::L1CTPFiles::CTPCoreCTPXInput::InputType
InputType
Definition: L1CTPFiles.h:72
TrigConf::L1CTPFiles::CTPInCounter::m_slot
size_t m_slot
Definition: L1CTPFiles.h:96
TrigConf::L1CTPFiles::m_Ctpin_MonDecoder_Slot9
std::vector< uint32_t > m_Ctpin_MonDecoder_Slot9
Definition: L1CTPFiles.h:219
L1TopoAlgorithm.h
TrigConf::L1CTPFiles::m_Ctpcore_SMX
std::vector< uint32_t > m_Ctpcore_SMX
Definition: L1CTPFiles.h:212
TrigConf::L1CTPFiles::smx_Vhdl_Slot9
const std::string & smx_Vhdl_Slot9() const
Definition: L1CTPFiles.cxx:165
DataStructure.h
TrigConf::L1CTPFiles::CTPIN_MONSEL_SIZE
static const size_t CTPIN_MONSEL_SIZE
Definition: L1CTPFiles.h:38
TrigConf::L1CTPFiles::CTPCoreInput::PIT
@ PIT
Definition: L1CTPFiles.h:53
TrigConf::L1CTPFiles::ctpin_MonSelector_Slot7
const std::vector< uint32_t > & ctpin_MonSelector_Slot7() const
Definition: L1CTPFiles.cxx:104
TrigConf::L1CTPFiles::set_Ctpmon_MonDecoder
void set_Ctpmon_MonDecoder(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:289
TrigConf::L1CTPFiles::hasCompleteTmcData
bool hasCompleteTmcData() const
Definition: L1CTPFiles.cxx:84
TrigConf::L1CTPFiles::m_Tmc
DataStructure m_Tmc
Definition: L1CTPFiles.h:251
TrigConf::L1CTPFiles::CTPCoreInput
Definition: L1CTPFiles.h:51
TrigConf::L1CTPFiles::CTPInCounter::m_cable
size_t m_cable
Definition: L1CTPFiles.h:97
TrigConf::L1CTPFiles::CTPCORE_SMX_SIZE
static const size_t CTPCORE_SMX_SIZE
Definition: L1CTPFiles.h:36
TrigConf::L1CTPFiles::CTPCoreInput::CTPCoreInput
CTPCoreInput(size_t inputNumber, const std::string &name, size_t bit, size_t phase, InputType inputType)
Definition: L1CTPFiles.h:54
TrigConf::L1CTPFiles::CTPCoreCTPXInput::name
std::string name() const
Definition: L1CTPFiles.h:76
L1ThrExtraInfo.h
TrigConf::L1CTPFiles::CTPMON_MUX_OUTPUT_NUMBER
static const size_t CTPMON_MUX_OUTPUT_NUMBER
Definition: L1CTPFiles.h:41
TrigConf::L1CTPFiles::set_HasCompleteSmxData
void set_HasCompleteSmxData(bool flag)
Definition: L1CTPFiles.cxx:224
TrigConf::L1CTPFiles::hasCompleteCtpData
bool hasCompleteCtpData() const
Accessors to the various CTP data.
Definition: L1CTPFiles.cxx:69
TrigConf::L1CTPFiles::print
void print() const
Definition: L1CTPFiles.cxx:25
TrigConf::L1CTPFiles::m_hasCompleteMuctpiData
bool m_hasCompleteMuctpiData
Definition: L1CTPFiles.h:203
TrigConf::L1CTPFiles::set_HasCompleteCtpData
void set_HasCompleteCtpData(bool flag)
Setters of the various CTP data.
Definition: L1CTPFiles.cxx:219
TrigConf::L1CTPFiles::m_Ctpin_MonSelector_Slot7
std::vector< uint32_t > m_Ctpin_MonSelector_Slot7
Definition: L1CTPFiles.h:214
TrigConf::L1CTPFiles::set_Ctpin_MonDecoder_Slot9
void set_Ctpin_MonDecoder_Slot9(std::vector< uint32_t > data)
Definition: L1CTPFiles.cxx:279
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::CTPCoreInput::inputType
InputType inputType() const
Definition: L1CTPFiles.h:60
TrigConf::L1CTPFiles::m_Ctpmon_MonSelector
std::vector< uint32_t > m_Ctpmon_MonSelector
Definition: L1CTPFiles.h:221