Skip to content
Snippets Groups Projects
rich_reco.py 1.51 KiB
Newer Older
  • Learn to ignore specific revisions
  • from Gaudi.Configuration import *
    from GaudiKernel import SystemOfUnits as units
    
    from GaudiKernel.DataObjectHandleBase import DataObjectHandleBase
    from Configurables import ApplicationMgr, EICDataSvc, PodioOutput, GeoSvc
    
    geo_service  = GeoSvc("GeoSvc", detectors=["topside.xml"])
    podioevent   = EICDataSvc("EventDataSvc", inputs=["rich_test.root"], OutputLevel=DEBUG)
    
    from Configurables import PodioInput
    from Configurables import Jug__Digi__PhotoMultiplierDigi as PhotoMultiplierDigi
    from Configurables import Jug__Reco__PhotoMultiplierReco as PhotoMultiplierReco
    from Configurables import Jug__Reco__PhotoRingClusters as PhotoRingClusters
    
    qe_data = [(1.0, 0.25), (7.5, 0.25),]
    podioinput = PodioInput("PodioReader", collections=["mcparticles", "ForwardRICHHits"], OutputLevel=DEBUG)
    pmtdigi = PhotoMultiplierDigi(inputHitCollection="ForwardRICHHits", outputHitCollection="DigiForwardRICHHits",
                                  quantumEfficiency=[(a*units.eV, b) for a, b in qe_data])
    pmtreco = PhotoMultiplierReco(inputHitCollection="DigiForwardRICHHits", outputHitCollection="RecoForwardRICHHits")
    richcluster = PhotoRingClusters(inputHitCollection="RecoForwardRICHHits", inputTrackCollection="mcparticles",
                                    outputClusterCollection="RICHClusters")
    
    out = PodioOutput("out", filename="rich_test_reco.root")
    out.outputCommands = ["keep *"]
    
    ApplicationMgr(
        TopAlg = [podioinput, pmtdigi, pmtreco, richcluster, out],
        EvtSel = 'NONE',
        EvtMax = 100000,
        ExtSvc = [podioevent],
        OutputLevel=DEBUG
     )