SND@LHC Software
Loading...
Searching...
No Matches
makeSNDGenieEvents Namespace Reference

Functions

 init ()
 

Variables

str defaultfiledir = "/eos/experiment/ship/user/aiuliano/GENIE_input_SND/NeutrinoFiles/"
 
tuple defaultsplinedir
 
dict names = {14: "numu", 12: "nue", 16: "nutau", -14: "anumu", -12: "anue", -16: "anutau"}
 
dict filenames
 
 args = init()
 
 nupdg = int(args.nupdg)
 
str targetcode = "1000741840[0.95],1000280580[0.03],1000290630[0.02]"
 
 nevents = int(args.nevents)
 
dict inputfile = args.filedir + filenames[nupdg] + ".root"
 
dict spline = args.splinedir + names[nupdg] + "_xsec_splines.xml"
 
dict outputfile = names[nupdg] + "_" + args.process + "_FairShip.root"
 
 emin
 
 emax
 
 inputflux
 
 process
 
 seed
 
 simfile
 
list nupdglist = [nupdg]
 
 nknots
 

Function Documentation

◆ init()

makeSNDGenieEvents.init ( )

Definition at line 24 of file makeSNDGenieEvents.py.

24def init(): # available options
25 parser = argparse.ArgumentParser(description="Run GENIE neutrino simulation")
26 subparsers = parser.add_subparsers()
27
28 ap = subparsers.add_parser("sim", help="make genie simulation file")
29
30 ap.add_argument("--nupdg", type=str, dest="nupdg", default=None)
31 ap.add_argument("-n", "--nevents", type=int, dest="nevents", default=1000)
32 ap.add_argument(
33 "-f",
34 "--filedir",
35 type=str,
36 help="directory with neutrino fluxes",
37 dest="filedir",
38 default=defaultfiledir,
39 )
40 ap.add_argument(
41 "-c",
42 "--crosssectiondir",
43 type=str,
44 help="directory with neutrino splines crosssection",
45 dest="splinedir",
46 default=defaultsplinedir,
47 )
48 ap.add_argument(
49 "-o", "--output", type=str, help="output directory", dest="outdir", default=None
50 )
51 ap.add_argument(
52 "-p",
53 "--process",
54 type=str,
55 help="which interaction process",
56 dest="process",
57 default=None,
58 )
59 ap.add_argument(
60 "-s", "--seed", type=int, dest="seed", default=65539
61 ) # default seed in $GENIE/src/Conventions/Controls.h
62 ap.add_argument(
63 "-t",
64 "--target",
65 type=str,
66 help="target material",
67 dest="target",
68 default="tungstenTP",
69 )
70
71 ap1 = subparsers.add_parser("spline", help="make a new cross section spline file")
72 ap1.add_argument("--nupdg", type=str, dest="nupdg", default=None)
73 ap1.add_argument(
74 "-t",
75 "--target",
76 type=str,
77 help="target material",
78 dest="target",
79 default="tungstenTP",
80 )
81 ap1.add_argument(
82 "-o", "--output", type=str, help="output directory", dest="outdir", default=None
83 )
84 args = parser.parse_args()
85 return args
86
87

Variable Documentation

◆ args

makeSNDGenieEvents.args = init()

Definition at line 89 of file makeSNDGenieEvents.py.

◆ defaultfiledir

str makeSNDGenieEvents.defaultfiledir = "/eos/experiment/ship/user/aiuliano/GENIE_input_SND/NeutrinoFiles/"

Definition at line 9 of file makeSNDGenieEvents.py.

◆ defaultsplinedir

tuple makeSNDGenieEvents.defaultsplinedir
Initial value:
1= (
2 "/eos/experiment/ship/user/aiuliano/GENIE_input_SND/SplinesTungstenTP/"
3)

Definition at line 10 of file makeSNDGenieEvents.py.

◆ emax

makeSNDGenieEvents.emax

Definition at line 140 of file makeSNDGenieEvents.py.

◆ emin

makeSNDGenieEvents.emin

Definition at line 139 of file makeSNDGenieEvents.py.

◆ filenames

dict makeSNDGenieEvents.filenames
Initial value:
1= {
2 14: "NeutMuon",
3 12: "NeutElec",
4 16: "NeutTau_filter",
5 -14: "AntiNeutMuon",
6 -12: "AntiNeutElec",
7 -16: "AntiNeutTau_filter",
8}

Definition at line 14 of file makeSNDGenieEvents.py.

◆ inputfile

makeSNDGenieEvents.inputfile = args.filedir + filenames[nupdg] + ".root"

Definition at line 131 of file makeSNDGenieEvents.py.

◆ inputflux

makeSNDGenieEvents.inputflux

Definition at line 142 of file makeSNDGenieEvents.py.

◆ names

dict makeSNDGenieEvents.names = {14: "numu", 12: "nue", 16: "nutau", -14: "anumu", -12: "anue", -16: "anutau"}

Definition at line 13 of file makeSNDGenieEvents.py.

◆ nevents

makeSNDGenieEvents.nevents = int(args.nevents)

Definition at line 126 of file makeSNDGenieEvents.py.

◆ nknots

makeSNDGenieEvents.nknots

Definition at line 162 of file makeSNDGenieEvents.py.

◆ nupdg

makeSNDGenieEvents.nupdg = int(args.nupdg)

Definition at line 99 of file makeSNDGenieEvents.py.

◆ nupdglist

makeSNDGenieEvents.nupdglist = [nupdg]

Definition at line 157 of file makeSNDGenieEvents.py.

◆ outputfile

dict makeSNDGenieEvents.outputfile = names[nupdg] + "_" + args.process + "_FairShip.root"

Definition at line 134 of file makeSNDGenieEvents.py.

◆ process

makeSNDGenieEvents.process

Definition at line 144 of file makeSNDGenieEvents.py.

◆ seed

makeSNDGenieEvents.seed

Definition at line 145 of file makeSNDGenieEvents.py.

◆ simfile

makeSNDGenieEvents.simfile

Definition at line 151 of file makeSNDGenieEvents.py.

◆ spline

makeSNDGenieEvents.spline = args.splinedir + names[nupdg] + "_xsec_splines.xml"

Definition at line 132 of file makeSNDGenieEvents.py.

◆ targetcode

str makeSNDGenieEvents.targetcode = "1000741840[0.95],1000280580[0.03],1000290630[0.02]"

Definition at line 113 of file makeSNDGenieEvents.py.