Warning, /geant4/CHANGELOG/Beta4.10.2-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.2-beta-01 Release Notes
0003 ---------------------------------
0004
0005 26 June 2015
0006
0007 Migration Notes & Main New Features
0008 -----------------------------------
0009
0010 o New implementation of Goudsmit-Saunderson model for multiple-scattering now
0011 used for e+e- below 100 MeV in G4EmStandardPhysicsGS constructor.
0012 Used as default in experimental physics-list FTFP_BERT_TRV.
0013 o G4UrbanMscModel: updated step limitation and new positron correction.
0014 o New Monash Compton model G4LowEPPolarizedComptonModel including polarization.
0015 o Added elastic model by H.Tran in Geant4-DNA.
0016 o PAI, MicroElec, and DNA models may be enabled via UI commands on top
0017 of existing EM physics constructors
0018 o Major revision of Quark-Gluon-String (QGS) model. Implemented Reggeon
0019 cascading and associated "Fermi motion". Implemented new algorithm of
0020 parton kinematical properties determination and calculation of
0021 residual nucleus properties.
0022 o Improved production of evaporated neutrons in Fritiof (FTF) model.
0023 o Improved fragmentation of fast residual nuclei in Binary Cascade.
0024 o Implemented alternative model for photon-evaporation, which can be
0025 optionally enabled; default is off.
0026 o New G4VAuxiliaryTrackInformation class to be associated to G4Track.
0027 o New GDML schema version 3.1.2 with added 'userinfo' field to allow for
0028 'global' auxiliary fields. Defined ability in the GDML parser to
0029 optionally export and import geometrical regions for production cuts.
0030 o Adopting dedicated thread for visualization in MT mode.
0031 o Implemented support for ntuple vector columns with Csv output.
0032 o New data set G4EMLOW-6.44 is required.
0033
0034
0035 ----------------------------------------------------------------------------
0036
0037 Technical Notes
0038 ---------------
0039
0040 o Tested platforms:
0041 + Linux, gcc-4.4.7.
0042 Tested on 64 bits architectures (Intel or AMD) with the Scientific
0043 Linux CERN 6 (SLC6) distribution (based on RedHat Linux Enterprise 6).
0044 Versions of Geant4 have also been compiled successfully on other
0045 Linux distributions, Ubuntu, Debian, Suse or other RedHat systems.
0046 + MacOSX 10.10, gcc-4.2.1, clang-3.6
0047 * For multi-threading on MacOSX, -clang- compiler has to be used.
0048 + Windows/7 with Visual C++ 12.0 (Visual Studio 2013)
0049 * Multi-threading mode currently -not- supported on Windows.
0050
0051 o More verified configurations:
0052 + Linux, gcc-4.8.2, gcc-4.9.2, gcc-5.1.0
0053 + Linux, Intel-icc 15.0.
0054
0055 o Geant4 10.2-beta-01 has been tested using CLHEP-2.2.0.8.
0056
0057 Please refer to the Geant4 User Documentation:
0058 http://cern.ch/geant4/support/userdocuments.shtml
0059 for further information about using Geant4.
0060
0061 ----------------------------------------------------------------------------
0062
0063 List of features and fixes included in this Beta release since 10.1.p02:
0064
0065 o Configuration:
0066 -------------
0067 + CMake:
0068 o Updated version of data sets: G4EMLOW-6.44.
0069 Updated tags for 10.2-beta.
0070
0071 o Analysis:
0072 --------
0073 + Implemented support for ntuple vector columns with Csv output.
0074 + Implemented activation of ntuples.
0075 + Added "batch plotting" facility.
0076 + Added code to send/recv histos through MPI.
0077 + Fixed false warnings about unknown column type when an ntuple contains
0078 a column of a vector type and is created via ntuple booking.
0079 + Added functions for batch plotting; plotting available for 1D, 2D
0080 histograms
0081 + Added Set/GetCompressionLevel() functions to G4AnalysisManager
0082 and changed its default value to 1 (was 9).
0083 + Implemented setX,Y,Z commands for setting histograms/profiles
0084 parameters per dimension. They can be used as an alternative to the
0085 complex set commands.
0086 + Restructured messenger classes to avoid code duplications.
0087 + Revisited structure for plotting related code.
0088 Added methods for writing multiple pages in a file.
0089 + Integrated changes in g4tools: generating a single plot file with
0090 multiple pages.
0091 + Make new functions SetNtupleSColumn() in G4VRNtupleManager pure virtual.
0092 + Fixed command directory names and code clean-up.
0093 + Updated to g4tools version 1.20.1 (see History_tools).
0094
0095 o Externals:
0096 ---------
0097 + Updated CLHEP module to version 2.2.0.8:
0098 o Fixed usage of std::abs() in RandGaussZiggurat.
0099 o Moved static methods handling static data in G4RandGauss from inline
0100 to source. Addressing problem report #1754.
0101 o Switch off gcc-5 warnings for deprecated calls to auto_ptr in Utility
0102 headers. Switch off gcc-5 warning for unused variable in Randomize.h
0103 header.
0104
0105 o Geometry:
0106 --------
0107 + magneticfield:
0108 o Change assignment to field instead of field array in G4RepleteEofM.
0109 + management:
0110 o Return const reference in G4LogicalVolume::GetName().
0111 Addressing report #1757.
0112 o Use G4Threading::IsMasterThread() function in splitters.
0113 + navigation:
0114 o Removed unused leftover header file G4GeomTestVolPoint.hh.
0115
0116 o Global:
0117 ------
0118 + First implementation of G4UniformRandPool for serial generation of
0119 uniform random numbers. Feature not actived yet.
0120 + Introduced IsMasterThread() function in G4Threading header.
0121 + Added type-info information to G4Allocator to aid debugging.
0122 + Changed date for release 10.2-beta.
0123
0124 o Graphical Representations:
0125 -------------------------
0126 + HepPolyhedron: corrected a long-standing spelling mistakes.
0127 This is reflected in the method names, but the old names have been
0128 kept for backwards compatibility. Fixed Coverity defect.
0129
0130 o Intercoms:
0131 ---------
0132 + Deal with implementation of remove_reference() in G4AnyMethod for cases
0133 where one is compiling with the C++11 standard.
0134
0135 o Interfaces:
0136 ----------
0137 + G4UIQt:
0138 o Added method GetCoutDockWidget() returning a QDockWidget.
0139
0140 o Materials:
0141 ---------
0142 + G4NistManager: added method FindOrBuildSimpleMaterial(Z);
0143 removed method GetLOGA(), duplicated from G4Pow.
0144 + G4NistMaterialBuilder: added FindOrBuildSimpleMaterial(Z);
0145 splitted implementation in longest private method.
0146 + G4NistMaterialBuilder, G4SandiaTable: fixed minor Coverity defects.
0147
0148 o Persistency:
0149 -----------
0150 + GDML:
0151 o New GDML schema version 3.1.2 (files: gdml.xsd, gdml_core.xsd):
0152 Added 'userinfo' to GDML schema to allow 'global' auxiliary fields.
0153 Extended auxiliary field in the schema by 'auxunit' and pointer to
0154 sub-auxiliary fields (no limit on the number of levels).
0155 o Added writer support for auxiliary info (global and volume-specific).
0156 o Implemented import/export of geometrical regions associated to volumes
0157 for importing and storing production cuts and user-limits, as global
0158 auxiliary_info entity.
0159 Updated G4GDMLParser to optionally activate export of regions (default
0160 is OFF). Export of regions can be activated/de-activated by means of
0161 the new UI command "/persistency/gdml/export_regions [true/false]".
0162 o Implemented ability to optionally export energy cuts associated to
0163 logical volumes (default is OFF). Export of energy cuts for
0164 volumes can be activated/de-activated by means of a new UI command
0165 "/persistency/gdml/export_Ecuts [true/false]".
0166 o Fixed writing out of reflected volumes. No more redundant duplicated
0167 logical volumes in the store after import of geometry.
0168 o Allow for return of NULL pointer in call to GetWorldVolume() in case
0169 read command for importing a GDML file has not been yet issued.
0170 Addressing enhancement request #1412.
0171 o Code cleanup and formatting.
0172
0173 o Physics Lists:
0174 -------------
0175 + Builders:
0176 o G4INCLXXPionBuilder: fixed pion cross-section for pi-.
0177 o Do not delete model and x-section at exit to avoid double deletion.
0178 o Fixes for Coverity defects.
0179 + Constructors:
0180 o electromagnetic:
0181 - Added G4EmDNAPhysics_option2 and G4EmDNAPhysics_option3 constructors.
0182 - G4EmLivermorePhysics, G4EmLowEPPhysics, G4EmPenelopePhysics,
0183 G4EmStandardPhysics_option1, G4EmStandardPhysics_option2,
0184 G4EmStandardPhysics_option3, G4EmStandardPhysics_option4: parameters
0185 for multiple scattering are defined via G4EmParameters class.
0186 - New helper class G4EmModelActivator to activate PAI, MicroElec
0187 and DNA models per G4Region. Adapted constructor classes
0188 G4EmLivermorePhysics, G4EmLowEPPhysics, G4EmPenelopePhysics,
0189 G4EmStandardPhysics_option1, G4EmStandardPhysics_option2,
0190 G4EmStandardPhysics_option3, G4EmStandardPhysics_option4
0191 G4EmStandardPhysicsWVI, G4EmStandardPhysicsSS and
0192 G4EmLivermorePolarizedPhysics to use G4EmModelActivator.
0193 - G4EmStandardPhysicsSS: full activation of the atomic de-excitation
0194 module.
0195 - Added constructor G4EmDNAPhysics_option4.
0196 Added G4EmStandardPhysicsGS constructor to use the Goudsmit-Saunderson
0197 multiple-scattering model for e+e- below 100 MeV.
0198 Enable Rayleigh scattering and fluorescence.
0199 - G4EmStandardPhysics_option4: configure Penelope ionisation for e+-
0200 below 1 MeV.
0201 - Added G4EmDNAPhysics_option5 constructor.
0202 - G4EmStandardPhysicsSS, G4EmStandardPhysicsWVI: enable Rayleigh
0203 scattering and fluorescence.
0204 o decay:
0205 - Added constructor for Spin decay, G4SpinDecayPhysics.
0206 - Fixed Coverity defects for pointer going out of scope.
0207 o hadron_elastic:
0208 - Replaced CHIPS neutron elastic cross-section with NeutronElasticXS
0209 cross-section.
0210 - G4HadronHElasticPhysics: fixed Coverity report for memory leak at
0211 exit.
0212 o hadron_inelastic:
0213 - G4HadronPhysicsFTFP_BERT_TRV: changed the transition region between
0214 BERT and FTF from [3, 12] GeV to [2, 4] GeV.
0215 - G4HadronInelasticQBBC: reduced upper limit of Bertini from 12 to
0216 4 GeV; use BGG inelastic cross-sections for pions.
0217 o limiters:
0218 - Fixes for Coverity defects.
0219 + Lists:
0220 o FTFP_BERT_TRV: switch on low-mass diffraction dissociation in
0221 G4HadronHElasticPhysics. Now using G4EmStandardPhysicsGS.
0222 o Updates to g4alt::G4PhysListFactory to do more passthrough to
0223 underlying G4PhysListRegistry singleton.
0224 o G4PhysListRegistry more checking that all the requested physics
0225 constructor additions are available; updated output to closer match
0226 old factory.
0227 o Enable registration of ShieldingLEND, ShieldingM and
0228 G4GenericPhysicsList to g4alt::G4PhysListFactory.
0229 o G4PhysListFactory: added QGSP_BIC_AllHP.
0230 Addresses problem report #1732.
0231
0232 o Electromagnetic Processes:
0233 -------------------------
0234 + Adjoint:
0235 o G4AdjointhMultipleScattering: make it coherent with the forward
0236 multiple-scattering processes.
0237 + DNA:
0238 o Added elastic model by H.Tran.
0239 o Vector of products becomes a pointer instead of a reference in
0240 G4UserTimeStepAction::UserReactionAction().
0241 o G4DNAMillerGreenExcitationModel, G4DNABornExcitationModel: added
0242 GetPartialCrossSection() method.
0243 o Updated G4DNABrownianTransportation and G4Scheduler classes.
0244 o Updated G4TrackState & related classes.
0245 o Born headers: include both model versions when proxy header is included.
0246 o Added classes G4DNAEmfietzoglouExcitationMode,
0247 G4DNAEmfietzoglouIonisationModel and
0248 G4DNAUeharaScreenedRutherfordElasticModel.
0249 o Added temporary classes G4DNABornIonisationModel2 and
0250 G4DNABornExcitationModel2.
0251 o Added preliminary implementation of G4DNASmoluchowskiDiffusion.
0252 o G4ITTrackHolder: replaced use of "G4Threading::IsWorkerThread()" by
0253 "G4Threading::IsMasterThread()".
0254 o G4DNAElastic: added check on name.
0255 o G4DNAIonElasticModel: cleanup and fixed potential double free.
0256 o Removed unnecessary "using namespace std" from few headers.
0257 o Requires new data-set G4EMLOW version 6.44.
0258 + Low Energy:
0259 o New Monash Compton model G4LowEPPolarizedComptonModel including
0260 polarization.
0261 o Migrated G4LowEPComptonModel to multi-threading.
0262 o G4MicroElecElastic, G4MicroElecInelastic: fixed definition of default
0263 models at initialisation; by default use G4DummyModel.
0264 o G4UAtomicDeexcitation: added optional implementation of Auger cascade,
0265 based on proposal by B.Suerfu (see problem report #1727).
0266 o G4LowECapture: added capture process needed for MicroElec and DNA
0267 applications.
0268 o G4AtomicTransitionManager: improved Exception printout.
0269 o Requires new data-set G4EMLOW version 6.44.
0270 + Muons:
0271 o G4MuMultipleScattering: do not redefine step limit type.
0272 + Standard:
0273 o G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable: revised and
0274 improved implementation of the model.
0275 o New class G4PWATotalXsecTable for GS model.
0276 o G4UrbanMscModel: new lateral displacement correlation added as an
0277 alternative (disabled by default), new positron correction below 1 MeV,
0278 and reorganized the code. Repeat check on safety for each new step,
0279 added extra limit for very small step regime, use "distance" instead of
0280 "range" to compare with safety. This provides speedup for EM shower
0281 simulation in sampling calorimeters. Flags are added to switch between
0282 lateral displacement methods and to enable/disable special treatment
0283 of positrons.
0284 o G4hMultipleScattering: do not redefine step limit type.
0285 o G4PAIModel, G4PAIPhotModel: fixed re-initilisation in MT mode.
0286 o Removed obsolete class G4PAIPhotonModel.
0287 o G4IonCoulombScatteringModel, G4eSingleCoulombScatteringModel: removed
0288 unnecessary "using namespace std" from header files.
0289 o Fixes for Coverity defects.
0290 + Utils:
0291 o G4VEmModel: added extra interface ComputeCrossSectionPerShell().
0292 o G4EmCalculator: moved simple methods to inline; added public method
0293 SetupMaterial() for computation of cross-section per atom, to add
0294 initialisation of material (problem observed in Bremsstrahlung
0295 cross-section), added ComputeCrossSectionPerShell, minor fixes of
0296 printout.
0297 o G4VEmModel, G4VEmFluctuationModel: removed pointers to random engine,
0298 now handled by individual models.
0299 o G4LossTableManager: moved run time methods to be inlined.
0300 o G4EmParameters, G4EmParametersMessenger: added new methods and
0301 respective UI commands for muon/hadron/ion multiple scattering:
0302 SetMscMuHadRangeFactor(), SetMscMuHadStepLimitType();
0303 /process/msc/RangeFactorMuHad, /process/msc/StepLimitMuHad.
0304 Use new methods in G4VMultipleScattering.
0305 o G4VAtomDeexcitation, G4LossTableManager: changed initialisation, now
0306 happening before BuildPhysicsTable() in each thread.
0307 o G4EmParameters, G4EmParametersMessenger, G4VAtomDeexcitation: added
0308 added extra flag AugerCascade;
0309 o G4EmParametersMessenger: added PreInit state for new commands.
0310 o G4EmParameters, G4EmParametersMessenger: added vector of regions,
0311 public interface and corresponding UI commmands for
0312 which PAI, MicroElec, or DNA models may be activated.
0313 o Fixes for Coverity defects.
0314 + Xrays:
0315 o Calculate 'deltaTime' more accurately in G4Scintillation and G4Cerenkov.
0316
0317 o Generic Processes:
0318 -----------------
0319 + Decay:
0320 o Fixed issue in G4Decay::DecayIt() to check that the parent mass is
0321 enough for decay products.
0322 + Optical:
0323 o Change calculation of NewPolarization in G4OpRayleigh to avoid
0324 potential division by zero. If the polarization is perpendicular to
0325 the scattering plane, it will not change after the scattering.
0326 o Added call to ProposeLocalEnergyDeposit() for particle-change in
0327 G4OpAbsorption.
0328 + Scoring:
0329 o G4ParallelWorldProcess: added verbosity to check update of field-track.
0330
0331 o Hadronic Processes:
0332 ------------------
0333 + cross_sections
0334 o G4CrossSectionDataSetRegistry, G4VCrossSectionDataSet: defined as
0335 G4ThreadLocalSingleton; delete all x-sections at exit except HP.
0336 o G4KokoulinMuonNuclearXS: fixed initialisation for the case of multiple
0337 runs.
0338 o G4DiffElasticRatio: added protection for hydrogen; added energy
0339 thresholds to skip treatment of low-energy particles.
0340 o Added description method to cross-section classes.
0341 o G4CrossSectionDataStore: additions to print Html documentation.
0342 + management
0343 o G4HadronicProcessStore, G4HadronicProcess: fixed procedure of
0344 deletion at exit.
0345 o G4HadronicProcess: improved method GetElementCrossSection() to be used
0346 also with neutronHP (which needs a material defined).
0347 o Updates to G4HadronicProcessStore for Html documentation.
0348 + models/abla
0349 o Fixes for Coverity defects.
0350 + models/binary_cascade
0351 o Improved fragmentation of fast residual nuclei in
0352 G4GeneratorPrecompoundInterface, with energies of the order of some
0353 TeV/nucleon. A residual is transformed in its rest frame. After
0354 fragmentation, all produced fragments are transformed to Lab. system.
0355 o G4GeneratorPrecompoundInterface: propagate for hA interactions. Fixed
0356 bug for a case when the actual mass of a residual nucleus is less than
0357 the ground state mass of the residual.
0358 Introduced CaptureThreshold variable and improved calculation of
0359 excitation energies of projectile and target nuclear residuals.
0360 Improved calculation of excitation energies of nuclear residuals for
0361 QGS model.
0362 + models/cascade
0363 o G4InuclCollider: added special end-of-cascade test to require
0364 low-energy photo-nuclear and lepto-nuclear events to produce at least
0365 one non-gamma secondary. Currently hidden behind
0366 G4CASCADE_CHECK_PHOTONUCLEAR flag; will address problem report #1680
0367 to increase neutron yield around the giant dipole resonance, without
0368 model changes.
0369 o G4KaonSampler, G4HyperonSampler: new copies of G4KaonHypSampler, which
0370 will eventually diverge with different energy binning, in order to
0371 extend kaon and hyperon final state tables to ~30 GeV.
0372 o G4CascadeInterface: call static Initialize() function in constructor,
0373 for sequential builds or master thread.
0374 o Verified while-do loops conditions for potential non-termination.
0375 + models/coherent_elastic
0376 o G4ElasticHadrNucleusHE : share cross-section tables among threads.
0377 o G4LMsdGenerator: modification in angle distribution to reduce angles
0378 at high energies. Changed final state for pi+- DD, according to recent
0379 COMPASS data.
0380 o Migrated Description() to ModelDescription() for G4ChipsElasticModel,
0381 G4ElasticHadrNucleusHE, and G4HadronElastic.
0382 o G4ElasticHadrNucleusHE: replaced use of std::log/exp/pow with G4Exp,
0383 G4Log and G4Pow. Added check on max Z. Fixed Coverity defect.
0384 o G4LMsdGenerator: disactivated internal elastic scattering of
0385 dissociated hadron.
0386 o G4NuclNuclDiffuseElastic: fixed trivial Coverity reports.
0387 o Removed unnecessary "using namespace std" statement from some headers.
0388 + models/de_excitation
0389 o G4NuclearLevelStore: take out access to G4LevelManager.
0390 o G4NuclearLevelData: new data class for nuclear levels and gamma
0391 transitions; pure singleton with data shared among threads.
0392 Adapted classes G4LevelReader, G4LevelManager and G4NucLevel
0393 accordingly.
0394 o G4LevelReader: added factor to transform half life time into life time.
0395 o G4VEvaporationChannel, G4VEvaporation, G4VEvaporationChannel: moved
0396 setters from G4PhotonEvaporation to reduce number of new/delete at
0397 initialisation.
0398 o Moved new nuclear data structure classes to 'management' module.
0399 Removed obsolete G4E1SingleProbability1, G4VPhotonEvaporation classes.
0400 o G4WilsonAblationModel, G4EvaporationFactory, G4EvaporationFactory,
0401 G4ExcitationHandler: use default constructor of G4Evaporation and
0402 access photon evaporation class from G4Evaporation.
0403 o G4Evaporation: use environment variable "G4UsePromptPhotonEvaporation"
0404 to select gamma de-excitation model; if the variable is defined
0405 the new G4PromptPhotonEvaporation class is used. Implemented choice
0406 between G4PhotonEvaporation and G4PromptPhotonEvaporation.
0407 o G4VEvaporationChannel, G4PhotonEvaporation: removed "timeType"
0408 which is no longer used; removed name of channel.
0409 o G4ChatterjeeCrossSection, G4KalbachCrossSection: new cross-section
0410 classes to be used for all evaporation fragments.
0411 o G4AlphaEvaporationProbability, G4DeuteronEvaporationProbability,
0412 G4EvaporationProbability, G4He3EvaporationProbability,
0413 G4NeutronEvaporationProbability, G4ProtonEvaporationProbability,
0414 G4TritonEvaporationProbability: use new classes above; reduced
0415 number of virtual calls and number of computations in the loop
0416 of integration.
0417 o G4PromptPhotonEvaporation: moved virtual methods to source.
0418 o G4PromptPhotonEvaporation, G4LevelReader, G4NucLevel: code cleanup.
0419 o G4FissionParameters, G4CompetitiveFission: fixed kinematics;
0420 code cleanup.
0421 o G4EvaporationChannel, G4EvaporationProbability: optimisation of
0422 sampling of final state.
0423 o Fixed Coverity defects.
0424 + models/fission
0425 o Migrated to use ParticleHP instead of NeutronHP.
0426 o Adapted interface in G4FissionLibrary with particle-hp module.
0427 o Set A and Z of actual target of reaction to "targetNucleus" from
0428 HadronicProcess. Reset isotope pointer to the target G4Nucleus object
0429 of reaction; fixing warning message about 'ReactionWhiteBoard
0430 disappeared'.
0431 + models/im_r_matrix
0432 o Moved G4Clebsch class to 'models/util' module.
0433 o Cleared compilation warning on clang-3.6.
0434 + models/inclxx
0435 o Removed unnecessary "using namespace std" statement in
0436 G4INCLXXInterface.
0437 + models/lepto_nuclear
0438 o G4MuonVDNuclearModel: defined G4KokoulinMuonNuclearXS via factory
0439 interface allowing reuse of already instantiated class; keep pointer
0440 of G4KokoulinMuonNuclearXS instead of object in order to avoid double
0441 deletion at exit.
0442 + models/management
0443 o G4HadronicInteractionRegistry, G4HadronicInteraction: fixed deletion of
0444 models at exit. Made G4HadronicInteractionRegistry thread-local
0445 singleton.
0446 o G4HadronicInteractionRegistry: more accurate check on HP models.
0447 + models/neutron_hp
0448 o Fixed issue in MT-mode in Wendt-Fission-Fragment model.
0449 o Avoid using the cache of cross-section, as the same feature is offered
0450 in G4CrossSectionDataStore.
0451 o Fixed problem on photon distribution. Addressing problem report #1745.
0452 o Added model and cross-section descriptions.
0453 o Use G4Threading::IsMasterThread() instead of calls to IsWorkerThread().
0454 o Fixed Coverity defects in G4NeutronHPEnAngCorrelation and
0455 G4NeutronHPInterpolator.
0456 + models/particle_hp
0457 o Fixing problem of possible infinite loop in
0458 G4ParticleHPEnAngCorrelation.
0459 o Fixed rare core dump in thermal scattering.
0460 o Uncomment out para/ortho hydrogen and liquid/solid methane.
0461 o Adjust A and Z in the case of mismatch between selected data and
0462 target nucleus
0463 o Added G4ParticleHPMessenger class.
0464 Added UI commands for controlling options of HP package.
0465 o Delete unnecessary issue of BuildPhysicTable
0466 o Introducing ThreadLocalManager for storing information related to each
0467 individual reactions.
0468 o Avoid using the cache of cross-section, as the same feature is offered
0469 in G4CrossSectionDataStore.
0470 o Improved sharing of static data among threads.
0471 o Added model and cross-section descriptions.
0472 o Fixed problem on photon distribution. Addressing problem report #1745.
0473 o Fixed Coverity defects and problem of array out-of-bound errors.
0474 + models/parton_string
0475 o Major revision of QGS model; implemented Reggeon cascading and
0476 associated "Fermi motion". Implemented new algorithm of parton
0477 kinematical properties determination and calculation of residual
0478 nucleus properties. Adjusted G4GammaParticipants to the revised
0479 model.
0480 o Improved energy-momentum conservation in the QGS model, especially
0481 in the case of diffraction interactions.
0482 o G4FTFParameters: tuning to improve the description of evaporated
0483 neutrons, based on an analysis of ITEP and Leray experimental data.
0484 o G4LundStringFragmentation: improved reaction cross-sections of:
0485 Pbar + P -> Pi+ Pi-, K+ K-.
0486 o G4FTFModel: changed lower energy limit from 2 to 1 GeV.
0487 Introduced smearing of the excitation energy associated with an
0488 involved nucleon.
0489 o Implemented correct coupling of FTF with BIC. Energy-momentum is
0490 conserved.
0491 o Improved sampling of nucleon momenta after the Reggeon cascading in
0492 the method G4FTFModel::SamplingNucleonKinematics().
0493 Added protection to Elastic hN scattering.
0494 o Added new methods Set/GetCofNuclearDestructionPr() in G4FTFParameters,
0495 for projectile nucleus, according to last studies that Reggeon
0496 cascading depends on nuclear mass number.
0497 o Tuned parameters in G4LundStringFragmentation according to NA49 data.
0498 Fixed case of potential FPE in FragmentString() function.
0499 o G4ExcitedStringDecay: fixed bug leading to energy-momentum
0500 non-conservation in QGSM.
0501 o Fixed bug in G4QGSMFragmentation::SplitEandP() for rare
0502 energy-momentum non-conservation.
0503 + models/pre_equilibrium
0504 o G4PreCompoundFragment: use classes G4KalbachCrossSection and
0505 G4ChatterjeeCrossSection; removed duplicate computations of these
0506 cross-sections; fixed sampling of kinetic energy of emitted fragment.
0507 + models/qmd
0508 o Added model and cross-section descriptions.
0509 o Added new method GetExcitationHandler() in G4QMDReaction and deleted
0510 obsolete code.
0511 + models/radioactive_decay
0512 o Added new classes G4BetaMinusDecay, G4BetaPlusDecay, G4ECDecay
0513 and G4ITDecay to streamline inheritance chain and reduce
0514 non-reproducibility.
0515 o Use G4NuclearDecay as the new base class for all decay channels.
0516 This replaces G4NuclearDecayChannel.
0517 o Removed G4NuclearDecayChannel from G4RadioactiveDecay.
0518 o G4RadioactiveDecay: register G4UAtomicDeexcitation to
0519 G4LossTableManager in BuildPhysicsTable() so that electron shells can
0520 be found. Set Fluo and Auger flags to true, PIXE to false.
0521 Change code to create new atomic deexcitation only if one doesn't
0522 already exist.
0523 o Temporary removal of decay table map sharing for threads, to resolve
0524 observed failures in MT mode.
0525 o Activated Auger in G4RadioactiveDecay::BuildPhysicsTable().
0526 o Re-enable setting of ARM on/off (default is on) in G4ITDecay and
0527 G4ECDecay.
0528 o G4RadioactivedDecay::LoadDecayTable(): implemented changes back to
0529 level search using tolerance (now 0.1 keV).
0530 o G4RadioactivedDecay::AddDecayTable(): bug fix in combination of
0531 branching ratios (brs[1] -> brs[2] in beta+ decay).
0532 o G4ECDecay: use of daughter atom instead of parent atom when calling
0533 atomic relaxation.
0534 + models/util
0535 o New implementations of G4Clebsch, G4LegendrePolynomial and
0536 G4PolynomialPDF for correlated gamma nuclear de-excitation.
0537 o Use G4Exp, G4Log and G4Pow in place of std functions.
0538 + processes
0539 o G4HadronElasticProcess: switch to ProcessDescription() interface.
0540 o Inline some methods in G4UCNBoundaryProcess.
0541
0542 o Run
0543 ---
0544 + Added new method G4WorkerRunManager::DoWork(), called by
0545 G4MTRunManagerKernel::StartThread() to process requests of new runs
0546 from kernel.
0547 + Moved setting of pin affinity from G4MTRunManagerKernel::StartThread()
0548 to G4WorkerThread.
0549 + Corrected handling of deletion of worker run-managers.
0550 + G4VUserPhysicsList: lookup for default-world-region in G4RegionStore
0551 instead of accessing the store at index 0. It's not always guaranteed
0552 the default world region is the first element in the store!
0553 + G4MTRunManager: removed explicit initialization of Bertini Cascade
0554 (now done in Bertini module).
0555 + Replaced calls to IsWorkerThread() by G4Threading::IsMasterThread().
0556 + Fixes for Coverity defects.
0557
0558 o Tract & Tracking
0559 ----------------
0560 + New G4VAuxiliaryTrackInformation class to be associated to G4Track.
0561 + Added 'Creator Model ID' and 'Creator Model Name' to G4Atts of
0562 G4RichTrajectory.
0563
0564 o Visualization:
0565 -------------
0566 + management:
0567 o Now adopting dedicated thread for visualization in MT mode.
0568 o New interface in G4VViewer for multi-threading.
0569 o Improved guidance for /vis/scene/add/extent.
0570 o Fixed /vis/scene/add/eventID command for MT mode.
0571 o Added methods to manage GLContext in Qt.
0572 o Introduced G4USE_STD11 (limited to clang) and tidied.
0573 + modeling:
0574 o Augmented G4PhysicalVolumeModel interface.
0575 Added local transformation attribute.
0576 o G4TouchableDumpScene: added polyhedron dump for use with
0577 /vis/touchable/dump.
0578 o G4PhysicalVolumeSearchScene: optimised ProcessVolume() by setting
0579 variables only when needed and by comparing string length before
0580 comparing all string.
0581 + externals:
0582 o G4OpenGL2PSAction: added method setBufferSize().
0583 + OpenGL:
0584 o Added methods to manage GLContext in Qt.
0585 o Fixing Qt visualization in MT mode on clang.
0586 o G4OpenGLXViewer: added sleep while waiting for pick action.
0587 o Fixed problem when zooming on small volumes.
0588 o Introduced sleep while waiting for pick action
0589 o Migrated to new G4VViewer interface.
0590 o A bit of cleaning in managing OpenGL context for Qt.
0591 + OpenInventor:
0592 o G4OpenInventorViewer, G4OpenInventorXtExtendedViewer:
0593 added viewer menu button and methods for PDF output.
0594 + Tree:
0595 o G4ASCIITreeSceneHandler: added physical volume dump for verbosity >=7.
0596 o Tidied and cleaned up att values after use.
0597
0598 o Data Sets:
0599 ---------
0600 + G4EMLOW-6.44:
0601 o Added elastic files by H.Tran for Geant4-DNA.
0602 o Added files by D. Emfietzoglou for Geant4-DNA
0603 o Added files by M.Novak for upgraded version of the Goudthmit-Sounderson
0604 multiple-scattering model.
0605 o Substituted 2016 files in ion_stopping_data by new PASS computations.
0606
0607 o Examples:
0608 --------
0609 + Updated reference outputs, macros and scripts. Applied coding guidelines.
0610 + advanced/air_shower
0611 o Replaced call to obsolete GetDz() for G4Tubs to GetZHalfLength()
0612 in UltraDetectorConstruction.
0613 + advanced/lAr_calorimeter
0614 o Fixed internal array overflow in FCALTestSetupSD, causing crashes in MT.
0615 + basic/B1
0616 o Modified RunAction; no functional changes.
0617 + extended/analysis/AnaEx01
0618 o Updated hbook for developments in analysis category:
0619 implemented interfaces for activations of ntuples.
0620 + extended/biasing/GB04
0621 o Bug fix in GB04BOptnBremSplitting for missing call to
0622 SetSecondaryWeightByProcess(true).
0623 + extended/biasing/ReverseMC01
0624 o RMC01AnalysisManager: added variable 'fNentry' in order to correctly
0625 compute mean and error of energy deposition.
0626 + extended/common
0627 o Added a client-specific prefix to common library and test
0628 to avoid name clashes when building all extended examples at once.
0629 + extended/electromagnetic/TestEm1
0630 o PhysicsList: removed SetICM() method.
0631 + extended/electromagnetic/TestEm2
0632 o PhysicsList: use GS, WVI, SS EM physics from main library.
0633 + extended/electromagnetic/TestEm3, TestEm5
0634 o PhysicsList: use GS physics from main library.
0635 + extended/electromagnetic/TestEm10
0636 o Em10PhysicsList: removed obsolete header.
0637 + extended/electromagnetic/TestEm12
0638 o PhysicsList: use GS physics from main library.
0639 + extended/eventgenerator/basicPrimary
0640 o New example showing how to create a primary event including several
0641 vertices and several primary particles per vertex.
0642 + extended/eventgenerator/exgps
0643 o Added in ctest with distribution from histogram for PhysicsChecks.
0644 o Updated macros with new commands for H2.
0645 o Fixed documentation.
0646 + extended/eventgenerator/particleGun
0647 o PrimaryGeneratorAction1: added randomization of time zero of each event.
0648 + extended/eventgenerator/pythia/decayer6
0649 o Set a specific prefix to common library and test
0650 to avoid name clashes when building all extended examples at once.
0651 + extended/exoticphysics/channeling
0652 o Added full integration of particle trajectory into the channeling
0653 process.
0654 o Added beampipe and detector box to the detector construction.
0655 o Modified wrapper classes to correct bugs in energy loss calculation
0656 under channeling.
0657 o Added to the wrapper class the InCrystal parameter in order to be
0658 completely transparent if the particle is outside a volume with a
0659 lattice. Added InCrystal parameter to the user info to switch between
0660 single and multiple scattering.
0661 o Single and multiple scattering are enabled/disabled if the volume has
0662 or not a lattice.
0663 o Added data files for Si110 and Si111 planar nuclei density, planar
0664 electron density and planar electric field.
0665 o Minor modification to XPhysicalLattice.
0666 o Minor modification to the macro to analyze the output data.
0667 + extended/exoticphysics/ucn
0668 o Corrected way to access G4Transportation::EnableUseMagneticMoment().
0669 + extended/field/field04
0670 o Removed obsolete commands from macros.
0671 + extended/field/field05
0672 o Use new G4SpinDecayPhysics constructor in PhysicsList.
0673 + extended/g3tog4
0674 o Set a specific prefix to common library and test
0675 to avoid name clashes when building all extended examples at once.
0676 + extended/hadronic/Hadr02
0677 o Removed obsolete interface to DPMJET.
0678 + extended/medical/dna/microyz
0679 o New example showing how to compute microdosimetry
0680 distributions in liquid water using Geant4-DNA.
0681 + extended/medical/dna/chem2, chem3
0682 o In G4UserTimeStepAction::UserReactionAction(), vector of reaction
0683 products becomes a pointer instead of a reference.
0684 o CommandLine option: -mt option restaured with 2 as default number of
0685 threads
0686 o Updated visualization macros.
0687 + extended/medical/dna/pdb4dna
0688 o Removed modulo printing at EventAction level.
0689 + extended/medical/dna/svalue
0690 o New example showing how to calculate mono-energetic S values in liquid
0691 water using the Geant4-DNA physics processes and models.
0692 + extended/medical/electronScattering2
0693 o Removing from master unnecessary instance of GPS.
0694 + extended/medical/fanoCavity, FanoCavity2
0695 o Migrated code to support multi-threading.
0696 + extended/optical/OpNovice
0697 o Replaced use of IsWorkerThread() by G4Threading::IsMasterThread().
0698 Introduced G4ThreadLocal in OpNovicePhysicsList.
0699 + extended/optical/WLS
0700 o Removed obsolete commands from macros.
0701 + extended/parallel/MPI
0702 o Fixed bug in exMPI02 using wrong calls to random generator for
0703 generation of primaries.
0704 o Introduced new functionality in G4mpi library to merge G4Run, scorers
0705 and g4tools histograms/profiles across MPI ranks.
0706 o Introduced new example exMPI03, based on same geometry and physics
0707 of exMPI02 to demonstrate merging capabilities.
0708 o Adding MPI examples for ctest/cdash testing.
0709 + extended/parameterisations/Par02
0710 o New example implementing a simplified version of a Geant4-based fast
0711 simulation program for Future Circular Collider (FCC), showing how to
0712 do "track and energy smearing" .
0713 + extended/persistency/persistency/gdml/G01
0714 o Added example code showing how to import and export auxiliary
0715 information.
0716 o Enabled export of geometrical regions.
0717 + extended/radioactivedecay/rdecay01
0718 o PhysicsList: removed call to SetICM().
0719 Removed initialization of UAtomicDeexcitation.
0720 o Compute total visible energy in TrackingAction, EventAction, Run
0721 and HistoManager.
0722 o Updated it1.mac and it2.mac macros.
0723 + extended/radioactivedecay/rdecay02
0724 o Migrated to support multi-threading.
0725 o Migrated to use g4tools for analysis.
0726 + extended/runAndEvent/RE06
0727 o Adding new macro file for testing on Xeon Phi with limited statistics.
0728
0729 ----------------------------------------------------------------------------
0730