3 from __future__
import print_function
7 import Alignment.MillePedeAlignmentAlgorithm.mpslib.Mpslibclass
as mpslib
10 parser = argparse.ArgumentParser(description=
'Merge millePedeMonitor-root-files from eos, that are from the same dataset.',
11 formatter_class=argparse.RawDescriptionHelpFormatter)
13 parser.add_argument(
'eosDir',
15 help =
'path of the eos directory')
17 args = parser.parse_args()
21 lib = mpslib.jobdatabase()
23 for i
in xrange(lib.nJobs):
29 for i
in xrange(lib.nJobs):
30 if lib.JOBSP3[i]
not in items:
31 items.append(lib.JOBSP3[i])
33 for i
in xrange(len(items)):
34 occurences.append(lib.JOBSP3.count(items[i]))
38 for i
in xrange(len(items)):
40 command +=
'monitormerge_'+items[i]+
'.root ' 41 for j
in xrange(occurences[i]):
42 os.system(
'cp '+eosDir+
'/millePedeMonitor%03d.root .' % (counter+j+1))
43 command +=
'millePedeMonitor%03d.root ' % (counter+j+1)
45 for j
in xrange(occurences[i]):
46 os.system(
'rm millePedeMonitor%03d.root' % (counter+j+1))
47 counter += occurences[i]
S & print(S &os, JobReport::InputFile const &f)