Skip to content

introduce a fixed time window mode.

lintao@ihep.ac.cn requested to merge lintao/evt-mixing/tpc into master

An example:

#!/usr/bin/env python 
import os
from Gaudi.Configuration import *

from Configurables import k4DataSvc
dsvc = k4DataSvc("EventDataSvc", input="simsignal_v01.root")

from Configurables import PodioInput
podioinput = PodioInput("PodioReader", collections=[
    "MCParticle",
    "VXDCollection",
    "ITKBarrelCollection",
    "ITKEndcapCollection",
    "TPCCollection",
    "OTKBarrelCollection",
    "OTKEndcapCollection",
    "EcalBarrelCollection", "EcalBarrelContributionCollection",
    "EcalEndcapsCollection", "EcalEndcapsContributionCollection",
    "EcalEndcapRingCollection", "EcalEndcapRingContributionCollection",
    "HcalBarrelCollection", "HcalBarrelContributionCollection",
    "HcalEndcapsCollection", "HcalEndcapsContributionCollection",
    "HcalEndcapRingCollection", "HcalEndcapRingContributionCollection",
    "MuonBarrelCollection",
    "MuonEndcapCollection"
])

from Configurables import DetSimMixingAlg
evtmixing = DetSimMixingAlg("EvtMixingAlg")
# evtmixing.BackgroundRates = {"testing": 1.0e6} 
# evtmixing.BackgroundFileLists = {"testing": ["test.root"]} 

evtmixing.BackgroundRates = {"testing": -3460}
evtmixing.BackgroundFileLists = {"testing": ["test-bgsimdose.root"]}

# output 
from Configurables import PodioOutput
out = PodioOutput("outputalg")
out.filename = "evtmix_v01.root"
out.outputCommands = ["keep *"]

from Configurables import ApplicationMgr
ApplicationMgr().TopAlg += [podioinput, evtmixing, out]
ApplicationMgr().ExtSvc += [dsvc]
ApplicationMgr().EvtSel = "NONE"
ApplicationMgr().EvtMax = 10
ApplicationMgr().OutputLevel = INFO
Edited by lintao@ihep.ac.cn

Merge request reports

Loading