Skip to content
Snippets Groups Projects
Commit c10e187f authored by Frank Winklmeier's avatar Frank Winklmeier
Browse files

Merge branch 'simSliceLAr' into 'master'

LAr slice of progress towards new style simulation configuration.

See merge request atlas/athena!32814
parents a70f6d7b d0c5f554
No related branches found
No related tags found
No related merge requests found
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory from AthenaConfiguration.ComponentFactory import CompFactory
from LArG4EC import LArWheelCalculatorEnum from LArG4EC import LArWheelCalculatorEnum
from LArG4SD.LArG4SDToolConfig import CalibrationDefaultCalculatorCfg
def CalibrationCalculatorCfg(name="CalibrationCalculator", **kwargs): def CalibrationCalculatorCfg(name="CalibrationCalculator", **kwargs):
result = ComponentAccumulator() result = ComponentAccumulator()
result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs)) result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs))
...@@ -53,7 +54,8 @@ def EndcapCryostatCalibrationCalculatorCfg(ConfigFlags, name="EndcapCryostatCali ...@@ -53,7 +54,8 @@ def EndcapCryostatCalibrationCalculatorCfg(ConfigFlags, name="EndcapCryostatCali
return result return result
def EndcapCryostatCalibrationLArCalculatorCfg(ConfigFlags, name="EndcapCryostatCalibrationLArCalculator", **kwargs): def EndcapCryostatCalibrationLArCalculatorCfg(ConfigFlags, name="EndcapCryostatCalibrationLArCalculator", **kwargs):
result = ComponentAccumulator() result = CalibrationDefaultCalculatorCfg(ConfigFlags)
kwargs.setdefault("CalibrationDefaultCalculator", result.getService("CalibrationDefaultCalculator"))
result.addService( CompFactory.LArG4.EndcapCryostat.CalibrationLArCalculator(name, **kwargs) ) result.addService( CompFactory.LArG4.EndcapCryostat.CalibrationLArCalculator(name, **kwargs) )
return result return result
...@@ -63,12 +65,14 @@ def EndcapCryostatCalibrationMixedCalculatorCfg(ConfigFlags, name="EndcapCryosta ...@@ -63,12 +65,14 @@ def EndcapCryostatCalibrationMixedCalculatorCfg(ConfigFlags, name="EndcapCryosta
return result return result
def EMECSupportCalibrationCalculatorCfg(ConfigFlags, name="EMECSupportCalibrationCalculator", **kwargs): def EMECSupportCalibrationCalculatorCfg(ConfigFlags, name="EMECSupportCalibrationCalculator", **kwargs):
result = ComponentAccumulator() result = EndcapCryostatCalibrationLArCalculatorCfg(ConfigFlags)
kwargs.setdefault("BackupCalculator", result.getService("EndcapCryostatCalibrationLArCalculator"))
result.addService( CompFactory.LArG4.EMECSupportCalibrationCalculator(name, **kwargs)) result.addService( CompFactory.LArG4.EMECSupportCalibrationCalculator(name, **kwargs))
return result return result
def EnergyCalculatorCfg(name="EnergyCalculator", **kwargs): def EnergyCalculatorCfg(ConfigFlags, name="EnergyCalculator", **kwargs):
result = ComponentAccumulator() result = EMECSupportCalibrationCalculatorCfg(ConfigFlags)
kwargs.setdefault("SupportCalculator", result.getService("EMECSupportCalibrationCalculator"))
from AthenaCommon.SystemOfUnits import ns from AthenaCommon.SystemOfUnits import ns
kwargs.setdefault("OOTcut", 300.0*ns) kwargs.setdefault("OOTcut", 300.0*ns)
...@@ -79,36 +83,36 @@ def EMECPosInnerWheelCalculatorCfg(ConfigFlags, name="EMECPosInnerWheelCalculato ...@@ -79,36 +83,36 @@ def EMECPosInnerWheelCalculatorCfg(ConfigFlags, name="EMECPosInnerWheelCalculato
kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel) kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel)
#kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
kwargs.setdefault("zSide", 1) kwargs.setdefault("zSide", 1)
return EnergyCalculatorCfg(name, **kwargs) return EnergyCalculatorCfg(ConfigFlags, name, **kwargs)
def EMECNegInnerWheelCalculatorCfg(ConfigFlags, name="EMECNegInnerWheelCalculator", **kwargs): def EMECNegInnerWheelCalculatorCfg(ConfigFlags, name="EMECNegInnerWheelCalculator", **kwargs):
kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel) kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel)
#kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
kwargs.setdefault("zSide", -1) kwargs.setdefault("zSide", -1)
return EnergyCalculatorCfg(name, **kwargs) return EnergyCalculatorCfg(ConfigFlags, name, **kwargs)
def EMECPosOuterWheelCalculatorCfg(ConfigFlags, name="EMECPosOuterWheelCalculator", **kwargs): def EMECPosOuterWheelCalculatorCfg(ConfigFlags, name="EMECPosOuterWheelCalculator", **kwargs):
kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel) kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel)
#kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
kwargs.setdefault("zSide", 1) kwargs.setdefault("zSide", 1)
return EnergyCalculatorCfg(name, **kwargs) return EnergyCalculatorCfg(ConfigFlags, name, **kwargs)
def EMECNegOuterWheelCalculatorCfg(ConfigFlags, name="EMECNegOuterWheelCalculator", **kwargs): def EMECNegOuterWheelCalculatorCfg(ConfigFlags, name="EMECNegOuterWheelCalculator", **kwargs):
kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel) kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel)
#kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
kwargs.setdefault("zSide", -1) kwargs.setdefault("zSide", -1)
return EnergyCalculatorCfg(name, **kwargs) return EnergyCalculatorCfg(ConfigFlags, name, **kwargs)
def EMECPosBackOuterBarretteCalculatorCfg(ConfigFlags, name="EMECPosBackOuterBarretteCalculator", **kwargs): def EMECPosBackOuterBarretteCalculatorCfg(ConfigFlags, name="EMECPosBackOuterBarretteCalculator", **kwargs):
kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheel) kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheel)
#kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
return EnergyCalculatorCfg(name, **kwargs) return EnergyCalculatorCfg(ConfigFlags, name, **kwargs)
def EMECNegBackOuterBarretteCalculatorCfg(ConfigFlags, name="EMECNegBackOuterBarretteCalculator", **kwargs): def EMECNegBackOuterBarretteCalculatorCfg(ConfigFlags, name="EMECNegBackOuterBarretteCalculator", **kwargs):
kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheel) kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheel)
#kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
kwargs.setdefault("zSide", -1) kwargs.setdefault("zSide", -1)
return EnergyCalculatorCfg(name, **kwargs) return EnergyCalculatorCfg(ConfigFlags, name, **kwargs)
def EMECPosInnerWheelCorrOffCalculatorCfg(ConfigFlags, name="EMECPosInnerWheelCorrOffCalculator", **kwargs): def EMECPosInnerWheelCorrOffCalculatorCfg(ConfigFlags, name="EMECPosInnerWheelCorrOffCalculator", **kwargs):
kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF
......
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory from AthenaConfiguration.ComponentFactory import CompFactory
...@@ -187,10 +187,7 @@ def LArEMBSensitiveDetectorCfg(ConfigFlags,name="LArEMBSensitiveDetector", **kwa ...@@ -187,10 +187,7 @@ def LArEMBSensitiveDetectorCfg(ConfigFlags,name="LArEMBSensitiveDetector", **kwa
kwargs.setdefault("OutputCollectionNames", [hits_collection_name]) kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
# Hook for fast simulation # Hook for fast simulation
#from G4AtlasApps.SimFlags import simFlags kwargs.setdefault("UseFrozenShowers", ConfigFlags.Sim.LArParameterization > 0)
#kwargs.setdefault("UseFrozenShowers", simFlags.LArParameterization()>0)
#Note - frozen showers to be migrated later
from LArG4Barrel.LArG4BarrelConfigNew import EMBPresamplerCalculatorCfg, EMBCalculatorCfg from LArG4Barrel.LArG4BarrelConfigNew import EMBPresamplerCalculatorCfg, EMBCalculatorCfg
result.merge(EMBPresamplerCalculatorCfg(ConfigFlags)) result.merge(EMBPresamplerCalculatorCfg(ConfigFlags))
...@@ -224,9 +221,7 @@ def LArEMECSensitiveDetectorCfg(ConfigFlags, name="LArEMECSensitiveDetector", ** ...@@ -224,9 +221,7 @@ def LArEMECSensitiveDetectorCfg(ConfigFlags, name="LArEMECSensitiveDetector", **
kwargs.setdefault("OutputCollectionNames", [hits_collection_name]) kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
# Hook for fast simulation # Hook for fast simulation
#kwargs.setdefault("UseFrozenShowers", simFlags.LArParameterization()>0) kwargs.setdefault("UseFrozenShowers", ConfigFlags.Sim.LArParameterization > 0)
#Note - frozen showers to be migrated later
from LArG4EC.LArG4ECConfigNew import EMECPosInnerWheelCalculatorCfg, EMECNegInnerWheelCalculatorCfg, EMECPosOuterWheelCalculatorCfg, EMECNegOuterWheelCalculatorCfg, EMECPresamplerCalculatorCfg, EMECPosBackOuterBarretteCalculatorCfg, EMECNegBackOuterBarretteCalculatorCfg from LArG4EC.LArG4ECConfigNew import EMECPosInnerWheelCalculatorCfg, EMECNegInnerWheelCalculatorCfg, EMECPosOuterWheelCalculatorCfg, EMECNegOuterWheelCalculatorCfg, EMECPresamplerCalculatorCfg, EMECPosBackOuterBarretteCalculatorCfg, EMECNegBackOuterBarretteCalculatorCfg
...@@ -271,10 +266,7 @@ def LArFCALSensitiveDetectorCfg(ConfigFlags, name="LArFCALSensitiveDetector", ** ...@@ -271,10 +266,7 @@ def LArFCALSensitiveDetectorCfg(ConfigFlags, name="LArFCALSensitiveDetector", **
kwargs.setdefault("OutputCollectionNames", [hits_collection_name]) kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
# Hook for fast simulation # Hook for fast simulation
#from G4AtlasApps.SimFlags import simFlags kwargs.setdefault("UseFrozenShowers", ConfigFlags.Sim.LArParameterization > 0)
#kwargs.setdefault("UseFrozenShowers", simFlags.LArParameterization()>0)
#Note - frozen showers to be migrated later
from LArG4FCAL.LArG4FCALConfigNew import FCAL1CalculatorCfg, FCAL2CalculatorCfg, FCAL3CalculatorCfg from LArG4FCAL.LArG4FCALConfigNew import FCAL1CalculatorCfg, FCAL2CalculatorCfg, FCAL3CalculatorCfg
......
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