From 997396e123f26d8f15f1cfe3aedbe48e6ac64acf Mon Sep 17 00:00:00 2001 From: Chengdong Fu <fucd@ihep.ac.cn> Date: Thu, 18 Mar 2021 15:26:58 +0800 Subject: [PATCH] update rndmengine option --- Detector/DetCRD/scripts/CRD-Sim.py | 12 +++++++++--- Detector/DetCRD/scripts/CRD_o1_v01-SimRec.py | 19 +++++++++++++------ Detector/DetCRD/scripts/CRD_o1_v02-SimRec.py | 14 ++++++++++---- 3 files changed, 32 insertions(+), 13 deletions(-) diff --git a/Detector/DetCRD/scripts/CRD-Sim.py b/Detector/DetCRD/scripts/CRD-Sim.py index 74b42d55..a4ad74c4 100644 --- a/Detector/DetCRD/scripts/CRD-Sim.py +++ b/Detector/DetCRD/scripts/CRD-Sim.py @@ -5,10 +5,15 @@ from Configurables import k4DataSvc dsvc = k4DataSvc("EventDataSvc") from Configurables import RndmGenSvc, HepRndm__Engine_CLHEP__RanluxEngine_ + +seed = [10] # rndmengine = HepRndm__Engine_CLHEP__RanluxEngine_() # The default engine in Gaudi -rndmengine = HepRndm__Engine_CLHEP__HepJamesRandom_() # The default engine in Geant4 +rndmengine = HepRndm__Engine_CLHEP__HepJamesRandom_("RndmGenSvc.Engine") # The default engine in Geant4 rndmengine.SetSingleton = True -rndmengine.Seeds = [10] +rndmengine.Seeds = seed + +rndmgensvc = RndmGenSvc("RndmGenSvc") +rndmgensvc.Engine = rndmengine.name() #geometry_option = "CRD_o1_v01/CRD_o1_v01.xml" geometry_option = "CRD_o1_v02/CRD_o1_v02.xml" @@ -72,6 +77,7 @@ detsimsvc = DetSimSvc("DetSimSvc") from Configurables import DetSimAlg detsimalg = DetSimAlg("DetSimAlg") +detsimalg.RandomSeeds = seed # detsimalg.VisMacs = ["vis.mac"] detsimalg.RunCmds = [ # "/tracking/verbose 1", @@ -95,6 +101,6 @@ ApplicationMgr( TopAlg = [genalg, detsimalg, out], EvtSel = 'NONE', EvtMax = 100, - ExtSvc = [rndmengine, dsvc, geosvc], + ExtSvc = [rndmengine, rndmgensvc, dsvc, geosvc], OutputLevel=INFO ) diff --git a/Detector/DetCRD/scripts/CRD_o1_v01-SimRec.py b/Detector/DetCRD/scripts/CRD_o1_v01-SimRec.py index 4c8c1f7e..6c265a31 100644 --- a/Detector/DetCRD/scripts/CRD_o1_v01-SimRec.py +++ b/Detector/DetCRD/scripts/CRD_o1_v01-SimRec.py @@ -5,10 +5,14 @@ from Configurables import k4DataSvc dsvc = k4DataSvc("EventDataSvc") from Configurables import RndmGenSvc, HepRndm__Engine_CLHEP__RanluxEngine_ +seed = [10] # rndmengine = HepRndm__Engine_CLHEP__RanluxEngine_() # The default engine in Gaudi -rndmengine = HepRndm__Engine_CLHEP__HepJamesRandom_() # The default engine in Geant4 +rndmengine = HepRndm__Engine_CLHEP__HepJamesRandom_("RndmGenSvc.Engine") # The default engine in Geant4 rndmengine.SetSingleton = True -rndmengine.Seeds = [10] +rndmengine.Seeds = seed + +rndmgensvc = RndmGenSvc("RndmGenSvc") +rndmgensvc.Engine = rndmengine.name() geometry_option = "CRD_o1_v01/CRD_o1_v01.xml" @@ -38,8 +42,8 @@ gun = GtGunTool("GtGunTool") gun.Particles = ["mu-"] gun.EnergyMins = [100.] # GeV gun.EnergyMaxs = [100.] # GeV -gun.ThetaMins = [0] # deg -gun.ThetaMaxs = [180] # deg +gun.ThetaMins = [80] # deg +gun.ThetaMaxs = [85] # deg gun.PhiMins = [0] # deg gun.PhiMaxs = [360] # deg # stdheprdr = StdHepRdr("StdHepRdr") @@ -66,6 +70,7 @@ detsimsvc = DetSimSvc("DetSimSvc") from Configurables import DetSimAlg detsimalg = DetSimAlg("DetSimAlg") +detsimalg.RandomSeeds = seed # detsimalg.VisMacs = ["vis.mac"] detsimalg.RunCmds = [ # "/tracking/verbose 1", @@ -93,7 +98,7 @@ tpchitname = "TPCTrackerHits" sethitname = "SETTrackerHits" setspname = "SETSpacePoints" ftdspname = "FTDSpacePoints" -ftdhitname = "FTDTrackerHits" +ftdhitname = "FTDTrackerHits" from Configurables import PlanarDigiAlg digiVXD = PlanarDigiAlg("VXDDigi") digiVXD.SimTrackHitCollection = "VXDCollection" @@ -204,6 +209,8 @@ full.FTDRawHits = ftdhitname full.TPCTracks = "NULL" # add standalone TPC or DC track here full.SiTracks = "SubsetTracks" full.OutputTracks = "MarlinTrkTracks" +full.SITHitToTrackDistance = 3. +full.SETHitToTrackDistance = 5. #full.OutputLevel = DEBUG #TODO: more reconstruction, PFA etc. @@ -220,7 +227,7 @@ ApplicationMgr( TopAlg = [genalg, detsimalg, digiVXD, digiSIT, digiSET, digiFTD, spSIT, spSET, spFTD, tracking, forward, subset, full, out], EvtSel = 'NONE', EvtMax = 10, - ExtSvc = [rndmengine, dsvc, evtseeder, geosvc, gearsvc, tracksystemsvc], + ExtSvc = [rndmengine, rndmgensvc, dsvc, evtseeder, geosvc, gearsvc, tracksystemsvc], HistogramPersistency = 'ROOT', OutputLevel = INFO ) diff --git a/Detector/DetCRD/scripts/CRD_o1_v02-SimRec.py b/Detector/DetCRD/scripts/CRD_o1_v02-SimRec.py index 972532ec..ad3425d0 100644 --- a/Detector/DetCRD/scripts/CRD_o1_v02-SimRec.py +++ b/Detector/DetCRD/scripts/CRD_o1_v02-SimRec.py @@ -5,10 +5,14 @@ from Configurables import k4DataSvc dsvc = k4DataSvc("EventDataSvc") from Configurables import RndmGenSvc, HepRndm__Engine_CLHEP__RanluxEngine_ +seed = [10] # rndmengine = HepRndm__Engine_CLHEP__RanluxEngine_() # The default engine in Gaudi -rndmengine = HepRndm__Engine_CLHEP__HepJamesRandom_() # The default engine in Geant4 +rndmengine = HepRndm__Engine_CLHEP__HepJamesRandom_("RndmGenSvc.Engine") # The default engine in Geant4 rndmengine.SetSingleton = True -rndmengine.Seeds = [10] +rndmengine.Seeds = seed + +rndmgensvc = RndmGenSvc("RndmGenSvc") +rndmgensvc.Engine = rndmengine.name() geometry_option = "CRD_o1_v02/CRD_o1_v02.xml" @@ -66,6 +70,7 @@ detsimsvc = DetSimSvc("DetSimSvc") from Configurables import DetSimAlg detsimalg = DetSimAlg("DetSimAlg") +detsimalg.RandomSeeds = seed # detsimalg.VisMacs = ["vis.mac"] detsimalg.RunCmds = [ # "/tracking/verbose 1", @@ -200,7 +205,8 @@ full.FTDRawHits = ftdhitname full.TPCTracks = "NULL" # add standalone TPC or DC track here full.SiTracks = "SubsetTracks" full.OutputTracks = "MarlinTrkTracks" -full.OutputLevel = DEBUG +full.SETHitToTrackDistance = 5. +#full.OutputLevel = DEBUG #TODO: more reconstruction, PFA etc. @@ -216,7 +222,7 @@ ApplicationMgr( TopAlg = [genalg, detsimalg, digiVXD, digiSIT, digiSET, digiFTD, spSET, spFTD, tracking, forward, subset, full, out], EvtSel = 'NONE', EvtMax = 10, - ExtSvc = [rndmengine, dsvc, evtseeder, geosvc, gearsvc, tracksystemsvc], + ExtSvc = [rndmengine, rndmgensvc, dsvc, evtseeder, geosvc, gearsvc, tracksystemsvc], HistogramPersistency = 'ROOT', OutputLevel = INFO ) -- GitLab