ATLAS Offline Software
Loading...
Searching...
No Matches
LArG4SDToolConfig Namespace Reference

Functions

 LArActiveSensitiveDetectorToolCfg (flags, name="LArActiveSensitiveDetector", **kwargs)
 LArDeadSensitiveDetectorToolCfg (flags, name="LArDeadSensitiveDetector", **kwargs)
 LArEMBSensitiveDetectorCfg (flags, name="LArEMBSensitiveDetector", **kwargs)
 LArEMECSensitiveDetectorCfg (flags, name="LArEMECSensitiveDetector", **kwargs)
 LArFCALSensitiveDetectorCfg (flags, name="LArFCALSensitiveDetector", **kwargs)
 LArHECSensitiveDetectorCfg (flags, name="LArHECSensitiveDetector", **kwargs)
 LArInactiveSensitiveDetectorToolCfg (flags, name="LArInactiveSensitiveDetector", **kwargs)
 CalibrationDefaultCalculatorCfg (flags, name="CalibrationDefaultCalculator", **kwargs)
 DeadMaterialCalibrationHitMergerCfg (flags, name="DeadMaterialCalibrationHitMerger", **kwargs)

Function Documentation

◆ CalibrationDefaultCalculatorCfg()

LArG4SDToolConfig.CalibrationDefaultCalculatorCfg ( flags,
name = "CalibrationDefaultCalculator",
** kwargs )

Definition at line 539 of file LArG4SDToolConfig.py.

539def CalibrationDefaultCalculatorCfg(flags, name="CalibrationDefaultCalculator", **kwargs):
540 result = ComponentAccumulator()
541 result.addService( CompFactory.LArG4.CalibrationDefaultCalculator(name, **kwargs), primary = True)
542 return result
543
544

◆ DeadMaterialCalibrationHitMergerCfg()

LArG4SDToolConfig.DeadMaterialCalibrationHitMergerCfg ( flags,
name = "DeadMaterialCalibrationHitMerger",
** kwargs )

Definition at line 545 of file LArG4SDToolConfig.py.

545def DeadMaterialCalibrationHitMergerCfg(flags, name="DeadMaterialCalibrationHitMerger", **kwargs):
546 result = ComponentAccumulator()
547 kwargs.setdefault("InputHits", ["LArCalibrationHitDeadMaterial_DEAD","LArCalibrationHitActive_DEAD","LArCalibrationHitInactive_DEAD"])
548 kwargs.setdefault("OutputHits", "LArCalibrationHitDeadMaterial")
549 result.addEventAlgo(CompFactory.LArG4.CalibrationHitMerger(name, **kwargs))
550 return result

◆ LArActiveSensitiveDetectorToolCfg()

LArG4SDToolConfig.LArActiveSensitiveDetectorToolCfg ( flags,
name = "LArActiveSensitiveDetector",
** kwargs )

Definition at line 10 of file LArG4SDToolConfig.py.

10def LArActiveSensitiveDetectorToolCfg(flags, name="LArActiveSensitiveDetector", **kwargs):
11 result = ComponentAccumulator()
12
13
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"])
27
28 # If the EMEC is described with standard G4 shapes (G4GenericTrap) add the corresponding Slices volumes to the SD definition
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"])
37
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"])
46
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"])
51 # Running PID calibration hits?
52 kwargs.setdefault("ParticleID",flags.Sim.ParticleID)
53 # No effect currently
54 kwargs.setdefault("OutputCollectionNames", ["LArCalibrationHitActive", "SR_LArCalibrationHitActive"])
55
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)))
61
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)))
77
78 from LArG4HEC.LArG4HECConfig import HECCalibrationWheelActiveCalculatorCfg
79 kwargs.setdefault("HECWActiveCalculator",
80 result.getPrimaryAndMerge(HECCalibrationWheelActiveCalculatorCfg(flags)))
81
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)))
89
90
91 result.setPrivateTools( CompFactory.LArG4.ActiveSDTool(name, **kwargs))
92 return result
93
94

◆ LArDeadSensitiveDetectorToolCfg()

LArG4SDToolConfig.LArDeadSensitiveDetectorToolCfg ( flags,
name = "LArDeadSensitiveDetector",
** kwargs )

Definition at line 95 of file LArG4SDToolConfig.py.

