Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-18 09:27:25

0001 #!/usr/bin/env python3
0002 
0003 from pathlib import Path
0004 
0005 import acts
0006 import acts.examples
0007 
0008 from truth_tracking_gsf import runTruthTrackingGsf
0009 
0010 u = acts.UnitConstants
0011 
0012 if __name__ == "__main__":
0013     field = acts.ConstantBField(acts.Vector3(0, 0, 2 * u.T))
0014 
0015     srcdir = Path(__file__).resolve().parent.parent.parent.parent
0016     digiConfigFile = srcdir / "Examples/Configs/generic-digi-smearing-config.json"
0017     assert digiConfigFile.exists()
0018 
0019     detector = acts.examples.GenericDetector()
0020     trackingGeometry = detector.trackingGeometry()
0021 
0022     field = acts.ConstantBField(acts.Vector3(0, 0, 2 * u.T))
0023 
0024     seq = acts.examples.Sequencer(
0025         events=1,
0026         numThreads=1,
0027         trackFpes=False,
0028         logLevel=acts.logging.VERBOSE,
0029     )
0030 
0031     seq.addWriter(
0032         acts.examples.CsvTrackingGeometryWriter(
0033             level=acts.logging.INFO,
0034             trackingGeometry=trackingGeometry,
0035             outputDir=Path.cwd(),
0036             writePerEvent=False,
0037         )
0038     )
0039 
0040     runTruthTrackingGsf(
0041         s=seq,
0042         trackingGeometry=trackingGeometry,
0043         field=field,
0044         digiConfigFile=digiConfigFile,
0045         outputDir=Path.cwd(),
0046     ).run()