3 from AthenaConfiguration.ComponentAccumulator 
import ComponentAccumulator
 
    4 from AthenaConfiguration.ComponentFactory 
import CompFactory
 
    8     from MuonConfig.MuonConfigUtils 
import setupHistSvcCfg
 
    9     return setupHistSvcCfg(flags, outFile=flags.Output.HISTFileName, outStream=output_name)
 
   13     from PixelGeoModel.PixelGeoModelConfig 
import PixelSimulationGeometryCfg
 
   16     kwargs.setdefault(
'CollectionName', 
'BLM_Hits')
 
   17     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/')
 
   18     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
   25     from PixelGeoModel.PixelGeoModelConfig 
import PixelSimulationGeometryCfg
 
   28     kwargs.setdefault(
'CollectionName', 
'BCM_Hits')
 
   29     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/')
 
   30     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
   38     from PixelGeoModel.PixelGeoModelConfig 
import PixelSimulationGeometryCfg
 
   41     kwargs.setdefault(
'CollectionName', 
'PixelHits')
 
   42     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/')
 
   43     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
   51     from SCT_GeoModel.SCT_GeoModelConfig 
import SCT_SimulationGeometryCfg
 
   54     kwargs.setdefault(
'CollectionName', 
'SCT_Hits')
 
   55     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/')
 
   56     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
   64     from TRT_GeoModel.TRT_GeoModelConfig 
import TRT_SimulationGeometryCfg
 
   67     kwargs.setdefault(
'HistPath', 
'/TRTHitAnalysis/')
 
   68     acc.addEventAlgo(CompFactory.TRTHitAnalysis(name, **kwargs))
 
   76     from PixelGeoModelXml.ITkPixelGeoModelConfig 
import ITkPixelSimulationGeometryCfg
 
   79     kwargs.setdefault(
'CollectionName', 
'ITkPixelHits')
 
   80     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/histos/')
 
   81     kwargs.setdefault(
'NtuplePath', 
'/SiHitAnalysis/ntuples/')
 
   82     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
   90     from StripGeoModelXml.ITkStripGeoModelConfig 
import ITkStripSimulationGeometryCfg
 
   93     kwargs.setdefault(
'CollectionName', 
'ITkStripHits')
 
   94     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/histos/')
 
   95     kwargs.setdefault(
'NtuplePath', 
'/SiHitAnalysis/ntuples/')
 
   96     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
  104     if flags.HGTD.Geometry.useGeoModelXml:
 
  105         from HGTD_GeoModelXml.HGTD_GeoModelConfig 
import HGTD_SimulationGeometryCfg
 
  107         from HGTD_GeoModel.HGTD_GeoModelConfig 
import HGTD_SimulationGeometryCfg
 
  110     kwargs.setdefault(
'CollectionName', 
'HGTD_Hits')
 
  111     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/histos/')
 
  112     kwargs.setdefault(
'NtuplePath', 
'/SiHitAnalysis/ntuples/')
 
  113     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
  121     from PLRGeoModelXml.PLR_GeoModelConfig 
import PLR_GeometryCfg
 
  124     kwargs.setdefault(
'CollectionName', 
'PLR_Hits')
 
  125     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/histos/')
 
  126     kwargs.setdefault(
'NtuplePath', 
'/SiHitAnalysis/ntuples/')
 
  127     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
  135     from BCMPrimeGeoModelXml.BCMPrimeGeoModelConfig 
import BCMPrimeGeometryCfg
 
  138     kwargs.setdefault(
'CollectionName', 
'BCMPrimeHits')
 
  139     kwargs.setdefault(
'HistPath', 
'/SiHitAnalysis/histos/')
 
  140     kwargs.setdefault(
'NtuplePath', 
'/SiHitAnalysis/ntuples/')
 
  141     acc.addEventAlgo(CompFactory.SiHitAnalysis(name, **kwargs))
 
  151     if flags.Detector.EnableITkPixel:
 
  154     if flags.Detector.EnableITkStrip:
 
  157     if flags.Detector.EnableHGTD:
 
  160     if flags.Detector.EnablePLR:
 
  163     if flags.Detector.EnableBCMPrime:
 
  173     if flags.Detector.GeometryLAr:
 
  174         from LArGeoAlgsNV.LArGMConfig 
