Skip to content
Snippets Groups Projects

Draft: Run Allen checkers in Moore

Open Dorothea Vom Bruch requested to merge dovombru_Allen_checker_in_Moore into master
Compare and
19 files
+ 334
234
Compare changes
  • Side-by-side
  • Inline
Files
19
@@ -11,30 +11,42 @@
from Moore import options
from Moore.config import get_allen_hlt1_decision_ids, allen_detectors
from RecoConf.hlt1_allen import (
make_allen_sel_reports, make_allen_forward_tracks,
call_allen_decision_logger, make_allen_decision, allen_gaudi_config)
make_allen_sel_reports, call_allen_decision_logger, make_allen_decision,
allen_gaudi_config, get_v1keyed_v1_v2_tracks_from_v3_tracks)
from PyConf.application import configure_input, configure
from PyConf.control_flow import CompositeNode, NodeLogic
from Allen.config import setup_allen_non_event_data_service
def make_tos_filter(line_name):
def make_tos_filter(line_name, hlt1_config):
from PyConf.Algorithms import TOSFilter__v1__Track as TOSFilter
from PyConf.Tools import ParticleTisTos
from PyConf.Algorithms import GaudiAllenMEBasicParticlesToV3Tracks
from RecoConf.core_algorithms import make_unique_id_generator
allen_reco = hlt1_config['reconstruction']
forward_tracks_v3 = GaudiAllenMEBasicParticlesToV3Tracks(
allen_tracks_mec=allen_reco['long_track_particles']
['dev_multi_event_basic_particles'],
InputUniqueIDGenerator=make_unique_id_generator()).OutputTracks
converted_tracks = get_v1keyed_v1_v2_tracks_from_v3_tracks(
forward_tracks_v3)
return TOSFilter(
name=line_name + 'TOS',
InputContainer=make_allen_forward_tracks()['v1'],
InputContainer=converted_tracks['v1'],
SelReports=make_allen_sel_reports(),
DecisionPattern=line_name,
ParticleTisTosTool=ParticleTisTos(
TOSFracVP=1.0, TOSFracFT=1.0, TOSFracMuon=1.0))
def setup_tos_node():
def setup_tos_node(hlt1_config):
hlt1_line_ids = get_allen_hlt1_decision_ids()
filt_algs = [
make_tos_filter(line_name) for line_name in hlt1_line_ids.keys()
make_tos_filter(line_name, hlt1_config)
for line_name in hlt1_line_ids.keys()
]
return CompositeNode(
@@ -56,7 +68,7 @@ def run_test():
bank_types=detectors)
# Get the configured TOS filters
tos_node = setup_tos_node()
tos_node = setup_tos_node(hlt1_config)
# Make a complete control flow
test_node = CompositeNode(
Loading