#include "jobParams.h" //tclap #include //#include using namespace TCLAP; jobParams::jobParams(int argc, char** argv){ try { // command line parser CmdLine cmd("Command option", ' ', "0.9"); // nRun ValueArg runs("r","runs","number of runs of n events to perform", true, 1 , "int"); cmd.add(runs); // nEvent ValueArg events("n","events","number of events to read", true, 1 , "int"); cmd.add(events); ValueArg output("o","output","txt file to write", false, "koutput.txt", "string"); cmd.add(output); ValueArg input("i","input","txt file with hits", false, "kinput.txt", "string"); cmd.add(input); // parse cmd.parse(argc, argv); m_outputFile = output.getValue(); m_inputFile = input.getValue(); m_nEvent = events.getValue(); m_nRun = runs.getValue(); } catch (ArgException &e){ // catch exception from parse std::cerr << "ERROR: " << e.error() << " for arg " << e.argId() << std::endl; abort(); } } jobParams::jobParams(const jobParams& tparams){ this->m_outputFile = tparams.m_outputFile; this->m_inputFile = tparams.m_inputFile; this->m_nEvent = tparams.m_nEvent; this->m_nRun = tparams.m_nRun; }