diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/test/test_run4_acts_ttbar_PU200.sh b/InnerDetector/InDetValidation/InDetPhysValMonitoring/test/test_run4_acts_dataprep_ttbar_PU200.sh similarity index 68% rename from InnerDetector/InDetValidation/InDetPhysValMonitoring/test/test_run4_acts_ttbar_PU200.sh rename to InnerDetector/InDetValidation/InDetPhysValMonitoring/test/test_run4_acts_dataprep_ttbar_PU200.sh index b6e348bbb405d26fb46bfed8b83208b46ac41891..e842857d768eb57de33d061dcc010805357dcfdf 100755 --- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/test/test_run4_acts_ttbar_PU200.sh +++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/test/test_run4_acts_dataprep_ttbar_PU200.sh @@ -9,9 +9,9 @@ # art-athena-mt: 8 lastref_dir=last_results -ref_trk=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/InDetPhysValMonitoring/ReferenceHistograms/ActsTest_AthenaRef.IDPVM.root dcubeXml=dcube_IDPVMPlots_ACTS_R22.xml rdo_23p0=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/PhaseIIUpgrade/RDO/ATLAS-P2-RUN4-03-00-00/mc21_14TeV.601229.PhPy8EG_A14_ttbar_hdamp258p75_SingleLep.recon.RDO.e8481_s4149_r14700/RDO.33629020._000047.pool.root.1 +nEvents=20 # search in $DATAPATH for matching file dcubeXmlAbsPath=$(find -H ${DATAPATH//:/ } -mindepth 1 -maxdepth 1 -name $dcubeXml -print -quit 2>/dev/null) @@ -35,18 +35,19 @@ run () { return $rc } +# Run ACTS Reco export ATHENA_CORE_NUMBER=8 ignore_pattern="ActsTrackFindingAlg.+ERROR.+Propagation.+reached.+the.+step.+count.+limit,ActsTrackFindingAlg.+ERROR.+Propagation.+failed:.+PropagatorError:3.+Propagation.+reached.+the.+configured.+maximum.+number.+of.+steps.+with.+the.+initial.+parameters" -run "Reconstruction" \ +run "Reconstruction-acts" \ Reco_tf.py --CA \ --inputRDOFile ${rdo_23p0} \ - --outputAODFile AOD.root \ + --outputAODFile AOD.acts.root \ --steering doRAWtoALL \ --preInclude "InDetConfig.ConfigurationHelpers.OnlyTrackingPreInclude" \ --postInclude "ActsConfig.ActsRegionsOfInterestConfig.ActsMainRegionsOfInterestCreatorAlgCfg,ActsConfig.ActsClusterizationConfig.ActsMainClusterizationCfg,ActsConfig.ActsSpacePointFormationConfig.ActsMainSpacePointFormationCfg,ActsConfig.ActsPostIncludes.PersistifyActsEDMCfg" \ --preExec "flags.Reco.EnableHGTDExtension=False;flags.Acts.EDM.PersistifyClusters=True;flags.Acts.EDM.PersistifySpacePoints=True;" \ --ignorePatterns "${ignore_pattern}" \ - --maxEvents 20 \ + --maxEvents ${nEvents} \ --perfmon fullmonmt \ --multithreaded @@ -55,10 +56,39 @@ if [ $reco_rc != 0 ]; then exit $reco_rc fi -run "IDPVM" \ +# Run Athena Reco +run "Reconstruction-athena" \ + Reco_tf.py --CA \ + --inputRDOFile ${rdo_23p0} \ + --outputAODFile AOD.athena.root \ + --steering doRAWtoALL \ + --preInclude "InDetConfig.ConfigurationHelpers.OnlyTrackingPreInclude" \ + --postInclude "InDetConfig.InDetPrepRawDataFormationConfig.ITkInDetToXAODClusterConversionCfg,InDetConfig.SiSpacePointFormationConfig.InDetToXAODSpacePointConversionCfg,ActsConfig.ActsPostIncludes.PersistifyActsEDMCfg" \ + --preExec "flags.Reco.EnableHGTDExtension=False;flags.Acts.EDM.PersistifyClusters=True;flags.Acts.EDM.PersistifySpacePoints=True;" \ + --maxEvents ${nEvents} \ + --perfmon fullmonmt \ + --multithreaded + +reco_rc=$? +if [ $reco_rc != 0 ]; then + exit $reco_rc +fi + +run "IDPVM-acts" \ + runIDPVM.py \ + --filesInput AOD.acts.root \ + --outputFile idpvm.acts.root \ + --doActs + +reco_rc=$? +if [ $reco_rc != 0 ]; then + exit $reco_rc +fi + +run "IDPVM-athena" \ runIDPVM.py \ - --filesInput AOD.root \ - --outputFile idpvm.root \ + --filesInput AOD.athena.root \ + --outputFile idpvm.athena.root \ --doActs reco_rc=$? @@ -74,14 +104,14 @@ run "dcube-last" \ $ATLAS_LOCAL_ROOT/dcube/current/DCubeClient/python/dcube.py \ -p -x dcube_last \ -c ${dcubeXmlAbsPath} \ - -r ${lastref_dir}/idpvm.root \ - idpvm.root + -r ${lastref_dir}/idpvm.acts.root \ + idpvm.acts.root run "dcube-trk" \ $ATLAS_LOCAL_ROOT/dcube/current/DCubeClient/python/dcube.py \ -p -x dcube_trk \ -c ${dcubeXmlAbsPath} \ - -r ${ref_trk} \ - idpvm.root + -r idpvm.athena.root \ + idpvm.acts.root diff --git a/Tracking/Acts/ActsConfig/python/ActsPostIncludes.py b/Tracking/Acts/ActsConfig/python/ActsPostIncludes.py index 8a4fce780bafffdc100efb570563ed1938006941..da6823791ffa9e9c56d86e6efeff60baed24369c 100644 --- a/Tracking/Acts/ActsConfig/python/ActsPostIncludes.py +++ b/Tracking/Acts/ActsConfig/python/ActsPostIncludes.py @@ -32,7 +32,8 @@ def PersistifyActsEDMCfg(flags) -> ComponentAccumulator: 'xAOD::StripClusterAuxContainer#ITkConversionStripClustersAux.' + strip_cluster_variables] if flags.Acts.EDM.PersistifySpacePoints: - pixel_spacepoint_shortlist = ['-measurements'] + pixel_spacepoint_shortlist = ['-measurements', + '-pixelSpacePointLink'] strip_spacepoint_shortlist = ['topHalfStripLength', 'bottomHalfStripLength', 'topStripDirection',