Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-06-29 07:06: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")#detectors=["topside/vertex_tracker.xml"])
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 #from Configurables import Jug__Digi__ExampleCaloDigiFunc as ExampleCaloDigiFunc
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 #caldigifunc = ExampleCaloDigiFunc(InputData="FAEC_ShHits",OutputData="DERP")
0018 trackerhit = TrackerHitReconstruction(inputHitCollection="GEMRawHits",outputHitCollection="GEMTrackHits")
0019 
0020 types = []
0021 
0022 # this printout is useful to check that the type information is passed to python correctly
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