from Configurables import CalorimeterSensDetTool from Configurables import DriftChamberSensDetTool calo_sensdettool = CalorimeterSensDetTool("CalorimeterSensDetTool") driftchamber_sensdettool = DriftChamberSensDetTool("DriftChamberSensDetTool") # dedxoption = "DummyDedxSimTool" dedxoption = "BetheBlochEquationDedxSimTool" driftchamber_sensdettool.DedxSimTool = dedxoption from Configurables import DummyDedxSimTool from Configurables import BetheBlochEquationDedxSimTool if dedxoption == "DummyDedxSimTool": dedx_simtool = DummyDedxSimTool("DummyDedxSimTool") elif dedxoption == "BetheBlochEquationDedxSimTool": dedx_simtool = BetheBlochEquationDedxSimTool( "BetheBlochEquationDedxSimTool") dedx_simtool.material_Z = 2 dedx_simtool.material_A = 4 dedx_simtool.scale = 10 dedx_simtool.resolution = 0.0001 ############################################################################## # POD I/O ############################################################################## from Configurables import PodioOutput out = PodioOutput("outputalg") out.filename = "test-detsim10.root" out.outputCommands = ["keep *"]
from Configurables import CalorimeterSensDetTool from Configurables import DriftChamberSensDetTool calo_sensdettool = CalorimeterSensDetTool("CalorimeterSensDetTool") driftchamber_sensdettool = DriftChamberSensDetTool("DriftChamberSensDetTool") # dedxoption = "DummyDedxSimTool" dedxoption = "BetheBlochEquationDedxSimTool" driftchamber_sensdettool.DedxSimTool = dedxoption from Configurables import DummyDedxSimTool from Configurables import BetheBlochEquationDedxSimTool if dedxoption == "DummyDedxSimTool": dedx_simtool = DummyDedxSimTool("DummyDedxSimTool") elif dedxoption == "BetheBlochEquationDedxSimTool": dedx_simtool = BetheBlochEquationDedxSimTool( "BetheBlochEquationDedxSimTool") ############################################################################## # POD I/O ############################################################################## from Configurables import PodioOutput out = PodioOutput("outputalg") out.filename = "test-detsim10.root" out.outputCommands = ["keep *"] ############################################################################## # ApplicationMgr ##############################################################################
from Configurables import CalorimeterSensDetTool from Configurables import DriftChamberSensDetTool calo_sensdettool = CalorimeterSensDetTool("CalorimeterSensDetTool") driftchamber_sensdettool = DriftChamberSensDetTool("DriftChamberSensDetTool") # dedxoption = "DummyDedxSimTool" dedxoption = "BetheBlochEquationDedxSimTool" driftchamber_sensdettool.DedxSimTool = dedxoption from Configurables import DummyDedxSimTool from Configurables import BetheBlochEquationDedxSimTool if dedxoption == "DummyDedxSimTool": dedx_simtool = DummyDedxSimTool("DummyDedxSimTool") elif dedxoption == "BetheBlochEquationDedxSimTool": dedx_simtool = BetheBlochEquationDedxSimTool( "BetheBlochEquationDedxSimTool") dedx_simtool.material_Z = 7 # approximate to Air dedx_simtool.material_A = 14 dedx_simtool.scale = 1 dedx_simtool.resolution = 0 ############################################################################## from Configurables import NTupleSvc ntsvc = NTupleSvc("NTupleSvc") ntsvc.Output = ["MyTuples DATAFILE='Dedx_ana.root' OPT='NEW' TYP='ROOT'"] ##############################################################################