3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.Enums
import Format
11 if "AtlasVersion" in os.environ:
12 return os.environ[
"AtlasVersion"]
13 if "AtlasBaseVersion" in os.environ:
14 return os.environ[
"AtlasBaseVersion"]
20 if flags.Detector.EnableID:
22 if flags.Detector.GeometryPixel
and flags.Detector.GeometrySCT:
23 data_types += [
"JiveXML::SiSpacePointRetriever/SiSpacePointRetriever"]
24 data_types += [
"JiveXML::SiClusterRetriever/SiClusterRetriever"]
25 data_types += [
"JiveXML::VertexRetriever/VertexRetriever"]
27 data_types += [
"JiveXML::SegmentRetriever/SegmentRetriever"]
28 data_types += [
"JiveXML::TrackRetriever/TrackRetriever"]
30 if flags.Detector.EnablePixel
and flags.Detector.GeometryPixel:
31 data_types += [
"JiveXML::PixelClusterRetriever/PixelClusterRetriever"]
33 data_types += [
"JiveXML::PixelRDORetriever/PixelRDORetriever"]
34 if flags.Detector.EnableTRT
and flags.Detector.GeometryTRT:
35 data_types += [
"JiveXML::TRTRetriever/TRTRetriever"]
36 if haveRDO
and flags.Detector.EnableSCT
and flags.Detector.GeometrySCT:
37 data_types += [
"JiveXML::SCTRDORetriever/SCTRDORetriever"]
39 if not flags.OnlineEventDisplays.OfflineTest:
41 data_types += [
"JiveXML::BeamSpotRetriever/BeamSpotRetriever"]
45 data_types += [
"JiveXML::TruthTrackRetriever/TruthTrackRetriever"]
46 data_types += [
"JiveXML::TruthMuonTrackRetriever/TruthMuonTrackRetriever"]
48 if flags.Detector.EnableCalo
and flags.Detector.GeometryCalo:
54 if flags.Detector.EnableLAr
and flags.Detector.GeometryLAr:
55 data_types += [
"JiveXML::CaloFCalRetriever/CaloFCalRetriever"]
56 data_types += [
"JiveXML::CaloHECRetriever/CaloHECRetriever"]
57 data_types += [
"JiveXML::CaloLArRetriever/CaloLArRetriever"]
59 if flags.Detector.EnableMBTS
and flags.Detector.GeometryMBTS:
60 data_types += [
"JiveXML::CaloMBTSRetriever/CaloMBTSRetriever"]
61 if flags.Detector.EnableTile
and flags.Detector.GeometryTile:
62 data_types += [
"JiveXML::CaloTileRetriever/CaloTileRetriever"]
63 data_types += [
"JiveXML::CaloClusterRetriever/CaloClusterRetriever"]
65 if flags.Detector.EnableMuon
and flags.Detector.GeometryMuon:
67 if flags.Detector.EnableMDT
and flags.Detector.GeometryMDT:
68 data_types += [
"JiveXML::MdtPrepDataRetriever/MdtPrepDataRetriever"]
69 if flags.Detector.EnableTGC
and flags.Detector.GeometryTGC:
70 data_types += [
"JiveXML::TgcPrepDataRetriever/TgcPrepDataRetriever"]
71 data_types += [
"JiveXML::sTgcPrepDataRetriever/sTgcPrepDataRetriever"]
72 if flags.Detector.EnableRPC
and flags.Detector.GeometryRPC:
73 data_types += [
"JiveXML::RpcPrepDataRetriever/RpcPrepDataRetriever"]
74 if flags.Detector.EnableCSC
and flags.Detector.GeometryCSC:
75 data_types += [
"JiveXML::CSCClusterRetriever/CSCClusterRetriever"]
76 data_types += [
"JiveXML::CscPrepDataRetriever/CscPrepDataRetriever"]
77 if flags.Detector.EnableMM
and flags.Detector.GeometryMM:
78 data_types += [
"JiveXML::MMPrepDataRetriever/MMPrepDataRetriever"]
85 data_types += [
"JiveXML::xAODCaloClusterRetriever/xAODCaloClusterRetriever"]
86 data_types += [
"JiveXML::xAODElectronRetriever/xAODElectronRetriever"]
87 data_types += [
"JiveXML::xAODMissingETRetriever/xAODMissingETRetriever"]
88 data_types += [
"JiveXML::xAODMuonRetriever/xAODMuonRetriever"]
89 data_types += [
"JiveXML::xAODPhotonRetriever/xAODPhotonRetriever"]
90 data_types += [
"JiveXML::xAODJetRetriever/xAODJetRetriever"]
91 data_types += [
"JiveXML::xAODTauRetriever/xAODTauRetriever"]
92 data_types += [
"JiveXML::xAODTrackParticleRetriever/xAODTrackParticleRetriever"]
93 data_types += [
"JiveXML::xAODVertexRetriever/xAODVertexRetriever"]
95 if flags.Reco.EnableTrigger:
97 data_types += [
"JiveXML::LVL1ResultRetriever/LVL1ResultRetriever"]
98 data_types += [
"JiveXML::TriggerInfoRetriever/TriggerInfoRetriever"]
99 data_types += [
"JiveXML::xAODEmTauROIRetriever/xAODEmTauROIRetriever"]
100 data_types += [
"JiveXML::xAODJetROIRetriever/xAODJetROIRetriever"]
101 data_types += [
"JiveXML::xAODMuonROIRetriever/xAODMuonROIRetriever"]
102 data_types += [
"JiveXML::xAODTriggerTowerRetriever/xAODTriggerTowerRetriever"]
114 kwargs.setdefault(
"WriteToFile",
True)
116 kwargs.setdefault(
"WriteGeometry",
False)
117 kwargs.setdefault(
"StreamToServerTool",
None)
123 flags.Input.Format
is Format.BS
or "StreamRDO" in flags.Input.ProcessingTags
125 kwargs.setdefault(
"DataTypes",
getDataTypes(flags, haveRDO, readAOD))
128 from JiveXML.TruthTrackRetrieverConfig
import TruthTrackRetrieverCfg
131 if haveRDO
or readESD:
132 if flags.Detector.EnableID
and flags.Detector.GeometryID:
133 from JiveXML.InDetRetrieversConfig
import InDetRetrieversCfg
136 if flags.Detector.EnableCalo
and flags.Detector.GeometryCalo:
137 from JiveXML.CaloRetrieversConfig
import CaloRetrieversCfg
140 if flags.Detector.EnableMuon
and flags.Detector.GeometryMuon:
141 from JiveXML.MuonRetrieversConfig
import MuonRetrieversCfg
144 from JiveXML.xAODRetrieversConfig
import xAODRetrieversCfg
147 from JiveXML.TriggerRetrieversConfig
import TriggerRetrieversCfg
150 the_alg = CompFactory.JiveXML.AlgoJiveXML(name=
"AlgoJiveXML", **kwargs)
151 result.addEventAlgo(the_alg, primary=
True)