| 1 |
|
|---|
| 2 | Geant4 9.4-beta-01 Release Notes
|
|---|
| 3 | --------------------------------
|
|---|
| 4 |
|
|---|
| 5 | 25 June 2010
|
|---|
| 6 |
|
|---|
| 7 | List of main features and fixes included in this Beta release since 9.3.p01:
|
|---|
| 8 |
|
|---|
| 9 | o Configuration:
|
|---|
| 10 | -------------
|
|---|
| 11 | + Configure script:
|
|---|
| 12 | o Protected echos on LD_LIBRARY_PATH so that output from use of
|
|---|
| 13 | Configure post-install is clean.
|
|---|
| 14 | o Added removal of quotes from make version string to handle non-English
|
|---|
| 15 | language systems.
|
|---|
| 16 | o Fixed selection of XERCESCROOT path for Windows.
|
|---|
| 17 | o Added new data set G4NEUTRONXS (Evaluated neutron cross section
|
|---|
| 18 | data, version 1.0), controlled by variable G4NEUTRONXSDATA.
|
|---|
| 19 | o Updated data set G4EMLOW to version 6.13.
|
|---|
| 20 | + Removed 'leading_particle' hadronic module from include paths list.
|
|---|
| 21 | + Increased stack size on WIN32-VC setup (i.e. 8MB as on Linux), adding
|
|---|
| 22 | the option to LDFLAGS.
|
|---|
| 23 |
|
|---|
| 24 | o Digits+Hits:
|
|---|
| 25 | -----------
|
|---|
| 26 | + Added missing virtual destructor to G4VScoringMesh and removed
|
|---|
| 27 | unnecessary virtual qualifiers to G4ScoringBox.
|
|---|
| 28 |
|
|---|
| 29 | o Environments:
|
|---|
| 30 | ------------
|
|---|
| 31 | + G4Py:
|
|---|
| 32 | o Revised usage of MultipleScattering classes to make use of new particle
|
|---|
| 33 | based processes.
|
|---|
| 34 | o Fixed bug in wrapping of G4GDMLParser.
|
|---|
| 35 | o Updated run-manager and physics-lists.
|
|---|
| 36 | + Momo:
|
|---|
| 37 | o Revised obsolete trajectory drawing.
|
|---|
| 38 |
|
|---|
| 39 | o Event:
|
|---|
| 40 | -----
|
|---|
| 41 | + Improved logic in G4PrimaryTransformer. Addressing problem report #1101.
|
|---|
| 42 | + Fixed compilation warning in G4SmartTrackStack issued with gcc 4.5.0.
|
|---|
| 43 | + Added few accessors methods to G4SPSEneDistribution class.
|
|---|
| 44 | + Removed obsolete CLHEP_HepMC option from G4EventManager class.
|
|---|
| 45 |
|
|---|
| 46 | o Geometry:
|
|---|
| 47 | --------
|
|---|
| 48 | + solids/Boolean:
|
|---|
| 49 | o Introduced recursive algorithm in CreatePolyhedron() for Boolean
|
|---|
| 50 | operations: it uses HepPolyhedronProcessor from 'graphics_reps' module,
|
|---|
| 51 | using new technique in attempt to avoid numerical problems for the
|
|---|
| 52 | calculation of the polyhedron in BooleanProcessor. It allows to try
|
|---|
| 53 | all permutations, also for Booleans of Booleans.
|
|---|
| 54 | Helps in reducing the number of cases of "Error in Boolean processor"
|
|---|
| 55 | for visualization; still some stubborn cases are left.
|
|---|
| 56 | + solids/CSG:
|
|---|
| 57 | o G4Box: first implementation of speed improvements and corrections from
|
|---|
| 58 | joint code review of G4Box class: introduced half-tolerance constants
|
|---|
| 59 | and better logic in some conditional statements. Some code cleanup.
|
|---|
| 60 | o G4Orb: modified DistanceToIn(p,v) to be more consistent with Inside(p).
|
|---|
| 61 | + solids/specific:
|
|---|
| 62 | o Introducing new G4GenericTrap shape, a new solid representing an
|
|---|
| 63 | arbitrary trapezoid with up to 8 vertices standing on two parallel
|
|---|
| 64 | planes perpendicular to the Z axis.
|
|---|
| 65 | o Fix in G4TriangularFacet and G4TessellatedSolid to correct treatment of
|
|---|
| 66 | optical photon transport related to internal reflection at surface.
|
|---|
| 67 | Addresses problem report #1103.
|
|---|
| 68 | o G4ExtrudedSolid: eliminated requirement for clockwise ordering of
|
|---|
| 69 | polygon vertices. Added a check for vertices ordering; if vertices
|
|---|
| 70 | are defined anti-clockwise their ordering is reverted.
|
|---|
| 71 | Fix in polygon facet triangularization for consequent concave vertices.
|
|---|
| 72 | o Fixed deletion of internal arrays in CreatePolyhedron() for G4Polycone
|
|---|
| 73 | and G4Polyhedra.
|
|---|
| 74 | + volumes:
|
|---|
| 75 | o Make use of specialized allocator for handling internal vector in
|
|---|
| 76 | G4NavigatorHistory, globally controlling the memory pool, to optimise
|
|---|
| 77 | memory management and reduce fragmentation.
|
|---|
| 78 | Measured ~2% average run-time speed-up.
|
|---|
| 79 | o Added Reset() method to G4ReflectionFactory for clearing maps of
|
|---|
| 80 | constituent and reflected volumes.
|
|---|
| 81 |
|
|---|
| 82 | o Global:
|
|---|
| 83 | ------
|
|---|
| 84 | + Introduced G4PhysicsVectorCache, placeholder for cache R/W data in use
|
|---|
| 85 | by G4PhysicsVector and derivates. Modified G4PhysicsVector and
|
|---|
| 86 | G4LPhysicsFreeVector accordingly.
|
|---|
| 87 | + Moved interpolation methods to inline in G4PhysicsVector.
|
|---|
| 88 | + More safe numerical computation of A13() and logA() methods in G4Pow.
|
|---|
| 89 | + Changed date for release 9.4-beta.
|
|---|
| 90 |
|
|---|
| 91 | o Graphical Representations:
|
|---|
| 92 | -------------------------
|
|---|
| 93 | + Added support for new command "/vis/scene/add/digits", analogous to the
|
|---|
| 94 | already-existing "/vis/scene/add/hits": added methods Draw() and
|
|---|
| 95 | FilterDigi() for digits in G4VVisManager; added method AddCompound ()
|
|---|
| 96 | in G4VGraphicsScene.
|
|---|
| 97 | + Added method DispatchToModel(const G4VTrajectory&), i.e., without i_mode,
|
|---|
| 98 | to G4VVisManager in order to distinguish usage and in preparation for
|
|---|
| 99 | 'i_mode' migration.
|
|---|
| 100 |
|
|---|
| 101 | o Intercoms:
|
|---|
| 102 | ---------
|
|---|
| 103 | + G4UIManager: added field to get GUI Window session.
|
|---|
| 104 | + Added used characters to 'tokenNum' in G4UItokenNum suppressing compiler
|
|---|
| 105 | warnings of gcc-4.5.0.
|
|---|
| 106 |
|
|---|
| 107 | o Interfaces:
|
|---|
| 108 | ----------
|
|---|
| 109 | + G4UIExective: changed order for session type; GUI session is prioritized.
|
|---|
| 110 | + G4VBasicShell: implemented improvements for command completion.
|
|---|
| 111 | + G4Qt: added a link to G4UIQt
|
|---|
| 112 | + G4UIQt: added tab widgets for visualization. Added new command in help
|
|---|
| 113 | tree for immediate update of the tree. Fixed warning in standard-output
|
|---|
| 114 | during viewer creation and fixed flush problem. Fixed recursive repaint
|
|---|
| 115 | problem. Fixed call to contructor QKeySequence() in AddButton() to
|
|---|
| 116 | allow for porting on gcc-4.5.0.
|
|---|
| 117 |
|
|---|
| 118 | o Materials:
|
|---|
| 119 | ---------
|
|---|
| 120 | + G4MaterialPropertyVector: removed allocation of temporary helper object
|
|---|
| 121 | and modified GetAdjacentBins() to allow for a value to match a bin
|
|---|
| 122 | exactly. Measured 21% CPU speed-up for optical processes.
|
|---|
| 123 | + G4OpticalSurface: changed GetAngularDistributionValue(), no longer
|
|---|
| 124 | dereferencing a pointer but returning the value at the array index.
|
|---|
| 125 | + G4NistMaterialBuilder: added 6 new materials.
|
|---|
| 126 | + G4NistMaterialBuilder, G4NistManager: added method
|
|---|
| 127 | GetMeanIonisationEnergy(). Added material G4_LUCITE.
|
|---|
| 128 | + G4ionisParamMat, G4DensityEffectData: added possibility to access density
|
|---|
| 129 | effect data in the case when pure material is not defined via NIST; atom
|
|---|
| 130 | number and state of such materials are checked.
|
|---|
| 131 | + G4DensityEffectData: fixed method GetIndex(Z, state) for Hydrogen
|
|---|
| 132 | and solid states, renamed it to GetElementIndex().
|
|---|
| 133 | + G4IonisParamMat: added member and method GetInvA23(); use
|
|---|
| 134 | GetElementIndex().
|
|---|
| 135 | + G4IonisParamElm: use mean excitation energy from NIST DB; addressing a
|
|---|
| 136 | problem reported for mean energy deposition in compound materials.
|
|---|
| 137 | + G4AtomicShells: improved performance by adding indexing array.
|
|---|
| 138 | + G4Element: moved include of G4AtomicShells header to the source.
|
|---|
| 139 |
|
|---|
| 140 | o Particles:
|
|---|
| 141 | ---------
|
|---|
| 142 | + Allow creation of shortlived particles other than in 'PreInit' state.
|
|---|
| 143 | + ElectronOccupancy in G4DynamicParticle is now created on demand, i.e.
|
|---|
| 144 | it is not created at construction of G4DynamicParticle but when
|
|---|
| 145 | AddElectron() or RemoveElectron() are invoked.
|
|---|
| 146 | + Fixed problems that error messages appear in cout and not in cerr.
|
|---|
| 147 | + Added anti-nuclei as short-lived particles.
|
|---|
| 148 | + G4MuonRadiativeDecayChannelWithSpin: corrected sign error.
|
|---|
| 149 | + Code cleanup in G4DynamicParticle constructors.
|
|---|
| 150 |
|
|---|
| 151 | o Persistency:
|
|---|
| 152 | -----------
|
|---|
| 153 | + Added G4GenericTrap among the set of supported solids in both GDML reader
|
|---|
| 154 | and writer, treating as 'arb8' GDML type.
|
|---|
| 155 | + Corrected dump of division axis in GDML writer.
|
|---|
| 156 | + ASCII module: added missing virtual destructor to G4tgbDetectorBuilder.
|
|---|
| 157 |
|
|---|
| 158 | o Physics Lists:
|
|---|
| 159 | -------------
|
|---|
| 160 | + Moved QGSP_FTFP_BERT list to supported (was experimental).
|
|---|
| 161 | + Removed previously blocked lists (FTFP_EMV, QGSC_EFLOW, QGSP_EMX).
|
|---|
| 162 | + Remove obsolete lists, except QGSP (now blocked) and QGSC_CHIPS;
|
|---|
| 163 | i.e. lists removed: FTFC, FTFP, LHEP_BERT_HP, LHEP_BERT, LHEP_PRECO_HP,
|
|---|
| 164 | QGSC_EMV, QGSC, QGSC_QGSC, QGSP_BERT_DIF, QGSP_BERT_NQE,
|
|---|
| 165 | QGSP_DIF, QGSP_EMV, QGSP_EMV_NQE, QGSP_NQE, QGSP_QE
|
|---|
| 166 | + New physics list QGSP_BERT_CHIPS: use CHIPS inelastic for all "misc"
|
|---|
| 167 | particles, including anti-proton, anti-neutron and hyperons.
|
|---|
| 168 | Also use interface to CHIPS cross-sections for Kaons.
|
|---|
| 169 | Added classes: QGSP_BERT_CHIPS, HadronPhysicsQGSP_BERT_CHIPS, and
|
|---|
| 170 | G4MiscCHIPSBuilder; modifed G4PhysListFactory accordingly.
|
|---|
| 171 | + Introduced new constructor for all builders with verbosity argument.
|
|---|
| 172 | Existing constructors are kept, but updated default arguments to avoid
|
|---|
| 173 | ambigous signatures. Changed physics-lists to use the new constructor.
|
|---|
| 174 | Introduced new constructor for G4NeutronTrackingCut.
|
|---|
| 175 | + Replaced G4HadronQElasticPhysics with G4QElasticPhysics and G4IonPhysics
|
|---|
| 176 | with G4QIonPhysics in the CHIPS physics-list
|
|---|
| 177 | Bug fix for the virtual destructor in G4QElasticPhysics & G4QIonPhysics.
|
|---|
| 178 | Particles are restricted to SU(3) hadrons (no pi0 & eta) in
|
|---|
| 179 | G4QElasticPhysics.
|
|---|
| 180 | Fix in G4QPhotoNuclearPhysics to reset particles iterator.
|
|---|
| 181 | + G4EmStandardPhysics_option2: added G4WentzelVIMscModel and 'RangeFactor'
|
|---|
| 182 | set to 0.04 for e+-.
|
|---|
| 183 | + G4EmLivermorePhysics, G4EmPenelopePhysics, G4EmDNAPhysics,
|
|---|
| 184 | G4EmLivermorePolarizedPhysics: added G4GoudsmitSaundersonMscModel for e+-;
|
|---|
| 185 | added 1 MeV upper limit for the Livermore ionisation model (was 1 GeV).
|
|---|
| 186 | + Revised QGSP_FTFP_BERT and FTFP_BERT lists to use CHIPS G4QInelastic for
|
|---|
| 187 | all "misc" particles, including anti-proton, anti-neutron and hyperons,
|
|---|
| 188 | and use interface to CHIPS cross-sections G4QHadronInelasticDataSet for
|
|---|
| 189 | kaons. Required changes to respective HadronPhysics* classes.
|
|---|
| 190 | + LBE: substituted obsolete G4MultipleScattering by particle wise processes.
|
|---|
| 191 | + QBBC: disabled multi-fragmentation model of deexcitation.
|
|---|
| 192 | + G4FTFPNeutronBuilder, G4FTFPPiKBuilder, G4FTFPProtonBuilder,
|
|---|
| 193 | G4QGSPNeutronBuilder, G4QGSPPiKBuilder, G4QGSPProtonBuilder, G4QGSBuilder:
|
|---|
| 194 | added deletion of G4ExcitationHandler and G4QGSMFragmentation; added
|
|---|
| 195 | deletion of neutron builder for QGSP_BERT, FTFP_BERT, QGSP_FTFP_BERT.
|
|---|
| 196 |
|
|---|
| 197 | o Electromagnetic Processes:
|
|---|
| 198 | -------------------------
|
|---|
| 199 | + Adjoint:
|
|---|
| 200 | o G4AdjointhMultipleScattering: removed unused header.
|
|---|
| 201 | + High Energy:
|
|---|
| 202 | o New model G4ICRU73NoDeltaModel, derived from G4ICRU73QOModel.
|
|---|
| 203 | + Low Energy:
|
|---|
| 204 | o Added four new models (gamma ray models Compton, GammaConversion,
|
|---|
| 205 | PhotoElectric, Rayleigh), upgrades of G4Penelope from version 2001 to
|
|---|
| 206 | version 2008.
|
|---|
| 207 | o Added MinEnergyCut() method to G4PenelopeIonisationModel. Small (minor)
|
|---|
| 208 | changes to other Penelope models (mainly clean-up).
|
|---|
| 209 | Removed useless call in G4PenelopeIonisationModel which triggered fake
|
|---|
| 210 | warning messages.
|
|---|
| 211 | o Updated public interface of G4LivermorePhotoElectricModel.
|
|---|
| 212 | Removed possibility to use custom cuts for fluorescence/Auger.
|
|---|
| 213 | Main cuts from G4ProductionCutsTable are always used, for consistency.
|
|---|
| 214 | o New G4PenelopeOscillator* classes (Beta version) to manage
|
|---|
| 215 | multi-element atomic oscillators used in Penelope Compton and
|
|---|
| 216 | Ionisation models. Compliant with Penelope-2008.
|
|---|
| 217 | o Added dummy method ComputeCrossSectionPerAtom() in
|
|---|
| 218 | G4PenelopeRayleighModel, never inkoved in tracking and issuing a
|
|---|
| 219 | warning if users access it via G4EmCalculator.
|
|---|
| 220 | o Clean-up in Penelope models; explicitely set Auger flag to false in
|
|---|
| 221 | constructor.
|
|---|
| 222 | o Fixed initialisation order in some models' constructor to fix Valgrind
|
|---|
| 223 | run-time errors reports.
|
|---|
| 224 | o Fixed bugs in G4AtomicDeexcitation and G4AugerTransition.
|
|---|
| 225 | o G4DNA processes:
|
|---|
| 226 | - Added new prototype excitation model for electrons in
|
|---|
| 227 | G4DNABornExcitationModel. Will be fully released in December.
|
|---|
| 228 | - Corrected G4DNABornIonisationModel for maximum kinetic energy
|
|---|
| 229 | transfer.
|
|---|
| 230 | - Modified method declaration in G4DNABornExcitation. Modified electron
|
|---|
| 231 | correction in G4DNAMillerGreenExcitation.
|
|---|
| 232 | - Extended search range for maximum of DCS in G4DNARuddIonisationModel.
|
|---|
| 233 | - Changed default parameters in G4DNAEmfietzoglouExcitationModel.
|
|---|
| 234 | Modified initialisation of e- Emfietzoglou excitation model to fix
|
|---|
| 235 | memory leaks.
|
|---|
| 236 | - Changed computation of scattering angle in G4DNAChampionElasticModel.
|
|---|
| 237 | - Replaced hard coded masses in G4DNADingfelderCharge* classes.
|
|---|
| 238 | o New PIXE developments:
|
|---|
| 239 | - G4ecpssrKCrossSection and G4ecpssrLiCrossSection classes: these
|
|---|
| 240 | classes substitute the G4ecpssrCrossSection class, fixing existing
|
|---|
| 241 | bugs and improving the goodness of the results especially at higher
|
|---|
| 242 | energies.
|
|---|
| 243 | The Geant4 PIXE developers are really thankful to Maria Grazia Pia
|
|---|
| 244 | for searching for bugs in the previous Geant4 release, pointing
|
|---|
| 245 | existing problems and propose solution in a very collaborative way
|
|---|
| 246 | in: M.G.Pia et al., CHEP-2009 conference, March 2009, Prague (Czech
|
|---|
| 247 | Republic).
|
|---|
| 248 | - G4empCrossSection and G4teoCrossSection classes: these two classes,
|
|---|
| 249 | deriving from G4VhShellCrossSection, provide the interface to
|
|---|
| 250 | empirical ionization cross sections (Orlic for L shells and Paul
|
|---|
| 251 | for K).
|
|---|
| 252 | - G4hShellCrossSection, G4hShellCrossSectionDoubleExp,
|
|---|
| 253 | G4hShellCrossSectionDoubleExpData, G4hShellCrossSectionExp,
|
|---|
| 254 | G4hShellCrossSectionExpData classes are now discontinued.
|
|---|
| 255 | - G4hLowEnergyIonisation has been updated to follow the new design
|
|---|
| 256 | and let the user chose which model to use for the calculation of shell
|
|---|
| 257 | ionization cross section through the method SelectShellIonisationCS().
|
|---|
| 258 | Dependencies on old methods for cross sectiuon calculation have been
|
|---|
| 259 | removed.
|
|---|
| 260 | - Bugs fixes in G4OrlicLiCrossSection and G4PaulKCrossSection.
|
|---|
| 261 | o Fix in G4AugerTransition to cure crash on Windows.
|
|---|
| 262 | o Added missing virtual destructors where necessary.
|
|---|
| 263 | o Corrected return value case in method GetPhotoElectronDirection()
|
|---|
| 264 | in G4PhotoElectricAngularGeneratorSauterGavrila.
|
|---|
| 265 | Addressing problem report #1120.
|
|---|
| 266 | o Requires new G4LEDATA data set, version 6.13.
|
|---|
| 267 | + Muons:
|
|---|
| 268 | o G4MuPairProductionModel: added sampling recoil of a primary particle
|
|---|
| 269 | o G4MuIonisation: use G4ICRU73QOModel for mu- for E< 0.2 MeV.
|
|---|
| 270 | + Polarisation:
|
|---|
| 271 | o Fix in G4ePolarizedIonisation to use default vector size of
|
|---|
| 272 | G4VEnergyLossProcess and avoid size mismatch in G4LossTableBuilder.
|
|---|
| 273 | + Standard:
|
|---|
| 274 | o G4GoudsmitSaundersonMscModel: fixed problems of small angle theta
|
|---|
| 275 | distributions. Improved numerical stability of computations for small
|
|---|
| 276 | angles by direct cross-section calculation, now inverse of the inverse
|
|---|
| 277 | angular sampling without large angle rejection method longitudinal
|
|---|
| 278 | displacement is computed exactly from <z>.
|
|---|
| 279 | o G4GoudsmitSaundersonTable: improved numerical stability by minimum of
|
|---|
| 280 | used arrays in computation within the dichotomy finding method.
|
|---|
| 281 | Optimized code to improve speed by addition extra class members.
|
|---|
| 282 | o G4eBremsstrahlungModel: reduced 'minThreshold' to 0.1 keV.
|
|---|
| 283 | o G4MollerBhabhaModel: reduced minimum cut value to mean ionisation
|
|---|
| 284 | potential.
|
|---|
| 285 | o G4WentzelVIModel: added protections; added DefineMaterial() call to
|
|---|
| 286 | cross-section class.
|
|---|
| 287 | o G4ASTARStopping, G4PSTARTStopping: replaced C-arrays with
|
|---|
| 288 | G4PhysicsVector with Spline interpolation. Reviewed names of materials
|
|---|
| 289 | (G4_PHOTO_EMULSION, G4_He, G4_NYLON-6-6).
|
|---|
| 290 | o Fixed G4_O data in G4ASTARStopping. Fixed G4_Pt and G4_PROPANE data in
|
|---|
| 291 | G4PSTARStopping.
|
|---|
| 292 | o Cleanup in GetElectronicDEDX() method in G4WaterStopping.
|
|---|
| 293 | o G4eMultipleScattering, G4hMultipleScattering: improved printout at
|
|---|
| 294 | initialisation. Removed old unused header of G4UrbanMscModel in
|
|---|
| 295 | G4hMultipleScattering.
|
|---|
| 296 | o G4eBremsstrahlungRelModel, G4MollerBhabhaModel: set minimum cut value
|
|---|
| 297 | to 0.1 keV.
|
|---|
| 298 | o G4eBremsstrahlungModel: fix in SelectRandomAtom() method.
|
|---|
| 299 | Addressing problem report #1115.
|
|---|
| 300 | o G4UrbanMscModel93: added randomization of step limit for the first
|
|---|
| 301 | step in any volume for option "UseDistanceTo Boundary".
|
|---|
| 302 | o G4BraggIonGasModel, G4BetheBlochIonGasModel: new ionisation models for
|
|---|
| 303 | low density media.
|
|---|
| 304 | o G4BraggModel: above 2 MeV use ICRU'49 parameterisation for all atoms.
|
|---|
| 305 | o New model G4ICRU73QOModel for anti-particles
|
|---|
| 306 | o G4hIonisation: use new G4ICRU73QOModel for negatively charged particles
|
|---|
| 307 | instead of G4BraggModel, which used to be applied for positevely
|
|---|
| 308 | charged particles only. This modification provides simulation of
|
|---|
| 309 | Barkas effect at low energies (before the effect was simulated at
|
|---|
| 310 | higher energies in G4BetheBlochModel).
|
|---|
| 311 | The high energy limit for the new model is the same as for G4BraggModel
|
|---|
| 312 | (2 MeV for protons/anti-protons).
|
|---|
| 313 | o G4WentzelOKandVIxSection: new class to compute cross sections and
|
|---|
| 314 | sample scattering angle.
|
|---|
| 315 | o G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel:
|
|---|
| 316 | use new class G4WentzelOKandVIxSection.
|
|---|
| 317 | o G4WentzelVIModel: optimized method of step limitation.
|
|---|
| 318 | o G4WentzelVIModel, G4eCoulombScatteringModel: added momentum dependent
|
|---|
| 319 | limit of scattering angle between single and multiple scattering which
|
|---|
| 320 | allows to use G4WentzelVIModel with optical model of hadron scattering.
|
|---|
| 321 | o G4PAIModel, G4PAIPhotonModel: added printout for the model
|
|---|
| 322 | initialisation.
|
|---|
| 323 | o Removed obsolete models: G4UrbanMscModel, G4UrbanMscModel2,
|
|---|
| 324 | G4UrbanMscModel71, G4MultipleScattering, G4ComptonScattering52,
|
|---|
| 325 | G4PolarizedComptonScattering.
|
|---|
| 326 | + Utils:
|
|---|
| 327 | o G4VMscModel, G4VMultipleScattering: set skin=1.0 as default.
|
|---|
| 328 | o G4LossTableManager: added new method GetNumberOfBinsPerDecade(), which
|
|---|
| 329 | is used in G4VEmModel for initialisation of G4EmElementSelector.
|
|---|
| 330 | Addressing problem report #1115.
|
|---|
| 331 | Added methods PreparePhsyicsTables(), BuildPhysicsTables(), fixing
|
|---|
| 332 | initialisation of models via G4EmConfigurator.
|
|---|
| 333 | o G4EmProcessOptions: removed extra initialisation code, already existing
|
|---|
| 334 | in G4LossTableManager.
|
|---|
| 335 | o G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering: added
|
|---|
| 336 | calls to new G4LossTableManager methods PreparePhsyicsTables() and
|
|---|
| 337 | BuildPhysicsTables().
|
|---|
| 338 | o Added method GetCurrentElement() in G4VEmProcess, G4VEnergyLossProcess
|
|---|
| 339 | and G4VEmModel classes.
|
|---|
| 340 | o G4VEmProcess: cleanup printout at initialisation for scattering process.
|
|---|
| 341 | o G4VEmModel: added method ChargeSquareRatio() to access current charge
|
|---|
| 342 | of an ion; use this method in G4VEnergyLossProcess.
|
|---|
| 343 | o G4VEnergyLossProcess: call CorrectionsAlongStep() only for ions (minor
|
|---|
| 344 | CPU saving). Use the same method to build cross section table
|
|---|
| 345 | as DEDX table (use copy constructors to reduce number of calls to exp()).
|
|---|
| 346 | o G4EmCalculator: fix in GetCrossSection() method.
|
|---|
| 347 | o G4EmElementSelector: use Spline flag to construct vectors probabilities.
|
|---|
| 348 | o G4EmModelManager: do not use min energy cut defined by models, so
|
|---|
| 349 | production threshold is defined only by range to energy conversion and
|
|---|
| 350 | is limited only by low limit of energy threshold defined in 'cut'
|
|---|
| 351 | category.
|
|---|
| 352 | o G4EmConfigurator: fix for case of more than one model added per a
|
|---|
| 353 | process.
|
|---|
| 354 | o G4EmCorrections: moved G4AtomicShell header into source.
|
|---|
| 355 | + Xrays:
|
|---|
| 356 | o Included scintillation rise time to G4Scintillation.
|
|---|
| 357 | o Use std namespace for mathematical functions explicitly.
|
|---|
| 358 |
|
|---|
| 359 | o Hadronic Processes:
|
|---|
| 360 | ------------------
|
|---|
| 361 | + Removed obsolete code for 'leading_particle' model.
|
|---|
| 362 | + cross_sections
|
|---|
| 363 | o G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS: added
|
|---|
| 364 | path to new data set through environment variable G4NEUTRONXSDATA.
|
|---|
| 365 | o Implemented integer Z and A transition to G4CrossSectionDataStore.
|
|---|
| 366 | o G4UPiNuclearCrossSection: fixed memory leak at destruction.
|
|---|
| 367 | o Updated G4GlauberGribovCrossSection for anti-protons.
|
|---|
| 368 | + management
|
|---|
| 369 | o G4HadronicProcess: added methods CheckEnergyMomentumConservation(),
|
|---|
| 370 | SetEpReportLevel(), SetEnergyMomentumCheckLevels() and
|
|---|
| 371 | GetEnergyMomentumCheckLevels(), which implement energy/momentum
|
|---|
| 372 | checking. Some code cleanup.
|
|---|
| 373 | o New G4HadronicEPTestMessenger class to provide energy/momentum test
|
|---|
| 374 | commands available in UI.
|
|---|
| 375 | + models/cascade
|
|---|
| 376 | o Replaced all uses of bindingEnergy() (local Bertini method) with the
|
|---|
| 377 | Geant4 standard G4NucleiProperties::GetBindingEnergy(A,Z) in classes
|
|---|
| 378 | G4IntraNuclearCascader, G4InuclCollider, G4NucleiModel, G4Fissioner,
|
|---|
| 379 | G4EquilibriumModel and G4NonEquilibriumModel.
|
|---|
| 380 | G4Fissioner still uses Bertini method bindingEnergyAsymptotic().
|
|---|
| 381 | o G4Diproton, G4Dineutron, G4UnboundPN: new G4ParticleDefinition
|
|---|
| 382 | subclasses, which implement the Bertini-specific dibaryon states.
|
|---|
| 383 | o G4ElementaryParticleCollider: replaced original (incorrect) pp, pn, nn
|
|---|
| 384 | 2-body to 2-body scattering angular distributions with a new
|
|---|
| 385 | parameterization of elastic scattering data using the sum of two
|
|---|
| 386 | exponentials.
|
|---|
| 387 | o Improved angular distributions for 2-body final states of pi-nucleon,
|
|---|
| 388 | nucleon-nucleon, kaon-nucleon anf hyperon-nucleon scattering.
|
|---|
| 389 | o Replaced G4CascadeMomentum internal class with G4LorentzVector.
|
|---|
| 390 | o Completed first stage of migration from using internal Bertini particle
|
|---|
| 391 | types to Geant4 standard particle types.
|
|---|
| 392 | o Energy/momentum checks added which remove large energy non-conservation
|
|---|
| 393 | events.
|
|---|
| 394 | o Improved memory management: removed allocation of strings in various
|
|---|
| 395 | constuctors; replaced several cases of return-by-value with const or
|
|---|
| 396 | non-const reference, or by use of buffers.
|
|---|
| 397 | o CPU speed improvements from the removal of unnecessary class
|
|---|
| 398 | instantiations.. Code re-organization to permit more speed improvements
|
|---|
| 399 | in the future.
|
|---|
| 400 | + models/chiral_inv_phase_space
|
|---|
| 401 | o Updated proton elastic and CHIPS parameters.
|
|---|
| 402 | o Implemented anti-baryon elastic interactions.
|
|---|
| 403 | o Added pion elastic and fixed a bug in CHIPS fragmentation.
|
|---|
| 404 | o Implemented isotope wise CHIPS elastic for neutrons.
|
|---|
| 405 | o Fix in G4QElasticCrossSection in parameter order for nH.
|
|---|
| 406 | o Bug fix in G4QNeutronNuclearCrossSection for Ba isotopes.
|
|---|
| 407 | o Bug fix for K0 in G4QKaonMinusElasticCrossSection::GetExchangeT().
|
|---|
| 408 | o Bug fix in G4QNucleus::ChoosePosition() for looping.
|
|---|
| 409 | o Fix to use of Z+N instead of N for A.
|
|---|
| 410 | o Corrected Titanium and Zirconium isotopes in G4QIsotope.
|
|---|
| 411 | o Added decay of Chipolino in the G4QEnvironment, when A_env=0.
|
|---|
| 412 | o Bug fix following G4NucleiProperties warning for A=0, Z=0.
|
|---|
| 413 | o Bug fix in G4QPDGCode and G4QEnvironment for Omega and Sigma;
|
|---|
| 414 | when mass is small for Lambda andSigma+, use Xi0,p.
|
|---|
| 415 | o Correction in G4QElastic for K0 elastic cross-sections.
|
|---|
| 416 | o Corrected treatment of vacuum in fragmentation module.
|
|---|
| 417 | o nn is decayed in G4QLowEnergy; Omega- is included in G4QElastic;
|
|---|
| 418 | N neutrons (A=N, Z=0) are decayed in G4QLowEnergy.
|
|---|
| 419 | o Bug-fix in G4QLowEnergy: pions as secondaries.
|
|---|
| 420 | o Bug-fix in K0 elastic & Ion-Ion Elastic.
|
|---|
| 421 | + models/coherent_elastic
|
|---|
| 422 | o Use G4Q(Proton/Neutron)ElasticCrossSection instead of
|
|---|
| 423 | G4QElasticCrossSection; fixed initialization problem for
|
|---|
| 424 | G4QNeutronElasticCrossSection.
|
|---|
| 425 | o G4UHadronElasticProcess: fixed CHIPS warning for Cu, due to wrong
|
|---|
| 426 | isotope sected; addressing problem report from ALICE.
|
|---|
| 427 | + models/de_excitation
|
|---|
| 428 | o G4StatMFMacroTemperature: cleanup logic of solving equation for
|
|---|
| 429 | temperature; moved constructors and destructor to source.
|
|---|
| 430 | o G4ProtonEvaporationProbability, G4DeuteronEvaporationProbability,
|
|---|
| 431 | G4TritonEvaporationProbability, G4He3EvaporationProbability,
|
|---|
| 432 | G4AlphaEvaporationProbability: return back to published variant
|
|---|
| 433 | parameterization of inverse cross section (OPT3, Kalbach).
|
|---|
| 434 | o G4FermiFragmentsPool: extended list of stable fragments.
|
|---|
| 435 | o G4UnstableFragmentBreakUp: new class to decay exotic fragment
|
|---|
| 436 | (like 2n or 2p).
|
|---|
| 437 | o G4DiscreteGammaTransition: make transition depended on Z and A (before
|
|---|
| 438 | was only Z) and added energy tolerance
|
|---|
| 439 | o G4VGammaDeexcitation: rewritten kinematic of 2-body decay.
|
|---|
| 440 | Fix to take into account electron mass in the case of electron emission.
|
|---|
| 441 | Take into account bounding energy of electron in the case of electron
|
|---|
| 442 | emission; fixed kinematic.
|
|---|
| 443 | o G4DiscreteGammaTransition, G4DiscreteGammaDeexcitation,
|
|---|
| 444 | G4ContinuumGammaDeexcitation: set energy tolerance 1 keV. More accurate
|
|---|
| 445 | Lorentz computations. Define destructors to be virtual.
|
|---|
| 446 | o G4DiscreteGammaTransition: removed unphysical corrections of gamma
|
|---|
| 447 | energy; fixed default particle as gamma; avoid subtracting binding
|
|---|
| 448 | energy in case of electron emission.
|
|---|
| 449 | o G4ExcitationHandler: apply FermiBreakUp to fragments with A>1 (before
|
|---|
| 450 | was A>4) in order to reduce number of fake gamma produced in
|
|---|
| 451 | deexcitation of light fragments; added parameter 'minExcitation' equal
|
|---|
| 452 | to 1 keV. Added check on stability of primary; do evaporation if
|
|---|
| 453 | FermiBreakUp cannot deexcite a fragment. Added SetParameters() method.
|
|---|
| 454 | o G4Evaporation: rewritten BreakUp() method; added Initialise() method at
|
|---|
| 455 | construction, to setup all options and not at run time.
|
|---|
| 456 | Added InitialiseEvaporation() method to setup decay channels; changed
|
|---|
| 457 | order of decay channels: first photon evaporation, then fission,
|
|---|
| 458 | finally all other channels as before. Improved condition on how to
|
|---|
| 459 | stop deexcitation loop.
|
|---|
| 460 | Added call to G4UnstableFragmentBreakUp if natural abundances of cold
|
|---|
| 461 | fragment is zero and Z < 20; optimized logic of stopping of evaporation
|
|---|
| 462 | loop. Set as a default variant evaporation combining standard plus GEM
|
|---|
| 463 | probabilities.
|
|---|
| 464 | o G4PhotonEvaporation: added correction of electron state after emission.
|
|---|
| 465 | o G4VEvaporationChannel, G4PhotonEvaporation: added two new virtual
|
|---|
| 466 | methods EmittedFragment() and BreakUpFragment().
|
|---|
| 467 | o G4FermiConfiguration: parameter of Coulomb energy Kappa is changed from
|
|---|
| 468 | 1 to 6 according to recommendation of original author of the model
|
|---|
| 469 | A.Botvina.
|
|---|
| 470 | o G4FermiPhaseSpaceDecay: improved model of sampling of kinetic energy.
|
|---|
| 471 | Cleanup of the code to use G4Pow.
|
|---|
| 472 | o G4FermiFragmentsPool: fix for fragment 111.
|
|---|
| 473 | o G4StatMFFragment, G4CompetitiveFission, G4EvaporationProbability,
|
|---|
| 474 | G4GEMProbability: corrected inclusion of headers.
|
|---|
| 475 | o G4E1Probability: code cleanup and optimisation by usage of G4Pow,
|
|---|
| 476 | integer A and introduction of const members. Added numerical protection
|
|---|
| 477 | to avoid division by zero.
|
|---|
| 478 | o G4GEMProbability: fixed numerical problem (division by zero), code
|
|---|
| 479 | cleanup and optimisation by usage of G4Pow and integer Z,A.
|
|---|
| 480 | o Code cleanup. Moved constructors and destructors to source files for
|
|---|
| 481 | virtual interfaces.
|
|---|
| 482 | + models/im_r_matrix
|
|---|
| 483 | o Removed empty source file for G4VScatterer.
|
|---|
| 484 | Synchronised developments to HEAD version.
|
|---|
| 485 | + models/incl
|
|---|
| 486 | o Nuclear deformation and shell effect data reader now constructs the
|
|---|
| 487 | corresponding data tables correctly.
|
|---|
| 488 | o Added some internal logging facilities to INCL (disabled by default).
|
|---|
| 489 | o Added missing virtual destructor to base classes where necessary.
|
|---|
| 490 | + models/management
|
|---|
| 491 | o G4HadronicInteraction: added two methods, GetEnergyMomentumCheckLevels()
|
|---|
| 492 | and SetEnergyMomentumCheckLevels() in order to implement checking
|
|---|
| 493 | of energy/momentum conservation.
|
|---|
| 494 | o G4VPreCompoundModel: moved constructor and destructor to source.
|
|---|
| 495 | + models/neutron_hp
|
|---|
| 496 | o Modified sampling in G4NeutronHPInelasticCompFS.
|
|---|
| 497 | o Fix bug about incidence energy in G4NeutronHPEnAngCorrelation.
|
|---|
| 498 | + models/parton_string/diffraction
|
|---|
| 499 | o Added missing virtual destructor to G4DiffractiveHHScatterer.
|
|---|
| 500 | + models/parton_string/hadronization
|
|---|
| 501 | o Improved Lund string fragmentation.
|
|---|
| 502 | o Fixed inconsistency between LightFragmentationTest and Lund
|
|---|
| 503 | fragmentation. Fixed problems of energy non-conservation in FTF.
|
|---|
| 504 | + models/parton_string/qgsm
|
|---|
| 505 | o Remove unused class G4PartonStringAnnihilator.
|
|---|
| 506 | + models/pre_equilibrium
|
|---|
| 507 | o G4PreCompoundModel: moved constructor and destructor to source.
|
|---|
| 508 | o Removed unused dummy classes G4VPreCompoundIon and
|
|---|
| 509 | G4VPreCompoundNucleon.
|
|---|
| 510 | o G4PreCompoundProton, G4PreCompoundDeuteron, G4PreCompoundTriton,
|
|---|
| 511 | G4PreCompoundHe3, G4PreCompoundAlpha: return back to published variant
|
|---|
| 512 | OPT3 (Kalbach) parameterization of inverse cross section.
|
|---|
| 513 | + models/radioactive_decay
|
|---|
| 514 | o G4RadioactiveDecay:
|
|---|
| 515 | - In LoadDecayTable() create a decay table for isomers not included
|
|---|
| 516 | in RDM database and assume they all under go IT decay.
|
|---|
| 517 | - After DoDecay() check if there is any secondary produced.
|
|---|
| 518 | Kill the track if not to prevent infinite loop.
|
|---|
| 519 | - Insert a special treatment for K-40 beta decay; applied SetICM(),
|
|---|
| 520 | SetARM() and SetHLThreshold() to a decay channel.
|
|---|
| 521 | Addresses problem report #1068.
|
|---|
| 522 | - Make sure the propertime is positive; negative case occures when the
|
|---|
| 523 | isomer is not in RDM database and its f-l is set to -1 by default.
|
|---|
| 524 | - Corrected typo in declaration.
|
|---|
| 525 | o G4NuclearDecayChannel: added initialisation to all three constructors.
|
|---|
| 526 | o G4RadioactiveDecay, G4NuclearDecayChannel:
|
|---|
| 527 | - Limit the shell index to < 7, as required by the ARM. Changed to use
|
|---|
| 528 | BreakUp() rather than BreakItUp() so to limit to one transition per
|
|---|
| 529 | step when ICM is applied. Addresses problem report #1001.
|
|---|
| 530 | - Added private member data 'applyICM', 'applyARM' and
|
|---|
| 531 | 'halflifethresold' with their modifiers.
|
|---|
| 532 | o G4RadioactiveDecayMessenger: added the UI commands for SetICM, SETARM
|
|---|
| 533 | and SetHLThreshold.
|
|---|
| 534 | + models/util
|
|---|
| 535 | o G4Fragment: do not add any shift to excitation energy but use direct
|
|---|
| 536 | computation (this is needed to avoid infinite loop in gamma
|
|---|
| 537 | deexcitation); use G4NucleiProperties to access or compute ground
|
|---|
| 538 | state mass. Allow e- as a fragment.
|
|---|
| 539 | Added inline method ComputeGroundStateMass(); added accessors for
|
|---|
| 540 | integer Z and A; added ExcitationEnergyWarning() method.
|
|---|
| 541 | Minor speedup by adding member and access method to GroundStateMass.
|
|---|
| 542 | Some code cleanup: single return in inline methods.
|
|---|
| 543 | + util
|
|---|
| 544 | o Added interface for integer A&Z to G4Nucleus, and modified G4LightMedia,
|
|---|
| 545 | G4HadronicWhiteBoard and G4ReactionDynamics to use the new interface.
|
|---|
| 546 |
|
|---|
| 547 | o Optical Processes:
|
|---|
| 548 | -----------------
|
|---|
| 549 | + Fix for backpainted surfaces to avoid applying twice reflectivity.
|
|---|
| 550 | Addressing problem report #1114.
|
|---|
| 551 | + Refashioned code in the case of type 'dielectric_dielect'.
|
|---|
| 552 | + Fixed sampling of 'theFacetNormal' for 'polishedbackpainted' material
|
|---|
| 553 | in G4OpBoundaryProcess::DielectricDielectric() method. Address problem
|
|---|
| 554 | reported on Hypernews Optical Processes Forum, thread #334.
|
|---|
| 555 | + Modified G4OpBoundaryProcess to call ProposeLocalEnergyDeposit() every
|
|---|
| 556 | time a photon is in 'fStopAndKill' state because of NoRINDEX. This will
|
|---|
| 557 | trigger scoring when a photon encounters a volume not defined as an
|
|---|
| 558 | optical medium.
|
|---|
| 559 |
|
|---|
| 560 | o Run
|
|---|
| 561 | ---
|
|---|
| 562 | + Corrected printing of number of events processed on run abortion.
|
|---|
| 563 | + Fixed definition of path for Windows in G4RunManager for random seeds
|
|---|
| 564 | directory: use '\' instead of '/' and suitable system command.
|
|---|
| 565 | + Use "const G4String&" as arguments and return value wherever applicable
|
|---|
| 566 | in G4RunManager and G4RunManagerKernel.
|
|---|
| 567 |
|
|---|
| 568 | o Tracking
|
|---|
| 569 | --------
|
|---|
| 570 | + G4VTrajectory, G4Trajectory, G4SmoothTrajectory: added deprecation
|
|---|
| 571 | message, being printed via G4Exception only once, and only if a user
|
|---|
| 572 | invokes with a non-zero value of 'i_mode' in DrawTrajectory().
|
|---|
| 573 |
|
|---|
| 574 | o Visualization:
|
|---|
| 575 | -------------
|
|---|
| 576 | + management:
|
|---|
| 577 | o Added new "/vis/open" command for OpenGL viewers, "/vis/open OGL".
|
|---|
| 578 | This new form allows the same macro to be used whether one is on
|
|---|
| 579 | Linux or Windows (calling OGLSX on Linux and OGLSWin32 on Windows).
|
|---|
| 580 | When the application has been built with Qt, it will use the Qt form
|
|---|
| 581 | of OpenGL; when built with Motif, it will use the Motif form of OpenGL.
|
|---|
| 582 | Also added options OGLI and OGLS to force Immediate or Stored modes.
|
|---|
| 583 | The user is still free to use the older, specific viewer names, such
|
|---|
| 584 | as OGLIX, but the simple form, OGL, will give the most portable macros.
|
|---|
| 585 | o Added new "/vis/open" command for OpenInventor, "/vis/open OI".
|
|---|
| 586 | This new form allows the same macro to be used whether one is on Linux
|
|---|
| 587 | or Windows (calling OIX on Linux and OIWin32 on Windows).
|
|---|
| 588 | o Added "/vis/scene/add/digis" and "/vis/filtering/digi" commands,
|
|---|
| 589 | analogous to the already-existing commands "/vis/scene/add/hits" and
|
|---|
| 590 | "/vis/filtering/hits". As with hits, it remains the user's
|
|---|
| 591 | responsibility to provide the digitisation classes.
|
|---|
| 592 | Added method AddCompound(const G4VDigi&) to drivers.
|
|---|
| 593 | o Introduced DispatchToModel without 'i_mode'. The archaic form
|
|---|
| 594 | G4VTrajectory::DrawTrajectory(i_mode) is replaced by the newer form,
|
|---|
| 595 | G4VTrajectory::DrawTrajectory(). 'i_mode' used to be a parameter to
|
|---|
| 596 | control whether the trajectory was drawn as a line, a line plus step
|
|---|
| 597 | points, or only step points:
|
|---|
| 598 | - i_mode > 0 meant draw lines and points, size of points in
|
|---|
| 599 | pixels = abs(i_mode)/1000
|
|---|
| 600 | - i_mode = 0 meant draw only lines
|
|---|
| 601 | - i_mode < 0 meant draw only points, size of points in
|
|---|
| 602 | pixels = abs(i_mode)/1000
|
|---|
| 603 | Since release 8.1, better control has been available from the command
|
|---|
| 604 | "/vis/modeling/trajectories". Since release 5.0, 'i_mode' less than
|
|---|
| 605 | 1000 has in fact drawn no points and 'i_mode' of 1000 has drawn points
|
|---|
| 606 | that were so small (a single pixel wide) that they were overshadowed
|
|---|
| 607 | by the trajectory itself except at endpoints of the trajectory or
|
|---|
| 608 | where the trajectory made a sharp change of direction.
|
|---|
| 609 | Use of 'i_mode' is now trapped and a warning gets printed.
|
|---|
| 610 | o Changed order of flags to follow G4UIExecutive.
|
|---|
| 611 | o G4VisManager, G4VisExecutive: introduced optional verbosity string
|
|---|
| 612 | argument in constructor; made 'fVerbosity' and GetVerbosity() static.
|
|---|
| 613 | o Added virtual destructors to fix compilation warnings.
|
|---|
| 614 | + modeling:
|
|---|
| 615 | o Added G4DigiModel and G4DigiFilterFactories.
|
|---|
| 616 | o Added default colours to G4TrajectoryDrawByParticleID.
|
|---|
| 617 | o Replace polyhedra with solids for sections and cutaways.
|
|---|
| 618 | o Trap use of 'i_mode' and print warning.
|
|---|
| 619 | + HepRep:
|
|---|
| 620 | o Added command "/vis/heprep/renderCylAsPolygons".
|
|---|
| 621 | + gMocren:
|
|---|
| 622 | o Removed dependency on G4VisManager. Improved printout.
|
|---|
| 623 | + OpenGL:
|
|---|
| 624 | o Some improvements with auto rotation mode.
|
|---|
| 625 | o G4OpenGLQtViewer: better inclusion of new tabs in UI part.
|
|---|
| 626 | Many improvements to OpenGL Qt.
|
|---|
| 627 | o Speed improvements for polymarkers (e.g., trajectories).
|
|---|
| 628 | o Corrected strdup usage in G4OpenGLViewer.
|
|---|
| 629 | o Use generic section and cutaway algorithm.
|
|---|
| 630 | o Added protection against multiple repaint call, and protection against
|
|---|
| 631 | resizeGl with bad values.
|
|---|
| 632 | + OpenInventor:
|
|---|
| 633 | o Added protection against repeated initialisation.
|
|---|
| 634 | + RayTracer:
|
|---|
| 635 | o Added missing virtual destructor to G4VRTScanner, G4RTXScanner and
|
|---|
| 636 | G4RTSimpleScanner classes.
|
|---|
| 637 |
|
|---|
| 638 | o Data Sets:
|
|---|
| 639 | ---------
|
|---|
| 640 | + G4EMLOW-6.13:
|
|---|
| 641 | o Updated PDF.dat to msc_GS module.
|
|---|
| 642 | o New directory and data files needed by ionisation cross section
|
|---|
| 643 | models for PIXE; added data tables in the directories uf, kpcsPaul
|
|---|
| 644 | and kacsPaul included in the 'pixe' dir.
|
|---|
| 645 | o Added 'sigmadiff_cumulated_elastic_e_champion.dat' and
|
|---|
| 646 | temporary 'sigma_excitation_e_born.dat' to dna module.
|
|---|
| 647 | o Added data files in the penelope module, necessary for
|
|---|
| 648 | Penelope08 models for gamma rays.
|
|---|
| 649 | + G4NEUTRONXS-1.0:
|
|---|
| 650 | o New data set for Evaluated neutron cross section data on natural
|
|---|
| 651 | composition of elements.
|
|---|
| 652 |
|
|---|
| 653 | o Examples:
|
|---|
| 654 | --------
|
|---|
| 655 | + Various fixes, improvements, adoption of new features.
|
|---|
| 656 | + Updated visualization usage in most examples, including macro sections
|
|---|
| 657 | the user can uncomment to activate additional features.
|
|---|
| 658 | + Adopt G4UIExecutive to initialise UI sessions.
|
|---|
| 659 | + Migrated physics-lists to use particle-based multiple-scattering
|
|---|
| 660 | processes.
|
|---|
| 661 | + advanced/human_phantom
|
|---|
| 662 | o Added missing includes, causing compilation error.
|
|---|
| 663 | o Corrected commands in some macros.
|
|---|
| 664 | + extended/electromagnetic/TestEm0
|
|---|
| 665 | o New physics-lists for EM standard options 0,1,2,3.
|
|---|
| 666 | o RunAction: printout both GetCrossSection() and ComputeCrossSection().
|
|---|
| 667 | Reverse order of calls, first ComputeCrossSection(), then
|
|---|
| 668 | GetCrossSection().
|
|---|
| 669 | + extended/electromagnetic/TestEm1
|
|---|
| 670 | o RunAction: replaced 'ProcessCount' with a map.
|
|---|
| 671 | o Introduction of G4UIExecutive in main().
|
|---|
| 672 | + extended/electromagnetic/TestEm2
|
|---|
| 673 | o Added histos rms on profiles (histos numbering is changed)
|
|---|
| 674 | and new scripts.
|
|---|
| 675 | + extended/electromagnetic/TestEm3
|
|---|
| 676 | o Added PhysListEmStandardGS and PhysListEmStandardWVI.
|
|---|
| 677 | o Added printout of mean number of gamma, e-, e+.
|
|---|
| 678 | + extended/electromagnetic/TestEm7
|
|---|
| 679 | o Added extra EM option "ionGasModels", which disables effective ion
|
|---|
| 680 | charge and enables use of new models G4BraggIonGasModel,
|
|---|
| 681 | G4BetheBlochIonGasModel.
|
|---|
| 682 | o Added extra macro ionGasC12.mac.
|
|---|
| 683 | o Fixed setup for histograms through JAIDA.
|
|---|
| 684 | + extended/electromagnetic/TestEm8
|
|---|
| 685 | o PhysicsList, Em8DetectorConstruction: renamed "VertexDetector" with
|
|---|
| 686 | "GasDetector"
|
|---|
| 687 | o Added cut per region in TestEm8.in.
|
|---|
| 688 | + extended/electromagnetic/TestEm11
|
|---|
| 689 | + extended/electromagnetic/TestEm12
|
|---|
| 690 | o Added lists PhysListStandardGS, PhysListStandardSS, PhysListStandardWVI.
|
|---|
| 691 | + extended/electromagnetic/TestEm13
|
|---|
| 692 | + extended/electromagnetic/TestEm14
|
|---|
| 693 | o PhysicsList: extend 'ProductionCuts' down to 100 eV.
|
|---|
| 694 | Removed non pertinent EmOptions.
|
|---|
| 695 | o PhysListEmStandard, Livermore, Penelope: all processes registered as
|
|---|
| 696 | discrete (i.e., no continuous Eloss).
|
|---|
| 697 | o RunAction: replaced 'ProcessCount' with a map.
|
|---|
| 698 | o Cleanup in SteppingAction. Updated README.
|
|---|
| 699 | + extended/eventgenerator/HepMC
|
|---|
| 700 | o Updated to make use of HepMC-2.06.00.
|
|---|
| 701 | o Use QGSP physics-list.
|
|---|
| 702 | + extended/eventgenerator/particleGun
|
|---|
| 703 | o New example demonstrating three different ways of usage of
|
|---|
| 704 | G4ParticleGun, shooting primary particles in different cases.
|
|---|
| 705 | + extended/exoticphysics/monopole
|
|---|
| 706 | o Substituted QGSP list by QGSP_BERT.
|
|---|
| 707 | o Added new classes for monopole G4MonopoleEquation,
|
|---|
| 708 | G4MonopoleFieldSetup and G4MonopoleTransportation.
|
|---|
| 709 | o Added test on ionisation of heavy highly charged particle; some cleanup.
|
|---|
| 710 | + extended/hadronic/Hadr01
|
|---|
| 711 | o Cleanup of physics-list according to last update to physics_list
|
|---|
| 712 | library.
|
|---|
| 713 | + extended/medical/DICOM
|
|---|
| 714 | o Added function to read nested items (defined and undefined)
|
|---|
| 715 | o Removed dependencies on CONQUEST
|
|---|
| 716 | o DICOM handler can now read whichever DICOM file (PT,CT,DR,CR,US,MR... )
|
|---|
| 717 | + extended/medical/electronScattering
|
|---|
| 718 | o Added PhysListEmStandardWVI.
|
|---|
| 719 | o RunAction::PrintFluence(): print unormalized fluence per event.
|
|---|
| 720 | + extended/medical/electronScattering2
|
|---|
| 721 | o New example for simulation of precision electron scattering benchmark
|
|---|
| 722 | with minimal user code.
|
|---|
| 723 | + extended/medical/fanoCavity
|
|---|
| 724 | + extended/medical/fanoCavity2
|
|---|
| 725 | o Introduced PhysListEmStandard_option2 (UrbanMscModel93 without options)
|
|---|
| 726 | and PhysListEmStandard_WVI (using WentzelVIModel).
|
|---|
| 727 | o Added to run01.mac all physics lists choice.
|
|---|
| 728 | + extended/parallel/MPI
|
|---|
| 729 | o General code review.
|
|---|
| 730 | o mpi_interface: OpenMPI as default MPI library instead of LAM/MPI;
|
|---|
| 731 | improved /mpi/status command (added waste of CPU, time measurement);
|
|---|
| 732 | introduced /mpi/wait command for waiting until "beamOn" ends;
|
|---|
| 733 | improved macro file parser (same parser as G4UIbatch; fixed unexpected
|
|---|
| 734 | behavior at the end of batch mode); changed "beamOn" behavior for better
|
|---|
| 735 | performance (thread-out for interactive, on-thread for batch).
|
|---|
| 736 | o exMPI01: use G4UIcsh instead of G4UItcsh since OpenMPI is now default;
|
|---|
| 737 | use G4eMultipleScattering instead of obsolete G4MultipleScattering.
|
|---|
| 738 | o exMPI02: use G4UIcsh instead of G4UItcsh since OpenMPI is now default.
|
|---|
| 739 | + examples/extended/persistency/gdml/G01
|
|---|
| 740 | o Added G4GenericTrap to the solids.gdml sample.
|
|---|
| 741 | + examples/extended/persistency/gdml/G03
|
|---|
| 742 | o Corrected selection of G4UItcsh in main(), to fix problem on Windows.
|
|---|
| 743 | + examples/novice/N04
|
|---|
| 744 | o Replaced QGSP list with QGSP_BERT.
|
|---|
| 745 |
|
|---|
| 746 |
|
|---|
| 747 | ----------------------------------------------------------------------------
|
|---|
| 748 | Migration Notes
|
|---|
| 749 | ---------------
|
|---|
| 750 |
|
|---|
| 751 | o Obsolete classes G4MultipleScattering, G4UrbanMscModel and G4UrbanMscModel2
|
|---|
| 752 | are removed in this release; multiple-scattering particle-based processes,
|
|---|
| 753 | G4eMultipleScattering, G4hMultipleScattering and G4MuMultipleScattering are
|
|---|
| 754 | now mandatory; G4UrbanMscModel93 is now introduced.
|
|---|
| 755 | o The visualization trajectory modeling command
|
|---|
| 756 | "/vis/modeling/trajectories/create/drawByParticleID"
|
|---|
| 757 | used to default all trajectories to grey, with the user having to
|
|---|
| 758 | explicitly set any other color code. While the user can still set any
|
|---|
| 759 | wished color code, the default has been improved to:
|
|---|
| 760 | [e-/red; e+/blue; proton/cyan; gamma/green; neutron/yellow;
|
|---|
| 761 | pi+,pi-,pi0/magenta; other/grey].
|
|---|
| 762 | o In some examples, visualization that used to draw trajectories as simple
|
|---|
| 763 | lines now also draws step points. Users who wish to disable step point
|
|---|
| 764 | drawing can do so by commenting out a line in the visualization macro.
|
|---|
| 765 |
|
|---|
| 766 | ----------------------------------------------------------------------------
|
|---|
| 767 |
|
|---|
| 768 | Technical Notes
|
|---|
| 769 | ---------------
|
|---|
| 770 |
|
|---|
| 771 | o Official platforms:
|
|---|
| 772 | + Linux, gcc-4.1.2, gcc-4.3.2.
|
|---|
| 773 | Tested on 32 bits architectures and 64 bits architectures
|
|---|
| 774 | (Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution
|
|---|
| 775 | (based on RedHat Linux Enterprise 5).
|
|---|
| 776 | Versions of Geant4 have also been compiled successfully on other
|
|---|
| 777 | Linux distributions, like Debian, Suse or other RedHat systems.
|
|---|
| 778 | + MacOSX 10.6, gcc-4.2.1
|
|---|
| 779 | + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
|
|---|
| 780 |
|
|---|
| 781 | o More verified configurations:
|
|---|
| 782 | + Linux, gcc-4.5.0
|
|---|
| 783 | + Linux, Intel-icc 11.1
|
|---|
| 784 |
|
|---|
| 785 | o Geant4 9.4-beta-01 requires the installation of CLHEP-2.0.4.6.
|
|---|
| 786 |
|
|---|
| 787 | Please refer to the Geant4 User Documentation:
|
|---|
| 788 | http://cern.ch/geant4/support/userdocuments.shtml
|
|---|
| 789 | for further information about using Geant4.
|
|---|