33 """Only execute the code if the script is run but not when it's imported."""
34 parser = argparse.ArgumentParser(description=
"NoKickCuts evaluation module")
37 dest=
'use_validation',
41 help=
'print validation plots')
48 help=
'definition of the cuts with the double-gaussian fit')
50 args = parser.parse_args()
51 use_Validation = args.use_validation
52 use_fit = args.use_fitMethod
54 main_path = b2.create_path()
56 mctrackfinder = b2.register_module(
'TrackFinderMCTruthRecoTracks')
57 mctrackfinder.param(
'WhichParticles', [
'SVD'])
58 mctrackfinder.param(
'EnergyCut', 0)
60 gearbox = b2.register_module(
'Gearbox')
62 geometry = b2.register_module(
'Geometry')
64 rootinput = b2.register_module(
'RootInput')
66 progressbar = b2.register_module(
'ProgressBar')
68 mctrackmatcher = b2.register_module(
'MCRecoTracksMatcher')
69 mctrackmatcher.param(
'UseCDCHits',
False)
70 mctrackmatcher.param(
'UseSVDHits',
True)
71 mctrackmatcher.param(
'UsePXDHits',
True)
72 mctrackmatcher.param(
'mcRecoTracksStoreArrayName',
'MCRecoTracks')
74 NoKickCuts = b2.register_module(
'NoKickCutsEval')
75 NoKickCuts.param(
'useValidation', use_Validation)
76 NoKickCuts.param(
'useFitMethod', use_fit)
78 main_path.add_module(rootinput)
79 main_path.add_module(gearbox)
80 main_path.add_module(geometry)
81 main_path.add_module(mctrackfinder)
82 main_path.add_module(NoKickCuts)
83 main_path.add_module(progressbar)
89if __name__ ==
"__main__":