File geant4-vmc.changes of Package geant4-vmc
-------------------------------------------------------------------
Fri Sep 30 22:34:55 UTC 2022 - Stefan BrĂ¼ns <stefan.bruens@rwth-aachen.de>
- Update to version 6.1.p1
For details, see
https://github.com/vmc-project/geant4_vmc/blob/v6-1-p1/history
- Drop obsolete geant4-vmc-fix-includedirs.patch
-------------------------------------------------------------------
Sat Mar 3 11:36:57 UTC 2018 - bugs@vdm-design.de
- Update to version 3.6
All packages:
- Migration to Geant4 10.4
Geant4 VMC:
- Improved VGM messenger: the VGM objects are created only when processing a
command. (This prevents from creating an empty ROOT geometry named VGM which
name may then persist in a user real geometry.)
Tested with Geant4 10.04 (with embedded CLHEP 2.4.0.0)
Root 6.12/04 and 5.34/36, VGM 4.4, Garfield v1.0
version 3.5:
Geant4 VMC:
- Implemented new TVirtualMC functions TrackPosition|Momentum(Float_t& ...)
- Added calls to new TVirtualMCApplication non-const functions for MT
- Let execute at rest processes when stopping a particle via user tracking cut:
this makes the behavior as in Geant3
- Added a new command which allows to activate skipping neutrinos in external decayer
(this feature is switched off by default since this version):
/mcPhysics/skipExtDecayerNeutrino true|false
- Take into account tracking medium parameter 'ifield = 0':
- Set zero magnetic field to logical volumes assoiciated with tracking medium
with 'ifield = 0' if global magnetic field is defined.
- The feature must be activated with a new command:
/mcDet/setIsZeroMagField true
- Added new command for setting gamma to muons cross section factor:
/mcPhysics/setGammaToMuonsCrossSectionFactor value
MTRoot
- Do not include TMCAutoLock in MTRoot installation since Root version 6.08/06;
the class was moved in Root since this version
Fixes:
All packages:
- Fixes in CMake build:
- Handle also a case when -std flag is not defined in root-config --cflags
- Do not override CMAKE_INSTALL_LIBDIR (thanks to Dennis Klein, GSI)
- Add support for ROOT compiled with C++14 (thanks to Dario Berzano, CERN)
Geant4 VMC:
- Fixed implementations for performance optimization applied in 3.4:
- Do not cache pointer to stepping action as this made calls to VMC functions
inavailable in initialization.
- Added new function TG4RunManager::CacheMCStack() called from
TG4PrimaryGeneratorAction::GeneratePrimaries so that the stack can
be defined by the user up to MCApplication::BeginEvent at latest
- Do not skip neutrinos in TG4ExtDecayer by default;
(requirement from Thomas Ruf, ShipSoft)
- Added AnnihiToMuPair, ee2hadr, GammaToMuPair processes in the VMC process maps
which were missing
Examples:
- Exclude ExGarfield from compilation and tests with Root 6
(as Garfield++ requires Root 5x)
Tested with Geant4 10.03.p03 (with embedded CLHEP 2.3.4.3.)
Root 5.34/36, 6.11/02 and 6.10/08(*), VGM 4.4, Garfield v1.0
(*) + fix in TGeoManager required when running in Geant4 multi-threaded mode
(git commit 971ef8af82)
version 3.4:
All packages:
- Migration to Geant4 10.3.p01
Geant4 VMC:
- Implemented new commands to define radiator properties:
and removed hard-coded values from TG4TransitionRadiationPhysics.
- Changes for performance optimization (according to suggestion by S, Wenzel, CERN):
- Cache pointers to the thread-local static in data members of client classes
- Set the default build mode to RelWithDebInfo (thanks to S. Wenzel, CERN)
Examples:
- Example Garfield renamed to ExGarfield
- Example TR: Define radiator via new commands
- Example E03:
Changes for performance optimization (according to suggestion by S, Wenzel, CERN):
- Cache pointers to the thread-local static in data members of client classes
Fixes:
Geant4 VMC:
- Fix in transforming primaries from TParticle to G4PrimaryParticle:
do not override the user defined mass with the PDG mass
- thanks to Oliver Freyermuth (Physics Institute of the University of Bonn).
- Fixed in applying stack popper process
Do not force the exclusive step when the parent track is suspended;
this fixes the problem observed in ALICE simulation.
- Fixed compilation with gcc 4.9.3 and 5.3.0
- thanks to Oliver Freyermuth (Physics Institute of the University of Bonn).
- Fixed CMake warning (policy CMP0042)
- Fixed handling the default zero value for argv in TG4RunManager:
(JIRA bug report VMC-7)
Tested with Geant4 10.03.p01 (with embedded CLHEP 2.3.4.3.)
Root 5.34/36 and Root 6.08/06, VGM 4.4, Garfield v1.0
-------------------------------------------------------------------
Fri May 20 08:47:50 UTC 2016 - bugs@vdm-design.de
- Update to version v3-3:
* Geant4 VMC:
- Integration of fast simulation based on the Geant4 framework:
- Added TG4VUserFastSimulation base class for user defined
fast simulation models
- Added TG4GflashFastSimulation and its messenger:
this makes possible to activate Gflash fast simulation via an option in
the configuration macro
- Added support for transition radiation physics:
- Added TG4TransitionRadiation physics builder, according to
the Geant4 extended example TestEm10
- Added new command to define a radiator:
/mcDet/setRadiator ...
- Implemented command to override the default G4 production cuts table energy range:
- /mcPhysics/productionCutsTableEnergyRange
(used in the Garfield example)
* Examples:
- Added new examples:
- Gflash - use of Geant4 GFlash fast simulation
- Garfield - integration of Garfield++ using Geant4 fast simulation framework
- TR - use of Geant4 transition radiation physics
- All new examples use features of Geant4; when run with Geant3 the Geant3
standard configuration & physics is used
- The examples should be run in sequential mode.
Fixes:
* Geant4 VMC:
- Fix in TG4ParticlesManager::CreateDynamicParticle(TParticle*):
the particle polarization was not propagated from TParticle to Geant4;
this affected the particles added to tracking by the user via stackPopper
- Fixed deleting TG4SpecialControlsV2 instance in MT mode
* Examples:
- In E06: fixed in cloning MCApplication on workers
- Add patch geant4-vmc-fix-includedirs.patch:
Resolve relative paths in ROOT_GENERATE_DICTIONARY cmake macro
rootcint does not like /usr/include in the include path,
therefore this directory is removed from the include dir list,
but clhep adds this directory with a relative path,
therefore convert all relative path to absolute path so it can be removed.
-------------------------------------------------------------------
Fri Aug 21 11:53:02 UTC 2015 - bugs@vdm-design.de
- Update to version 3.2:
Geant4 VMC:
- Added support for local magnetic fields.
- Added cached magnetic field and a related UI command :
/mcMagneticField/setConstDistance value unit
The cached magnetic field is created automatically when
the ConstDistance parameter is set to a non zero value.
- Added a possibility to include a user defined magnetic field equation of motion
and its integrator
- Integrated a new special UrbanMsc model adapted for ALICE EMCAL by V. Ivantchenko
and introduced a new set of commands (which do not allow invalid configurations):
/mcPhysics/emModel/setEmModel modelName
/mcPhysics/emModel/setParticles particleName1 particleName2 ...
/mcPhysics/emModel/setRegions regionName1 regionName2 ...
Examples:
- E03: Added a test configuration for including a user defined magnetic field equation
of motion and its integrator in example E03 and included the test in test suites
- E06: Added test for adding tracks in VMC stack by user (in E06 example)
- A01: Implemented option for use of local magnetic field and
added a test with use of local fields in test suites
Fixes:
Geant4 VMC:
- Fixed TG4StackPopper class handling adding particles on the stack
from the user application. The user tracks generated at the last step of parent track
were not popped to the stack.
- Fixed implementation of TVirtualMC::IsTrackDisappeared():
return false if fSuspend, true if fStopAndKill.
- Use G4PAIPhotModel instead of G4PAIPhotonModel (recommended since Geant4 10.00)
- Fixed the expected names of output-files from rootcint (required by CMake 3.2.x):
- thanks to Oliver Freyermuth (Physics Institute of the University of Bonn).
G4Root (A. Gheata):
Fixed boundary crossing errors (by A. Gheata)
- This error was due to the G4 field propagator which was exiting
some volume inside the mother and expecting a non-zero step, but in fact
was entering a daughter volume right away.
This fixes killing tracks by G4PropagatorInField as:
*** G4Exception : GeomNav1002
issued by : G4PropagatorInField::ComputeStep()
Particle is stuck; it will be killed.
Zero progress for 51 attempted steps.
Proposed Step is 1.78471e-05 but Step Taken is 1.78471e-05
in volume TPC_Drift
*** This is just a warning message. ***
-------------------------------------------------------------------
Thu Jul 9 08:02:02 UTC 2015 - bugs@vdm-design.de
- Update to version 3.1p2:
Patch release, including following fixes:
Geant4 VMC:
- Fixed TG4StackPopper class handling adding particles on the stack
from the user application. The user tracks generated at the last step of parent track
were not popped to the stack.
- Fixed implementation of TVirtualMC::IsTrackDisappeared():
return false if fSuspend, true if fStopAndKill.
- Use G4PAIPhotModel instead of G4PAIPhotonModel (recommended since Geant4 10.00)
- Fixed the expected names of output-files from rootcint (required by CMake 3.2.x):
- thanks to Oliver Freyermuth (Physics Institute of the University of Bonn).
-------------------------------------------------------------------
Thu Jun 25 13:37:26 UTC 2015 - bugs@vdm-design.de
- Update to version 3.1.p1:
Patch release, including following fixes:
G4Root (A. Gheata):
Fixed boundary crossing errors (by A. Gheata)
- This error was due to the G4 field propagator which was exiting
some volume inside the mother and expecting a non-zero step, but in fact
was entering a daughter volume right away.
This fixes killing tracks by G4PropagatorInField as:
*** G4Exception : GeomNav1002
issued by : G4PropagatorInField::ComputeStep()
Particle is stuck; it will be killed.
Zero progress for 51 attempted steps.
Proposed Step is 1.78471e-05 but Step Taken is 1.78471e-05
in volume TPC_Drift
*** This is just a warning message. ***
From version 3.1:
All packages:
- Migration to Geant4 10.1 and Root 6.02/02
Geant4 VMC:
Improved implementation of range cuts:
- The range cut calculated per region for electron is now by default applied
also to positron and proton
- Implemented commands which allow to inactivate applying range cuts
per particle:
/mcRegions/applyForXYZ true|false where XYZ=Gamma, Electron,Positron,Proton
- Added a command for setting the range cut for proton:
/mcPhysics/rangeCutForProton
- Implemented commands to reduce Geant4 output from Geant4 hadronics physics:
/mcPhysics/g4NeutronHPVerbose
/mcPhysics/g4HadronicProcessStoreVerbose
From version 3.0:
All packages:
- Consolidated migration to Geant4 multi-threading
o Added an option to select to run an application in sequential mode
also with Geant4 libraries built in MT mode
o Made setting defined via Geant4 actions available in PreInit phase
- Migration to Root 6.02/xx
(note that this involves building against C++11 standard)
- Migration to CMake build system (and removed "old" Makefiles)
o see new installation instructions at:
http://root.cern.ch/drupal/content/installing-geant4vmc-cmake
- Made use of G4Root package optional
Geant4 VMC:
- Removed obsolete "interfaces" category
G4Root (A. Gheata):
- Replaced old g4root test based on Geant4 N06 example with a new one based
on Geant4 OpNovice example (A. Gheata)
- Enabled Geant4 visualization of bounding box in TG4RootSolid.
Examples:
- Separated macros for loading libraries (load_g3|4.C) from run macros
(run_g3|4.C) - required for cling (Root6)
- Improved examples test suites:
o Possibility to select g3/g4 test via arguments
o Added summary message and return code
o Possibility to define build dir via arguments
Fixes:
- Fixed optional compilation without Geant4 G3toG4 package
- Fixed TG4GeometryManager destructor
- Fix in TG4RegionsManager to restore optional regions printing (was affected
by changes in Geant4 10.0)
- Fixed description of /mcPhysics/printAllProcess and /mcPhysics/dumpAllProcess
commands
- Fixed g4root test geometry (Andrei Gheata)
- Fixed TG4RootNavigator: added missing include and forward declarations
- Fix in G4Root for MT mode (by A. Gheata):
set G4Root navigator also to G4SteppingManager
- Fixed returning names via const char* (was failing on Mac)
- Fixed incorrectly used G4cout (instead of G4endl) in TG4SDConstruction.cxx,
TG4Medium.cxx
-------------------------------------------------------------------
Tue Apr 1 08:23:25 UTC 2014 - bugs@vdm-design.de
- Update to version 2.15a
* Fixed SetDecayMode(): do not fill empty channels (as this causes
problems in MT)
* Added protection for zero return from G4ParticleTable::GetParticle(i)
* Fixed implementation of special controls
-------------------------------------------------------------------
Mon Dec 16 09:20:43 UTC 2013 - bugs@vdm-design.de
- Update to version 2.15
* Migration to Geant4 10.00
* Geant4 VMC:
* Developments:
- Applying step limit in low density materials made optional;
the default step value changed to 10m
- Added commands:
/mcDet/setIsUserMaxStep true|false
/mcDet/setIsMaxStepInLowDensityMaterials true|false
- TG4SpecialStackingAction adapted for G4SmartTrackStack
(in Geant4 since 9.6.x); secondaries are not ordered even
when the special stacking is activated
- Added filtering of Geant4 compiler flags in makefiles
(needed for Geant4 10.0)
* Fixes:
- Fixed filling optical photon status in TVirtualMC::StepProcess()
- Fixed setting of PAI model to selected particles in TG4EmModelPhysics
- Fixed missing initialization in TG4RegionsManager
(thanks to O. Freyermuth)
- Fixed g4libs.C to handle correctly using external CLHEP
(thanks to I. Das)
- Fixed TG4TrackingAction to work properly with the default stacking of
optical photons
- Fixed compiler warnings issued with Geant4 compiler flags not
enabled by default (mainly shadowed variables)
-------------------------------------------------------------------
Tue Nov 19 08:20:28 UTC 2013 - bugs@vdm-design.de
- Update to version 2.14b
* TG4SpecialStackingAction adadpted for G4SmartTrackStack
(in Geant4 since 9.6.x); secondaries are not ordered even
when the special stacking is activated
* TG4TrackingAction fixed to work properly with the default stacking of
optical photons
* Fixed initialization of TG4EventAction::fPrintMemory
-------------------------------------------------------------------
Sun Mar 03 12:54:00 UTC 2013 - bugs@vdm-design.de
- Update to version 2.14a
-------------------------------------------------------------------
Mon Dec 17 11:44:00 UTC 2012 - bugs@vdm-design.de
- Update to version 2.14
-------------------------------------------------------------------
Mon Dec 10 19:00:00 UTC 2012 - bugs@vdm-design.de
- Update to version 2.13c
-------------------------------------------------------------------
Thu Nov 15 08:54:27 UTC 2012 - bugs@vdm-design.de
- Change dependency on root-system-bin to root-bin as the package was renamed
-------------------------------------------------------------------
Thu Jun 28 14:54:27 UTC 2012 - bugs@vdm-design.de
- Initial packaging of version 2.13a