diff --git a/MooreOnlineConf/options/reco.py b/MooreOnlineConf/options/reco.py index 540759b3004becfec6078dac0084b0b1880df43d..bc982157938a580d9fd56830fc9c910b20ed683d 100644 --- a/MooreOnlineConf/options/reco.py +++ b/MooreOnlineConf/options/reco.py @@ -28,7 +28,7 @@ from RecoConf.hlt2_tracking import ( make_PrKalmanFilter_Velo_tracks, make_TrackBestTrackCreator_tracks, ) -from MooreOnlineConf.utils import update_and_reset +from MooreOnlineConf.utils import update_and_reset, passes_rb, RoutingBit from RecoConf.event_filters import require_gec from Hlt2Conf.settings.defaults import get_default_hlt1_filter_code_for_hlt2 from Moore.streams import Stream, Streams @@ -63,7 +63,7 @@ def with_update_and_reset(): children=[hlt1_non_event_data_node, hlt2_reco.node]) if options.input_type.lower() == 'online': - from PyConf.Algorithms import LHCb__IOVReset as IOVReset, OdinTypesFilter, HltRoutingBitsFilter + from PyConf.Algorithms import LHCb__IOVReset as IOVReset, OdinTypesFilter from PyConf.application import make_odin, default_raw_banks odin_bb_filter = OdinTypesFilter( ODIN=make_odin(), BXTypes=['BeamCrossing']) @@ -73,10 +73,7 @@ def with_update_and_reset(): ]) # only filter on SMOG collisions that fly into LHCb if task_type == "RecoPhysMon": - rb_filter = HltRoutingBitsFilter( - RawBanks=default_raw_banks('HltRoutingBits'), - RequireMask=(1 << 14, 0, 0), # Physics events - PassOnError=False) + rb_filter = passes_rb(RoutingBit.PHYSICS) return Reconstruction( "with_update_and_reset", [reco_node], filters=[ @@ -84,10 +81,7 @@ def with_update_and_reset(): update_and_reset(), odin_bb_filter, rb_filter ]) elif task_type == "RecoSMOGMon": - rb_filter = HltRoutingBitsFilter( - RawBanks=default_raw_banks('HltRoutingBits'), - RequireMask=(1 << 15, 0, 0), # SMOG physics - PassOnError=False) + rb_filter = passes_rb(RoutingBit.SMOG) return Reconstruction( "with_update_and_reset", [reco_node], filters=[ @@ -95,10 +89,7 @@ def with_update_and_reset(): update_and_reset(), odin_be_filter, rb_filter ]) else: - rb_filter = HltRoutingBitsFilter( - RawBanks=default_raw_banks('HltRoutingBits'), - RequireMask=(1 << 1, 0, 0), # Lumi events - PassOnError=False) + rb_filter = passes_rb(RoutingBit.LUMI) return Reconstruction( "with_update_and_reset", [reco_node], filters=[