1033def CaloRingerOutputCfg(flags, name="CaloRingerOutputList"):
1034 from OutputStreamAthenaPool.OutputStreamConfig import addToAOD, addToESD
1035
1036 acc = ComponentAccumulator()
1037
1038 toOutput = []
1039 if flags.CaloRinger.buildElectronRings:
1040 toOutput += [
1041 "xAOD::RingSetContainer#ElectronRingSets",
1042 "xAOD::RingSetAuxContainer#ElectronRingSetsAux.",
1043 "xAOD::CaloRingsContainer#ElectronCaloRings",
1044 "xAOD::CaloRingsAuxContainer#ElectronCaloRingsAux.",
1045 ]
1046 if flags.CaloRinger.buildElectronAsymRings:
1047 toOutput += [
1048 "xAOD::RingSetContainer#ElectronAsymRingSets",
1049 "xAOD::RingSetAuxContainer#ElectronAsymRingSetsAux.",
1050 "xAOD::CaloRingsContainer#ElectronCaloAsymRings",
1051 "xAOD::CaloRingsAuxContainer#ElectronCaloAsymRingsAux.",
1052 ]
1053 if flags.CaloRinger.buildElectronStripsRings:
1054 toOutput += [
1055 "xAOD::RingSetContainer#ElectronStripsRingSets",
1056 "xAOD::RingSetAuxContainer#ElectronStripsRingSetsAux.",
1057 "xAOD::CaloRingsContainer#ElectronCaloStripsRings",
1058 "xAOD::CaloRingsAuxContainer#ElectronCaloStripsRingsAux.",
1059 ]
1060 if flags.CaloRinger.buildElectronCornerRings:
1061 toOutput += [
1062 "xAOD::RingSetContainer#ElectronCornerRingSets",
1063 "xAOD::RingSetAuxContainer#ElectronCornerRingSetsAux.",
1064 "xAOD::CaloRingsContainer#ElectronCaloCornerRings",
1065 "xAOD::CaloRingsAuxContainer#ElectronCaloCornerRingsAux.",
1066 ]
1067 if flags.CaloRinger.buildPhotonRings:
1068 toOutput += [
1069 "xAOD::RingSetContainer#PhotonRingSets",
1070 "xAOD::RingSetAuxContainer#PhotonRingSetsAux.",
1071 "xAOD::CaloRingsContainer#PhotonCaloRings",
1072 "xAOD::CaloRingsAuxContainer#PhotonCaloRingsAux.",
1073 ]
1074 if flags.CaloRinger.buildPhotonAsymRings:
1075 toOutput += [
1076 "xAOD::RingSetContainer#PhotonAsymRingSets",
1077 "xAOD::RingSetAuxContainer#PhotonAsymRingSetsAux.",
1078 "xAOD::CaloRingsContainer#PhotonCaloAsymRings",
1079 "xAOD::CaloRingsAuxContainer#PhotonCaloAsymRingsAux.",
1080 ]
1081 if flags.CaloRinger.buildPhotonStripsRings:
1082 toOutput += [
1083 "xAOD::RingSetContainer#PhotonStripsRingSets",
1084 "xAOD::RingSetAuxContainer#PhotonStripsRingSetsAux.",
1085 "xAOD::CaloRingsContainer#PhotonCaloStripsRings",
1086 "xAOD::CaloRingsAuxContainer#PhotonCaloStripsRingsAux.",
1087 ]
1088 if flags.CaloRinger.buildPhotonCornerRings:
1089 toOutput += [
1090 "xAOD::RingSetContainer#PhotonCornerRingSets",
1091 "xAOD::RingSetAuxContainer#PhotonCornerRingSetsAux.",
1092 "xAOD::CaloRingsContainer#PhotonCaloCornerRings",
1093 "xAOD::CaloRingsAuxContainer#PhotonCaloCornerRingsAux.",
1094 ]
1095 if flags.CaloRinger.buildJetRings:
1096 toOutput += [
1097 "xAOD::RingSetContainer#JetRingSets",
1098 "xAOD::RingSetAuxContainer#JetRingSetsAux.",
1099 "xAOD::CaloRingsContainer#JetCaloRings",
1100 "xAOD::CaloRingsAuxContainer#JetCaloRingsAux.",
1101 ]
1102 if flags.CaloRinger.buildJetAsymRings:
1103 toOutput += [
1104 "xAOD::RingSetContainer#JetAsymRingSets",
1105 "xAOD::RingSetAuxContainer#JetAsymRingSetsAux.",
1106 "xAOD::CaloRingsContainer#JetCaloAsymRings",
1107 "xAOD::CaloRingsAuxContainer#JetCaloAsymRingsAux.",
1108 ]
1109 if flags.CaloRinger.buildJetStripsRings:
1110 toOutput += [
1111 "xAOD::RingSetContainer#JetStripsRingSets",
1112 "xAOD::RingSetAuxContainer#JetStripsRingSetsAux.",
1113 "xAOD::CaloRingsContainer#JetCaloStripsRings",
1114 "xAOD::CaloRingsAuxContainer#JetCaloStripsRingsAux.",
1115 ]
1116 if flags.CaloRinger.buildJetCornerRings:
1117 toOutput += [
1118 "xAOD::RingSetContainer#JetCornerRingSets",
1119 "xAOD::RingSetAuxContainer#JetCornerRingSetsAux.",
1120 "xAOD::CaloRingsContainer#JetCaloCornerRings",
1121 "xAOD::CaloRingsAuxContainer#JetCaloCornerRingsAux.",
1122 ]
1123
1124 if flags.Output.doWriteAOD:
1125 acc.merge(addToAOD(flags, toOutput))
1126 if flags.Output.doWriteESD:
1127 acc.merge(addToESD(flags, toOutput))
1128
1129 return acc
1130
1131