Warning, /geant4/CHANGELOG/Beta4.9.6-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.6-beta-01 Release Notes
0003 --------------------------------
0004
0005 29 June 2012
0006
0007 Migration Notes & Main New Features
0008 -----------------------------------
0009
0010 o New model of gamma nuclear interactions using the Bertini cascade
0011 introduced in FTFP_BERT physics list.
0012 o Introduced Bertini model for pi-, K-, and Sigma- for nuclear capture at
0013 rest in FTFP_BERT and FTFP_BERT_TRV physics lists. Also use combination
0014 of FTF and Precompound models for anti-proton and anti-Sigma+.
0015 o Introduced the WentzelVI model for multiple scattering of e+ and e-
0016 above 100 MeV in all physics lists for HEP applications.
0017 o Using Shen and Ion/proton cross-sections for ions, instead of Tripathi
0018 cross-sections. Improved cross-section for light ions including deuteron.
0019 o Hadronic processes now trigger re-sampling of the interaction if
0020 energy/momentum non-conservation limits are exceeded. A warning message
0021 is printed if this occurs.
0022 o HTML files describing hadronic processes, models and cross-sections can
0023 now be printed by invoking the ProcessDescription(), ModelDescription()
0024 and CrossSectionDescription() methods, respectively.
0025 These will be used for full physics list documentation.
0026 o The INCL cascade model (INCL++) was updated to v5.1 and can now handle
0027 heavy-ion collisions.
0028 o A new electro-nuclear interaction model, G4ElectroVDNuclearModel, has
0029 been added. It is based on the CHIPS total cross sections, Bertini cascade
0030 and FTFP.
0031 o New hadron stopping models, G4PiMinusAbsorptionBertini,
0032 G4KaonMinusAbsorptionBertini and G4SigmaMinusAbsorptionBertini are added.
0033 o New total cross section sets based on SAID data-base are added.
0034 o CHIPS elastic and inelastic cross-sections for protons, neutrons, pions,
0035 kaons, hyperons and anti-baryons have been extracted and moved to the
0036 default module. They can now be selected individually for use in physics
0037 lists.
0038 o Obsolete methods Get/SetModel() have been removed from optical processes,
0039 requiring an update (i.e. removal of such calls) for those custom physics
0040 lists and physics configurations in which optical boundary process is
0041 defined.
0042 o New data sets G4EMLOW-6.27 and G4NDL-4.1 are required.
0043 o New version of the CLHEP library, CLHEP-2.1.2.3, is now in use.
0044
0045
0046 ----------------------------------------------------------------------------
0047
0048 Technical Notes
0049 ---------------
0050
0051 o Official platforms:
0052 + Linux, gcc-4.1.2, gcc-4.3.x.
0053 Tested on 64 bits architectures (Intel or AMD) with the Scientific
0054 Linux CERN 5 (SLC5) distribution (based on RedHat Linux Enterprise 5).
0055 Versions of Geant4 have also been compiled successfully on other
0056 Linux distributions, like Debian, Suse or other RedHat systems.
0057 + MacOSX 10.7, gcc-4.2.1, clang-3.1
0058 + Windows/7 with Visual C++ 10.0 (Visual Studio 2010)
0059
0060 o More verified configurations:
0061 + Linux, gcc-4.7.1
0062 + Linux, Intel-icc 12.0
0063
0064 o Geant4 9.6-beta-01 has been tested using CLHEP-2.1.2.3.
0065
0066 Please refer to the Geant4 User Documentation:
0067 http://cern.ch/geant4/support/userdocuments.shtml
0068 for further information about using Geant4.
0069
0070 ----------------------------------------------------------------------------
0071
0072 List of features and fixes included in this Beta release since 9.5.p01:
0073
0074 o Configuration:
0075 -------------
0076 + CMake:
0077 o Complete rewrite of data installation with support for CMake >= 2.6.4
0078 and custom physics data install location. Downloaded data bundles are
0079 also verified using MD5 hashes.
0080 o Fix to use BASH_VERSION instead of non-POSIX compliant check.
0081 Addressing problem report #1306.
0082 o Enable use of C-shell scripts inside other scripts.
0083 Protect changes to the environment if self location fails.
0084 Addressing problem report #1268.
0085 o Added -limf library in CMAKE_EXE_LINKER_FLAGS for icc compiler.
0086 o Allow choice between internal and system expat library on non-Win32
0087 platforms. Choosing system expat requires it to have been found.
0088 o Fixed problem on Windows, for the case that a space appears in the
0089 install prefix.
0090 o Updated version of data sets: G4EMLOW.6.27 and G4NDL.4.1.
0091 Updated the required version of CLHEP to 2.1.2.3.
0092 Updated tags for 9.6-beta.
0093 + GNUMake:
0094 o Exclude "setup" and "clean_setup" targets from dependencies step.
0095
0096 o Analysis:
0097 --------
0098 + Updated histogramming tools to g4tools-1.2.0.
0099 + Adding defs include files per manager type; GetNtuple() function to
0100 specific managers; GetType() function to G4VAnalysisManager.
0101 + Increased granularity of verbose levels (now 3 levels are available).
0102 + Made creating directories optional. Added locks for functions which
0103 define directory names, setting Ids etc. so that these parameters cannot
0104 be changed once they were used. Changed return type for the functions
0105 with locks to G4bool.
0106
0107 o Digits & Hits:
0108 -------------
0109 + G4VScoringMesh: avoid updating size and segment in command-line scoring
0110 and print warning when SetSize() or SetNumberOfSegments() is called more
0111 than once.
0112 + Support 'weighted'/'dividedByArea' options in flatCurrent and flatFlux
0113 command-line scorers.
0114 + Use 'const G4String&' as argument instead of plain copy of strings
0115 in G4ScoringManager, G4VScoreWriter and G4VScoringMesh.
0116 + Explicitly include headers for system of units and physical constants.
0117 + Fixed cases of variable shadowing.
0118
0119 o Error Propagation:
0120 -----------------
0121 + Fixed cases of variable shadowing.
0122
0123 o Event:
0124 -----
0125 + Correction for orthogonalization of rotation matrix in
0126 G4SPSPosDistribution::GenerateRotationMatrices() method.
0127 Addressing problem report #1299.
0128 + Fixed cases of variable shadowing.
0129
0130 o Externals:
0131 ---------
0132 + Updated CLHEP module to version 2.1.2.3.
0133 * Random: use a template to get rid of the warnings in Ranlux64Engine.
0134 * Vector, Geometry, Random: changed names of internal variables so
0135 to avoid shadow variable.
0136 * Evaluator: fixed a problem with unary +/- and exponentials in
0137 Evaluator class.
0138 * Vector, Evaluator, Random, Geometry: use explicit std:: with math
0139 functions.
0140
0141 o G3tog4:
0142 ------
0143 + Fixed cases of variable shadowing.
0144
0145 o Geometry:
0146 --------
0147 + Fixed cases of variable shadowing.
0148 + Explicitly use inclusion of headers for system of units and physical
0149 constants.
0150 + solids/Boolean:
0151 o G4BooleanSolid: added AreaRatio data member and method GetAreaRatio()
0152 to store the ratio of surface areas of SolidA to SolidA+SolidB.
0153 The ratio is used in GetPointOnSurface() to better approximate
0154 uniform coverage of points. Uniformity cannot be guaranteed in all
0155 cases. One exception is when constituent solids have shared surfaces.
0156 o G4SubtractionSolid: refined protection for potential cases of
0157 infinite loop in DistanceToIn(p,v); return computed distance instead
0158 of zero and provide more descriptive information when issuing warning.
0159 (Improve handling of issue in problem report #1304.)
0160 + solids/CSG:
0161 o Modified GetPointOnSurface() methods for solids using polar coordinate
0162 parametrizations, to generate more uniform distributions, using a
0163 function in G4CSGSolid to generate correct radial coordinate.
0164 + solids/specific:
0165 o Modified GetPointOnSurface() to throw sqrt(r) uniformly for disk
0166 surfaces, in G4Paraboloid, G4Polycone and G4TwistedTubs.
0167
0168 o Global:
0169 ------
0170 + Introduced G4StatDouble class in HEPNumerics module, a class providing
0171 simple "one variable statistics" capability; adapted from the original
0172 code included in the GRAS tool.
0173 + Added GetClockTime() function to G4Timer to print the actual clock time.
0174 + G4UnitsTable: added call to BuildUnitsTable() from static accessor to
0175 guarantee proper initialization of units in static calls.
0176 Modified warnings in cout to be compliant with G4Exception syntax.
0177 + G4PhysicsVector: added GetMaxEnergy() inlined method; added inline
0178 method Value() and private method ComputeValue() in order to have
0179 inline access to the value for the case of multiple calls with the same
0180 energy value; indicate inline methods in header file by explicitly
0181 adding inline keyword.
0182 + Correction to G4PhysicsOrderedFreeVector to fix ordering of elements.
0183 + Use explicit inclusion of headers for system of units and physical
0184 constants. Fixed cases of variable shadowing.
0185 + Changed date for release 9.6-beta.
0186
0187 o Graphical Representations:
0188 -------------------------
0189 + G4VVisManager: Added Begin/EndDraw(2D), optional methods for
0190 bracketing Draw() methods to improve drawing speed.
0191 + G4Colour: in operator<<(), added colour name if in colour map.
0192 Added colour brown.
0193 + G4Text: added operator<<(...,G4Text::Layout), for producing meaningful
0194 text instead of the integer value of the enumerator.
0195 + BooleanProcessor: fixed Coverity defects, avoiding divide by zero.
0196 + Change G4Exception ID in G4NURBS and HepPolyhedron.
0197 + G4VisExtent: cached radius and centre for improved efficiency.
0198 + Explicitly use inclusion of headers for system of units and physical
0199 constants.
0200 + Fixed cases of variable shadowing and Coverity defects.
0201
0202 o Intercoms:
0203 ---------
0204 + Fixed cases of variable shadowing.
0205
0206 o Interfaces:
0207 ----------
0208 + G4UIWin32: modified to make it work on Win64;
0209 replaced [Get|Set]WindowLong() with [Get|Set]WindowLongPtr()
0210 and GWL_USERDATA by GWLP_USERDATA.
0211 + G4UIQt: changed name of viewer components. Set Cout as default
0212 ToolBox widget at startup. Removed scene tree to avoid slow-down
0213 on DICOM scenes.
0214
0215 o Materials:
0216 ---------
0217 + G4Element, G4Isotope, G4NistManager, G4NistMaterialBuilder,
0218 G4NistElement, G4NistElementBuilder: added/reviewed methods GetA(),
0219 GetAtomicMassAmu().
0220 + G4Element: added construction of isotope-vector for all elements;
0221 if user does not create isotopes, then vector of isotopes with natural
0222 abundances is created automatically using NIST data.
0223 In all cases the sum of isotope abundances is normalized to unity.
0224 + G4Material: added map for composite materials built via AddMaterial().
0225 + G4NistMaterialBuilder: build H2O via atom count and not mass fraction.
0226 + G4IonisParamMat: more safe computation of element index and
0227 indentification of Hydrogen and Helium.
0228 + Added method ConstructNewIdealGasMaterial() in G4NistManager and
0229 G4NistMaterialBuilder.
0230 + Explicitly use inclusion of headers for system of units and physical
0231 constants.
0232 + Fixed cases of variable shadowing and Coverity defects.
0233
0234 o Particles:
0235 ---------
0236 + Fixed bug in decay table for k_star-.
0237 + Modified G4eDecayProduct to use std::vector instead of fixed size array,
0238 removing limitation of number of daughters.
0239 + Fixed problem in G4PhaseSpaceDecayChannel, where dynamic mass was cached
0240 in the object and used in following decays.
0241 Fixed assignment operator of G4DecayProducts.
0242 + Added protection to call G4ParticleRemoveAllParticles in 'readyToUse'
0243 state.
0244 + Added protection to call 'Clear' for G4IonTable and G4ShortlivedTable
0245 in 'readyToUse' state.
0246 + Added protection to call 'Remove' for G4ParticleTable and related tables
0247 in 'readyToUse' state.
0248 + Added protection to call destructor of G4ParticleDefinition in
0249 'readyToUse' state.
0250 + Explicitly use inclusion of headers for system of units and physical
0251 constants.
0252 + Fixed cases of variable shadowing.
0253
0254 o Persistency:
0255 -----------
0256 + Fixed cases of variable shadowing.
0257 + ascii:
0258 o Fixed case of conversion from size_t to G4int in G4tgrUtils in
0259 function AreWordsEquivalent(), detected on win64 system.
0260
0261 o Physics Lists:
0262 -------------
0263 + In all EM builders use the same instances of the Bremsstrahlung and
0264 e+/e- pair production processes for each particle/antiparticle pair.
0265 As a result, mu+ and mu- share one instance of each process. Pi+
0266 and pi- share a different instance of each process. The same occurs
0267 for K+ and K-, and for proton and anti_proton.
0268 Expect reduction of memory required for physics tables and
0269 initialisation time for EM physics.
0270 + Modified method of instantiation of multiple scattering: the same
0271 process instance is used by mu+ and mu-;
0272 Note: different instances are still used for pi+, pi-, K+, K-, proton
0273 and anti_protons. Separate processes are needed to enable the different
0274 internal transport cross-section tables.
0275 For all others particles one (extra) process instance is used and no table
0276 is built.
0277 + Use the WentzelVI model for e+ and e- above 100 MeV in all standard
0278 builders for HEP use cases (Opt0, Opt1, Opt2). This is coupled with
0279 single Coulomb scattering using G4eCoulombScattering models.
0280 Below 100 MeV the G4UrbanMscModel95 model is retained.
0281 This addresses the issue of unphysical large angle scatters of GeV
0282 electrons reported by Atlas.
0283 + New builders using Bertini gamma- and electron-nuclear.
0284 Migrated FTFP_BERT and FTFP_BERT_TRV to use the new builders.
0285 Moved FTFP_BERT and FTFP_BERT_TRV to use the new cross-sections
0286 extracted from CHIPS.
0287 + Using new functionality of cross-sections registry to allow
0288 sharing of cross section data-sets.
0289 Migrated the Elastic and DElastic builders, and the FTFP_BERT and
0290 FTFP_BERT_TRV physics lists to use factory mechanism for CHIPS cross-sections.
0291 + Use Bertini model for pi-, K-, and Sigma- for nuclear capture at rest
0292 in FTFP_BERT and FTFP_BERT_TRV physics lists. In addition use FTF/Preco
0293 for anti-proton and anti-Sigma+; removed CHIPS for Xi- and Omega-.
0294 + Fix to use correct classes for Bertini gamma/electro-nuclear.
0295 + Improve creation of cascade to avoid one instantiation of Precompound in
0296 FTFP{Proton,Neutron,PiK,AntiBarion} builders.
0297 + Remove use of SetModel() for optical physics, according to changes to
0298 optical process.
0299 + Updates the INCLXX builders for compatibility with the latest INCL++
0300 developments. Updated QGSP_INCLXX physics list to treat light-ion-induced
0301 collisions with INCL++.
0302 + G4EmExtraPhysics: changed name of class G4VDMuonNuclearModel
0303 to G4MuonVDNuclearModel.
0304 + Changed G4WaterExcitation to G4DNAWaterExcitation in
0305 G4EmDNAPhysicsChemistry. Updated builders for G4DNA.
0306 + Reduced number of objects deleted in hadronic builders to avoid cases
0307 of double deletion.
0308 + G4IonBinaryCascadePhysics, G4IonFTFPBinaryCascadePhysics: migrated to use
0309 Shen and Ion/proton cross-sections. Commented out Tripathi cross-sections.
0310 + Removed obsolete class G4HadronInelasticQLHEP.
0311 + In G4QandFTFStoppingPhysics the annihilation at rest of anti_sigma+
0312 are now handled by FTF. Use general G4HadronicAbsorptionBertini.
0313 + HadronPhysicsShielding: fixed problem in neutron cross-section for
0314 inelastic reaction below 20MeV.
0315 + Added new CHIPS_HP physics list, which combined CHIPS models with
0316 the HP data-driven treatment for low-energy neutrons.
0317 + Added new Physics constructor G4EmLivermoreMUPhysics.
0318 + Fixes for Coverity defects.
0319
0320 o Electromagnetic Processes:
0321 -------------------------
0322 + Fixed cases of variable shadowing and Coverity defects.
0323 + Adjoint:
0324 o G4AdjointMultipleScattering: commented out obsolete call.
0325 + DNA:
0326 o Bug fix in G4DNAChemistryManager::CreateSolvatedElectron() concerning
0327 the final position of the solvated electron using Sanche thermalization.
0328 o Updated source of cross-section file for elastic scattering.
0329 Updated electron elastic scattering low limit.
0330 o Removed G4Water* classes in 'utils' module.
0331 o Improved management of information in G4ITStepProcessor and fixed
0332 Coverity defects.
0333 o Added products of dissociative attachments (as a molecular decay).
0334 o Added exception in molecular decay, in case no decay channel is
0335 proposed in input.
0336 o Added possibility of calling G4ITStepManager::EndTracking()
0337 from UserReactionAction::EndProcessing().
0338 o Added new classes G4DNAMolecularMaterial, G4DNADamages and
0339 G4ITTrackingInteractivity.
0340 Modified all models to use G4DNAMolecularMaterial.
0341 Added G4DNASecondOrderReaction prototype class.
0342 + High Energy:
0343 o G4mplIonisation, G4mplIonisationModel, G4mplIonisationWithDeltaModel:
0344 extended energy range of dEdx and other tables for monopoles with large
0345 mass, required for interpolation of dEdx for super-heavy monopoles.
0346 + Low Energy:
0347 o New processes and models for microdosimetry in Si for electrons,
0348 protons and ions. Details can be found in: "Inelastic cross-sections of
0349 low energy electrons in silicon for the simulation of heavy ion tracks
0350 with the Geant4-DNA toolkit", NSS Conf. Record 2010, p80-85;
0351 "Geant4 physics processes for microdosimetry simulation: very low
0352 energy electromagnetic models for electrons in Si", submitted
0353 to TNS; "Geant4 physics processes for microdosimetry simulation:
0354 very low energy electromagnetic models for protons and heavy ions
0355 in Si", accepted in NIMB.
0356 o Requiring G4EMLOW data set version 6.27.
0357 o Added new Compton model G4MUComptonModel.
0358 o Removed obsolete Penelope v2001 models and related helper classes.
0359 o New draft class G4Livermore2012GammaConversionModel.
0360 o Make a consistent use of G4Element::GetA() and GetAtomicMassAmu()
0361 in Penelope models.
0362 o Removed dependency on obsolete G4AtomicDeexcitation in
0363 G4PenelopeIonisationModel.
0364 o Decoupled calculation of Penelope ionisation cross-sections from the
0365 Ionisation model. Prepatory step for a future Penelope-specific
0366 atomic de-excitation model.
0367 o Minor design iteration for G4VhShellCrossSection base class, in order
0368 to carry also the information about G4Material. Also prepatory step
0369 for a future Penelope-specific fluorescence model.
0370 o Made G4PenelopeBremsstrahlungAngular derived from the basic interface
0371 G4VEmAngularDistribution. Makes angular generator usable by any other
0372 model via the interface.
0373 o Renamed G4PenelopeIonisationCrossSection to
0374 G4PenelopeIonisationXSHandler (the name will be reserved for a
0375 different class).
0376 o Made G4PenelopeCrossSection able to return both absolute and
0377 normalized values of the shell cross sections. It will be used for
0378 Penelope-PIXE.
0379 o Penelope-based cross-section model for electron PIXE registered in
0380 G4UAtomicDeexcitation. Added warning messages to Penelope models to
0381 verify the proper activation of fluorescence.
0382 o Updated G4PenelopeOscillatorManager to accomodate the calculation of
0383 PIXE cross-sections. First implementation of Penelope-specific PIXE
0384 cross-sections.
0385 + Standard:
0386 o G4GoudsmitSaundersonMscModel: fixed FPE bug; fixed inconsistency -
0387 lateral displacement is not anymore sampled for plural scattering.
0388 o G4CoulombScattering: added method MinPrimaryEnergy() allowing to define
0389 low edge of physics table when Coulomb scattering is combined with
0390 multiple or single scattering.
0391 Modified initialisation, to allow addition of custom model with
0392 specialised parameters.
0393 o Fixed event non-reproducibility in multiple-scattering models for
0394 the case where more than one model is defined for different energy
0395 intervals.
0396 o G4UrbanMscModel95: improved fix for cases of abnormal tail using
0397 results of single scattering model for tuning. Protection against
0398 very large angles is retained.
0399 o G4CoulombScatteringModel, G4UrbanMscModel90, G4UrbanMscModel92,
0400 G4UrbanMscModel93, G4UrbanMscModel95, G4WentzelVIModel and
0401 G4GoudsmitSaundersonMscModel: moved cross-section table from process
0402 to model; removed method GetLambda().
0403 o G4WentzelVIModel: fixed sampling for single scattering mode.
0404 o G4eMultipleScattering, G4hMultipleScattering: minor optimisation
0405 at initialisation.
0406 o G4SeltzerBergerModel: fixed minor problem of sampling for positrons;
0407 made internal data structure static to be used by both e+ and e-
0408 models providing some memory reduction; use simplified computation
0409 of majorant valid for data with more detailed grid.
0410 o G4DipBustGenerator: fixed model description.
0411 o G4eBremsstrahlungRelModel: switched full screening off.
0412 o G4eplusAnnihilation: fixed propagate weight to secondaries.
0413 o G4GoudsmitSaundersonMscModel: improved method of definition of
0414 screening parameter. Fixed use of screening function in
0415 G4eBremsstrahlungRelModel.
0416 o G4ScreeningMottCrossSection, G4eSingleCoulombScatteringModel: updated
0417 version of electron scattering code based on analytical approximation
0418 of the Mott cross-section by means of Hose coefficients. Added new
0419 class G4MottCoefficients.
0420 + Utils:
0421 o G4VAtomDeexcitation: corrected activation of de-excitation for the
0422 case when specific de-excitation regions are not defined.
0423 Use safe method to extract integer Z.
0424 o G4VEmAngularDistribution added methods SampleCosinePolarAngle(),
0425 SampleDirection() and Initialise().
0426 o G4LossTableManager: added a check and protection against double
0427 registration of the same process; this allows the use of the same
0428 EM energy-loss process for different particle types.
0429 o G4EmCalculator: modified method to access a process to take into
0430 account that the same process may be used by different particle types;
0431 added new methods ActiveForParticle(), FindEnLossProcess(),
0432 FindDiscreteProcess() and FindMscProcess(). Fix in FindRegion().
0433 Improved model selection for multiple-scattering processes.
0434 o G4EmCorrections: fixed event reproducibility violation due to cashing
0435 of 'IonHighOrderCorrections' with a vector depending on the ion charge.
0436 o G4VEmProcess: use ProposeWeight() instead of ProposeParentWeight()
0437 to fix weights of secondary particle for gamma processes.
0438 o G4VEmModel: added virtual method Value(), by default computing
0439 cross-section. Added inline methods HighEnergyActivationLimit(),
0440 LowEnergyActivationLimit(), ForceBuildTableFlag(), ForceBuildTable().
0441 o G4VMultipleScattering: removed transport cross-section table (it
0442 is assigned to msc models); simplified
0443 AlongStepGetPhysicalInteractionLength() method; added
0444 protection against zero kinetic energy into PostStepDoIt().
0445 Optimised initialisation and reduced number of checks at run time.
0446 Improved printout at initialisation.
0447 o G4VMscModel: added building of transport cross-section table and new
0448 method GetTransportCrossSection() to be used at run-time. Added method
0449 GetTransportMeanFreePath().
0450 Updated GetRange() and GetEnergy() methods to allow using the same
0451 model class for many particles.
0452 Optimisation of inline methods. Allow build of transport cross-section
0453 table for d, t, He3, He4.
0454 o G4LossTableBuilder: added method BuildTableForModel() to enable the
0455 building of the physics-table for a model.
0456 o G4LossTableManager: added methods MinKinEnergy() and MaxKinEnergy().
0457 o G4EmModelManager: extended printout if cross-section table is built
0458 for the model. Improved printout of model energy limits.
0459 o G4VEnergyLossProcess: fix for forced biasing, now forcing if step==1
0460 (addressing problem report #1314).
0461 o G4EmBiasingmanager: added check on number of secondaries PostStep,
0462 if not 1 then disable both splitting and Russian roulette. This does
0463 not affect ordinary delta-electron and Bremssrahlung secondary biasing.
0464 Dynamic weight approach (weight is function of secondary energy) is
0465 applied for Russian roulette if biasing limit energy is set below
0466 1 GeV, alternatively costant factor is used.
0467 o G4EmBiasingManager, G4VEmProcess, G4VEnergyLossProcess,
0468 G4EmProcessOptions, G4EnergyLossMessenger: change Bremsstrahlung
0469 splitting to EGS-style with unique secondaries. Only Bremsstrahlung
0470 split particles with weight > 1/N (N=brem splitting factor), and only
0471 Russian Roulette with weight < 1. Energy limit no longer used.
0472 Set weight consistently for forced interaction and cross-section
0473 biasing in G4VEmProcess and G4VEnergyLossProcess.
0474 o G4ElectronIonPair: use inverse FanoFactor to simplify formula.
0475 Cleanup implementation of sampling of number of ions.
0476 + Xrays:
0477 o Updated G4VXTRenergyLoss and regular XTR radiators/models for more
0478 accurate angular distribution of XTR.
0479 o Modified G4SynchrotronRadiation and G4SynchrotronRadiationInMat to
0480 provide more realistic angular distribution for secondary SR gammas
0481 according to simplified dipole busted approach.
0482
0483 o Generic Processes:
0484 -----------------
0485 + Fixes for Coverity defects and variable shadowing.
0486 + Management:
0487 o Added GetTotalNumberOfInteractionLengthTraversed() method to G4VProcess.
0488 o Move virtual inlined methods to source.
0489 + Optical:
0490 o Removed unnecessary methods Get/SetModel() from G4OpBoundaryProcess.
0491
0492 o Hadronic Processes:
0493 ------------------
0494 + Fixed cases of variable shadowing and Coverity defects.
0495 + cross_sections
0496 o G4HadronNucleonXsc: updated p,n,pi-,pi+ cross-sections on p,n.
0497 Added new method GetCoulombBarrier().
0498 o G4GGNuclNuclCrossSection, G4GlauberGribovCrossSection: updated to get
0499 total and inelastic cross-sections from G4HadronNucleonXsc.
0500 o G4GGNuclNuclCrossSection: updated to get nucleus radii of light
0501 elements p, d, t, He3, He4, Li7 and Be9.
0502 o New classes G4ComponentGGNuclNuclXsc based on G4GGNuclNuclCrossSection
0503 (Glauber-Gribov for ion-ion xsc) and G4ComponentBarNucleonNucleusXsc
0504 based on G4NucleonNuclearCrossSection (Barashenkov xsc); implemented
0505 component interface.
0506 o Added elastic and inelastic cross-sections extracted from CHIPS.
0507 Make GetExchangeT() method public to be used in coherent_elastic.
0508 o Extended functionality of G4CrossSectionDataSetRegistry to allow
0509 sharing of cross-sections sets.
0510 o New class G4ComponentSAIDTotalXS for SAID cross-sections.
0511 o Use new cross-sections factory for CHIPS elastic and inelastic
0512 cross-sections.
0513 + management
0514 o Added method for energy non-conservation check; in case of
0515 non-conservation, re-sample the interaction. Limits are set in
0516 G4HadronicInteraction, and may be overridden per model; LEP and HEP
0517 override defaults, as these do not include the recoil nucleus in the
0518 final state. E/p conservation fails only if both absolute and relative
0519 fail. Added check for momentum conservation, reusing limits for energy.
0520 Added check for charge and baryon number conservation if limit is
0521 less than DBL_MAX.
0522 o G4HadronicProcess: move some data members to protected to be used in
0523 derived classes; removed unused code. Changed logic of definition of
0524 time for secondary particles inside method FillResults().
0525 Moved to use method ResetNumberOfInteractionLengthLeft() and
0526 GetTotalNumberOfInteractionLengthTraversed() from G4VProcess.
0527 o Added printing of model desciptions to html files.
0528 o Moved isotope production infrastructure from process to model level;
0529 now done only for LEP models. Updated G4HadronicProcess accordingly.
0530 o G4IsoParticleChange: moved to models/management module.
0531 + models/binary_cascade
0532 o G4BinaryCascade: when propagating secondaries from HE model,
0533 do not modify initial energy for Fermi level.
0534 o Added description in G4BinaryLightIonReaction.
0535 o Fixed minor leak in G4GeneratorPrecompoundInterface.
0536 + models/cascade
0537 o Developed and improved ability of Bertini cascade to handle
0538 photo-nuclear and elector-nuclear interactions and the interactions
0539 of stopping particles.
0540 o G4CascadeInterface: check for no-interaction in retryInelasticProton(),
0541 both in return value and in debugging report.
0542 o G4NucleiModel: in getPotential() added test for ip==9 (photon) to
0543 return zero potential. Return empty output (stop propagating) in case
0544 of particle collision.
0545 o G4ElementaryParticleCollider: added angular distributions for elastic
0546 and inelastic 2-body final states of gamma p and gamma n reactions.
0547 o G4ElementaryParticle: expanded diagnostics in getMomModuleFor2toMany(),
0548 in generateSCMfinalState(), defer "particles.resize()" action until
0549 after final-state properties have been validated. In case no final
0550 state can be generated, this ensures that the failure propagates
0551 back up the calling chain, instead of simply looping forever.
0552 o G4PreCompoundDeexcitation: avoid deleting pre-compound model and
0553 excitation handler to avoid double deletion.
0554 o G4NucleiModel: added check in isProjectile() for single-zone nuclei.
0555 Added binned spectrum in absorptionCrossSection() for use with photons.
0556 Added scale factor for gamma absorption.
0557 Allow photons to be absorbed via dibaryon (quasideuteron) excitation in
0558 generateInteractionPartners() and absorptionCrossSection(). Simplified
0559 and encapsulated path-length computations.
0560 o G4CascadeSigmaMinusPChannel: changed zero-bin cross-sections for
0561 Lambda-n and Sigma0-n, based on data from M.Goossens et al.
0562 measurements of Sigma- capture.
0563 o G4CascadeKminusPChannel: modified two-body cross-section values in
0564 zero-energy bin, to reflect stopping data.
0565 o G4ElementaryParticleCollider: modified sanity checks on dibaryon
0566 targets to allow both photons and gamma to interact.
0567 o G4CascadeParticle: added public accessor for cumulative path length.
0568 o G4Fissioner: removed static in local vectors in method collide(), to
0569 ensure event reproducibility.
0570 o G4IntraNucleiCascader: specify mass when decaying trapped particle.
0571 This fixes reproducibility violations when hyperons are forced to
0572 decay inside the nucleus.
0573 o G4CascadeCheckBalance: lower verbosity level for energy-conservation
0574 reports, change violation rules to allow relative OR absolute passing,
0575 consistent with new process-level checks.
0576 o G4Dineutron, G4Diproton, G4UnboundPN: added protection against warning
0577 messages issued from G4ParticleTable::Remove().
0578 + models/chiral_inv_phase_space
0579 o New tuning for stopping in CHIPS. Added rescattering to allow for
0580 wider energy resolution.
0581 o Fixed charge non-conservation problem in G4QFreeScattering.
0582 o Bug fixes for E/M violation with (dE)^2+(dp)^2>.5 MeV^2.
0583 o Split G4QInelastic into G4QInelastic and G4QNGamma classes for use
0584 with the CHIPS_HP physics-list.
0585 o Fix to hadron elastic and inelastic interfaces to correct the use of
0586 the base class G4VCrossSectionDataSet.
0587 o Fix to linear table update for quasi-elastic cross-sections responsible
0588 for event non-reproducibility.
0589 o Fix for quasi-elastic duplication in G4QInelastic (for p & n).
0590 + models/coherent_elastic
0591 o G4ElasticHadrNucleusHE: fixed reproducibility violation due to caching
0592 of cross-sections based on the target element, whereas they depend also
0593 on the isotope. Rather than using the first isotope encountered for an
0594 element, the natural average is used.
0595 o Added G4ChipsElasticModel class to use the extracted CHIPS
0596 cross-section classes from main 'cross_sections' module.
0597 + models/de_excitation
0598 o G4ExcitationHandler: propagate G4VPhotonEvaporation pointer to
0599 G4Evaporation and do not delete it; this allows usage of the same
0600 gamma evaporation object inside G4Evaporation class and
0601 G4ExcitationHandler; added access methods to de-excitation components.
0602 o G4VEvaporationFactory, G4Evaporation, G4EvaporationGEMFactory,
0603 G4EvaporationFactory, G4EvaporationDefaultGEMFactory: correct deletion
0604 of decay channels after run. Simplified constructors.
0605 o G4Evaporation: cleanup logic of initialisation and setup options;
0606 always define photon evaporation channel as first; removed obsolete
0607 constructor.
0608 o G4PhotonEvaporation: added check for environment variable
0609 'G4AddTimeLimitToPhotonEvaporation', if it is defined a time limit
0610 1.e10-16 is compared with the nuclear level life time allows to
0611 identify and sample narrow gamma lines or use relativistic kinematics
0612 which will result in Doppler broadening for other nuclear lines; this
0613 option has a side effect for energy-momentum non-conservation.
0614 o New classes G4PromptPhotonEvaporation, G4LevelManager, G4NucLevel, and
0615 G4LevelReader implementing new photon-evaporation model.
0616 + models/high_energy
0617 o Relaxed limits on check for "catastrophic" energy non-conservation,
0618 allow for deviation by the mass of heavy nucleus.
0619 + models/im_r_matrix
0620 o Incorporate new data from extended nucleon-nucleon elastic scattering
0621 data (SAID evaluation). These double-differential elastic
0622 cross-sections now cover energies up to 5 GeV.
0623 + models/incl
0624 o Added missing projectile parameters for He6 projectiles to avoid error
0625 condition due to inability to use He6 projectiles.
0626 + models/inclxx
0627 o Updated to INCL++ v5.1: can now handle heavy-ion collisions.
0628 Conserves energy using masses from the Geant4 tables down to the keV
0629 level. Fixed a bug mostly affecting reactions around 200 MeV.
0630 Refactored the configuration part of the interface in a separate
0631 G4INCLXXInterfaceConfig singleton.
0632 Interface returns an empty G4HadFinalState if no inelastic event
0633 can be produced.
0634 o Better (iterative) determination of the remnant recoil at the end
0635 of the cascade. Isospin-dependent back-to-spectator.
0636 o Minor bug for negative incident pions: integration over impact-parameter
0637 distribution was incomplete.
0638 o Cache nuclear-density objects for better performance.
0639 o Fixed sampling of the impact-parameter distribution for nucleon-induced
0640 reactions and incoming kinetic energies below ~40 MeV.
0641 o Always apply numerical solutions (used to lead to some minor violations
0642 of energy conservation).
0643 o Do nothing if the projectile is below the Coulomb barrier.
0644 o Bug fix to void collisions with A=1 targets.
0645 o Bug fix: de-excitation products should not be boosted using the
0646 pre-fragment velocity.
0647 + models/isotope_production
0648 o Change GetIsotope() interface argument to use G4HadProjectile instead
0649 of G4Track.
0650 + models/low_energy
0651 o Moved G4InelasticInteraction class to this module from 'management'.
0652 o In ApplyYourself() method of all G4LEXXXInelastic classes, added call
0653 to DoIsotopeCounting(), conditional upon isotope production mode being
0654 turned on.
0655 o Relaxed limits on check for "catastrophic" energy non-conservation
0656 (for G4LCapture, G4LFission and G4LElastic). This allows for deviation
0657 by the mass of heavy nucleus. Accounts for lack of recoil nucleus.
0658 + models/management
0659 o Moved G4InelasticInteraction class to 'low_energy' model.
0660 o G4IsoParticleChange: moved from main 'management' module.
0661 o G4VIsotopeProduction: replace G4Track argument in GetIsotope() with
0662 G4HadProjectile.
0663 o G4VHighEnergyGenerator: added virtual method
0664 PartonStringModelDescription().
0665 o G4VIntraNuclearTransportModel, G4VPreCompoundModel: cleanup for
0666 object construction/deletion.
0667 o Provide method and default values for checking of "catastrophic"
0668 energy non-conservation. Current default is a deviation larger than
0669 150 MeV and at least 10% of the kinetic energy of the primary.
0670 Set default limit for energy non-conservation to 5 GeV;
0671 o Added G4VIntraNuclearTransportModel::Description() method, printing
0672 a descriptive message before throwing a G4Exception.
0673 o Modified G4VHighEnergyGenerator: added ModelDescripion() to interface;
0674 made copy-costructor, =, ==, and != operators private, not
0675 implemented.
0676 o G4VIntraNuclearTransportModel: added PropagateModelDescription() method.
0677 + models/neutron_hp
0678 o Requires new data set G4NDL-4.1.
0679 o Added protection of huge E/p breakdown caused by a miss match between
0680 cross-section data set and model.
0681 Added final momentum check in G4NeutronHPInelasticBaseFS.
0682 Added method to loosen check for bad energy violation and allow for
0683 big differences when G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE is set.
0684 o Removed unnecessary debug output produced by G4NeutronHPCapture.
0685 o Use QI values for limiting the products energies in
0686 G4NeutronHPInelasticCompFS.
0687 o Added isotropic emission in CM system.
0688 o Added non LIN-LIN interpolation and 2D interpolation.
0689 o Added capability to produce fission fragments for those currently
0690 neglected, based on ENDF nfy data; enabled by setting environment
0691 variable G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS.
0692 o G4NeutronHPFission: added method to loosen check for bad energy
0693 violation to allow for a violation of order of nuclear mass (250GeV).
0694 o Added excited isomer index and methods in G4NeutronHPFinalState and
0695 G4NeutronHPDataUsed. Updated relevant sources accordingly.
0696 o Migrated 'frameFlag' (MF6 LCT) = 3, used for several ENDF/B-VII.1
0697 files previously in use only for energies beyond 20 MeV.
0698 o Added G4NeutronHPBGGNucleonInelasticXS class to be used in Shielding
0699 physics-list.
0700 + models/parton_string
0701 o Improved diffraction dissociation of p/pi/k-mesons.
0702 Fit of exp. data on p/pi/k + H.
0703 Good results are obtained for h+A interactions.
0704 o Introduced new energy dependence for diffraction cross-sections.
0705 o Improved quark exchange algorithm. Strings with large masses
0706 are now allowed to save their masses.
0707 o Increased Pt transfer in excitation up to 0.3 GeV/c.
0708 o Changed string mass sampling for baryon like strings.
0709 o Safer implementation of the static pointer for cross-sections.
0710 o Bug-fixes in PutOnMassShell() and high energy anti-baryons in FTF
0711 model. Fixed bug for K-minus interactions.
0712 o Modified G4FTFParameters to use new G4ChipsComponentXS from main
0713 'cross_sections' module; made G4ChipsComponentXS static to avoid
0714 multiple instanciations.
0715 Removed old interface G4ComponentCHIPShadronNuclearXS.
0716 o Implemented improved diffraction dissociation.
0717 o Added ModelDescription() to FTF and QGS.
0718 o Probabilities of s-sbar quark pairs and qq-qqbar diquark pairs are
0719 changed in G4LundStringFragmentation to describe the NA49 data.
0720 + models/photolepton_hadron/muon_nuclear
0721 o Added new model G4ElectroVDNuclearModel. Removed classes
0722 G4LeptonHadronProcess and G4LeptonHadronInteractionModel
0723 o Changed name of G4VDMuonNuclearModel to G4MuonVDNuclearModel to
0724 avoid any confusion with virtual class names.
0725 For gammas below 10 GeV use Bertini cascade to interact gammas directly
0726 with nucleus. Above 10 GeV, treat gamma as pi0 and use FTFP model.
0727 Fixed negative KE bug in CalculateHadronicVertex().
0728 Fixed case of NaN value for pion momentum at low gamma energies.
0729 + models/pre_equilibrium
0730 o G4VPreCompoundFragment: fixed rare bug for abnormal fragments by
0731 moving computation of Z^(1/3) after consistency check.
0732 o G4PreCompoundModel: deal correctly with instantiation and deletion of
0733 G4ExcitationHandler in constructor and destructor.
0734 o Added Description() method in G4PreCompoundModel printing the
0735 description from the Physics Reference Manual.
0736 + models/quasi_elastic
0737 o Bug fix in G4QuasiElRatios affecting the initialisation of table.
0738 Fixed wrong initialization of linear table, which influenced
0739 event reproducibility.
0740 + models/radioactive_decay
0741 o Changed length of input characters to 100 in G4RIsotopeTable
0742 to fix infinite loop when excitation energy is non-zero.
0743 o G4RIsotopeTable: added reading of user data files in order to take
0744 into account the life time.
0745 o G4RadioactiveDecay: added computation of activation.
0746 o G4BetaDecayCorrections: fix in constructor for a bug on beta+ decay.
0747 In FermiFunction(), fix for discontinuity in electron screening energy.
0748 + models/theo_high_energy
0749 o Added ModelDescription() interface.
0750 + processes
0751 o G4WHadronElasticProcess: time and weight for recoil are copied from
0752 the primary particle directly to avoid inconsistency of parameters
0753 definition.
0754 + stopping
0755 o G4FTFCaptureAtRest: modified initialisation of de-excitation; fixed
0756 potential cases of double deletion of objects; added registration
0757 in G4HadronicProcessStore and added sub-type definition.
0758 Included annihilation of anti_sigma+.
0759 o Added new classes G4MuonMinusBoundDecay, G4ElementSelector,
0760 G4EmCaptureCascade, G4MuMinusCapturePrecompound,
0761 G4HadronStoppingProcess, G4MuonMinusCapture, providing general
0762 stopping process.
0763 o New class G4HadronicAbsorptionBertini inheriting from
0764 G4HadronStoppingProcess, registering Bertini as the model.
0765 G4PiMinusAbsorptionBertini as subclass of G4HadronicAbsorptionBertini,
0766 G4KaonMinusAbsorptionBertini and G4SigmaMinusAbsorptionBertini new
0767 subclasses of G4HadronicAbsorptionBertini.
0768 + util
0769 o G4HadProjectile: added methods SetGlobalTime(), SetBoundEnergy() and
0770 GetBoundEnergy() needed for general stopping process; always set time
0771 to zero at construction or initialisation, so hadronic interaction is
0772 starting from zero local time.
0773 Added Initialise() method allowing to update the projectile and not
0774 instantiate it for any new interaction. Inlined all get methods.
0775 Added protection to kinetic energy computation.
0776
0777 o Run
0778 ---
0779 + Destructor of G4RunManager now sets G4State_Quit in addition to
0780 G4RunManagerKernel.
0781 + Fixed cases of variable shadowing.
0782
0783 o Track
0784 -----
0785 + Modified way of handling parent weight in AlongStep in accumulated way
0786 (same as for other properties).
0787 Fixed treatment of weights in G4ParticleChange.
0788 Addressing problem report #1283.
0789 + Fixed bug in G4ParticleChange::AddSecondary(), where the local time
0790 of the parent was incorrectly used. Addressing problem report #1305.
0791 Added global time check for secondaries in G4VParticleChange
0792 + Modified output messages for CheckIt() and CheckSecondary().
0793 Added G4Exception in G4ParticleChangeForRadDecay::AddSecondary().
0794 + Fix in G4VelocityTable::Interpolation().
0795 + Explicitly use inclusion of headers for system of units and physical
0796 constants.
0797 + Fixed cases of variable shadowing.
0798
0799 o Tracking
0800 --------
0801 + Explicitly use inclusion of headers for system of units and physical
0802 constants.
0803 + Fixed cases of variable shadowing.
0804
0805 o Visualization:
0806 -------------
0807 + Migrated drivers to use G4VScenehandler::fObjectTransformation.
0808 + Migrated to G4Scene::Model.
0809 + Fixed Ubuntu warnings about ignoring return value of system call.
0810 + Code health check removed several instances of code duplication,
0811 unnecessary screen refeshing, incorrect buffer switching (necessitating
0812 extra refreshing), variable shadowing, etc.
0813 + management:
0814 o Extended G4VisManager to allow registering any number of named vis
0815 actions and associate them with particular types of action. They are
0816 added to the scene with the command '/vis/scene/add/userAction [<name>]'
0817 (default all).
0818 o Added UI commands '/vis/scene/activateModel', '/vis/viewer/copyViewFrom',
0819 '/vis/set/colour', '/vis/set/lineWidth', '/vis/scene/add/line(2D)
0820 and arrow(2D).
0821 o Introduced concept of "current quantities" for use in vis commands.
0822 o Added command '/vis/set/textColour', allowing the user to change the
0823 above current quantities for use by subsequent commands.
0824 o Added command '/vis/set/textLayout'.
0825 o Added command '/vis/scene/add/logo2D' and 'text2D'.
0826 o Improved '/vis/scene/add/axes' command, logo and scale: size computed
0827 automatically by default.
0828 o G4VisManager::EndOfEvent: removed unwarranted DrawView().
0829 It was causing two copies of the geometry to be drawn.
0830 o G4VisManager: implemented Begin/EndDraw(2D).
0831 This forces all thus-bracketed Draw messages to have the same
0832 transformation. If an attempt to change the transformation is detected,
0833 a fatal exception is raised.
0834 o G4VSceneHandler: Added Get/SetObjectTransformation.
0835 o Marker size bug fix.
0836 o Fixes for Qt Stored text.
0837 o Added /vis/scene/add/date and /vis/scene/add/frame.
0838 + modeling:
0839 o Validating geometry in all worlds.
0840 o Added Get/SetType for all models (sub-classes of G4VModel).
0841 o G4PhysicalVolumeModel: draw only one replica if top volume.
0842 o Use Begin/EndDraw to improve drawing speed. Assumes all trajectories
0843 are drawn with the same transformation.
0844 o Brought stray print statement under control of verbosity.
0845 Addressing problem report #1310.
0846 o G4AxesModel: augmented global description.
0847 + OpenGL:
0848 o Improved rendering speed.
0849 o X and Xm drivers: implemented text layout and offset.
0850 o Introduced QT tree ("Scene" panel in G4UIQt session).
0851 o Corrected treatment of colour for transient objects.
0852 o Implemented proper treatment of transparency in OpenGL stored mode
0853 in the case trajectories pass through or behind transparent persistent
0854 objects (detector components). Required proper ordering of display list
0855 execution.
0856 o Multiple fixes and improvements to Qt and Qt Stored text.
0857 o Introduced depth of geometry slider.
0858 o G4OpenGLStoredSceneHandler: removed Set/Clear/Draw from EndModeling.
0859 Significant rationalisation in G4OpenGLSceneHandler.
0860 o Fixed drawing of non-display-list text.
0861 o Fixed drawing of trajectories when no memory from display lists.
0862 o Fixed cases of extra drawing, causing loss of trajectories.
0863 o Added UI command /vis/ogl/set/eventsDrawInterval.
0864 o Removed #ifdef G4VIS... protection from header files.
0865 + OpenInventor:
0866 o Removed #ifdef G4VIS... protection from header files.
0867 + Tree:
0868 o G4VTreeSceneHandler: removed empty implementations of
0869 Begin/EndPrimitives(), which allows objects to pick up the default.
0870
0871 o Data Sets:
0872 ---------
0873 + G4EMLOW-6.27:
0874 o Updated high granularity electron elastic cross-section data
0875 o Updated data for Goudsmith-Sounderson model.
0876 o Removed unused files for obsolete Penelope01 models from the
0877 module 'penelope'.
0878 o Added new cross-section data files for microdosimetry models in Si,
0879 for electrons, protons, and ions.
0880 o Added updated Bremsstrahlung data files with extended grid from NIST
0881 (as in Penelope2008); added probabilities of scattering off electrons
0882 from S.M.Seltzer and M.J.Berger Atom. Data and Nucl. Data Tables
0883 35 (1986) 345-418.
0884 + G4NDL-4.1:
0885 o Most data is converted from ENDF/B-VII.r1 with processing by
0886 NJOY-99.u364 with reconstruction tolerance of 0.001.
0887 Following isotopes are exception: Cl35 (same as v.4.0), MT600,
0888 4Be7, 25Mn55, 33As74, 39Y90, 40Zr90, 40Zr91, 40Zr92, 40Zr93, 40Zr94,
0889 40Zr95, 40Zr96, 69Tm168, 69Tm169, 69Tm170, 74W180, 74W182, 74W183,
0890 74W184, 74W186, 90Th232, 91Pa231 and 91Pa232.
0891 o New independent and cumulative fission product yield data within
0892 Fission/FF module, originating from ENDF/B-VII.1 neutron fis.yields
0893 sub-library.
0894
0895 o Examples:
0896 --------
0897 + Updated reference outputs; added CMake scripts where missing.
0898 + Migrated to new g4tools histogramming system, where needed.
0899 + Updates to apply new coding conventions.
0900 + Added Doxygen documentation and comments.
0901 + advanced/air_shower
0902 o Removed use of SetModel() for optical physics, according to recent
0903 changes to optical process.
0904 + advanced/hadrontherapy
0905 o Fixed compilation warning on gcc-4.7.
0906 + advanced/human_phantom
0907 o Make destructor virtual in G4BasePhantomBuilder.
0908 + advanced/iort_therapy
0909 o Fixed compilation warning on gcc-4.7.
0910 + advanced/medical_linac
0911 o Fixed compilation warnings and cleanup of unused files.
0912 o Added batch.mac to run without graphics.
0913 o Fixed compilation warnings on gcc-4.7 and clang.
0914 + advanced/microbeam
0915 o Added description of composition of cell.
0916 o Updated composition of cell cytoplasm.
0917 + advanced/xray_fluorescence
0918 o Fixed compilation warnings on clang.
0919 + extended/analysis
0920 o Restructuring of AnaEx01, AnaEx02, AnaEx03 examples for use of
0921 shared classes; shared classes are now in a new directory, 'shared'.
0922 + extended/common
0923 o Updated scripts for copying shared files.
0924 o Added functions to customize the HBOOK IDs by user.
0925 o Added setting locks introduced in the base class.
0926 o Fixed handling of directories for both histograms and ntuple.
0927 o Added GetNtuple() function to specific managers.
0928 Increased granularity of verbose levels (now 3 levels are available).
0929 o Making creating directories optional.
0930 + extended/electromagnetic/TestEm0
0931 o Updated PhyListEmStandard for GenericIon.
0932 + extended/electromagnetic/TestEm1
0933 o New histograms for "total energy deposit", "energy of charged
0934 secondaries at creation", "energy of neutral secondaries at creation".
0935 o Use NIST materials in DetectorConstruction::SetMaterial().
0936 o Added StackingAction class.
0937 + extended/electromagnetic/TestEm2
0938 o Added PhysListEmStandardWVI.
0939 + extended/electromagnetic/TestEm5
0940 o PhysListEmStandardSSM: added alternative single scattering models.
0941 o PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
0942 order and WVI model.
0943 o Added fluo.mac input macro.
0944 + extended/electromagnetic/TestEm7
0945 o PhysListEmStandard, PhysListEmStandardSS: more correct process order.
0946 o c2_functions: fixed compilation problems on gcc-4.7.
0947 o G4ScreenedNuclearRecoil: fixed division by zero at initialisation.
0948 o Added extra test case for low-energy ions.
0949 + extended/electromagnetic/TestEm8
0950 o DetectorConstruction: added gas of ALICE TPC and macro testALICE.mac.
0951 o TargetSD: added zero-energy steps to histograms and step counters.
0952 o Fixed initialization in PrimaryGeneratorAction.
0953 + extended/electromagnetic/TestEm11
0954 o Modified StepMax mechanism; added command /testem/StepMax.
0955 o PhysListEmStandard, PhysListEmStandardSS: more correct process order.
0956 o New results in sandia/EGSnr: e- 50 MeV, 150 MeV in Water.
0957 + extended/electromagnetic/TestEm12
0958 o Modified StepMax mechanism; added command /testem/StepMax.
0959 o PhysListEmStandard, PhysListEmStandardSS: more correct process order.
0960 o Printing correction in StepMaxMessenger.
0961 + extended/electromagnetic/TestEm15
0962 + extended/electromagnetic/TestEm18
0963 oPrinting corrections in RunAction::EndOfRunAction().
0964 + extended/eventgenerator/pythia/decayer6
0965 o Introduced use of classes from 'common' module.
0966 o Introduced a physics builder for adding the external decayer to
0967 an existing physics list.
0968 o Updated pythia6_decayer.in macro: added initialization (now required);
0969 added call to /pythia6Decayer/verbose.
0970 o Limited G4Pythia6Decayer verbose levels to 0, 1
0971 o Updated Pythia6 version in README file
0972 + extended/field/field04
0973 o Removed use of SetModel() for optical physics, according to
0974 recent changes to optical process.
0975 + extended/g3tog4
0976 o Removed cltog4 example, duplication of clGeometry.
0977 o Restructured clGeometry for use of classes from common.
0978 Changed gun particle position & direction in test macros to
0979 get particles to go through volumes inside HALL.
0980 + extended/geometry/transforms
0981 o Simplified version, limited to geometry functionalities.
0982 Renamed classes, updated input macros.
0983 + extended/hadronic/Hadr02
0984 o Added first implementation of UrQMD interface.
0985 + extended/medical/DICOM
0986 o Corrections in materials Z/A. Addressing problem report #1287.
0987 o Assign return value for fread() and fscanf() calls in DicomHandler.
0988 Fixes compilation warnings on Ubuntu.
0989 + extended/medical/electronScattering
0990 o PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
0991 order and fixed initialisation.
0992 + extended/medical/electronScattering2
0993 o PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
0994 order and fixed initialisation.
0995 o Corrected area calculation in ElectronRun.
0996 + extended/medical/fanoCavity
0997 + extended/medical/fanoCavity2
0998 o PhysListEmStandard_WVI: more safe initialisation method.
0999 + extended/optical/LXe
1000 + extended/optical/WLS
1001 o Removed use of SetModel() for optical physics, according to
1002 recent changes to optical process.
1003 + extended/persistency/gdml/G01
1004 o Added missing unit in opticalsurfaces.gdml.
1005 + extended/persistency/P01
1006 o Fixes in GNUMakefile and CMake scripts.
1007 o Removed unnecessary G4Exception from the code.
1008 o Added root macro to read the hits.
1009 o Removed debug printout; small fix in the iterator type.
1010 + extended/radioactivedecay/rdecay01
1011 o PhysicsList: use G4PhysicsHelper. Added atomic de-excitation.
1012 o RunAction : added protections against division by zero.
1013 o fullChain.mac: added example of command /grdm/nuleusLimits.
1014 New macro electronicCapture.mac.
1015 Added macros Cf238.mac and No252.mac to demonstrate UserRadData
1016 and UserEvapData files respectively.
1017 + extended/radioactivedecay/rdecay02
1018 o Added ntuple RDecayProducts registering Z,A,time,energy, PID,weight
1019 of each radioactive decay product
1020 o Changed macro UserRadDataCf238Test.mac and UserRadData_z82.a210 to
1021 check that the mean life time given is properly taken into account in
1022 the code.
1023 o Merged modifications for the activation computation.
1024 - extended/runAndEvent/RE03
1025 o Corrected signature of RE03UserScoreWriter::DumpQuantityToFile() to
1026 according to changes done in 'digits_hits' module.
1027 + extended/visualization/perspective
1028 + extended/visualization/standalone
1029 + extended/visualization/userVisAction
1030 o Corrected vis user action extent.
1031 + examples/novice/N06
1032 o Set '/tracking/verbose 3' in input macros to also test timing of
1033 optical photons.
1034 o Removed use of SetModel() for optical physics, according to
1035 recent changes to optical process.
1036
1037 ----------------------------------------------------------------------------
1038