95def LArDeadSensitiveDetectorToolCfg(flags, name="LArDeadSensitiveDetector", **kwargs):
96
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"])
175 # Running PID calibration hits?
176 kwargs.setdefault("ParticleID", flags.Sim.ParticleID)
177 kwargs.setdefault("doEscapedEnergy", flags.Sim.CalibrationRun is not CalibrationRun.DeadLAr)
178 # No effect currently
179 outputCollectionName = "LArCalibrationHitDeadMaterial"
180 if flags.Sim.CalibrationRun in [CalibrationRun.LAr, CalibrationRun.LArTile, CalibrationRun.LArTileZDC]:
181 outputCollectionName = "LArCalibrationHitDeadMaterial_DEAD"
182 kwargs.setdefault("HitCollectionName", outputCollectionName)
183
184 result = ComponentAccumulator()
185
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)))
189 kwargs.setdefault("DefaultCalibrationCalculator", result.getPrimaryAndMerge(CalibrationDefaultCalculatorCfg(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)))
194
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)))
200
201 from LArG4HEC.LArG4HECConfig import HECCalibrationWheelDeadCalculatorCfg
202 kwargs.setdefault("HECWheelDeadCalculator", result.getPrimaryAndMerge(HECCalibrationWheelDeadCalculatorCfg(flags)))
203
204 result.setPrivateTools(CompFactory.LArG4.DeadSDTool(name, **kwargs))
205 return result
206
207

◆ LArEMBSensitiveDetectorCfg()

LArG4SDToolConfig.LArEMBSensitiveDetectorCfg ( flags,
name = "LArEMBSensitiveDetector",
** kwargs )

Definition at line 208 of file LArG4SDToolConfig.py.

208def LArEMBSensitiveDetectorCfg(flags,name="LArEMBSensitiveDetector", **kwargs):
209 result = ComponentAccumulator()
210 bare_collection_name = "LArHitEMB"
211 mergeable_collection_suffix = "_G4"
212 merger_input_property = "LArEMBHits"
213 region = "CALO"
214 acc, hits_collection_name = CollectionMergerCfg(flags,
215 bare_collection_name,
216 mergeable_collection_suffix,
217 merger_input_property,
218 region)
219
220 result.merge(acc)
221
222 kwargs.setdefault("StacVolumes",["LArMgr::LAr::EMB::STAC"])
223 kwargs.setdefault("PresamplerVolumes",["LArMgr::LAr::Barrel::Presampler::Module"])
224 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
225
226 # Hook for fast simulation
227 kwargs.setdefault("UseFrozenShowers", flags.Sim.LArParameterization is LArParameterization.FrozenShowers)
228
229 from LArG4Barrel.LArG4BarrelConfig import EMBPresamplerCalculatorCfg, EMBCalculatorCfg
230 kwargs.setdefault("EMBPSCalculator", result.getPrimaryAndMerge(EMBPresamplerCalculatorCfg(flags)))
231 kwargs.setdefault("EMBCalculator", result.getPrimaryAndMerge(EMBCalculatorCfg(flags)))
232
233 result.setPrivateTools( CompFactory.LArG4.EMBSDTool(name, **kwargs) )
234 return result
235
236

◆ LArEMECSensitiveDetectorCfg()

LArG4SDToolConfig.LArEMECSensitiveDetectorCfg ( flags,
name = "LArEMECSensitiveDetector",
** kwargs )

Definition at line 237 of file LArG4SDToolConfig.py.

237def LArEMECSensitiveDetectorCfg(flags, name="LArEMECSensitiveDetector", **kwargs):
238 result = ComponentAccumulator()
239 bare_collection_name = "LArHitEMEC"
240 mergeable_collection_suffix = "_G4"
241 merger_input_property = "LArEMECHits"
242 region = "CALO"
243 acc, hits_collection_name = CollectionMergerCfg(flags,
244 bare_collection_name,
245 mergeable_collection_suffix,
246 merger_input_property,
247 region)
248 result.merge(acc)
249 # Configuration when the EMEC is described with the custom solid implementation
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"])
258
259 # If the EMEC is described with standard G4 shapes (G4GenericTrap) add the corresponding Slices volumes to the SD definition
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"])
272
273 kwargs.setdefault("PresVolumes", ["LArMgr::LAr::Endcap::Presampler::LiquidArgon"])
274 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
275
276
277
278 # Hook for fast simulation
279 kwargs.setdefault("UseFrozenShowers", flags.Sim.LArParameterization is LArParameterization.FrozenShowers)
280
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)))
289
290 result.setPrivateTools( CompFactory.LArG4.EMECSDTool(name, **kwargs) )
291 return result
292
293

◆ LArFCALSensitiveDetectorCfg()

LArG4SDToolConfig.LArFCALSensitiveDetectorCfg ( flags,
name = "LArFCALSensitiveDetector",
** kwargs )

Definition at line 294 of file LArG4SDToolConfig.py.

