ATLAS Offline Software
Loading...
Searching...
No Matches
CTPFiles.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 TrigConf_CTPFiles
6#define TrigConf_CTPFiles
7
8#include <string>
9#include <inttypes.h>
10#include <sys/types.h>
11#include <vector>
14
15namespace TrigConf {
16
17 class CTPFiles : public L1DataBaseclass {
18
19 public:
20 // thread-safe because only set once during initialize
21 static u_int ALL_CTPCORELUT_SIZE ATLAS_THREAD_SAFE;
22 static u_int ALL_CTPCORECAM_SIZE ATLAS_THREAD_SAFE;
23
24 static u_int ALL_CTPINMONSEL_SIZE ATLAS_THREAD_SAFE;
25 static u_int ALL_CTPINMONDEC_SIZE ATLAS_THREAD_SAFE;
26
27 static u_int CTPMON_MUX_OUTPUT_NUMBER ATLAS_THREAD_SAFE;
28 static u_int CTPMON_ADDRESS_SELECTOR_NUMBER ATLAS_THREAD_SAFE;
29 static u_int ALL_CTPMONSELECTOR_SIZE ATLAS_THREAD_SAFE;
30 static u_int ALL_CTPMONDECODER_SIZE ATLAS_THREAD_SAFE;
31
32
33 CTPFiles();
34 virtual ~CTPFiles() override = default;
35
36 // Accessors
37 void setFileSizes(unsigned int run);
38
39 // return copy of vector
40 const std::vector<uint32_t> & ctpcoreLUT() const;
41 void setCtpcoreLUT( const std::vector<u_int>& vec);
42
43 // return copy of vector
44 const std::vector<uint32_t> & ctpcoreCAM() const;
45 void setCtpcoreCAM( const std::vector<u_int>& vec );
46
47 // return copy of vector
48 const std::vector<uint32_t> & ctpinMonSelectorSlot7() const;
49 void setCtpinMonSelectorSlot7( const std::vector<u_int>& vec );
50
51 const std::vector<uint32_t> & ctpinMonSelectorSlot8() const;
52 void setCtpinMonSelectorSlot8( const std::vector<u_int>& vec );
53
54 const std::vector<uint32_t> & ctpinMonSelectorSlot9() const;
55 void setCtpinMonSelectorSlot9( const std::vector<u_int>& vec );
56
57 // return copy of vector
58 const std::vector<uint32_t> & ctpmonSelector() const;
59 void setCtpmonSelector( const std::vector<u_int>& vec );
60
61 // return copy of vector
62 const std::vector<uint32_t> & ctpinMonDecoderSlot7() const;
63 void setCtpinMonDecoderSlot7( const std::vector<u_int>& vec );
64
65 // return copy of vector
66 const std::vector<uint32_t> & ctpinMonDecoderSlot8() const;
67 void setCtpinMonDecoderSlot8( const std::vector<u_int>& vec );
68
69 // return copy of vector
70 const std::vector<uint32_t> & ctpinMonDecoderSlot9() const;
71 void setCtpinMonDecoderSlot9( const std::vector<u_int>& vec );
72
73 // return copy of vector
74 const std::vector<uint32_t> & ctpmonDecoder() const;
75 void setCtpmonDecoder( const std::vector<u_int>& vec );
76
79
80 int smxId() const {return m_smxId;}
81 void setSmxId (const int& id){m_smxId=id;}
82
83 const std::string & smxName() const {return m_smxName;}
84 void setSmxName (const std::string& str) {m_smxName = str;}
85
86 const std::string& ctpinSmxVhdlSlot7() const { return m_ctpinSmxVhdlSlot7; }
87 const std::string& ctpinSmxVhdlSlot8() const { return m_ctpinSmxVhdlSlot8; }
88 const std::string& ctpinSmxVhdlSlot9() const { return m_ctpinSmxVhdlSlot9; }
89 const std::string& ctpinSmxSvfiSlot7() const { return m_ctpinSmxSvfiSlot7; }
90 const std::string& ctpinSmxSvfiSlot8() const { return m_ctpinSmxSvfiSlot8; }
91 const std::string& ctpinSmxSvfiSlot9() const { return m_ctpinSmxSvfiSlot9; }
92 const std::string& ctpinSmxOutput() const { return m_ctpinSmxOutput; }
93
94 void setCtpinSmxVhdlSlot7(const std::string& str) {m_ctpinSmxVhdlSlot7 = str;}
95 void setCtpinSmxVhdlSlot8(const std::string& str) {m_ctpinSmxVhdlSlot8 = str;}
96 void setCtpinSmxVhdlSlot9(const std::string& str) {m_ctpinSmxVhdlSlot9 = str;}
97 void setCtpinSmxSvfiSlot7(const std::string& str) {m_ctpinSmxSvfiSlot7 = str;}
98 void setCtpinSmxSvfiSlot8(const std::string& str) {m_ctpinSmxSvfiSlot8 = str;}
99 void setCtpinSmxSvfiSlot9(const std::string& str) {m_ctpinSmxSvfiSlot9 = str;}
100 void setCtpinSmxOutput(const std::string& str) {m_ctpinSmxOutput = str;}
101
103 void setLoadCtpcoreFiles (bool flag = true) { m_LoadCtpcoreFiles=flag; }
104 bool loadCtpinFiles() const {return m_LoadCtpinFiles;}
105 void setLoadCtpinFiles (bool flag = true) { m_LoadCtpinFiles=flag; }
106 bool loadCtpmonFiles() const {return m_LoadCtpmonFiles;}
107 void setLoadCtpmonFiles (bool flag = true) { m_LoadCtpmonFiles=flag; }
108
109 virtual void print(const std::string& indent="", unsigned int detail=1) const override;
110
111 private:
113 std::vector<uint32_t> m_ctpcoreLUT;
114 std::vector<uint32_t> m_ctpcoreCAM;
115 std::vector<uint32_t> m_ctpinMonSelectorSlot7;
116 std::vector<uint32_t> m_ctpinMonSelectorSlot8;
117 std::vector<uint32_t> m_ctpinMonSelectorSlot9;
118 std::vector<uint32_t> m_ctpmonSelector;
119 std::vector<uint32_t> m_ctpinMonDecoderSlot7;
120 std::vector<uint32_t> m_ctpinMonDecoderSlot8;
121 std::vector<uint32_t> m_ctpinMonDecoderSlot9;
122 std::vector<uint32_t> m_ctpmonDecoder;
123
125 std::string m_smxName;
132 std::string m_ctpinSmxOutput;
133
137 };
138}
139#endif
140
std::vector< size_t > vec
Define macros for attributes used to control the static checker.
void setCtpinSmxSvfiSlot7(const std::string &str)
Definition CTPFiles.h:97
std::string m_ctpinSmxSvfiSlot9
Definition CTPFiles.h:131
virtual ~CTPFiles() override=default
const std::vector< uint32_t > & ctpmonSelector() const
Definition CTPFiles.cxx:126
const std::vector< uint32_t > & ctpinMonSelectorSlot7() const
Definition CTPFiles.cxx:88
int smxId() const
Definition CTPFiles.h:80
void setLoadCtpmonFiles(bool flag=true)
Definition CTPFiles.h:107
void setCtpinSmxVhdlSlot7(const std::string &str)
Definition CTPFiles.h:94
const std::vector< uint32_t > & ctpinMonSelectorSlot8() const
Definition CTPFiles.cxx:100
bool loadCtpmonFiles() const
Definition CTPFiles.h:106
std::vector< uint32_t > m_ctpcoreLUT
Definition CTPFiles.h:113
void setCtpcoreCAM(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:80
std::vector< uint32_t > m_ctpinMonSelectorSlot9
Definition CTPFiles.h:117
const std::vector< uint32_t > & ctpcoreLUT() const
Definition CTPFiles.cxx:62
virtual void print(const std::string &indent="", unsigned int detail=1) const override
Definition CTPFiles.cxx:191
const std::string & ctpinSmxVhdlSlot9() const
Definition CTPFiles.h:88
std::vector< uint32_t > m_ctpmonDecoder
Definition CTPFiles.h:122
bool loadCtpinFiles() const
Definition CTPFiles.h:104
const std::vector< uint32_t > & ctpmonDecoder() const
Definition CTPFiles.cxx:176
std::string m_smxName
Definition CTPFiles.h:125
void setFileSizes(unsigned int run)
Definition CTPFiles.cxx:32
void setCtpinMonDecoderSlot7(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:144
const std::string & ctpinSmxOutput() const
Definition CTPFiles.h:92
void setCtpinSmxSvfiSlot9(const std::string &str)
Definition CTPFiles.h:99
std::vector< uint32_t > m_ctpmonSelector
Definition CTPFiles.h:118
void setCtpmonSelector(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:132
static u_int ALL_CTPCORELUT_SIZE ATLAS_THREAD_SAFE
Definition CTPFiles.h:21
int lvl1MasterTableId() const
Definition CTPFiles.h:77
const std::vector< uint32_t > & ctpinMonSelectorSlot9() const
Definition CTPFiles.cxx:113
const std::string & ctpinSmxVhdlSlot7() const
Definition CTPFiles.h:86
const std::vector< uint32_t > & ctpinMonDecoderSlot8() const
Definition CTPFiles.cxx:151
void setCtpinMonSelectorSlot7(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:93
void setCtpinMonSelectorSlot8(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:105
void setCtpinSmxSvfiSlot8(const std::string &str)
Definition CTPFiles.h:98
const std::string & ctpinSmxSvfiSlot7() const
Definition CTPFiles.h:89
const std::vector< uint32_t > & ctpcoreCAM() const
Definition CTPFiles.cxx:75
std::vector< uint32_t > m_ctpinMonDecoderSlot8
Definition CTPFiles.h:120
void setCtpinSmxVhdlSlot8(const std::string &str)
Definition CTPFiles.h:95
void setLoadCtpcoreFiles(bool flag=true)
Definition CTPFiles.h:103
std::string m_ctpinSmxSvfiSlot7
Definition CTPFiles.h:129
const std::string & ctpinSmxSvfiSlot9() const
Definition CTPFiles.h:91
std::string m_ctpinSmxVhdlSlot8
Definition CTPFiles.h:127
std::string m_ctpinSmxOutput
Definition CTPFiles.h:132
void setCtpmonDecoder(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:182
std::vector< uint32_t > m_ctpinMonSelectorSlot7
Definition CTPFiles.h:115
void setCtpinMonDecoderSlot9(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:169
std::string m_ctpinSmxSvfiSlot8
Definition CTPFiles.h:130
const std::vector< uint32_t > & ctpinMonDecoderSlot9() const
Definition CTPFiles.cxx:164
std::vector< uint32_t > m_ctpcoreCAM
Definition CTPFiles.h:114
const std::string & smxName() const
Definition CTPFiles.h:83
void setCtpinMonSelectorSlot9(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:118
const std::string & ctpinSmxSvfiSlot8() const
Definition CTPFiles.h:90
std::vector< uint32_t > m_ctpinMonSelectorSlot8
Definition CTPFiles.h:116
bool loadCtpcoreFiles() const
Definition CTPFiles.h:102
void setCtpinSmxVhdlSlot9(const std::string &str)
Definition CTPFiles.h:96
std::vector< uint32_t > m_ctpinMonDecoderSlot7
Definition CTPFiles.h:119
void setSmxId(const int &id)
Definition CTPFiles.h:81
std::string m_ctpinSmxVhdlSlot7
Definition CTPFiles.h:126
void setLvl1MasterTableId(const int &id)
Definition CTPFiles.h:78
void setCtpcoreLUT(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:67
const std::string & ctpinSmxVhdlSlot8() const
Definition CTPFiles.h:87
void setCtpinSmxOutput(const std::string &str)
Definition CTPFiles.h:100
std::vector< uint32_t > m_ctpinMonDecoderSlot9
Definition CTPFiles.h:121
std::string m_ctpinSmxVhdlSlot9
Definition CTPFiles.h:128
void setCtpinMonDecoderSlot8(const std::vector< u_int > &vec)
Definition CTPFiles.cxx:156
void setLoadCtpinFiles(bool flag=true)
Definition CTPFiles.h:105
const std::vector< uint32_t > & ctpinMonDecoderSlot7() const
Definition CTPFiles.cxx:140
void setSmxName(const std::string &str)
Definition CTPFiles.h:84
unsigned int id() const
std::ostream & indent(std::ostream &o, int lvl, int size) const
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22
Definition run.py:1