Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/CHANGELOG/Patch4.10.5-1.txt is written in an unsupported language. File is not indexed.

0001 
0002                  Geant4 10.5 - patch-01 Release Notes
0003                  ------------------------------------
0004 
0005                                                              17 April 2019
0006 
0007 List of fixes included in this public patch since the public release 10.5:
0008 
0009   o Configuration:
0010     -------------
0011     + CMake:
0012       o Added configuration GEANT4_USE_SMARTSTACK to enable use of smart-stack
0013         algorithm for default stack in G4TrackStack.
0014 
0015   o Analysis:
0016     --------
0017     + Fixed few typos in printouts.
0018 
0019   o Digits_Hits:
0020     -----------
0021     + Define unit categories in messengers for UI commands that take units.
0022     + G4SDManager, G4VSDFilter: cleanly delete all the G4VSDFilter objects at
0023       the end of program.
0024     + Fixed return type of Boolean operators.
0025     + Fixed shadowing compilation warning in G4ScoringBox and G4ScoringCylinder.
0026     + Fixed few typos in printouts.
0027 
0028   o Event:
0029     -----
0030     + G4PrimaryTransformer: allowing absolute zero proper decay time.
0031     + G4HEPEvtInterface: clean up G4Exception severities when end-of-file
0032       is detected.
0033     + Fixed return type of Boolean operators.
0034     + Fixed typos in printouts in G4GeneralParticleSourceMessenger.
0035 
0036   o G3toG4:
0037     ------
0038     + Fixed return type of Boolean operators.
0039     + Fixed shadowing compilation warning in G3toG4MakeSolid.
0040 
0041   o Geometry:
0042     --------
0043     + Fixed return type of Boolean operators.
0044     + magneticfield
0045       o Corrected transformation to local system in G4QuadrupoleMagField.
0046       o Corrected 'RegularStepperName' in G4ChordFinder to refer to the actual
0047         default stepper G4DormandPrince745 rather than G4NystromRK4.
0048     + management:
0049       o Use reverse_iterator in G4SolidStore::DeRegister() in order to speedup
0050         partial deregistration on setups with many solids instances.
0051       o G4Region: added possibility to disable search in the tree in
0052         AddRootLogicalVolume() for speeding up process in complex flat
0053         geometries.
0054       o G4LogicalVolume: in AddDaughter() avoid propagating pointer to
0055         field-manager if this is null. Addressing problem report #2145.
0056     + navigation:
0057       o Protected report for looping particles under verbosity flag in
0058         G4PropagatorInField::ComputeStep().
0059       o Fixed few typos in printouts in G4NavigationLogger.
0060     + solids/specific:
0061       o Disabled precise computation of extent and use simple bounding-box in
0062         CalculateExtent() for G4Tet and G4TessellatedSolid, to speed up
0063         intialisation in setups with relatively complex meshes.
0064         Apply bounding-box calculation for extent also for the corresponding
0065         VecGeom wrappers.
0066       o Revised algorithms and improved robustness in G4EllipticalTube.
0067       o Accurate calculation of radical in G4IntersectingCone.
0068         Addressing problem report #2111.
0069     + volumes:
0070       o Correction in G4AssemblyVolume destructor to avoid deletion of internal
0071         physical volumes, as cleanup is taken care by G4PhysicalVolumeStore.
0072         Addressing problem report #2140.
0073 
0074   o Global:
0075     ------
0076     + Enable FPE detection on MacOS with clang. Addressing problem report #2147.
0077     + Fixed return type of Boolean operators.
0078     + Updated date and version for 10.5.p01.
0079 
0080   o Graphics Representations:
0081     ------------------------
0082     + Fixed return type of Boolean operators in G4TypeKey.
0083 
0084   o Intercoms:
0085     ---------
0086     + G4UIcommand: fixed misbehavior in RangeCheck() method, when string-type
0087       parameter comes prior to numeric-type parameters in commands.
0088     + Added G4UIparameter::SetDefaultUnit() method to simplify the definition
0089       of a unit parameter.
0090     + Fixed return type of Boolean operators.
0091     + Fixed few typos in printouts.
0092 
0093   o Materials
0094     ---------
0095     + G4NistMaterialBuilder: fixed atomic number value in simple material
0096       printout. Fixed build of gas materials.
0097       Addressing problem reports #2133 and #2134. 
0098     + G4NistManager: added more detailed comments to public methods.
0099     + Fixed return type of Boolean operators.
0100 
0101   o Parameterisations - gflash
0102     --------------------------
0103     + Fixed return type of Boolean operators in G4VGFlashSensitiveDetector.
0104 
0105   o Particles
0106     ---------
0107     + G4PrimaryParticle: allowing absolute zero proper decay time.
0108     + Fixed return type of Boolean operators.
0109     + Fixed typo in printout in G4NuclideTableMessenger.
0110 
0111   o Persistency
0112     -----------
0113     + ascii:
0114       o Fixed shadowing compilation warnings.
0115     + gdml:
0116       o Fix in G4GDMLReadStructure::PhysvolRead() to allow correct import of
0117         recursive assembly structures. Addressing problem report #2141.
0118       o Added protection to G4GDMLParser for dumping geometry only through
0119         the master thread. Added extra protection also in reading.
0120         Addressing problem report #2156.
0121       o Fixed export of optical surface properties.
0122         Addressing problem reports #2142 and 2143.
0123 
0124   o Physics Lists
0125     -------------
0126     + constructors/electromagnetic:
0127       o G4OpticalPhysics, G4OpticalPhysicsMessenger: put all UI commands into
0128         a messenger class; addressing problem report #2085; deprecated commands
0129         with /default/ in command string.
0130       o G4EmModelActivator: addressing problem report #2106.
0131         Fixed compilation warning on clang.
0132       o G4EmLivermorePhysics, G4EmPenelopePhysics: set multiple-scattering
0133         configuration the same as in Opt4: RangeFactor=0.08, Skin=3,
0134         UserSafetyPlus on.
0135       o G4EmStandardPhysicsWVI: use G4eplusTo2GammaOKVIModel with 3-gamma
0136         annihilation for e+.
0137       o G4EmStandardPhysics_option4: changed RangeFactor to 0.08 to improve
0138         results from fanoCavity test.
0139     + constructors/hadron_elastic:
0140       o G4HadronElasticPhysics: for deuteron, triton and alpha, use
0141         Glauber-Gribov elastic cross-sections (instead of Gheisha ones,
0142         which returns zero).
0143     + lists:
0144       o Shielding, QGSP_BIC_HP, QGSP_BIC_AllHP: set cut for proton to zero.
0145         Addressing problem report #2150.
0146       o Minor code clean-up.
0147 
0148   o Processes - Electromagnetic:
0149     ---------------------------
0150     + adjoint:
0151       o Fixed typos in printouts and comments.
0152     + high energy:
0153       o G4mplIonisation, G4mplIonisationWithDeltaModel: added low limit for
0154         delta-electron production threshold. Addressing problem report #2126.
0155       o G4GammaConversionToMuons: fixed low-energy part of the model by adding
0156         intermediate limit of 5*MuMass, below which an approximation of the
0157         cross-section similar to the Bethe-Heitler model is used; fixed bug
0158         in energy sampling for low-energy.
0159     + low energy:
0160       o Fixed 'dsigma' calculation in G4PhotoElectricAngularGeneratorPolarized.
0161         Addressing problem report #2089.
0162       o Fixed return type of Boolean operators.
0163     + muons:
0164       o G4MuMultipleSacttering: reduced length of printout.
0165         Addressing problem report #2105.
0166     + standard:
0167       o G4IonCoulombScatteringModel, G4eCoulombScatteringModel,
0168         G4eSingleCoulombScatteringModel, G4hCoulombScatteringModel: fixed
0169         precision loss for scattering with very small kinetic energy.
0170         Addressing problem report #2152.
0171       o G4eMultipleSacttering, G4hMultipleScattering: reduced length of
0172         printouts. Addressing problem report #2105.
0173       o G4eplusTo2GammaOKVIModel: fixed crash at initialisation.
0174       o G4ModifiedTsai, G4SauterGavrilaAngularDistribution: reduced length of
0175         names for these generators. Addressing problem report #2105.
0176       o Code clean-up in G4BetheBlochModel.
0177     + utils:
0178       o G4EmBiasingManager, G4VEmProcess, G4VEnergyLossProcess: fixed weights
0179         for biasing. Should be like version 10.4 now for range cut, splitting,
0180         roulette.
0181       o G4EmBiasingManager: fixed incorrect weights with brem splitting
0182         introduced in release 10.5. Addressing problem report #2125.
0183       o G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
0184         G4EmModelManager: make info printout at initialisation more compact.
0185         Addressing problem report #2105.
0186       o G4VEmProcess, G4VEnergyLossProcess: make printout information more
0187         compact.
0188       o G4EmParametersMessenger: defining unit categories for UI commands
0189         that take units. Fixed typos in printouts
0190     + xrays:
0191       o G4Cerenkov: increase protection against infinite loops.
0192 
0193   o Processes - Generic:
0194     -------------------
0195     + biasing:
0196       o Fixed typos in printouts and comments.
0197     + cuts:
0198       o Fixed return type of Boolean operators.
0199       o Fixed typos in printouts in G4PhysicsTableHelper and
0200         G4ProductionCutsTable.
0201     + decay:
0202       o G4Decay, G4UnknownDecay: allowing absolute zero proper decay time.
0203     + solidstate/channeling:
0204       o Fixed printouts and comments.
0205 
0206   o Processes - Hadronic:
0207     --------------------
0208     + cross_sections:
0209       o G4ChipsNeutronElasticXS: fixed compilation warnings on clang.
0210     + models/de_excitation:
0211       o G4PhotonEvaporation: for nuclear levels without decay modes defined
0212         perform decay not to the ground state but to the nearest level.
0213         Addressing problem report #2123.
0214       o G4LevelReader: fixed typo. Addressing problem report #2124.
0215       o G4LevelManager, G4NucLevel: fixed debug and warning printouts.
0216     + models/fission:
0217       o G4SmpIsoDir: removed use of G4Pow for squaring, sometimes causing crash.
0218     + models/inclxx:
0219       o G4INCLHFB: fixed (weak and strong) event non-reproducibility by making
0220         the arrays 'radiusP, radiusN, diffusenessP, diffusenessN' thread-local.
0221       o Fixed return type of Boolean operators.
0222     + models/particle_hp:
0223       o Fix to make sure production cross-section is not ignored when sampling
0224         discrete gamma emission. Addressing problem report #1824.
0225       o G4ParticleHPKallbachMannSyst::Kallbach: replaced G4Exp with std::exp in
0226         order to avoid underflow/overflow crashes observed with the physics list
0227         QGSP_BIC_AllHP.
0228     + models/parton_string/diffraction:
0229       o G4FTFModel: fixed a memory leak in G4FTFModel::GetStrings().
0230         Addressing problem report #2138.
0231       o Corrected FTF_NUCDESTR_P1_ADEP_TGT parameter that was accidentally
0232         set as "fixed". Minor cleanups.
0233       o Fixed return type of Boolean operators.
0234     + models/parton_string/qgsm:
0235       o G4QGSParticipants: bug-fix in computation of the transverse mass in
0236         DeterminePartonMomenta() method.
0237       o Fixed return type of Boolean operators.
0238 
0239   o Processes - Management:
0240     ----------------------
0241     o Fixed typos in printouts in G4ProcessTableMessenger, G4ProcessManager
0242       and G4VRest*Process.
0243     o Fixed return type of Boolean operators.
0244 
0245   o Readout:
0246     -------
0247     o Fixed return type of Boolean operators.
0248 
0249   o Run:
0250     ---
0251     o Fix in G4MultiRunAction to cope with more than one user run action
0252       classes.
0253     o G4UserPhysicsListMessenger.cc: defining unit categories for UI commands
0254       that take units.
0255     o Fixed return type of Boolean operators.
0256     o Fixed typos in printouts.
0257 
0258   o Tracking:
0259     --------
0260     o Fixed return type of Boolean operators.
0261     o Fixed typos in printouts and comments.
0262 
0263   o Visualization:
0264     -------------
0265     o Fix to pick up default number of line-segments-per-circle from
0266       G4Polyhedron in G4ViewParameters.
0267 
0268 
0269   o Examples:
0270     --------
0271     + Fixed return type of Boolean operators.
0272     + advanced/ChargeExchangeMC
0273       o Fixed compilation warnings for unused data when no analysis set.
0274       o Fixed regular expression error in schema validation for lht.gdml.
0275     + advanced/doiPET
0276       o Fixed compilation warnings on clang for unused data members in
0277         doiPETDetectorConstruction and doiPETEventAction classes.
0278     + basic/B4
0279       o Corrected name of include file: csv.hh.
0280     + extended/electromagnetic/TestEm8
0281       o DetectorConstruction: added alternative materials in order to test all
0282         methods to construct new material with G4NistMaterialBuilder.
0283         Addressing problem reports #2133 and #2134.
0284     + extended/exoticphysics/monopole
0285       o Avoid instantiation of the vis-manager in the main() in the batch mode;
0286         set default number of threads to 1.
0287       o Run, RunAction: extended histograms and printouts to restricted dEdx
0288         and delta-electron cross-section (addressing problem report #2126).
0289       o G4MonopolePhysics: minor code clean-up.
0290     + extended/hadronic/Hadr02
0291       o Fixed bug in the energe range of the transition between FTFP and BERT.
0292     + extended/medical/dna/chem1-5
0293       o Fixed PhysicsList.
0294     + extended/medical/dna/dnaphysics
0295       o Updated README.
0296     + extended/persistency/gdml/G01
0297       o Migrated example to multi-threading, to test MT in reading/writing.
0298     + extended/persistency/P03
0299       o Fixed compilation warnings on unused local iterators.
0300     + extended/runAndEvent/RE05
0301       o Reduced the number of events in pythia_event.data to make it smaller
0302         than 2 MB. Number of events executed by the macro exampleRE05.in is
0303         also reduced accordingly.
0304 
0305  ----------------------------------------------------------------------------
0306 
0307                              Technical Notes
0308                              --------------- 
0309 
0310   o  This patch should be applied on top of release 10.5.
0311   o  Technical notes distributed for release 10.5 are also applicable and
0312      valid for this patch.
0313 
0314 The code and rebuilt binary libraries for release 10.5.p01 are available
0315 through our "Download" Web page.
0316 
0317 Please refer to the Geant4 User Documentation for further information about
0318 using Geant4.