Skip to content

Commit 9fc5080

Browse files
WenzDanielpre-commit-ci[bot]cfuselli
authored
Make NR flag more flexible (#359)
* Make NR flag more flexible * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * bump plugin version * fix precommit --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Carlo Fuselli <cfuselli@nikhef.nl>
1 parent 9aa0d0e commit 9fc5080

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

fuse/plugins/micro_physics/input.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ChunkInput(FuseBasePlugin):
3131
and will create multiple chunks of data if needed.
3232
"""
3333

34-
__version__ = "0.4.0"
34+
__version__ = "0.4.1"
3535

3636
depends_on: Tuple = tuple()
3737
provides = "geant4_interactions"
@@ -113,6 +113,13 @@ class ChunkInput(FuseBasePlugin):
113113
nr_only = straxen.URLConfig(
114114
default=False,
115115
type=bool,
116+
help="Filter only nuclear recoil events "
117+
"(maximum ER energy deposit according to maximal_er_energy)",
118+
)
119+
120+
maximal_er_energy = straxen.URLConfig(
121+
default=10,
122+
type=(int, float),
116123
help="Filter only nuclear recoil events (maximum ER energy deposit 10 keV)",
117124
)
118125

@@ -148,6 +155,7 @@ def setup(self):
148155
entry_stop=self.entry_stop,
149156
cut_by_eventid=self.cut_by_eventid,
150157
cut_nr_only=self.nr_only,
158+
maximal_er_energy=self.maximal_er_energy,
151159
fixed_event_spacing=self.fixed_event_spacing,
152160
log=self.log,
153161
)
@@ -202,6 +210,7 @@ def __init__(
202210
entry_stop=None,
203211
cut_by_eventid=False,
204212
cut_nr_only=False,
213+
maximal_er_energy=10,
205214
fixed_event_spacing=False,
206215
log=None,
207216
):
@@ -223,6 +232,7 @@ def __init__(
223232
self.entry_stop = entry_stop
224233
self.cut_by_eventid = cut_by_eventid
225234
self.cut_nr_only = cut_nr_only
235+
self.maximal_er_energy = maximal_er_energy
226236
self.fixed_event_spacing = fixed_event_spacing
227237
self.log = log
228238

@@ -266,7 +276,7 @@ def output_chunk(self):
266276
)
267277
e_dep_er = ak.sum(interactions[~m]["ed"], axis=1)
268278
e_dep_nr = ak.sum(interactions[m]["ed"], axis=1)
269-
interactions = interactions[(e_dep_er < 10) & (e_dep_nr > 0)]
279+
interactions = interactions[(e_dep_er < self.maximal_er_energy) & (e_dep_nr > 0)]
270280

271281
# Removing all events with no interactions:
272282
m = ak.num(interactions["ed"]) > 0

0 commit comments

Comments
 (0)