Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-07-26 08:22:17

0001 import argparse
0002 import pathlib
0003 import logging
0004 import traccc_physics_plots.plot
0005 
0006 log = logging.getLogger("traccc_physics_plots.run_seeding_example")
0007 
0008 
0009 def main():
0010     logging.basicConfig(
0011         level=logging.INFO,
0012         format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
0013     )
0014 
0015     log.info("Starting traccc physics performance plotting")
0016 
0017     parser = argparse.ArgumentParser()
0018 
0019     parser.add_argument(
0020         "-i",
0021         "--input",
0022         type=str,
0023         help="data input directories, with optional names",
0024         nargs=2,
0025         action="append",
0026         dest="input",
0027         metavar=("directory", "name"),
0028     )
0029 
0030     parser.add_argument(
0031         "outdir",
0032         type=pathlib.Path,
0033         help="the directory in which to write output files",
0034     )
0035 
0036     args = parser.parse_args()
0037 
0038     plot_candidate_names = {
0039         i: (pathlib.Path(l[0]), l[1]) for i, l in enumerate(args.input)
0040     }
0041 
0042     traccc_physics_plots.plot.make_plots(plot_candidate_names, args.outdir)
0043 
0044     log.info("Data plotting complete")
0045 
0046 
0047 if __name__ == "__main__":
0048     main()