22def AFPRecOutputCfg(flags):
23 """defines outputs for ESD and AOD; provides the same information as in ForwardRec/AFP_Rec_OutputItemList_jobOptions.py"""
24 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
25 acc = ComponentAccumulator()
26
27 AFP_ItemList=[]
28
29 if flags.Input.Format is Format.BS:
30
31 AFP_ItemList.append("xAOD::AFPSiHitContainer#AFPSiHitContainer")
32 AFP_ItemList.append("xAOD::AFPSiHitAuxContainer#AFPSiHitContainerAux.")
33 AFP_ItemList.append("xAOD::AFPSiHitsClusterContainer#AFPSiHitsClusterContainer")
34 AFP_ItemList.append("xAOD::AFPSiHitsClusterAuxContainer#AFPSiHitsClusterContainerAux.")
35
36
37 for bcIDshift in range (1, 6):
38 name = "AFPSiHitContainerBcIDplus" + str(bcIDshift)
39 AFP_ItemList.append("xAOD::AFPSiHitContainer#" + name)
40 AFP_ItemList.append("xAOD::AFPSiHitAuxContainer#" + name + "Aux.")
41
42 AFP_ItemList.append("xAOD::AFPTrackContainer#AFPTrackContainer")
43 AFP_ItemList.append("xAOD::AFPTrackAuxContainer#AFPTrackContainerAux.")
44 AFP_ItemList.append("xAOD::AFPToFHitContainer#AFPToFHitContainer")
45 AFP_ItemList.append("xAOD::AFPToFHitAuxContainer#AFPToFHitContainerAux.")
46 AFP_ItemList.append("xAOD::AFPProtonContainer#AFPProtonContainer")
47 AFP_ItemList.append("xAOD::AFPProtonAuxContainer#AFPProtonContainerAux.")
48 AFP_ItemList.append("xAOD::AFPToFTrackContainer#AFPToFTrackContainer")
49 AFP_ItemList.append("xAOD::AFPToFTrackAuxContainer#AFPToFTrackContainerAux.")
50 AFP_ItemList.append("xAOD::AFPVertexContainer#AFPVertexContainer")
51 AFP_ItemList.append("xAOD::AFPVertexAuxContainer#AFPVertexContainerAux.")
52
53
54 if flags.Output.doWriteESD:
55 acc.merge(OutputStreamCfg(flags, "ESD", AFP_ItemList))
56 if flags.Output.doWriteAOD:
57 acc.merge(OutputStreamCfg(flags, "AOD", AFP_ItemList))
58 return acc
59
60