Skip to content
Snippets Groups Projects
Commit 475953ca authored by Carlo Varni's avatar Carlo Varni Committed by Walter Lampl
Browse files

Add ci tests for acts

Add ci tests for acts
parent 9f44cce7
29 merge requests!59674InDetPerformanceMonitoring with LumiBlock selection,!59383cppcheck in trigger code: Prefer prefix ++/-- operators for non-primitive types.,!58990Draft:Fixing bug in FTF config when running with Reco_tf,!58835DataQualityConfigurations: Modify L1Calo config for web display,!58791DataQualityConfigurations: Modify L1Calo config for web display,!58373Modification of V2.3 processing to work well with all clients,!58289New NVSI calibration,!58286New NVSI calibration,!58106Update NVSI example algorithm,!57937Draft: New nighlty test for trigger with a Run 4 single muon RDO,!57841Edits to ZDC signal processing in preparation for analysis of data from LHCf run,!57590Fixing LAr DT dumper,!57584Draft: LAr DB fixes,!57316ATR-26311 and ATR-25754 moving one dimuon and few egamma chains from dev to phys or MC,!57090ATLASRECTS-7305: fixes for large cluster building,!56828Draft: [trigEGam] Integration beteween mongroups and TrigEgammaMonitoring,!56523Draft: Proposal for CA-Based AODFix,!56154tauRecTools: fix conditional decoration in TauIDVarCalculator,!55990MM offline DQ - plit PBC in 2 FEB in occupancy plots,!55989ATR-25904: fixed the RUN3_ROI_OVERFLOW_SHIFT and m_OverflowPerRoIMask to 12,!55609Add Athena TEvent-based file access,!55378Draft: Fix ToF channels,!55330Draft: PixelMonitoring: re-implementation of assessment of mva histograms in the online-post processing,!55327Fix memory leak in eFEX Tau algorithm (ATR-25988),!55308Fill offline MET histograms only if container is valid and non-empty,!55304Move fill of offline MET conditional on container being valid and non-empty,!55301Move fill of offline MET conditional on container being valid and non-empty,!55300Move fill of offline MET conditional on container being valid and non-empty,!53807Add ci tests for acts
Showing
with 97 additions and 16 deletions
......@@ -146,6 +146,21 @@ atlas_add_citest( EgammaCAConfig
atlas_add_citest( Egamma
SCRIPT ut_egammaARTJob_test.sh )
#################################################################################
# ACTS
#################################################################################
atlas_add_citest( ACTS_Propagation_ITk
SCRIPT ActsITkTest.py )
atlas_add_citest( ACTS_Propagation_ID
SCRIPT ActsExtrapolationAlgTest.py )
atlas_add_citest( ACTS_SiSpacePointSeedMaker
SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/test/ActsSiSpacePointSeedMaker.sh )
atlas_add_citest( ACTS_Workflow
SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/test/ActsWorkflow.sh )
#################################################################################
# Trigger
......
#!/usr/bin/bash
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
input_rdo=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/InDetPhysValMonitoring/inputs/601237_ttbar_allhad_PU200_ITk_master_v1.RDO.root
n_events=5
Reco_tf.py --CA --steering doRAWtoALL \
--detectors ITkStrip ITkPixel Bpipe \
--preExec "ConfigFlags.Reco.EnableHGTDExtension=False;" \
--preInclude "InDetConfig.ConfigurationHelpers.OnlyTrackingPreInclude" \
--postInclude "ActsTrkFittingAlgs.ActsTrkFittingAlgsConfig.ActsReFitterAlgCfg" \
--inputRDOFile ${input_rdo} \
--outputESDFile ESD.pool.root \
--outputAODFile AOD.pool.root \
--maxEvents ${n_events}
#!/usr/bin/bash
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
input_rdo=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/InDetPhysValMonitoring/inputs/601237_ttbar_allhad_PU200_ITk_master_v1.RDO.root
n_events=10
Reco_tf.py --CA --preInclude "InDetConfig.ConfigurationHelpers.OnlyTrackingPreInclude,ActsInterop.ActsCIFlags.actsSiSpacePointSeedMakerFlags" \
--steering doRAWtoALL \
--inputRDOFile ${input_rdo} \
--outputAODFile test.AOD.pool.root \
--maxEvents ${n_events}
#!/usr/bin/bash
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
input_rdo=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/InDetPhysValMonitoring/inputs/601237_ttbar_allhad_PU200_ITk_master_v1.RDO.root
n_events=10
Reco_tf.py --CA --steering doRAWtoALL \
--preInclude "InDetConfig.ConfigurationHelpers.OnlyTrackingPreInclude,ActsInterop.ActsCIFlags.actsWorkflowFlags" \
--postInclude "ActsTrkSeeding.ActsTrkSeedingConfig.ActsTrkSeedingFromAthenaCfg,ActsTrkAnalysis.ActsTrkAnalysisConfig.ActsTrkClusterAnalysisCfg,ActsTrkAnalysis.ActsTrkAnalysisConfig.ActsTrkSpacePointAnalysisCfg,ActsTrkAnalysis.ActsTrkAnalysisConfig.ActsTrkSeedAnalysisCfg,ActsTrkAnalysis.ActsTrkAnalysisConfig.ActsTrkEstimatedTrackParamsAnalysisCfg" \
--inputRDOFile ${input_rdo} \
--outputAODFile AOD.pool.root \
--maxEvents ${n_events}
......@@ -96,5 +96,6 @@ atlas_add_component( ActsGeometry
TrkFitterInterfaces)
# Install files from the package:
atlas_install_joboptions( share/*.py )
atlas_install_joboptions( share/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
atlas_install_scripts( test/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
#
# This is based on Tracking/TrkG4Components/TrkG4UserActions/share/GeantinoMapping_jobOptions.py
# Copied 11/04/2018
......@@ -19,7 +20,7 @@ topSeq = AlgSequence()
#--- Output threshold (DEBUG, INFO, WARNING, ERROR, FATAL) ----
from AthenaCommon.AppMgr import ServiceMgr
from AthenaCommon.Constants import VERBOSE, INFO
from AthenaCommon.Constants import VERBOSE, INFO, DEBUG
ServiceMgr.MessageSvc.OutputLevel = INFO
ServiceMgr.MessageSvc.defaultLimit = 20000
......@@ -83,7 +84,9 @@ myMaxEta = 3.0
myPDG = 999 # 999 = Geantinos, 13 = Muons
from AthenaCommon.Include import include
include("GeneratorUtils/StdEvgenSetup.py")
from AthenaCommon.AppMgr import theApp
theApp.EvtMax = 100000
import ParticleGun as PG
......
......@@ -15,7 +15,6 @@ if "__main__" == __name__:
from AthenaCommon.Logging import log
from AthenaCommon.Constants import INFO
from AthenaConfiguration.AllConfigFlags import ConfigFlags
from AthenaConfiguration.MainServicesConfig import MainServicesCfg
## Just enable ID for the moment.
ConfigFlags.Input.isMC = True
......@@ -34,9 +33,12 @@ if "__main__" == __name__:
ConfigFlags.Concurrency.NumThreads = 10
ConfigFlags.Concurrency.NumConcurrentEvents = 10
ConfigFlags.Exec.MaxEvents = 100
ConfigFlags.lock()
ConfigFlags.dump()
from AthenaConfiguration.MainServicesConfig import MainServicesCfg
cfg = MainServicesCfg(ConfigFlags)
from BeamPipeGeoModel.BeamPipeGMConfig import BeamPipeGeometryCfg
......@@ -68,4 +70,6 @@ if "__main__" == __name__:
log.info("CONFIG DONE")
cfg.run(100)
cfg.run()
......@@ -15,20 +15,24 @@ ConfigFlags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Si
ConfigFlags.Detector.GeometryITkPixel = True
ConfigFlags.Detector.GeometryITkStrip = True
ConfigFlags.Detector.GeometryBpipe = True
ConfigFlags.Detector.GeometryCalo = False
ConfigFlags.Concurrency.NumThreads = 64
ConfigFlags.Concurrency.NumConcurrentEvents = 64
ConfigFlags.Exec.MaxEvents = 200
ConfigFlags.lock()
ConfigFlags.dump()
from AthenaConfiguration.MainServicesConfig import MainServicesCfg
acc = MainServicesCfg(ConfigFlags)
acc = MainServicesCfg( ConfigFlags )
from ActsGeometry.ActsGeometryConfig import ActsExtrapolationAlgCfg, ActsTrackingGeometrySvcCfg
from AthenaCommon.Constants import INFO, VERBOSE
from AthenaCommon.Constants import INFO
tgSvc = ActsTrackingGeometrySvcCfg(ConfigFlags,
OutputLevel=VERBOSE,
OutputLevel=INFO,
ObjDebugOutput=True)
acc.merge(tgSvc)
......@@ -40,9 +44,5 @@ alg = ActsExtrapolationAlgCfg(ConfigFlags,
PtRange = [20, 100])
acc.merge(alg)
acc.printConfig()
acc.run(200)
acc.run()
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
# Flags used in CI tests
def actsSiSpacePointSeedMakerFlags(flags):
"""flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
flags.Reco.EnableHGTDExtension = False
flags.ITk.Tracking.convertInDetClusters = True
flags.ITk.Tracking.produceNewSpacePointContainer = True
flags.Acts.TrackFinding.useSiSpacePointSeedMaker = True
flags.ITk.Tracking.writeSeedValNtuple = True
def actsWorkflowFlags(flags):
"""flags for Reco_tf with CA used in CI tests: add Acts workflow to reco sequence"""
flags.Reco.EnableHGTDExtension = False
flags.DQ.useTrigger = False
flags.ITk.Tracking.doTruth = True
flags.ITk.Tracking.convertInDetClusters = True
flags.ITk.Tracking.produceNewSpacePointContainer = True
flags.Output.HISTFileName = "ActsMonitoringOutput.root"
......@@ -23,6 +23,5 @@ def ActsReFitterAlgCfg(flags, name="ActsReFitterAlg", **kwargs):
return result
def PostInclude(flags):
return ActsReFitterAlgCfg(flags)
......@@ -8,7 +8,7 @@ from ActsGeometry.ActsGeometryConfig import (
ActsTrackingGeometryToolCfg,
ActsATLASConverterToolCfg,
)
from InDetConfig.TrackingCommonConfig import InDetTrackSummaryToolCfg
from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
def ActsKalmanFitterCfg(flags, name: str = "ActsKalmanFitter", **kwargs):
......
......@@ -26,7 +26,6 @@ def InDetTrackSummaryToolCfg(flags,
**kwargs):
if flags.Detector.GeometryITk:
name = name.replace("InDet", "ITk")
from InDetConfig.ITkTrackingCommonConfig import ITkTrackSummaryToolCfg
return ITkTrackSummaryToolCfg(flags, name, **kwargs)
acc = ComponentAccumulator()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment