35def get_arguments():
36
37 parser = argparse.ArgumentParser(
38 description='Run GENIE neutrino" simulation')
39 subparsers = parser.add_subparsers()
40 ap = subparsers.add_parser('sim',help="make genie simulation file")
41
42 ap.add_argument('-s', '--seed', type=int, dest='seed', default=65539)
43 ap.add_argument('-o','--output' , type=str, help="output directory", dest='work_dir', default=None)
44 ap.add_argument('-f','--filedir', type=str, help="directory with neutrino fluxes", dest='filedir', default=defaultfiledir)
45 ap.add_argument('-c','--crosssectiondir', type=str, help="directory with neutrino splines crosssection", dest='splinedir', default=defaultsplinedir)
46 ap.add_argument('-t', '--target', type=str, help="target material", dest='target', default='iron')
47 ap.add_argument('-n', '--nevents', type=int, help="number of events", dest='nevents', default=100)
48 ap.add_argument('-e', '--event-generator-list', type=str, help="event generator list", dest='evtype', default=None)
49 ap.add_argument("--nudet", dest="nudet", help="option for neutrino detector", required=False, action="store_true")
50
51 ap1 = subparsers.add_parser('spline',help="make a new cross section spline file")
52 ap1.add_argument('-t', '--target', type=str, help="target material", dest='target', default='iron')
53 ap1.add_argument('-o','--output' , type=str, help="output directory", dest='work_dir', default=None)
54 args = parser.parse_args()
55 return args
56