41{
47
50
51
53 while (inputfile &&
inputfile.getline(buf,BufferSize)) {
54 std::istringstream
line(buf);
55
56 std::string region;
60 if (isMatched) break;
61 }
62 if (!isMatched) return false;
63
64
66 std::istringstream infileStr(buf);
67 std::string boardName;
68 infileStr >> boardName;
69
70 for (
int itype=0; itype <
m_HPBToSL.getNumberOfType(); itype++) {
71 int board_number{0};
72 infileStr >> board_number;
73
75 for (
int j=0;
j < board_number;
j++) {
77 std::istringstream infileStr2(buf);
79 infileStr2 >> id >> port;
80
81
83
84 m_HPBToSL.setSLPortToHPB(itype,
id, port);
85 }
86 }
87 }
88
89
91 std::istringstream infileStr(buf);
92 std::string boardName;
93 infileStr >> boardName;
94
95 for (
int itype=0; itype <
m_SBToHPB.getNumberOfType(); itype++) {
96
97 if (itype ==
WISB || itype ==
SISB)
continue;
98 int board_number{0};
99 infileStr >> board_number;
100
101 m_SBToHPB.setNumber(itype, board_number);
102 for (
int j=0;
j < board_number;
j++) {
104 std::istringstream infileStr2(buf);
106 infileStr2 >> id >> idHPB >> port;
107 if (id < 0 || idHPB < 0 || port < 0) continue;
109
110 m_SBToHPB.setHPBIdToSB(itype,
id, idHPB);
111 m_SBToHPB.setHPBPortToSB(itype,
id, port);
112 }
113 }
114 }
115
116
117 if (
inputfile.getline(buf, BufferSize)) {
118 std::istringstream infileStr(buf);
119 std::string boardName;
120 infileStr >> boardName;
121
122 for (
int itype=0; itype <
m_PPToSB.getNumberOfType(); itype++) {
123 int board_number{0};
124 infileStr >> board_number;
125
126 m_PPToSB.setNumber(itype, board_number);
127 for(
int j=0;
j<board_number;
j++) {
129 std::istringstream infileStr2(buf);
130 int id{0};
131 int idSB1{0};
132 int idSB2{0};
133 infileStr2 >> id >> idSB1 >> idSB2;
135 m_PPToSB.setSBIdToPP(itype, 0, j, idSB1);
136 m_PPToSB.setSBIdToPP(itype, 1, j, idSB2);
137 }
138 }
139 }
140
141 return true;
142}
static std::string getFilename(int type)
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
bool isMatched(int matchInfo)
float j(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)