File indexing completed on 2024-09-27 07:03:48
0001 from Gaudi.Configuration import *
0002
0003 from GaudiKernel.DataObjectHandleBase import DataObjectHandleBase
0004 from Configurables import ApplicationMgr, EICDataSvc, PodioOutput, GeoSvc
0005
0006 geo_service = GeoSvc("GeoSvc")
0007 podioevent = EICDataSvc("EventDataSvc", inputs=["derp.root"], OutputLevel=DEBUG)
0008
0009 from Configurables import PodioInput
0010 from Configurables import Jug__Digi__ExampleCaloDigi as ExampleCaloDigi
0011
0012 from Configurables import Jug__Digi__UFSDTrackerDigi as UFSDTrackerDigi
0013 from Configurables import Jug__Reco__TrackerHitReconstruction as TrackerHitReconstruction
0014 podioinput = PodioInput("PodioReader", collections=["MCParticles","LAEC_PrShHits","LAEC_ShHits","FAEC_PrShHits","FAEC_ShHits","GEMTrackerHits"], OutputLevel=DEBUG)
0015 caldigi = ExampleCaloDigi(inputHitCollection="FAEC_ShHits",outputHitCollection="RawFAECShowerHits")
0016 ufsd_digi = UFSDTrackerDigi(inputHitCollection="GEMTrackerHits",outputHitCollection="GEMRawHits")
0017
0018 trackerhit = TrackerHitReconstruction(inputHitCollection="GEMRawHits",outputHitCollection="GEMTrackHits")
0019
0020 types = []
0021
0022
0023 print("---------------------------------------\n")
0024 print("---\n# List of input and output types by class")
0025 for configurable in sorted([
0026 PodioInput, EICDataSvc, PodioOutput,
0027 ExampleCaloDigi,ExampleCaloDigi, UFSDTrackerDigi ],
0028 key=lambda c: c.getType()):
0029 print("\"{}\":".format(configurable.getType()))
0030 props = configurable.getDefaultProperties()
0031 for propname, prop in sorted(props.items()):
0032 print(" prop name: {}".format(propname))
0033 if isinstance(prop, DataObjectHandleBase):
0034 types.append(prop.type())
0035 print(" {}: \"{}\"".format(propname, prop.type()))
0036 print("---")
0037
0038
0039 out = PodioOutput("out", filename="test.root")
0040 out.outputCommands = ["keep *"]
0041
0042
0043 ApplicationMgr(
0044 TopAlg = [podioinput, caldigi,ufsd_digi,trackerhit, out
0045 ],
0046 EvtSel = 'NONE',
0047 EvtMax = 5,
0048 ExtSvc = [podioevent],
0049 OutputLevel=DEBUG
0050 )
0051