Auxiliary data structure for mechanical model parameters of strings in a given detector.
More...
#include <JMechanics.hh>
|
| void | load (const std::string &file_name) |
| | Load mechanical model parameters from file.
|
| |
| void | load (const int id) |
| | Load mechanical model parameters for given detector identifier.
|
| |
| const JMechanics & | operator() (const int string) const |
| | Get mechanical parameters for given string.
|
| |
|
| static std::string | getFilename (const int id) |
| | Get file name with mechanical model parameters for given detector identifier.
|
| |
Auxiliary data structure for mechanical model parameters of strings in a given detector.
Note that the JDetectorMechanics::WILDCARD acts as default value for the string number.
Definition at line 112 of file JMechanics.hh.
◆ anonymous enum
| Enumerator |
|---|
| WILDCARD | wild card for string number.
|
Definition at line 115 of file JMechanics.hh.
115 {
117 };
@ WILDCARD
wild card for string number.
◆ getFilename()
| static std::string JACOUSTICS::JDetectorMechanics::getFilename |
( |
const int | id | ) |
|
|
inlinestatic |
Get file name with mechanical model parameters for given detector identifier.
- Parameters
-
- Returns
- file name
Definition at line 126 of file JMechanics.hh.
127 {
128 return MAKE_STRING("mechanics_" << FILL(8,'0') << id << ".txt");
129 }
◆ load() [1/2]
| void JACOUSTICS::JDetectorMechanics::load |
( |
const std::string & | file_name | ) |
|
|
inline |
Load mechanical model parameters from file.
- Parameters
-
Definition at line 137 of file JMechanics.hh.
138 {
139 std::ifstream in(file_name.c_str());
140
141 if (!in) {
142 THROW(JFileOpenException, "File not opened for reading: " << file_name);
143 }
144
145 in >> *this;
146
147 in.close();
148 }
◆ load() [2/2]
| void JACOUSTICS::JDetectorMechanics::load |
( |
const int | id | ) |
|
|
inline |
Load mechanical model parameters for given detector identifier.
- Parameters
-
Definition at line 156 of file JMechanics.hh.
157 {
159 }
void load(const std::string &file_name)
Load mechanical model parameters from file.
static std::string getFilename(const int id)
Get file name with mechanical model parameters for given detector identifier.
◆ operator()()
| const JMechanics & JACOUSTICS::JDetectorMechanics::operator() |
( |
const int | string | ) |
const |
|
inline |
Get mechanical parameters for given string.
- Parameters
-
- Returns
- mechanical parameters
Definition at line 168 of file JMechanics.hh.
169 {
170 static const JMechanics mechanics;
171
172 const_iterator p;
173
174 if ((p = this->find(string)) != this->end())
175 return p->second;
176 else if ((p = this->find(
WILDCARD)) != this->end())
177 return p->second;
178 else
179 return mechanics;
180 }
◆ operator>>
Read detector mechanics from input.
- Parameters
-
| in | input stream |
| object | detector mechanics |
- Returns
- input stream
Definition at line 190 of file JMechanics.hh.
191 {
193
194 JStringStream is(in);
195
196 if (getFileStatus(is.str().c_str())) {
197 is.load();
198 }
199
200 object.clear();
201
202 is >> object.comment;
203
204 int string;
206
207 while (is >> string >> mechanics) {
208 object[string] = mechanics;
209 }
210
211 return in;
212 }
Auxiliary data structure for parameters of mechanical model.
◆ operator<<
Write detector mechanics to output.
- Parameters
-
| out | output stream |
| object | detector mechanics |
- Returns
- output stream
Definition at line 222 of file JMechanics.hh.
223 {
224 using namespace std;
225
226 out << object.comment;
227
228 for (JDetectorMechanics::const_iterator i = object.begin(); i != object.end(); ++i) {
229 out << setw(4) << i->first << ' ' << i->second << endl;
230 }
231
232 return out;
233 }
◆ comment
| JComment JACOUSTICS::JDetectorMechanics::comment |
The documentation for this struct was generated from the following file: