Warning, /geant4/CHANGELOG/Beta4.10.0-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.0-beta-01 Release Notes
0003 ---------------------------------
0004
0005 28 June 2013
0006
0007 Migration Notes & Main New Features
0008 -----------------------------------
0009
0010 o Multi-threading:
0011 + A guide for beta-testers to migrate applications to multi-threading is
0012 available at this TWiki page:
0013 https://twiki.cern.ch/twiki/bin/view/Geant4/Geant4MTForApplicationDevelopers
0014 + Migrated examples for demonstrating use of multi-threading are:
0015 advanced/dnaphysics; advanced/microdosimetry; basic/B1,2,3,4;
0016 extended/electromagnetic/TestEm4; extended/optical/OpNovice;
0017 extended/optical/WLS; extended/runAndEvent/RE03, RE05.
0018 o Introduced check for variable/parameters shadowing. Compilation warnings
0019 may show in user's code using the Geant4 build setup.
0020 o Implicit inclusions of SystemOfUnits and PhysicalConstants headers from
0021 CLHEP have been removed from headers in Geant4.
0022 This may trigger compilation errors in user's code, requiring to make
0023 code self-consistent by explicitly including such headers.
0024 o The old GNUMake build system is no longer supported. It is strongly
0025 recommended to adopt CMake for the installation.
0026 o Archived GeomTest* classes for overlaps checking through grid/cylinder
0027 lines. UI commands are replaced with calls to built-in overlaps checking
0028 based on random points located in surface. User's scripts relying on old
0029 UI commands may require migration accordingly.
0030 o Removed deprecated BREPs module and obsolete classes G4VCellScorer and
0031 G4VCellScorerStore.
0032 o New data sets G4EMLOW-6.33, G4NDL-4.3, G4NEUTRONXS-1.3 and
0033 G4RadioactiveDecay-3.7 are required.
0034
0035
0036 ----------------------------------------------------------------------------
0037
0038 Technical Notes
0039 ---------------
0040
0041 o Official platforms:
0042 + Linux, gcc-4.4.7, gcc-4.3.x.
0043 Tested on 64 bits architectures (Intel or AMD) with the Scientific
0044 Linux CERN 6 (SLC6) distribution (based on RedHat Linux Enterprise 6).
0045 Versions of Geant4 have also been compiled successfully on other
0046 Linux distributions, Debian, Suse or other RedHat systems.
0047 + MacOSX 10.8, gcc-4.2.1, clang-4.2
0048 * For multi-threading on MacOSX, -clang- compiler has to be used.
0049 + Windows/7 with Visual C++ 10.0 (Visual Studio 2010)
0050 * Multi-threading mode currently -not- supported on Windows.
0051
0052 o More verified configurations:
0053 + Linux, gcc-4.8.1
0054 + Linux, Intel-icc 13.1
0055
0056 o Geant4 10.0-beta-01 has been tested using CLHEP-2.1.3.1.
0057
0058 Please refer to the Geant4 User Documentation:
0059 http://cern.ch/geant4/support/userdocuments.shtml
0060 for further information about using Geant4.
0061
0062 ----------------------------------------------------------------------------
0063
0064 List of features and fixes included in this Beta release since 9.6.p02:
0065
0066 o Configuration:
0067 -------------
0068 + CMake:
0069 o Added 'multithreaded' component to indicate if Geant4 is built with
0070 multithreading. If requested, and the build is multithreaded, append
0071 the -DG4MULTITHREADED compile definitions.
0072 Added build option GEANT4_BUILD_MULTITHREADED set to OFF by default.
0073 Use -pthread flag for clang and gcc compilers.
0074 o Added patch for self-location to C-shell template generation.
0075 Addressing problem report #1399.
0076 o Enabled option GEANT4_USE_SYSTEM_ZLIB to locate system zlib if
0077 requested and otherwise use internal version.
0078 Addressing probem report #1322.
0079 o Added build mode dependent compiler definition to the build of each
0080 target in the form GEANT4_DEVELOPER_<CONFIG> where <CONFIG> is the
0081 uppercased build mode. Addressing problem report #1353.
0082 o Added build option GEANT4_BUILD_TPMALLOC (defaults to OFF) which can
0083 be enabled on UNIX platforms to optionally allow through LD_PRELOAD
0084 the use of tpmalloc in place on system malloc in multi-threaded mode.
0085 Modality currently disabled.
0086 o Corrected output of "--has-feature" for CLHEP feature.
0087 Addressing problem report #1477.
0088 o Added FindTBB.cmake module for Intel Threading-Building-Blocks library.
0089 o Fix in FindROOT.cmake script to remove "/usr/include" from list of
0090 include directories passed to rootcint when generating dictionaries.
0091 Workaround for a bug experienced in rootcint.
0092 o Set variables GEANT4_USE_BUILTIN_{CLHEP,EXPAT,ZLIB} when the builtin
0093 versions of these packages are used. This is to assist the generation
0094 of Geant4Config.cmake using simple expansion variables.
0095 o Tidy up layout in scripts and removed obsolete files and documentation.
0096 o Updated version of data sets: G4EMLOW-6.33, G4NDL-4.3, G4NEUTRONXS-1.3,
0097 and G4RadioactiveDecay-3.7.
0098 Updated tags for 10.0-beta.
0099 + GNUMake:
0100 o No longer supported, only for development/testing use.
0101
0102 o Analysis:
0103 --------
0104 + Added file compression in Root manager. Added use of zlib needed for
0105 compression.
0106 + Extended analysis managers for handling more than one ntuple.
0107 Updated manager classes updated for MT; added data members and functions
0108 for mergings histograms (Root, Xml) from worker to master:
0109 void AddH1Vector(std::vector<tools::histo::h1d*>& h1Vector);
0110 void AddH2Vector(std::vector<tools::histo::h2d*>& h2Vector);
0111 These functions are automatically called on Worker::Write().
0112 Added ThreadId to ntuple file names when processing on workers.
0113 + Fix in G4RootAnalysisManager::WriteOnAscii().
0114 Addressing problem report #1473.
0115 + Improved handling of files: empty files are now removed in CloseFile().
0116 Moved generation of file name in G4VAnalysisManager.
0117 + Fixed deleting fNtuple in G4RootNtupleDescription (the ntuple is deleted
0118 with Root file). Fixed the problem in Root files clean-up.
0119 + Updated to g4tools version 1.6.0 (see History_tools).
0120
0121 o Digits & Hits:
0122 -------------
0123 + Added Merge() methods to G4ScoringManager and G4VScoringMesh, needed
0124 for multi-threading.
0125 + Changed method names in G4VScoringMesh and derived classes.
0126 + Added missing options in command-based scorers in G4ScoreQuantityMessenger
0127 and G4ScoreQuantityMessengerQCmd.
0128 + Added protoype cloning mechanism for sensitive-detectors, needed for
0129 multi-threaded mode.
0130
0131 o Error Propagation:
0132 -----------------
0133 + Adapted code to implemented changes for split-class mechanism of base
0134 class G4VUserPhysicsList (needed for multi-threading).
0135 + G4ErrorPhysicsList: remove inclusion of unnecessary header.
0136
0137 o Event:
0138 -----
0139 + Moved the access method of G4StateManager::GetStateManager() to the
0140 constructor of G4EventManager to reduce use of TLS pointer.
0141 + Removed unnecessary call to aSolid->SurfaceNormal() in
0142 G4AdjointPosOnPhysVolGenerator::GenerateAPositionOnASolidBoundary()
0143 responsible for generating warnings at run-time.
0144 + Corrected the argument type in constructor of G4HEPEvtInterface from
0145 char* to const char*. Added checks on file I/O and verbosity.
0146 + Removed obsolete classes G4CellScorer and G4CellScorerStore.
0147
0148 o Externals:
0149 ---------
0150 + Added internal zlib module, moved from visualization/externals.
0151 Updated package to zlib-1.2.7, now shipping the full library including
0152 the reader. Adapted package structure, code and CMake scripts.
0153 + Added 'tpmalloc' and 'memoryprotection' utility modules (currently
0154 disabled).
0155
0156 o Geometry:
0157 --------
0158 + Removed deprecated BREPs module.
0159 + Removed obsolete classes G4VCellScorer and G4VCellScorerStore.
0160 + Removed references to NURBS from all solids.
0161 + magneticfield:
0162 o Introduced new class G4ChargeState to hold charge, spin, magnetic
0163 moment. Changed the signature of SetChargeMomentumMass() in
0164 G4EquationOfMotion to take G4ChargeState as first argument.
0165 o Revised number of field components (to allow up to 24).
0166 18 are required for new applications (B, E, Gravity, B-gradients).
0167 o Deleted SetChargeMomentumMass*() from G4ChordFinder,
0168 G4PropagatorInField and G4MagInt_Driver.
0169 o Prevent case of division by zero and shortcut spin tracking for
0170 spin==0 particles in G4Mag_SpinEqRhs, G4EqEMFieldWithSpin and
0171 G4EqEMFieldWithEDM.
0172 o First implementation of cloning mechanism, needed for multi-threaded
0173 mode.
0174 + management:
0175 o Added splitter class G4GeomSplitter for MT splitting mechanism.
0176 o Added geomwdef.hh header including definition of G4GEOM_DLL flag for
0177 import/export of symbols for Windows DLL build.
0178 + navigation:
0179 o Archived GeomTest* classes for overlaps checking through grid/cylinder
0180 lines. UI commands are replaced with calls to built-in overlaps checking
0181 based on random points located in surface. Defined commands are:
0182 /geometry/test/tolerance [double] [unit]
0183 -- to define tolerance by which overlaps should not be reported.
0184 Default is '0'.
0185 /geometry/test/verbosity [bool]
0186 -- to set verbosity mode. Default is 'true'.
0187 /geometry/test/resolution [int]
0188 -- to establish the number of points on surface to be generated
0189 and checked for each volume. Default is '10000'.
0190 /geometry/test/recursion_start [int]
0191 -- to set the starting depth level in the volumes tree from where
0192 checking overlaps. Default is level '0'.
0193 /geometry/test/recursion_depth [int]
0194 -- to set the total depth in the volume tree for checking overlaps.
0195 Default is '-1', which means checking the whole tree.
0196 /geometry/test/run
0197 -- to start overlaps checking recursively through the volumes tree.
0198 o G4Navigator: added new helper object G4VoxelSafety owned by a navigator
0199 instance, to avoid including header it is stored as pointer.
0200 Resolving an issue with multi-threading.
0201 Made copy-ctor and assignment operator private, as not supposed to be
0202 copied or cloned.
0203 o G4MultiNavigator: fixed use of enum as Boolean in GetGlobalExitNormal().
0204 o G4VoxelSafety: corrected calculation of edges of voxels.
0205 Identified when point's coordinate is beyond the range of voxels.
0206 Made new safety (from G4VoxelSafety) the default in G4Navigator.
0207 o G4PropagatorInField: deleted SetChargeMomentumMass() method.
0208 + solids/specific:
0209 o Fixed import/export of static symbols for WIN32 DLLs build.
0210
0211 o Global:
0212 ------
0213 + Added new classes implementing platform independent threading
0214 G4AutoLock and G4Threading.
0215 Added G4GetNumberOfCores() and G4GetThreadId() global helper functions.
0216 + G4PhysicsVector, G4Physics2DVector: modified to become read-only classes;
0217 removed use of cache and related classes.
0218 Modified signature of methods accordingly.
0219 + G4Pow: added new methods logX() and expA(); improved accuracy of
0220 logA(), A13(), log10A() and powA(): now all these methods provide
0221 accuracy better than 0.1% for any value of argument.
0222 Added post-const qualifier to all methods.
0223 + Introduced G4AllocatorList class to store pointers of all G4Allocator
0224 objects for each thread so that they can all be cleanly deleted at
0225 program termination. Added G4AllocatorBase base class defining virtual
0226 destructor and virtual utility methods for G4Allocator.
0227 + Added call to clear() in G4PhysicsTable::clearAndDestroy().
0228 + Added 'safe' inclusion of <windows.h> from G4Threading.hh, in new
0229 header windefs.hh. Simplified setup for import/export flags on Windows.
0230 + Added first version of stack backtrace in G4FPEDetection when FPE
0231 exception is detected (Linux only).
0232 + Generalised flags for MacOS multi-threaded mode.
0233 + Added new cout streaming for MT: on file and with header at each line
0234 with optional buffering.
0235 + Code cleanup for HEPRandom module and new introduced MT classes.
0236 Added G4heprandom sub-library to the build system.
0237 Moved G4Poisson to non-inline.
0238 + Enable MT mode for MacOSX with gcc >= 4.7.
0239 + Changed date for release 10.0-beta.
0240
0241 o Graphical Representations:
0242 -------------------------
0243 + Removed obsolete code for NURBS and 'i_mode' parameter for
0244 DrawTrajectory().
0245
0246 o Intercoms:
0247 ---------
0248 + Changed signature for G4UImanager::GetCommandStack().
0249 + Added 'IgnoreCmdNotFound' into G4UImanager required for multi-threading.
0250 Added flags for commands to be broadcasted to thread-local UI mamaners.
0251 + Introducing /control/cout/ command category for handling thread-local
0252 printing on cout/cerr.
0253
0254 o Interfaces:
0255 ----------
0256 + G4UIQt: added some tooltips. Set fix size font in output.
0257 + Coverity fixes to G4UIQt, G4Qt, G4Xt.
0258 + Improvements to Wt driver configuration.
0259 + Added cmake configuration for Wt and Qt5 in "common" and "basic" modules.
0260 + Removed deprecated G4UIXaw driver class.
0261
0262 o Materials:
0263 ---------
0264 + G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder: always
0265 create isotope vector with natural abundances.
0266 + G4Element: do not recompute Aeff and Neff (effective material
0267 parameters will not be changed). Some code cleanup.
0268 + G4Material, G4IonisParamMat: made classes thread safe, such that
0269 objects are shared between all threads.
0270 G4SandiaTable: changed signature of GetSandiaCofPerAtom() to make
0271 class becoming thread safe.
0272 + G4NistMaterialBuilder, G4IonisParamMat: updated NIST material parameters:
0273 replaced AddElementByWeightFraction() by AddElementByAtomCount();
0274 commented out ill-defined material G4_GLUCOSE; fixed density and atom
0275 composition of G4_POLYCHLOROSTYRENE, G4_POLYVINYL_BUTYRAL and
0276 G4_TERPHENYL. Minor cleanup of chemical formula names.
0277 + G4Material: issue warning if new added material has duplicate name.
0278 + Partially fix for Coverity errors in G4OpticalSurface.
0279 Added dichroic filter surface.
0280
0281 o Particles:
0282 ---------
0283 + Simplified implementation for IsIon() and IsAntiIon() in G4IonTable.
0284 Modified G4IonTable::FindIon() to remove use of 'EnergyTolerance'.
0285 causing issues for event reproducibility and fixed a bug for light ions.
0286 + Added Isomer Level to G4Ions:
0287 - Assign level = 0 for ground state;
0288 - Assign level = 1 for excited states except for giving its level
0289 explicitly;
0290 - Add level = 0 in constructors for light ions (proton, deuteron...etc).
0291 Added methods for using isomer level.
0292 Added G4IsomerTable to create isomers (including ground state).
0293 Added Isomer Level to G4IsotopeProperty and added methods DumpTable()
0294 and GetName() to G4VIsotopeTable.
0295 Make such that ions and isomers are created after BuildPhysics()
0296 so that they properly inherit the process manager of GenericIon.
0297 Modified G4IsotopeMagneticMomentTable to deal with isomer level.
0298 + G4IonTable: modified GetIon() and CreateIon() to remove string
0299 comparisons; compare excited energy with precion of 0.1 keV; set
0300 excitation energy consistently with mass and AtomicMass.
0301 CreateIon() now can be used in Pre_init state.
0302 Modified GetIon() methods with isomer level.
0303 + Modified element name for Z>111.
0304 + Fixed bugs in G4MuonPlus and leptons for setting magnetic moment.
0305 Updated magnetic moment for proton and charged leptons.
0306 + Fixed problem of using ProcessManager in G4ParticleDefinition and in
0307 using 'thePDGMass'.
0308 + Added splitter class G4PDefSplitter for MT splitting mechanism for
0309 G4ParticleDefinition and G4VDecayChannel.
0310 Added G4ParticleDefinition::SetMasterProcessManager() method needed
0311 for MT.
0312 + Fixed name and class name for Upsilon meson.
0313
0314 o Persistency:
0315 -----------
0316 + ascii:
0317 o Removed handling of deprecated BREPS solids.
0318
0319 o Physics Lists:
0320 -------------
0321 + Major restructure of the module, with submodules: builders (now only
0322 keeping hadronic builders), constructors (now keeping only hadronic
0323 constructors), lists (keeping only physics-lists) and util (keeping
0324 utility classes).
0325 + Adaptation for MT with new G4VUserPhysicsList API, needed to share
0326 physics-list objects between threads.
0327 + Cleanup of obsolete physics lists and associated builders
0328 and physics constructors.
0329 + Builders:
0330 o Added new builders: G4FTFPPionBuilder, G4FTFPKaonBuilder,
0331 G4QGSBinaryPionBuilder and G4QGSBinaryKaonBuilder.
0332 o Added a new method to builders: G4FTFBinaryNeutronBuilder,
0333 G4FTFBinaryProtonBuilder, G4FTFBinaryPionBuilder and
0334 G4FTFBinaryKaonBuilder.
0335 o Removed LHEPStopping* builders and G4StoppingHadronBuilder in LHEP
0336 physics list. Replaced obsolete stopping processes with builder in LBE.
0337 o Modified INCLXX proton and neutron builders to use PreCompound below
0338 2 MeV.
0339 + Constructors:
0340 o electromagnetic:
0341 - Use Get/Set methods to access master process manager pointer for
0342 G4ParticleDefinition in EmDNA constructor.
0343 o ions:
0344 - Replaced LEP with FTFP in G4IonBinaryCascadePhysics,
0345 G4IonINCLXXPhysics and G4IonQMDPhysics.
0346 o hadron_inelastic:
0347 - Replaced LEP with FTFP+BERT in all inelastic physics constructors.
0348 Fixed quasi-elastic treatment (on for QGS; off for FTF).
0349 - Improved use of kaon cross-sections in G4HadronPhysicsShielding.
0350 o limiters:
0351 - In G4StepLimiterPhysics, objects of G4StepLimiter and
0352 G4UserSpecialCuts are now instantiated in ConstructProcess() method
0353 so that these process objects are thread-local.
0354 - Introducing G4ParallelWorldPhysics; adapted to work for layered mass
0355 geometry.
0356 + Lists:
0357 o PhysListFactory: fix for problem report #1458. Corrected printout of
0358 available physics-lists. Clean up of the code.
0359 o LBE physics list: replaced LEP/HEP with FTFP+BERT.
0360 o Added new INCL++-based physics-lists: QGSP_INCLXX_HP, FTFP_INCLXX and
0361 FTFP_INCLXX_HP, based on the new INCLXXPhysicsListHelper class.
0362 o Removed CHIPS-based lists and configurations.
0363
0364 o Electromagnetic Processes:
0365 -------------------------
0366 + Adjoint:
0367 o G4AdjointPhotoElectricModel: use G4PEEffectFluoModel instead of
0368 obsolete G4PEEffectModel.
0369 + DNA:
0370 o Promoted to thread-global storage following classes:
0371 G4DNAGenericIonManager, G4DNAMolecularMaterial and
0372 G4DNAMolecularReactionTable.
0373 o G4DNASmoluchowskiReactionModel: enhanced exception description.
0374 o G4ITTrackingInteractivity: added Initialize() method to simplify
0375 initialization of daughter classes.
0376 o G4DNAChemistryManager: added AddEmptyLineInOuputFile() method.
0377 o Added G4KDMap utility class.
0378 o Requires new data-set G4EMLOW version 6.33.
0379 + Low Energy:
0380 o G4IonDEDXHandler, G4LivermoreGammaConversionModel,
0381 G4IonParametrisedLossModel, G4PenelopeBremsstrahlungAngular: moved
0382 call to SetSpline(true) to be always after vector is filled; only in
0383 that case Spline interpolation is enabled, according to the most
0384 recent version of G4PhysicsVector.
0385 o G4LowEPComptonModel: fixed numerical problem detected with FPE.
0386 Withdrawn dependency on G4HadTmpUtil.
0387 o Fixed Mi shell cross-section computation in G4teoCrossSection.
0388 o G4AtomicDeexcitation is cloned from G4UAtomicDeexcitation.
0389 + Muons:
0390 o G4MuPairProductionModel: extended grid of differential cross-section
0391 tables (from 8 to 40 points in muon energy); use more fast binary search
0392 of index in the table; made table static, common for all threads.
0393 Make main table of differential cross-section private and not static;
0394 added two new inline access methods: GetSecondaryEnergy() and
0395 GetDifferentialCrossSection().
0396 Added check on max energy to reduce number of bins in muon energy.
0397 Improved algorithm for sampling of final state.
0398 Providing different initialisation for master and worker threads,
0399 sharing element selectors. Added protection and warning message
0400 if 'p1=p2' in SampleSecondaries().
0401 o G4MuMultipleScattering: G4UrbanMscModel become default.
0402 o G4MuBremsstrahlungModel: removed 'partialSubSigma' data structure,
0403 use instead G4ElementSelectors; providing different initialisation for
0404 master and worker threads sharing element selectors.
0405 o G4MuPairProductionModel, G4MuBremsstrahlungModel: added
0406 MinPrimaryEnergy() method implementation (all cross-section tables
0407 will start from the reaction threshold).
0408 o G4EnergyLossForExtrapolator: use cut DBL_MAX to avoid creation of
0409 G4EmSelectors in lazy initialisation.
0410 + Standard:
0411 o G4ModifiedTsai, G4PairProductionRelModel, G4WentzelOKandVIxSection,
0412 G4WentzelVIRelXSection: removed obsolete methods and headers.
0413 o G4WentzelVIModel: more clean logic of sampling for single scattering
0414 mode.
0415 o G4UrbanMscModel: copied from G4UrbanMscModel96 and make become default
0416 for G4eMultipleScattering and G4hMultipleScattering.
0417 Modified format of warning about big scatterings.
0418 Added warning in G4UrbanMscModel96 to make it an obsolete class.
0419 o G4UrbanMscModel, G4UrbanMscModel96: modification in SampleCosineTheta()
0420 to provide higher stability versus step size.
0421 G4UrbanMscModel95, G4UrbanMscModel96: modified to use G4Pow.
0422 o Removed obsolete models: G4UrbanMscModel90, G4UrbanMscModel92 and
0423 G4PEEffectModel.
0424 o G4PEEffectFluoModel: changed interface to SandiaTable allowing
0425 materials to be shared between threads. Use const pointers to access
0426 Sandia table array; changed access to G4SandiaTable in
0427 ComputeCrossSectionPerAtom() by using pointer of G4MaterialCutsCouple
0428 (before static method was used).
0429 o G4SeltzerBergerModel, G4PAIxSection, G4PAIySection,
0430 G4GoudsmitSaundersonTable, G4GoudsmitSaundersonMscModel: removed
0431 end-line in printout from G4ExceptionDescription.
0432 o G4SeltzerBergerModel: increased 'elowlimit' in method
0433 SamplingSecondaries() from 10 to 20 keV in order to fix problem of
0434 majoranta exceeded in heavy media. Reduced limit on number of warning
0435 printouts. Changed interface to use read-only G4Physics2DVector.
0436 o Fixes issue of zero step length for eIoni, eBrem and annihilation in
0437 flight. Added new geometrical limit 0.01 nm to allow scattering in very
0438 small steps. Use G4Pow in compute transport cross section.
0439 o G4eplusAnnihilation: use G4VParticleChange interface to add
0440 secondary track for more clean weight update; cleanup headers.
0441 o G4eCoulombScatteringModel, G4hCoulombScatteringModel,
0442 G4eSingleCoulombScatteringModel: use G4IonTable::GetIon() instead
0443 of G4ParticleTable interface to create a recoil ion.
0444 o G4KleinNishinaModel: added protection and warning against possible
0445 energy non-conservation due to inconsistency in shell energies.
0446 o G4PEEffectFluoModelL use binding energy from G4LEDATA and not from
0447 G4AtomicShell class in the case when fluoresence is enabled in order
0448 to provide energy balance.
0449 o G4PEEffectFluoModel, G4KleinNishinaModel: correction to ensure energy
0450 conservation when fluorescence is on.
0451 o G4WaterStopping: enable Spline after vector with data is filled,
0452 according to last G4PhysicsVector modifications.
0453 o G4eCoulombScatteringModel: do not use ElementSelectors for ions.
0454 o G4hIonisation: added special treatment for ions.
0455 o G4ScreeningMottCrossSection: fixed numerical problem for very small
0456 scattering angles.
0457 o G4PAIModel, G4PAIySection: fixed initialisation.
0458 Added G4SandiaTable as a class member in G4PAIModel.
0459 G4PAIPhotonModel: added extra methods.
0460 + Utils:
0461 o G4VMultipleScattering: position is changed to PostStep as it was in 9.6.
0462 Reduced geometrical limit from 1 um to 0.01 um.
0463 Fixed list models per multiple-scattering process for ions.
0464 o Introduced new classes G4EmManager and G4EmManagerMessenger.
0465 o Removed obsolete classes G4VEnergyLoss, G4VBremAngularDistribution.
0466 o G4VEmProcess, G4VMultipleScattering: removed obsolete methods
0467 SetModel() and Model(). Removed calls to obsolete methods in
0468 G4LossTableManager.
0469 o G4VEmProcess: fixed CrossSectionPerVolume() method, use 'tablePrim'
0470 for high energy if this table is defined.
0471 o G4ionEffectiveCharge: static array become "const G4double".
0472 o G4LossTableManager, G4EmModelManager: removed end-line from description
0473 of exceptions.
0474 o G4VEnergyLossProcess, G4VEmProcess: clean up filling of secondary
0475 particles to particle change; use AddSecondary() from G4VParticleChange
0476 in all cases; little performance improvement expected.
0477 Density factor correction array is assigned to a process in
0478 BuildPhysicsTable() instead of PreparePhysicsTable() in order to get
0479 correct pointers in worker threads.
0480 o G4VEnergyLossProcess: avoid unnecessary deletion of tables between
0481 runs. Fixed CrossSectionPerVolume() method.
0482 Make ion initialisation assuming that each ion may have an individual
0483 process. Do not destroy old tables in worker thread for the new run.
0484 Added local cache inside GetRangeForLoss() method.
0485 o G4VEmModel: added extra methods needed for MT: InitialiseLocal(),
0486 InitialiseForMaterial(), InitialiseForElement(), GetElementSelectors().
0487 Take into account reaction threshold when initialising
0488 G4EmElementSelectors; set smallest number of bins to 3 (was 5) and
0489 fixed initialisation. Fixed SetCrossSectionTable() method.
0490 o G4VEnergyLossProcess, G4VEmProcess, G4VEmModel, G4VMscModel: introduced
0491 cache for indexes in tables to restore CPU performance after change
0492 made to G4PhysicsVector, now read-only.
0493 o G4EmCalculator: added call to InitialiseForMaterial() to give
0494 possibility to a model to read data in any thread.
0495 o G4LossTableBuilder: optimized number of bins for tables built for
0496 models.
0497 o G4LossTableManager: added new method to provide correct copy and setup
0498 process parameters in MT mode. Optimisation for MT mode; do not insert
0499 concrete ions into particle/energy loss process map, only G4GenericIon
0500 is inserted; added LocalPhysicsTables() methods to copy pointers of
0501 G4PhysicsTables from master to local threads.
0502 o G4LossTableManager, G4VEnergyLossProcess, G4VMultipleScattering,
0503 G4VEmModel, G4VMscModel: implemented copy of transport cross-sections
0504 tables from master to worker threads; implemented a possibility to copy
0505 element selectors from master to worker threads (model may use or not
0506 this feature).
0507 o Fixed Coverity defects.
0508 + Xrays:
0509 o G4Scintillation: for consistency, give the 'YieldRatio' priority in
0510 cases when the 'ExcitationRatio' is both 0.0 or 1.0.
0511 Fixed bug in 'ScintillationYieldByParticleType' mode to correctly
0512 produce photons for nonlinear scintillators, accounting for variable
0513 particle step size in the scintillator (dependent on tracking and
0514 production cuts) and attempting to best simulate photon density along
0515 the particle track.
0516 o G4Cerenkov, G4Scintillation: added BuildPhysicsTable() method which is
0517 doing initialisation as before but at the moment when material list is
0518 fully defined; it is assumed that the list of materials is not changed
0519 for the next runs.
0520 o G4VXTRenergyLoss, G4StrawTubeXTRadiator: use const declaration to
0521 array of G4SandiaTable values.
0522
0523 o Generic Processes:
0524 -----------------
0525 + Cuts:
0526 o Modified G4RToEConvFor* classes removing unnecessary static
0527 declarations for local variables and moved to be simple members
0528 of the class.
0529 o Fixed all loops for G4PhysicsLogVector: upper index is nbins+1.
0530 Stop calling Reset() from its destructor (now controlled in
0531 run-manager).
0532 + Management:
0533 o Corrected name for G4Upsilon meson.
0534 + Optical:
0535 o Added capability of simulating the transmission of a dichronic filter;
0536 in this first implementation, the photon is either reflected or
0537 transmitted without changing direction. Also requierd to supply a 2D
0538 data file with the format and properly set the environment variable
0539 G4DICHROICDATA to point to the dichroic.data file.
0540 o Fix for WLS photons to have a longer wavelength than the photon being
0541 absorbed/shifted. Addressing report from G4Hypernews Forum #509.
0542 o G4OpWLS and G4OpRayleigh: added BuildPhysicsTable() method which is
0543 doing as before but at the moment when material list is fully defined.
0544 o Fixed Coverity defects in G4OpBoundaryProcess.
0545 + Transportation:
0546 o Adapted G4Transportation and G4CoupledTransportation to use
0547 G4ChargeState for charge/spin/magnetic moment, and to message the
0548 equation of motion directly with it.
0549
0550 o Hadronic Processes:
0551 ------------------
0552 + Removed deprecated CHIPS classes and modules.
0553 + Removed obsolete model 'isotope_production'.
0554 + cross_sections
0555 o Fixed old outstanding bugs in G4ChipsProtonInelasticXS and
0556 G4ChipsNeutronInelasticXS.
0557 o G4HadronCrossSection: fix in IsApplicable() method, return false
0558 if particle is not in the list and not G4HadronicException.
0559 o Use GetNaturalAbundanceFlag() for elements in G4CrossSectionDataStore.
0560 Fixed logic to compute cross-section for not natural isotopes.
0561 o G4NeutronCaptureXS, G4NeutronInelasticXS: set 'IsIsoApplicable' to
0562 "true". Cleaned up isotope data retrieve.
0563 o Adapted mechansim of cross-section factories to work with MT
0564 applications. Factory registry is now a class on its own and it is
0565 shared among threads. TLS CrossSectionDataSetRegistry accesses the
0566 shared resource to get the cross-sections. Cross-sections data sets
0567 can be created now per-thread or shared.
0568 o Fixed access to ions via the G4IonTable class and GetIon() method.
0569 o G4BGGNucleonInelasticXS: reduced number of operation in the
0570 CoulombFactor method. Use G4Pow to compute Coulomb correction factor
0571 (some CPU improvement).
0572 o Made verbose level modifiers in G4VCrossSectionDataSet into virtual
0573 functions.
0574 o Use G4Exception instead of G4HadronicException for flagging incorrect
0575 use/setting of SAID data set.
0576 o Fixed Coverity defects.
0577 + management
0578 o Added material in G4HadronicProcessStore::GetCrossSectionPerAtom().
0579 Improved dump text in processes summary.
0580 o Added dump method in G4EnergyRangeManager.
0581 + models/binary_cascade
0582 o Implemented interface to Precompound model for nucleus-nucleus
0583 interactions at high (> 2GeV/N).
0584 o Use of simplified G4GeneratorPrecompoundInterface::Propagate() for
0585 hadron-nucleus interactions and adoption of PropagateNuclNucl() for
0586 simulation of nucleus-nucleus interactions.
0587 o G4RKFieldIntegrator: make static array in fuction a const array.
0588 o Revised signature of method SetChargeMomentumMass() for fields in
0589 G4KM_NucleonEqRhs and G4KM_OpticalEqRhs). Made these virtual methods
0590 non-inline.
0591 o Added cloning of Dummy Field, required for multi-threading.
0592 + models/cascade
0593 o Added new cross-section data to G4CascadeT1GamNChannel.
0594 o Introduced muon-capture handling, with new particle types and
0595 three-body muon-dibaryon interactions.
0596 o Introduced multi-body final state momentum distribution classes and
0597 factory, modelled on the two-body angular distribution system.
0598 o Added detailed two-body final state angular distributions for (gamma,p)
0599 and (gamma,n) reactions, using tables of numerical integrals to sample
0600 cos(theta).
0601 o Added detailed two-body final state angular distributions for
0602 pp->pp, nn->nn, and np->np, using numerically integrated SAID
0603 cross-sections and pp scattering data. For pp, below 2.75 GeV SAID
0604 calculations were used with Coulomb interactions turned off.
0605 o New interface for momentum and angular distribution generators,
0606 subclasses of new class G4VHadDecayAlgorithm in "models/util" module.
0607 o G4TwoBodyAngularDist: added interface to access three-body
0608 distributions, used in G4CascadeFinalStateAlgorithm.
0609 o G4CascadeChannelTables: implemented global Print() function which dumps
0610 all tables registered in map. Converted class to thread-local
0611 singleton.
0612 o G4ElementaryParticleCollider: allow direct grouping by initial
0613 state. Replaced kinematics generation, except for pion-dibaryon
0614 absorption, with G4CascadeFinalStateGenerator. Simplified
0615 implementation of collide() method.
0616 o G4IntraNucleiCascader: added exciton and trapped-decay info to history.
0617 o G4InuclSpecialFunctions: added new randomInuclPowers() function to
0618 compute power expansion of random value for momentum and cos(theta)
0619 distributions.
0620 o G4NucleiModel: Added function to select random point along
0621 particle's trajectory, weighted according to nuclear density and
0622 cross-sections, use with incident photons at initial step to
0623 nucleus. Fixed rare cases of non-reproducibility in
0624 generateParticleFate(). Fixed access to ions via the G4IonTable
0625 class.
0626 o Removed obsolete directories 'evaporation' and 'utils'.
0627 + models/coherent_elastic
0628 o G4NuclNuclDiffuseElastic: moved long methods from inline to source.
0629 o Fixed access to ions via the G4IonTable class and GetIon() method
0630 in G4DiffuseElastic and G4NuclNuclDiffuseElastic.
0631 + models/de_excitation
0632 o G4StatMF, G4StatMFMicroCanonical, G4StatMFMicroManager,
0633 G4StatMFMicroPartition: use integer Z and A.
0634 o G4VEvaporationChannel: added virtual method GetLifeTime().
0635 o G4StatMFParameters, G4FermiFragmentsPool, G4PairingCorrection,
0636 G4ShellCorrection are now singletons initialised once and shared
0637 between threads.
0638 Made G4Cameron*Corrections and G4Cook*Corrections classes
0639 no longer singleton but simple utility classes keeping static data
0640 which is initialised once.
0641 Modified G4EvaporationLevelDensityParameter and G4FissionBarrier
0642 accordingly.
0643 o G4PhotonEvaporation: correctly propagate time limit to discrete
0644 de-excitation. Changed time limit to 1 microsecond to be coherent with
0645 the isomere table.
0646 o G4ExcitationHandler: use new methods from particle category to
0647 find isomere via level index. Added check if an ion exist in isotope
0648 table.
0649 o G4ExcitationHandler: fixed typo in SetMaxAForFermiBreakUp() method.
0650 o G4WilsonAblationModel: fixed typo and added warning that the model
0651 is not well validated.
0652 + models/em_dissociation
0653 o Fixed memory leak of products from G4ExcitationHandler.
0654 + models/inclxx
0655 o Updated to INCL++ v5.1.13.2: relies on pre-compound for reactions below
0656 1 MeV (configurable via the G4INCLXXInterfaceMessenger);
0657 use pre-compound only for incident nucleons
0658 o Several adjustments in the nucleus-nucleus sector.
0659 Fixed critical bug which involved light targets. Some code refactoring.
0660 o Experimental support for neutron skins.
0661 o Experimental support for fuzzy r-p correlations.
0662 o Debug output controlled by G4INCL_DEBUG_VERBOSITY environment variable.
0663 o Rely on BIC for pion-nucleon and nucleon-nucleon reactions.
0664 o Fix crash for light targets.
0665 o Replaced defines in G4INCLLogger by adding prefix "INCL_" to avoid
0666 clashes with specific macros defined in Windows system.
0667 Adapted code accordingly.
0668 o Adapted some of the MT modifications and some code refactoring.
0669 + models/lend
0670 o Changed default evaluation from endl99 to ENDF.B-VII.0.
0671 o G4LENDManager: made sensitive to isomer level of isotope in material.
0672 o Fixed Coverity defects in G4LENDManager, G4LENDModel and
0673 G4LENDCrossSection.
0674 + models/low_energy
0675 o Fixed access to ions via the G4IonTable class and GetIon() method
0676 in G4LElastic.
0677 o Removed isotope production from all models.
0678 + models/management
0679 o Reduced limit for "fatal" energy non-conservation from (10% && 5 GeV)
0680 to (2% && 1 GeV).
0681 o Made verbose level modifiers in G4HadronicInteraction into virtual
0682 functions.
0683 o Removed obsolete classes G4VIsotopeProduction and G4IsoParticleChange.
0684 + models/neutron_hp
0685 o Requires new data set G4NDL-4.3.
0686 o Modified code to allow for reading compressed data files.
0687 Adapted build setup to use zlib library.
0688 o Deleted deprecated HP or low-energy parameterization models and data
0689 sets.
0690 o G4NeutronHPFinalState: added capability to disable adjustment of final
0691 state photons in capture. Addressing problem report #1279.
0692 o Added package-wise verbose level control. Allow for suppression of
0693 warning messages from G4NeutronHPName through verbosity level.
0694 o Removed call to BuildPhysicsTable() from constructor in G4Neutron*Data
0695 classes.
0696 o Added capability to register user prepared thermal scattering file.
0697 o Enable use of single temperature data file.
0698 o Fix for extrapolation problem.
0699 o Fixed Coverity defects in G4NeutronHPElementData.
0700 + models/parton_string
0701 o Improved interface for manipulation of nucleus-nucleus interactions.
0702 Lowered low energy limit of FTF model. Expected no problem with high
0703 energy interactions. Simulation of anti-nuclei can be affected.
0704 Fixed energy-momentum non-conservation in AA-interactions.
0705 o Added implementation of nucl-nucl interaction simulation.
0706 o Improved annihilation at rest simulation.
0707 o Fixed bug in Reggeon cascading.
0708 o Fixed cases of division by zero in G4FTFAnnihilation and
0709 G4FTFParameters.
0710 + models/pre_equilibrium
0711 o G4HETCFragment, G4LowEIonFragmentation, G4GNASHTransitions: use
0712 integer Z and A.
0713 o G4PreCompoundParameters: make it as a normal class not singleton.
0714 o G4GNASHTransitions: more accurate definition of static data
0715 o G4PreCompoundModel: fixed logic of "soft-cutoff" option.
0716 + models/qmd
0717 o Fixed most Coverity defects.
0718 + models/radioactive_decay
0719 o G4RIsotopeTable: fix in checking if DB files have been loaded
0720 (accessing map without protection).
0721 o G4RadioactiveDecay: moved initialisation of Isotope table from
0722 constructor to BuildPhysicsTable() method.
0723 Initialise Isotope table only for master.
0724 Fixed memory leak by adding deletion of the IsotopeTable to destructor.
0725 + models/theo_high_energy
0726 o Added interface for manipulation of nucleus-nucleus interactions.
0727 o Fixed access to ions via the G4IonTable class and GetIon() method
0728 in G4QuasiElasticChannel.
0729 o Removed deprecated G4ProjectileDiffractiveChannel class.
0730 + models/util
0731 o Added family of "phase space" generator functions, intended to replace
0732 model-specific redundancies. G4HadDecayGenerator provides a simple
0733 interface, with algorithm selection handled via constructor argument.
0734 o Protect LorentzContraction for at Rest nucleus.
0735 o Fixed warning in G4NuclearShellModelDensity.
0736 + processes
0737 o Modified process names with coherent naming scheme.
0738 o Removed deprecated class G4WHadronElasticProcess.
0739 + stopping
0740 o G4MuonMinusCaptureAtRest: fix to access ions via G4IonTable class
0741 and GetIon() method.
0742 o Removed deprecated stopping classes.
0743 o Fixed Coverity defects.
0744
0745 o Run
0746 ---
0747 + Introducing G4MTRunManager and G4WorkerRunManager for multi-threading
0748 mode. Enabled MT mode for multiple runs in a job.
0749 + Updated APIs for users: implemented changes in class
0750 G4UserWorkerInitialization; introduced and enabled class
0751 G4VUserActionInitialization.
0752 + Make G4VUserDetectorConstruction::ConstructSDandField() be invoked from
0753 G4WorkerRunManager for multi-threaded mode and from G4RunManager for
0754 sequential mode. Introduced SetSensitiveDetector() method.
0755 + Set default number of threads to 2 in MT mode.
0756 Added Get/SetNumberOfThreads() methods.
0757 Introduced new UI command /run/numberOfThreads.
0758 + Threads now use new cout streaming, controllable by UI commands in
0759 /control/cout commands set.
0760 + Delete all G4Allocator objects from the destructor of G4RunManagerKernel.
0761 + Added barrier mechanism: worker threads and master thread are
0762 synchronized at beginning and end of event loop.
0763 + Added explicit initialization of all ions and isomers needed for MT.
0764 Make such that ions and isomers are created after BuildPhysics().
0765 + G4UserWorkerInitialization: enable re-initialization of geometry
0766 (temporary solution) to allow threads to refresh shared geometry data
0767 in case geometry changes between runs.
0768 + Random engine is "cloned" in worker threads from master thread one.
0769 This functionality is at the moment implemented in RunManager classes,
0770 but will eventually be moved elsewhere in the final version.
0771 + New UI command /random/saveEachEventFlag: if true save random seed for
0772 each event in a file with unique name: runXXXevtYYY.rndm.
0773 Workers write out random files in files with G4WorkerXX postfix
0774 + G4VUSerPhysicsList is now shared between threads and is a split-class.
0775 + Added 'isMaster' Boolean flag to G4UserRunAction. It is set to true
0776 for the user run action object assigned to G4MTRunManager.
0777 + Added G4VUserParallelWorld::ConstructSD() for the use-case of defining
0778 sensitive detector in a parallel world.
0779 G4RunManager and G4WorkerRunManager are modified accordingly.
0780 Fixed handling of user-defined parallel worlds.
0781 + Fixed bug in PhysicsListHelper for DNABrownianTransportation.
0782 + Removed obsolete UI commands, including obsolete UI commands for
0783 random number handling.
0784
0785 o Track
0786 -----
0787 + Moved constructor and destructor of G4VelocityTable singleton to private.
0788
0789 o Tracking
0790 --------
0791 + Removed 'i_mode' parameter from DrawTrajectory().
0792
0793 o Visualization:
0794 -------------
0795 + Removed NURBS code and references to i_mode.
0796 + Fixed for several defects reported by Coverity tool.
0797 + externals:
0798 o Moved G4zlib package to source/externals.
0799 Updated build configuration accordingly.
0800 + management:
0801 o G4VViewer: added new virtual function GetPrivateVisAttributesModifiers()
0802 so that privately accumulated vis attributes modifiers may be
0803 concatenated with the standard vis attributes modifiers for commands
0804 such as /vis/viewer/set/all and /vis/viewer/save.
0805 o Improved safety, spelling and guidance.
0806 o Fixed bug in command /vis/scene/add/trajectories.
0807 + modeling:
0808 o G4ModelingParameters: bug fix for vis attribute modifying (VAM).
0809 o Improved G4Exception messages.
0810 + HepRep:
0811 o Fixed problem report #1322 for zlib move.
0812 + OpenGL:
0813 o G4OpenGLSceneHandler: null pointer fix.
0814 o G4OpenGLQtExportDialog: changed "TRUE" by "true".
0815 o G4OpenGLViewer: added 'const' on getWin...(); removed bad printf()
0816 statement.
0817 o Improvements for Wt and Qt5.
0818 + RayTracer:
0819 o Make G4RayTrajectory and G4RayTrajectoryPoint classes thread safe.
0820
0821 o Data Sets:
0822 ---------
0823 + G4EMLOW-6.33:
0824 o Added cumulated diff cross-section files for Born ionisation.
0825 o Corrected UNIX file permissions.
0826 + G4NDL-4.3:
0827 o Providing compressed data for Elastic, Inelastic, Capture, Fission
0828 and ThermalScattering.
0829 o Thermal-neutron data is distributed together with standard data.
0830 + G4NEUTRONXS-1.3:
0831 o Updated version produced from G4NDL-4.2.
0832 + G4RadioactiveDecay-3.7:
0833 o Fixed files with duplicate entries for nuclear level and lifetime.
0834 o Added missing decay information for excited states to: z47.a100,
0835 z60.a133.
0836 o Corrected half-life and added missing decay information to: z20.a48.
0837 o Corrected BetaMinus level 73.92 to 78.92 for z90.a234.
0838 o Recomputed from latest ENSDF: z41.a100.
0839 o Removed BetaPlus and added Alpha decays in z100.a250.
0840
0841 o Examples:
0842 --------
0843 + Updated reference outputs and scripts.
0844 + Updates to apply new coding conventions.
0845 + Updated examples to new interface changes and common tools.
0846 + Archived advanced example 'radioprotection'.
0847 + advanced/air_shower
0848 o Migrated analysis to g4tools.
0849 Updated README and build scripts accondingly.
0850 + advanced/amsEcal
0851 o Changed to port to new G4VUserPhysicsList split-class mechanism.
0852 + advanced/brachytherapy
0853 o Introduced modular Physics List.
0854 o Substituted G4ParticleGun with G4GeneralParticleSource.
0855 o Introduced Radioactive Decay. Energy spectrum of gamma deriving
0856 from radioactive decay.
0857 o Now possible to switch among brachy sources.
0858 o Migrated analysis to g4tools.
0859 Updated README and build scripts accondingly.
0860 + advanced/dnaphysics
0861 o Migrated to enable use of multi-threading.
0862 o Changed default water definition.
0863 o Removed unused electron capture process.
0864 o Changed process naming scheme.
0865 + advanced/gammaray_telescope
0866 o Migrated analysis to g4tools.
0867 Updated README and build scripts accondingly.
0868 + advanced/hadrontherapy
0869 o Renamed hadronic physics class.
0870 + advanced/human_phantom
0871 o G4HumanPhantomPhysicsList is derived from G4VModularPhysics.
0872 o Substituted G4ParticleGun with G4GeneralParticleSource.
0873 o Migrated analysis to g4tools.
0874 Updated README and build scripts accondingly.
0875 o General cleanup in macro files.
0876 + advanced/iort_therapy
0877 o Removed G4HadronQElasticPhysics, and replaced G4QStoppingPhysics.
0878 Updated for renamed physics builders.
0879 + advanced/lAr_calorimeter
0880 o Migrated analysis to g4tools.
0881 + advanced/medical_linac
0882 o Removed obsolete G4HadronQElasticPhysics.
0883 + advanced/microbeam
0884 o Migrated analysis to g4tools.
0885 Updated README and build scripts accondingly.
0886 o Removed comparisons of strings in MicrobeamSteppingAction.
0887 + advanced/microdosimetry
0888 o Migrated to enable use of multi-threading.
0889 o Updated multiple-scattering model.
0890 + advanced/nanobeam
0891 o Updated CMake script to make explicit required use of external CLHEP.
0892 + advanced/purging_magnet
0893 o Migrated analysis to g4tools. Some code clean-up
0894 + advanced/underground_physics
0895 o In DMXMinEkineCuts, migrated calculation of the range from
0896 G4EnergyLossTable (obsolete class) to G4LossTableManager.
0897 o Migrated analysis to g4tools.
0898 Updated README and build scripts accondingly.
0899 + advanced/xray_fluorescence
0900 o Fixed compilation warnings with most recent clang compiler.
0901 + advanced/xray_telescope
0902 o Migrated analysis to g4tools.
0903 Updated README and build scripts accondingly.
0904 + basic/B1, basic/B2, basic/B3, basic/B4:
0905 o Migrated to enable use of multi-threading.
0906 + extended/analysis/A01
0907 o Replaced G4AntiProtonAnnihiliationAtRest with
0908 G4AntiProtonAbsorptionFritiof.
0909 o Changed to port to new G4VUserPhysicsList split-class mechanism.
0910 o Fixed compilation with G4ANALYSIS_USE.
0911 + extended/analysis/N03Con
0912 o RunAction: compute error on mean = rms/sqrt(n).
0913 + extended/basic:
0914 o When building materials with NistManager do not set isotopes argument
0915 (was set to false), as all materials have to be built from isotopes.
0916 + extended/biasing
0917 o Removed references to obsolete G4CellScorer classes and code cleanup.
0918 + extended/common
0919 o When building materials with NistManager do not set isotopes argument
0920 (was set to false), as all materials have to be built from isotopes.
0921 + extended/common/analysis
0922 o Extended the manager class for handling more than one ntuple.
0923 + extended/electromagnetic
0924 o SteppingVerbose: use G4Step::GetSecondaryInCurrentStep().
0925 + extended/electromagnetic/TestEm0
0926 o DirectAccess: use G4PEEffectFluoModel instead of obsolete
0927 G4PEEffectModel.
0928 + extended/electromagnetic/TestEm1-3
0929 o PhysListEmStandard: use default G4UrbanMscModel.
0930 + extended/electromagnetic/TestEm4
0931 o Migrated to enable use of multi-threading.
0932 + extended/electromagnetic/TestEm7
0933 o PhysListEmStandardSS, PhysListEmStandardNR: updated according to
0934 Option4 physics list models and parameters.
0935 o Removed use of obsolete class G4HadronQElasticPhysics.
0936 + extended/electromagnetic/TestEm8
0937 o Stacking action and its messenger are added allowing to kill
0938 secondary electrons inside GasDetector region and add this
0939 energy to total energy deposit (option by default off).
0940 o HistoManager: added histogram for energy deposition in units
0941 of ADC counts; added extra UI command "/testem/setEnergyPerChannel".
0942 + extended/electromagnetic/TestEm11-12
0943 o PhysListEmStandard: use default G4UrbanMscModel.
0944 + extended/electromagnetic/TestEm15,17
0945 o Updated name of muon-nuclear process from "muNucl" to "muonNuclear".
0946 o HistoManager, RunAction: make theoretical histogram back.
0947 + extended/eventgenerator/particleGun
0948 o Simplified histograms management.
0949 + extended/exoticphysics/monopole
0950 o G4MonopolePhysics: fixed warning at initialisation.
0951 o G4MonopoleTransportation: use 'verboseLevel' variable from base class.
0952 o G4MonopoleTransportation, G4MonopoleEquation: adapted to use
0953 G4ChargeState to pass Magnetic & Electric Charge.
0954 + extended/exoticphysics/phonon
0955 o Fixed printout in XLogicalLattice.
0956 + extended/field/field05
0957 o Changed GetFieldValue() signature and added F05SteppingVerbose to
0958 print global time.
0959 + extended/field/field06
0960 o Fix for uninitialized variables in F06PrimaryGeneratorAction.
0961 + extended/geometry
0962 o Removed obsolete 'olap' example.
0963 + extended/hadronic/Hadr01
0964 o PhysicsList: removed CHIPS and LHEP builders.
0965 Migrated to new structure of physics_lists.
0966 + extended/hadronic/Hadr02
0967 o Migrated to cross-sections extracted from CHIPS.
0968 o Disabled energy/momentum check.
0969 + extended/hadronic/Hadr03
0970 o DetectorConstruction: add function MaterialWithSingleIsotope().
0971 Suppressed natural abundance flag. Improved material definition.
0972 o DetectorMessenger: added command to set an isotope.
0973 o PhysicsList: QGSP_BERT_HP replaced by FTFP_BERT_HP.
0974 Re-enabled G4HadronPhysicsINCLXX.
0975 Migrated to new physics_lists directory structure and classes.
0976 o RunAction: compute crossSection per atom.
0977 Added material in GetCrossSectionPerAtom().
0978 + extended/medical/electronScattering
0979 o Migrated analysis to g4tools.
0980 + extended/medical/fanoCavity, fanoCavity2
0981 o Migrated analysis to g4tools.
0982 + extended/medical/GammaTherapy
0983 o When building materials with NistManager do not set isotopes argument
0984 (was set to false), as all materials have to be built from isotopes.
0985 + extended/optical/LXe
0986 o Fixed overlap in geometry. Fixed data initialisation.
0987 + extended/optical/OpNovice
0988 o New example, copy of the original novice example N06.
0989 o Migrated to enable use of multi-threading.
0990 + extended/optical/WLS
0991 o Migrated to enable use of multi-threading.
0992 + extended/parallel/ParN02tbb
0993 o -Alpha- version of a new example derived from original novice/N02
0994 demonstrating how to interface a simple application with the Intel
0995 Threading Building Blocks library (TBB), and organise MT event-level
0996 parallelism as TBB tasks.
0997 + extended/parameterisations/gflash
0998 o Removed ExGflashMaterialManager class; now using NIST manager.
0999 + extended/parameterisations/Par01
1000 o New example, extracted as copy of novice/N05.
1001 + extended/persistency
1002 o Fixed handling required packages/options in CMake files.
1003 + extended/radioactivedecay/rdecay01
1004 o TrackingAction: suppress AbortEvent() for single decay mode.
1005 o DetectorConstruction: set 'fWorldSize' to 2 um.
1006 + extended/radioactivedecay/rdecay02
1007 o Migration to new physics_lists directory structure.
1008 + extended/runAndEvent/RE01
1009 o Replaced obsolete class G4QStoppingPhysics with G4StoppingPhysics.
1010 + extended/runAndEvent/RE02
1011 o Replaced G4AntiProtonAnnihiliationAtRest with
1012 G4AntiProtonAbsorptionFritiof.
1013 + extended/runAndEvent/RE03
1014 o Migrated to enable use of multi-threading.
1015 + extended/runAndEvent/RE05
1016 o New example, extracted as copy of novice/N04.
1017 o Migrated to enable use of multi-threading.
1018 o Updated pythia_main.f and data file. Number of events in event data
1019 is 100; increased digits for PDG code of HEPEVT.
1020 o Readout geometry is disabled, as no longer supported.
1021 Migrated to parallel world that descibes the readout geometry.
1022 + extended/runAndEvent/RE06
1023 o New example, extracted as copy of novice/N07.
1024 + extended/visualization
1025 o Replaced physics list QGSP_BIC_EMY with FTFP_BERT.
1026 + examples/novice
1027 o Archived module. Old novice examples are now mapped as follows:
1028 - N01 - removed
1029 - N02 - basic/B2
1030 - N03 - basic/B4
1031 - N04 - extended/runAndEvent/RE05
1032 - N05 - extended/parameterisations/Par01
1033 - N06 - extended/optical/OpNovice
1034 - N07 - extended/runAndEvent/RE06
1035
1036 ----------------------------------------------------------------------------
1037