12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include <iostream>
- #include <TROOT.h>
- #include <TStopwatch.h>
- #include <TFile.h>
- #include <TString.h>
- #include "FemtoDstAnalyzer_PID.C"
- int main(int argc, char** argv)
- {
- TString inFileName, outFileName;
- TStopwatch timer;
- if (argc < 5)
- {
- std::cerr << "./pid -i INPUTFILE -o OUTPUTFILE" << std::endl;
- return 10;
- }
- for (int i=1;i<argc;i++)
- {
- if (std::string(argv[i]) != "-i" &&
- std::string(argv[i]) != "-o")
- {
- std::cerr << "\nUnknown parameter: " << argv[i] << std::endl;
- return 11;
- }
- else
- {
- if (std::string(argv[i]) == "-i" && i != argc-1)
- {
- inFileName = TString(argv[++i]);
- }
- if (std::string(argv[i]) == "-i" && i == argc-1)
- {
- std::cerr << "\nInput file was not specified!" << std::endl;
- return 12;
- }
- if (std::string(argv[i]) == "-o" && i != argc-1)
- {
- outFileName = TString(argv[++i]);
- }
- if (std::string(argv[i]) == "-o" && i == argc-1)
- {
- std::cerr << "\nOutput file was not specified!" << std::endl;
- return 13;
- }
- }
- }
- if (inFileName == "" || outFileName == "")
- {
- std::cerr << "\nInput/Output file has not been set properly!" << std::endl;
- return 14;
- }
- FemtoDstAnalyzer_PID(inFileName.Data(),outFileName.Data());
- return 0;
- }
|