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