6 int main(
int argc ,
char *argv[])
9 if((argc !=4 && argc !=3))
11 cerr <<
"USAGE: EPOSFILE POSFILE_OUT_SINGLE [POSFILE_OUT_MULT]" << endl;
15 bool singlesOnly = (argc ==3);
17 std::vector<EPOS_ENTRY> outData;
22 cerr <<
"Epos file load failed. File is :" << argv[2] << endl;
26 vector<IonHit> singleData, multipleData;
28 for(
auto &hit : outData)
30 if(hit.hitMultiplicity == 1)
31 singleData.push_back(hit.getIonHit());
33 multipleData.push_back(hit.getIonHit());
36 outData.shrink_to_fit();
39 cerr <<
"Number of singles is :" << singleData.size()<< endl;
40 cerr <<
"Number of multiples is :" << multipleData.size()<< endl;
44 cerr <<
"Error saving multiple hits to :" << argv[2] << endl;
52 cerr <<
"Error saving single hits to :" << argv[3] << endl;
int main(int argc, char *argv[])
size_t loadEposFile(std::vector< EPOS_ENTRY > &outData, const char *filename)
Load an entire "EPOS" File.
unsigned int savePosFile(const std::vector< Point3D > &points, float mass, const char *name, bool append=false)
Save a vector of Point3Ds into a pos file, using a fixed mass, return nonzero on error.