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