File indexing completed on 2024-04-06 12:29:52
0001 #include "SimG4CMS/Calo/interface/CaloSimUtils.h"
0002
0003 std::vector<std::string> CaloSimUtils::splitString(const std::string& fLine) {
0004 std::vector<std::string> result;
0005 int start = 0;
0006 bool empty = true;
0007 for (unsigned i = 0; i <= fLine.size(); i++) {
0008 if (fLine[i] == ' ' || i == fLine.size()) {
0009 if (!empty) {
0010 std::string item(fLine, start, i - start);
0011 result.emplace_back(item);
0012 empty = true;
0013 }
0014 start = i + 1;
0015 } else {
0016 if (empty)
0017 empty = false;
0018 }
0019 }
0020 return result;
0021 }