aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xanalyze_genie_mc.py55
1 files changed, 39 insertions, 16 deletions
diff --git a/analyze_genie_mc.py b/analyze_genie_mc.py
index cdc839c..0a83fbb 100755
--- a/analyze_genie_mc.py
+++ b/analyze_genie_mc.py
@@ -58,18 +58,34 @@ def get_reaction(event):
else:
print("unknown nucleon %i" % event.hitnuc)
- if event.neu == 12:
- products.append('e-')
- elif event.neu == -12:
- products.append('e+')
- elif event.neu == 14:
- products.append('u-')
- elif event.neu == -14:
- products.append('u+')
- elif event.neu == 16:
- products.append('t-')
- elif event.neu == -16:
- products.append('t+')
+ if event.cc:
+ if event.neu == 12:
+ products.append('e-')
+ elif event.neu == -12:
+ products.append('e+')
+ elif event.neu == 14:
+ products.append('u-')
+ elif event.neu == -14:
+ products.append('u+')
+ elif event.neu == 16:
+ products.append('t-')
+ elif event.neu == -16:
+ products.append('t+')
+ elif event.nc:
+ if event.neu == 12:
+ products.append('ve')
+ elif event.neu == -12:
+ products.append('vebar')
+ elif event.neu == 14:
+ products.append('vu')
+ elif event.neu == -14:
+ products.append('vubar')
+ elif event.neu == 16:
+ products.append('vt')
+ elif event.neu == -16:
+ products.append('vtbar')
+ else:
+ products.append("???")
for pdg in event.pdgf:
if pdg == 2112:
@@ -145,14 +161,21 @@ if __name__ == '__main__':
for event in T:
neutrons = 0
- nrings = 1
+ nrings = 0
e_like_rings = 0
u_like_rings = 0
- if abs(event.neu) == 12:
- e_like_rings = 1
+ if event.cc:
+ if abs(event.neu) == 12:
+ e_like_rings = 1
+ else:
+ u_like_rings = 1
+ nrings = 1
+ elif event.nc:
+ pass
else:
- u_like_rings = 1
+ print("event is not cc or nc!")
+ continue
for i, pdg in enumerate(event.pdgf):
if pdg == 2112: