22 fstream fList(strFileList, std::fstream::in);
24 cout <<
"Failed to open " << strFileList << endl;
31 while (!fList.eof()) {
32 fList >> strCurrentFile;
33 if (strCurrentFile[0] ==
nullptr)
35 cout <<
"Current file: " << strCurrentFile << endl;
38 fstream fFile(strCurrentFile.Data(), std::fstream::in);
40 cout <<
"Failed to open " << strCurrentFile << endl;
44 while (fFile >> number) {
46 cout <<
"Numbers should be positive: " << number <<
". Something goes wrong. Exiting..." << endl;
49 vecRuns.push_back(number);
56 cout <<
"Vector before sorting:" << endl;
57 copy(vecRuns.begin(), vecRuns.end(), ostream_iterator<int>(cout,
" "));
59 sort(vecRuns.begin(), vecRuns.end());
60 cout <<
"Vector after sorting:" << endl;
61 copy(vecRuns.begin(), vecRuns.end(), ostream_iterator<int>(cout,
" "));
64 if (vecRuns.size() < 1) {
65 cout <<
"There are no numbers in output vector. Exiting..." << endl;
70 vector<RunPair> vecRunPairs;
71 vector<int>::iterator it = vecRuns.begin();
72 int fix_number = *it, prev_number = *it, cur_number;
73 for (it++; it != vecRuns.end(); it++) {
75 if (cur_number != (prev_number + 1)) {
76 RunPair new_pair(fix_number, prev_number);
77 vecRunPairs.push_back(new_pair);
78 fix_number = cur_number;
81 prev_number = cur_number;
83 RunPair new_pair(fix_number, prev_number);
84 vecRunPairs.push_back(new_pair);
85 cout <<
"Final Run Intervals:" << endl;
86 copy(vecRunPairs.begin(), vecRunPairs.end(), ostream_iterator<RunPair>(cout,
" "));
100 cout <<
"Writing file ID (" << file_id <<
") to the Database... ";
101 for (vector<RunPair>::iterator it = vecRunPairs.begin(); it != vecRunPairs.end(); it++) {
103 iValue.
value = file_id;
105 "TOF2",
"slewing_file_id", period_number, (*it).iStartRun, period_number, (*it).iEndRun, &iValue);
106 if (pDetectorParameter ==
nullptr) {
107 cout <<
"Macro finished with errors" << endl;
111 delete pDetectorParameter;
114 cout <<
"Macro finished successfully" << endl;
static UniDetectorParameter * CreateDetectorParameter(TString detector_name, int parameter_id, int start_period, int start_run, int end_period, int end_run, int value_key, unsigned char *parameter_value, Long_t size_parameter_value, TDatime *expiry_date)
add new detector parameter to the database