5from SimulationConfig.SimEnums
import CalibrationRun, LArParameterization
11 result = ComponentAccumulator()
15 if flags.GeoModel.AtlasVersion
not in [
"tb_LArH6_2003",
"tb_LArH6_2002"]
and not flags.GeoModel.EMECStandard:
16 kwargs.setdefault(
"StacVolumes",[
"LArMgr::LAr::EMB::STAC"])
17 kwargs.setdefault(
"PresamplerVolumes",[
"LArMgr::LAr::Barrel::Presampler::Module"])
18 kwargs.setdefault(
"NegIWVolumes",[
"LArMgr::LAr::EMEC::Neg::InnerWheel"])
19 kwargs.setdefault(
"NegOWVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel"])
20 kwargs.setdefault(
"NegBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Neg::BackOuterBarrette::Module::Phidiv"])
21 if flags.GeoModel.AtlasVersion!=
"tb_LArH6_2003" and not flags.GeoModel.EMECStandard:
22 kwargs.setdefault(
"PosIWVolumes",[
"LArMgr::LAr::EMEC::Pos::InnerWheel"])
23 kwargs.setdefault(
"PosOWVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel"])
24 kwargs.setdefault(
"PosBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Pos::BackOuterBarrette::Module::Phidiv"])
25 kwargs.setdefault(
"PresVolumes", [
"LArMgr::LAr::Endcap::Presampler::LiquidArgon"])
26 kwargs.setdefault(
"SliceVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Slice"])
29 if flags.GeoModel.AtlasVersion
not in [
"tb_LArH6_2003",
"tb_LArH6_2002"]
and flags.GeoModel.EMECStandard:
30 kwargs.setdefault(
"StacVolumes",[
"LArMgr::LAr::EMB::STAC"])
31 kwargs.setdefault(
"PresamplerVolumes",[
"LArMgr::LAr::Barrel::Presampler::Module"])
32 kwargs.setdefault(
"NegIWVolumes",[
"LArMgr::LAr::EMEC::Neg::InnerWheel",
33 "LArMgr::LAr::EMEC::Neg::InnerWheel::Slice*"])
34 kwargs.setdefault(
"NegOWVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel",
35 "LArMgr::LAr::EMEC::Neg::OuterWheel::Slice*"])
36 kwargs.setdefault(
"NegBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Neg::BackOuterBarrette::Module::Phidiv"])
38 if flags.GeoModel.AtlasVersion!=
"tb_LArH6_2003" and flags.GeoModel.EMECStandard:
39 kwargs.setdefault(
"PosIWVolumes",[
"LArMgr::LAr::EMEC::Pos::InnerWheel",
40 "LArMgr::LAr::EMEC::Pos::InnerWheel::Slice*"])
41 kwargs.setdefault(
"PosOWVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel",
42 "LArMgr::LAr::EMEC::Pos::OuterWheel::Slice*"])
43 kwargs.setdefault(
"PosBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Pos::BackOuterBarrette::Module::Phidiv"])
44 kwargs.setdefault(
"PresVolumes", [
"LArMgr::LAr::Endcap::Presampler::LiquidArgon"])
45 kwargs.setdefault(
"SliceVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Slice"])
47 if flags.GeoModel.AtlasVersion
not in [
"tb_LArH6_2002"]:
48 kwargs.setdefault(
"FCAL1Volumes",[
"LArMgr::LAr::FCAL::Module1::Gap"])
49 kwargs.setdefault(
"FCAL2Volumes",[
"LArMgr::LAr::FCAL::Module2::Gap"])
50 kwargs.setdefault(
"FCAL3Volumes",[
"LArMgr::LAr::FCAL::Module3::Gap"])
52 kwargs.setdefault(
"ParticleID",flags.Sim.ParticleID)
54 kwargs.setdefault(
"OutputCollectionNames", [
"LArCalibrationHitActive",
"SR_LArCalibrationHitActive"])
56 from LArG4Barrel.LArG4BarrelConfig
import BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
57 kwargs.setdefault(
"EMBPSCalibrationCalculator",
58 result.getPrimaryAndMerge(BarrelPresamplerCalibrationCalculatorCfg(flags)))
59 kwargs.setdefault(
"EMBCalibrationCalculator",
60 result.getPrimaryAndMerge(BarrelCalibrationCalculatorCfg(flags)))
62 from LArG4EC.LArG4ECConfig
import EMECPosInnerWheelCalibrationCalculatorCfg, EMECNegInnerWheelCalibrationCalculatorCfg, EMECPosOuterWheelCalibrationCalculatorCfg, EMECNegOuterWheelCalibrationCalculatorCfg, EMECPosBackOuterBarretteCalibrationCalculatorCfg, EMECNegBackOuterBarretteCalibrationCalculatorCfg, EMECPresamplerCalibrationCalculatorCfg
63 kwargs.setdefault(
"EMECPosIWCalibrationCalculator",
64 result.getPrimaryAndMerge(EMECPosInnerWheelCalibrationCalculatorCfg(flags)))
65 kwargs.setdefault(
"EMECNegIWCalibrationCalculator",
66 result.getPrimaryAndMerge(EMECNegInnerWheelCalibrationCalculatorCfg(flags)))
67 kwargs.setdefault(
"EMECPosOWCalibrationCalculator",
68 result.getPrimaryAndMerge(EMECPosOuterWheelCalibrationCalculatorCfg(flags)))
69 kwargs.setdefault(
"EMECNegOWCalibrationCalculator",
70 result.getPrimaryAndMerge(EMECNegOuterWheelCalibrationCalculatorCfg(flags)))
71 kwargs.setdefault(
"EMECPSCalibrationCalculator",
72 result.getPrimaryAndMerge(EMECPresamplerCalibrationCalculatorCfg(flags)))
73 kwargs.setdefault(
"EMECPosBOBCalibrationCalculator",
74 result.getPrimaryAndMerge(EMECPosBackOuterBarretteCalibrationCalculatorCfg(flags)))
75 kwargs.setdefault(
"EMECNegBOBCalibrationCalculator",
76 result.getPrimaryAndMerge(EMECNegBackOuterBarretteCalibrationCalculatorCfg(flags)))
78 from LArG4HEC.LArG4HECConfig
import HECCalibrationWheelActiveCalculatorCfg
79 kwargs.setdefault(
"HECWActiveCalculator",
80 result.getPrimaryAndMerge(HECCalibrationWheelActiveCalculatorCfg(flags)))
82 from LArG4FCAL.LArG4FCALConfig
import FCAL1CalibCalculatorCfg, FCAL2CalibCalculatorCfg, FCAL3CalibCalculatorCfg
83 kwargs.setdefault(
"FCAL1CalibCalculator",
84 result.getPrimaryAndMerge(FCAL1CalibCalculatorCfg(flags)))
85 kwargs.setdefault(
"FCAL2CalibCalculator",
86 result.getPrimaryAndMerge(FCAL2CalibCalculatorCfg(flags)))
87 kwargs.setdefault(
"FCAL3CalibCalculator",
88 result.getPrimaryAndMerge(FCAL3CalibCalculatorCfg(flags)))
91 result.setPrivateTools( CompFactory.LArG4.ActiveSDTool(name, **kwargs))
97 kwargs.setdefault(
"BarrelCryVolumes", [
"LArMgr::LAr::Barrel::Cryostat::InnerWall::Vis",
98 "LArMgr::LAr::Barrel::Cryostat::Sector::*",
99 "LArMgr::LAr::Barrel::Cryostat::InnerWall",
100 "LArMgr::LAr::Barrel::Cryostat::Cylinder::*"])
101 kwargs.setdefault(
"BarrelCryLArVolumes",[
"LArMgr::LAr::Barrel::Cryostat::ExtraMat*",
102 "LArMgr::LAr::Barrel::Cryostat::HalfLAr*",
103 "LArMgr::LAr::Barrel::Cryostat::TotalLAr",
104 "LArMgr::LAr::Barrel::Cryostat::MotherVolume"])
105 kwargs.setdefault(
"BarrelCryMixVolumes",[
"LArMgr::LAr::Barrel::Cryostat::InnerEndWall",
106 "LArMgr::LAr::Barrel::Cryostat::OuterWall",
107 "LArMgr::LAr::Barrel::Cryostat::Mixed::Cylinder::*"])
108 kwargs.setdefault(
"DeadMaterialVolumes",[
"LArMgr::LAr::DM::*"])
109 kwargs.setdefault(
"BarrelPresVolumes", [
"LArMgr::LAr::Barrel::Presampler",
110 "LArMgr::LAr::Barrel::Presampler::Sector",
111 "LArMgr::LAr::Barrel::Presampler::ProtectionShell",
112 "LArMgr::LAr::Barrel::Presampler::MotherBoard",
113 "LArMgr::LAr::Barrel::Presampler::Connectics",
114 "LArMgr::LAr::Barrel::Presampler::Rail",
115 "LArMgr::LAr::Barrel::Presampler::ProtectionPlate"])
116 kwargs.setdefault(
"BarrelVolumes", [
"LArMgr::LAr::EMB::ExtraMat*",
117 "LArMgr::LAr::EMB::FrontBack::Absorber",
118 "LArMgr::LAr::EMB::FrontBack::Absorber2",
119 "LArMgr::LAr::EMB::FrontBack::Steel",
120 "LArMgr::LAr::EMB::FrontBack::G10",
121 "LArMgr::LAr::EMB::FrontBack::Electrode",
122 "LArMgr::LAr::EMB::GTENB",
123 "LArMgr::LAr::EMB::GTENF",
124 "LArMgr::LAr::EMB::SUMB",
125 "LArMgr::LAr::EMB::CAAC",
126 "LArMgr::LAr::EMB::MOAC",
127 "LArMgr::LAr::EMB::TELB",
128 "LArMgr::LAr::EMB::TELF",
129 "LArMgr::LAr::EMB::ECAM"])
130 kwargs.setdefault(
"ECCryVolumes", [
"LArMgr::LAr::Endcap::Cryostat::FcalLAr::Cylinder",
131 "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr::Sector",
132 "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr::Cylinder",
133 "LArMgr::LAr::Endcap::Cryostat::Sector",
134 "LArMgr::LAr::Endcap::Cryostat::Cone",
135 "LArMgr::LAr::Endcap::Cryostat::Cylinder"])
136 kwargs.setdefault(
"ECCryLArVolumes", [
"LArMgr::Moderator*",
137 "LArMgr::LAr::Endcap::Cryostat::FcalLAr",
138 "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr",
139 "LArMgr::LAr::Endcap::Cryostat::MotherVolume"])
140 kwargs.setdefault(
"ECCryMixVolumes", [
"LArMgr::LAr::FCAL::LiquidArgonC",
141 "LArMgr::LAr::Endcap::Cryostat::EmecHecLAr::Sector::Mixed",
142 "LArMgr::LAr::Endcap::Cryostat::Sector::Mixed",
143 "LArMgr::LAr::Endcap::Cryostat::Cone::Mixed",
144 "LArMgr::LAr::Endcap::Cryostat::ExtraCyl_beforePS",
145 "LArMgr::LAr::Endcap::Cryostat::Cylinder::Mixed"])
146 kwargs.setdefault(
"ECSupportVolumes", [
"LArMgr::LAr::EMEC::ExtraCyl_afterPS",
147 "LArMgr::LAr::EMEC::InnerTransversalBars",
148 "LArMgr::LAr::EMEC::InnerAluCone::*",
149 "LArMgr::LAr::EMEC::OuterTransversalBars",
150 "LArMgr::LAr::EMEC::OuterSupportMother",
151 "LArMgr::LAr::EMEC::*Stretchers",
152 "LArMgr::LAr::EMEC::Top*",
153 "LArMgr::LAr::EMEC::Back*GTen",
154 "LArMgr::LAr::EMEC::Back*Hole",
155 "LArMgr::LAr::EMEC::Back*Bar",
156 "LArMgr::LAr::EMEC::Back*Ring",
157 "LArMgr::LAr::EMEC::Back*Ele",
158 "LArMgr::LAr::EMEC::Back*Abs",
159 "LArMgr::LAr::EMEC::BackInnerBarrette::Module::Phidiv",
160 "LArMgr::LAr::EMEC::Back*Barrette::Module",
161 "LArMgr::LAr::EMEC::Back*Barrettes",
162 "LArMgr::LAr::EMEC::BackSupport*",
163 "LArMgr::LAr::EMEC::Front*",
164 "LArMgr::LAr::EMEC::Mother*"])
165 kwargs.setdefault(
"HECWheelVolumes", [
"LArMgr::LAr::HEC::Mother",
166 "LArMgr::LAr::HEC::LiquidArgon",
167 "LArMgr::LAr::HEC::Clamp",
168 "LArMgr::LAr::HEC::Clamp::LiquidArgon",
169 "LArMgr::LAr::HEC::Module",
170 "LArMgr::LAr::HEC::FrontModule",
171 "LArMgr::LAr::HEC::RearModule",
172 "LArMgr::LAr::HEC::Module::Depth",
173 "LArMgr::LAr::HEC::Module::Depth::FirstAbsorber",
174 "LArMgr::LAr::HEC::Module::Depth::FirstAbsorber::TieRod"])
176 kwargs.setdefault(
"ParticleID", flags.Sim.ParticleID)
177 kwargs.setdefault(
"doEscapedEnergy", flags.Sim.CalibrationRun
is not CalibrationRun.DeadLAr)
179 outputCollectionName =
"LArCalibrationHitDeadMaterial"
180 if flags.Sim.CalibrationRun
in [CalibrationRun.LAr, CalibrationRun.LArTile, CalibrationRun.LArTileZDC]:
181 outputCollectionName =
"LArCalibrationHitDeadMaterial_DEAD"
182 kwargs.setdefault(
"HitCollectionName", outputCollectionName)
184 result = ComponentAccumulator()
186 from LArG4Barrel.LArG4BarrelConfig
import BarrelCryostatCalibrationCalculatorCfg, BarrelCryostatCalibrationLArCalculatorCfg, BarrelCryostatCalibrationMixedCalculatorCfg, DMCalibrationCalculatorCfg, BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
187 kwargs.setdefault(
"EMBCryoCalibrationCalculator", result.getPrimaryAndMerge(BarrelCryostatCalibrationCalculatorCfg(flags)))
188 kwargs.setdefault(
"EMBCryoLArCalibrationCalculator", result.getPrimaryAndMerge(BarrelCryostatCalibrationLArCalculatorCfg(flags)))
190 kwargs.setdefault(
"EMBCryoMixCalibrationCalculator", result.getPrimaryAndMerge(BarrelCryostatCalibrationMixedCalculatorCfg(flags)))
191 kwargs.setdefault(
"DMCalibrationCalculator", result.getPrimaryAndMerge(DMCalibrationCalculatorCfg(flags)))
192 kwargs.setdefault(
"EMBPSCalibrationCalculator", result.getPrimaryAndMerge(BarrelPresamplerCalibrationCalculatorCfg(flags)))
193 kwargs.setdefault(
"EMBCalibrationCalculator", result.getPrimaryAndMerge(BarrelCalibrationCalculatorCfg(flags)))
195 from LArG4EC.LArG4ECConfig
import EndcapCryostatCalibrationCalculatorCfg, EndcapCryostatCalibrationLArCalculatorCfg, EndcapCryostatCalibrationMixedCalculatorCfg, EMECSupportCalibrationCalculatorCfg
196 kwargs.setdefault(
"ECCryoCalibrationCalculator", result.getPrimaryAndMerge(EndcapCryostatCalibrationCalculatorCfg(flags)))
197 kwargs.setdefault(
"ECCryoLArCalibrationCalculator", result.getPrimaryAndMerge(EndcapCryostatCalibrationLArCalculatorCfg(flags)))
198 kwargs.setdefault(
"ECCryoMixCalibrationCalculator", result.getPrimaryAndMerge(EndcapCryostatCalibrationMixedCalculatorCfg(flags)))
199 kwargs.setdefault(
"EMECSuppCalibrationCalculator", result.getPrimaryAndMerge(EMECSupportCalibrationCalculatorCfg(flags)))
201 from LArG4HEC.LArG4HECConfig
import HECCalibrationWheelDeadCalculatorCfg
202 kwargs.setdefault(
"HECWheelDeadCalculator", result.getPrimaryAndMerge(HECCalibrationWheelDeadCalculatorCfg(flags)))
204 result.setPrivateTools(CompFactory.LArG4.DeadSDTool(name, **kwargs))
209 result = ComponentAccumulator()
210 bare_collection_name =
"LArHitEMB"
211 mergeable_collection_suffix =
"_G4"
212 merger_input_property =
"LArEMBHits"
214 acc, hits_collection_name = CollectionMergerCfg(flags,
215 bare_collection_name,
216 mergeable_collection_suffix,
217 merger_input_property,
222 kwargs.setdefault(
"StacVolumes",[
"LArMgr::LAr::EMB::STAC"])
223 kwargs.setdefault(
"PresamplerVolumes",[
"LArMgr::LAr::Barrel::Presampler::Module"])
224 kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
227 kwargs.setdefault(
"UseFrozenShowers", flags.Sim.LArParameterization
is LArParameterization.FrozenShowers)
229 from LArG4Barrel.LArG4BarrelConfig
import EMBPresamplerCalculatorCfg, EMBCalculatorCfg
230 kwargs.setdefault(
"EMBPSCalculator", result.getPrimaryAndMerge(EMBPresamplerCalculatorCfg(flags)))
231 kwargs.setdefault(
"EMBCalculator", result.getPrimaryAndMerge(EMBCalculatorCfg(flags)))
233 result.setPrivateTools( CompFactory.LArG4.EMBSDTool(name, **kwargs) )
238 result = ComponentAccumulator()
239 bare_collection_name =
"LArHitEMEC"
240 mergeable_collection_suffix =
"_G4"
241 merger_input_property =
"LArEMECHits"
243 acc, hits_collection_name = CollectionMergerCfg(flags,
244 bare_collection_name,
245 mergeable_collection_suffix,
246 merger_input_property,
250 if flags.GeoModel.AtlasVersion
not in [
"tb_LArH6_2002",
"tb_LArH6EC_2002"]
and not flags.GeoModel.EMECStandard :
251 kwargs.setdefault(
"NegIWVolumes",[
"LArMgr::LAr::EMEC::Neg::InnerWheel"])
252 kwargs.setdefault(
"NegOWVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel"])
253 kwargs.setdefault(
"NegBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Neg::BackOuterBarrette::Module::Phidiv"])
254 if flags.GeoModel.AtlasVersion !=
"tb_LArH6EC_2002" and not flags.GeoModel.EMECStandard :
255 kwargs.setdefault(
"PosIWVolumes",[
"LArMgr::LAr::EMEC::Pos::InnerWheel"])
256 kwargs.setdefault(
"PosOWVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel"])
257 kwargs.setdefault(
"PosBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Pos::BackOuterBarrette::Module::Phidiv"])
260 if flags.GeoModel.AtlasVersion
not in [
"tb_LArH6_2002",
"tb_LArH6EC_2002"]
and flags.GeoModel.EMECStandard :
261 kwargs.setdefault(
"NegIWVolumes",[
"LArMgr::LAr::EMEC::Neg::InnerWheel",
262 "LArMgr::LAr::EMEC::Neg::InnerWheel::Slice*"])
263 kwargs.setdefault(
"NegOWVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel",
264 "LArMgr::LAr::EMEC::Neg::OuterWheel::Slice*"])
265 kwargs.setdefault(
"NegBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Neg::BackOuterBarrette::Module::Phidiv"])
266 if flags.GeoModel.AtlasVersion !=
"tb_LArH6EC_2002" and flags.GeoModel.EMECStandard:
267 kwargs.setdefault(
"PosIWVolumes",[
"LArMgr::LAr::EMEC::Pos::InnerWheel",
268 "LArMgr::LAr::EMEC::Pos::InnerWheel::Slice*"])
269 kwargs.setdefault(
"PosOWVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel",
270 "LArMgr::LAr::EMEC::Pos::OuterWheel::Slice*"])
271 kwargs.setdefault(
"PosBOBarretteVolumes",[
"LArMgr::LAr::EMEC::Pos::BackOuterBarrette::Module::Phidiv"])
273 kwargs.setdefault(
"PresVolumes", [
"LArMgr::LAr::Endcap::Presampler::LiquidArgon"])
274 kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
279 kwargs.setdefault(
"UseFrozenShowers", flags.Sim.LArParameterization
is LArParameterization.FrozenShowers)
281 from LArG4EC.LArG4ECConfig
import EMECPosInnerWheelCalculatorCfg, EMECNegInnerWheelCalculatorCfg, EMECPosOuterWheelCalculatorCfg, EMECNegOuterWheelCalculatorCfg, EMECPresamplerCalculatorCfg, EMECPosBackOuterBarretteCalculatorCfg, EMECNegBackOuterBarretteCalculatorCfg
282 kwargs.setdefault(
"EMECPosIWCalculator", result.getPrimaryAndMerge(EMECPosInnerWheelCalculatorCfg(flags)))
283 kwargs.setdefault(
"EMECNegIWCalculator", result.getPrimaryAndMerge(EMECNegInnerWheelCalculatorCfg(flags)))
284 kwargs.setdefault(
"EMECPosOWCalculator", result.getPrimaryAndMerge(EMECPosOuterWheelCalculatorCfg(flags)))
285 kwargs.setdefault(
"EMECNegOWCalculator", result.getPrimaryAndMerge(EMECNegOuterWheelCalculatorCfg(flags)))
286 kwargs.setdefault(
"EMECPSCalculator", result.getPrimaryAndMerge(EMECPresamplerCalculatorCfg(flags)))
287 kwargs.setdefault(
"EMECPosBOBCalculator", result.getPrimaryAndMerge(EMECPosBackOuterBarretteCalculatorCfg(flags)))
288 kwargs.setdefault(
"EMECNegBOBCalculator", result.getPrimaryAndMerge(EMECNegBackOuterBarretteCalculatorCfg(flags)))
290 result.setPrivateTools( CompFactory.LArG4.EMECSDTool(name, **kwargs) )
295 result = ComponentAccumulator()
296 bare_collection_name =
"LArHitFCAL"
297 mergeable_collection_suffix =
"_G4"
298 merger_input_property =
"LArFCALHits"
300 acc, hits_collection_name = CollectionMergerCfg(flags,
301 bare_collection_name,
302 mergeable_collection_suffix,
303 merger_input_property,
307 kwargs.setdefault(
"FCAL1Volumes",[
"LArMgr::LAr::FCAL::Module1::Gap"])
308 kwargs.setdefault(
"FCAL2Volumes",[
"LArMgr::LAr::FCAL::Module2::Gap"])
309 kwargs.setdefault(
"FCAL3Volumes",[
"LArMgr::LAr::FCAL::Module3::Gap"])
311 kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
314 kwargs.setdefault(
"UseFrozenShowers", flags.Sim.LArParameterization
is not LArParameterization.NoFrozenShowers)
316 from LArG4FCAL.LArG4FCALConfig
import FCAL1CalculatorCfg, FCAL2CalculatorCfg, FCAL3CalculatorCfg
317 kwargs.setdefault(
"FCAL1Calculator", result.getPrimaryAndMerge(FCAL1CalculatorCfg(flags)))
318 kwargs.setdefault(
"FCAL2Calculator", result.getPrimaryAndMerge(FCAL2CalculatorCfg(flags)))
319 kwargs.setdefault(
"FCAL3Calculator", result.getPrimaryAndMerge(FCAL3CalculatorCfg(flags)))
321 result.setPrivateTools( CompFactory.LArG4.FCALSDTool(name, **kwargs) )
326 result = ComponentAccumulator()
327 bare_collection_name =
"LArHitHEC"
328 mergeable_collection_suffix =
"_G4"
329 merger_input_property =
"LArHECHits"
331 acc, hits_collection_name = CollectionMergerCfg(flags,
332 bare_collection_name,
333 mergeable_collection_suffix,
334 merger_input_property,
338 kwargs.setdefault(
"WheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Slice"])
343 kwargs.setdefault(
"OutputCollectionNames", [hits_collection_name])
345 from LArG4HEC.LArG4HECConfig
import HECWheelCalculatorCfg
346 kwargs.setdefault(
"HECWheelCalculator", result.getPrimaryAndMerge(HECWheelCalculatorCfg(flags)))
348 result.setPrivateTools( CompFactory.LArG4.HECSDTool(name, **kwargs) )
353 result = ComponentAccumulator()
356 if flags.GeoModel.AtlasVersion
not in [
"tb_LArH6_2003",
"tb_LArH6_2002"]
and not flags.GeoModel.EMECStandard:
357 kwargs.setdefault(
"BarrelPreVolumes",[
"LArMgr::LAr::Barrel::Presampler::Cathode*",
358 "LArMgr::LAr::Barrel::Presampler::Anode*",
359 "LArMgr::LAr::Barrel::Presampler::Prep*"])
360 kwargs.setdefault(
"BarrelVolumes",[
"LArMgr::LAr::EMB::*::Straight",
361 "LArMgr::LAr::EMB::*::*Fold"])
362 kwargs.setdefault(
"ECPosInVolumes", [
"LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber",
363 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode",
364 "LArMgr::LAr::EMEC::Pos::InnerWheel::Glue",
365 "LArMgr::LAr::EMEC::Pos::InnerWheel::Lead",
366 "LArMgr::LAr::EMEC::Pos::InnerCone::Absorber",
367 "LArMgr::LAr::EMEC::Pos::InnerCone::Electrode",
368 "LArMgr::LAr::EMEC::Pos::InnerCone::Glue",
369 "LArMgr::LAr::EMEC::Pos::InnerCone::Lead",
370 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Absorber",
371 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Electrode",
372 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Glue",
373 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Lead"])
374 kwargs.setdefault(
"ECPosOutVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel::Lead",
375 "LArMgr::LAr::EMEC::Pos::OuterWheel::Glue",
376 "LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode",
377 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber",
378 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Lead",
379 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Glue",
380 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Electrode",
381 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Absorber",
382 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Lead",
383 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Glue",
384 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Electrode",
385 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Absorber"])
386 kwargs.setdefault(
"ECNegInVolumes", [
"LArMgr::LAr::EMEC::Neg::InnerWheel::Absorber",
387 "LArMgr::LAr::EMEC::Neg::InnerWheel::Electrode",
388 "LArMgr::LAr::EMEC::Neg::InnerWheel::Glue",
389 "LArMgr::LAr::EMEC::Neg::InnerWheel::Lead",
390 "LArMgr::LAr::EMEC::Neg::InnerCone::Absorber",
391 "LArMgr::LAr::EMEC::Neg::InnerCone::Electrode",
392 "LArMgr::LAr::EMEC::Neg::InnerCone::Glue",
393 "LArMgr::LAr::EMEC::Neg::InnerCone::Lead",
394 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Absorber",
395 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Electrode",
396 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Glue",
397 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Lead"])
398 kwargs.setdefault(
"ECNegOutVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel::Lead",
399 "LArMgr::LAr::EMEC::Neg::OuterWheel::Glue",
400 "LArMgr::LAr::EMEC::Neg::OuterWheel::Electrode",
401 "LArMgr::LAr::EMEC::Neg::OuterWheel::Absorber",
402 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Lead",
403 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Glue",
404 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Electrode",
405 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Absorber",
406 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Lead",
407 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Glue",
408 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Electrode",
409 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Absorber"])
412 kwargs.setdefault(
"HECWheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Absorber::TieRod",
413 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRodDead",
414 "LArMgr::LAr::HEC::Module::Depth::Absorber",
415 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod",
416 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
417 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode"])
418 if flags.GeoModel.AtlasVersion==
"tb_LArH6_2002" and not flags.GeoModel.EMECStandard:
419 kwargs.setdefault(
"ECPosInVolumes", [
"LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber",
420 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode"])
421 kwargs.setdefault(
"ECPosOutVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode",
422 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber"])
423 kwargs.setdefault(
"HECWheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Absorber",
424 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode",
425 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
426 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod"])
429 if flags.GeoModel.AtlasVersion
not in [
"tb_LArH6_2003",
"tb_LArH6_2002"]
and flags.GeoModel.EMECStandard:
430 kwargs.setdefault(
"BarrelPreVolumes",[
"LArMgr::LAr::Barrel::Presampler::Cathode*",
431 "LArMgr::LAr::Barrel::Presampler::Anode*",
432 "LArMgr::LAr::Barrel::Presampler::Prep*"])
433 kwargs.setdefault(
"BarrelVolumes",[
"LArMgr::LAr::EMB::*::Straight",
434 "LArMgr::LAr::EMB::*::*Fold"])
435 kwargs.setdefault(
"ECPosInVolumes", [
"LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber*",
436 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode*",
437 "LArMgr::LAr::EMEC::Pos::InnerWheel::Glue*",
438 "LArMgr::LAr::EMEC::Pos::InnerWheel::Lead*",
439 "LArMgr::LAr::EMEC::Pos::InnerCone::Absorber",
440 "LArMgr::LAr::EMEC::Pos::InnerCone::Electrode",
441 "LArMgr::LAr::EMEC::Pos::InnerCone::Glue",
442 "LArMgr::LAr::EMEC::Pos::InnerCone::Lead",
443 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Absorber",
444 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Electrode",
445 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Glue",
446 "LArMgr::LAr::EMEC::Pos::InnerSlice*::Lead"])
447 kwargs.setdefault(
"ECPosOutVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel::Lead*",
448 "LArMgr::LAr::EMEC::Pos::OuterWheel::Glue*",
449 "LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode*",
450 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber*",
451 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Lead",
452 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Glue",
453 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Electrode",
454 "LArMgr::LAr::EMEC::Pos::Outer*Cone::Absorber",
455 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Lead",
456 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Glue",
457 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Electrode",
458 "LArMgr::LAr::EMEC::Pos::OuterSlice*::Absorber"])
459 kwargs.setdefault(
"ECNegInVolumes", [
"LArMgr::LAr::EMEC::Neg::InnerWheel::Absorber*",
460 "LArMgr::LAr::EMEC::Neg::InnerWheel::Electrode*",
461 "LArMgr::LAr::EMEC::Neg::InnerWheel::Glue*",
462 "LArMgr::LAr::EMEC::Neg::InnerWheel::Lead*",
463 "LArMgr::LAr::EMEC::Neg::InnerCone::Absorber",
464 "LArMgr::LAr::EMEC::Neg::InnerCone::Electrode",
465 "LArMgr::LAr::EMEC::Neg::InnerCone::Glue",
466 "LArMgr::LAr::EMEC::Neg::InnerCone::Lead",
467 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Absorber",
468 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Electrode",
469 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Glue",
470 "LArMgr::LAr::EMEC::Neg::InnerSlice*::Lead"])
471 kwargs.setdefault(
"ECNegOutVolumes",[
"LArMgr::LAr::EMEC::Neg::OuterWheel::Lead*",
472 "LArMgr::LAr::EMEC::Neg::OuterWheel::Glue*",
473 "LArMgr::LAr::EMEC::Neg::OuterWheel::Electrode*",
474 "LArMgr::LAr::EMEC::Neg::OuterWheel::Absorber*",
475 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Lead",
476 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Glue",
477 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Electrode",
478 "LArMgr::LAr::EMEC::Neg::Outer*Cone::Absorber",
479 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Lead",
480 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Glue",
481 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Electrode",
482 "LArMgr::LAr::EMEC::Neg::OuterSlice*::Absorber"])
485 kwargs.setdefault(
"HECWheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Absorber::TieRod",
486 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRodDead",
487 "LArMgr::LAr::HEC::Module::Depth::Absorber",
488 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod",
489 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
490 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode"])
491 if flags.GeoModel.AtlasVersion==
"tb_LArH6_2002" and flags.GeoModel.EMECStandard:
492 kwargs.setdefault(
"ECPosInVolumes", [
"LArMgr::LAr::EMEC::Pos::InnerWheel::Absorber*",
493 "LArMgr::LAr::EMEC::Pos::InnerWheel::Electrode*"])
494 kwargs.setdefault(
"ECPosOutVolumes",[
"LArMgr::LAr::EMEC::Pos::OuterWheel::Electrode*",
495 "LArMgr::LAr::EMEC::Pos::OuterWheel::Absorber*"])
496 kwargs.setdefault(
"HECWheelVolumes",[
"LArMgr::LAr::HEC::Module::Depth::Absorber",
497 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode",
498 "LArMgr::LAr::HEC::Module::Depth::Slice::Electrode::Copper",
499 "LArMgr::LAr::HEC::Module::Depth::Slice::TieRod"])
501 if flags.GeoModel.AtlasVersion!=
"tb_LArH6_2002":
502 kwargs.setdefault(
"FCAL1Volumes",[
"LArMgr::LAr::FCAL::Module1::CableTrough",
503 "LArMgr::LAr::FCAL::Module1::Absorber"])
504 kwargs.setdefault(
"FCAL2Volumes",[
"LArMgr::LAr::FCAL::Module2::CableTrough",
505 "LArMgr::LAr::FCAL::Module2::Absorber",
506 "LArMgr::LAr::FCAL::Module2::Rod"])
507 kwargs.setdefault(
"FCAL3Volumes",[
"LArMgr::LAr::FCAL::Module3::CableTrough",
508 "LArMgr::LAr::FCAL::Module3::Absorber",
509 "LArMgr::LAr::FCAL::Module3::Rod"])
512 kwargs.setdefault(
"ParticleID",flags.Sim.ParticleID)
514 kwargs.setdefault(
"OutputCollectionNames", [
"LArCalibrationHitInactive"])
516 from LArG4Barrel.LArG4BarrelConfig
import BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
517 kwargs.setdefault(
"EMBPSCalibrationCalculator", result.getPrimaryAndMerge(BarrelPresamplerCalibrationCalculatorCfg(flags)))
518 kwargs.setdefault(
"EMBCalibrationCalculator", result.getPrimaryAndMerge(BarrelCalibrationCalculatorCfg(flags)))
520 from LArG4EC.LArG4ECConfig
import EMECPosInnerWheelCalibrationCalculatorCfg, EMECNegInnerWheelCalibrationCalculatorCfg, EMECPosOuterWheelCalibrationCalculatorCfg, EMECNegOuterWheelCalibrationCalculatorCfg
521 kwargs.setdefault(
"EMECPosIWCalibrationCalculator", result.getPrimaryAndMerge(EMECPosInnerWheelCalibrationCalculatorCfg(flags)))
522 kwargs.setdefault(
"EMECNegIWCalibrationCalculator", result.getPrimaryAndMerge(EMECNegInnerWheelCalibrationCalculatorCfg(flags)))
523 kwargs.setdefault(
"EMECPosOWCalibrationCalculator", result.getPrimaryAndMerge(EMECPosOuterWheelCalibrationCalculatorCfg(flags)))
524 kwargs.setdefault(
"EMECNegOWCalibrationCalculator", result.getPrimaryAndMerge(EMECNegOuterWheelCalibrationCalculatorCfg(flags)))
526 from LArG4HEC.LArG4HECConfig
import HECCalibrationWheelInactiveCalculatorCfg
527 kwargs.setdefault(
"HECWheelInactiveCalculator", result.getPrimaryAndMerge(HECCalibrationWheelInactiveCalculatorCfg(flags)))
529 from LArG4FCAL.LArG4FCALConfig
import FCAL1CalibCalculatorCfg, FCAL2CalibCalculatorCfg, FCAL3CalibCalculatorCfg
530 kwargs.setdefault(
"FCAL1CalibCalculator", result.getPrimaryAndMerge(FCAL1CalibCalculatorCfg(flags)))
531 kwargs.setdefault(
"FCAL2CalibCalculator", result.getPrimaryAndMerge(FCAL2CalibCalculatorCfg(flags)))
532 kwargs.setdefault(
"FCAL3CalibCalculator", result.getPrimaryAndMerge(FCAL3CalibCalculatorCfg(flags)))
535 result.setPrivateTools( CompFactory.LArG4.InactiveSDTool(name, **kwargs) )