4 import os, sys, subprocess
10 parser = argparse.ArgumentParser(description=
'Process some integers.')
11 parser.add_argument(
"-i",
"--infolder", help=
"Folder to find root files in",
12 default=
"/net/cms29/cms29r0/babymaker/babies/2016_11_21/data/unskimmed/")
13 parser.add_argument(
"-o",
"--outfolder", help=
"Folder to write files to",
14 default=
"/net/cms29/cms29r0/babymaker/babies/2016_11_21/data/eras/")
15 args = parser.parse_args()
16 args.outfolder = args.outfolder+
"/" 18 eras = [[
"RunB", [272007, 275376]], [
"RunC", [275657, 276283]], [
"RunD", [276315, 276811]], [
"RunE", [276831, 277420]],
19 [
"RunF", [277772, 278808]], [
"RunG", [278820, 280385]], [
"RunH", [280919, 28038500]]]
22 if not os.path.exists(args.outfolder):
23 print "\nCreating "+args.outfolder
24 os.system(
"mkdir -p "+args.outfolder)
28 files = glob.glob(args.infolder+
'/*.root')
30 outfile = file.replace(args.infolder, args.outfolder)
33 run = file.split(
'runs')[-1]
34 run = int(run.split(
'.root')[0])
39 if run >= era[1][0]
and run <= era[1][1]:
40 outfile = outfile.replace(
"baby_",
"baby_"+era[0]+
"_")
43 if not found_era: noera_runs.append(run)
46 cmd =
"mv "+file+
" "+outfile
53 print "\nNot found era for runs " 55 print "\nCopied and renamed "+str(nfiles)+
" files into "+args.outfolder+
"\n\n"