[1337] | 1 | <HTML> |
---|
| 2 | <HEAD> |
---|
| 3 | <TITLE>Geant4 6.0 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 6.0 Release Notes</B> |
---|
| 14 | </FONT> |
---|
| 15 | |
---|
| 16 | <TABLE WIDTH="100%"> |
---|
| 17 | <TR><TD ALIGN="Right"> |
---|
| 18 | <FONT SIZE="-1" COLOR="#5C3317"> |
---|
| 19 | <B><I>December 12<SUP>th</SUP>, 2003</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">Source Code Web page</A>. |
---|
| 29 | </P> |
---|
| 30 | <P> |
---|
| 31 | Please refer to the |
---|
| 32 | <A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4 |
---|
| 33 | User Documentation</A> for further information about using Geant4. |
---|
| 34 | </P> |
---|
| 35 | |
---|
| 36 | <H2><I>Contents</I></H2> |
---|
| 37 | <OL> |
---|
| 38 | <LI><A HREF="#1.">Supported and Tested Platforms</A></LI> |
---|
| 39 | <LI><A HREF="#2.">AIDA and CLHEP</A></LI> |
---|
| 40 | <LI><A HREF="#3.">Compiler Specific Problems</A></LI> |
---|
| 41 | <LI><A HREF="#4.">Known Run-Time Problems</A></LI> |
---|
| 42 | <LI><A HREF="#5.">Compilation Warnings</A></LI> |
---|
| 43 | <LI><A HREF="#6.">Known Run-Time Warnings</A></LI> |
---|
| 44 | <LI><A HREF="#7.">Major items for migration of user code</A></LI> |
---|
| 45 | <LI><A HREF="#8.">Detailed list of changes and fixes</A></LI> |
---|
| 46 | </OL> |
---|
| 47 | |
---|
| 48 | <P> </P> |
---|
| 49 | <A NAME="1."></a> |
---|
| 50 | <HR> |
---|
| 51 | |
---|
| 52 | <!-- ============================================== --> |
---|
| 53 | |
---|
| 54 | <H2>1. Supported and Tested Platforms</H2> |
---|
| 55 | |
---|
| 56 | Official platforms: |
---|
| 57 | <UL> |
---|
| 58 | <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI> |
---|
| 59 | <LI>Linux, gcc 2.95.2, gcc 3.2.<BR> |
---|
| 60 | This configuration was tested with the RedHat 7.3 distribution, |
---|
| 61 | versions of Geant4 have also been compiled successfully on other |
---|
| 62 | Linux distributions, like Debian, Suse or more recent RedHat systems. |
---|
| 63 | The default RedHat compiler gcc-2.96 distributed in RedHat 7.X is NOT |
---|
| 64 | supported. It has been verified that it produces incorrect binaries, |
---|
| 65 | therefore is not reliable. See also <A HREF="#note-1">note below</A>.</LI> |
---|
| 66 | <LI>Windows/2000 and CygWin Tools with: Visual C++ 6.0 Service Pack 5</LI> |
---|
| 67 | </UL> |
---|
| 68 | |
---|
| 69 | More verified configurations: |
---|
| 70 | <UL> |
---|
| 71 | <LI>SUN Solaris 5.8, C++ CC-5.5.</LI> |
---|
| 72 | <LI>Linux, gcc 3.3.2.</LI> |
---|
| 73 | <LI>Windows/XP and CygWin Tools, .NET Visual Studio 2003 C++ 7.1</LI> |
---|
| 74 | </UL> |
---|
| 75 | |
---|
| 76 | Platforms configured but not tested and not supported: |
---|
| 77 | <UL> |
---|
| 78 | <LI>DEC V4.0, cxx C++ V6.1-027</LI> |
---|
| 79 | <LI>HP 10.20, aCC C++ B3910B A.01.23</LI> |
---|
| 80 | <LI>SGI V6.5.5, CC 7.2.1</LI> |
---|
| 81 | <LI>AIX 4.3.2, xlC 6.0</LI> |
---|
| 82 | <LI>MacOS 10.2, gcc 2.95.2 / gcc-3.2</LI> |
---|
| 83 | </UL> |
---|
| 84 | |
---|
| 85 | <P> </P> |
---|
| 86 | <A NAME="2."></A> |
---|
| 87 | <HR> |
---|
| 88 | |
---|
| 89 | <!-- ============================================== --> |
---|
| 90 | |
---|
| 91 | <H2>2. AIDA and CLHEP</H2> |
---|
| 92 | |
---|
| 93 | Geant4 6.0 requires the <A TARGET="ext" |
---|
| 94 | HREF="http://cern.ch/clhep/INSTALLATION/clhep.html">installation |
---|
| 95 | of CLHEP</A>.<BR> |
---|
| 96 | Tests have been performed with <B>CLHEP-1.8.1.0</B>. |
---|
| 97 | <P> </P> |
---|
| 98 | Geant4 6.0 examples with histogramming cowork with AIDA 3 |
---|
| 99 | implementations. These include: |
---|
| 100 | <UL> |
---|
| 101 | <LI><A TARGET="ext" HREF="http://cern.ch/anaphe">ANAPHE</A> and included components</LI> |
---|
| 102 | <LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI> |
---|
| 103 | <LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI> |
---|
| 104 | </UL> |
---|
| 105 | |
---|
| 106 | AIDA headers can be downloaded from: |
---|
| 107 | <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A> |
---|
| 108 | |
---|
| 109 | |
---|
| 110 | <P> </P> |
---|
| 111 | <A NAME="3."></A> |
---|
| 112 | <HR> |
---|
| 113 | |
---|
| 114 | <!-- ============================================== --> |
---|
| 115 | |
---|
| 116 | <H2>3. Compiler Specific Problems</H2> |
---|
| 117 | |
---|
| 118 | <UL> |
---|
| 119 | <LI><A NAME="note-1"><B>Linux Red Hat 7.X, gcc-2.96</B></A>. |
---|
| 120 | <UL> |
---|
| 121 | <LI>The default compiler distributed by Red Hat since release 7.0 is |
---|
| 122 | NOT supported and not considered reliable for running a Geant4-based |
---|
| 123 | application. In more than one test case, binaries produced by gcc-2.96 |
---|
| 124 | have shown incorrect behavior, either due to wrong order of |
---|
| 125 | initialisation of static data in memory or to bugs in the system |
---|
| 126 | <TT>iostream</TT> classes, problems which apparently have all been |
---|
| 127 | solved in more recent versions of the compiler (3.X series).<BR> |
---|
| 128 | For information, gcc-2.96 is a compiler that has never been |
---|
| 129 | officially released, nor supported by the GNU team itself and is not |
---|
| 130 | considered reliable by the authors (for more information, see also |
---|
| 131 | <A TARGET="ext" HREF="http://gcc.gnu.org/gcc-2.96.html">http://gcc.gnu.org/gcc-2.96.html</A>).</LI> |
---|
| 132 | </UL></LI> |
---|
| 133 | </UL> |
---|
| 134 | |
---|
| 135 | <P> </P> |
---|
| 136 | <A NAME="4."></A> |
---|
| 137 | <HR> |
---|
| 138 | |
---|
| 139 | <!-- ============================================== --> |
---|
| 140 | |
---|
| 141 | <H2>4. Known Run-Time Problems and Limitations</H2> |
---|
| 142 | |
---|
| 143 | For a complete list of outstanding run-time problems and to submit any |
---|
| 144 | problem you may find running this version of Geant4, please refer to the |
---|
| 145 | <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting |
---|
| 146 | System</A>. |
---|
| 147 | |
---|
| 148 | |
---|
| 149 | <P> </P> |
---|
| 150 | <A NAME="5."></A> |
---|
| 151 | <HR> |
---|
| 152 | |
---|
| 153 | <!-- ============================================== --> |
---|
| 154 | |
---|
| 155 | <H2>5. Compilation Warnings</H2> |
---|
| 156 | |
---|
| 157 | There may be compilation warnings on some platforms. We do not believe |
---|
| 158 | that any will lead to incorrect run-time behaviour. |
---|
| 159 | |
---|
| 160 | |
---|
| 161 | <P> </P> |
---|
| 162 | <A NAME="6."></A> |
---|
| 163 | <HR> |
---|
| 164 | |
---|
| 165 | <!-- ============================================== --> |
---|
| 166 | |
---|
| 167 | <H2>6. Known Run-Time Warnings</H2> |
---|
| 168 | |
---|
| 169 | The following messages can be written to error output while tracking. |
---|
| 170 | We believe none give rise to incorrect behaviour. |
---|
| 171 | <PRE> |
---|
| 172 | G4PropagateInField: Warning: Particle is looping |
---|
| 173 | - tracking in field will be stopped. |
---|
| 174 | It has performed 1000 steps in Field while a maximum of 1000 |
---|
| 175 | are allowed. |
---|
| 176 | </PRE> |
---|
| 177 | |
---|
| 178 | |
---|
| 179 | <P> </P> |
---|
| 180 | <A NAME="7."></A> |
---|
| 181 | <HR> |
---|
| 182 | |
---|
| 183 | <!-- ============================================== --> |
---|
| 184 | |
---|
| 185 | <H2>7. Major items for migration of user code</H2> |
---|
| 186 | |
---|
| 187 | <H3><I>Data sets</I></H3> |
---|
| 188 | <UL> |
---|
| 189 | <LI>The new data sets for low-energy EM processes <TT>G4EMLOW2.3</TT> |
---|
| 190 | is required for applications making use of such processes.</LI> |
---|
| 191 | </UL> |
---|
| 192 | |
---|
| 193 | <P> </P> |
---|
| 194 | |
---|
| 195 | <H3><I>Geometry</I></H3> |
---|
| 196 | <UL> |
---|
| 197 | <LI>In <TT>G4VPhysicalVolume</TT> it is no longer possible to retrieve the |
---|
| 198 | pointer to the <I>physical</I> mother volume. The related accessor |
---|
| 199 | declared obsolete since release 4.1, has been removed in this release.<BR> |
---|
| 200 | To properly access information about the current physical volume or |
---|
| 201 | its mother physical volume during the navigation, it is now required to |
---|
| 202 | adopt <I>touchables</I> through the pre/post-step point.<BR> |
---|
| 203 | Examples on how to do this are provided in the |
---|
| 204 | <A TARGET="ext" HREF="http://geant4.web.cern.ch/geant4/support/faq.html#a-geom-3">FAQ page</A></LI> |
---|
| 205 | <LI>Inherited user-defined physical volumes will have to adapt to the |
---|
| 206 | new interface by removing the method <TT>Setup()</TT>, now no longer |
---|
| 207 | required.</LI> |
---|
| 208 | <LI>A revision of methods in <TT>G4Navigator</TT> has taken place, some |
---|
| 209 | obsolete methods not used and available in the public interface have been |
---|
| 210 | removed, others originally meant for internal use have been moved |
---|
| 211 | to <TT>protected</TT> (see <A HREF="#geo-notes">notes</A> for details).<BR> |
---|
| 212 | <TT>LocateGlobalPointAndSetup(p,v,history)</TT> has been renamed to |
---|
| 213 | <TT>ResetHistoryAndLocate(p,v,history)</TT>.</LI> |
---|
| 214 | <LI>A revision of the inclusion of header files has been done in all |
---|
| 215 | geometry modules. This may require explicit inclusion of headers |
---|
| 216 | in the client code.</LI> |
---|
| 217 | <LI><TT>STEP</TT> and <TT>STEPinterface</TT> modules have been archived |
---|
| 218 | and are no longer available in this release.</LI> |
---|
| 219 | <LI>Internal modules in the geometry have been reorganised. External |
---|
| 220 | frameworks taking into account the internal structure of the Geant4 |
---|
| 221 | modules will have to be adapted to the new configuration (see |
---|
| 222 | <A HREF="#geo-notes">notes</A> for the details).</LI> |
---|
| 223 | </UL> |
---|
| 224 | |
---|
| 225 | <P> </P> |
---|
| 226 | |
---|
| 227 | <H3><I>Magnetic Field</I></H3> |
---|
| 228 | <UL> |
---|
| 229 | <LI>The accuracy parameters <TT>EpsilonMin</TT> and <TT>EpsilonMax</TT> |
---|
| 230 | (for the relative integration accuracy of momentum, energy etc in a |
---|
| 231 | sub-step) have been moved from <TT>G4PropagatorInField</TT> to |
---|
| 232 | <TT>G4FieldManager</TT>, enabling different values.<BR> |
---|
| 233 | Default values have changed, in particular: |
---|
| 234 | <UL> |
---|
| 235 | <LI><TT>EpsilonMin</TT> to <TT>0.001</TT> (from <TT>0.05</TT>) for |
---|
| 236 | better energy / momentum integration.</LI> |
---|
| 237 | <LI><TT>MaxLoopCount</TT> to <TT>1,000</TT> (from <TT>10,000</TT>) |
---|
| 238 | to kill looping tracks.</LI> |
---|
| 239 | </UL></LI> |
---|
| 240 | <LI>In <TT>G4PropagatorInField</TT> the methods <TT>GetDeltaIntersection()</TT>, |
---|
| 241 | <TT>GetDeltaOneStep()</TT> and their corresponding <TT>Set</TT> methods |
---|
| 242 | including <TT>SetAccuraciesWithDeltaOneStep()</TT>, will become obsolete |
---|
| 243 | in <TT>G4PropagatorInField</TT> at the next major release.<BR> |
---|
| 244 | These quantities are properties of <TT>G4FieldManager</TT>.</LI> |
---|
| 245 | <LI>Electric and electromagnetic fields must have their chord finder and |
---|
| 246 | equation of motion initialised directly. See the example in |
---|
| 247 | <TT>examples/extended/field/field02</TT>.</LI> |
---|
| 248 | </UL> |
---|
| 249 | |
---|
| 250 | <P> </P> |
---|
| 251 | |
---|
| 252 | <H3><I>Electromagnetic physics</I></H3> |
---|
| 253 | <UL> |
---|
| 254 | <LI>Standard electromagnetic processes now adopt a new design based on |
---|
| 255 | a model approach for energy loss and multiple scattering.<BR> |
---|
| 256 | User interfaces are maintained unmodified. However, the old process |
---|
| 257 | implementations (frozen at the release 5.2 versions) are still available |
---|
| 258 | as classes with "<TT>52</TT>" postfix to their name.</LI> |
---|
| 259 | <LI>The class <TT>G4ionIonisation</TT> is now assumed to be used for |
---|
| 260 | simulation of the energy loss of <TT>GenericIons</TT>. |
---|
| 261 | </UL> |
---|
| 262 | |
---|
| 263 | <P> </P> |
---|
| 264 | |
---|
| 265 | <H3><I>Hadronic physics</I></H3> |
---|
| 266 | <UL> |
---|
| 267 | <LI>The interface for registration of cross-sections has been changed. |
---|
| 268 | Cross-sections can now be registered directly with the process as |
---|
| 269 | follows:<BR> |
---|
| 270 | |
---|
| 271 | <TT>aHadronicProcess.AddDataSet(myFavoriteDataSetPointer);</TT></LI> |
---|
| 272 | <LI>Exception handling is enabled and used to percolate up the calling |
---|
| 273 | stack and get more information as to what was the initial condition |
---|
| 274 | of a particular reaction.</LI> |
---|
| 275 | <LI>A design iteration of the implementation frameworks to enable biasing, |
---|
| 276 | and decouple from <TT>G4ParticleChange</TT> has been done; also in view |
---|
| 277 | of future provisions of a user hook for inspection of the initial and |
---|
| 278 | final states of hadronic interactions.</LI> |
---|
| 279 | </UL> |
---|
| 280 | |
---|
| 281 | <P> </P> |
---|
| 282 | |
---|
| 283 | <H3><I>Run</I></H3> |
---|
| 284 | <UL> |
---|
| 285 | <LI>Some mandatory kernel functionalities of the run-manager have been |
---|
| 286 | grouped in a new G4RunManagerKernel class so that advanced users who |
---|
| 287 | have their own run manager can easily use key functions of the Geant4 |
---|
| 288 | kernel.</LI> |
---|
| 289 | </UL> |
---|
| 290 | |
---|
| 291 | <P> </P> |
---|
| 292 | |
---|
| 293 | <H3><I>Visualization</I></H3> |
---|
| 294 | <UL> |
---|
| 295 | <LI>A new command, <TT>/vis/scene/endOfRunAction</TT>, has been implemented. |
---|
| 296 | The default behaviour is "refresh". In the case when |
---|
| 297 | <TT>endOfEventAction</TT> is "accumulate", it causes systems requiring |
---|
| 298 | post-processing, such as DAWN, or file-based systems, such as DAWNFILE |
---|
| 299 | and HepRep, to show the view (equivalent to <TT>/vis/viewer/update</TT>) |
---|
| 300 | at the end of run and screen-based systems, such as OpenGL, to clear the |
---|
| 301 | tracks. hits, etc., at the start of the next run. Usually this is the |
---|
| 302 | desired behaviour.<BR> |
---|
| 303 | The user will find that it is no longer needed to issue |
---|
| 304 | <TT>/vis/viewer/update</TT> (or <TT>/vis/viewer/flush</TT>) at the end |
---|
| 305 | of a run. To revert to the old behaviour, one should issue the command |
---|
| 306 | <TT>/vis/scene/endOfRunAction accumulate</TT>.</LI> |
---|
| 307 | <LI>The OPACS graphics driver has been removed since that graphics |
---|
| 308 | system has been superseded by |
---|
| 309 | <A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">OpenScientist</A>.</LI> |
---|
| 310 | <LI>A new HepRep driver has been added, producing files suitable for viewing |
---|
| 311 | with the <A TARGET="ext" HREF="http://wired.freehep.org">WIRED event display</A> (or |
---|
| 312 | other HepRep clients).<BR> |
---|
| 313 | The previous HepRep driver that produced HepRep version 1 files |
---|
| 314 | from <TT>/vis/open HepRepFile</TT> is still supported. |
---|
| 315 | But a new driver producing HepRep version 2 files is now available |
---|
| 316 | from <TT>/vis/open HepRepXML</TT>.<BR> |
---|
| 317 | The newer HepRep format allows the WIRED event display to give you greater |
---|
| 318 | control over visibility of various event and detector components. |
---|
| 319 | It will also set the stage for many improvements to come in later versions |
---|
| 320 | of WIRED (such as the ability to edit and save attribute changes from the |
---|
| 321 | event display client and have these changes apply to subsequent Geant4 |
---|
| 322 | images that one reads, and the ability to adjust visibility based on cuts |
---|
| 323 | on attributes such as energy and momentum).<BR> |
---|
| 324 | <TT>/vis/open HepRepXML</TT> provides the following other additional |
---|
| 325 | benefits over <TT>/vis/open HepRepFile</TT>: |
---|
| 326 | <UL> |
---|
| 327 | <LI>More compact files (by better hierarchical handling of repeated |
---|
| 328 | attributes).</LI> |
---|
| 329 | <LI>Ability to save individual events directly to gzipped files.</LI> |
---|
| 330 | <LI>Ability to save multiple events to a single zip file.</LI> |
---|
| 331 | </UL> |
---|
| 332 | For details, see the README in <TT>$G4INSTALL/source/visualization/HepRep</TT>.<BR> |
---|
| 333 | HepRep examples are included in the <TT>$G4INSTALL/examples/novice/N03</TT> |
---|
| 334 | and in <TT>$G4INSTALL/examples/extended/analysis/A01</TT>.<BR> |
---|
| 335 | A <A TARGET="ext" HREF="http://geant4.slac.stanford.edu/g4cd/Documentation/Visualization/G4WIREDTutorial/G4WIREDTutorial.html">tutorial |
---|
| 336 | on HepRep and on WIRED</A> for Geant4 users is also available.</LI> |
---|
| 337 | </UL> |
---|
| 338 | |
---|
| 339 | <P> </P> |
---|
| 340 | <A NAME="8."></A> |
---|
| 341 | <HR> |
---|
| 342 | |
---|
| 343 | <!-- ============================================== --> |
---|
| 344 | |
---|
| 345 | <H2>8. Detailed list of changes and fixes</H2> |
---|
| 346 | |
---|
| 347 | These are the main new features/fixes included in this release since the |
---|
| 348 | last patched public release (for the detailed list of fixes/additions, |
---|
| 349 | please refer to the related History files provided in most packages): |
---|
| 350 | |
---|
| 351 | <P> </P> |
---|
| 352 | |
---|
| 353 | <A NAME="conf-notes"> |
---|
| 354 | <H3><I>Configuration</I></H3></A> |
---|
| 355 | <UL> |
---|
| 356 | <LI>Added entry for new geometry modules, <TT>particles/utils</TT>, |
---|
| 357 | <TT>processes/cuts</TT>, <tt>digits_hits</TT> and new hadronic |
---|
| 358 | modules.</LI> |
---|
| 359 | <LI>Removed setup for STEP and OPACS, now archived.</LI> |
---|
| 360 | <LI>Brought Configure installation script up-to-date.</LI> |
---|
| 361 | </UL> |
---|
| 362 | |
---|
| 363 | <A NAME="dgt-notes"> |
---|
| 364 | <H3><I>Digitization & Hits</I></H3></A> |
---|
| 365 | <UL> |
---|
| 366 | <LI>Imported files from directory digits+hits and changed name of |
---|
| 367 | compound library to 'G4digits_hits'.</LI> |
---|
| 368 | </UL> |
---|
| 369 | |
---|
| 370 | <A NAME="evt-notes"> |
---|
| 371 | <H3><I>Event</I></H3></A> |
---|
| 372 | <UL> |
---|
| 373 | <LI>Design iteration implementing modular run-manager: |
---|
| 374 | <UL> |
---|
| 375 | <LI><TT>G4EventManager</TT> now toggles the application states between |
---|
| 376 | '<TT>G4State_GeomClosed</TT>' and '<TT>G4State_EventProc</TT>'.</LI> |
---|
| 377 | <LI>New entry methods <TT>G4EventManager::ProcessOneEvent()</TT> are |
---|
| 378 | introduced: |
---|
| 379 | <UL> |
---|
| 380 | <LI>taking <TT>HepMC</TT> event object instead of <TT>G4Event</TT> |
---|
| 381 | object.</LI> |
---|
| 382 | <LI>taking <TT>G4TrackVector</TT> object.</LI> |
---|
| 383 | </UL> |
---|
| 384 | <LI>Added mechanism for merging more than one kind of primaries |
---|
| 385 | (<TT>HepMC</TT> and <TT>G4PrimaryVertex</TT> or <TT>G4TrackVector</TT> |
---|
| 386 | and <TT>G4PrimaryVertex</TT>).</LI> |
---|
| 387 | <LI><TT>G4HepMCInterface::HepMC2G4()</TT> becomes a static service |
---|
| 388 | method.</LI> |
---|
| 389 | <LI><TT>G4HepMCInterface::CheckVertexInsideWorld()</TT> is moved to |
---|
| 390 | <TT>G4VPrimaryGenerator</TT> and also becomes a static service |
---|
| 391 | method.</LI> |
---|
| 392 | <LI>Changed the trackID numbering scheme for '<TT>PostposedToNextEvent</TT>' |
---|
| 393 | tracks. They now use negative trackID.</LI> |
---|
| 394 | <LI>Keep links between pre-assigned decay products and corresponding |
---|
| 395 | primary particle. Due to this, proper track-ID is assigned to |
---|
| 396 | <TT>G4PrimaryParticle</TT> objects of pre-assigned decays.</LI> |
---|
| 397 | </UL></LI> |
---|
| 398 | <LI>Added treatment of <I>proper decay time</I> for preassigned decay |
---|
| 399 | products.</LI> |
---|
| 400 | <LI>Correctly set in <TT>G4DynamicParticle</TT> the pointer to the |
---|
| 401 | corresponding primary particle.</LI> |
---|
| 402 | <LI>Introduced <TT>G4StackChecker</TT> class, utility class to be used |
---|
| 403 | from the user stacking action for enhancing the verbosity on tracks |
---|
| 404 | being pushed into the stack.</LI> |
---|
| 405 | <LI>Introduced <TT>G4VUserEventInformation</TT> class. Objects of this |
---|
| 406 | class can be associated by the user to <TT>G4Event</TT>.</LI> |
---|
| 407 | <LI>Introduced new classes <TT>G4VUserPrimaryVertexInformation</TT> and |
---|
| 408 | <TT>G4VUserPrimaryParticleInformation</TT>, which can be associated |
---|
| 409 | by the user to <TT>G4PrimaryVertex</TT> and <TT>G4PrimaryParticle</TT> |
---|
| 410 | respectively.</LI> |
---|
| 411 | <LI><TT>G4GeneralParticleSource</TT>: |
---|
| 412 | <UL> |
---|
| 413 | <LI>Increased the array size from 256 to 1024 for user defined |
---|
| 414 | histograms.</LI> |
---|
| 415 | <LI>Bug fix: make sure the <TT>SideRefVec(1/2/3)</TT> are unit |
---|
| 416 | vectors.</LI> |
---|
| 417 | </UL></LI> |
---|
| 418 | <LI><TT>G4ParticleGun</TT>, <TT>G4ParticleGunMessenger</TT>: |
---|
| 419 | added protection against shooting shortlived particles.</LI> |
---|
| 420 | </UL> |
---|
| 421 | |
---|
| 422 | <A NAME="emlow-notes"> |
---|
| 423 | <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A> |
---|
| 424 | <UL> |
---|
| 425 | <LI>New models of Bremsstrahlung angular distribution (2BN, 2BS).</LI> |
---|
| 426 | <LI>New processes for electrons and positrons according to Penelope models.</LI> |
---|
| 427 | <LI>Improved user interface to select Bremsstrahlung angular |
---|
| 428 | distribution models.</LI> |
---|
| 429 | <LI>Performance optimisation in Penelope Bremsstrahlung and minor fixes.</LI> |
---|
| 430 | <LI>Bug fixes in <TT>G4hLowEnergyIonisation</TT> and |
---|
| 431 | <TT>G4AtomicDeexcitation</TT>.</LI> |
---|
| 432 | </UL> |
---|
| 433 | |
---|
| 434 | <A NAME="emstd-notes"> |
---|
| 435 | <H3><I>Electromagnetic Processes (Standard)</I></H3></A> |
---|
| 436 | <UL> |
---|
| 437 | <LI>Replaced standard processes with new '<I>STD</I>' processes implementing |
---|
| 438 | the new design based on model approach for energy loss and multiple |
---|
| 439 | scattering. |
---|
| 440 | <UL> |
---|
| 441 | <LI>No changes to interfaces. Old energy loss processes are frozen |
---|
| 442 | at the release 5.2 versions. They are stored in classes with |
---|
| 443 | "<TT>52</TT>" postfix to the name.</LI> |
---|
| 444 | <LI>Substituted <TT>G4Material</TT> by <TT>G4MaterialCutsCouple</TT> in |
---|
| 445 | <TT>dEdx</TT> and <TT>CrossSection</TT> methods. Now throwing warning |
---|
| 446 | for obsolete interfaces which uses <TT>G4Material</TT> instead of |
---|
| 447 | <TT>G4MaterialCutsCouple</TT>.</LI> |
---|
| 448 | <LI>Added methods to define energy range for multiple-scattering table |
---|
| 449 | and to change the energy range of the model.</LI> |
---|
| 450 | <LI>Added PAI model processes and minor change of interface to |
---|
| 451 | <TT>G4EmFluctuationModel</TT> for PAI development.</LI> |
---|
| 452 | <LI>Updated default settings for processes.</LI> |
---|
| 453 | <LI>Tuning for tail of the angular distribution.</LI> |
---|
| 454 | </UL></LI> |
---|
| 455 | <LI><B>Ionisation</B>: |
---|
| 456 | <UL> |
---|
| 457 | <LI>The class <TT>G4ionIonisation</TT> is now assumed to be used for |
---|
| 458 | simulation of the energy loss of <TT>GenericIons</TT>.<BR> |
---|
| 459 | Effective charge approach is introduced to <TT>G4ionIonisation</TT>.</LI> |
---|
| 460 | <LI>Ion fluctuation models have been updated.</LI> |
---|
| 461 | <LI>Updated energy intervals for ionisation models.</LI> |
---|
| 462 | <LI>Removed forced <TT>verbose=0</TT> for <TT>G4MuIonisation</TT>.</LI> |
---|
| 463 | </UL></LI> |
---|
| 464 | <LI><B>Multiple-scattering</B>: |
---|
| 465 | <UL> |
---|
| 466 | <LI>New Tuning of multiple scattering model</LI> |
---|
| 467 | <LI>Fixed problems for width and tails of angular distributions.</LI> |
---|
| 468 | <LI>Fixed numerical error for small stepsize in G4MscModel (z sampling).</LI> |
---|
| 469 | <LI>Bugfix in <TT>G4VMultipleScattering::AlongStepDoIt()</TT> and added |
---|
| 470 | check <TT>truestep <= range</TT> in <TT>G4MscModel</TT>.</LI> |
---|
| 471 | <LI>Set <TT>highKinEnergy</TT> back to 100 TeV for multiple scattering.</LI> |
---|
| 472 | <LI>Set number of table bins to 120 for multiple scattering.</LI> |
---|
| 473 | </UL></LI> |
---|
| 474 | <LI><B>Pair-production</B>: |
---|
| 475 | <UL> |
---|
| 476 | <LI>Changed secondary particle from e- to e+ for <TT>G4MuPairProduction</TT> |
---|
| 477 | to avoid problems with custom physics lists.</LI> |
---|
| 478 | <LI>Fixes in <TT>G4MuPairProductionModel</TT>: |
---|
| 479 | <UL> |
---|
| 480 | <LI>2*xi in <TT>ComputeDDMicroscopicCrossSection()</TT>.</LI> |
---|
| 481 | <LI>8 integration points in <TT>ComputeDMicroscopicCrossSection()</TT>.</LI> |
---|
| 482 | </UL></LI> |
---|
| 483 | </UL></LI> |
---|
| 484 | <LI><B>Energy-loss</B>: |
---|
| 485 | <UL> |
---|
| 486 | <LI>Updated initialization of energy loss processes.</LI> |
---|
| 487 | <LI>Updated logic of the messenger to provide |
---|
| 488 | independence on command sequence.</LI> |
---|
| 489 | <LI>Fixed cases of negative energy loss.</LI> |
---|
| 490 | </UL> |
---|
| 491 | <LI>Added new method <TT>DefineForRegion()</TT> to <TT>G4VEmModel</TT>.</LI> |
---|
| 492 | <LI>Updated logic of <TT>BuildPhysicsTable()</TT> to take into account |
---|
| 493 | deactivated processes</LI> |
---|
| 494 | <LI>Increased verbosity for store/retrieve tables.</LI> |
---|
| 495 | <LI>Fixed wrong deletion and error in <TT>SetRangeTable()</TT>.</LI> |
---|
| 496 | <LI>Fixed bug and updated printout in <TT>RetrievePhysicsTable()</TT>.</LI> |
---|
| 497 | <LI>Fixed crash for case of inactivated ionisation and bremsstrahlung.</LI> |
---|
| 498 | <LI>Fixed problem of rounding of double in <TT>G4UniversalFluctuations</TT>.</LI> |
---|
| 499 | <LI>Fixed precision problems for high energy (PeV) particles.</LI> |
---|
| 500 | </UL> |
---|
| 501 | |
---|
| 502 | <A NAME="gen-notes"> |
---|
| 503 | <H3><I>General Processes, Parameterisation, Cuts, Decay, Optical</I></H3></A> |
---|
| 504 | <UL> |
---|
| 505 | <LI>Introduced optical process for wavelength shifting, <TT>G4OpWLS</TT>.</LI> |
---|
| 506 | <LI><TT>G4OpBoundaryProcess</TT>: now adopting <TT>G4SurfaceProperty</TT> from |
---|
| 507 | <TT>materials</TT>.</LI> |
---|
| 508 | <LI>New sub-category <TT>cuts</TT>: moved classes from |
---|
| 509 | <TT>particles/management</TT> |
---|
| 510 | <UL> |
---|
| 511 | <LI>Fixed bugs in <TT>G4VRangeToEnergyConverter</TT> (and derived class).</LI> |
---|
| 512 | <LI>Revised error messages in retreiving <TT>G4ProductionCutsTable</TT>.</LI> |
---|
| 513 | <LI>Added <TT>verboseLevel</TT> in <TT>G4ProductionCutsTable</TT>.</LI> |
---|
| 514 | </UL></LI> |
---|
| 515 | <LI>Use <TT>G4ExceptionSeverity</TT> for all <TT>G4Exception</TT> cases.</LI> |
---|
| 516 | <LI><TT>G4FastTrack</TT>: use <TT>G4Navigator::CreateTouchableHistoryHandle()</TT> |
---|
| 517 | instead of <TT>CreateTouchableHistory()</TT> in method |
---|
| 518 | <TT>FRecordsAffineTransformation()</TT>.</LI> |
---|
| 519 | </UL> |
---|
| 520 | |
---|
| 521 | <A NAME="geo-notes"> |
---|
| 522 | <H3><I>Geometry</I></H3></A> |
---|
| 523 | <UL> |
---|
| 524 | <LI>Logical reorganisation and restructure of modules: |
---|
| 525 | <UL> |
---|
| 526 | <LI>Added new module <TT>navigation</TT> for navigation-releated classes.</LI> |
---|
| 527 | <LI>Removed module <TT>verification</TT> and merged classes in <TT>navigation</TT>.</LI> |
---|
| 528 | <LI>Archived <TT>solids/STEP</TT> and <TT>solids/STEPinterface</TT> modules.</LI> |
---|
| 529 | <LI>Migrated calls to <TT>G4Exception</TT> to new scheme.</LI> |
---|
| 530 | <LI>Code cleanup and header inclusions review.</LI> |
---|
| 531 | </UL></LI> |
---|
| 532 | <LI><B>Divisions</B> |
---|
| 533 | <UL> |
---|
| 534 | <LI>First implementation of volume divisions for <TT>G4Box</TT>, |
---|
| 535 | <TT>G4Tubs</TT>, <TT>G4Cons</TT>, <TT>G4Para</TT>, <TT>G4Trd</TT>, |
---|
| 536 | <TT>G4Polycone</TT>, <TT>G4Polyhedra</TT> along the relevant axes.</LI> |
---|
| 537 | </UL></LI> |
---|
| 538 | <LI><B>Importance biasing</B> |
---|
| 539 | <UL> |
---|
| 540 | <LI>First implementation of weight-window biasing technique.</LI> |
---|
| 541 | <LI>Removed obsolete class <TT>G4ImportanceFinder</TT>.</LI> |
---|
| 542 | </UL></LI> |
---|
| 543 | <LI><B>Management</B> |
---|
| 544 | <UL> |
---|
| 545 | <LI>Moved classes to geometry/volumes:<BR> |
---|
| 546 | <TT>G4AssemblyVolume</TT>, <TT>G4PVParameterised</TT>, |
---|
| 547 | <TT>G4PVPlacement</TT>, <TT>G4PVReplica</TT>.</LI> |
---|
| 548 | <LI>Moved classes to new module geometry/navigation:<BR> |
---|
| 549 | <TT>G4DrawVoxels</TT>.</LI> |
---|
| 550 | <LI>Imported files from geometry/volumes:<BR> |
---|
| 551 | <TT>G4BlockingList</TT>, <TT>G4IdentityTrajectoryFilter</TT>, |
---|
| 552 | <TT>G4VCurvedTrajectoryFilter</TT>.</LI> |
---|
| 553 | <LI>Introduced new abstract class <TT>G4VUserRegionInformation</TT> |
---|
| 554 | for storing user information associated with a <TT>G4Region</TT>.</LI> |
---|
| 555 | <LI><TT>G4VPhysicalVolume</TT>: |
---|
| 556 | <UL> |
---|
| 557 | <LI>Removed pointer to mother physical volume and related accessor |
---|
| 558 | methods: <TT>SetMother()</TT>/<TT>GetMother()</TT>.</LI> |
---|
| 559 | <LI>Removed pure virtual method <TT>Setup(G4VPhysicalVolume*)</TT>, |
---|
| 560 | no longer necessary. Subclasses will require modification as |
---|
| 561 | well.</LI> |
---|
| 562 | </UL></LI> |
---|
| 563 | <LI><TT>G4LogicalVolume</TT>: |
---|
| 564 | <UL> |
---|
| 565 | <LI>Updated/fixed initialisation of data and fast-simulation manager |
---|
| 566 | according to above changes.</LI> |
---|
| 567 | </UL></LI> |
---|
| 568 | <LI><TT>G4SmartVoxelHeader</TT>: |
---|
| 569 | <UL> |
---|
| 570 | <LI>Cleared usage of <TT>PV->Setup()</TT>, according to above changes.</LI> |
---|
| 571 | </UL></LI> |
---|
| 572 | <LI><TT>G4VPVParameterisation</TT>: |
---|
| 573 | <UL> |
---|
| 574 | <LI>Added <TT>G4Orb</TT>, <TT>G4Polycone</TT> and <TT>G4Polyhedra</TT> |
---|
| 575 | to list of possible parameterisations by dimension.</LI> |
---|
| 576 | </UL></LI> |
---|
| 577 | <LI><TT>G4LogicalSurface</TT>: |
---|
| 578 | <UL> |
---|
| 579 | <LI>Modified to use generic <TT>G4SurfaceProperty</TT>.</LI> |
---|
| 580 | </UL></LI> |
---|
| 581 | </UL></LI> |
---|
| 582 | <LI><B>Navigation</B> |
---|
| 583 | <UL> |
---|
| 584 | <LI>Imported classes from <TT>volumes</TT>, and <TT>management</TT> |
---|
| 585 | modules:<BR> |
---|
| 586 | <TT>G4AuxiliaryNavServices</TT>, <TT>G4GeometryMessenger</TT>, <TT>G4Navigator</TT>,<BR> |
---|
| 587 | <TT>G4NormalNavigation</TT>, <TT>G4ParameterisedNavigation</TT>, <TT>G4PropagatorInField</TT>,<BR> |
---|
| 588 | <TT>G4ReplicaNavigation</TT>, <TT>G4TransportationManager</TT>, <TT>G4VoxelNavigation</TT>,<BR> |
---|
| 589 | <TT>G4DrawVoxels</TT>.</LI> |
---|
| 590 | <LI>Imported all classes from <TT>verification</TT> module.</LI> |
---|
| 591 | <LI>Cleared call to <TT>PV->Setup()</TT> according to changes in |
---|
| 592 | <TT>G4VPhysicalVolume</TT>. Affected classes:<BR> |
---|
| 593 | <TT>G4Navigator</TT>, <TT>G4ParameterisedNavigation</TT>, <TT>G4VoxelNavigation</TT>,<BR> |
---|
| 594 | <TT>G4ReplicaNavigation</TT>, <TT>G4NormalNavigation</TT>.</LI> |
---|
| 595 | <LI><TT>G4DrawVoxels</TT>: |
---|
| 596 | <UL> |
---|
| 597 | <LI>Retrieve top transformation through touchable |
---|
| 598 | history in method <TT>DrawVoxels()</TT>. Removed old method |
---|
| 599 | <TT>GetAbsoluteTransformation()</TT>.</LI> |
---|
| 600 | </UL></LI> |
---|
| 601 | <LI><TT>G4GeomTestErrorList</TT>: |
---|
| 602 | <UL> |
---|
| 603 | <LI>Retrieve top transformation through touchable |
---|
| 604 | history in method <TT>FindGlobalCoordinateSystem()</TT>.</LI> |
---|
| 605 | </UL></LI> |
---|
| 606 | <LI><TT>G4PropagatorInField</TT>: |
---|
| 607 | <UL> |
---|
| 608 | <LI>Added option to turn On/Off the optimisation of using the safety |
---|
| 609 | in calling <TT>G4Navigator</TT>.</LI> |
---|
| 610 | <LI>Pass safety sphere information to <TT>G4ChordFinder</TT> for |
---|
| 611 | optimisation.</LI> |
---|
| 612 | <LI>Implemented move of <TT>EpsilonMin/Max</TT> to <TT>G4FieldManager</TT>.</LI> |
---|
| 613 | <LI>Added boolean argument to method <TT>LocateIntersectionPoint()</TT> |
---|
| 614 | to return <TT>true</TT> if the endpoint has been recalculated.<BR> |
---|
| 615 | This fixes a problem that can occasionally cause the skipping of a |
---|
| 616 | volume boundary in the case when a re-integration was done near a |
---|
| 617 | boundary. Changed <TT>ComputeStep()</TT> to accept above |
---|
| 618 | recalculation.</LI> |
---|
| 619 | <LI>New method <TT>GetVerboseLevel()</TT>, deprecating <TT>Verbose()</TT>.</LI> |
---|
| 620 | <LI>Fixed <TT>LocateIntersectionPoint()</TT> for long-standing error.<BR> |
---|
| 621 | A section of the chord was not considered in use case where |
---|
| 622 | a previous chord at first appeared to have an intersection, |
---|
| 623 | but did not. Refined re-setting of <TT>finalSection</TT> |
---|
| 624 | (<TT>Endpoint</TT> recalculation is returned only for final |
---|
| 625 | section).</LI> |
---|
| 626 | <LI>Fixed <TT>ReEstimateEndPoint()</TT> which ignored return code of |
---|
| 627 | <TT>AccurateAdvance()</TT> and moved to short end-point for long |
---|
| 628 | requests. It now leaves the endpoint unchanged, when it cannot |
---|
| 629 | improve it.</LI> |
---|
| 630 | </UL></LI> |
---|
| 631 | <LI><TT>G4Navigator</TT> - methods review: |
---|
| 632 | <UL> |
---|
| 633 | <LI>Made relevant methods <TT>virtual</TT> to allow specialization of |
---|
| 634 | navigators:<BR> |
---|
| 635 | <TT>ComputeStep(p,v)</TT>, <TT>ResetHierarchyAndLocate(p,v,h)</TT>, <TT>SetupHierarchy()</TT>,<BR> |
---|
| 636 | <TT>LocateGlobalPointWithinVolume(p)</TT>, <TT>ComputeSafety(p)</TT>,<BR> |
---|
| 637 | <TT>LocateGlobalPointAndUpdateTouchableHandle(p,v,t)</TT>, <TT>ResetState()</TT>,<BR> |
---|
| 638 | <TT>CreateTouchableHistoryHandle()</TT>, <TT>GetLocalExitNormal()</TT>.</LI> |
---|
| 639 | <LI>Removed obsolete methods:<BR> |
---|
| 640 | <TT>IsExitNormalValid()</TT>, <TT>GetLocalExitNormal()</TT>.</LI> |
---|
| 641 | <LI>Renamed method <TT>LocateGlobalPointAndSetup(p,v,history)</TT> to |
---|
| 642 | <TT>ResetHistoryAndLocate(p,v,history)</TT>.</LI> |
---|
| 643 | <LI>Moved to protected methods:<BR> |
---|
| 644 | <TT>GetCurrentLocalCoordinate()</TT>, <TT>ComputeLocalPoint()</TT>, <TT>ComputeLocalAxis()</TT>,<BR> |
---|
| 645 | <TT>NetTranslation()</TT>, <TT>NetRotation()</TT>, <TT>EnteredDaughterVolume()</TT>.</LI> |
---|
| 646 | <LI>Fixed consistency of inline/not-inline implementations of methods.</LI> |
---|
| 647 | </UL></LI> |
---|
| 648 | <LI><TT>G4TransportationManager</TT>: |
---|
| 649 | <UL> |
---|
| 650 | <LI>Removed initialisation of allocators for navigation levels, |
---|
| 651 | now moved to "volumes" module, where they should belong, in |
---|
| 652 | <TT>G4TouchableHistory</TT>.</LI> |
---|
| 653 | </UL></LI> |
---|
| 654 | </UL></LI> |
---|
| 655 | <LI><B>Solids</B> |
---|
| 656 | <UL> |
---|
| 657 | <LI>Archived <TT>solids/STEP</TT> and <TT>solids/STEPinterface</TT> modules.</LI> |
---|
| 658 | <LI><I>Boolean solids</I>: |
---|
| 659 | <UL> |
---|
| 660 | <LI>Fixes to default safety to zero in DistIn/Out(p) methods.</LI> |
---|
| 661 | <LI>G4ReflectedSolid: fixed trivial leak in constructor.</LI> |
---|
| 662 | </UL></LI> |
---|
| 663 | <LI><I>CSG solids</I>: |
---|
| 664 | <UL> |
---|
| 665 | <LI>Fixes to default safety to zero in DistIn/Out(p) methods.</LI> |
---|
| 666 | <LI>New shape <TT>G4Orb</TT>.</LI> |
---|
| 667 | <LI><TT>G4Sphere</TT>: |
---|
| 668 | <UL> |
---|
| 669 | <LI>Fix in <TT>Inside()</TT> for <TT>Phi_start</TT> |
---|
| 670 | (<TT>0.5 kAngTol < phi < Phi_start</TT>).</LI> |
---|
| 671 | <LI>Revision of algorithm for <TT>Phi</TT> sections in method |
---|
| 672 | <TT>Inside()</TT>.</LI> |
---|
| 673 | </UL></LI> |
---|
| 674 | </UL></LI> |
---|
| 675 | <LI><I>Specific solids</I>: |
---|
| 676 | <UL> |
---|
| 677 | <LI><TT>G4Polycone</TT>, <TT>G4Polyhedra</TT>: |
---|
| 678 | <UL> |
---|
| 679 | <LI>Added accessors to <TT>original_parameters</TT> for |
---|
| 680 | <TT>G4Polycone</TT> and <TT>G4Polyhedra</TT>.<BR> |
---|
| 681 | Made <TT>G4PolyconeHistorical</TT> and <TT>G4PolyhedraHistorical</TT> |
---|
| 682 | classes visible in global scope.</LI> |
---|
| 683 | <LI>Added protections in constructors for invalid constructs with |
---|
| 684 | no contiguous segments in Z planes as input.</LI> |
---|
| 685 | <LI>Added <TT>SetOriginalParameters()</TT> method.</LI> |
---|
| 686 | </UL></LI> |
---|
| 687 | <LI><TT>G4Trap</TT>: |
---|
| 688 | <UL> |
---|
| 689 | <LI>Fixed initialisation of planes in default constructor.</LI> |
---|
| 690 | </UL></LI> |
---|
| 691 | </UL></LI> |
---|
| 692 | </UL></LI> |
---|
| 693 | <LI><B>Volumes</B> |
---|
| 694 | <UL> |
---|
| 695 | <LI>Moved classes to <TT>geometry/management</TT>:<BR> |
---|
| 696 | <TT>G4BlockingList</TT>, <TT>G4IdentityTrajectoryFilter</TT>, |
---|
| 697 | <TT>G4VCurvedTrajectoryFilter</TT>.</LI> |
---|
| 698 | <LI>Moved classes to new module <TT>geometry/navigation</TT>:<BR> |
---|
| 699 | <TT>G4AuxiliaryNavServices</TT>, <TT>G4GeometryMessenger</TT>, <TT>G4Navigator</TT>,<BR> |
---|
| 700 | <TT>G4NormalNavigation</TT>, <TT>G4ParameterisedNavigation</TT>, <TT>G4PropagatorInField</TT>,<BR> |
---|
| 701 | <TT>G4ReplicaNavigation</TT>, <TT>G4TransportationManager</TT>, <TT>G4VoxelNavigation</TT>.</LI> |
---|
| 702 | <LI>Imported files from geometry/management:<BR> |
---|
| 703 | <TT>G4AssemblyVolume</TT>, <TT>G4PVParameterised</TT>, <TT>G4PVPlacement</TT>, |
---|
| 704 | <TT>G4PVReplica</TT>.</LI> |
---|
| 705 | <LI>Removed implementation of method <TT>Setup()</TT> and updated |
---|
| 706 | initialisation of data, according to changes in the base class |
---|
| 707 | <TT>G4VPhysicalVolume</TT>. Affected classes:<BR> |
---|
| 708 | <TT>G4PVPlacement</TT>, <TT>G4PVReplica</TT>.</LI> |
---|
| 709 | <LI>Added protection to placement and replica constructors for cases |
---|
| 710 | where a volume is placed inside itself.</LI> |
---|
| 711 | <LI><TT>G4TouchableHistory</TT>: |
---|
| 712 | <UL> |
---|
| 713 | <LI>Added initialisation of allocators for navigation levels, |
---|
| 714 | moved from <TT>G4TransportationManager</TT>, where they were |
---|
| 715 | introduced as workaround for solving static initialisation a |
---|
| 716 | long time ago.</LI> |
---|
| 717 | </UL></LI> |
---|
| 718 | <LI><TT>G4NavigationHistory</TT>: |
---|
| 719 | <UL> |
---|
| 720 | <LI>Fixed redundant calls and initialisations.</LI> |
---|
| 721 | </UL></LI> |
---|
| 722 | <LI><TT>G4NavigationLevel</TT>, <TT>G4NavigationLevelRep</TT>: |
---|
| 723 | <UL> |
---|
| 724 | <LI>Fixed implementation of <TT>operator=()</TT> for inlining.</LI> |
---|
| 725 | </UL></LI> |
---|
| 726 | <LI><TT>G4LogicalBorderSurface</TT>, <TT>G4LogicalSkinSurface</TT>: |
---|
| 727 | <UL> |
---|
| 728 | <LI>Now using generic <TT>G4SurfaceProperty</TT>.</LI> |
---|
| 729 | </UL></LI> |
---|
| 730 | </UL></LI> |
---|
| 731 | </UL> |
---|
| 732 | |
---|
| 733 | <A NAME="glob-notes"> |
---|
| 734 | <H3><I>Global</I></H3></A> |
---|
| 735 | <UL> |
---|
| 736 | <LI>Added method <TT>ExistPhysicsTable()</TT> to <TT>G4PhysicsTable</TT>.</LI> |
---|
| 737 | <LI><TT>G4UnitsTable</TT>: fixed units initialisation and deletion of objects |
---|
| 738 | in constructors.</LI> |
---|
| 739 | </UL> |
---|
| 740 | |
---|
| 741 | <A NAME="greps-notes"> |
---|
| 742 | <H3><I>Graphical representations</I></H3></A> |
---|
| 743 | <UL> |
---|
| 744 | <LI>Introduced <TT>G4Colour</TT> <-> <TT>G4ThreeVector</TT> conversion |
---|
| 745 | operators.</LI> |
---|
| 746 | </UL> |
---|
| 747 | |
---|
| 748 | <A NAME="had-notes"> |
---|
| 749 | <H3><I>Hadronic Processes</I></H3></A> |
---|
| 750 | <UL> |
---|
| 751 | <LI>Internal restructuring of modules and physical architecture to |
---|
| 752 | flatten the package hierarchy, and dissolve bloated packages: |
---|
| 753 | <UL> |
---|
| 754 | <LI>Moved <TT>photolepton_hadron</TT> from top-level directory |
---|
| 755 | <TT>processes</TT> to <TT>hadronic/models</TT></LI> |
---|
| 756 | <LI>Removed modules:<BR> |
---|
| 757 | <TT>models/radiative_decay</TT>, <TT>models/generator/*</TT></LI> |
---|
| 758 | <LI>New modules<BR>: |
---|
| 759 | <TT>models/binary_cascade</TT>, <TT>models/de_excitation/evaporation</TT>,<BR> |
---|
| 760 | <TT>models/de_excitation/fermi_breakup</TT>, <TT>models/de_excitation/fission</TT>,<BR> |
---|
| 761 | <TT>models/de_excitation/gem_evaporation</TT>, <TT>models/de_excitation/handler</TT>,<BR> |
---|
| 762 | <TT>models/de_excitation/management</TT>, <TT>models/de_excitation/multifragmentation</TT>,<BR> |
---|
| 763 | <TT>models/de_excitation/photon_evaporation</TT>, <TT>models/de_excitation/util</TT>,<BR> |
---|
| 764 | <TT>models/im_r_matrix, models/management</TT>, <TT>models/parton_string/diffraction</TT>,<BR> |
---|
| 765 | <TT>models/photolepton_hadron/muon_nuclear</TT>, <TT>models/parton_string/hadronization</TT>,<BR> |
---|
| 766 | <TT>models/parton_string/management</TT>, <TT>models/parton_string/qgsm</TT>,<BR> |
---|
| 767 | <TT>models/pre_equilibrium/exciton_model</TT>, <TT>models/radioactive_decay</TT>,<BR> |
---|
| 768 | <TT>models/theo_high_energy</TT>, <TT>models/util</TT></LI> |
---|
| 769 | <LI>Updated GNUmakefiles accordingly.</LI> |
---|
| 770 | </UL></LI> |
---|
| 771 | <LI>Introduction of new G4Exception syntax at the top level catch of the |
---|
| 772 | C++ exception roll-back.</LI> |
---|
| 773 | <LI>Cleared many compilation warnings.</LI> |
---|
| 774 | <LI>Systematic scoping of std name-space.</LI> |
---|
| 775 | <LI><B>cross_sections</B> |
---|
| 776 | <UL> |
---|
| 777 | <LI>Bug fix in electro-nuclear cross-sections: |
---|
| 778 | <UL> |
---|
| 779 | <LI>y now calculated correctly</LI> |
---|
| 780 | <LI>photon cross-section integration fixed</LI> |
---|
| 781 | <LI>Electro-nuclear reactions extended beyond 50 GeV</LI> |
---|
| 782 | </UL></LI> |
---|
| 783 | <LI>Added ion reaction cross-section parameterizations from |
---|
| 784 | Shiver, Kox, and most prominently Shen (see physics reference |
---|
| 785 | manual for details).</LI> |
---|
| 786 | <LI>Bug fix in Tripathi's formula to do with rounding of atomic mass |
---|
| 787 | numbers.</LI> |
---|
| 788 | </UL></LI> |
---|
| 789 | <LI><B>management</B> |
---|
| 790 | <UL> |
---|
| 791 | <LI>Isotope wise final state generation with a A^(2/3) approximation for |
---|
| 792 | the cross-section. Note: Design iteration of the cross-section classes |
---|
| 793 | is scheduled to decouple from <TT>G4Element</TT>, so this can be done |
---|
| 794 | more precisely.</LI> |
---|
| 795 | <LI>Catching all exception thrown in context, and forwarding to |
---|
| 796 | G4Exception.</LI> |
---|
| 797 | <LI>Cross-section biasing added for gamma and electro nuclear reactions.</LI> |
---|
| 798 | <LI>Leading particle biasing added for the general case.</LI> |
---|
| 799 | <LI>Design iteration to simplify the API for cross-section registration |
---|
| 800 | with hadronic processes.</LI> |
---|
| 801 | <LI>Re-implementation of the energy-range manager logic using STL.</LI> |
---|
| 802 | <LI>Model registration is now in terms of energy/nucleon for ion induced |
---|
| 803 | reactions.</LI> |
---|
| 804 | <LI>Migration to a generic delete template.</LI> |
---|
| 805 | <LI>Correction in logic of element selection for final state generation |
---|
| 806 | for materials with many elements.</LI> |
---|
| 807 | <LI>Added automatic verboseness in case of unphysical conditions.</LI> |
---|
| 808 | </UL></LI> |
---|
| 809 | <LI><B>processes</B> |
---|
| 810 | <UL> |
---|
| 811 | <LI>Design iteration to remove a few un-needed methods in Capture, |
---|
| 812 | elastic and fission process.</LI> |
---|
| 813 | <LI>Adaption to the new framework behavior.</LI> |
---|
| 814 | </UL></LI> |
---|
| 815 | <LI><B>stopping</B> |
---|
| 816 | <UL> |
---|
| 817 | <LI>Memory leaks fixed in AntiNeutronAnnihilation and |
---|
| 818 | AntiProtonAnnihilation.</LI> |
---|
| 819 | </UL></LI> |
---|
| 820 | <LI><B>util</B> |
---|
| 821 | <UL> |
---|
| 822 | <LI>Corrected electronic charge-state treatment for residual nucleus.</LI> |
---|
| 823 | <LI>Relaxing fixed constraint on the number of particles to result from a |
---|
| 824 | inelastic interactions.</LI> |
---|
| 825 | <LI>Added exception classes for terminal and re-entrant exceptions.</LI> |
---|
| 826 | <LI>Added utility methods and functors for treating STL collections of |
---|
| 827 | pointers, and issues relating to rounding in conversion from double |
---|
| 828 | to integer.</LI> |
---|
| 829 | <LI>Added a template meta program to enable compile-time checking of |
---|
| 830 | inheritance of template arguments.</LI> |
---|
| 831 | </UL></LI> |
---|
| 832 | <LI><B>models/binary_cascade</B> |
---|
| 833 | <UL> |
---|
| 834 | <LI>Added light ion reactions.</LI> |
---|
| 835 | <LI>Optimized transition between cascade and pre-equilibrium decay.</LI> |
---|
| 836 | <LI>Design iteration to enable generic action classes in the imaginary |
---|
| 837 | part of the R-matrix.</LI> |
---|
| 838 | <LI>Minor fixes and corrections.</LI> |
---|
| 839 | </UL></LI> |
---|
| 840 | <LI><B>models/cascade</B> |
---|
| 841 | <UL> |
---|
| 842 | <LI>Corrections for scattering on hydrogen and Iron.</LI> |
---|
| 843 | <LI>Now applicable up to 10 GeV particle energy.</LI> |
---|
| 844 | </UL></LI> |
---|
| 845 | <LI><B>models/chiral_inv_phase_space</B> |
---|
| 846 | <UL> |
---|
| 847 | <LI>The final State interaction is used to fix the Under Mass |
---|
| 848 | Shell problems.</LI> |
---|
| 849 | <LI>The robustness of the code is greatly increased, in particular for |
---|
| 850 | anti-proton annihilation at rest.</LI> |
---|
| 851 | <LI>Converted static Data Base of Particle Decays to a Singleton. |
---|
| 852 | This changes the rules of application of G4QCHIPSWorld in stand |
---|
| 853 | alone programs.</LI> |
---|
| 854 | </UL></LI> |
---|
| 855 | <LI><B>models/de_excitation</B> |
---|
| 856 | <UL> |
---|
| 857 | <LI>Fermi breakup redesign.</LI> |
---|
| 858 | <LI>New algorithm for nuclear splitting in Fermi breakup.</LI> |
---|
| 859 | <LI>Improved sampling of energies in the micro-canonical phase space.</LI> |
---|
| 860 | <LI>Added some protections to multi fragmentation.</LI> |
---|
| 861 | <LI>Added protection to fission probability.</LI> |
---|
| 862 | <LI>Corrected algorithm in excitation handler to take into account |
---|
| 863 | what can't be de-excited by Fermi breakup.</LI> |
---|
| 864 | </UL></LI> |
---|
| 865 | <LI><B>models/high_energy</B> |
---|
| 866 | <UL> |
---|
| 867 | <LI>Adapted to the new framework behavior. |
---|
| 868 | </UL></LI> |
---|
| 869 | <LI><B>models/im_r_matrix</B> |
---|
| 870 | <UL> |
---|
| 871 | <LI>Included pion induced reactions (up to 1.5 GeV).</LI> |
---|
| 872 | <LI>Included S-wave absorption for pions.</LI> |
---|
| 873 | <LI>Extended applicability for nucleon induced reactions to 8 GeV.</LI> |
---|
| 874 | </UL></LI> |
---|
| 875 | <LI><B>models/leading_particle</B> |
---|
| 876 | <UL> |
---|
| 877 | <LI>Adaption to the new framework behavior.</LI> |
---|
| 878 | </UL></LI> |
---|
| 879 | <LI><B>models/low_energy</B> |
---|
| 880 | <UL> |
---|
| 881 | <LI>Removed an internal limitation on the number of secondaries |
---|
| 882 | created in inelastic scattering.</LI> |
---|
| 883 | <LI>Added protection for negative kinetic energies in elastic scattering |
---|
| 884 | off hydrogen (precision problem), resulting in negative velocities.</LI> |
---|
| 885 | <LI>Adaption to the new framework behavior.</LI> |
---|
| 886 | <LI>Small improvement in the fission barrier.</LI> |
---|
| 887 | </UL></LI> |
---|
| 888 | <LI><B>models/neutron_hp</B> |
---|
| 889 | <UL> |
---|
| 890 | <LI>Added protection of interpolation schemes against invalid conditions.</LI> |
---|
| 891 | <LI>Improved sampling of the fission neutron spectrum.</LI> |
---|
| 892 | </UL></LI> |
---|
| 893 | <LI><B>models/parton_string</B> |
---|
| 894 | <UL> |
---|
| 895 | <LI>Improved meson splitting behavior in QGS model.</LI> |
---|
| 896 | </UL></LI> |
---|
| 897 | <LI><B>models/photolepton_hadron</B> |
---|
| 898 | <UL> |
---|
| 899 | <LI>New directory, imported from processes/photolepton_hadron; |
---|
| 900 | technically adapted to the new framework behavior.</LI> |
---|
| 901 | </UL></LI> |
---|
| 902 | <LI><B>models/pre_equilibrium</B> |
---|
| 903 | <UL> |
---|
| 904 | <LI>Bug fix in transition probabilities.</LI> |
---|
| 905 | <LI>Several bug fixes in angular distributions.</LI> |
---|
| 906 | <LI>Modified switch condition to de-excitation.</LI> |
---|
| 907 | <LI>Fixed small memory leaks.</LI> |
---|
| 908 | </UL></LI> |
---|
| 909 | <LI><B>models/util</B> |
---|
| 910 | <UL> |
---|
| 911 | <LI>Small correction of strong resonance decay, now taking exact lower |
---|
| 912 | limits for channel openness, in case of final state resonances.</LI> |
---|
| 913 | <LI>Correcting decay, so it will work correctly in the presence of |
---|
| 914 | Pauli-blocking.</LI> |
---|
| 915 | <LI>Removed calculations performed for conservative programming in |
---|
| 916 | inner loops.</LI> |
---|
| 917 | <LI>Introduced tracking momentum in a nucleus.</LI> |
---|
| 918 | <LI>Resolved issues related with conversion from double to integer.</LI> |
---|
| 919 | </UL> |
---|
| 920 | </UL> |
---|
| 921 | |
---|
| 922 | <A NAME="fld-notes"> |
---|
| 923 | <H3><I>Magnetic Field</I></H3></A> |
---|
| 924 | <UL> |
---|
| 925 | <LI><TT>G4ChordFinder</TT>: |
---|
| 926 | <UL> |
---|
| 927 | <LI>Made <TT>G4ChordFinder</TT> a base class |
---|
| 928 | <UL> |
---|
| 929 | <LI>to enable specialised implementations</LI> |
---|
| 930 | <LI>virtual methods: <TT>FindNextChord()</TT>, <TT>PrintStatistics()</TT></LI> |
---|
| 931 | <LI>new method AccumulateStatistics() to aid in this.</LI> |
---|
| 932 | </UL></LI> |
---|
| 933 | <LI>Extended arguments of <TT>AdvanceChordLimited()</TT> and <TT>FindNextChord()</TT> |
---|
| 934 | adding the current safety sphere (origin, radius), for optimisation.</LI> |
---|
| 935 | <LI>Fixed set functions which had side effect (on first fraction).</LI> |
---|
| 936 | <LI>Set new default value of Accuracy: |
---|
| 937 | <UL> |
---|
| 938 | <LI>Delta Chord to <TT>0.25 mm</TT> (from <TT>3.00 mm</TT>).</LI> |
---|
| 939 | </UL></LI> |
---|
| 940 | <LI>Created new class members for parameters used in heuristics: |
---|
| 941 | <UL> |
---|
| 942 | <LI>fFirstFraction - for first step</LI> |
---|
| 943 | <LI>fFractionLast - fraction of last step, if redoing</LI> |
---|
| 944 | <LI>fFractionNextEstimate - confidence in step est from chord</LI> |
---|
| 945 | <LI>fMultipleRadius - for small radii of curve.</LI> |
---|
| 946 | </UL></LI> |
---|
| 947 | <LI>Added new method to print statistics. Enhanced verbosity to |
---|
| 948 | enable optional printing of statistics in destructor.</LI> |
---|
| 949 | <LI>Moved constructors to .cc file.</LI> |
---|
| 950 | <LI>Changed fDefaultDeltaChord to a constant member variable.</LI> |
---|
| 951 | </UL></LI> |
---|
| 952 | <LI>Added new class <TT>G4ChordFinderSaf</TT> (using <TT>G4ChordFinder</TT>) |
---|
| 953 | for performance optimisation, which adopts safety to create longer chords, |
---|
| 954 | so enabling propagation in fewer steps.</LI> |
---|
| 955 | <LI><TT>G4FieldManager</TT>: |
---|
| 956 | <UL> |
---|
| 957 | <LI>Changed default accuracy parameters to better values: |
---|
| 958 | <UL> |
---|
| 959 | <LI>Epsilon Min Default to <TT>5.0e-5</TT> from <TT>5.0e-7</TT></LI> |
---|
| 960 | <LI>Epsilon Max Default to <TT>0.001</TT> from <TT>0.05</TT>.</LI> |
---|
| 961 | </UL></LI> |
---|
| 962 | <LI>Increased default accuracy. Changed default values of: |
---|
| 963 | <UL> |
---|
| 964 | <LI>Delta One Step to <TT>0.010 mm</TT> (from <TT>0.25 mm</TT>)</LI> |
---|
| 965 | <LI>Delta Intersection to <TT>0.001 mm</TT> (from <TT>0.10 mm</TT>).</LI> |
---|
| 966 | </UL></LI> |
---|
| 967 | <LI>Use field's <TT>DoesFieldChangesEnergy()</TT> method to set relevant member |
---|
| 968 | variables.</LI> |
---|
| 969 | <LI>Added methods <TT>Get/Set Min/MaximumEpsilonStep()</TT>.</LI> |
---|
| 970 | <LI>Added <TT>fEpsilonMin fEpsilonMax</TT> & default to member variables.<BR> |
---|
| 971 | Now these can be tailored for different parts of a detector or setup.</LI> |
---|
| 972 | </UL></LI> |
---|
| 973 | <LI><TT>G4Field</TT>, <TT>G4ElectroMagneticField</TT>, <TT>G4MagneticField</TT>: |
---|
| 974 | <UL> |
---|
| 975 | <LI>Added virtual method <TT>DoesFieldChangeEnergy()</TT>.</LI> |
---|
| 976 | <LI><TT>G4ElectroMagneticField</TT> derives from <TT>G4Field</TT> and |
---|
| 977 | <TT>G4MagneticField</TT> derives from <TT>G4ElectroMagneticField</TT>.</LI> |
---|
| 978 | </UL></LI> |
---|
| 979 | <LI><TT>G4MagErrorStepper</TT> and derived classes (<TT>G4ClassicalRK4</TT>, |
---|
| 980 | <TT>G4SimpleRunge</TT>, <TT>G4ExplicitEuler</TT>, <TT>G4ImplicitEuler</TT>, |
---|
| 981 | <TT>G4SimpleHeum</TT>):<BR> |
---|
| 982 | Constructors take <TT>G4EquationOfMotion</TT> in place of a |
---|
| 983 | <TT>G4Mag_EqRhs</TT> as applicable to all types of equations (not just |
---|
| 984 | ones for magnetic field).</LI> |
---|
| 985 | <LI><TT>G4EqMagElectricField</TT> now derives from <TT>G4EquationOfMotion</TT>.</LI> |
---|
| 986 | </UL> |
---|
| 987 | |
---|
| 988 | <A NAME="mat-notes"> |
---|
| 989 | <H3><I>Materials</I></H3></A> |
---|
| 990 | <UL> |
---|
| 991 | <LI>Added base class <TT>G4SurfaceProperty</TT>.</LI> |
---|
| 992 | <LI><TT>G4OpticalSurface</TT>: now inheriting from <TT>G4SurfaceProperty</TT>.</LI> |
---|
| 993 | </UL> |
---|
| 994 | |
---|
| 995 | <A NAME="part-notes"> |
---|
| 996 | <H3><I>Particles</I></H3></A> |
---|
| 997 | <UL> |
---|
| 998 | <LI>Moved classes related to cuts to new <TT>processes/cuts</TT> |
---|
| 999 | subcategory.</LI> |
---|
| 1000 | <LI>Removed obsolete cut methods.</LI> |
---|
| 1001 | <LI>Added new sub-module <TT>utils</TT>.</LI> |
---|
| 1002 | <LI>Fixed <TT>NULL</TT> type pointer initialisation in |
---|
| 1003 | <TT>G4DynamicParticle</TT> to <TT>G4PrimaryParticle</TT>.</LI> |
---|
| 1004 | <LI>Fixed anti-particle PDG code for Gluon.</LI> |
---|
| 1005 | </UL> |
---|
| 1006 | |
---|
| 1007 | <A NAME="run-notes"> |
---|
| 1008 | <H3><I>Run, Intercoms and Interfaces</I></H3></A> |
---|
| 1009 | <UL> |
---|
| 1010 | <LI><TT>G4RunManager</TT>: |
---|
| 1011 | <UL> |
---|
| 1012 | <LI>Design iteration implementing <I>modular</I> run-manager</LI> |
---|
| 1013 | <LI>Introduced <TT>G4RunManagerKernel</TT> class and simplified |
---|
| 1014 | <TT>G4RunManager</TT> implementation.</LI> |
---|
| 1015 | <LI>Introduced <TT>PhysicsHasBeenModified()</TT> method in |
---|
| 1016 | <TT>G4RunManagerKernel</TT> class and related wrapper methods in |
---|
| 1017 | <TT>G4RunManager</TT> and <TT>G4RunMessenger</TT>.</LI> |
---|
| 1018 | </UL></LI> |
---|
| 1019 | <LI><TT>G4VUserPhysicsList</TT>: |
---|
| 1020 | <UL> |
---|
| 1021 | <LI>Cleanup error messages for store/retrieving physics table.</LI> |
---|
| 1022 | <LI>Removed dedicated treatment of anti-proton, neutron and anti-neutron |
---|
| 1023 | from <TT>BuildPhysicsTable()</TT>.</LI> |
---|
| 1024 | <LI>Fixed typo for '<TT>neutron</TT>'.</LI> |
---|
| 1025 | </UL></LI> |
---|
| 1026 | <LI><B>Interfaces</B> |
---|
| 1027 | <UL> |
---|
| 1028 | <LI>Archived obsolete OPACS module and cleared build setup.</LI> |
---|
| 1029 | <LI><TT>G4Xt</TT>: removed unused and commented code.</LI> |
---|
| 1030 | </UL></LI> |
---|
| 1031 | </UL> |
---|
| 1032 | |
---|
| 1033 | <A NAME="trk-notes"> |
---|
| 1034 | <H3><I>Tracking & Track</I></H3></A> |
---|
| 1035 | <UL> |
---|
| 1036 | <LI><TT>G4TrackingManager</TT>: |
---|
| 1037 | <UL> |
---|
| 1038 | <LI>Moved invocation of <TT>PreUserTrackingAction()</TT> |
---|
| 1039 | after <TT>SetInitialStep()</TT>, so that geometrical infomation |
---|
| 1040 | is available at <TT>PreUserTrackingAction()</TT>.</LI> |
---|
| 1041 | </UL></LI> |
---|
| 1042 | <LI><TT>G4SteppingManager</TT>: |
---|
| 1043 | <UL> |
---|
| 1044 | <LI>Fixed problem in setting pointer to the user stepping action.</LI> |
---|
| 1045 | <LI>Renamed method <TT>LocateGlobalPointAndSetup(p,v,history)</TT> |
---|
| 1046 | to <TT>ResetHistoryAndLocate(p,v,history)</TT> according to changes |
---|
| 1047 | in <TT>G4Navigator</TT>.</LI> |
---|
| 1048 | </UL></LI> |
---|
| 1049 | <LI>Fixed problem of setting default momentum direction for stoppped |
---|
| 1050 | particle in <TT>G4ParticleChange</TT>.</LI> |
---|
| 1051 | </UL> |
---|
| 1052 | |
---|
| 1053 | <A NAME="transp-notes"> |
---|
| 1054 | <H3><I>Transportation</I></H3></A> |
---|
| 1055 | <UL> |
---|
| 1056 | <LI>Introduced first implementation of weight-window biasing technique.</LI> |
---|
| 1057 | <LI>Migrated <TT>G4UserSpecialCuts</TT> to model variant of EM physics.</LI> |
---|
| 1058 | <LI>Adopt new <TT>G4Exception</TT> scheme and header inclusions and code |
---|
| 1059 | cleanup.</LI> |
---|
| 1060 | </UL> |
---|
| 1061 | |
---|
| 1062 | <A NAME="vis-notes"> |
---|
| 1063 | <H3><I>Visualization</I></H3></A> |
---|
| 1064 | <UL> |
---|
| 1065 | <LI>New <B>HepRep</B> XML driver for HepRep Version 2.</LI> |
---|
| 1066 | <LI><B>RayTracer</B> |
---|
| 1067 | <UL> |
---|
| 1068 | <LI>Introduced <TT>G4VRTScanner</TT> and its default concrete |
---|
| 1069 | implementation, <TT>G4RTSimpleScanner</TT>. It controls the |
---|
| 1070 | shooting order of rays.</LI> |
---|
| 1071 | <LI>Added new command <TT>/vis/rayTracer/backgroundColour</TT>.</LI> |
---|
| 1072 | </UL></LI> |
---|
| 1073 | <LI><B>OpenGL</B>: cosmetic change to regularise names.</LI> |
---|
| 1074 | <LI>Removed obsolete OPACS module.</LI> |
---|
| 1075 | <LI><B>Tree</B>: improved printing.</LI> |
---|
| 1076 | <LI>Commands: |
---|
| 1077 | <UL> |
---|
| 1078 | <LI>Added command <TT>/vis/scene/endOfRunAction</TT>.</LI> |
---|
| 1079 | <LI>Improved guidance for <TT>/vis/scene/notifyHandlers</TT>.</LI> |
---|
| 1080 | <LI>Bug fix in <TT>/vis/scene/add/volume</TT>:<BR> |
---|
| 1081 | <TT>requestedDepthOfDescent</TT> now correctly propagated to |
---|
| 1082 | <I>world</I> volume.</LI> |
---|
| 1083 | </UL></LI> |
---|
| 1084 | <LI><B>management</B> |
---|
| 1085 | <UL> |
---|
| 1086 | <LI><TT>G4VisManager</TT>: |
---|
| 1087 | <UL> |
---|
| 1088 | <LI>Improved handling of auto refresh at end of event and run. |
---|
| 1089 | <LI>Removed PrintAllGraphicsSystems(), PrintInstalledGraphicsSystems() |
---|
| 1090 | methods.</LI> |
---|
| 1091 | <LI>Bug fix in EndOfEvent().</LI> |
---|
| 1092 | </UL></LI> |
---|
| 1093 | <LI><TT>G4VisCommandsScene</TT>: improved <TT>endOfEventAction</TT> and |
---|
| 1094 | improved guidance.</LI> |
---|
| 1095 | <LI>Change initialisation of <TT>G4VSceneHandler</TT> so that there is |
---|
| 1096 | always a clear on first drawing.</LI> |
---|
| 1097 | </UL></LI> |
---|
| 1098 | <LI><TT>G4VRML2SceneHandlerFunc</TT>: changed <TT>const char* pv_name</TT> |
---|
| 1099 | to <TT>G4String pv_name</TT>.</LI> |
---|
| 1100 | <LI>Patch in <TT>G4OpenInventorSceneHandler::PreAddThis()</TT> to cope with |
---|
| 1101 | changes introduced in <TT>G4VPhysicalVolume</TT> where pointer to mother |
---|
| 1102 | physical-volume is no longer available.</LI> |
---|
| 1103 | <LI><TT>G4PhysicalVolumeModel::CalculateExtent()</TT> always searches complete |
---|
| 1104 | hierarchy.</LI> |
---|
| 1105 | <LI>Introduced Doxygen documentation for management and OpenGL.</LI> |
---|
| 1106 | </UL> |
---|
| 1107 | |
---|
| 1108 | <A NAME="env-notes"> |
---|
| 1109 | <H3><I>Environments</I></H3></A> |
---|
| 1110 | <UL> |
---|
| 1111 | <LI>Added module MOMO with Java archives for UI tools from Naruto.<BR> |
---|
| 1112 | Includes new version of MOMO with XML import/export abilities.</LI> |
---|
| 1113 | <LI>Removed OPACS setup.</LI> |
---|
| 1114 | </UL> |
---|
| 1115 | |
---|
| 1116 | <A NAME="hlst-notes"> |
---|
| 1117 | <H3><I>Hadronic physics-lists</I></H3></A> |
---|
| 1118 | <UL> |
---|
| 1119 | <LI>New module <TT>hadronic_lists</TT> of physics lists for hadronic physics |
---|
| 1120 | lists by use case.<BR> |
---|
| 1121 | The module can only be built and installed separately |
---|
| 1122 | in addition to the standard libraries installation. |
---|
| 1123 | </UL> |
---|
| 1124 | |
---|
| 1125 | <A NAME="data-notes"> |
---|
| 1126 | <H3><I>Data</I></H3></A> |
---|
| 1127 | <UL> |
---|
| 1128 | <LI>Updated data-sets for low-energy electro-magnetic processes |
---|
| 1129 | (<TT>G4EMLOW2.3</TT>).</LI> |
---|
| 1130 | </UL> |
---|
| 1131 | |
---|
| 1132 | <A NAME="ex-notes"> |
---|
| 1133 | <H3><I>Examples</I></H3></A> |
---|
| 1134 | <UL> |
---|
| 1135 | <LI>Fixed pedantic compilation warnings on Linux-g++.</LI> |
---|
| 1136 | <LI>Updated reference outputs.</LI> |
---|
| 1137 | <LI>Removed OPACS driver from vis-managers where needed.</LI> |
---|
| 1138 | <LI><B>advanced</B> |
---|
| 1139 | <UL> |
---|
| 1140 | <LI><I>brachytherapy</I> |
---|
| 1141 | <UL> |
---|
| 1142 | <LI>Implemented migration to cuts by region.</LI> |
---|
| 1143 | <LI>Updates to geometry and sources.</LI> |
---|
| 1144 | </UL></LI> |
---|
| 1145 | <LI><I>composite_calorimeter</I> |
---|
| 1146 | <UL> |
---|
| 1147 | <LI>Removed hadronics physics-lists. Now using default setup |
---|
| 1148 | provided in $G4INSTALL/hadronic_lists.</LI> |
---|
| 1149 | <LI>Removed GetCopyNo() and replaced it with GetReplicaNumber() |
---|
| 1150 | using G4TouchableHistory.</LI> |
---|
| 1151 | <LI>Enabled possibility of running the simulation in HCal alone or |
---|
| 1152 | HCal+ECal mode with the correct B-field + a few small bug corrections. |
---|
| 1153 | Changed also the default stepper (in magnetic field).</LI> |
---|
| 1154 | </UL></LI> |
---|
| 1155 | <LI><I>gammaray_telescope</I> |
---|
| 1156 | <UL> |
---|
| 1157 | <LI>Updates to sensitive detectors.</LI> |
---|
| 1158 | </UL></LI> |
---|
| 1159 | <LI><I>lAr_calorimeter</I> |
---|
| 1160 | <UL> |
---|
| 1161 | <LI>Implemented migration to cuts by region.</LI> |
---|
| 1162 | <LI>Fixed compilation errors if histograms disabled.</LI> |
---|
| 1163 | </UL></LI> |
---|
| 1164 | <LI><I>Rich</I> |
---|
| 1165 | <UL> |
---|
| 1166 | <LI>Fixed compilation errors and warnings.</LI> |
---|
| 1167 | </UL></LI> |
---|
| 1168 | <LI><I>Tiara</I> |
---|
| 1169 | <UL> |
---|
| 1170 | <LI>Removed hadronics physics-lists. Now using default setup |
---|
| 1171 | provided in <TT>hadronic_lists</TT> module.</LI> |
---|
| 1172 | <LI>Use decays for all particles.</LI> |
---|
| 1173 | </UL></LI> |
---|
| 1174 | <LI><I>underground_physics</I> |
---|
| 1175 | <UL> |
---|
| 1176 | <LI>Migrated to new hadronic processes for release 6.0.</LI> |
---|
| 1177 | <LI>Implemented migration to cuts by region.</LI> |
---|
| 1178 | </UL></LI> |
---|
| 1179 | </UL></LI> |
---|
| 1180 | <LI><B>extended</B> |
---|
| 1181 | <UL> |
---|
| 1182 | <LI><I>analysis/A01</I> |
---|
| 1183 | <UL> |
---|
| 1184 | <LI>Renewed test to work with latest developments in AIDA 3.</LI> |
---|
| 1185 | </UL></LI> |
---|
| 1186 | <LI><I>biasing</I> |
---|
| 1187 | <UL> |
---|
| 1188 | <LI>Archived some obsolete files.</LI> |
---|
| 1189 | <LI>Extended to included new weight-window biasing technique.</LI> |
---|
| 1190 | </UL></LI> |
---|
| 1191 | <LI><I>electromagnetic/TestEm1</I> |
---|
| 1192 | <UL> |
---|
| 1193 | <LI>General revision. Renamed classes.</LI> |
---|
| 1194 | <LI>Migration to model variant of EM physics.</LI> |
---|
| 1195 | <LI>Added printout of total energy deposit.</LI> |
---|
| 1196 | <LI>Added process <TT>G4eBremsstrahlungCMS</TT>.</LI> |
---|
| 1197 | <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI> |
---|
| 1198 | </UL></LI> |
---|
| 1199 | <LI><I>electromagnetic/TestEm2</I> |
---|
| 1200 | <UL> |
---|
| 1201 | <LI>General revision. Renamed classes.</LI> |
---|
| 1202 | <LI>Migration to model variant of EM physics.</LI> |
---|
| 1203 | <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI> |
---|
| 1204 | </UL></LI> |
---|
| 1205 | <LI><I>electromagnetic/TestEm3</I> |
---|
| 1206 | <UL> |
---|
| 1207 | <LI>General revision. Renamed classes.</LI> |
---|
| 1208 | <LI>Migration to model variant of EM physics.</LI> |
---|
| 1209 | <LI>Added estimation of the mean energy leaving each absorber.</LI> |
---|
| 1210 | </UL></LI> |
---|
| 1211 | <LI><I>electromagnetic/TestEm4</I> |
---|
| 1212 | <UL> |
---|
| 1213 | <LI>General revision. Renamed classes.</LI> |
---|
| 1214 | <LI>Substituted obsolete interface to cut energy range.</LI> |
---|
| 1215 | <LI>Migration to model variant of EM physics.</LI> |
---|
| 1216 | <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI> |
---|
| 1217 | </UL></LI> |
---|
| 1218 | <LI><I>electromagnetic/TestEm5</I> |
---|
| 1219 | <UL> |
---|
| 1220 | <LI>General revision. Renamed classes.</LI> |
---|
| 1221 | <LI>Suppressed sensitive detector and hits.</LI> |
---|
| 1222 | <LI><TT>EmPhysicsList</TT>: use <TT>SetFacRange()</TT> in multiple |
---|
| 1223 | scattering.</LI> |
---|
| 1224 | <LI>new classes <TT>HistoManager</TT>, <TT>TrackingAction</TT>, |
---|
| 1225 | <TT>StackingAction</TT> in order to book and fill histograms.</LI> |
---|
| 1226 | <LI>new UI command <TT>setHisto</TT> to control the binning of |
---|
| 1227 | histograms.</LI> |
---|
| 1228 | <LI><TT>StackingAction</TT> and its messenger: added possibility to kill |
---|
| 1229 | secondaries.</LI> |
---|
| 1230 | <LI><TT>DetectorConstruction::DefineMaterials()</TT> invoked in |
---|
| 1231 | constructor.</LI> |
---|
| 1232 | <LI>Updated and renamed macros according to authors of experimental |
---|
| 1233 | results.</LI> |
---|
| 1234 | <LI>Migration to model variant of EM physics.</LI> |
---|
| 1235 | <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI> |
---|
| 1236 | </UL></LI> |
---|
| 1237 | <LI><I>electromagnetic/TestEm6</I> |
---|
| 1238 | <UL> |
---|
| 1239 | <LI>Use <TT>SetMaterial()</TT> in constructor.</LI> |
---|
| 1240 | <LI>Updated all macros for <TT>/run/initialize</TT>.</LI> |
---|
| 1241 | <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI> |
---|
| 1242 | </UL></LI> |
---|
| 1243 | <LI><I>electromagnetic/TestEm7</I> |
---|
| 1244 | <UL> |
---|
| 1245 | <LI>Updated hadronic physics according to new <TT>hadronics_lists</TT> module.</LI> |
---|
| 1246 | <LI>Updated BinaryCascade; added light ion interactions.</LI> |
---|
| 1247 | <LI>Migration to model variant of EM physics.</LI> |
---|
| 1248 | <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI> |
---|
| 1249 | </UL></LI> |
---|
| 1250 | <LI><I>electromagnetic/TestEm8</I> |
---|
| 1251 | <UL> |
---|
| 1252 | <LI>Upgraded PAI model, renewed test.</LI> |
---|
| 1253 | <LI>Removed obsolete classes.</LI> |
---|
| 1254 | <LI>Updated histogramming to work with AIDA 3.</LI> |
---|
| 1255 | </UL></LI> |
---|
| 1256 | <LI><I>electromagnetic/TestEm9</I> |
---|
| 1257 | <UL> |
---|
| 1258 | <LI>New example implementing a crystal calorimeter with |
---|
| 1259 | demonstration of definition of different detector regions for cuts.</LI> |
---|
| 1260 | </UL></LI> |
---|
| 1261 | <LI><I>electromagnetic/TestEm10</I> |
---|
| 1262 | <UL> |
---|
| 1263 | <LI>Removed obsolete interfaces.</LI> |
---|
| 1264 | </UL></LI> |
---|
| 1265 | <LI><I>eventgenerator</I> |
---|
| 1266 | <UL> |
---|
| 1267 | <LI>Brought up-to-date with original novice examples.</LI> |
---|
| 1268 | </UL></LI> |
---|
| 1269 | <LI><I>field</I> |
---|
| 1270 | <UL> |
---|
| 1271 | <LI>Open geometry before clearing stores in |
---|
| 1272 | <TT>DetectorConstruction</TT> class.</LI> |
---|
| 1273 | <LI><I>BlineTracer</I> |
---|
| 1274 | <UL> |
---|
| 1275 | <LI>New plug-in module for visualization of magnetic-field lines.</LI> |
---|
| 1276 | </UL></LI> |
---|
| 1277 | <LI><I>field01</I> |
---|
| 1278 | <UL> |
---|
| 1279 | <LI>Renamed F01ElectroMagneticField into F01FieldSetup.</LI> |
---|
| 1280 | <LI>Deleted forgotten inheritance from G4MagneticField.</LI> |
---|
| 1281 | <LI>New output format in F01SteppingVerbose.</LI> |
---|
| 1282 | <LI>Input macro: different energies, 1 track each in place</LI> |
---|
| 1283 | of 100 events of 1 energy.</LI> |
---|
| 1284 | </UL></LI> |
---|
| 1285 | <LI><I>field02</I> |
---|
| 1286 | <UL> |
---|
| 1287 | <LI>Revised to work with new developments in magnetic-field:<BR> |
---|
| 1288 | creation of chord finder for electric field is now explicit.</LI> |
---|
| 1289 | <LI>Created helper class F02ElectricFieldSetup, using nearly all of |
---|
| 1290 | F02ElectroMagneticField, but not being a field.</LI> |
---|
| 1291 | </UL></LI> |
---|
| 1292 | <LI><I>field03</I> |
---|
| 1293 | <UL> |
---|
| 1294 | <LI>Renamed F03ElectroMagneticField into F03FieldSetup.</LI> |
---|
| 1295 | </UL></LI> |
---|
| 1296 | </UL></LI> |
---|
| 1297 | <LI><I>geometry</I> |
---|
| 1298 | <UL> |
---|
| 1299 | <LI>Archived "cad" example.</LI> |
---|
| 1300 | </UL></LI> |
---|
| 1301 | <LI><I>gdml</I> |
---|
| 1302 | <UL> |
---|
| 1303 | <LI>Updated to adopt XercesC 2.x family.</LI> |
---|
| 1304 | </UL></LI> |
---|
| 1305 | <LI><I>medical/DICOM</I> |
---|
| 1306 | <UL> |
---|
| 1307 | <LI>Updated physics-list.</LI> |
---|
| 1308 | </UL></LI> |
---|
| 1309 | <LI><I>parallel</I> |
---|
| 1310 | <UL> |
---|
| 1311 | <LI>Brought up-to-date with original novice examples.</LI> |
---|
| 1312 | </UL></LI> |
---|
| 1313 | </UL></LI> |
---|
| 1314 | <LI><B>novice</B> |
---|
| 1315 | <UL> |
---|
| 1316 | <LI><I>N01</I> |
---|
| 1317 | <UL> |
---|
| 1318 | <LI>Cosmetics in material definitions.</LI> |
---|
| 1319 | </UL></LI> |
---|
| 1320 | <LI><I>N02</I> |
---|
| 1321 | <UL> |
---|
| 1322 | <LI>Cosmetics in material definitions.</LI> |
---|
| 1323 | <LI>PhysicsList: AddProcess(Bremsstrahlung,-1,3,3) ..etc..</LI> |
---|
| 1324 | </UL></LI> |
---|
| 1325 | <LI><I>N03</I> |
---|
| 1326 | <UL> |
---|
| 1327 | <LI>Suppressed sensitive detector and hits.</LI> |
---|
| 1328 | <LI>Suppressed specific code for curved trajectories.</LI> |
---|
| 1329 | <LI><TT>DetectorConstruction::DefineMaterials()</TT> invoked in |
---|
| 1330 | constructor.</LI> |
---|
| 1331 | <LI><TT>PhysicsList: AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc..</LI> |
---|
| 1332 | <LI>Removed OPACS script from <TT>visTutor</TT>. renamed scripts 6/7/8/9 to |
---|
| 1333 | 5/6/7/8 respectively. Added scripts to <TT>gui.mac</TT>.</LI> |
---|
| 1334 | <LI>Removed extraneous flushes from <TT>visTutor/heprep.mac</TT> to |
---|
| 1335 | match new <TT>endOfRunAction</TT> behavior and cleaned up <TT>vis.mac</TT>.</LI> |
---|
| 1336 | </UL></LI> |
---|
| 1337 | <LI><I>N04</I> |
---|
| 1338 | <UL> |
---|
| 1339 | <LI><TT>DetectorConstruction::DefineMaterials()</TT> invoked in constructor.</LI> |
---|
| 1340 | <LI>Physics-list: updated and <TT>AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc..</LI> |
---|
| 1341 | <LI>Cosmetics in material definitions.</LI> |
---|
| 1342 | </UL></LI> |
---|
| 1343 | <LI><I>N05</I> |
---|
| 1344 | <UL> |
---|
| 1345 | <LI>Added protection for negative proposed step in |
---|
| 1346 | <TT>ExN05MinEkineCuts</TT>.</LI> |
---|
| 1347 | </UL> |
---|
| 1348 | <LI><I>N06</I> |
---|
| 1349 | <UL> |
---|
| 1350 | <LI>PhysicsList: <TT>AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc..</LI> |
---|
| 1351 | <LI>DetectorConstruction: use <TT>G4SurfaceProperty</TT>.</LI> |
---|
| 1352 | <LI>Cosmetics in material definitions.</LI> |
---|
| 1353 | </UL></LI> |
---|
| 1354 | <LI><I>N07</I> |
---|
| 1355 | <UL> |
---|
| 1356 | <LI>PhysicsList: <TT>AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc.. |
---|
| 1357 | </UL></LI> |
---|
| 1358 | </UL></LI> |
---|
| 1359 | </UL> |
---|
| 1360 | |
---|
| 1361 | <HR> |
---|
| 1362 | |
---|
| 1363 | </BODY> |
---|
| 1364 | </HTML> |
---|