ATLAS Offline Software
Loading...
Searching...
No Matches
LArG4ECConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from LArG4EC import LArWheelCalculatorEnum
6
7
8def CalibrationCalculatorCfg(name="CalibrationCalculator", **kwargs):
9 result = ComponentAccumulator()
10 result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs), primary=True)
11 return result
12
13def EMECPosInnerWheelCalibrationCalculatorCfg(flags, name="EMECPosInnerWheelCalibrationCalculator", **kwargs):
14 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel)
15 kwargs.setdefault("zSide", 1)
16 result = ComponentAccumulator()
17 kwargs.setdefault("GeometryCalculator",result.getPrimaryAndMerge(EMECPosInnerWheelCorrOffCalculatorCfg(flags)))
18 result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs), primary=True)
19 return result
20
21def EMECNegInnerWheelCalibrationCalculatorCfg(flags, name="EMECNegInnerWheelCalibrationCalculator", **kwargs):
22 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel)
23 kwargs.setdefault("zSide", -1)
24 result = ComponentAccumulator()
25 kwargs.setdefault("GeometryCalculator",result.getPrimaryAndMerge(EMECNegInnerWheelCorrOffCalculatorCfg(flags)))
26 result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs), primary=True)
27 return result
28
29def EMECPosOuterWheelCalibrationCalculatorCfg(flags, name="EMECPosOuterWheelCalibrationCalculator", **kwargs):
30 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel)
31 kwargs.setdefault("zSide", 1)
32 result = ComponentAccumulator()
33 kwargs.setdefault("GeometryCalculator",result.getPrimaryAndMerge(EMECPosOuterWheelCorrOffCalculatorCfg(flags)))
34 result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs), primary=True)
35 return result
36
37def EMECNegOuterWheelCalibrationCalculatorCfg(flags, name="EMECNegOuterWheelCalibrationCalculator", **kwargs):
38 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel)
39 kwargs.setdefault("zSide", -1)
40 result = ComponentAccumulator()
41 kwargs.setdefault("GeometryCalculator",result.getPrimaryAndMerge(EMECNegOuterWheelCorrOffCalculatorCfg(flags)))
42 result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs), primary=True)
43 return result
44
45def EMECPosBackOuterBarretteCalibrationCalculatorCfg(flags, name="EMECPosBackOuterBarretteCalibrationCalculator", **kwargs):
46 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheelCalib)
47 kwargs.setdefault("zSide", 1)
48 result = ComponentAccumulator()
49 kwargs.setdefault("GeometryCalculator",result.getPrimaryAndMerge(EMECPosBackOuterBarretteCorrOffCalculatorCfg(flags)))
50 result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs), primary=True)
51 return result
52
53def EMECNegBackOuterBarretteCalibrationCalculatorCfg(flags, name="EMECNegBackOuterBarretteCalibrationCalculator", **kwargs):
54 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheelCalib)
55 kwargs.setdefault("zSide", -1)
56 result = ComponentAccumulator()
57 kwargs.setdefault("GeometryCalculator",result.getPrimaryAndMerge(EMECNegBackOuterBarretteCorrOffCalculatorCfg(flags)))
58 result.addService(CompFactory.LArG4.EC.CalibrationCalculator(name, **kwargs), primary=True)
59 return result
60
61def EMECPresamplerCalibrationCalculatorCfg(flags, name="EMECPresamplerCalibrationCalculator", **kwargs):
62 result = ComponentAccumulator()
63 result.addService(CompFactory.LArG4.EC.PresamplerCalibrationCalculator(name, **kwargs), primary=True)
64 return result
65
66def EndcapCryostatCalibrationCalculatorCfg(flags, name="EndcapCryostatCalibrationCalculator", **kwargs):
67 result = ComponentAccumulator()
68 result.addService( CompFactory.LArG4.EndcapCryostat.CalibrationCalculator(name, **kwargs), primary=True)
69 return result
70
71def EndcapCryostatCalibrationLArCalculatorCfg(flags, name="EndcapCryostatCalibrationLArCalculator", **kwargs):
72 result = ComponentAccumulator()
73 from LArG4SD.LArG4SDToolConfig import CalibrationDefaultCalculatorCfg
74 kwargs.setdefault("CalibrationDefaultCalculator", result.getPrimaryAndMerge(CalibrationDefaultCalculatorCfg(flags)))
75 result.addService( CompFactory.LArG4.EndcapCryostat.CalibrationLArCalculator(name, **kwargs), primary=True)
76 return result
77
78def EndcapCryostatCalibrationMixedCalculatorCfg(flags, name="EndcapCryostatCalibrationMixedCalculator", **kwargs):
79 result = ComponentAccumulator()
80 result.addService( CompFactory.LArG4.EndcapCryostat.CalibrationMixedCalculator(name, **kwargs), primary=True)
81 return result
82
83def EMECSupportCalibrationCalculatorCfg(flags, name="EMECSupportCalibrationCalculator", **kwargs):
84 result = ComponentAccumulator()
85 kwargs.setdefault("BackupCalculator", result.getPrimaryAndMerge(EndcapCryostatCalibrationLArCalculatorCfg(flags)))
86 result.addService( CompFactory.LArG4.EMECSupportCalibrationCalculator(name, **kwargs), primary=True)
87 return result
88
89def EnergyCalculatorCfg(flags, name="EnergyCalculator", **kwargs):
90 result = ComponentAccumulator()
91 kwargs.setdefault("SupportCalculator", result.getPrimaryAndMerge(EMECSupportCalibrationCalculatorCfg(flags)))
92 from AthenaCommon.SystemOfUnits import ns
93 kwargs.setdefault("OOTcut", 300.0*ns)
94
95 result.addService(CompFactory.LArG4.EC.EnergyCalculator(name, **kwargs), primary=True)
96 return result
97
98def EMECPosInnerWheelCalculatorCfg(flags, name="EMECPosInnerWheelCalculator", **kwargs):
99 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel)
100 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
101 kwargs.setdefault("zSide", 1)
102 return EnergyCalculatorCfg(flags, name, **kwargs)
103
104def EMECNegInnerWheelCalculatorCfg(flags, name="EMECNegInnerWheelCalculator", **kwargs):
105 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.InnerAbsorberWheel)
106 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
107 kwargs.setdefault("zSide", -1)
108 return EnergyCalculatorCfg(flags, name, **kwargs)
109
110def EMECPosOuterWheelCalculatorCfg(flags, name="EMECPosOuterWheelCalculator", **kwargs):
111 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel)
112 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
113 kwargs.setdefault("zSide", 1)
114 return EnergyCalculatorCfg(flags, name, **kwargs)
115
116def EMECNegOuterWheelCalculatorCfg(flags, name="EMECNegOuterWheelCalculator", **kwargs):
117 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.OuterAbsorberWheel)
118 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
119 kwargs.setdefault("zSide", -1)
120 return EnergyCalculatorCfg(flags, name, **kwargs)
121
122def EMECPosBackOuterBarretteCalculatorCfg(flags, name="EMECPosBackOuterBarretteCalculator", **kwargs):
123 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheel)
124 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
125 return EnergyCalculatorCfg(flags, name, **kwargs)
126
127def EMECNegBackOuterBarretteCalculatorCfg(flags, name="EMECNegBackOuterBarretteCalculator", **kwargs):
128 kwargs.setdefault("WheelType", LArWheelCalculatorEnum.BackOuterBarretteWheel)
129 #kwargs.setdefault("EnergyCorrection", 8) #LArG4::EMEC_ECOR_CHCL1
130 kwargs.setdefault("zSide", -1)
131 return EnergyCalculatorCfg(flags, name, **kwargs)
132
133def EMECPosInnerWheelCorrOffCalculatorCfg(flags, name="EMECPosInnerWheelCorrOffCalculator", **kwargs):
134 kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF
135 return EMECPosInnerWheelCalculatorCfg(flags, name, **kwargs)
136
137def EMECNegInnerWheelCorrOffCalculatorCfg(flags, name="EMECNegInnerWheelCorrOffCalculator", **kwargs):
138 kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF
139 return EMECNegInnerWheelCalculatorCfg(flags, name, **kwargs)
140
141def EMECPosOuterWheelCorrOffCalculatorCfg(flags, name="EMECPosOuterWheelCorrOffCalculator", **kwargs):
142 kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF
143 return EMECPosOuterWheelCalculatorCfg(flags, name, **kwargs)
144
145def EMECNegOuterWheelCorrOffCalculatorCfg(flags, name="EMECNegOuterWheelCorrOffCalculator", **kwargs):
146 kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF
147 return EMECNegOuterWheelCalculatorCfg(flags, name, **kwargs)
148
149def EMECPosBackOuterBarretteCorrOffCalculatorCfg(flags, name="EMECPosBackOuterBarretteCorrOffCalculator", **kwargs):
150 kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF
151 return EMECPosBackOuterBarretteCalculatorCfg(flags, name, **kwargs)
152
153def EMECNegBackOuterBarretteCorrOffCalculatorCfg(flags, name="EMECNegBackOuterBarretteCorrOffCalculator", **kwargs):
154 kwargs.setdefault("EnergyCorrection", 1) #LArG4::EMEC_ECOR_OFF
155 return EMECNegBackOuterBarretteCalculatorCfg(flags, name, **kwargs)
156
157def EMECPresamplerCalculatorCfg(flags, name="EMECPresamplerCalculator", **kwargs):
158 result = ComponentAccumulator()
159 kwargs.setdefault("GeometryCalculator",result.getPrimaryAndMerge(EMECPresamplerGeometryCfg(flags)))
160 result.addService(CompFactory.LArEndcapPresamplerCalculator(name, **kwargs), primary=True)
161 return result
162
163def EMECPresamplerGeometryCfg(flags, name="EMECPresamplerGeometry", **kwargs):
164 result = ComponentAccumulator()
165 result.addService(CompFactory.LArG4.EC.PresamplerGeometry(name, **kwargs), primary = True)
166 return result
EMECPresamplerGeometryCfg(flags, name="EMECPresamplerGeometry", **kwargs)
EMECNegOuterWheelCalculatorCfg(flags, name="EMECNegOuterWheelCalculator", **kwargs)
EMECNegInnerWheelCalculatorCfg(flags, name="EMECNegInnerWheelCalculator", **kwargs)
EMECPosInnerWheelCalculatorCfg(flags, name="EMECPosInnerWheelCalculator", **kwargs)
EMECPresamplerCalculatorCfg(flags, name="EMECPresamplerCalculator", **kwargs)
EMECPosInnerWheelCorrOffCalculatorCfg(flags, name="EMECPosInnerWheelCorrOffCalculator", **kwargs)
EMECNegBackOuterBarretteCalculatorCfg(flags, name="EMECNegBackOuterBarretteCalculator", **kwargs)
EMECPosBackOuterBarretteCorrOffCalculatorCfg(flags, name="EMECPosBackOuterBarretteCorrOffCalculator", **kwargs)
EndcapCryostatCalibrationMixedCalculatorCfg(flags, name="EndcapCryostatCalibrationMixedCalculator", **kwargs)
EMECNegInnerWheelCorrOffCalculatorCfg(flags, name="EMECNegInnerWheelCorrOffCalculator", **kwargs)
EMECNegInnerWheelCalibrationCalculatorCfg(flags, name="EMECNegInnerWheelCalibrationCalculator", **kwargs)
EMECNegOuterWheelCalibrationCalculatorCfg(flags, name="EMECNegOuterWheelCalibrationCalculator", **kwargs)
EMECPosOuterWheelCalculatorCfg(flags, name="EMECPosOuterWheelCalculator", **kwargs)
EndcapCryostatCalibrationCalculatorCfg(flags, name="EndcapCryostatCalibrationCalculator", **kwargs)
EMECPosInnerWheelCalibrationCalculatorCfg(flags, name="EMECPosInnerWheelCalibrationCalculator", **kwargs)
EMECPosBackOuterBarretteCalculatorCfg(flags, name="EMECPosBackOuterBarretteCalculator", **kwargs)
EMECSupportCalibrationCalculatorCfg(flags, name="EMECSupportCalibrationCalculator", **kwargs)
EMECPresamplerCalibrationCalculatorCfg(flags, name="EMECPresamplerCalibrationCalculator", **kwargs)
CalibrationCalculatorCfg(name="CalibrationCalculator", **kwargs)
EMECPosOuterWheelCorrOffCalculatorCfg(flags, name="EMECPosOuterWheelCorrOffCalculator", **kwargs)
EndcapCryostatCalibrationLArCalculatorCfg(flags, name="EndcapCryostatCalibrationLArCalculator", **kwargs)
EMECPosOuterWheelCalibrationCalculatorCfg(flags, name="EMECPosOuterWheelCalibrationCalculator", **kwargs)
EMECPosBackOuterBarretteCalibrationCalculatorCfg(flags, name="EMECPosBackOuterBarretteCalibrationCalculator", **kwargs)
EnergyCalculatorCfg(flags, name="EnergyCalculator", **kwargs)
EMECNegOuterWheelCorrOffCalculatorCfg(flags, name="EMECNegOuterWheelCorrOffCalculator", **kwargs)
EMECNegBackOuterBarretteCorrOffCalculatorCfg(flags, name="EMECNegBackOuterBarretteCorrOffCalculator", **kwargs)
EMECNegBackOuterBarretteCalibrationCalculatorCfg(flags, name="EMECNegBackOuterBarretteCalibrationCalculator", **kwargs)