3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from AthenaCommon.SystemOfUnits
import GeV
6from ROOT
import CaloCell_ID
11 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
24 kwargs.setdefault(
"NRings", [8, 64, 8, 8, 4, 4, 4])
25 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
26 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
30 CaloCell_ID.PreSamplerB,
31 CaloCell_ID.PreSamplerE,
53 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
55 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
57 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
58 kwargs.setdefault(
"CaloRingsContainerName",
"ElectronCaloRings")
59 kwargs.setdefault(
"RingSetContainerName",
"ElectronRingSets")
60 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minElectronEnergy * GeV)
61 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
63 tool = CompFactory.Ringer.CaloRingsBuilder(name, **kwargs)
68 flags, name="CaloRingsAsymElectronBuilder", **kwargs
70 NRings = [8, 64, 8, 8, 4, 4, 4]
71 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
84 kwargs.setdefault(
"NRings", [(rings - 1) * 4 + 1
for rings
in NRings])
85 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
86 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
90 CaloCell_ID.PreSamplerB,
91 CaloCell_ID.PreSamplerE,
100 CaloCell_ID.TileGap3,
101 CaloCell_ID.TileExt0,
104 CaloCell_ID.TileBar1,
105 CaloCell_ID.TileGap1,
106 CaloCell_ID.TileExt1,
108 CaloCell_ID.TileBar2,
109 CaloCell_ID.TileGap2,
110 CaloCell_ID.TileExt2,
113 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
115 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
117 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
118 kwargs.setdefault(
"CaloRingsContainerName",
"ElectronCaloAsymRings")
119 kwargs.setdefault(
"RingSetContainerName",
"ElectronAsymRingSets")
120 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minElectronEnergy * GeV)
121 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
122 kwargs.setdefault(
"doEtaAxesDivision",
True)
123 kwargs.setdefault(
"doPhiAxesDivision",
True)
125 tool = CompFactory.Ringer.CaloAsymRingsBuilder(name, **kwargs)
130 flags, name="CaloRingsStripsElectronBuilder", **kwargs
132 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
145 kwargs.setdefault(
"NRings", [28, 252, 28, 14, 8, 8, 4])
146 kwargs.setdefault(
"Axis", 0)
147 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
148 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
152 CaloCell_ID.PreSamplerB,
153 CaloCell_ID.PreSamplerE,
161 CaloCell_ID.TileBar0,
162 CaloCell_ID.TileGap3,
163 CaloCell_ID.TileExt0,
166 CaloCell_ID.TileBar1,
167 CaloCell_ID.TileGap1,
168 CaloCell_ID.TileExt1,
170 CaloCell_ID.TileBar2,
171 CaloCell_ID.TileGap2,
172 CaloCell_ID.TileExt2,
175 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
177 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
179 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
180 kwargs.setdefault(
"CaloRingsContainerName",
"ElectronCaloStripsRings")
181 kwargs.setdefault(
"RingSetContainerName",
"ElectronStripsRingSets")
182 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minElectronEnergy * GeV)
183 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
184 kwargs.setdefault(
"doEtaAxesDivision",
True)
185 kwargs.setdefault(
"doPhiAxesDivision",
True)
187 tool = CompFactory.Ringer.CaloStripsRingsBuilder(name, **kwargs)
192 flags, name="CaloRingsCornerElectronBuilder", **kwargs
194 NRings = [8, 64, 8, 8, 4, 4, 4]
219 kwargs.setdefault(
"NRings", [ring * 5
for ring
in NRings])
223 CaloCell_ID.PreSamplerB,
224 CaloCell_ID.PreSamplerE,
232 CaloCell_ID.TileBar0,
233 CaloCell_ID.TileGap3,
234 CaloCell_ID.TileExt0,
237 CaloCell_ID.TileBar1,
238 CaloCell_ID.TileGap1,
239 CaloCell_ID.TileExt1,
241 CaloCell_ID.TileBar2,
242 CaloCell_ID.TileGap2,
243 CaloCell_ID.TileExt2,
246 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
248 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
250 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
251 kwargs.setdefault(
"CaloRingsContainerName",
"ElectronCaloCornerRings")
252 kwargs.setdefault(
"RingSetContainerName",
"ElectronCornerRingSets")
253 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minElectronEnergy * GeV)
254 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
255 kwargs.setdefault(
"CornerShift", flags.CaloRinger.cornerShift)
256 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
257 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
259 tool = CompFactory.Ringer.CaloCornerRingsBuilder(name, **kwargs)
265 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
278 kwargs.setdefault(
"NRings", [8, 64, 8, 8, 4, 4, 4])
279 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
280 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
284 CaloCell_ID.PreSamplerB,
285 CaloCell_ID.PreSamplerE,
293 CaloCell_ID.TileBar0,
294 CaloCell_ID.TileGap3,
295 CaloCell_ID.TileExt0,
298 CaloCell_ID.TileBar1,
299 CaloCell_ID.TileGap1,
300 CaloCell_ID.TileExt1,
302 CaloCell_ID.TileBar2,
303 CaloCell_ID.TileGap2,
304 CaloCell_ID.TileExt2,
307 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
309 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
311 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
312 kwargs.setdefault(
"CaloRingsContainerName",
"PhotonCaloRings")
313 kwargs.setdefault(
"RingSetContainerName",
"PhotonRingSets")
314 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minPhotonEnergy * GeV)
315 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
317 tool = CompFactory.Ringer.CaloRingsBuilder(name, **kwargs)
322 NRings = [8, 64, 8, 8, 4, 4, 4]
323 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
336 kwargs.setdefault(
"NRings", [(rings - 1) * 4 + 1
for rings
in NRings])
337 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
338 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
342 CaloCell_ID.PreSamplerB,
343 CaloCell_ID.PreSamplerE,
351 CaloCell_ID.TileBar0,
352 CaloCell_ID.TileGap3,
353 CaloCell_ID.TileExt0,
356 CaloCell_ID.TileBar1,
357 CaloCell_ID.TileGap1,
358 CaloCell_ID.TileExt1,
360 CaloCell_ID.TileBar2,
361 CaloCell_ID.TileGap2,
362 CaloCell_ID.TileExt2,
365 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
367 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
369 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
370 kwargs.setdefault(
"CaloRingsContainerName",
"PhotonCaloAsymRings")
371 kwargs.setdefault(
"RingSetContainerName",
"PhotonAsymRingSets")
372 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minPhotonEnergy * GeV)
373 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
374 kwargs.setdefault(
"doEtaAxesDivision",
True)
375 kwargs.setdefault(
"doPhiAxesDivision",
True)
377 tool = CompFactory.Ringer.CaloAsymRingsBuilder(name, **kwargs)
382 flags, name="CaloRingsStripsPhotonBuilder", **kwargs
384 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
397 kwargs.setdefault(
"NRings", [28, 252, 28, 14, 8, 8, 4])
398 kwargs.setdefault(
"Axis", 0)
399 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
400 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
404 CaloCell_ID.PreSamplerB,
405 CaloCell_ID.PreSamplerE,
413 CaloCell_ID.TileBar0,
414 CaloCell_ID.TileGap3,
415 CaloCell_ID.TileExt0,
418 CaloCell_ID.TileBar1,
419 CaloCell_ID.TileGap1,
420 CaloCell_ID.TileExt1,
422 CaloCell_ID.TileBar2,
423 CaloCell_ID.TileGap2,
424 CaloCell_ID.TileExt2,
427 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
429 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
431 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
432 kwargs.setdefault(
"CaloRingsContainerName",
"PhotonCaloStripsRings")
433 kwargs.setdefault(
"RingSetContainerName",
"PhotonStripsRingSets")
434 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minPhotonEnergy * GeV)
435 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
436 kwargs.setdefault(
"doEtaAxesDivision",
True)
437 kwargs.setdefault(
"doPhiAxesDivision",
True)
439 tool = CompFactory.Ringer.CaloStripsRingsBuilder(name, **kwargs)
444 flags, name="CaloRingsCornerPhotonBuilder", **kwargs
446 NRings = [8, 64, 8, 8, 4, 4, 4]
471 kwargs.setdefault(
"NRings", [ring * 5
for ring
in NRings])
475 CaloCell_ID.PreSamplerB,
476 CaloCell_ID.PreSamplerE,
484 CaloCell_ID.TileBar0,
485 CaloCell_ID.TileGap3,
486 CaloCell_ID.TileExt0,
489 CaloCell_ID.TileBar1,
490 CaloCell_ID.TileGap1,
491 CaloCell_ID.TileExt1,
493 CaloCell_ID.TileBar2,
494 CaloCell_ID.TileGap2,
495 CaloCell_ID.TileExt2,
498 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
500 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
502 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
503 kwargs.setdefault(
"CaloRingsContainerName",
"PhotonCaloCornerRings")
504 kwargs.setdefault(
"RingSetContainerName",
"PhotonCornerRingSets")
505 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minPhotonEnergy * GeV)
506 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
507 kwargs.setdefault(
"CornerShift", flags.CaloRinger.cornerShift)
508 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
509 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
511 tool = CompFactory.Ringer.CaloCornerRingsBuilder(name, **kwargs)
517 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
530 kwargs.setdefault(
"NRings", [8, 64, 8, 8, 4, 4, 4])
531 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
532 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
536 CaloCell_ID.PreSamplerB,
537 CaloCell_ID.PreSamplerE,
545 CaloCell_ID.TileBar0,
546 CaloCell_ID.TileGap3,
547 CaloCell_ID.TileExt0,
550 CaloCell_ID.TileBar1,
551 CaloCell_ID.TileGap1,
552 CaloCell_ID.TileExt1,
554 CaloCell_ID.TileBar2,
555 CaloCell_ID.TileGap2,
556 CaloCell_ID.TileExt2,
559 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
561 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
563 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
564 kwargs.setdefault(
"CaloRingsContainerName",
"JetCaloRings")
565 kwargs.setdefault(
"RingSetContainerName",
"JetRingSets")
566 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minJetEnergy * GeV)
567 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
569 tool = CompFactory.Ringer.CaloRingsBuilder(name, **kwargs)
574 NRings = [8, 64, 8, 8, 4, 4, 4]
575 kwargs.setdefault(
"EtaWidth", [0.025, 0.003125, 0.025, 0.05, 0.1, 0.1, 0.2])
588 kwargs.setdefault(
"NRings", [(rings - 1) * 4 + 1
for rings
in NRings])
589 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
590 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
594 CaloCell_ID.PreSamplerB,
595 CaloCell_ID.PreSamplerE,
603 CaloCell_ID.TileBar0,
604 CaloCell_ID.TileGap3,
605 CaloCell_ID.TileExt0,
608 CaloCell_ID.TileBar1,
609 CaloCell_ID.TileGap1,
610 CaloCell_ID.TileExt1,
612 CaloCell_ID.TileBar2,
613 CaloCell_ID.TileGap2,
614 CaloCell_ID.TileExt2,
617 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
619 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
621 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
622 kwargs.setdefault(
"CaloRingsContainerName",
"JetCaloAsymRings")
623 kwargs.setdefault(
"RingSetContainerName",
"JetAsymRingSets")
624 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minJetEnergy * GeV)
625 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
626 kwargs.setdefault(
"doEtaAxesDivision",
True)
627 kwargs.setdefault(
"doPhiAxesDivision",
True)
629 tool = CompFactory.Ringer.CaloAsymRingsBuilder(name, **kwargs)
658 kwargs.setdefault(
"NRings", [28, 252, 28, 14, 8, 8, 4])
659 kwargs.setdefault(
"Axis", 0)
660 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
661 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
665 CaloCell_ID.PreSamplerB,
666 CaloCell_ID.PreSamplerE,
674 CaloCell_ID.TileBar0,
675 CaloCell_ID.TileGap3,
676 CaloCell_ID.TileExt0,
679 CaloCell_ID.TileBar1,
680 CaloCell_ID.TileGap1,
681 CaloCell_ID.TileExt1,
683 CaloCell_ID.TileBar2,
684 CaloCell_ID.TileGap2,
685 CaloCell_ID.TileExt2,
688 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
690 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
692 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
693 kwargs.setdefault(
"CaloRingsContainerName",
"JetCaloStripsRings")
694 kwargs.setdefault(
"RingSetContainerName",
"JetStripsRingSets")
695 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minJetEnergy * GeV)
696 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
697 kwargs.setdefault(
"doEtaAxesDivision",
True)
698 kwargs.setdefault(
"doPhiAxesDivision",
True)
700 tool = CompFactory.Ringer.CaloStripsRingsBuilder(name, **kwargs)
705 NRings = [8, 64, 8, 8, 4, 4, 4]
730 kwargs.setdefault(
"NRings", [ring * 5
for ring
in NRings])
734 CaloCell_ID.PreSamplerB,
735 CaloCell_ID.PreSamplerE,
743 CaloCell_ID.TileBar0,
744 CaloCell_ID.TileGap3,
745 CaloCell_ID.TileExt0,
748 CaloCell_ID.TileBar1,
749 CaloCell_ID.TileGap1,
750 CaloCell_ID.TileExt1,
752 CaloCell_ID.TileBar2,
753 CaloCell_ID.TileGap2,
754 CaloCell_ID.TileExt2,
757 kwargs.setdefault(
"RingSetNLayers", [2, 2, 2, 2, 4, 5, 4])
759 "useShowerShapeBarycenter", flags.CaloRinger.useShowerShapeBarycenter
761 kwargs.setdefault(
"CellsContainerName", flags.Egamma.Keys.Input.CaloCells)
762 kwargs.setdefault(
"CaloRingsContainerName",
"JetCaloCornerRings")
763 kwargs.setdefault(
"RingSetContainerName",
"JetCornerRingSets")
764 kwargs.setdefault(
"MinPartEnergy", flags.CaloRinger.minJetEnergy * GeV)
765 kwargs.setdefault(
"doTransverseEnergy", flags.CaloRinger.doTransverseEnergy)
766 kwargs.setdefault(
"CornerShift", flags.CaloRinger.cornerShift)
767 kwargs.setdefault(
"CellMaxDEtaDist", 0.2)
768 kwargs.setdefault(
"CellMaxDPhiDist", 0.2)
770 tool = CompFactory.Ringer.CaloCornerRingsBuilder(name, **kwargs)
776 flags, name="CaloRingerElectronsReader", **kwargs
780 elif "Strips" in name:
782 elif "Corner" in name:
787 kwargs.setdefault(
"crBuilder", builderTool)
788 kwargs.setdefault(
"inputKey", flags.Egamma.Keys.Output.Electrons)
789 kwargs.setdefault(
"builderAvailable",
True)
790 inputReaderTool = CompFactory.Ringer.CaloRingerElectronsReader(name, **kwargs)
792 return inputReaderTool, builderTool
798 elif "Strips" in name:
800 elif "Corner" in name:
805 kwargs.setdefault(
"crBuilder", builderTool)
806 kwargs.setdefault(
"inputKey", flags.Egamma.Keys.Output.Photons)
807 kwargs.setdefault(
"builderAvailable",
True)
808 inputReaderTool = CompFactory.Ringer.CaloRingerPhotonsReader(name, **kwargs)
810 return inputReaderTool, builderTool
816 elif "Strips" in name:
818 elif "Corner" in name:
823 kwargs.setdefault(
"crBuilder", builderTool)
825 "inputKey",
"AntiKt4EMPFlowJets"
827 kwargs.setdefault(
"builderAvailable",
True)
828 inputReaderTool = CompFactory.Ringer.CaloRingerJetsReader(name, **kwargs)
830 return inputReaderTool, builderTool
838 acc = ComponentAccumulator()
839 acc.addPublicTool(electronBuilderTool)
840 acc.addPublicTool(electronInputReaderTool)
841 kwargs.setdefault(
"inputReaderTools", [electronInputReaderTool])
843 CaloRingerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
844 name=
"CaloRingerElectronAlgorithm", **kwargs
846 acc.addEventAlgo(CaloRingerAlgorithm)
851 flags, name="CaloRingerAsymElectronAlgorithm", **kwargs
853 electronAsymInputReaderTool, electronAsymBuilderTool = (
856 acc = ComponentAccumulator()
857 acc.addPublicTool(electronAsymBuilderTool)
858 acc.addPublicTool(electronAsymInputReaderTool)
859 kwargs.setdefault(
"inputReaderTools", [electronAsymInputReaderTool])
861 CaloRingerAsymAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
862 name=
"CaloRingerAsymAlgorithm", **kwargs
864 acc.addEventAlgo(CaloRingerAsymAlgorithm)
869 flags, name="CaloRingerStripsElectronAlgorithm", **kwargs
871 electronStripsInputReaderTool, electronStripsBuilderTool = (
874 acc = ComponentAccumulator()
875 acc.addPublicTool(electronStripsBuilderTool)
876 acc.addPublicTool(electronStripsInputReaderTool)
877 kwargs.setdefault(
"inputReaderTools", [electronStripsInputReaderTool])
879 CaloRingerStripsAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
880 name=
"CaloRingerStripsElectronAlgorithm", **kwargs
882 acc.addEventAlgo(CaloRingerStripsAlgorithm)
887 electronCornerInputReaderTool, electronCornerBuilderTool = (
890 acc = ComponentAccumulator()
891 acc.addPublicTool(electronCornerBuilderTool)
892 acc.addPublicTool(electronCornerInputReaderTool)
893 kwargs.setdefault(
"inputReaderTools", [electronCornerInputReaderTool])
895 CaloRingerCornerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
896 name=
"CaloRingerCornerAlgorithm", **kwargs
898 acc.addEventAlgo(CaloRingerCornerAlgorithm)
905 acc = ComponentAccumulator()
906 acc.addPublicTool(photonBuilderTool)
907 acc.addPublicTool(photonInputReaderTool)
908 kwargs.setdefault(
"inputReaderTools", [photonInputReaderTool])
910 CaloRingerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
911 name=
"CaloRingerPhotonAlgorithm", **kwargs
913 acc.addEventAlgo(CaloRingerAlgorithm)
919 flags, name=
"CaloAsymRingerPhotonReader"
921 acc = ComponentAccumulator()
922 acc.addPublicTool(photonAsymBuilderTool)
923 acc.addPublicTool(photonAsymInputReaderTool)
924 kwargs.setdefault(
"inputReaderTools", [photonAsymInputReaderTool])
926 CaloAsymRingerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
927 name=
"CaloAsymRingerAlgorithm", **kwargs
929 acc.addEventAlgo(CaloAsymRingerAlgorithm)
934 photonStripsInputReaderTool, photonStripsBuilderTool = (
937 acc = ComponentAccumulator()
938 acc.addPublicTool(photonStripsBuilderTool)
939 acc.addPublicTool(photonStripsInputReaderTool)
940 kwargs.setdefault(
"inputReaderTools", [photonStripsInputReaderTool])
942 CaloRingerStripsAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
943 name=
"CaloRingerStripsAlgorithm", **kwargs
945 acc.addEventAlgo(CaloRingerStripsAlgorithm)
950 photonCornerInputReaderTool, photonCornerBuilderTool = (
953 acc = ComponentAccumulator()
954 acc.addPublicTool(photonCornerBuilderTool)
955 acc.addPublicTool(photonCornerInputReaderTool)
956 kwargs.setdefault(
"inputReaderTools", [photonCornerInputReaderTool])
958 CaloRingerCornerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
959 name=
"CaloRingerCornerAlgorithm", **kwargs
961 acc.addEventAlgo(CaloRingerCornerAlgorithm)
968 acc = ComponentAccumulator()
969 acc.addPublicTool(jetBuilderTool)
970 acc.addPublicTool(jetInputReaderTool)
971 kwargs.setdefault(
"inputReaderTools", [jetInputReaderTool])
973 CaloRingerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
974 name=
"CaloRingerJetAlgorithm", **kwargs
976 acc.addEventAlgo(CaloRingerAlgorithm)
982 flags, name=
"CaloAsymRingerJetReader"
984 acc = ComponentAccumulator()
985 acc.addPublicTool(jetAsymBuilderTool)
986 acc.addPublicTool(jetAsymInputReaderTool)
987 kwargs.setdefault(
"inputReaderTools", [jetAsymInputReaderTool])
989 CaloAsymRingerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
990 name=
"CaloAsymRingerAlgorithm", **kwargs
992 acc.addEventAlgo(CaloAsymRingerAlgorithm)
998 name="CaloRingerStripsAlgorithm",
1002 flags, name=
"CaloStripsRingerJetReader"
1004 acc = ComponentAccumulator()
1005 acc.addPublicTool(jetStripsBuilderTool)
1006 acc.addPublicTool(jetStripsInputReaderTool)
1007 kwargs.setdefault(
"inputReaderTools", [jetStripsInputReaderTool])
1009 CaloRingerStripsAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
1010 name=
"CaloRingerStripsAlgorithm", **kwargs
1012 acc.addEventAlgo(CaloRingerStripsAlgorithm)
1018 flags, name=
"CaloCornerRingerJetReader"
1020 acc = ComponentAccumulator()
1021 acc.addPublicTool(jetCornerBuilderTool)
1022 acc.addPublicTool(jetCornerInputReaderTool)
1023 kwargs.setdefault(
"inputReaderTools", [jetCornerInputReaderTool])
1025 CaloRingerCornerAlgorithm = CompFactory.Ringer.CaloRingerAlgorithm(
1026 name=
"CaloRingerCornerAlgorithm", **kwargs
1028 acc.addEventAlgo(CaloRingerCornerAlgorithm)
1034 from OutputStreamAthenaPool.OutputStreamConfig
import addToAOD, addToESD
1036 acc = ComponentAccumulator()
1039 if flags.CaloRinger.buildElectronRings:
1041 "xAOD::RingSetContainer#ElectronRingSets",
1042 "xAOD::RingSetAuxContainer#ElectronRingSetsAux.",
1043 "xAOD::CaloRingsContainer#ElectronCaloRings",
1044 "xAOD::CaloRingsAuxContainer#ElectronCaloRingsAux.",
1046 if flags.CaloRinger.buildElectronAsymRings:
1048 "xAOD::RingSetContainer#ElectronAsymRingSets",
1049 "xAOD::RingSetAuxContainer#ElectronAsymRingSetsAux.",
1050 "xAOD::CaloRingsContainer#ElectronCaloAsymRings",
1051 "xAOD::CaloRingsAuxContainer#ElectronCaloAsymRingsAux.",
1053 if flags.CaloRinger.buildElectronStripsRings:
1055 "xAOD::RingSetContainer#ElectronStripsRingSets",
1056 "xAOD::RingSetAuxContainer#ElectronStripsRingSetsAux.",
1057 "xAOD::CaloRingsContainer#ElectronCaloStripsRings",
1058 "xAOD::CaloRingsAuxContainer#ElectronCaloStripsRingsAux.",
1060 if flags.CaloRinger.buildElectronCornerRings:
1062 "xAOD::RingSetContainer#ElectronCornerRingSets",
1063 "xAOD::RingSetAuxContainer#ElectronCornerRingSetsAux.",
1064 "xAOD::CaloRingsContainer#ElectronCaloCornerRings",
1065 "xAOD::CaloRingsAuxContainer#ElectronCaloCornerRingsAux.",
1067 if flags.CaloRinger.buildPhotonRings:
1069 "xAOD::RingSetContainer#PhotonRingSets",
1070 "xAOD::RingSetAuxContainer#PhotonRingSetsAux.",
1071 "xAOD::CaloRingsContainer#PhotonCaloRings",
1072 "xAOD::CaloRingsAuxContainer#PhotonCaloRingsAux.",
1074 if flags.CaloRinger.buildPhotonAsymRings:
1076 "xAOD::RingSetContainer#PhotonAsymRingSets",
1077 "xAOD::RingSetAuxContainer#PhotonAsymRingSetsAux.",
1078 "xAOD::CaloRingsContainer#PhotonCaloAsymRings",
1079 "xAOD::CaloRingsAuxContainer#PhotonCaloAsymRingsAux.",
1081 if flags.CaloRinger.buildPhotonStripsRings:
1083 "xAOD::RingSetContainer#PhotonStripsRingSets",
1084 "xAOD::RingSetAuxContainer#PhotonStripsRingSetsAux.",
1085 "xAOD::CaloRingsContainer#PhotonCaloStripsRings",
1086 "xAOD::CaloRingsAuxContainer#PhotonCaloStripsRingsAux.",
1088 if flags.CaloRinger.buildPhotonCornerRings:
1090 "xAOD::RingSetContainer#PhotonCornerRingSets",
1091 "xAOD::RingSetAuxContainer#PhotonCornerRingSetsAux.",
1092 "xAOD::CaloRingsContainer#PhotonCaloCornerRings",
1093 "xAOD::CaloRingsAuxContainer#PhotonCaloCornerRingsAux.",
1095 if flags.CaloRinger.buildJetRings:
1097 "xAOD::RingSetContainer#JetRingSets",
1098 "xAOD::RingSetAuxContainer#JetRingSetsAux.",
1099 "xAOD::CaloRingsContainer#JetCaloRings",
1100 "xAOD::CaloRingsAuxContainer#JetCaloRingsAux.",
1102 if flags.CaloRinger.buildJetAsymRings:
1104 "xAOD::RingSetContainer#JetAsymRingSets",
1105 "xAOD::RingSetAuxContainer#JetAsymRingSetsAux.",
1106 "xAOD::CaloRingsContainer#JetCaloAsymRings",
1107 "xAOD::CaloRingsAuxContainer#JetCaloAsymRingsAux.",
1109 if flags.CaloRinger.buildJetStripsRings:
1111 "xAOD::RingSetContainer#JetStripsRingSets",
1112 "xAOD::RingSetAuxContainer#JetStripsRingSetsAux.",
1113 "xAOD::CaloRingsContainer#JetCaloStripsRings",
1114 "xAOD::CaloRingsAuxContainer#JetCaloStripsRingsAux.",
1116 if flags.CaloRinger.buildJetCornerRings:
1118 "xAOD::RingSetContainer#JetCornerRingSets",
1119 "xAOD::RingSetAuxContainer#JetCornerRingSetsAux.",
1120 "xAOD::CaloRingsContainer#JetCaloCornerRings",
1121 "xAOD::CaloRingsAuxContainer#JetCaloCornerRingsAux.",
1124 if flags.Output.doWriteAOD:
1125 acc.merge(addToAOD(flags, toOutput))
1126 if flags.Output.doWriteESD:
1127 acc.merge(addToESD(flags, toOutput))
1133 acc = ComponentAccumulator()
1135 if flags.CaloRinger.buildElectronRings:
1137 if flags.CaloRinger.buildElectronAsymRings:
1139 if flags.CaloRinger.buildElectronStripsRings:
1141 if flags.CaloRinger.buildElectronCornerRings:
1144 if flags.CaloRinger.buildPhotonRings:
1146 if flags.CaloRinger.buildPhotonAsymRings:
1148 if flags.CaloRinger.buildPhotonStripsRings:
1150 if flags.CaloRinger.buildPhotonCornerRings:
1153 if flags.CaloRinger.buildJetRings:
1155 if flags.CaloRinger.buildJetAsymRings:
1157 if flags.CaloRinger.buildJetStripsRings:
1159 if flags.CaloRinger.buildJetCornerRings:
1166if __name__ ==
"__main__":
1167 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
1168 from AthenaConfiguration.TestDefaults
import defaultTestFiles
1170 flags = initConfigFlags()
1171 flags.Input.Files = defaultTestFiles.RDO_RUN2
1172 flags.Output.doWriteAOD =
True
1173 flags.Output.ESDFileName =
"testing.ESD.root"
1175 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
1177 cfg = MainServicesCfg(flags)
CaloRingsPhotonBuilderCfg(flags, name="CaloRingsPhotonBuilder", **kwargs)
CaloRingerSteeringCfg(flags, name="CaloRingerSteering")
CaloRingerJetsInputReaderCfg(flags, name="CaloRingerJetsReader", **kwargs)
CaloRingerStripsElectronAlgsCfg(flags, name="CaloRingerStripsElectronAlgorithm", **kwargs)
CaloRingerStripsPhotonAlgsCfg(flags, name="CaloRingerStripsAlgorithm", **kwargs)
CaloRingerOutputCfg(flags, name="CaloRingerOutputList")
CaloRingerPhotonAlgsCfg(flags, name="CaloRingerPhotonAlgorithm", **kwargs)
CaloRingsCornerJetBuilderCfg(flags, name="CaloRingsCornerJetBuilder", **kwargs)
CaloRingerAsymPhotonAlgsCfg(flags, name="CaloAsymRingerAlgorithm", **kwargs)
CaloRingsAsymElectronBuilderCfg(flags, name="CaloRingsAsymElectronBuilder", **kwargs)
CaloRingerCornerPhotonAlgsCfg(flags, name="CaloRingerCornerAlgorithm", **kwargs)
CaloRingsElectronBuilderCfg(flags, name="CaloRingsElectronBuilder", **kwargs)
CaloRingerCornerJetAlgsCfg(flags, name="CaloRingerCornerAlgorithm", **kwargs)
CaloRingerElectronsInputReaderCfg(flags, name="CaloRingerElectronsReader", **kwargs)
CaloRingsStripsPhotonBuilderCfg(flags, name="CaloRingsStripsPhotonBuilder", **kwargs)
CaloRingerStripsJetAlgsCfg(flags, name="CaloRingerStripsAlgorithm", **kwargs)
CaloRingsAsymPhotonBuilderCfg(flags, name="CaloRingsAsymPhotonBuilder", **kwargs)
CaloRingsCornerPhotonBuilderCfg(flags, name="CaloRingsCornerPhotonBuilder", **kwargs)
CaloRingsJetBuilderCfg(flags, name="CaloRingsJetBuilder", **kwargs)
CaloRingerPhotonsInputReaderCfg(flags, name="CaloRingerPhotonsReader", **kwargs)
CaloRingsCornerElectronBuilderCfg(flags, name="CaloRingsCornerElectronBuilder", **kwargs)
CaloRingerAsymElectronAlgsCfg(flags, name="CaloRingerAsymElectronAlgorithm", **kwargs)
CaloRingsStripsElectronBuilderCfg(flags, name="CaloRingsStripsElectronBuilder", **kwargs)
CaloRingerAsymJetAlgsCfg(flags, name="CaloAsymRingerAlgorithm", **kwargs)
CaloRingerCornerElectronAlgsCfg(flags, name="CaloRingerCornerAlgorithm", **kwargs)
CaloRingsAsymJetBuilderCfg(flags, name="CaloRingsAsymJetBuilder", **kwargs)
CaloRingerJetAlgsCfg(flags, name="CaloRingerJetAlgorithm", **kwargs)
CaloRingerElectronAlgsCfg(flags, name="CaloRingerElectronAlgorithm", **kwargs)
CaloRingsStripsJetBuilderCfg(flags, name="CaloRingsStripsJetBuilder", **kwargs)