Skip to content

Workflow for validating Seeds from ACTS LRT tracking pass

Carlo Varni requested to merge cvarni/athena:LRTValidateSeedsActs into main

Similar workflow as the one for validating ACTS Conversion pass Seeds. This is for LRT though. The first pass in the Athena legacy pass, then followed by an hybrid secondary pass that will run the Athena Track Finding but with the ACTS Seeding tool.

This needs some testing to check the proper seedings are used (SSS and not PPP) and that it really does what it is supposed to do. But this is a starting point I suppose

To persistify objects for validation run:

Reco_tf.py \
  --preExec "flags.Exec.FPE=-1; \                                                                                                                                                                                                   
             flags.Tracking.doStoreTrackSeeds=True; \                                                                                                                                                                               
             flags.Tracking.ITkActsValidateLargeRadiusSeedsPass.storeTrackSeeds=True; \                                                                                                                                             
             flags.Tracking.writeExtendedSi_PRDInfo=True;" \
  --preInclude "InDetConfig.ConfigurationHelpers.OnlyTrackingPreInclude,ActsConfig.ActsCIFlags.actsValidateLargeRadiusSeedsFlags" \
  --postExec "from OutputStreamAthenaPool.OutputStreamConfig import addToAOD; \                                                                                                                                                     
              toAOD = ['xAOD::TrackParticleContainer#SiSPSeedSegments*', 'xAOD::TrackParticleAuxContainer#SiSPSeedSegments*']; \                                                                                                    
              cfg.merge(addToAOD(flags, toAOD)); " \
  --inputRDOFile ${input_rdo} \
  --outputAODFile AOD.pool.root \
  --maxEvents ${n_events}

This will generate an AOD with SiSPSeedSegmentsActsValidateLargeRadiusSeedsTrackParticles (DataVector<xAOD::TrackParticle_v1>) [*Unknown*]

/cc @delitez @ncalace @pagessin

Edited by Carlo Varni

Merge request reports