15 d = datetime.datetime.today()
16 print((d.strftime(
'job start: %Y-%m-%d %H:%M:%S\n')))
22 inputs = str(sys.argv[1]) +
"/" + str(sys.argv[2]) +
"_" + str(sys.argv[3]) +
"*.root"
25 outfile = str(sys.argv[4]) +
"/" + str(sys.argv[2]) +
"_" + str(sys.argv[3]) +
".root"
29 b2.set_log_level(b2.LogLevel.WARNING)
30 seed = str(sys.argv[5])
32 b2.set_random_seed(int(seed))
34 ethres = str(sys.argv[6])
35 print(
'thres: ', ethres)
36 erange = str(sys.argv[7])
37 print(
'range: ', erange)
38 sampletime = str(sys.argv[8])
39 print(
'sample time: ', sampletime)
42 simpleinput = b2.register_module(
'RootInput')
43 simpleinput.param(
'inputFileNames', inputs)
46 histo = b2.register_module(
"HistoManager")
47 histo.param(
'histoFileName', outfile)
53 gearbox = b2.register_module(
'Gearbox')
54 gearbox.param(
'fileName',
'/geometry/Beast2_phase1.xml')
56 detector = b2.register_module(
'QcsmonitorStudy')
57 detector.param(
'Ethres', float(ethres))
58 detector.param(
'Erange', float(erange))
59 detector.param(
'SampleTime', float(sampletime))
62 progress = b2.register_module(
'Progress')
65 main = b2.create_path()
66 main.add_module(simpleinput)
67 main.add_module(gearbox)
68 main.add_module(detector)
69 main.add_module(histo)
70 main.add_module(progress)
74 print(
'Event Statistics:')
77 d = datetime.datetime.today()
78 print(d.strftime(
'job finish: %Y-%m-%d %H:%M:%S\n'))