294def LArFCALSensitiveDetectorCfg(flags, name="LArFCALSensitiveDetector", **kwargs):
295 result = ComponentAccumulator()
296 bare_collection_name = "LArHitFCAL"
297 mergeable_collection_suffix = "_G4"
298 merger_input_property = "LArFCALHits"
299 region = "CALO"
300 acc, hits_collection_name = CollectionMergerCfg(flags,
301 bare_collection_name,
302 mergeable_collection_suffix,
303 merger_input_property,
304 region)
305 result.merge(acc)
306
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"])
310 # No effect currently
311 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
312
313 # Hook for fast simulation
314 kwargs.setdefault("UseFrozenShowers", flags.Sim.LArParameterization is not LArParameterization.NoFrozenShowers)
315
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)))
320
321 result.setPrivateTools( CompFactory.LArG4.FCALSDTool(name, **kwargs) )
322 return result
323
324

◆ LArHECSensitiveDetectorCfg()

LArG4SDToolConfig.LArHECSensitiveDetectorCfg ( flags,
name = "LArHECSensitiveDetector",
** kwargs )

Definition at line 325 of file LArG4SDToolConfig.py.

325def LArHECSensitiveDetectorCfg(flags, name="LArHECSensitiveDetector", **kwargs):
326 result = ComponentAccumulator()
327 bare_collection_name = "LArHitHEC"
328 mergeable_collection_suffix = "_G4"
329 merger_input_property = "LArHECHits"
330 region = "CALO"
331 acc, hits_collection_name = CollectionMergerCfg(flags,
332 bare_collection_name,
333 mergeable_collection_suffix,
334 merger_input_property,
335 region)
336 result.merge(acc)
337
338 kwargs.setdefault("WheelVolumes",["LArMgr::LAr::HEC::Module::Depth::Slice"])
339 #kwargs.setdefault("SliceVolumes",["LAr::HEC::Module::Depth::Slice"])
340 #kwargs.setdefault("LocalVolumes",["LAr::HEC::Module::Depth::Slice::Local"])
341 # You might think this should go here, but we don't think so! LAr::HEC::Module::Depth::Slice::Wheel"])
342 # No effect currently
343 kwargs.setdefault("OutputCollectionNames", [hits_collection_name])
344
345 from LArG4HEC.LArG4HECConfig import HECWheelCalculatorCfg
346 kwargs.setdefault("HECWheelCalculator", result.getPrimaryAndMerge(HECWheelCalculatorCfg(flags)))
347
348 result.setPrivateTools( CompFactory.LArG4.HECSDTool(name, **kwargs) )
349 return result
350
351

◆ LArInactiveSensitiveDetectorToolCfg()

LArG4SDToolConfig.LArInactiveSensitiveDetectorToolCfg ( flags,
name = "LArInactiveSensitiveDetector",
** kwargs )

Definition at line 352 of file LArG4SDToolConfig.py.

352def LArInactiveSensitiveDetectorToolCfg(flags, name="LArInactiveSensitiveDetector", **kwargs):
353 result = ComponentAccumulator()
354
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"])
410 #kwargs.setdefault("HECVolumes",["LAr::HEC::Inactive"])
411 #kwargs.setdefault("HECLocalVolumes",["LAr::HEC::Local::Inactive"])
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"])
427
428 # If the EMEC is described with standard G4 shapes (G4GenericTrap) add the corresponding Slices volumes to the SD definition
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"])
483 #kwargs.setdefault("HECVolumes",["LAr::HEC::Inactive"])
484 #kwargs.setdefault("HECLocalVolumes",["LAr::HEC::Local::Inactive"])
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"])
500
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"])
510
511 # Running PID calibration hits?
512 kwargs.setdefault("ParticleID",flags.Sim.ParticleID)
513 # No effect currently
514 kwargs.setdefault("OutputCollectionNames", ["LArCalibrationHitInactive"])
515
516 from LArG4Barrel.LArG4BarrelConfig import BarrelCalibrationCalculatorCfg, BarrelPresamplerCalibrationCalculatorCfg
517 kwargs.setdefault("EMBPSCalibrationCalculator", result.getPrimaryAndMerge(BarrelPresamplerCalibrationCalculatorCfg(flags)))
518 kwargs.setdefault("EMBCalibrationCalculator", result.getPrimaryAndMerge(BarrelCalibrationCalculatorCfg(flags)))
519
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)))
525
526 from LArG4HEC.LArG4HECConfig import HECCalibrationWheelInactiveCalculatorCfg
527 kwargs.setdefault("HECWheelInactiveCalculator", result.getPrimaryAndMerge(HECCalibrationWheelInactiveCalculatorCfg(flags)))
528
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)))
533
534
535 result.setPrivateTools( CompFactory.LArG4.InactiveSDTool(name, **kwargs) )
536 return result
537
538