25 bool debug = (log.level() <= MSG::DEBUG);
26 if(
debug) log<<MSG::DEBUG<<
"TilePulseShapes::load"<<
endmsg;
113 std::vector<double> &
x, std::vector<double> &
y,
int nskip)
117 std::ifstream inFile(fileName.c_str());
119 if(inFile.is_open()) {
120 bool debug = (log.level() <= MSG::DEBUG);
121 bool verbose = (log.level() <= MSG::VERBOSE);
122 if(
debug) log<<MSG::DEBUG<<
"Reading file '"<<fname<<
"'"<<
endmsg;
124 for(
int i=0; i<nskip && !inFile.eof(); ++i) {
125 if ((std::getline(inFile,name)).fail())
break;
131 while ( inFile>>xx>>yy ) {
139 log<<MSG::VERBOSE<<
" i="<<(i++)
140 <<
" "<<xname<<
"="<<xx
141 <<
" "<<yname<<
"="<<yy
146 log<<MSG::ERROR<<
"Unable to open file '"<<fname<<
"'"<<
endmsg;
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
std::string m_filenameDSLeakHi
std::string m_filenameHiCIS
std::string m_filenameHiCISDer
std::string m_filenameLeakLo
std::string m_filenameLoCIS
std::string m_filenameLoPhys
std::string m_filenameSLoCISDer
std::string m_filenameLeakHi
std::string m_filenameHiLasDer
std::string m_filenameSLoCIS
bool ReadFile(MsgStream &log, const std::string &fname, const char *xname, const char *yname, std::vector< double > &x, std::vector< double > &y, int nskip=0)
TilePulseShapesStruct * m_shapes
void load(MsgStream &log)
std::string m_filenameSLeakLo
std::string m_filenameHiPhysDer
std::string m_filenameDLeakLo
std::string m_filenameSHiCISDer
std::string m_filenameDLeakHi
std::string m_filenameOrigNoise
std::string m_filenameLoPhysDer
std::string m_filenameSHiCIS
std::string m_filenameLoLas
std::string m_filenameSLeakHi
std::string m_filenameDSLeakLo
std::string m_filenameNkNoise
std::string m_filenameHiPhys
std::string m_filenameHiLas
std::string m_filenameLoCISDer
std::string m_filenameLoLasDer