@@ -169,10 +169,12 @@ def __call__(self, runs, lumis):
169
169
"""
170
170
171
171
def apply (runs , lumis ):
172
+ backend = awkward .backend (runs )
172
173
# fill numba typed dict
173
174
_masks = Dict .empty (key_type = types .uint32 , value_type = types .uint32 [:])
174
- for k , v in self ._masks .items ():
175
- _masks [k ] = v
175
+ if backend != "typetracer" :
176
+ for k , v in self ._masks .items ():
177
+ _masks [k ] = v
176
178
177
179
runs_orig = runs
178
180
if isinstance (runs , awkward .highlevel .Array ):
@@ -184,10 +186,11 @@ def apply(runs, lumis):
184
186
awkward .typetracer .length_zero_if_typetracer (lumis )
185
187
)
186
188
mask_out = numpy .zeros (dtype = "bool" , shape = runs .shape )
187
- LumiMask ._apply_run_lumi_mask_kernel (_masks , runs , lumis , mask_out )
189
+ if backend != "typetracer" :
190
+ LumiMask ._apply_run_lumi_mask_kernel (_masks , runs , lumis , mask_out )
188
191
if isinstance (runs_orig , awkward .Array ):
189
192
mask_out = awkward .Array (mask_out )
190
- if awkward . backend ( runs_orig ) == "typetracer" :
193
+ if backend == "typetracer" :
191
194
mask_out = awkward .Array (
192
195
mask_out .layout .to_typetracer (forget_length = True )
193
196
)
0 commit comments