[1337] | 1 | <HTML> |
---|
| 2 | <HEAD> |
---|
| 3 | <TITLE>Geant4 8.1 Release Notes</TITLE> |
---|
| 4 | </HEAD> |
---|
| 5 | <BODY BGCOLOR='F0F0F0'> |
---|
| 6 | |
---|
| 7 | <P> </P> |
---|
| 8 | <BR> |
---|
| 9 | <P> </P> |
---|
| 10 | |
---|
| 11 | <P ALIGN="Center"> |
---|
| 12 | <FONT SIZE="+4" COLOR="#238E23"> |
---|
| 13 | <B>Geant4 8.1 Release Notes</B> |
---|
| 14 | </FONT> |
---|
| 15 | |
---|
| 16 | <TABLE WIDTH="100%"> |
---|
| 17 | <TR><TD ALIGN="Right"> |
---|
| 18 | <FONT SIZE="-1" COLOR="#5C3317"> |
---|
| 19 | <B><I>June 30<SUP>th</SUP>, 2006</I></B> |
---|
| 20 | </FONT> |
---|
| 21 | </TD></TR> |
---|
| 22 | </TABLE> |
---|
| 23 | |
---|
| 24 | <BR><BR> |
---|
| 25 | <HR ALIGN="Center" SIZE="7%"> |
---|
| 26 | <P> |
---|
| 27 | The code and binary libraries for the supported systems are available |
---|
| 28 | through our <A TARGET="ext" HREF="http://cern.ch/geant4/support/download.shtml">Source |
---|
| 29 | Code Web page</A>. |
---|
| 30 | </P> |
---|
| 31 | <P> |
---|
| 32 | Please refer to the |
---|
| 33 | <A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4 |
---|
| 34 | User Documentation</A> for further information about using Geant4. |
---|
| 35 | </P> |
---|
| 36 | |
---|
| 37 | <H2><I>Contents</I></H2> |
---|
| 38 | <OL> |
---|
| 39 | <LI><A HREF="#1.">Supported and Tested Platforms</A></LI> |
---|
| 40 | <LI><A HREF="#2.">AIDA and CLHEP</A></LI> |
---|
| 41 | <LI><A HREF="#3.">Known Run-Time Problems</A></LI> |
---|
| 42 | <LI><A HREF="#4.">Compilation Warnings</A></LI> |
---|
| 43 | <LI><A HREF="#5.">Known Run-Time Warnings</A></LI> |
---|
| 44 | <LI><A HREF="#6.">Items for migration of the user code</A></LI> |
---|
| 45 | <LI><A HREF="#7.">Geant4 Software License</A></LI> |
---|
| 46 | <LI><A HREF="#8.">Detailed list of changes and fixes</A></LI> |
---|
| 47 | </OL> |
---|
| 48 | |
---|
| 49 | <P> </P> |
---|
| 50 | <A NAME="1."></a> |
---|
| 51 | <HR> |
---|
| 52 | |
---|
| 53 | <!-- ============================================== --> |
---|
| 54 | |
---|
| 55 | <H2>1. Supported and Tested Platforms</H2> |
---|
| 56 | |
---|
| 57 | Official platforms: |
---|
| 58 | <UL> |
---|
| 59 | <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI> |
---|
| 60 | <LI>Linux, gcc 3.2.3 or gcc 3.4.5.<BR> |
---|
| 61 | This configuration was tested on <I>32 bits architectures (Intel)</I> |
---|
| 62 | and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3 |
---|
| 63 | (SLC3) distribution (based on RedHat Linux Enterprise 3) and |
---|
| 64 | Scientific Linux CERN 4 (SLC4) distribution (based on RedHat Linux |
---|
| 65 | Enterprise 4). |
---|
| 66 | Versions of Geant4 have also been compiled successfully on other |
---|
| 67 | Linux distributions, like Debian, Suse or other RedHat systems.</LI> |
---|
| 68 | <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI> |
---|
| 69 | </UL> |
---|
| 70 | |
---|
| 71 | More verified configurations: |
---|
| 72 | <UL> |
---|
| 73 | <LI>SUN Solaris 5.8, C++ CC-5.5</LI> |
---|
| 74 | <LI>Linux, gcc-4.1.1</LI> |
---|
| 75 | <LI>Linux, Intel-icc 8.0</LI> |
---|
| 76 | <LI>MacOS 10.4, gcc-4.0.1</LI> |
---|
| 77 | <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI> |
---|
| 78 | </UL> |
---|
| 79 | |
---|
| 80 | Platforms configured but not tested and not supported: |
---|
| 81 | <UL> |
---|
| 82 | <LI>AIX 4.3.2, xlC 6.0</LI> |
---|
| 83 | <LI>DEC V4.0, cxx C++ V6.1-027</LI> |
---|
| 84 | <LI>HP 10.20, aCC C++ B3910B A.01.23</LI> |
---|
| 85 | <LI>SGI V6.5.5, CC 7.2.1</LI> |
---|
| 86 | </UL> |
---|
| 87 | |
---|
| 88 | <P> </P> |
---|
| 89 | <A NAME="2."></A> |
---|
| 90 | <HR> |
---|
| 91 | |
---|
| 92 | <!-- ============================================== --> |
---|
| 93 | |
---|
| 94 | <H2>2. AIDA and CLHEP</H2> |
---|
| 95 | |
---|
| 96 | Geant4 8.1 requires the installation of |
---|
| 97 | <A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR> |
---|
| 98 | Tests have been performed with <B>CLHEP-1.9.2.3</B><BR> |
---|
| 99 | The software has been verified also with <B>CLHEP-2.0.2.3</B>.<BR> |
---|
| 100 | <P> </P> |
---|
| 101 | Geant4 8.1 examples with histogramming cowork with AIDA 3.2.1 |
---|
| 102 | implementations. These include: |
---|
| 103 | <UL> |
---|
| 104 | <LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI> |
---|
| 105 | <LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI> |
---|
| 106 | <LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI> |
---|
| 107 | </UL> |
---|
| 108 | |
---|
| 109 | AIDA headers can be downloaded from: |
---|
| 110 | <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A> |
---|
| 111 | |
---|
| 112 | |
---|
| 113 | <P> </P> |
---|
| 114 | <A NAME="3."></A> |
---|
| 115 | <HR> |
---|
| 116 | |
---|
| 117 | <!-- ============================================== --> |
---|
| 118 | |
---|
| 119 | <H2>3. Known Run-Time Problems and Limitations</H2> |
---|
| 120 | |
---|
| 121 | For a complete list of outstanding run-time problems and to submit any |
---|
| 122 | problem you may find running this version of Geant4, please refer to the |
---|
| 123 | <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting |
---|
| 124 | System</A>. |
---|
| 125 | |
---|
| 126 | |
---|
| 127 | <P> </P> |
---|
| 128 | <A NAME="4."></A> |
---|
| 129 | <HR> |
---|
| 130 | |
---|
| 131 | <!-- ============================================== --> |
---|
| 132 | |
---|
| 133 | <H2>4. Compilation Warnings</H2> |
---|
| 134 | |
---|
| 135 | There may be compilation warnings on some platforms. We do not believe |
---|
| 136 | that any will lead to incorrect run-time behaviour. |
---|
| 137 | |
---|
| 138 | |
---|
| 139 | <P> </P> |
---|
| 140 | <A NAME="5."></A> |
---|
| 141 | <HR> |
---|
| 142 | |
---|
| 143 | <!-- ============================================== --> |
---|
| 144 | |
---|
| 145 | <H2>5. Known Run-Time Warnings</H2> |
---|
| 146 | |
---|
| 147 | The following message can be written to error output while tracking. |
---|
| 148 | We believe it does not give rise to incorrect behaviour. |
---|
| 149 | <PRE> |
---|
| 150 | G4PropagateInField: Warning: Particle is looping |
---|
| 151 | - tracking in field will be stopped. |
---|
| 152 | It has performed 1000 steps in Field while a maximum of 1000 |
---|
| 153 | are allowed. |
---|
| 154 | </PRE> |
---|
| 155 | |
---|
| 156 | |
---|
| 157 | <P> </P> |
---|
| 158 | <A NAME="6."></A> |
---|
| 159 | <HR> |
---|
| 160 | |
---|
| 161 | <!-- ============================================== --> |
---|
| 162 | |
---|
| 163 | <H2>6. Items for migration of the user code</H2> |
---|
| 164 | |
---|
| 165 | Some migrations may be necessary for advanced uses of features in Geant4 |
---|
| 166 | in order to upgrade from release 8.0 to release 8.1. Note that a full reinstallation |
---|
| 167 | of libraries (or a full recompilation) and a recompilation of user applications |
---|
| 168 | is required. |
---|
| 169 | |
---|
| 170 | <P> </P> |
---|
| 171 | <B>Standard Electromagnetic physics</B> |
---|
| 172 | <P> </P> |
---|
| 173 | Some improvements are introduced to multiple scattering. |
---|
| 174 | As a consequence of these changes in the model, the following applies in |
---|
| 175 | this release: |
---|
| 176 | <UL> |
---|
| 177 | <LI>the simulation of the back-scattering is improved;</LI> |
---|
| 178 | <LI>the scattering in very thin layers is better than the one in version 8.0;</LI> |
---|
| 179 | <LI>the tail of the angular distribution is now material dependent;</LI> |
---|
| 180 | <LI>the visible energy in sampling calorimeters is less sensitive |
---|
| 181 | to the value of the production threshold.</LI> |
---|
| 182 | </UL> |
---|
| 183 | It has been reintroduced the option to utilise smaller cuts in vicinity of |
---|
| 184 | the geometrical boundary. The <I>subcutoff</I> option has been verified for |
---|
| 185 | a number of simplified sampling calorimeter setups. |
---|
| 186 | The simulation of ionization for ions was also improved. The data from NIST |
---|
| 187 | databases for protons and helium ion and ICRU73 data for the carbon ion are |
---|
| 188 | included for the first time. An interface to add user data on stopping |
---|
| 189 | power for particular ion in particular media is provided.<BR> |
---|
| 190 | A new version of the Synchrotron radiation is released.<BR> |
---|
| 191 | The user interfaces allowing to set/access EM options, cross sections and |
---|
| 192 | stopping powers are extended and improved. |
---|
| 193 | |
---|
| 194 | <P> </P> |
---|
| 195 | <B>Hadronic physics: Bertini Cascade</B> |
---|
| 196 | <P> </P> |
---|
| 197 | In this release, the <TT>G4BERTINI_KAON</TT> conditional assembly flag has |
---|
| 198 | been removed from the Bertini Cascade code, so that it is no longer needed |
---|
| 199 | for the user to set them to instruct Bertini handling of strange particles. |
---|
| 200 | |
---|
| 201 | <P> </P> |
---|
| 202 | <B>Physics Lists</B> |
---|
| 203 | <P> </P> |
---|
| 204 | Physics lists are updated in order to utilize recent developments |
---|
| 205 | in hadronic and electromagnetic physics. In particular, the more advanced |
---|
| 206 | model sampling of capture of negatively charged hadrons at rest is used. |
---|
| 207 | The new elastic process combining available models of elastic scattering |
---|
| 208 | is introduced with significant improvement of elastic scattering on |
---|
| 209 | hydrogen; the Binary and Bertini cascade developments are also utilized. |
---|
| 210 | |
---|
| 211 | <P> </P> |
---|
| 212 | <A NAME="7."></A> |
---|
| 213 | <HR> |
---|
| 214 | |
---|
| 215 | <!-- ============================================== --> |
---|
| 216 | |
---|
| 217 | <H2>7. Geant4 Software License</H2> |
---|
| 218 | |
---|
| 219 | As from this release, a new Software License applies to the Geant4 code. |
---|
| 220 | The details and the list of copyright holders is available at |
---|
| 221 | <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A> |
---|
| 222 | and also in a text file <TT>LICENSE</TT> distributed with the source code. |
---|
| 223 | |
---|
| 224 | <P> </P> |
---|
| 225 | <A NAME="8."></A> |
---|
| 226 | <HR> |
---|
| 227 | |
---|
| 228 | <!-- ============================================== --> |
---|
| 229 | |
---|
| 230 | <H2>8. Detailed list of changes and fixes</H2> |
---|
| 231 | |
---|
| 232 | These are the main new features/fixes included in this release since the |
---|
| 233 | last patched public release (for the detailed list of fixes/additions, |
---|
| 234 | please refer to the related History files provided in most packages): |
---|
| 235 | |
---|
| 236 | <P> </P> |
---|
| 237 | |
---|
| 238 | <A NAME="conf-notes"> |
---|
| 239 | <H3><I>Configuration</I></H3></A> |
---|
| 240 | <UL> |
---|
| 241 | <LI><TT>Configure</TT> script: |
---|
| 242 | <UL> |
---|
| 243 | <LI>Automatically set <TT>LD_LIBRARY_PATH</TT> for shared libraries |
---|
| 244 | and binary <TT>PATH</TT> to binaries in the scripts.</LI> |
---|
| 245 | <LI>Fixed problem on setting shared libraries and corrected setting of |
---|
| 246 | <TT>OGLHOME</TT> for MacOSX.</LI> |
---|
| 247 | <LI>Fixed typo for <TT>RAYTRACERX</TT>.</LI> |
---|
| 248 | <LI>Fixed problem in caching of DATA paths.</LI> |
---|
| 249 | <LI>Correct check/set for OpenInventor visualization driver.</LI> |
---|
| 250 | <LI>Probe for existance of X11, XM, XAW.</LI> |
---|
| 251 | </UL></LI> |
---|
| 252 | <LI><TT>Darwin-g++</TT>: corrected linker options for generation of dynamic |
---|
| 253 | libraries. Now dynamic libraries on MacOSX work correctly. Tested on |
---|
| 254 | MacOS 10.4 with gcc-4.0.1.</LI> |
---|
| 255 | <LI>Removed defaults for X11, XM, XAW flags in <TT>architecture.gmk</TT> |
---|
| 256 | and added explicit settings in architecture specific setups protected |
---|
| 257 | for optional customisation.</LI> |
---|
| 258 | <LI><TT>binmake.gmk</TT>: fixed old-standing warning on WIN32-VC for file |
---|
| 259 | extension of target object file.</LI> |
---|
| 260 | </UL> |
---|
| 261 | |
---|
| 262 | <A NAME="emlow-notes"> |
---|
| 263 | <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A> |
---|
| 264 | <UL> |
---|
| 265 | <LI>New developments (Beta release): photoelectric angular distribution |
---|
| 266 | models Geant4-DNA for very lowE physics processes in water. |
---|
| 267 | The present version of the DNA processes is meant as a first beta |
---|
| 268 | release; cannot be considered suitable for physics application yet.</LI> |
---|
| 269 | </UL> |
---|
| 270 | |
---|
| 271 | <A NAME="emstd-notes"> |
---|
| 272 | <H3><I>Electromagnetic Processes (Standard)</I></H3></A> |
---|
| 273 | <UL> |
---|
| 274 | <LI><B>Standard</B> |
---|
| 275 | <UL> |
---|
| 276 | <LI>Substituted method <TT>SetStepLimits()</TT> by |
---|
| 277 | <TT>SetStepFunction()</TT> in all energy loss processes.</LI> |
---|
| 278 | <LI>Moved initialization of default values to constructors of all models |
---|
| 279 | and processes to fix problems at initialization for the case of many |
---|
| 280 | runs in one macro.</LI> |
---|
| 281 | <LI><TT>G4MultipleScattering</TT>: |
---|
| 282 | <UL> |
---|
| 283 | <LI>Step limit calculation moved to model part <TT>G4UrbanMscModel</TT>.</LI> |
---|
| 284 | <LI>Changed values of data members 'tkinlimit', 'factail'; |
---|
| 285 | <LI>Providing possibility of reinitialization of 'facrange' and |
---|
| 286 | 'steppingAlgorithm' parameters between runs; |
---|
| 287 | <LI>Changed default value of 'facgeom' (4 -> 3.5) |
---|
| 288 | <LI>Added set function for data member <TT>factail</TT>; <TT>z</TT> |
---|
| 289 | sampling by default.</LI> |
---|
| 290 | </UL></LI> |
---|
| 291 | <LI><TT>G4MscModel</TT> renamed <TT>G4UrbanMscModel</TT>: |
---|
| 292 | <UL> |
---|
| 293 | <LI>Changed the value of the parameter <TT>theta0</TT>, |
---|
| 294 | improved scattering in thin layers.</LI> |
---|
| 295 | <LI>Changes in <TT>ComputeTruePathLengthLimit()</TT>: |
---|
| 296 | modified 'scaling' of <TT>facrange</TT> for high energies, |
---|
| 297 | data member <TT>tlimitmin = max(lambda0/25, 5 nm)</TT>.</LI> |
---|
| 298 | <LI>Changes in <TT>SampleCosineTheta()</TT>, changed tail of angular |
---|
| 299 | distribution.</LI> |
---|
| 300 | <LI>Removed some data members and code cleaning; revised <TT>z</TT> |
---|
| 301 | sampling.</LI> |
---|
| 302 | <LI>Now computing transport cross section and not mfp.</LI> |
---|
| 303 | <LI>Bug fix in the <TT>SampleCosineTheta()</TT> method and fixed a |
---|
| 304 | problem of non-initialized variable.</LI> |
---|
| 305 | <LI>Make stepping algorithm be active for ions by default.</LI> |
---|
| 306 | </UL></LI> |
---|
| 307 | <LI><TT>G4MscModel71</TT>: now computing transport cross section and not |
---|
| 308 | mfp.</LI> |
---|
| 309 | <LI>Added first test-prototype classes of elastic Coulomb scattering: |
---|
| 310 | <TT>G4eCoulombScatteringModel</TT>, <TT>G4CoulombScatteringModel</TT>, |
---|
| 311 | <TT>G4CoulombScattering</TT>.</LI> |
---|
| 312 | <LI><TT>G4PolarizedComptonScattering</TT>, <TT>G4ComptonScattering52</TT>, |
---|
| 313 | <TT>G4hIonisation52</TT>, <TT>G4eIonisation52</TT>, |
---|
| 314 | <TT>G4eBremsstrahlung52</TT>: methods |
---|
| 315 | <TT>ComputeCrossSectionPerAtom()</TT> and |
---|
| 316 | <TT>ComputeRestrictedMeandEdx()</TT> are now public.</LI> |
---|
| 317 | <LI><TT>G4BraggModel</TT>, <TT>G4BraggIonModel</TT>, |
---|
| 318 | <TT>G4eeToTwoGammaModel</TT>, <TT>G4MollerBhabhaModel</TT> |
---|
| 319 | <TT>G4BetheBlochModel</TT>, <TT>G4PEEffectModel</TT>, |
---|
| 320 | <TT>G4eBremsstrahlungModel</TT>: added functions |
---|
| 321 | <TT>ComputeCrossSectionPerElectron/Atom()</TT>.</LI> |
---|
| 322 | <LI><TT>G4MollerBhabhaModel</TT>: fixed computation of <TT>MinEnergyCut</TT>, |
---|
| 323 | important for <TT>dEdx</TT> calculation with small cut value (< 10 mum) |
---|
| 324 | in media with high Z (like lead).</LI> |
---|
| 325 | <LI><TT>G4hIonisation</TT>: added mass and spin effects (important for |
---|
| 326 | pion ionization at high and moderate energies).</LI> |
---|
| 327 | <LI><TT>G4BetheBlochModel</TT>: use different formula for muons and hadrons |
---|
| 328 | for max energy transfer to delta-electrons (taking into account hadron |
---|
| 329 | size effects, important for ionization of very energetic hadrons).</LI> |
---|
| 330 | <LI><TT>G4BraggModel</TT> and <TT>G4BraggIonModel</TT>: added usage of the |
---|
| 331 | new classes <TT>G4ASTARStopping</TT> and <TT>G4PSTARStopping</TT> with |
---|
| 332 | NIST data on stopping powers.</LI> |
---|
| 333 | <LI><TT>G4PAIModel</TT> and <TT>G4PAIPhotonModel</TT>: |
---|
| 334 | <UL> |
---|
| 335 | <LI>Fixed cases of NaN value for delta direction when zero cut.</LI> |
---|
| 336 | <LI>Fixed problem for low energy hadrons.</LI> |
---|
| 337 | <LI>Providing hiding of some technical verbose messages.</LI> |
---|
| 338 | </UL></LI> |
---|
| 339 | <LI><TT>G4ionIonisation</TT>: |
---|
| 340 | <UL> |
---|
| 341 | <LI>Moved <TT>G4LossTableManager::Instance()->EmCorrections()</TT> |
---|
| 342 | to constructor to avoid problems at initialization for many runs |
---|
| 343 | in one macro.</LI> |
---|
| 344 | <LI>Added usage of the new class <TT>G4WaterStopping</TT> for light |
---|
| 345 | ion stopping in water.</LI> |
---|
| 346 | <LI>Added a possibility to use user data on stopping power.</LI> |
---|
| 347 | </UL></LI> |
---|
| 348 | <LI><TT>G4BetheHeitlerModel</TT>: removed obsolete function |
---|
| 349 | <TT>InitialiseCrossSectionPerAtom()</TT>.</LI> |
---|
| 350 | <LI><TT>G4eBremsstrahlung</TT>: use <TT>gammaThreshold</TT> from |
---|
| 351 | <TT>G4LossTableManager</TT> for more easier initialization (CMS |
---|
| 352 | request).</LI> |
---|
| 353 | <LI><TT>G4eBremsstrahlungModel</TT>: |
---|
| 354 | <UL> |
---|
| 355 | <LI>Fixed problem of initialization in the case when cuts are not |
---|
| 356 | defined (needed for extrapolation and for unit tests).</LI> |
---|
| 357 | <LI>Fixed problem of energy loss calculation below <TT>10 MeV</TT>.</LI> |
---|
| 358 | </UL></LI> |
---|
| 359 | <LI><TT>G4KleinNishinaModel</TT>: removed upper energy limit to have a |
---|
| 360 | smooth cross section.</LI> |
---|
| 361 | <LI><TT>G4eplusAnnihilation</TT>: removed cut dependence in |
---|
| 362 | <TT>AtRestDoIt()</TT>.</LI> |
---|
| 363 | <LI>Removed obsolete <TT>G4SCProcessorStand</TT> class.</LI> |
---|
| 364 | </UL></LI> |
---|
| 365 | <LI><B>Muons</B> |
---|
| 366 | <UL> |
---|
| 367 | <LI>Substituted method <TT>SetStepLimits()</TT> by |
---|
| 368 | <TT>SetStepFunction()</TT> in all energy loss processes.</LI> |
---|
| 369 | <LI>Moved initialization of default values to constructors of all models |
---|
| 370 | and processes to fix problems at initialization for the case of many |
---|
| 371 | runs in one macro.</LI> |
---|
| 372 | <LI><TT>G4MuBetheBlochModel</TT>, <TT>G4MuBremsstrahlungModel</TT> and |
---|
| 373 | <TT>G4MuPairProductionModel</TT>: added functions |
---|
| 374 | <TT>ComputeCrossSectionPerElectron/Atom()</TT>.</LI> |
---|
| 375 | <LI><TT>G4MuIonisation52</TT>, <TT>G4MuBremsstrahlung52</TT>, |
---|
| 376 | <TT>G4MuPairProduction52</TT>: method |
---|
| 377 | <TT>ComputeMicroscopicCrossSection()</TT> is now public.</LI> |
---|
| 378 | <LI><TT>G4MuBremsstrahlungModel</TT>: fixed problem of initialization in |
---|
| 379 | the case when cuts are not defined (needed for extrapolation and for |
---|
| 380 | unit tests).</LI> |
---|
| 381 | <LI><TT>G4EnergyLossForExtrapolator</TT>: |
---|
| 382 | <UL> |
---|
| 383 | <LI>Fixed bug in units.</LI> |
---|
| 384 | <LI>Added muon tables.</LI> |
---|
| 385 | <LI>Moved initialization from the constructor to the first public |
---|
| 386 | call; added verbose variable into constructor.</LI> |
---|
| 387 | </UL></LI> |
---|
| 388 | </UL></LI> |
---|
| 389 | <LI><B>HighEnergy</B> |
---|
| 390 | <UL> |
---|
| 391 | <LI>Moved initialization of default values to constructors of all models |
---|
| 392 | and processes to fix problems at initialization for the case of many |
---|
| 393 | runs in one macro.</LI> |
---|
| 394 | </UL></LI> |
---|
| 395 | <LI><B>Utils</B> |
---|
| 396 | <UL> |
---|
| 397 | <LI><TT>G4EmProcessOptions</TT>: |
---|
| 398 | <UL> |
---|
| 399 | <LI>Added method <TT>SetLPMFlag()</TT> in order to set flag of LPM |
---|
| 400 | effect.</LI> |
---|
| 401 | <LI>Added method <TT>SetBremsstrahlungTh()</TT> (CMS request).</LI> |
---|
| 402 | <LI>Added method <TT>SetBuildCSDARange()</TT>.</LI> |
---|
| 403 | </UL></LI> |
---|
| 404 | <LI><TT>G4EnergyLossMessenger</TT>: added commands |
---|
| 405 | <TT>MscStepLimitation</TT>. <TT>CSDARange</TT> and <TT>LPM</TT>.</LI> |
---|
| 406 | <LI><TT>G4VEnergyLossProcess</TT>: |
---|
| 407 | <UL> |
---|
| 408 | <LI>Subcutoff calculation significantly updated, results of tests |
---|
| 409 | show that this regime can be used for sampling calorimeters.</LI> |
---|
| 410 | <LI>Added option to sample range straggling at the last step |
---|
| 411 | of a particle.</LI> |
---|
| 412 | <LI>Reset <TT>currentCouple</TT> when StepFunction is changed (fixed |
---|
| 413 | initialization problem for case of many runs in a macro).</LI> |
---|
| 414 | <LI>Added store energy loss tables for bremsstrahlung.</LI> |
---|
| 415 | <LI>Added method <TT>SetDynamicMassCharge()</TT>, used by |
---|
| 416 | ionIonisation; make use of flag <TT>isIonisation</TT> in |
---|
| 417 | AlongStep, PrintInfo, and StoreTables (needed for |
---|
| 418 | activate/inactivate regime).</LI> |
---|
| 419 | <LI>Added <TT>GetModelByIndex()</TT> and NumberOfModels()</TT> |
---|
| 420 | methods.</LI> |
---|
| 421 | <LI>Fixed extra cout for heavy ions in gas.</LI> |
---|
| 422 | <LI>Renamed in all places <TT>PreciseRange</TT> to <TT>CSDARange</TT>.</LI> |
---|
| 423 | <LI>Substituted <TT>SetStepLimits()</TT> with <TT>SetStepFunction()</TT>.</LI> |
---|
| 424 | <LI>Improved printout.</LI> |
---|
| 425 | <LI>Remove <TT>minStepLimit</TT> member and use <TT>finalRange</TT>.</LI> |
---|
| 426 | </UL></LI> |
---|
| 427 | <LI><TT>G4VEmProcess</TT>: |
---|
| 428 | <UL> |
---|
| 429 | <LI><TT>ComputeCrossSectionPerAtom()</TT>: put default value |
---|
| 430 | <TT>A=0</TT>, to keep compatibility with version 5.2.</LI> |
---|
| 431 | <LI>Added <TT>GetModelByIndex()</TT> and <TT>NumberOfModels()</TT> |
---|
| 432 | methods.</LI> |
---|
| 433 | <LI>Removed dependence on <TT>G4NistManager</TT>.</LI> |
---|
| 434 | </UL></LI> |
---|
| 435 | <LI><TT>G4VMultipleScattering</TT>: |
---|
| 436 | <UL> |
---|
| 437 | <LI>Added <TT>GetModelByIndex()</TT> and <TT>NumberOfModels()</TT> |
---|
| 438 | methods.</LI> |
---|
| 439 | <LI>Lambda table keeps now cross section and not mfp.</LI> |
---|
| 440 | </UL></LI> |
---|
| 441 | <LI><TT>G4VEmModel</TT>: |
---|
| 442 | <UL> |
---|
| 443 | <LI><TT>ComputeCrossSectionPerAtom()</TT>: put default value |
---|
| 444 | <TT>A=0</TT>, to keep compatibility with version 5.2.</LI> |
---|
| 445 | <LI>Added method <TT>ComputeMeanFreePath()</TT>.</LI> |
---|
| 446 | <LI>Optimized interfaces to multiple-scattering model.</LI> |
---|
| 447 | </UL></LI> |
---|
| 448 | <LI><TT>G4LossTableManager</TT>: |
---|
| 449 | <UL> |
---|
| 450 | <LI>Added methods <TT>SetMscStepLimitation()</TT>, |
---|
| 451 | <TT>FacRange()</TT>, and <TT>MscFlag()</TT>.</LI> |
---|
| 452 | <LI>Substituted <TT>PreciseRange</TT> with <TT>CSDARange</TT>.</LI> |
---|
| 453 | <LI>Fixed logic to ensure rebuilding of PhysicsTable in the regime |
---|
| 454 | of activate/deactivate processes.</LI> |
---|
| 455 | <LI>Set flag <TT>isIonisation</TT> for a process holding table with |
---|
| 456 | sum of <TT>dEdx</TT> and added flag of LPM effect.</LI> |
---|
| 457 | <LI>Added Get/SetBremsstrahlungTh() methods (CMS request).</LI> |
---|
| 458 | </UL></LI> |
---|
| 459 | <LI><TT>G4EmTableType</TT> enumerator is added to reduce code duplication |
---|
| 460 | inside <TT>G4LossTableManager</TT>, <TT>G4VEnergyLossProcess</TT> and |
---|
| 461 | other classes.</LI> |
---|
| 462 | <LI><TT>G4EmCorrections</TT>: |
---|
| 463 | <UL> |
---|
| 464 | <LI>Substituted <TT>PreciseRange</TT> with <TT>CSDARange</TT>.</LI> |
---|
| 465 | <LI>Introduced an option to peak up user data for stopping power |
---|
| 466 | for particular ion and media.</LI> |
---|
| 467 | <LI>Added finite size correction - important for high energy |
---|
| 468 | hadrons and ions.</LI> |
---|
| 469 | <LI>Cleanup of the code.</LI> |
---|
| 470 | </UL></LI> |
---|
| 471 | <LI><TT>G4EmCalculator</TT>: |
---|
| 472 | <UL> |
---|
| 473 | <LI>Added <TT>GetCSDARange()</TT> method.</LI> |
---|
| 474 | <LI>Corrections/bug fixes in <TT>GetCrossSectionPerVolume()</TT>, |
---|
| 475 | <TT>GetCrossSectionPerAtom()</TT> and |
---|
| 476 | <TT>ComputeCrossSectionPerAtom()</TT>.</LI> |
---|
| 477 | <LI>Added public methods <TT>ComputeTotalDEDX()</TT> and |
---|
| 478 | <TT>ComputeElectronicDEDX()</TT>; updated <TT>GetDEDX()</TT> |
---|
| 479 | for ions.</LI> |
---|
| 480 | <LI>Fixed problem for gammas concerning |
---|
| 481 | <TT>GetCrossSectionPerVolume()</TT>.</LI> |
---|
| 482 | </UL></LI> |
---|
| 483 | <LI><TT>G4ionEffectiveCharge</TT>: extended upper limit to <TT>50 MeV</TT> |
---|
| 484 | (important for ions with large Z).</LI> |
---|
| 485 | <LI>Added dummy class <TT>G4DummyModel</TT>.</LI> |
---|
| 486 | <LI>Removed obsolete interface class <TT>G4VSCProcessor</TT>.</LI> |
---|
| 487 | </UL></LI> |
---|
| 488 | <LI><B>Xrays</B> |
---|
| 489 | <UL> |
---|
| 490 | <LI><TT>G4TransitionRadiation</TT>: |
---|
| 491 | <UL> |
---|
| 492 | <LI>New algorithm for XTR angular distribution based on the transparent |
---|
| 493 | regular radiator. The method can help for more precise estimation |
---|
| 494 | of XTR angular distribution needed in tracking applications of XTR |
---|
| 495 | detectors (ATLAS request).</LI> |
---|
| 496 | <LI>Updated tested algorithm for XTR angular distribution based on the |
---|
| 497 | transparent regular radiator. The method takes into account the |
---|
| 498 | angular distribution for given energy and gets activated by |
---|
| 499 | <TT>SetAngleRadDistr(true)</TT> method just after the construction |
---|
| 500 | of XTR object.</LI> |
---|
| 501 | <LI>Tuned angular distribution of XTR according to transparent regular |
---|
| 502 | approximation.</LI> |
---|
| 503 | </UL></LI> |
---|
| 504 | <LI><TT>G4SynchrotronRadiation</TT>: |
---|
| 505 | <UL> |
---|
| 506 | <LI>Moved to module <TT>xrays</TT> from <TT>standard</TT>.</LI> |
---|
| 507 | <LI>Split in two processes: <TT>G4SynchrotronRadiation</TT> and |
---|
| 508 | <TT>G4SynchrotronRadiationInMat</TT>, the first using analytical |
---|
| 509 | solution for description of the gamma spectrum, the second one |
---|
| 510 | using numerical integration.</LI> |
---|
| 511 | <LI>Introduced new methods for angular distribution.</LI> |
---|
| 512 | <LI>Updated methods for calculation of integral number spectrum.</LI> |
---|
| 513 | <LI>Enhanced to set polarization and work with local magnetic-fields |
---|
| 514 | attached to single volumes.</LI> |
---|
| 515 | <LI>Fixed bug for unit polarization in <TT>PostStepDoIt()</TT>.</LI> |
---|
| 516 | </UL></LI> |
---|
| 517 | </UL></LI> |
---|
| 518 | </UL> |
---|
| 519 | |
---|
| 520 | <A NAME="evt-notes"> |
---|
| 521 | <H3><I>Event</I></H3></A> |
---|
| 522 | <UL> |
---|
| 523 | <LI><TT>G4EventManager</TT>: |
---|
| 524 | <UL> |
---|
| 525 | <LI>Now setting pointer to <TT>G4Event</TT> before the state is |
---|
| 526 | changed.</LI> |
---|
| 527 | <LI>Storing inside the event the random number status.</LI> |
---|
| 528 | </UL></LI> |
---|
| 529 | <LI>Imported <TT>G4RayShooter</TT> class from the visualization RayTracer |
---|
| 530 | module.</LI> |
---|
| 531 | <LI>Minor fix in alternative <TT>G4ParticleGun</TT> constructor.</LI> |
---|
| 532 | </UL> |
---|
| 533 | |
---|
| 534 | <A NAME="gen-notes"> |
---|
| 535 | <H3><I>General Processes: Management, Cuts, Optical</I></H3></A> |
---|
| 536 | <UL> |
---|
| 537 | <LI><B>Management</B> |
---|
| 538 | <UL> |
---|
| 539 | <LI>Extended signature of <TT>G4WrapperProcess::StartTracking()</TT> |
---|
| 540 | to take <TT>G4Track*</TT> as argument.</LI> |
---|
| 541 | </UL></LI> |
---|
| 542 | <LI><B>Cuts</B> |
---|
| 543 | <UL> |
---|
| 544 | <LI>Fixed memory leak in <TT>G4VRangeToEnergyConverter::BuildLossTable()</TT>, |
---|
| 545 | fixing a problem detected and reported by ATLAS.</LI> |
---|
| 546 | <LI>Fixed memory leak in <TT>G4ProductionCutsTable</TT> and |
---|
| 547 | <TT>G4PhysicsTableHelper</TT>.</LI> |
---|
| 548 | </UL></LI> |
---|
| 549 | <LI><B>Optical</B> |
---|
| 550 | <UL> |
---|
| 551 | <LI>Fix default behaviour for unified model of dielectric_metal. |
---|
| 552 | Addresses problem report #842.</LI> |
---|
| 553 | <LI>The WLS time delay can now be a delta function or exponential. |
---|
| 554 | New classes: <TT>G4VWLSTimeGeneratorProfile</TT>, |
---|
| 555 | <TT>G4WLSTimeGeneratorProfileDelta</TT> and |
---|
| 556 | <TT>G4WLSTimeGeneratorProfileExponential.</TT></LI> |
---|
| 557 | </UL></LI> |
---|
| 558 | </UL> |
---|
| 559 | |
---|
| 560 | <A NAME="geo-notes"> |
---|
| 561 | <H3><I>Geometry</I></H3></A> |
---|
| 562 | <UL> |
---|
| 563 | <LI><B>Divisions</B> |
---|
| 564 | <UL> |
---|
| 565 | <LI>Revised text in G4Exceptions thrown by various classes.</LI> |
---|
| 566 | </UL></LI> |
---|
| 567 | <LI><B>Magnetic field</B> |
---|
| 568 | <UL> |
---|
| 569 | <LI><TT>G4FieldManager</TT>: added missing <TT>GetChordFinder()</TT> |
---|
| 570 | method. Addresses problem report #847.</LI> |
---|
| 571 | <LI><TT>G4FieldTrack</TT>: |
---|
| 572 | <UL> |
---|
| 573 | <LI>Added charge and moments to <TT>FieldTrack</TT>, with accessors.</TT> |
---|
| 574 | <LI>Added new constructors, one with charge and without velocity |
---|
| 575 | and one taking a const reference to <TT>Spin</TT>.</LI> |
---|
| 576 | <LI>New implementation method <TT>UpdateFourMomentum()</TT>.</LI> |
---|
| 577 | </UL></LI> |
---|
| 578 | <LI>Correction in <TT>G4ExactHelixStepper</TT> and made <TT>Stepper()</TT> |
---|
| 579 | method virtual in <TT>G4MagHelicalStepper</TT> to enable |
---|
| 580 | <TT>G4ExactHelixStepper</TT> to override it.</LI> |
---|
| 581 | <LI>Streaming operator takes <TT>const</TT> reference and outputs momentum |
---|
| 582 | and direction magnitudes.</LI> |
---|
| 583 | </UL></LI> |
---|
| 584 | <LI><B>Management</B> |
---|
| 585 | <UL> |
---|
| 586 | <LI><TT>G4Region</TT>: |
---|
| 587 | <UL> |
---|
| 588 | <LI>Support material scanning for nested parameterisations. Moved classes |
---|
| 589 | <TT>G4VNestedParameterisation</TT> and <TT>G4VVolumeMaterialScanner</TT> |
---|
| 590 | from <TT>volumes</TT> module.</LI> |
---|
| 591 | <LI>Fixed implementation of utility method <TT>GetParentRegion()</TT> to |
---|
| 592 | return a boolean flag as argument, to identify if parent region is |
---|
| 593 | unique or not.</LI> |
---|
| 594 | <LI>Simplified implementation of method <TT>BelongsTo(PV*)</TT>.</LI> |
---|
| 595 | </UL></LI> |
---|
| 596 | <LI>Workaround in <TT>G4SmartVoxelHeader::BuildNodes()</TT> to avoid rare |
---|
| 597 | cases of negative extent returned by volumes due to malformed |
---|
| 598 | geometries or inaccurate extent calculation.</LI> |
---|
| 599 | <LI>Modified <TT>G4VStoreNotifier</TT> class to be now a <TT>typedef</TT> |
---|
| 600 | of <TT>G4VNotifier</TT> which is moved in the <TT>global</TT> module. |
---|
| 601 | Adapted stores to the new configuration.</LI> |
---|
| 602 | <LI>Moved <TT>G4AssemblyTriplet</TT> class to <TT>volumes</TT> module. |
---|
| 603 | <LI><TT>G4VPhysicalVolume</TT>: return <TT>const G4String&</TT> for |
---|
| 604 | <TT>GetName()</TT> instead of a string copy.</LI> |
---|
| 605 | </UL></LI> |
---|
| 606 | <LI><B>Navigation</B> |
---|
| 607 | <UL> |
---|
| 608 | <LI>Extended <TT>G4TransportationManager</TT> to handle multiple |
---|
| 609 | navigators. Preserved interface for navigation in mass/tracking |
---|
| 610 | geometry.</LI> |
---|
| 611 | <LI>Added activation flag to <TT>G4Navigator</TT> and related accessor |
---|
| 612 | methods.</LI> |
---|
| 613 | </UL></LI> |
---|
| 614 | <LI><B>Solids</B> |
---|
| 615 | <UL> |
---|
| 616 | <LI><I>Boolean</I>: |
---|
| 617 | <UL> |
---|
| 618 | <LI>Fix in <TT>G4IntersectionSolid::CalculateExtent()</TT> for the |
---|
| 619 | correctly handling extent computation for nested intersections |
---|
| 620 | and always respect the rule <TT>pMax > pMin</TT>.</LI> |
---|
| 621 | </UL></LI> |
---|
| 622 | <LI><I>CSG</I>: |
---|
| 623 | <UL> |
---|
| 624 | <LI><TT>G4Tubs</TT>: added protection against <TT>NaN</TT>s in |
---|
| 625 | <TT>CalculateExtent()</TT> to avoid <TT>sqrt()</TT> of negative |
---|
| 626 | numbers due to round-off.</LI> |
---|
| 627 | </UL></LI> |
---|
| 628 | <LI><I>Specific</I>: |
---|
| 629 | <UL> |
---|
| 630 | <LI>Introducing first implementation of a tessellated solid, |
---|
| 631 | i.e. a solid which can be composed of arbitrary triangular |
---|
| 632 | and/or quadrangular facets. New classes: |
---|
| 633 | <TT>G4QuadrangularFacet</TT>, <TT>G4TessellatedSolid</TT>, |
---|
| 634 | <TT>G4TriangularFacet</TT> and <TT>G4VFacet</TT>.</LI> |
---|
| 635 | <LI><TT>G4TwistedTubs</TT>: defined approximated estimation for |
---|
| 636 | <TT>GetCubicVolume()</TT>.</LI> |
---|
| 637 | <LI>Fix in <TT>G4Ellipsoid::SetZCuts()</TT> and |
---|
| 638 | <TT>G4EllipticalTube::SetZCut()</TT> for usage of uninitialised |
---|
| 639 | variables.</LI> |
---|
| 640 | <LI><TT>G4Polycone</TT>: added protection against <TT>NaN</TT>s in |
---|
| 641 | <TT>G4PolyconeSide::Normal()</TT> for points at the origin.</LI> |
---|
| 642 | <LI>Added accessor method <TT>GetVertices()</TT> in <TT>G4Tet</TT> to |
---|
| 643 | return the list of vertices composing the solid. Required for |
---|
| 644 | GDML persistency.</LI> |
---|
| 645 | </UL></LI> |
---|
| 646 | </UL></LI> |
---|
| 647 | <LI><B>Volumes</B> |
---|
| 648 | <UL> |
---|
| 649 | <LI><TT>G4AssemblyVolume</TT>: |
---|
| 650 | <UL> |
---|
| 651 | <LI>Now <TT>G4AssemblyVolume</TT> can support assembly of assemblies |
---|
| 652 | and reflections. Reviewed and modified <TT>MakeImprint()</TT> |
---|
| 653 | methods to act recursively.</LI> |
---|
| 654 | <LI>Added methods <TT>GetVolumesIterator()</TT> and |
---|
| 655 | <TT>TotalImprintedVolumes()</TT> for accessing the list |
---|
| 656 | of physical-volumes imprinted.</LI> |
---|
| 657 | <LI>Added default boolean argument to <TT>MakeImprint()</TT> methods |
---|
| 658 | to allow for optional check of overlaps of constituent volumes.</LI> |
---|
| 659 | </UL></LI> |
---|
| 660 | <LI>Extended overlaps check also for reflection of placements.</LI> |
---|
| 661 | <LI>Protect against checking overlaps on world volume placement ...</LI> |
---|
| 662 | <LI>Moved <TT>G4VNestedParameterisation</TT> and |
---|
| 663 | <TT>G4VVolumeMaterialScanner</TT> classes to <TT>management</TT> |
---|
| 664 | module, to support material scanning in <TT>G4Region</TT>.</LI> |
---|
| 665 | <LI>Moved <TT>G4AssemblyTriplet</TT> class from <TT>management</TT> |
---|
| 666 | module.</LI> |
---|
| 667 | </UL></LI> |
---|
| 668 | </UL> |
---|
| 669 | |
---|
| 670 | <A NAME="glob-notes"> |
---|
| 671 | <H3><I>Global</I></H3></A> |
---|
| 672 | <UL> |
---|
| 673 | <LI><TT>G4UnitsTable</TT>: added <TT>GeV/cm</TT>, <TT>MeV/cm</TT>, |
---|
| 674 | <TT>keV/cm</TT>, <TT>eV/cm</TT> (Energy/Length), <TT>g/cm2</TT> |
---|
| 675 | ("Mass/Surface") and <TT>MeV*cm2/g</TT> ..etc.. ("Energy*Surface/Mass").</LI> |
---|
| 676 | <LI>Added <TT>G4VNotifier</TT> class, renamed from <TT>G4VStoreNotifier</TT> |
---|
| 677 | implemented inside the <TT>geometry</TT> module. The class is a simple |
---|
| 678 | abstract class allowing for implementation of user notifiers to be |
---|
| 679 | activated for example at registration/deregistration of objects in |
---|
| 680 | stores.</TT> |
---|
| 681 | <LI>Clear entries in table in destructor of <TT>G4UnitDefinition</TT>.</LI> |
---|
| 682 | </UL> |
---|
| 683 | |
---|
| 684 | <A NAME="greps-notes"> |
---|
| 685 | <H3><I>Graphical Representations</I></H3></A> |
---|
| 686 | <UL> |
---|
| 687 | <LI>Added new <TT>G4PolyhedronArbitrary</TT> class for creating arbitrary |
---|
| 688 | <TT>G4Polyhedron</TT> objects out of vertices and indices.</LI> |
---|
| 689 | <LI>Added classes <TT>G4VFilter</TT> and <TT>G4SmartFilter</TT>.</LI> |
---|
| 690 | <LI>Added <TT>operator<<()</TT> for <TT>G4Text</TT>, <TT>G4Circle</TT>, |
---|
| 691 | <TT>G4Square</TT> and <TT>G4Polyhedron</TT>. Improved/tidied |
---|
| 692 | <TT>operator<<()</TT> for <TT>G4Polyline</TT>, <TT>G4VMarker</TT> and |
---|
| 693 | <TT>G4VisAttributes</TT>.</LI> |
---|
| 694 | <LI><TT>G4VGraphicsScene</TT>: added <TT>Begin/EndPrimitives2D()</TT> |
---|
| 695 | methods.</LI> |
---|
| 696 | <LI><TT>G4VVisManager</TT>: added <TT>Draw2d(const G4Text&)</TT> and |
---|
| 697 | <TT>FilterTrajectory()</TT> methods.</LI> |
---|
| 698 | </UL> |
---|
| 699 | |
---|
| 700 | <A NAME="mat-notes"> |
---|
| 701 | <H3><I>Materials</I></H3></A> |
---|
| 702 | <UL> |
---|
| 703 | <LI><TT>G4NistMaterialBuilder</TT>: |
---|
| 704 | <UL> |
---|
| 705 | <LI>Added method <TT>ConstructNewGasMaterial()</TT>.</LI> |
---|
| 706 | <LI>Added warning flag to control standard output.</LI> |
---|
| 707 | <LI>Fixed graphite description.</LI> |
---|
| 708 | </UL></LI> |
---|
| 709 | <LI><TT>G4NistManager</TT>: |
---|
| 710 | <UL> |
---|
| 711 | <LI>Added <TT>GetAtomicMassAmu(Z)</TT> and <TT>GetIsotopeAbundance()</TT> |
---|
| 712 | methods.</LI> |
---|
| 713 | <LI>Added warning flag to control standard output.</LI> |
---|
| 714 | </UL></LI> |
---|
| 715 | <LI>Added <TT>GetIsotopeAbundance()</TT> method in <TT>G4NistElementBuider</TT>.</LI> |
---|
| 716 | <LI>Fixed bug in <TT>G4NistMaterialManager</TT> in regime of combined |
---|
| 717 | material definition (partially via NIST DB and partially user-defined).</LI> |
---|
| 718 | </UL> |
---|
| 719 | |
---|
| 720 | <A NAME="had-notes"> |
---|
| 721 | <H3><I>Hadronic Processes</I></H3></A> |
---|
| 722 | <UL> |
---|
| 723 | <LI><B>management</B>: |
---|
| 724 | <UL> |
---|
| 725 | <LI><TT>G4HadronicProcess::ChooseAandZ()</TT>: throw fatal exception |
---|
| 726 | if <TT>Z>92</TT> is chosen.</LI> |
---|
| 727 | <LI><TT>G4HadronicProcess::GeneralPostStepDoIt()</TT>: for suspended tracks, |
---|
| 728 | allow PostStep action to occur at end of step, but maintain suspended |
---|
| 729 | track status. This avoids the "unknown track status" warning for |
---|
| 730 | suspended tracks.</LI> |
---|
| 731 | <LI><TT>G4EnergyRangeManager</TT>: in method <TT>GetHadronicInteraction()</TT>, |
---|
| 732 | print out some diagnostic information for the exception which occurs |
---|
| 733 | when two hadronic models completely overlap in energy.</LI> |
---|
| 734 | </UL> |
---|
| 735 | <LI><B>models/cascade</B>: |
---|
| 736 | <UL> |
---|
| 737 | <LI>Removed <TT>G4BERTINI_KAON</TT> conditional assembly flags. Kaon and |
---|
| 738 | hyperon interactions are now automatically included.</LI> |
---|
| 739 | <LI><TT>G4ElasticCascadeInterface</TT> now derives from |
---|
| 740 | <TT>G4VIntraNuclearTransportModel</TT> instead of |
---|
| 741 | <TT>G4HadronElastic</TT>. Code now checks for the case when no elastic |
---|
| 742 | scattering occurs. If so, original bullet and target are returned.</LI> |
---|
| 743 | </UL> |
---|
| 744 | <LI><B>models/chiral_invariant_phase_space</B>: |
---|
| 745 | <UL> |
---|
| 746 | <LI>Added gamma decay for forced hypernucleus decay.</LI> |
---|
| 747 | <LI>Modify <TT>G4StringChipsParticleLevelInterface</TT> in order to fix |
---|
| 748 | energy/momentum conservation in QGSC.</LI> |
---|
| 749 | <LI>Added new prototype class G4QElastic for precise elastic scattering |
---|
| 750 | simulation in CHIPS. |
---|
| 751 | <UL> |
---|
| 752 | <LI>Improved high-t exponential behavior of pp elastic scattering.</LI> |
---|
| 753 | <LI>Added isotope-symmetric reactions nd(=pd) and nHe4(=pHe4).</LI> |
---|
| 754 | </UL></LI> |
---|
| 755 | <LI>Fixed negative value to <TT>sqrt()</TT> in <TT>G4Quasmon</TT> and |
---|
| 756 | <TT>G4QEnvironment</TT>.</LI> |
---|
| 757 | <LI>CHIPS muon-nuclear, photo-nuclear, electro-nuclear and tau-nuclear |
---|
| 758 | reactions have been introduced.</LI> |
---|
| 759 | <LI>Upgraded cashing method for the CHIPS cross-sections.</LI> |
---|
| 760 | </UL></LI> |
---|
| 761 | <LI><B>models/coherent_elastic</B>: |
---|
| 762 | <UL> |
---|
| 763 | <LI>New process <TT>G4UHadronElasticProcess</TT> added. It allows |
---|
| 764 | user-defined isotope composition of elements and uses cross sections |
---|
| 765 | from the CHIPS model and high-precision neutron models when |
---|
| 766 | appropriate.</LI> |
---|
| 767 | <LI><TT>G4LElasticB</TT> model: |
---|
| 768 | <UL> |
---|
| 769 | <LI>Renamed as <TT>G4HadronElastic</TT>.</LI> |
---|
| 770 | <LI>Removed charge exchange option.</LI> |
---|
| 771 | <LI>Removed low limit on primary momentum.</LI> |
---|
| 772 | <LI>Added limit on secondary kinetic energy.</LI> |
---|
| 773 | <LI>Added s-wave only regime for low momentum scattering.</LI> |
---|
| 774 | <LI>Add code from high energy elastic scattering which does not use |
---|
| 775 | data files.</LI> |
---|
| 776 | <LI>Fix to remove occasional NaN values at scattering on deuteron.</LI> |
---|
| 777 | </UL></LI> |
---|
| 778 | <LI>For both <TT>G4UHadronElasticProcess</TT> and <TT>G4LElastic</TT> use |
---|
| 779 | np scattering from CHIPS.</LI> |
---|
| 780 | <LI>Added new <TT>G4ChargeExchangeProcess</TT> class.</LI> |
---|
| 781 | </UL></LI> |
---|
| 782 | <LI><B>models/de_excitation</B>: |
---|
| 783 | <UL> |
---|
| 784 | <LI>Fixed memory leak in method <TT>G4PhotonEvaporation::BreakItUp()</TT>. |
---|
| 785 | Addresses problem report #851.</LI> |
---|
| 786 | </UL></LI> |
---|
| 787 | <LI><B>models/low_energy</B>: |
---|
| 788 | <UL> |
---|
| 789 | <LI>Moved <TT>G4LElasticB</TT> to <TT>coherent_elastic</TT> module.</LI> |
---|
| 790 | <LI>Removed subtraction of electron masses from atomic mass in some low |
---|
| 791 | energy models. This is because the method <TT>G4Nucleus::AtomicMass()</TT> |
---|
| 792 | now already makes the subtraction. Models affected: |
---|
| 793 | <UL> |
---|
| 794 | <LI><TT>G4LEAlphaInelastic</TT>, <TT>G4LEDeuteronInelastic</TT>, |
---|
| 795 | <TT>G4LENeutronInelastic</TT>, <TT>G4LEProtonInelastic</TT>, |
---|
| 796 | <TT>G4LETritonInelastic</TT>.</LI> |
---|
| 797 | </UL></LI> |
---|
| 798 | </UL> |
---|
| 799 | <LI><B>models/management</B>: |
---|
| 800 | <UL> |
---|
| 801 | <LI><TT>G4InelasticInteraction</TT>: in method <TT>CalculateMomenta()</TT>, |
---|
| 802 | corrected excess energy problem by doing two calculations of nuclear |
---|
| 803 | evaporation, one for the annihilation case and one for non- |
---|
| 804 | annihilation. Previously one value was applied to both cases. |
---|
| 805 | Biggest effect seen for anti-baryons.<BR> |
---|
| 806 | Save also current target and secondaries in case annihilation fails in |
---|
| 807 | <TT>GenerateXandPt()</TT>, then restore them for use in |
---|
| 808 | <TT>TwoCluster()</TT>.</LI> |
---|
| 809 | </UL></LI> |
---|
| 810 | <LI><B>models/neutron_hp</B>: |
---|
| 811 | <UL> |
---|
| 812 | <LI>Installed option to turn off neutron suspension in HPElastic models: |
---|
| 813 | added method <TT>DoNotSuspend()</TT> to <TT>G4NeutronHPElastic</TT> and |
---|
| 814 | <TT>G4NeutronHPorLElastic</TT>. </LI> |
---|
| 815 | </UL></LI> |
---|
| 816 | <LI><B>models/radioactive_decay</B>: |
---|
| 817 | <UL> |
---|
| 818 | <LI><TT>G4RadioactiveDecay::IsApplicable()</TT>: added test for negative |
---|
| 819 | lifetime, fixed problem connected with particle design in 8.0.</LI> |
---|
| 820 | </UL></LI> |
---|
| 821 | <LI><B>stopping</B>: |
---|
| 822 | <UL> |
---|
| 823 | <LI>Fixed energy/momentum balance for <TT>G4MuonMinusCaptureAtRest</TT>.</LI> |
---|
| 824 | </UL> |
---|
| 825 | <LI><B>util</B>: |
---|
| 826 | <UL> |
---|
| 827 | <LI>Fixed bug in methods <TT>G4Nucleus::GetFermiMomentum()</TT> and |
---|
| 828 | <TT>G4ReactionKinematics::TwoBodyScattering()</TT>: momentum is now |
---|
| 829 | isotropic; previously theta was incorrectly sampled by |
---|
| 830 | <TT>pi*G4UniformRand()</TT>. Addresses problem report #838.</LI> |
---|
| 831 | <LI><TT>G4ReactionDynamics</TT>: |
---|
| 832 | <UL> |
---|
| 833 | <LI>Implemented exact proton and neutron accounting to improve baryon |
---|
| 834 | number conservation: |
---|
| 835 | <UL> |
---|
| 836 | <LI>Added new method <TT>GetFinalStateNucleons()</TT> which returns |
---|
| 837 | the number of protons and neutrons generated by the initial |
---|
| 838 | projectile-nucleon collision.</LI> |
---|
| 839 | <LI>Replaced spall argument in <TT>AddBlackTrackParticles()</TT> with |
---|
| 840 | <TT>PinNucleus</TT> and <TT>NinNucleus</TT>.</LI> |
---|
| 841 | </UL></LI> |
---|
| 842 | <LI>Improved energy balance: |
---|
| 843 | <UL> |
---|
| 844 | <LI>In method <TT>GenerateXandPt()</TT>, try removing |
---|
| 845 | pions and kaons before removing nucleons.</LI> |
---|
| 846 | <LI>In method <TT>SuppressChargedPions()</TT>: check available CM |
---|
| 847 | energy before changing pion to nucleon, also extended test for |
---|
| 848 | anti-particles to include strange particles.</LI> |
---|
| 849 | <LI>In methods <TT>GenerateXandPt()</TT> and <TT>TwoCluster()</TT>, |
---|
| 850 | call <TT>GenerateNBodyEvent()</TT> a second time if energy sum |
---|
| 851 | is violated, this time with total system energy.</LI> |
---|
| 852 | <LI>In method <TT>TwoCluster()</TT>, use annihilation black track |
---|
| 853 | energy when annihilation channel occurs.</LI> |
---|
| 854 | </UL></LI> |
---|
| 855 | </UL></LI> |
---|
| 856 | <LI><TT>G4Nucleus</TT>: |
---|
| 857 | <UL> |
---|
| 858 | <LI>Added new method <TT>AnnihilationEvaporationEffects()</TT> which |
---|
| 859 | calculates energy to be given to evaporated nucleons after |
---|
| 860 | annihilation.</LI> |
---|
| 861 | <LI>Added new methods <TT>GetAnnihilationPNBlackTrackEnergy()</TT> and |
---|
| 862 | <TT>GetAnnihilationDTABlackTrackEnergy()</TT> to retrieve the values |
---|
| 863 | calculated above.</LI> |
---|
| 864 | <LI>Replaced code in method <TT>AtomicMass()</TT> with: |
---|
| 865 | <TT>G4NucleiProperties::GetNuclearMass(A, Z)</TT> in order to be |
---|
| 866 | consistent with other methods for getting nucleus mass. |
---|
| 867 | Note: new version has electron masses subtracted, while old |
---|
| 868 | version included them.</LI> |
---|
| 869 | </UL></LI> |
---|
| 870 | </UL></LI> |
---|
| 871 | </UL> |
---|
| 872 | |
---|
| 873 | <A NAME="parmodels-notes"> |
---|
| 874 | <H3><I>Parameterisation Models</I></H3></A> |
---|
| 875 | <UL> |
---|
| 876 | <LI><b>gflash</b>: |
---|
| 877 | <UL> |
---|
| 878 | <LI>Fixed compilation warning on SUN-CC.</LI> |
---|
| 879 | </UL></LI> |
---|
| 880 | </UL> |
---|
| 881 | |
---|
| 882 | <A NAME="part-notes"> |
---|
| 883 | <H3><I>Particles</I></H3></A> |
---|
| 884 | <UL> |
---|
| 885 | <LI>Updated particles to match with PDG2005: |
---|
| 886 | <UL> |
---|
| 887 | <LI>Updated name and PDG code for some resonaces.</LI> |
---|
| 888 | <LI>Updated mass/width for resonance particle.</LI> |
---|
| 889 | <LI>Updated mass/width/life for heavy flavor particle.</LI> |
---|
| 890 | <LI>Updated mass/life/decay modes for <TT>tau+-</TT>.</LI> |
---|
| 891 | </UL></LI> |
---|
| 892 | <LI><TT>G4Ions</TT> is defined as the base class of all nuclei: |
---|
| 893 | <UL> |
---|
| 894 | <LI><TT>G4GenericIon</TT> and all light ion classes (including proton |
---|
| 895 | and neutron) are derived from <TT>G4Ions</TT>.</LI> |
---|
| 896 | <LI><TT>GetAtomicMass()</TT> and <TT>GetAtomicNumber()</TT> of |
---|
| 897 | <TT>G4ParticleDefinition</TT> are changed to be non-virtual.</LI> |
---|
| 898 | <LI><TT>AtomicNumber</TT> and <TT>AtomicMass</TT> are defined for |
---|
| 899 | <TT>G4GenericIon</TT>. Fixes problem report #846 about registration of |
---|
| 900 | <TT>G4RadioactiveDecay</TT> to <TT>G4GenericIon</TT>.</LI> |
---|
| 901 | </UL></LI> |
---|
| 902 | <LI>All particles are deleted when calling |
---|
| 903 | <TT>G4ParticleTable::RemoveAllParticles()</TT> |
---|
| 904 | and is invoked in the destructor of <TT>G4ParticleTable</TT>.</LI> |
---|
| 905 | <LI>Fixed memory leak in <TT>G4MuonDecayChannel</TT>. |
---|
| 906 | Addressing problem report #864.</LI> |
---|
| 907 | </UL> |
---|
| 908 | |
---|
| 909 | <A NAME="run-notes"> |
---|
| 910 | <H3><I>Run</I></H3></A> |
---|
| 911 | <UL> |
---|
| 912 | <LI>Introducing new material scanner utility.</LI> |
---|
| 913 | <LI>Store random number status in <TT>G4Run</TT> and <TT>G4Event</TT>.</LI> |
---|
| 914 | <LI>Added zero vector check for polarization of optical photon in |
---|
| 915 | <TT>G4PrimaryTransformer</TT>.</LI> |
---|
| 916 | </UL> |
---|
| 917 | |
---|
| 918 | <A NAME="track-notes"> |
---|
| 919 | <H3><I>Track and Tracking</I></H3></A> |
---|
| 920 | <UL> |
---|
| 921 | <LI><B>Track</B> |
---|
| 922 | <UL> |
---|
| 923 | <LI>Improved <TT>G4Track::GetVelocity()</TT> for optical photon.</LI> |
---|
| 924 | </UL></LI> |
---|
| 925 | <LI><B>Tracking</B> |
---|
| 926 | <UL> |
---|
| 927 | <LI>Bug fix for <TT>StepStatus</TT> when a track is outside of |
---|
| 928 | world boundary. Addressing problem report #866.</LI> |
---|
| 929 | <LI>Introduced new flags in <TT>G4VSteppingVerbose</TT> for more |
---|
| 930 | verbosity control.</LI> |
---|
| 931 | </UL></LI> |
---|
| 932 | </UL> |
---|
| 933 | |
---|
| 934 | <A NAME="vis-notes"> |
---|
| 935 | <H3><I>Visualization</I></H3></A> |
---|
| 936 | <UL> |
---|
| 937 | <LI><B>Overall</B> |
---|
| 938 | <UL> |
---|
| 939 | <LI>Support 2D Text for OpenGL and HepRep (other drivers to be supported in |
---|
| 940 | future releases).</LI> |
---|
| 941 | <LI>Added powerful new facility to control which trajectories are drawn: |
---|
| 942 | Trajectory Filter Models. See also new commands <TT>/vis/filtering</TT>.</LI> |
---|
| 943 | <LI>Added more trajectory models: DrawByOriginVolume and GenericDrawer.</LI> |
---|
| 944 | <LI>Added options to modeling commands to control drawing style for lines, |
---|
| 945 | step and auxiliary points. See also commands |
---|
| 946 | <TT>/vis/modeling/trajectories/*</TT>. |
---|
| 947 | Older way of controlling some of these options, the <TT>i_mode</TT> |
---|
| 948 | argument in <TT>/vis/scene/add/trajectories</TT>, is also still |
---|
| 949 | supported but will be deprecated in the next major release.</LI> |
---|
| 950 | <LI>Added command to interactively edit vis attributes (color, visibility, |
---|
| 951 | etc.) of geometry volumes. See also commands <TT>/vis/geometry/*</TT>.</LI> |
---|
| 952 | <LI>Added command to list current settings of modeling, filtering, etc. |
---|
| 953 | See also commands <TT>/vis/list/*</TT>.</LI> |
---|
| 954 | <LI>Added command to write Run and Event numbers onto visualization. |
---|
| 955 | See also command <TT>/vis/scene/add/eventID</TT>.</LI> |
---|
| 956 | <LI>Support re-computation of transients to allow sending same events to |
---|
| 957 | multiple vis drivers. See also command <TT>/vis/scene/transientsAction</TT>. |
---|
| 958 | Note that this feature is turned off by default since we consider it a |
---|
| 959 | beta release.</LI> |
---|
| 960 | <LI>Print available models on initialisation (uses new command |
---|
| 961 | <TT>/vis/list</TT> described above).</LI> |
---|
| 962 | <LI>Changed ERROR to WARNING when user calls <TT>Draw</TT> with an invalid |
---|
| 963 | view.</LI> |
---|
| 964 | <LI>Added protection against non-instantiation of run manager.</LI> |
---|
| 965 | <LI>Improved protection for null models and parameters.</LI> |
---|
| 966 | <LI>Improved handling of situation when world has been added to an empty |
---|
| 967 | scene.</LI> |
---|
| 968 | <LI>Eliminated some cases of double refresh.</LI> |
---|
| 969 | <LI>Fixed memory leak in <TT>CheckModel()</TT>.</LI> |
---|
| 970 | <LI>Implemented methods <TT>Begin/EndPrimitives2D()</TT> used by some vis |
---|
| 971 | drivers to tell if primitives are to be placed in 2D (screen) space or |
---|
| 972 | 2D (world) space.</LI> |
---|
| 973 | <LI>Fixed bug in culling of covered daughters.</LI> |
---|
| 974 | <LI>Migrated to direct access to <TT>G4PhysicalVolumeModel</TT>.</LI> |
---|
| 975 | <LI>Added capability of maintaining path of the current drawn (non-culled) |
---|
| 976 | volume in terms of drawn (non-culled) ancestors. |
---|
| 977 | See header file for <TT>G4PhysicalVolumeModel</TT> for detailed |
---|
| 978 | description.</LI> |
---|
| 979 | </UL></LI> |
---|
| 980 | <LI><B>DAWN</B> |
---|
| 981 | <UL> |
---|
| 982 | <LI>Fixed rewind and file-closure-on-exit issues that occurred for some |
---|
| 983 | command sequences.</LI> |
---|
| 984 | <LI>Prevented possibility of having duplicate instances of the geometry.</LI> |
---|
| 985 | </UL></LI> |
---|
| 986 | <LI><B>HepRep</B> |
---|
| 987 | <UL> |
---|
| 988 | <LI><TT>HepRepFile</TT>: |
---|
| 989 | <UL> |
---|
| 990 | <LI>Corrected direction of <TT>G4Cons</TT>.</LI> |
---|
| 991 | <LI>Added units to geometry volume attributes Density and Radlen.</LI> |
---|
| 992 | <LI>Corrected hierarchy for cases in which culling has removed some |
---|
| 993 | volumes.</LI> |
---|
| 994 | <LI>Split different groups of hits into different HepRep Types |
---|
| 995 | depending on attribute <TT>HitType</TT>.</LI> |
---|
| 996 | <LI>Handle axes and other primitives that are neither transients nor |
---|
| 997 | geometry.</LI> |
---|
| 998 | <LI>Fixed file-closure-on-exit issues that occurred for some command |
---|
| 999 | sequences.</LI> |
---|
| 1000 | <LI>Added <TT>G4Version</TT> attribute to HepRep file.</LI> |
---|
| 1001 | </UL></LI> |
---|
| 1002 | <LI><TT>HepRepXML</TT>: stable. No changes.</LI> |
---|
| 1003 | </UL></LI> |
---|
| 1004 | <LI><B>OpenGL</B> |
---|
| 1005 | <UL> |
---|
| 1006 | <LI>Improved efficiency (by making <TT>G4OpenGLXmViewerMessenger</TT> |
---|
| 1007 | smart).</LI> |
---|
| 1008 | <LI>Refined display list handling.</LI> |
---|
| 1009 | <LI>Fixed buffer swapping behaviour that had resulted in blank or |
---|
| 1010 | incomplete displays on Windows.</LI> |
---|
| 1011 | </UL></LI> |
---|
| 1012 | <LI><B>OpenInventor</B> |
---|
| 1013 | <UL> |
---|
| 1014 | <LI>Implemented drawn volume path.</LI> |
---|
| 1015 | <LI>General improvements in logic.</LI> |
---|
| 1016 | </UL></LI> |
---|
| 1017 | <LI><B>RayTracer</B> |
---|
| 1018 | <UL> |
---|
| 1019 | <LI>Moved <TT>G4RayShooter</TT> class to <TT>Event</TT> module.</LI> |
---|
| 1020 | <LI>Allow RayTracer and RayTracerX to be separately controlled during |
---|
| 1021 | same session.</LI> |
---|
| 1022 | </UL></LI> |
---|
| 1023 | <LI><B>Tree</B> |
---|
| 1024 | <UL> |
---|
| 1025 | <LI>Fixed bug in treatment of repeated replicas.</LI> |
---|
| 1026 | </UL></LI> |
---|
| 1027 | <LI><B>VRML</B> |
---|
| 1028 | <UL> |
---|
| 1029 | <LI>Fixed rewind and file-closure-on-exit issues that occurred for some |
---|
| 1030 | command sequences.</LI> |
---|
| 1031 | <LI>Prevented possibility of having duplicate instances of the geometry.</LI> |
---|
| 1032 | </UL></LI> |
---|
| 1033 | <LI><B>XXX</B> |
---|
| 1034 | <UL> |
---|
| 1035 | <LI>Improved handling of <TT>DrawnPVPath</TT> (by using drawn volume |
---|
| 1036 | path).</LI> |
---|
| 1037 | <LI>Added more example classes: <TT>G4XXXFile</TT>, <TT>G4XXXStored</TT> |
---|
| 1038 | and <TT>G4XXXSG</TT>.</LI> |
---|
| 1039 | </UL></LI> |
---|
| 1040 | </UL> |
---|
| 1041 | |
---|
| 1042 | <A NAME="env-notes"> |
---|
| 1043 | <H3><I>Environments</I></H3></A> |
---|
| 1044 | <UL> |
---|
| 1045 | <LI>Added new Python interface module: |
---|
| 1046 | <UL> |
---|
| 1047 | <LI><TT>g4py/source</TT>: Python wrappers for Geant4 source.</LI> |
---|
| 1048 | <LI><TT>g4py/site-modules</TT>: some application modules using the |
---|
| 1049 | wrappers.</LI> |
---|
| 1050 | <LI>examples, tests and associated configuration files.</LI> |
---|
| 1051 | </UL></LI> |
---|
| 1052 | <LI>Removed dependency on Gain module in MOMO.</LI> |
---|
| 1053 | </UL> |
---|
| 1054 | |
---|
| 1055 | <A NAME="lst-notes"> |
---|
| 1056 | <H3><I>Physics lists</I></H3></A> |
---|
| 1057 | <UL> |
---|
| 1058 | <LI>Archived 'electromagnetic' subdirectory. Physics lists for EM use |
---|
| 1059 | cases are provided together within the geant4 examples. In particular |
---|
| 1060 | extended electromagnetic examples demonstrates how to use standard EM |
---|
| 1061 | physics, how to use available options and provide extensions.</LI> |
---|
| 1062 | <LI>Providing <TT>G4QStoppingPhysics</TT> based on the CHIPS model for |
---|
| 1063 | simulation of capture at rest of negatively charged hadrons; using it in |
---|
| 1064 | all QGS and FTF type physics lists.</LI> |
---|
| 1065 | <LI>Moved elastic out of Neutron/Proton/PIK- builders. Now using |
---|
| 1066 | <TT>G4HadronElasticPhysics</TT> directly in all.</LI> |
---|
| 1067 | <LI>Using Bertini Cascade for kaons (K+,K-, K0L, k0S).</LI> |
---|
| 1068 | <LI>Added Binary Cascade for Ions to BIC physics lists.</LI> |
---|
| 1069 | <LI>Added experimental QGSP_EMX physics list providing an alternative |
---|
| 1070 | standard EM physics, requiring less CPU in comparison with QGSP.</LI> |
---|
| 1071 | <LI>Added mu-nuclear option to <TT>G4EmExtraBuilder</TT>.</LI> |
---|
| 1072 | <LI>Added experimental QBBC Physics List: version of physics free of |
---|
| 1073 | LHEP models but using Binary, BinaryIon, Bertini, CHIPS, QGSC, FTFC.</LI> |
---|
| 1074 | <LI>Fixed problem in destructors of <TT>G4DecayPhysics</TT> and |
---|
| 1075 | <TT>G4ElectroNuclearBuilder</TT> and <TT>G4MiscLHEPBuilder</TT>.</LI> |
---|
| 1076 | <LI>Fixed name of builder for <TT>HadronPhysicsQGSP_GN</TT>.</LI> |
---|
| 1077 | </UL> |
---|
| 1078 | |
---|
| 1079 | <A NAME="data-notes"> |
---|
| 1080 | <H3><I>Data sets</I></H3></A> |
---|
| 1081 | <UL> |
---|
| 1082 | <LI>New data set for low-energy electromagnetic processes: G4EMLOW 4.0.</LI> |
---|
| 1083 | <LI>New data set for high-precision neutron processes: G4NDL 3.9: |
---|
| 1084 | <UL> |
---|
| 1085 | <LI>Added data for Antimony, Hafnium, Technetium, Samarium, Neodymium |
---|
| 1086 | and Gadorinium.</LI> |
---|
| 1087 | <LI>Updated inelastic data for 17_nat_Chlorine, 28_62_Nickel and removed |
---|
| 1088 | data for 32_70/2/3/4/6_Germanium.</LI> |
---|
| 1089 | </UL></LI> |
---|
| 1090 | </UL> |
---|
| 1091 | |
---|
| 1092 | <A NAME="ex-notes"> |
---|
| 1093 | <H3><I>Examples</I></H3></A> |
---|
| 1094 | <UL> |
---|
| 1095 | <LI>Updated reference outputs.</LI> |
---|
| 1096 | <LI><B>advanced</B> |
---|
| 1097 | <UL> |
---|
| 1098 | <LI>air_shower |
---|
| 1099 | <UL> |
---|
| 1100 | <LI><TT>RunAction</TT>: removed use of visualization UI commands, |
---|
| 1101 | and small changes in <TT>PrimaryGeneratorAction</TT>.</LI> |
---|
| 1102 | </UL></LI> |
---|
| 1103 | <LI>brachytherapy |
---|
| 1104 | <UL> |
---|
| 1105 | <LI>Delete hits collection. Energy deposit and position are stored |
---|
| 1106 | directly in histograms and ntuples in the <TT>BrachyPhantomSD</TT>.</LI> |
---|
| 1107 | <LI>Iteration in the management of the primary particles.</LI> |
---|
| 1108 | <LI>More comments in code and README updated.</LI> |
---|
| 1109 | </UL></LI> |
---|
| 1110 | <LI>gammaray_telescope |
---|
| 1111 | <UL> |
---|
| 1112 | <LI>Updates in Digi section, Physics Models, Source Generation.</LI> |
---|
| 1113 | </UL></LI> |
---|
| 1114 | <LI>hadrontherapy |
---|
| 1115 | <UL> |
---|
| 1116 | <LI>Improved the random generator.</LI> |
---|
| 1117 | <LI>Bug fixed in all the hadronic physics lists; the hadronic |
---|
| 1118 | processes are not activated for He3 at the moment.</LI> |
---|
| 1119 | <LI>Corrected a bug in the primary generator action |
---|
| 1120 | on <TT>SetParticleMomentum()</TT>.</LI> |
---|
| 1121 | <LI>Changed the beam line according with a modification in the real |
---|
| 1122 | CATANA beam line considered as model.</LI> |
---|
| 1123 | <LI>Comments in the primary particle and physics components.</LI> |
---|
| 1124 | </UL></LI> |
---|
| 1125 | <LI>medical_linac |
---|
| 1126 | <UL> |
---|
| 1127 | <LI>Changes in input macros.</LI> |
---|
| 1128 | </UL></LI> |
---|
| 1129 | <LI>microbeam |
---|
| 1130 | <UL> |
---|
| 1131 | <LI>New example simulating the cellular irradiation beam line |
---|
| 1132 | installed on the AIFIRA electrostatic accelerator facility |
---|
| 1133 | located at CENBG, Bordeaux-Gradignan, France.</LI> |
---|
| 1134 | </UL></LI> |
---|
| 1135 | <LI>radioprotection |
---|
| 1136 | <UL> |
---|
| 1137 | <LI>Introduced pion absorption at rest in <TT>RemSimHadronicBinary</TT>.</LI> |
---|
| 1138 | <LI>Primary particle generator can handle spectra.</LI> |
---|
| 1139 | <LI>Added histograms and comments.</LI> |
---|
| 1140 | </UL></LI> |
---|
| 1141 | <LI>raredecay_calorimetry |
---|
| 1142 | <UL> |
---|
| 1143 | <LI>New example simulating a simplified sandwitch calorimeter for |
---|
| 1144 | estimate importance of photonuclear reactions for photon |
---|
| 1145 | inefficiency and compare effectiveness of different absorbers |
---|
| 1146 | to reduce it.</LI> |
---|
| 1147 | </UL></LI> |
---|
| 1148 | <LI>Tiara |
---|
| 1149 | <UL> |
---|
| 1150 | <LI>Minor updates.</LI> |
---|
| 1151 | </UL></LI> |
---|
| 1152 | <LI>underground_physics |
---|
| 1153 | <UL> |
---|
| 1154 | <LI>Removed visualisation warnings when running in batch mode.</LI> |
---|
| 1155 | <LI>Replaced obsolete e-mail address in headers.</LI> |
---|
| 1156 | </UL></LI> |
---|
| 1157 | </UL></LI> |
---|
| 1158 | <LI><B>extended</B> |
---|
| 1159 | <UL> |
---|
| 1160 | <LI>analysis/A01 |
---|
| 1161 | <UL> |
---|
| 1162 | <LI>Added Time attribute to Hit classes.</LI> |
---|
| 1163 | </UL></LI> |
---|
| 1164 | <LI>electromagnetic/TestEm0 |
---|
| 1165 | <UL> |
---|
| 1166 | <LI>New example to print the cross sections and stopping power used by |
---|
| 1167 | the standard electromagnetic package via <TT>G4EmCalculator</TT>, |
---|
| 1168 | which extracts these data from the Physics Tables. |
---|
| 1169 | The program can be used in batch or interactively.</LI> |
---|
| 1170 | </UL></LI> |
---|
| 1171 | <LI>electromagnetic/TestEm1 |
---|
| 1172 | <UL> |
---|
| 1173 | <LI>Added <TT>PhysListEmLivermore</TT> and |
---|
| 1174 | <TT>PhysListEmPenelope</TT>.</LI> |
---|
| 1175 | <LI>Create histograms for primary particle only.</LI> |
---|
| 1176 | <LI>Refreshed all macros. Changed names.</LI> |
---|
| 1177 | <LI>Changed printing format in <TT>EndOfRun</TT>.</LI> |
---|
| 1178 | <LI><TT>PhysicsList</TT>: new functions <TT>AddDecay()</TT>, |
---|
| 1179 | <TT>AddStepMax()</TT>.</LI> |
---|
| 1180 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macro.</LI> |
---|
| 1181 | <LI>Updated README.</LI> |
---|
| 1182 | </UL></LI> |
---|
| 1183 | <LI>electromagnetic/TestEm2 |
---|
| 1184 | <UL> |
---|
| 1185 | <LI>Suppress the geometrical replica. The energy profiles are produced |
---|
| 1186 | without geometrical step limitation. Suppressed the geometrical |
---|
| 1187 | disivions in geant3.</LI> |
---|
| 1188 | <LI>Removed histograms of particle flux. Histograms 10-12 become 7-9.</LI> |
---|
| 1189 | <LI>Removied all Builders and replaced by simple physics lists.</LI> |
---|
| 1190 | <LI><TT>SteppingAction</TT>: edep randomly distribued along step.</LI> |
---|
| 1191 | <LI><TT>PrimaryGenerator</TT>: allow <TT>/gun/particle/position</TT>.</LI> |
---|
| 1192 | <LI><TT>RunAction</TT> added printout of Moliere radius.</LI> |
---|
| 1193 | <LI>Updated README.</LI> |
---|
| 1194 | </UL></LI> |
---|
| 1195 | <LI>electromagnetic/TestEm3 |
---|
| 1196 | <UL> |
---|
| 1197 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in most macros.</LI> |
---|
| 1198 | <LI>Added extra material and use G4 NIST element DB.</LI> |
---|
| 1199 | <LI>Added Livermore and Penelope Physics Lists.</LI> |
---|
| 1200 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
| 1201 | <LI>Updated README.</LI> |
---|
| 1202 | </UL></LI> |
---|
| 1203 | <LI>electromagnetic/TestEm4 |
---|
| 1204 | <UL> |
---|
| 1205 | <LI>Updated input macros and README.</LI> |
---|
| 1206 | </UL></LI> |
---|
| 1207 | <LI>electromagnetic/TestEm5 |
---|
| 1208 | <UL> |
---|
| 1209 | <LI><TT>TrackingAction</TT>: more precise definition of transmit and |
---|
| 1210 | reflect. |
---|
| 1211 | <LI>Added Livermore Physics List.</LI> |
---|
| 1212 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macros.</LI> |
---|
| 1213 | <LI>Completed Penelope Physics List.</LI> |
---|
| 1214 | <LI>Count energy of killed secondaries and print full <TT>dEdx</TT>.</LI> |
---|
| 1215 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
| 1216 | <LI>Updated README.</LI> |
---|
| 1217 | </UL></LI> |
---|
| 1218 | <LI>electromagnetic/TestEm6 |
---|
| 1219 | <UL> |
---|
| 1220 | <LI>Added UI command <TT>/testem/phys/SetAnnihiToHadronFac</TT>.</LI> |
---|
| 1221 | <LI>Register <TT>G4StepLimiter</TT> in Physics List.</LI> |
---|
| 1222 | </UL></LI> |
---|
| 1223 | <LI>electromagnetic/TestEm7 |
---|
| 1224 | <UL> |
---|
| 1225 | <LI>New macro: tallies.mac; completed default input macro.</LI> |
---|
| 1226 | <LI>SteppingAction: <TT>edep</TT> randomly distribued along step.</LI> |
---|
| 1227 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
| 1228 | <LI>Updated README.</LI> |
---|
| 1229 | </UL></LI> |
---|
| 1230 | <LI>electromagnetic/TestEm9 |
---|
| 1231 | <UL> |
---|
| 1232 | <LI>Updated README.</LI> |
---|
| 1233 | </UL></LI> |
---|
| 1234 | <LI>electromagnetic/TestEm10 |
---|
| 1235 | <UL> |
---|
| 1236 | <LI>General cleanup and removed obsolete files.</LI> |
---|
| 1237 | </UL></LI> |
---|
| 1238 | <LI>electromagnetic/TestEm11<BR> |
---|
| 1239 | electromagnetic/TestEm12 |
---|
| 1240 | <UL> |
---|
| 1241 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macros. |
---|
| 1242 | <LI>Added Livermore and Penelope Physics Lists. |
---|
| 1243 | <LI>RunAction: added GetCSDARange(). |
---|
| 1244 | <LI>HistoManager: compute stepMax from histo 1 (stepMax <= binWidth). |
---|
| 1245 | <LI>RunAction: pass stepMax from HistoManager to StepMax process. |
---|
| 1246 | <LI>StepMax: added boolean flag 'apply'. |
---|
| 1247 | <LI>SteppingAction: edep randomly distribued along step. |
---|
| 1248 | <LI>Updated README |
---|
| 1249 | <LI></LI> |
---|
| 1250 | </UL></LI> |
---|
| 1251 | <LI>electromagnetic/TestEm13 |
---|
| 1252 | <UL> |
---|
| 1253 | <LI>Replaces (renamed) <TT>PhotonProcesses</TT> example.</LI> |
---|
| 1254 | <LI>Allows to compute the total cross section of one or several |
---|
| 1255 | processes.</LI> |
---|
| 1256 | <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI> |
---|
| 1257 | <LI>Updated README.</LI> |
---|
| 1258 | </UL></LI> |
---|
| 1259 | <LI>electromagnetic/TestEm14 |
---|
| 1260 | <UL> |
---|
| 1261 | <LI>Replaces (renamed) <TT>MuonProcesses</TT> example. |
---|
| 1262 | <LI>Allows to compute the total cross section of one or several |
---|
| 1263 | processes and to plot the final state at interaction point.</LI> |
---|
| 1264 | <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI> |
---|
| 1265 | <LI>Updated README.</LI> |
---|
| 1266 | </UL></LI> |
---|
| 1267 | <LI>electromagnetic/TestEm15 |
---|
| 1268 | <UL> |
---|
| 1269 | <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI> |
---|
| 1270 | <LI>Added <TT>phi</TT> correlation.</LI> |
---|
| 1271 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
| 1272 | <LI>Updated README.</LI> |
---|
| 1273 | </UL></LI> |
---|
| 1274 | <LI>electromagnetic/TestEm16 |
---|
| 1275 | <UL> |
---|
| 1276 | <LI>New example for the simulation of synchrotron radiation.</LI> |
---|
| 1277 | </UL></LI> |
---|
| 1278 | <LI>electromagnetic/TestEm17 |
---|
| 1279 | <UL> |
---|
| 1280 | <LI>New example to check implementation of the processes |
---|
| 1281 | of muon interactions: ionization, direct (<TT>e+,e-</TT>) |
---|
| 1282 | production, bremsstrahlung, <TT>mu</TT>-nuclear interaction.</LI> |
---|
| 1283 | </UL></LI> |
---|
| 1284 | <LI>gdml |
---|
| 1285 | <UL> |
---|
| 1286 | <LI>Added <TT>G4Evaluator</TT> for new version of GDML and updated |
---|
| 1287 | <TT>GNUmakefile</TT>.</LI> |
---|
| 1288 | </UL></LI> |
---|
| 1289 | <LI>hadronic/Hadr01 |
---|
| 1290 | <UL> |
---|
| 1291 | <LI>New example based on the IION application developed for |
---|
| 1292 | simulation of proton or ion beam interaction with a water target. |
---|
| 1293 | Different aspects of beam target interaction are demonstrated in the |
---|
| 1294 | example including logitudinal profile of energy deposition, spectra of |
---|
| 1295 | secondary particles, spectra of particles leaving the target. The |
---|
| 1296 | results are presented in a form of average numbers and histograms.</LI> |
---|
| 1297 | </UL></LI> |
---|
| 1298 | <LI>optical/LXe |
---|
| 1299 | <UL> |
---|
| 1300 | <LI>Exhibit choice of WLS time delay via new classes of |
---|
| 1301 | <TT>G4VWLSTimeGeneratorProfile</TT>.</LI> |
---|
| 1302 | </UL></LI> |
---|
| 1303 | <LI>persistency |
---|
| 1304 | <UL> |
---|
| 1305 | <LI>Archived old <TT>PersEx01</TT> example based on CINT dictionary.</LI> |
---|
| 1306 | <LI>Introduced new example <TT>P01</TT> for persistency using the |
---|
| 1307 | Reflex tool.</LI> |
---|
| 1308 | </UL></LI> |
---|
| 1309 | <LI>visualization |
---|
| 1310 | <UL> |
---|
| 1311 | <LI>New example "perspective".</LI> |
---|
| 1312 | </UL></LI> |
---|
| 1313 | </UL></LI> |
---|
| 1314 | <LI><B>novice</B> |
---|
| 1315 | <UL> |
---|
| 1316 | <LI>Reviewed initialization in <TT>main()</TT>.</LI> |
---|
| 1317 | <LI>N02 |
---|
| 1318 | <UL> |
---|
| 1319 | <LI>Use touchable-handle in <TT>TrackerSD</TT>.</LI> |
---|
| 1320 | <LI>Updated README.</LI> |
---|
| 1321 | </UL></LI> |
---|
| 1322 | <LI>N03 |
---|
| 1323 | <UL> |
---|
| 1324 | <LI>Use <TT>preStepPoint</TT> and touchable-handle in stepping-action.</LI> |
---|
| 1325 | <LI>Removed <TT>printModulo</TT> command in <TT>vis.mac</TT>.</LI> |
---|
| 1326 | </UL></LI> |
---|
| 1327 | <LI>N05 |
---|
| 1328 | <UL> |
---|
| 1329 | <LI>Fixed memory leak in <TT>ExN05PionShowerModel</TT>.</LI> |
---|
| 1330 | </UL></LI> |
---|
| 1331 | <LI>N06 |
---|
| 1332 | <UL> |
---|
| 1333 | <LI>Added new method <TT>PSetOptPhotonPolar()</TT> in |
---|
| 1334 | <TT>PrimaryGeneratorAction</TT> to set a random linear polarization when |
---|
| 1335 | the command <TT>/N06/gun/optPhotonPolar</TT> is given without |
---|
| 1336 | arguments.</LI> |
---|
| 1337 | </UL></LI> |
---|
| 1338 | <LI>N07 |
---|
| 1339 | <UL> |
---|
| 1340 | <LI>Fixed a bug in <TT>SetGapMaterial()</TT> in <TT>DetectorConstruction</TT>.</LI> |
---|
| 1341 | <LI>Added method <TT>AddMaterial()</TT> to <TT>DetectorConstruction</TT> and |
---|
| 1342 | modified <TT>DetectorMessenger</TT> class accordingly.</LI> |
---|
| 1343 | <LI>Updated <TT>sample.mac</tT> and <TT>retrieve.mac</TT> for modified |
---|
| 1344 | messenger.</LI> |
---|
| 1345 | </UL></LI> |
---|
| 1346 | </UL></LI> |
---|
| 1347 | </UL> |
---|
| 1348 | |
---|
| 1349 | <HR> |
---|
| 1350 | |
---|
| 1351 | </BODY> |
---|
| 1352 | </HTML> |
---|