406 {
407 std::istream *
i =
f.m_is;
408 std::string sline;
409 std::vector<std::string> lBuffer;
410 std::string multiline = "";
411 std::vector<std::string> mapsPath_list;
412 std::vector<std::string> mapsPath_list3D;
413 while (getline(*i,sline)) {
414 if (!sline.empty()) {
415 if (sline.find("//")==std::string::npos) {
416 if (sline.find("{{")!=std::string::npos && sline.find("}")!=std::string::npos) {
417 multiline = sline;
418 }
419 else if (sline.find("{")!=std::string::npos && sline.find("}}")!=std::string::npos) {
420 multiline += sline;
421 lBuffer.push_back(multiline);
422 }
423 else if (sline.find("{")!=std::string::npos && sline.find("}")!=std::string::npos) {
424 multiline += sline;
425 lBuffer.push_back(sline);
426 }
427 else if (sline.find("{")!=std::string::npos) {
428 multiline = sline;
429 }
430 else if (sline.find("}")!=std::string::npos) {
431 multiline += sline;
432 lBuffer.push_back(multiline);
433 }
434 else {
435 multiline += sline;
436 }
437 }
438 }
439 }
440
443 std::vector<bool> ignoreBoolVec;
449
451 std::vector<double> ignoreDoubleVec{};
453
456
459
465
469
472
475
478
481
484
487
488
490 std::vector<std::string> barrelFluenceFile =
getParameterString(
"BarrelRadiationFile", lBuffer);
491 for (const auto & fluence : barrelFluenceFile) {
493 }
494
499 } else {
504
509
513
514
516 std::vector<std::string> barrel3DFluenceFile =
getParameterString(
"3DRadiationFile", lBuffer);
517 for (const auto & fluence3D : barrel3DFluenceFile) {
519 }
520 }
524
525}
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
void setBarrelNoiseOccupancy(const std::vector< double > &barrelNoiseOccupancy)
void setLayer2TimingIndex(const std::vector< float > &Layer2TimingIndex)
void setRadSimFluenceMapList3D(const std::vector< std::string > &radSimFluenceMapList3D)
void setBarrelNoiseShape(const std::vector< std::vector< float > > &barrelNoiseShape)
void setLayer1TimingIndex(const std::vector< float > &Layer1TimingIndex)
void setEndcapCrossTalk(const std::vector< double > &endcapCrossTalk)
void setEndcapNoiseShape(const std::vector< std::vector< float > > &endcapNoiseShape)
void setEndcap2TimingIndex(const std::vector< float > &Endcap2TimingIndex)
void setRadSimFluenceMapList(const std::vector< std::string > &radSimFluenceMapList)
void setFEI3BarrelLatency(const std::vector< int > &FEI3BarrelLatency)
void setLayer1TimingProbability(const std::vector< float > &Layer1TimingProbability)
void setDBMToTThreshold(const std::vector< int > &DBMToTThreshold)
void setEndcap1TimingIndex(const std::vector< float > &Endcap1TimingIndex)
void setBarrelCrossTalk(const std::vector< double > &barrelCrossTalk)
void setFluenceLayer3D(const std::vector< double > &fluenceLayer)
void setFEI3BarrelTimingSimTune(const std::vector< int > &FEI3BarrelTimingSimTune)
void setFluenceLayer(const std::vector< double > &fluenceLayer)
void setBLayerTimingIndex(const std::vector< float > &BLayerTimingIndex)
void setEndcap2TimingProbability(const std::vector< float > &Endcap2TimingProbability)
void setDBMNoiseOccupancy(const std::vector< double > &DBMNoiseOccupancy)
void setEndcap3TimingProbability(const std::vector< float > &Endcap3TimingProbability)
void setEndcapToTThreshold(const std::vector< int > &endcapToTThreshold)
void setEndcap3TimingIndex(const std::vector< float > &Endcap3TimingIndex)
void setEndcapNoiseOccupancy(const std::vector< double > &endcapNoiseOccupancy)
void setFEI3EndcapLatency(const std::vector< int > &FEI3EndcapLatency)
void setFEI3EndcapTimingSimTune(const std::vector< int > &FEI3EndcapTimingSimTune)
void setDBMCrossTalk(const std::vector< double > &DBMCrossTalk)
void setEndcapDisableProbability(const std::vector< double > &endcapDisableProbability)
void setLayer2TimingProbability(const std::vector< float > &Layer2TimingProbability)
void setEndcap1TimingProbability(const std::vector< float > &Endcap1TimingProbability)
void setBarrelDisableProbability(const std::vector< double > &barrelDisableProbability)
void setBLayerTimingProbability(const std::vector< float > &BLayerTimingProbability)
void setDBMDisableProbability(const std::vector< double > &DBMDisableProbability)
void setBarrelToTThreshold(const std::vector< int > &barrelToTThreshold)
void setDBMNoiseShape(const std::vector< std::vector< float > > &DBMNoiseShape)
std::vector< std::string > getParameterString(const std::string &varName, const std::vector< std::string > &buffer)
std::vector< T > getParameter(const std::string &varName, const std::vector< std::string > &buffer)