10int main(
int argc,
char** argv)
13 std::cerr <<
"Usage: " << argv[0] <<
" <cal-file> <drift-files>" << std::endl;
17 for(
int i = 2; i < argc; ++i) {
23 std::ifstream driftFile(argv[i]);
25 std::string name(argv[i]);
26 std::stringstream str(name.substr(name.size() - 10, 6));
33 str <<
"run" << runNumber <<
".cal";
37 while(std::getline(driftFile, line)) {
39 if(line.empty() || std::all_of(line.begin(), line.end(), [](
char c) { return std::isspace(c); }) || line[0] ==
'#')
continue;
51 if(channel ==
nullptr) {
52 std::cerr <<
"Failed to find a channel for ID " << globId << std::endl;
57 while(!(str >> coefficent).fail()) {