diff --git a/DDDigi/include/DDDigi/DigiContainerProcessor.h b/DDDigi/include/DDDigi/DigiContainerProcessor.h index a414ebbe7768182b8190d235caf84cb5112e5987..6ac2044b4e09a7777a2b466630b9aad75eba2912 100644 --- a/DDDigi/include/DDDigi/DigiContainerProcessor.h +++ b/DDDigi/include/DDDigi/DigiContainerProcessor.h @@ -116,11 +116,10 @@ namespace dd4hep { protected: /// Property to steer parallel processing bool m_parallel { false }; - - /// Lock for output merging - mutable std::mutex m_output_lock; /// Array of sub-workers workers_t m_workers; + /// Lock for output merging + mutable std::mutex m_output_lock; protected: /// Define standard assignments and constructors diff --git a/examples/DDDigi/scripts/DigiTest.py b/examples/DDDigi/scripts/DigiTest.py index a3ecf0c81e204bf5909c5bde4a0e3523c645c9e8..798594a98e6e4094bbad3124be21af8a27bcfae5 100644 --- a/examples/DDDigi/scripts/DigiTest.py +++ b/examples/DDDigi/scripts/DigiTest.py @@ -10,27 +10,28 @@ # ========================================================================== from __future__ import absolute_import import os +import dd4hep import dddigi import logging -from g4units import ns +from dd4hep import units logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) -attenuation = {'SiVertexEndcapHits': 50 * ns, - 'SiVertexBarrelHits': 50 * ns, - 'SiTrackerForwardHits': 50 * ns, - 'SiTrackerEndcapHits': 50 * ns, - 'SiTrackerBarrelHits': 50 * ns, - 'HcalPlugHits': 50 * ns, - 'HcalEndcapHits': 50 * ns, - 'HcalBarrelHits': 50 * ns, - 'EcalBarrelHits': 50 * ns, - 'EcalEndcapHits': 50 * ns, - 'MuonEndcapHits': 50 * ns, - 'MuonBarrelHits': 50 * ns, - 'BeamCalHits': 50 * ns, - 'LumiCalHits': 50 * ns, +attenuation = {'SiVertexEndcapHits': 50 * units.ns, + 'SiVertexBarrelHits': 50 * units.ns, + 'SiTrackerForwardHits': 50 * units.ns, + 'SiTrackerEndcapHits': 50 * units.ns, + 'SiTrackerBarrelHits': 50 * units.ns, + 'HcalPlugHits': 50 * units.ns, + 'HcalEndcapHits': 50 * units.ns, + 'HcalBarrelHits': 50 * units.ns, + 'EcalBarrelHits': 50 * units.ns, + 'EcalEndcapHits': 50 * units.ns, + 'MuonEndcapHits': 50 * units.ns, + 'MuonBarrelHits': 50 * units.ns, + 'BeamCalHits': 50 * units.ns, + 'LumiCalHits': 50 * units.ns, } @@ -77,7 +78,7 @@ class Test(dddigi.Digitize): </plugins>""")) self.volumeManager = self.description.volumeManager() if self.volumeManager.isValid(): - self.info('+++ Successfully created DD4hep VolumeManager') + self.info('+++ Successfully created DD4hep VolumeManager') return self def data_containers(self): diff --git a/examples/DDDigi/scripts/TestDepositSmearEnergy.py b/examples/DDDigi/scripts/TestDepositSmearEnergy.py index ff925982e86e0efd3bd9fb5cc62acf95324259ae..cb375d6f623028628acef0d920c6954cbbc788fa 100644 --- a/examples/DDDigi/scripts/TestDepositSmearEnergy.py +++ b/examples/DDDigi/scripts/TestDepositSmearEnergy.py @@ -29,13 +29,13 @@ def run(): # sigma(E)[GeV]/E[GeV] = 0.02 (systematic) + 0.005 / sqrt(E[GeV]) (intrinsic) + 1keV/E[GeV] (instrumentation) # sigma(E)[GeV] = 0.02*E[GeV] (systematic) + 0.005 * sqrt(E[GeV]) (intrinsic) + 1keV (instrumentation) smear.intrinsic_fluctuation = 0.005 / math.sqrt(units.GeV) - smear.systematic_resolution = 0.02 / units.GeV + smear.systematic_resolution = 0.02 / units.GeV smear.instrumentation_resolution = 1 * units.keV smear.pair_ionisation_energy = 10 * units.eV smear.ionization_fluctuation = True smear.update_in_place = False # proc.adopt_container_processor(smear, conts) - proc.adopt_container_processor(smear, ['EcalBarrelHits','EcalEndcapHits','HcalBarrelHits']) + proc.adopt_container_processor(smear, ['EcalBarrelHits', 'EcalEndcapHits', 'HcalBarrelHits']) event.adopt_action('DigiStoreDump/HeaderDump') # ======================================================================================================== diff --git a/examples/DDDigi/scripts/TestPositionSmearResolution.py b/examples/DDDigi/scripts/TestPositionSmearResolution.py index 63df6d078c3df775dc1b85ae250c656ad3268ce2..93062b1608635e573dec2f26427904f4f6472c6e 100644 --- a/examples/DDDigi/scripts/TestPositionSmearResolution.py +++ b/examples/DDDigi/scripts/TestPositionSmearResolution.py @@ -12,7 +12,6 @@ from __future__ import absolute_import def run(): - import math import DigiTest from dd4hep import units digi = DigiTest.Test(geometry=None) @@ -25,11 +24,11 @@ def run(): input_mask=0xEEE5, input_segment='deposits') smear = digi.create_action('DigiDepositSmearPositionResolution/Smear', - deposit_cutoff = 1e-55 * units.MeV, + deposit_cutoff=1e-55 * units.MeV, resolution_u=1e-2 * units.mm, resolution_v=1e-2 * units.mm) - proc.adopt_container_processor(smear, ['SiVertexEndcapHits','SiVertexBarrelHits', - 'SiTrackerEndcapHits','SiTrackerBarrelHits', + proc.adopt_container_processor(smear, ['SiVertexEndcapHits', 'SiVertexBarrelHits', + 'SiTrackerEndcapHits', 'SiTrackerBarrelHits', 'SiTrackerForwardHits']) event.adopt_action('DigiStoreDump/HeaderDump') diff --git a/examples/DDDigi/scripts/TestPositionSmearTrack.py b/examples/DDDigi/scripts/TestPositionSmearTrack.py index 7054e0056c93a459ff658b144e2596e5495194c9..4b5a0b3d33f57acb615cd33b3fb9a81d12e8d1d7 100644 --- a/examples/DDDigi/scripts/TestPositionSmearTrack.py +++ b/examples/DDDigi/scripts/TestPositionSmearTrack.py @@ -12,7 +12,6 @@ from __future__ import absolute_import def run(): - import math import DigiTest from dd4hep import units digi = DigiTest.Test(geometry=None) @@ -25,11 +24,11 @@ def run(): input_mask=0xEEE5, input_segment='deposits') smear = digi.create_action('DigiDepositSmearPositionTrack/Smear', - deposit_cutoff = 1e-55 * units.MeV, + deposit_cutoff=1e-55 * units.MeV, resolution_u=1e-2 * units.mm, resolution_v=1e-2 * units.mm) - proc.adopt_container_processor(smear, ['SiVertexEndcapHits','SiVertexBarrelHits', - 'SiTrackerEndcapHits','SiTrackerBarrelHits', + proc.adopt_container_processor(smear, ['SiVertexEndcapHits', 'SiVertexBarrelHits', + 'SiTrackerEndcapHits', 'SiTrackerBarrelHits', 'SiTrackerForwardHits']) event.adopt_action('DigiStoreDump/HeaderDump')