8def DumpEventDataToJSONAlgCfg(flags, doExtrap=False, doACTSEDM = True, **kwargs):
9 result = ComponentAccumulator()
10 extrapolationEngine = ""
11 if doExtrap:
12 from AtlasGeoModel.GeoModelConfig import GeoModelCfg
13 gmsAcc = GeoModelCfg(flags)
14 result.merge(gmsAcc)
15
16 from TrkConfig.AtlasExtrapolationEngineConfig import AtlasExtrapolationEngineCfg
17 extrapAcc = AtlasExtrapolationEngineCfg(flags)
18 extrapolationEngine = extrapAcc.getPrimary()
19 result.merge(extrapAcc)
20
21 kwargs.setdefault('Extrapolator', extrapolationEngine)
22 else:
23 kwargs.setdefault('Extrapolator', '')
24
25
26 if doACTSEDM:
27
28 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
29 result.merge(ActsGeometryContextAlgCfg(flags))
30 else:
31 kwargs.setdefault('ActsAlignmentKey', '')
32 kwargs.setdefault('TrackContainerKeys', [])
33
34
35
36 if 'StreamDAOD_PHYSLITE' in flags.Input.Collections:
37
38 kwargs.setdefault('JetContainerKeys', ['AnalysisJets','AnalysisLargeRJets'])
39
40 kwargs.setdefault('MuonContainerKeys', ['AnalysisMuons'])
41
42 kwargs.setdefault('TauJetContainerKeys', ['AnalysisTauJets'])
43
44 kwargs.setdefault('ElectronContainerKeys', ['AnalysisElectrons'])
45
46 kwargs.setdefault('PhotonContainerKeys', ['AnalysisPhotons'])
47
48
49 if 'StreamDAOD_PHYS' in flags.Input.Collections or 'StreamDAOD_PHYSLITE' in flags.Input.Collections:
50
51 kwargs.setdefault('PHYSLITE', True)
52
53 kwargs.setdefault('CaloClusterContainerKeys', ['egammaClusters'])
54 kwargs.setdefault('CaloCellContainerKey', [])
55
56 kwargs.setdefault('MdtPrepRawDataKey', '')
57 kwargs.setdefault('RpcPrepRawDataKey', '')
58 kwargs.setdefault('TgcPrepRawDataKey', '')
59 kwargs.setdefault('PixelPrepRawDataKey', '')
60 kwargs.setdefault('SctPrepRawDataKey', '')
61 kwargs.setdefault('TrtPrepRawDataKey', '')
62
63 kwargs.update( {'MMPrepRawDataKey':'', 'CscPrepRawDataKey':'', 'sTgcPrepRawDataKey':''} )
64
65 kwargs.setdefault('TrackCollectionKeys', [])
66 kwargs.setdefault('TrackContainerKeys', [])
67 kwargs.setdefault('TrackParticleContainerKeys', ['InDetTrackParticles', 'CombinedMuonTrackParticles'])
68
69
70 dumpAlg = CompFactory.DumpEventDataToJsonAlg( **kwargs)
71 result.addEventAlgo(dumpAlg)
72 return result
73
74