import LArGMCfg
 
  176         acc.addCondAlgo(CompFactory.CaloAlignCondAlg(LArAlignmentStore=
"",CaloCellPositionShiftFolder=
""))
 
  177     kwargs.setdefault(
"UseLAr", flags.Detector.GeometryLAr)
 
  179     if flags.Detector.GeometryTile:
 
  180         from TileGeoModel.TileGMConfig 
import TileGMCfg
 
  182     kwargs.setdefault(
"UseTile", flags.Detector.GeometryTile)
 
  184     kwargs.setdefault(
'HistPath', f
'/{name}/histos/Calo/')
 
  185     kwargs.setdefault(
'NtupleFileName', f
'/{name}/ntuples/')
 
  187     acc.addEventAlgo(CompFactory.CaloHitAnalysis(name, **kwargs))
 
  194     from MuonConfig.MuonGeometryConfig 
import MuonGeoModelCfg
 
  197     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  198     acc.addEventAlgo(CompFactory.RPCHitAnalysis(name, **kwargs))
 
  205     from MuonConfig.MuonGeometryConfig 
import MuonGeoModelCfg
 
  208     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  209     acc.addEventAlgo(CompFactory.MDTHitAnalysis(name, **kwargs))
 
  216     from MuonConfig.MuonGeometryConfig 
import MuonGeoModelCfg
 
  219     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  220     acc.addEventAlgo(CompFactory.CSCHitAnalysis(name, **kwargs))
 
  227     from MuonConfig.MuonGeometryConfig 
import MuonGeoModelCfg
 
  230     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  231     acc.addEventAlgo(CompFactory.TGCHitAnalysis(name, **kwargs))
 
  238     from MuonConfig.MuonGeometryConfig 
import MuonGeoModelCfg
 
  241     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  242     acc.addEventAlgo(CompFactory.MMHitAnalysis(name, **kwargs))
 
  249     if not flags.Muon.usePhaseIIGeoSetup:
 
  251     from MuonConfig.MuonGeometryConfig 
import MuonGeoModelCfg
 
  253     from ActsAlignmentAlgs.AlignmentAlgsConfig 
import ActsGeometryContextAlgCfg
 
  255     result.addEventAlgo(CompFactory.MuonValR4.xMuonHitAnalysis(**kwargs))
 
  256     histPath = kwargs[
"HistPath"]
 
  262     from MuonConfig.MuonGeometryConfig 
import MuonGeoModelCfg
 
  265     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  266     acc.addEventAlgo(CompFactory.sTGCHitAnalysis(name, **kwargs))
 
  276     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  277     acc.addEventAlgo(CompFactory.ALFAHitAnalysis(name, **kwargs))
 
  286     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  287     acc.addEventAlgo(CompFactory.AFPHitAnalysis(name, **kwargs))
 
  296     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  297     acc.addEventAlgo(CompFactory.LucidHitAnalysis(name, **kwargs))
 
  306     kwargs.setdefault(
'HistPath', f
'/{name}/')
 
  307     acc.addEventAlgo(CompFactory.ZDCHitAnalysis(name, **kwargs))
 
  316     kwargs.setdefault(
'HistPath', f
'/{name}/histos/TrackRecord/')
 
  317     kwargs.setdefault(
'NtupleFileName', f
'/{name}/ntuples/')  
 
  318     acc.addEventAlgo(CompFactory.TrackRecordAnalysis(name, **kwargs))
 
  327     kwargs.setdefault(
'HistPath', f
'/{name}/histos/TruthHits/')
 
  328     kwargs.setdefault(
'NtupleFileName', f
'/{name}/ntuples/')    
 
  329     acc.addEventAlgo(CompFactory.TruthHitAnalysis(name, **kwargs))