ATLAS Offline Software
Loading...
Searching...
No Matches
LArG4HECConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3from AthenaConfiguration.ComponentFactory import CompFactory
4from LArG4HEC import HECGeometryType
5
6
7# Not used???
8def LArHECLocalCalculatorCfg(flags, name="LArHECLocalCalculator", **kwargs):
9 kwargs.setdefault("Birksk",0.0486) # this constant was not tuned for G4 10.6, so resetting back to the MC21 default value
10 return CompFactory.LArHECLocalCalculator(name, **kwargs)
11
12
13def LocalCalibrationCalculatorCfg(flags, name="LocalCalibrationCalculator", **kwargs):
14 return CompFactory.LArG4.HEC.LocalCalibrationCalculator(name, **kwargs)
15
16
17def LocalHECGeometry(name="LocalHECGeometry", **kwargs):
18 return CompFactory.LArG4.HEC.LocalGeometry(name, **kwargs)
19
20
21def HECWheelCalculatorCfg(flags, name="HECWheelCalculator", **kwargs):
22 result = ComponentAccumulator()
23 kwargs.setdefault("GeometryCalculator", result.getPrimaryAndMerge(HECGeometryCfg(flags)))
24 kwargs.setdefault("Birksk",0.0486) # this constant was not tuned for G4 10.6, so resetting back to the MC21 default value
25 result.addService(CompFactory.LArHECWheelCalculator(name, **kwargs), primary = True)
26 return result
27
28
29def LArHECCalibrationWheelCalculatorCfg(flags, name="LArHECCalibrationWheelCalculator", **kwargs):
30 result = ComponentAccumulator()
31 result.addService( CompFactory.LArG4.HEC.LArHECCalibrationWheelCalculator(name, **kwargs), primary = True )
32 return result
33
34
35def HECCalibrationWheelActiveCalculatorCfg(flags, name="HECCalibrationWheelActiveCalculator", **kwargs):
36 kwargs.setdefault("GeometryType", HECGeometryType.kWheelActive)
37 return LArHECCalibrationWheelCalculatorCfg(flags, name, **kwargs)
38
39
40def HECCalibrationWheelInactiveCalculatorCfg(flags, name="HECCalibrationWheelInactiveCalculator", **kwargs):
41 kwargs.setdefault("GeometryType", HECGeometryType.kWheelInactive)
42 return LArHECCalibrationWheelCalculatorCfg(flags, name, **kwargs)
43
44
45def HECCalibrationWheelDeadCalculatorCfg(flags, name="HECCalibrationWheelDeadCalculator", **kwargs):
46 kwargs.setdefault("GeometryType", HECGeometryType.kWheelDead)
47 return LArHECCalibrationWheelCalculatorCfg(flags, name, **kwargs)
48
49
50def HECGeometryCfg(flags, name="HECGeometry", **kwargs):
51 result = ComponentAccumulator()
52 result.addService(CompFactory.LArG4.HEC.HECGeometry(name, **kwargs), primary = True)
53 return result
HECCalibrationWheelDeadCalculatorCfg(flags, name="HECCalibrationWheelDeadCalculator", **kwargs)
LArHECLocalCalculatorCfg(flags, name="LArHECLocalCalculator", **kwargs)
LocalCalibrationCalculatorCfg(flags, name="LocalCalibrationCalculator", **kwargs)
LocalHECGeometry(name="LocalHECGeometry", **kwargs)
HECWheelCalculatorCfg(flags, name="HECWheelCalculator", **kwargs)
LArHECCalibrationWheelCalculatorCfg(flags, name="LArHECCalibrationWheelCalculator", **kwargs)
HECGeometryCfg(flags, name="HECGeometry", **kwargs)
HECCalibrationWheelActiveCalculatorCfg(flags, name="HECCalibrationWheelActiveCalculator", **kwargs)
HECCalibrationWheelInactiveCalculatorCfg(flags, name="HECCalibrationWheelInactiveCalculator", **kwargs)