ATLAS Offline Software
Loading...
Searching...
No Matches
testITkDecodeNewConf.py
Go to the documentation of this file.
2# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3#
4
5if __name__ == "__main__":
6 from AthenaConfiguration.AllConfigFlags import initConfigFlags
7 flags = initConfigFlags()
8 flags.Input.Files = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ITkStrip/v2/data_test.00242020.EventStorage_StreamBSFileOutput.daq.RAW._lb0010._Athena._0001.data"]
9 from AthenaConfiguration.TestDefaults import defaultConditionsTags, defaultGeometryTags
10 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN4_MC
11 flags.Input.isMC = True
12 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN4
13 flags.Detector.GeometryITkStrip = True
14 flags.ITk.Geometry.AllLocal = False
15
16 # We want to keet the commented code for debugging
17 #from AthenaCommon.Constants import DEBUG
18 #flags.Exec.OutputLevel=DEBUG
19
20 flags.Output.RDOFileName = "RDO.pool.root"
21
22 flags.fillFromArgs()
23 flags.lock()
24
25 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
26 acc = MainServicesCfg(flags)
27
28 # For ByteStream file reading
29 from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
30 acc.merge(ByteStreamReadCfg(flags))
31
32 from ITkStripsByteStreamCnv.ITkStripByteStreamCnvConfig import ITkStripRawDataProviderCfg
33 acc.merge(ITkStripRawDataProviderCfg(flags))
34
35 itemList = [] # items to store in RDO
36 acceptAlgs = [] # skimming algs
37
38 # We want to keet the commented code for debugging
39 itemList.append('xAOD::EventInfo#EventInfo')
40 itemList.append('xAOD::EventAuxInfo#EventInfoAux.')
41 itemList.append('SCT_RDO_Container#ITkStripRDOs')
42 itemList.append('IDCInDetBSErrContainer#SCT_ByteStreamErrs')
43
44 from OutputStreamAthenaPool.OutputStreamConfig import (OutputStreamCfg, addToMetaData, outputStreamName)
45 from AthenaConfiguration.ComponentFactory import CompFactory
46 acc.merge(OutputStreamCfg(flags, 'RDO', itemList, AcceptAlgs=acceptAlgs))
47 acc.merge(
48 addToMetaData(
49 flags,
50 streamName="RDO",
51 itemOrList=[
52 f"xAOD::EventFormat#EventFormat{outputStreamName('RDO')}",
53 "xAOD::FileMetaData#FileMetaData",
54 "xAOD::FileMetaDataAuxInfo#FileMetaDataAux.",
55 ],
56 HelperTools=[
57 CompFactory.xAODMaker.EventFormatStreamHelperTool(
58 f"{outputStreamName('RDO')}_EventFormatStreamHelperTool",
59 Key=f"EventFormat{outputStreamName('RDO')}",
60 DataHeaderKey=f"{outputStreamName('RDO')}",
61 TypeNames=[
62 "SCT_RDO_Container#ITkStripRDOs",
63 "IDCInDetBSErrContainer#SCT_ByteStreamErrs",
64 ],
65 ),
66 CompFactory.xAODMaker.FileMetaDataCreatorTool(
67 f"{outputStreamName('RDO')}_FileMetaDataCreatorTool",
68 OutputKey="FileMetaData",
69 StreamName=f"{outputStreamName('RDO')}",
70 ),
71 ],
72 )
73 )
74
75 acc.run(maxEvents=1)
76
77