[1337] | 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. |
---|