22 result = ComponentAccumulator()
25 kwargs.setdefault(
"WriteToFile",
True)
27 kwargs.setdefault(
"WriteGeometry",
False)
28 kwargs.setdefault(
"StreamToServerTool",
None)
29 kwargs.setdefault(
"Ready4PhysicsAtStart", flags.OnlineEventDisplays.Ready4PhysicsAtStart)
35 flags.Input.Format
is Format.BS
or "StreamRDO" in flags.Input.ProcessingTags
41 from JiveXML.TruthTrackRetrieverConfig
import TruthTrackRetrieverCfg
42 tools += [result.getPrimaryAndMerge(TruthTrackRetrieverCfg(flags))]
44 if haveRDO
or readESD:
45 if flags.Detector.EnableID
and flags.Detector.GeometryID:
46 from JiveXML.InDetRetrieversConfig
import InDetRetrieversCfg
47 cfg_ID, tools_ID = InDetRetrieversCfg(flags)
51 if flags.Detector.EnableCalo
and flags.Detector.GeometryCalo:
52 from JiveXML.CaloRetrieversConfig
import CaloRetrieversCfg
53 cfg_Calo, tools_Calo = CaloRetrieversCfg(flags)
54 result.merge(cfg_Calo)
57 if flags.Detector.EnableMuon
and flags.Detector.GeometryMuon:
58 from JiveXML.MuonRetrieversConfig
import MuonRetrieversCfg
59 cfg_Muon, tools_Muon = MuonRetrieversCfg(flags)
60 result.merge(cfg_Muon)
63 from JiveXML.xAODRetrieversConfig
import xAODRetrieversCfg
64 cfg_xAOD, tools_xAOD = xAODRetrieversCfg(flags)
65 result.merge(cfg_xAOD)
68 from JiveXML.TriggerRetrieversConfig
import TriggerRetrieversCfg
69 cfg_Trigger, tools_Trigger = TriggerRetrieversCfg(flags)
70 result.merge(cfg_Trigger)
71 tools += tools_Trigger
73 kwargs.setdefault(
"DataRetrieverTools", tools)
74 the_alg = CompFactory.JiveXML.AlgoJiveXML(name=
"AlgoJiveXML", **kwargs)
75 result.addEventAlgo(the_alg, primary=
True)