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
openSUSE Build Service is sponsored by