[1337] | 1 | |
---|
| 2 | Geant4 9.3-beta-01 Release Notes |
---|
| 3 | -------------------------------- |
---|
| 4 | |
---|
| 5 | 5 June 2009 |
---|
| 6 | |
---|
| 7 | List of main features and fixes included in this Beta release since 9.2.p01: |
---|
| 8 | |
---|
| 9 | o Configuration: |
---|
| 10 | ------------- |
---|
| 11 | + Configure script: |
---|
| 12 | o Rewritten check on make/gmake on WIN32-VC systems to avoid problems |
---|
| 13 | with cygwin and Matlab. |
---|
| 14 | o Added check to build Qt driver only when Qt UI module is built; |
---|
| 15 | reordered 'moc' checks and added cross-check on moc version. |
---|
| 16 | Added safety reset of OpenGL QT build and use variables. |
---|
| 17 | o Commented out echo compatibility warning to address problem |
---|
| 18 | report #1067. |
---|
| 19 | + Corrections in analysis.gmk for AIDA setup on Windows. |
---|
| 20 | + Improved non-standard setup for Qt on Linux, Mac and Windows. |
---|
| 21 | + Removed "-lcxa -lunwind" LOADLIBS addition in Linux-icc.gmk, |
---|
| 22 | no longer necessary since icc version 11.0.083. |
---|
| 23 | |
---|
| 24 | o Digits & Hits: |
---|
| 25 | ------------- |
---|
| 26 | + Replaced usage of non-Standard calls to sprintf() with ostringstream, |
---|
| 27 | to fix compilation errors reported by gcc-4.4.0 compiler. |
---|
| 28 | |
---|
| 29 | o Environments: |
---|
| 30 | ------------ |
---|
| 31 | + G4Py: updated configuration scripts and some minor fixes. |
---|
| 32 | |
---|
| 33 | o Error Propagation: |
---|
| 34 | ----------------- |
---|
| 35 | + Inclusion of pi+, pi- and proton in physics list. |
---|
| 36 | + Added possibility to account for error deflation |
---|
| 37 | (needed to make 'smoothing'). |
---|
| 38 | |
---|
| 39 | o Geometry: |
---|
| 40 | -------- |
---|
| 41 | + divisions: |
---|
| 42 | o Allow for generic divisions along Z for polyhedras and polycones; now |
---|
| 43 | divisions can happen along z-axis with width and offset, which fulfils |
---|
| 44 | the condition that division does not span over more than one segment. |
---|
| 45 | o Fixed initialization of division in Phi for polyhedras to avoid taking |
---|
| 46 | into account user defined width. |
---|
| 47 | + magnetic field: |
---|
| 48 | o Added 3rd term of BMT equation (Spin x Beta x Efield) to |
---|
| 49 | G4EqEMFieldWithSpin, as reported in the Emfield Hypernews Forum |
---|
| 50 | posting #155. |
---|
| 51 | o Moved renormalization of spin from G4EqEMFieldWithSpin and |
---|
| 52 | G4Mag_SpinEqRhs to G4ClassicalRK4 and G4SimpleHeum. |
---|
| 53 | o Added Spin propagation errors to the criteria for 'OneGoodStep' in |
---|
| 54 | G4MagIntegratorDriver; not added it yet to the decision logic. |
---|
| 55 | o Enhanced algorithm for ApproxCurvePointS() in G4ChordFinder speeding |
---|
| 56 | up Brent locator. |
---|
| 57 | o Some code cleanup and formatting. |
---|
| 58 | + management: |
---|
| 59 | o Fixed initialisation of min/max extent in method BuildReplicaVoxels() |
---|
| 60 | in G4SmartVoxelHeader. |
---|
| 61 | o Adopt 'const' references for strings as arguments/return-values in |
---|
| 62 | G4LogicalSurface. Some minor cleanup... |
---|
| 63 | + navigation: |
---|
| 64 | o Fix in G4Navigator::ComputeStep() for the computation of rotation of |
---|
| 65 | the 'LocalExitNormal' in cases when DistanceToOut() returns non-valid |
---|
| 66 | normal for optical photons in rotated solids. |
---|
| 67 | Addresses problem report #1059. |
---|
| 68 | o Fix in G4PathFinder: a geometry is at a boundary if its step is within |
---|
| 69 | tolerance of the minimum step for any defined geometry. |
---|
| 70 | o Fix in G4PropagatorInField::SetNavigator() to forward new navigator to |
---|
| 71 | G4VIntersectionLocator. Corrects handling of parallel geometries. |
---|
| 72 | o Enhanced algorithm to speed up Brent intersection locator for propagation |
---|
| 73 | in field. |
---|
| 74 | o Fix in the usage of the geometrical tolerance in G4VIntersectionLocator |
---|
| 75 | in method AdjustementOfFoundIntersection(). |
---|
| 76 | o Added method BuildContainerSolid() taking a solid as argument to |
---|
| 77 | G4PhantomParameterisation. Added protection to GetMaterialIndex() |
---|
| 78 | for zero index. |
---|
| 79 | + solids/CSG: |
---|
| 80 | o Implemented speed improvements and corrections in G4Sphere from joint |
---|
| 81 | code review: cached computation for half-tolerances and use of Boolean |
---|
| 82 | flag for identifying if full-sphere, shell or section; implemented |
---|
| 83 | caching of trigonometric values, now directly computed inside modifiers |
---|
| 84 | for Phi and Theta angles as required for parametrised cases; |
---|
| 85 | rationalised usage of relative radial tolerances. |
---|
| 86 | o Implemented correction to G4Sphere::DistanceToOut(p,v, ...) for phi |
---|
| 87 | sections for rays passing through zero. |
---|
| 88 | o G4Tubs, G4Cons: rationalised usage of modifiers for Phi angles and |
---|
| 89 | simplified constructors. |
---|
| 90 | + solids/specific: |
---|
| 91 | o Corrected implementation of GetSurfaceArea() in base class G4VCSGFaceted, |
---|
| 92 | which was erroneously returning cubic volume estimation. Addresses |
---|
| 93 | problem report #1062. |
---|
| 94 | o Relaxed error condition in G4TessellatedSolid::Inside(p) to warning, |
---|
| 95 | for excess of max trials and anomalous conditions in distance |
---|
| 96 | calculation. Added more printout information when error condition is |
---|
| 97 | detected. |
---|
| 98 | |
---|
| 99 | o Global: |
---|
| 100 | ------ |
---|
| 101 | + G4PhysicsVector: added method ComputeSecondDerivatives() for the case |
---|
| 102 | when user provides first derivative at end-points (4 bins minimum); |
---|
| 103 | use "Not-a-Knot" algorithm for computing second derivatives |
---|
| 104 | in default method FillSecondDerivatives() (5 bins minimum); |
---|
| 105 | for smaller number of bins the linear interpolation is used. |
---|
| 106 | + Added G4ErrorStage enum to G4ErrorPropagatorData class. |
---|
| 107 | + Changed date for release 9.3-beta. |
---|
| 108 | |
---|
| 109 | o Graphical Representations: |
---|
| 110 | ------------------------- |
---|
| 111 | + G4VVisManager: added notify scene handlers (G4VGraphicsScene objects) |
---|
| 112 | which inform that the scene has changed, so that handlers can |
---|
| 113 | rebuild their graphics database (if it exists) and redraw all views. |
---|
| 114 | + G4VMarker: added enum 'SizeType' {none, world, screen}; |
---|
| 115 | added GetSizeType() and SetSize/Diameter/Radius() methods. |
---|
| 116 | |
---|
| 117 | o Intercoms: |
---|
| 118 | --------- |
---|
| 119 | + G4UIcommandTree: improved completion of commands for GUIs by sharing |
---|
| 120 | code of X and Xm drivers with the Qt driver. |
---|
| 121 | |
---|
| 122 | o Interfaces: |
---|
| 123 | ---------- |
---|
| 124 | + G4UIExecutive: new class for automatic instantiation of user interactive |
---|
| 125 | sessions. |
---|
| 126 | + G4VBasicShell.cc: better command completion in command line. |
---|
| 127 | + G4VUIshell: added SetLsColor() method. |
---|
| 128 | + G4UIQt: new interactor for adding button on file and help menu; |
---|
| 129 | added public method to get the MainWindow. Fixed compilation warnings. |
---|
| 130 | |
---|
| 131 | o Materials: |
---|
| 132 | --------- |
---|
| 133 | + Implemented migration of ICRU 73 stopping power classes to the |
---|
| 134 | G4VIonDEDXTable interface: |
---|
| 135 | o Access methods of physics vectors have changed (vectors can also be |
---|
| 136 | identified via atomic number of material if material is pure); |
---|
| 137 | o Classes now deliver mass stopping powers instead of stopping powers |
---|
| 138 | per unit length |
---|
| 139 | o Dependency on ICRU 73 material densities was removed (no densities |
---|
| 140 | are included in the classes anymore). |
---|
| 141 | o Stopping power vectors are now built on request. |
---|
| 142 | + G4IonStoppingICRU73: extended upper limit of the data vector from |
---|
| 143 | 10 MeV to 1 GeV, using 53 bins; added G4WATER data and fixed GetDEDX() |
---|
| 144 | methods in these classes for E=10 MeV (upper limit). |
---|
| 145 | + G4NistMaterialBuilder: mean ionisation potential for G4_WATER is changed |
---|
| 146 | to 78 eV according to GSI Annual Report (2008) p.373, in order to be |
---|
| 147 | consistent with ICRU'73 tables. |
---|
| 148 | + Fixed ICRU'73 data for G4WATER, G4WATER_VAPOR, G4NYLON-6/6 (in |
---|
| 149 | G4MaterialStoppingICRU73) and G4_Cu (in G4SimpleMaterialStoppingICRU73). |
---|
| 150 | + New utility class G4ExtDEDXTable to handle external electronic |
---|
| 151 | stopping power tables for ions. |
---|
| 152 | + Use 'const' references for strings as arguments/return-values in material |
---|
| 153 | properties tables and related classes. Inlined methods and minor cleanup. |
---|
| 154 | + Added Entries() method to G4MaterialPropertyVector and accessors for maps |
---|
| 155 | in G4MaterialPropertiesTable, required for internal use in persistency of |
---|
| 156 | material properties. Make visible GetEntry() accessor in |
---|
| 157 | G4MaterialPropertyVector for use restricted to persistency. |
---|
| 158 | |
---|
| 159 | o Particles: |
---|
| 160 | --------- |
---|
| 161 | + Added method GetNuclearMass(A,Z) in G4NuclearProperty. |
---|
| 162 | + Use new class G4NucleiPropertiesTableAME03 for atomic masses. Including |
---|
| 163 | data updated to the Ame-2003 atomic mass evaluation (II) by G.Audi, |
---|
| 164 | A.H.Wapstra and C.Thibault, Nuclear Physics A729, 2003. |
---|
| 165 | + Ensure that the boost beta value is less than 1 in |
---|
| 166 | G4MuonRadiativeDecayChannelWithSpin. |
---|
| 167 | + Added CalculateAnomaly() method for magnetic moment in |
---|
| 168 | G4ParticleDefinition. |
---|
| 169 | + Fixed use of std::fabs() in place of std::abs(). |
---|
| 170 | |
---|
| 171 | o Persistency (GDML): |
---|
| 172 | ------------------ |
---|
| 173 | + Correction in materials and solids tags to allow parsing of |
---|
| 174 | definitions within the tag scope; possibility foreseen by the schema. |
---|
| 175 | + Correction in G4GDMLWriteSolids::BooleanWrite() in order to handle |
---|
| 176 | cases of nested displaced solids given to both operands in a Boolean |
---|
| 177 | operation (ATLAS use case). |
---|
| 178 | + Implemented virtual layer to allow customisation of the writer for |
---|
| 179 | user-extended schemas. |
---|
| 180 | + Implemented ability to write surface properties associated to volumes |
---|
| 181 | and material properties. |
---|
| 182 | + Allow for reading/writing of constant material properties. |
---|
| 183 | + Defined missing copy constructor and operator=() to G4GDMLMatrix |
---|
| 184 | internal class, to avoid cases of memory corruption when handling |
---|
| 185 | matrices. |
---|
| 186 | + Restricted usage of loops only for placement of volumes. Now correctly |
---|
| 187 | handles most common use-case of multiple copies of the same volume/solid |
---|
| 188 | through loop statement. Addressing problem report #1063. |
---|
| 189 | + Renamed flag for maximum number of transformations applied to a solid |
---|
| 190 | and moved to G4GDMLWriteSolids base class. |
---|
| 191 | + Code cleanup: rationalised inclusion of headers, replacing them with |
---|
| 192 | forward declarations where possible. |
---|
| 193 | + Added empty default constructor and virtual destructor to classes in the |
---|
| 194 | inheritance chain. |
---|
| 195 | |
---|
| 196 | o Physics Lists: |
---|
| 197 | ------------- |
---|
| 198 | + Added builders for DNA, Livermore and Penelope physics processes. |
---|
| 199 | + Added QGSP_FTFP_BERT based on QGSP_BERT replacing the bridging LEP |
---|
| 200 | with FTFP, and transitioning from BERT to FTFP between 7 and 9 GeV. |
---|
| 201 | + Added FTFP_BERT_TRV as variant of FTFP_BERT with transition between |
---|
| 202 | 6 and 8 GeV. |
---|
| 203 | + Added MaxEnergy() method in FTF builders. |
---|
| 204 | + Added two new physics lists QGSC_QGSC and QGSC_CHIPS. |
---|
| 205 | QGSC_QGSC physics list uses the QGS model with the MultiSoft |
---|
| 206 | interface to CHIPS at all energies, starting from E=0. For neutrons |
---|
| 207 | it still uses LEP (LHEP) models for the radioactive capture and fission. |
---|
| 208 | QGSC_CHIPS physics list uses the QGS model with the EnergyFlow |
---|
| 209 | interface to CHIPS at all energies. For the pA interactions the |
---|
| 210 | native CHIPS process G4QCollision is used below 290 MeV. The QGSC and |
---|
| 211 | G4QCollision processes are unified in one process by the CHIPS |
---|
| 212 | G4QDiscProcessMixer interface. Added the corresponding physics builders. |
---|
| 213 | + Added new physics-lists with special EM options: FTFP_BERT_EMV, |
---|
| 214 | FTFP_BERT_EMX, QGSP_BERT_EMX, QGSP_BIC_EMY (opt3 EM physics). |
---|
| 215 | + Declared obsolete several unused lists, partially disabling their use: |
---|
| 216 | o Obsolete and disabled: |
---|
| 217 | FTF_EMV, replacement FTFP_BERT_EMV |
---|
| 218 | QGSC_EFLOW, replacement QGSC_CHIPS |
---|
| 219 | QGSP_EMX, replacement QGSP_BERT_EMX |
---|
| 220 | o Obsolete: |
---|
| 221 | FTFC, LHEP_BERT, LHEP_BERT_HP, LHEP_PRECO_HP |
---|
| 222 | QGSP_BERT_DIF, QGSP_BERT_NQE, QGSP_DIF, QGSP_EMV, QGSP_EMV_NQE, |
---|
| 223 | QGSP_NQE, QGSP_QEL |
---|
| 224 | + G4PhysicsListFactory: updated list of supported PhysLists. |
---|
| 225 | + G4EmStandardPhysics, G4EmStandardPhysics_option1: use 9.2 msc model |
---|
| 226 | for e+-. |
---|
| 227 | + G4EmStandardPhysics_option2: use G4WentzelVIModel for e+/e-. |
---|
| 228 | + G4EmStandardPhysics_option3: use updated multiple scattering model |
---|
| 229 | G4UrbanMscModel2 and G4RayleighScattering process. |
---|
| 230 | + Fix in G4HadronInelasticQBBC: cross sections are created dynamically |
---|
| 231 | not by value, fission only instantiated for HP. |
---|
| 232 | + Fix to address problem report #1056: all cross section data sets are |
---|
| 233 | created dynamically and no longer member of the class. |
---|
| 234 | + Inline constructor and destructors are moved to source for classes: |
---|
| 235 | G4VNeutronBuilder, G4VPiKBuilder, G4VProtonBuilder, G4WarnPLStatus. |
---|
| 236 | |
---|
| 237 | o Electromagnetic Processes: |
---|
| 238 | ------------------------- |
---|
| 239 | + High Energy: |
---|
| 240 | o Simplified initialisation in G4mplIonisationModel for monopole and |
---|
| 241 | G4eeToHadronsMultiModel. |
---|
| 242 | o Some code cleanup: improved comments, avoid inlined virtual methods. |
---|
| 243 | + Low Energy: |
---|
| 244 | o Added G4PenelopeBremsstrahlungModel, namely Bremsstrahlung according |
---|
| 245 | to Penelope model, inheriting from G4VEmModel. Completes migration |
---|
| 246 | to common 'Standard' design for all Penelope processes. |
---|
| 247 | o Added G4RayleighScattering process to describe Rayleigh scattering |
---|
| 248 | and removed G4Rayleigh class to avoid duplication. |
---|
| 249 | o Added G4LivermoreIonisationModel, first implementation of |
---|
| 250 | LowEnergyIonisation in the common design. |
---|
| 251 | o Updated public interface of G4eIonisationCrossSectionHandler in order |
---|
| 252 | to facilitate migration from G4LowEnergyIonisation to |
---|
| 253 | G4LivermoreIonisationModel. |
---|
| 254 | o Replaced old version of G4IonParametrisedLossModel with newer one. |
---|
| 255 | Added G4IonDEDXHandler, for use by the new G4IonParametrisedLossModel |
---|
| 256 | class. removed old handler class G4IonParametrisedLossTable. |
---|
| 257 | o Added G4VIonDEDXScalingAlgorithm, which is used by G4IonDEDXHandler. |
---|
| 258 | o Added new scaling algorithm, G4IonDEDXScalingICRU73, to obtain heavy |
---|
| 259 | ion stopping powers for ions not covered by ICRU 73 report (scaled |
---|
| 260 | from existing ICRU 73 data). Included algorithm in ion model, |
---|
| 261 | G4IonParametrisedLossModel, extending its applicability to very heavy |
---|
| 262 | ions. |
---|
| 263 | o Added protections in G4eIonisationSpectrum and G4eIonisationParameters, |
---|
| 264 | addressing problem report #1042. |
---|
| 265 | o First fully tested version of G4LivermoreBremsstrahlungModel |
---|
| 266 | All Livermore models are migrated. |
---|
| 267 | o Updated Livermore photon processes classes for handling of compound |
---|
| 268 | materials. |
---|
| 269 | o Set default angular generator in G4LivermorePhotoElectric to |
---|
| 270 | Sauter-Gavrila. |
---|
| 271 | o Added check of particle type and energy range in cross section |
---|
| 272 | computation of Livermore photon processes. |
---|
| 273 | o Changed energy range display for migrated Livermore photon processes |
---|
| 274 | o New migrated Geant4-DNA processes and models. |
---|
| 275 | o Added ability for DNA charge change processes to kill particle without |
---|
| 276 | total energy deposit. |
---|
| 277 | o Added proton case in G4CrossSectionExcitationMillerGreenPartial. |
---|
| 278 | o Added angle initialisation in G4DNAScreenedRutherfordElasticModel. |
---|
| 279 | o Added several corrections to migrated Geant4-DNA processes and allow |
---|
| 280 | for compatibility with general EM utility classes. |
---|
| 281 | o Improved energy limit display in Geant4-DNA model classes. |
---|
| 282 | o Fixed cross section computation problem in |
---|
| 283 | G4DNAScreenedRutherfordElasticModel and G4DNAChampionElasticModel. |
---|
| 284 | o Increased energy range validity of e- elastic Champion model up to |
---|
| 285 | 10 MeV. From this tag, G4LEDATA data set version 6.5 is needed. |
---|
| 286 | o Added message to obsolete non-migrated Geant4-DNA cross section and |
---|
| 287 | final state classes, and non-migrated Livermore and Penelope classes. |
---|
| 288 | o Cleared annoying printout from G4AugerData AugerTransitionTable. |
---|
| 289 | + Muons: |
---|
| 290 | o G4MuIonisation: fixed initialisation to allow for configuring |
---|
| 291 | external model of fluctuations. |
---|
| 292 | o Simplified initialisation in G4MuBetheBlochModel, |
---|
| 293 | G4MuBremsstrahlungModel and G4MuPairProductionModel. |
---|
| 294 | o G4MuPairProductionModel: added protection for the case when |
---|
| 295 | 'maxPairEnergy' is less than 'minPairEnergy' (empty interval for |
---|
| 296 | energy transfer observed for rare case with kaons). |
---|
| 297 | o Some code cleanup: improved comments, avoid inlined virtual methods. |
---|
| 298 | + Polarisation: |
---|
| 299 | o Simplified initialisation in G4PolarizedAnnihilationModel. |
---|
| 300 | + Standard: |
---|
| 301 | o G4UrbanMscModel2: new tuning for the central part and for the tail of |
---|
| 302 | the angular distribution using the old e- scattering data only |
---|
| 303 | (Phys. Rev. 84 (1951) 634; Phys. Rev. 61 (1942) 254); new version of |
---|
| 304 | theta0 and correction in tail tuning using MuScat data. |
---|
| 305 | o G4UrbanMscModel: frozen version of G4UrbanMscModel2 from release 9.2. |
---|
| 306 | o G4WentzelVIModel, G4eCoulombScattering, G4CoulombScattering: added |
---|
| 307 | relativistic factor to Rutherford cross section; set default limit |
---|
| 308 | on kinetic energy of the recoil 100 KeV. Reduced low-limit from 1 KeV |
---|
| 309 | to 0.1 KeV to provide smooth transport cross section table. |
---|
| 310 | Substituted scaling of low-energy limit by setting 1 keV for all |
---|
| 311 | particles; use EGSnrc form of screening parameter (second order |
---|
| 312 | correction). Use generic methods of G4VMscModel to access safety and |
---|
| 313 | other geometrical information. |
---|
| 314 | o Simplified initialisation of all models and some code cleanup: improved |
---|
| 315 | comments, avoid inlined virtual methods. |
---|
| 316 | o G4UniversalFluctuation: modification in width correction, the |
---|
| 317 | dependence of the correction on energy deposition at previous steps |
---|
| 318 | is now fixed. Addresses report from T2K setup. |
---|
| 319 | o Added new multiple-scattering model for e+- G4GoudsmitSaundersonMscModel. |
---|
| 320 | o Added new class G4HeatedKleinNishinaCompton, prototype model for plasma. |
---|
| 321 | o G4PairProductionRelModel: new relativistic model for gamma conversion. |
---|
| 322 | o G4PEEffectModel: substitute ComputeMeanFreePath() by |
---|
| 323 | CrossSectionPerVolume() resulting in minor CPU speedup for compound |
---|
| 324 | materials. |
---|
| 325 | o G4PAIModel, G4PAIPhotonModel: removed usage of random numbers at |
---|
| 326 | initialisation, to avoid potential non-reproducibility issues. |
---|
| 327 | o G4BetheBlochModel: fixed and simplified initialisation for ions needed |
---|
| 328 | for the new G4IonParametrisedLossModel of low-energy package. |
---|
| 329 | o G4IonFluctuations: removed extra phenomenological factor in fluctuation |
---|
| 330 | width. |
---|
| 331 | o G4WaterStopping: use updated ICRU'73 data. |
---|
| 332 | + Utils: |
---|
| 333 | o G4VEmModel: changed to protected the methods to access geometrical |
---|
| 334 | information ; added new method SetSampleZ() and |
---|
| 335 | SampleDeexcitationAlongStep(); multiple-scattering methods are moved |
---|
| 336 | to G4VMscModel; added protected methods for initialisation of |
---|
| 337 | ParticleChange. |
---|
| 338 | o G4VMscModel: added methods InitialiseSafetyHelper(), ComputeSafety(), |
---|
| 339 | ComputeGeomLimit() and ComputeDisplacement(). |
---|
| 340 | o G4VMscModel, G4VMultipleScattering: set default Range Factor to 0.04. |
---|
| 341 | o G4VEmProcess: added possibility for more than one model in SetEmModel() |
---|
| 342 | method. |
---|
| 343 | o G4VEnergyLossProcess, G4VEmProcess: added calls to de-excitation |
---|
| 344 | PostStep. Added ActivateDeexcitation() method in G4EmProcessOptions |
---|
| 345 | and '/process/em/deexcitation' UI command to messenger. |
---|
| 346 | Added de-excitation AlongStep per region. |
---|
| 347 | o G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering: set high |
---|
| 348 | energy limit to 10 TeV and number of bins to 77. Added initialisation |
---|
| 349 | of G4EmConfigurator. |
---|
| 350 | o G4LossTableBuilder: added protection in BuildRangeTable() against |
---|
| 351 | zero dEdx. |
---|
| 352 | o G4EmCalculator: extended use to DNA low-energy processes; take into |
---|
| 353 | account special DNA particles. |
---|
| 354 | o Ability to obtain pointer to G4EmConfigurator from G4LossTableManager |
---|
| 355 | simplifies user code for adding models per region. |
---|
| 356 | o G4EmModelManager: fixed the algorithm for selection of model by its |
---|
| 357 | energy range for the case of a small intersection of model energy |
---|
| 358 | intervals. Used for potential small overlap of energy regions of |
---|
| 359 | standard and low-energy models. |
---|
| 360 | o G4EmElementSelector: added protection for zero cross section at first |
---|
| 361 | and last bins of physics vector; do not use Spline interpolation. |
---|
| 362 | o Some code cleanup: improved comments, avoid inlined virtual methods. |
---|
| 363 | |
---|
| 364 | o Hadronic Processes: |
---|
| 365 | ------------------ |
---|
| 366 | + cross_sections |
---|
| 367 | o Added new Glauber-Gribov cross section for ions, |
---|
| 368 | G4GGNuclNuclCrossSection. |
---|
| 369 | o G4IonsKoxCrossSection, G4IonsShenCrossSection, G4TripathiCrossSection, |
---|
| 370 | G4TripathiLightCrossSection: added protections against numerical FPE |
---|
| 371 | exceptions. |
---|
| 372 | + models/chiral_inv_phase_space |
---|
| 373 | o Tuning of the G4QCollision for better description of the pA |
---|
| 374 | interactions (E<290 MeV). |
---|
| 375 | o Improvement of G4QuasiFreeRatios for application in QGSC from E=0. |
---|
| 376 | o Order of models is changed in G4QDiscProcessMixer (was from L to H, |
---|
| 377 | now from H to L). |
---|
| 378 | o Bug fix in 'body' module against division by zero in G4QEnvironment. |
---|
| 379 | o Improvement for case when the Hypernucleus cannot decay into |
---|
| 380 | residual nucleus and pion; now it is decayed into residual nucleus |
---|
| 381 | and gamma. |
---|
| 382 | o For rare cases of the output hadron mass below the GS mass avoid |
---|
| 383 | exception in the G4QEnvironment class; use 'As-Is' filling for the |
---|
| 384 | hadron with appropriate warning. |
---|
| 385 | o Cleared warning in elastic scattering for low energy nHe and pHe |
---|
| 386 | reactions. |
---|
| 387 | o Added safety check of 'nDelta' in the hadronization probability |
---|
| 388 | calculations in G4Quasmon. |
---|
| 389 | o Adapted to new signature of GetNuclearMass(A,Z) with integer |
---|
| 390 | arguments. |
---|
| 391 | o Improved readability of the CHIPS code (get rid of tab's) and |
---|
| 392 | code improvements. |
---|
| 393 | + models/coherent_elastic |
---|
| 394 | o Model precise sampling and 'on the fly' table preparation in |
---|
| 395 | G4DiffuseElastic. |
---|
| 396 | + models/de_excitation |
---|
| 397 | o Fixes to GEM code, in G4GEMProbability and G4GEMChannel. |
---|
| 398 | o Fixed 4-momentum balance by using direct Lorentz computations in |
---|
| 399 | G4CompetitiveFission. Make use of internal units. |
---|
| 400 | + models/neutron_hp |
---|
| 401 | o Fixed bug in IC electron emissions for G4NeutronHPPhotonDist and |
---|
| 402 | G4NeutronHPInelasticCompFS. |
---|
| 403 | + models/parton_string/hadronization |
---|
| 404 | o Changed pt sampling in G4LundStringFragmentation to avoid near endless |
---|
| 405 | loop; this should improve overall performance slightly. |
---|
| 406 | Addresses problem report #1066. Affected G4VLongitudinalStringDecay, |
---|
| 407 | where SampleQuarkPt() is implemented; added new optional argument of |
---|
| 408 | max Pt to SampleQuarkPt(). |
---|
| 409 | o Removed warning in G4ExcitedStringDecay for applying QGSC from zero |
---|
| 410 | energy. |
---|
| 411 | - models/parton_string/qgsm |
---|
| 412 | o Fix in G4SPBaryon for anti-baryon: a diquark & quark was given instead |
---|
| 413 | of anti-diquark & antiquark; note the reverse order, too. |
---|
| 414 | Fixes problems with incident anti-baryons, e.g. anti-proton, |
---|
| 415 | manifesting in problems with forming hadrons. |
---|
| 416 | o Modifications in G4GammaParticipants and G4QGSParticipants for |
---|
| 417 | applying QGSC from zero energy. |
---|
| 418 | + models/qmd |
---|
| 419 | o Fixed bug in gamma (mass zero) participants in G4QMDCollision. |
---|
| 420 | o Changed object data member to pointer in G4QMDReaction. |
---|
| 421 | + models/rpg |
---|
| 422 | o Removed global variables (pointers to static particle definitions) in |
---|
| 423 | G4RPGInelastic and replaced with local array. Fixed issues of wrong |
---|
| 424 | order for static initialization. |
---|
| 425 | + models/theo_high_energy |
---|
| 426 | o Quasi Elastic part is used in QGSC at low energies to improve |
---|
| 427 | the performance of QGSC at low energies. |
---|
| 428 | + processes |
---|
| 429 | o Fix to address problem report #1056: cross section data set now are |
---|
| 430 | created dynamically in G4PhotoNuclearProcess, G4ElectronNuclearProcess |
---|
| 431 | and G4PositronNuclearProcess. |
---|
| 432 | o Moved inline constructor and destructors to source in class |
---|
| 433 | G4PositronNuclearProcess. |
---|
| 434 | |
---|
| 435 | o Generic Processes: |
---|
| 436 | ----------------- |
---|
| 437 | + Cuts: |
---|
| 438 | o Replaced usage of std::abs() with std::fabs() where appropriate. |
---|
| 439 | + Optical: |
---|
| 440 | o Fix in G4OpBoundaryProcess for complex index of refraction: resample |
---|
| 441 | the reflectivity every time for DielectricMetal, and do not |
---|
| 442 | re-calculate normal to facet; also fixed possible infinite loop by |
---|
| 443 | resetting iTE and iTM inside GetReflectivity(). |
---|
| 444 | o Added exception for cases where invalid normal is returned; following |
---|
| 445 | problem report #1060. |
---|
| 446 | |
---|
| 447 | o Track: |
---|
| 448 | ----- |
---|
| 449 | + Modified implementation of GetVelocity() for particle-change for |
---|
| 450 | performance improvement. |
---|
| 451 | + Set 'lowEnergyLimit' to 1 eV in G4ParticleChangeForLoss. |
---|
| 452 | |
---|
| 453 | o Visualization: |
---|
| 454 | ------------- |
---|
| 455 | + HepRep: |
---|
| 456 | o Resolved compilation error reported by gcc-4.4.0. |
---|
| 457 | |
---|
| 458 | o Data Sets: |
---|
| 459 | --------- |
---|
| 460 | + G4EMLOW-6.5: |
---|
| 461 | o Corrected corrupted data files: ioni/ion-sp-38.dat, ioni/ion-sp-56.dat |
---|
| 462 | and ioni/ion-sp-57.dat. Addresses problem report #1042. |
---|
| 463 | o Extended energy range of Champion e- elastic scattering model from |
---|
| 464 | 10 KeV up to 10 MeV. |
---|
| 465 | |
---|
| 466 | o Examples: |
---|
| 467 | -------- |
---|
| 468 | + Various fixes, improvements, adoption of new features. |
---|
| 469 | + advanced/amsEcal |
---|
| 470 | o New example implementing the AMS Ecal calorimeter. |
---|
| 471 | + advanced/hadrontherapy: |
---|
| 472 | o Reviewed physics implementation. Now Hadrontherapy can be launched |
---|
| 473 | with physics-lists, packages and built-in physics models. |
---|
| 474 | All models can be activated via macro command. |
---|
| 475 | o Enabled use of new implementation of low-energy Livermore and |
---|
| 476 | Penelope models |
---|
| 477 | o Improved HadrontherapyModulator. |
---|
| 478 | o Corrected stepMax value in each macro in order to avoid wrong dose |
---|
| 479 | deposition in the first slice. |
---|
| 480 | o Corrected a bug in the call of a physics-list and in proton_therapy.mac. |
---|
| 481 | o Modified and revised the README (now in PDF format) and macro files. |
---|
| 482 | + advanced/microbeam |
---|
| 483 | o Updated physics-list to combination of migrated Livermore processes |
---|
| 484 | and standard EM processes. |
---|
| 485 | o Corrected plotting fuctions and switching field value. |
---|
| 486 | + advanced/microdosimetry |
---|
| 487 | o Updated physics-list to migrated Geant4-DNA processes. |
---|
| 488 | Modified SteppingAction accordingly. Updated README. |
---|
| 489 | + advanced/nanobeam |
---|
| 490 | o Fixed compilation warnings on gcc-4.3 on SLC5. |
---|
| 491 | + advanced/radiation_monitor |
---|
| 492 | o Added macros reproducing run results: new results with proton at |
---|
| 493 | 254MeV, 150 Mev and 50 Mev of energy; new macros with Kapton material. |
---|
| 494 | o Changed limits of LENeutronInelastic for 0.1 GeV in |
---|
| 495 | RadmonPhysicsNeutronBertini and RadmonPhysicsNeutronBinary classes. |
---|
| 496 | o Fix for compilation error in RadmonTLabelledCollection. |
---|
| 497 | + advanced/xray_fluorescence |
---|
| 498 | o Reviewed physics setup and analysis. |
---|
| 499 | + extended/analysis/AnaEx01 |
---|
| 500 | o Corrected GNUmakefile and some cleanup. |
---|
| 501 | + extended/electromagnetic/TestEm3 |
---|
| 502 | o Fix to HistoManager::PrintHisto(): avoid empty ascii file. |
---|
| 503 | + extended/electromagnetic/TestEm5 |
---|
| 504 | o Added missing notification to G4RunManager when geometry or material |
---|
| 505 | are modified between runs. |
---|
| 506 | o Added PAI models configuration to Physics List. |
---|
| 507 | + extended/electromagnetic/TestEm6 |
---|
| 508 | o Increased upper limit of energy in the tables to 1000 TeV. |
---|
| 509 | + extended/electromagnetic/TestEm18 |
---|
| 510 | o Changes to PhysicsList. |
---|
| 511 | + extended/field/field04 |
---|
| 512 | o Commented out timing on initial seed to allow for reproducibility of |
---|
| 513 | results. |
---|
| 514 | + extended/hadronic/Hadr01 |
---|
| 515 | o Updated physics-list. |
---|
| 516 | + extended/medical/fanoCavity |
---|
| 517 | o Corrected computation of 'error' in EndOfRun. |
---|
| 518 | + extended/persistency/gdml/G01 |
---|
| 519 | o Added new GDML samples for matrices+loops and optical-surfaces. |
---|
| 520 | o Added missing inclusion of headers in main() translation unit. |
---|
| 521 | + extended/persistency/gdml/G02 |
---|
| 522 | o Added missing inclusion of headers after cleanup. |
---|
| 523 | + extended/persistency/gdml/G03 |
---|
| 524 | o Extended example to show also capability to write extended schema; |
---|
| 525 | Added custom writer class. |
---|
| 526 | o Renamed translation unit for main to "gdml_ext.cc". |
---|
| 527 | o Added missing inclusion of headers after cleanup. |
---|
| 528 | |
---|
| 529 | ---------------------------------------------------------------------------- |
---|
| 530 | |
---|
| 531 | Technical Notes |
---|
| 532 | --------------- |
---|
| 533 | |
---|
| 534 | o Official platforms: |
---|
| 535 | + Linux, gcc-4.1.2, gcc-4.3.2. |
---|
| 536 | Tested on 32 bits architectures and 64 bits architectures |
---|
| 537 | (Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution |
---|
| 538 | (based on RedHat Linux Enterprise 5). |
---|
| 539 | Versions of Geant4 have also been compiled successfully on other |
---|
| 540 | Linux distributions, like Debian, Suse or other RedHat systems. |
---|
| 541 | + MacOSX 10.5, gcc-4.0.1 |
---|
| 542 | + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008) |
---|
| 543 | |
---|
| 544 | o More verified configurations: |
---|
| 545 | + Linux, gcc-4.4.0 |
---|
| 546 | + Linux, Intel-icc 11.0 |
---|
| 547 | |
---|
| 548 | o Geant4 9.3-beta-01 requires the installation of CLHEP-2.0.4.2. |
---|
| 549 | |
---|
| 550 | Please refer to the Geant4 User Documentation: |
---|
| 551 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
| 552 | for further information about using Geant4. |
---|