13 const std::string&
type,
const std::string&
name,
const IInterface*
parent):
16 declareInterface<IGNNTrackReaderTool>(
this);
32 out<<
"|---------------------------------------------------------------------|"
34 out<<
"| Number output tracks | "<<std::setw(12)
36 out<<
"|---------------------------------------------------------------------|"
42 std::vector<std::vector<uint32_t> >& trackCandidates)
const
47 trackCandidates.clear();
50 if (!csvFile.is_open()) {
58 while(std::getline(csvFile,
line)){
59 std::stringstream lineStream(
line);
61 std::vector<uint32_t> trackCandidate;
62 while(std::getline(lineStream,
cell,
','))
66 cellId = std::stoi(
cell);
67 }
catch (
const std::invalid_argument& ia) {
68 std::cout <<
"Invalid argument: " << ia.what() <<
" for cell " <<
cell << std::endl;
72 if (
std::find(trackCandidate.begin(), trackCandidate.end(), cellId) == trackCandidate.end()) {
73 trackCandidate.push_back(cellId);
76 trackCandidates.push_back(std::move(trackCandidate));