source: trunk/source/tracking/History @ 850

Last change on this file since 850 was 850, checked in by garnier, 16 years ago

geant4.8.2 beta

File size: 20.0 KB
Line 
1$Id: History,v 1.122 2008/05/06 12:52:48 tsasaki Exp $
2$Name: HEAD $
3-------------------------------------------------------------------
4
5     =========================================================
6     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
7     =========================================================
8
9                      Category History file
10                      ---------------------
11This file should be used by G4 developers and category coordinators
12to briefly summarize all major modifications introduced in the code
13and keep track of all category-tags.
14It DOES NOT substitute the  CVS log-message one should put at every
15committal in the CVS repository !
16
17     ----------------------------------------------------------
18     * Reverse chronological order (last date on top), please *
19     ----------------------------------------------------------
20
2106 May 2008  T.Sasaki (tracking-V09-01-00)
22- G4SteppingManager.cc: fTouchableHandle was not properly updated
23
2408 Oct 2007 T.Sasaki (tracking-V09-00-01)
25- G4SteppingManager.hh: use kCarTolerance in CalculateSafety() instead of zero
26
2704 Oct 2007 T.Sasaki (tracking-V09-00-00)
28- G4SteppingManager: fix to use kCarTolerance in Stepping() for the
29  computation of 'endPointSafety'.
30
319th May 2007 M.Asai (tracking-V08-03-00)
32- Allowing regional user stepping action.
33
3413 November 2006 T.Sasaki (tracking-V08-01-06)
35- Removed G4VSteppingVerbose::TrackBanner()  and add new methed
36  G4TrackingManager::TrackBanner() for the fix.
37
3804 November 2006 M.Asai
39- Added new method G4VSteppingVerbose::TrackBanner() and moved the
40  hard-coded verbosity in G4TrackingManager to this method. Also
41  modified G4SteppingManager to invoke this new method.
42
433rd November 2006 J.Allison (tracking-V08-01-05)
44- Augmented /tracking/storeTrajectory.  Now takes integer parameter:
45    0 : Don't Store trajectories.
46    !=0 : Store trajectories.
47    1 : Choose G4Trajectory as default.
48    2 : Choose G4SmoothTrajectory as default.
49    3 : Choose G4RichTrajectory as default.
50
5116 October 2006 J.Allison
52- All trajectories:
53  o Protect points container pointer in destructor.
54  o Make G4AttDef descriptions more concise.
55- G4RichTrajectory:
56  o Bug fix: Create G4AttValues for user-defined creator process.
57- G4VTrajectory: Improved ShowTrajectory.
58
5927 September 2006 M.Asai (tracking-V08-01-04)
60- Fix in G4SteppingManager for the treatment of trajectory update
61- According fixes in the trajectory classes.
62
6314 August 2006 M.Asai (tracking-V08-01-03)
64- Fix "double-deletion" in the destructor of G4SteppingManager.
65
6613 July 2006 T.sasaki (tracking-V08-01-02)
67- Fix on G4StepingVerbose for ForceConditions
68
6909 June 2006 T. Sasaki
70- Secondary vector is now owned by G4Step and G4TrackVector class has
71  been moved in the track category
72
7315 June 2006 G. Cosmo (tracking-V08-00-04)
74- Fixed implementation of static methods in G4VSteppingVerbose to be
75  NOT inline. Required also to allow DLL working on Windows !
76
7702 June 2006 G. Cosmo (tracking-V08-00-03)
78- Restored original CVS headers to files...
79
8030 May 2006 G. Cosmo (tracking-V08-00-02)
81- Fixed online implementation of SetSilent() and SetSilentStepInfo()
82  in G4VSteppingVerbose.
83
8424 May 2006 T. Sasaki (tracking-V08-00-01)
85- New flags are introduced in G4VSteppingVerbose to give more control
8624 May 2006 T. Sasaki
87- a bug fix for StepStatus when the track is outside of WorldBoundary
88- New header was inserted to all of the files to check the last update
8909 March 2006 T. Sasaki
90- Added Silent and SilentStepInfo member to G4VStepverbose
91
9224 November 2005 J. Allison (tracking-V07-01-05)
93- Added G4RichTrajectory and G4RichTrajectoryPoint.
94- Updated comments in G4VTrajectory.hh and G4VTrajectoryPoint.hh
9522 November 2005 M. Asai (tracking-V07-01-04)
96- Put G4Exception to the constructors of G4UsertrackingAction and G4UserSteppingAction
97  to protect against their instantiation before G4VUserPhysicsList is instantiated and set to
98  G4RunManager.
9921 November 2005 M. Asai (tracking-V07-01-03)
100- Migration to sstream.
101
10214 November 2005 Jane Tinslay (tracking-V07-01-02)
103- Modifications to G4VTrajectory::DrawTrajectory for enhanced
104  trajectory drawing.
105
10621 September 2005 T. Sasaki(tracking-V07-01-01)
107- fix for fastsimulation problem in G4SteppingManager2.cc
10819 July 2005 T. Sasaki (tracking-V07-01-00)
109- fix for the bug in InvokeAlongStepDoItProcs()
1103rd May 2005  John Allison  (tracking-V07-00-01 - needs greps-V07-00-04)
111- Corrected AttDefs.
112- Made use of G4AttCheck.
113
11422 April 2005  T. Sasaki  (not included in tracking-V07-00-01)
115- SetNavigator Method has been removed from G4TrackingManager
116
11722 March 2005 John Allison (tracking-V07-00-00 - needs global-V07-00-03)
118- Simplified creation of G4AttValues using G4BestUnit::operator
119  G4String and G4UIcommand::ConvertToString.
120
12107 December 2004 Gabriele Cosmo (tracking-V06-02-09)
122- Implemented migration to <cmath>.
123
12401 December 2004 Gabriele Cosmo (tracking-V06-02-08)
125- Fix in G4SteppingManager::InvokePSDIP() for completing migration
126  to new G4VParticleVhange interface.
127
12818 November 2004 Joseph Perl (tracking-V06-02-07)
129- G4Trajectory add HepRep attribute for magnitude of momentum
130- G4SmoothTrajectory add HepRep attribute for magnitude of momentum
131
132Nov.18,2005 T.Sasaki(tracking-V06-02-06)
133- G4SteppingManager2.cc Fix on interactive on/of for AtRest processes
134Nov.16,2005 T.Sasaki(tracking-V06-02-05)
135- G4SteppingManager2.cc  change the track status to StopAndKill when a track looses all kinetic energy cumlatively while the AlongStep loop
136Nov.10,2004 T.Sasaki(tracking-V06-02-04)
137- G4SteppingVerbose forced to be singleton.
138- G4SteppingManager no more issue G4Excetpion even if no atRestDoit proccesses exit.
139- G4SteppingManager change the track status to G4StopButAlive if the kinetic energy becomes below zero while AlongStep loop.
140
141Aug.27, 2004 M.Asai (tracking-V06-02-03)
142- G4SteppingManager now looks at "preStepPoint" for the sensitivety of the
143  volume instead of the logical volume through G4Track.
144
145Jul.08, 2004 K. Amako  (tracking-V06-02-02)
146- Modified G4SteppingVerbose.cc so that PostStep information is printed out
147  even when PostStep process is triggered by AlongStep process.
148
149Jul.06, 2004 M.Asai (tracking-V06-02-01)
150- Remove the modification along tracking-V06-00-00 tag for G4SteppingManager2.cc
151  and let a fix on it be on top of this.
152- The fix is for incorrect total number of secondaries.
153
154Jul.05, 2004 G.Cosmo (tracking-V06-02-00)
155- Moved inlined contructors/destructors for G4Vtrajectory and G4VTrajectoryPoint
156  to NOT inline. Created G4VtrajectoryPoint.cc file.
157  Corrected signature of operator==() to canonical implementation.
158
159Jun.11, 2004 G.Cosmo (tracking-V06-01-02)
160- Use global flag G4TRACKING_ALLOC_EXPORT to export extern symbols for DLLs.
161  Modified GNUmakefile and rearranged usage of extern symbols in classes.
162
163Jun.09, 2004 G.Cosmo (tracking-V06-01-01)
164- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
165  allowing support of DLLs on Windows.
166- Coworks with "global-V06-01-02b".
167
168Jun.07, 2004 G.Cosmo (tracking-V06-01-00)
169- Export extern symbols for allowing support of DLLs on Windows.
170  Modified files:  G4Trajectory.hh, G4TrajectoryPoint.hh,
171                   G4SmoothTrajectory.hh, G4SmoothTrajectoryPoint.hh.
172- GNUmakefile: added definition of GLOBLIBS for DLLs support on Windows.
173- Coworks with "global-V06-01-02a".
174
175Mar.19, 2004 M.Asai (tracking-V06-00-01)
176- G4SteppingManager2.cc has been restored back to the version in
177  geant4-06-00. The tag tracking-V06-00-00 was meant to be internal
178  but eventually it was included in the reference tag.
179
180Jan.20, 2004 M.Asai (tracking-V06-00-00)
181- Remove obsolete operation for UserLimits in G4SteppingManager2.cc.
182
183Dec.09, 2003 M.Asai (tracking-V05-02-05)
184- G4SteppingManager.hh : Fix problem in SetUserAction().
185
186Nov.18, 2003 M.Asai (tracking-V05-02-04)
187- G4TrackingManager.cc: Move the invokation of PreUserTrackingAction
188  after SetInitialStep, so that geometrical infomation is available
189  at PreUserTrackingAction.
190
191Nov.10, 2003 G.Cosmo (tracking-V05-02-03)
192- G4SteppingManager.cc: renamed method LocateGlobalPointAndSetup(p,v,history) to
193  to ResetHistoryAndLocate(p,v,history) according to changes in G4Navigator.
194
195Oct.4, 2003 G.Cosmo (tracking-V05-02-02)
196- GNUmakefile:
197  o added dependency to new module "geometry/navigation".
198  o replaced "digits+hits" with "digits_hits".
199- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
200
201Sept. 25, 2003 H.Kurashige (tracking-V05-02-01)
202- modify GNUMakefile for processes/cuts category
203
204Sept. 19, 2003 V.Ivanchenko (tracking-V05-02-00)
205- migrade to model variant of EM physics
206
207May 23, 2003 M.Asai (tracking-V05-01-01)
208- Clean up unused variables in trajectory classes.
209
210May 21, 2003 M.Asai (tracking-V05-01-00)
211- Clean up unused variables in user action classes.
212
213Apr 11, 2003 M.Asai (tracking-V05-00-03)
214- Recover "ApplyCuts" under "cuts-per-region"
215
216Apr 10, 2003 T.Sasaki (tracking-V05-00-02)
217- G4SteppingManger2.cc: Fix for the uninitilized variable
218Mar 17, 2003, G.Cosmo (tracking-V05-00-01)
219- G4SteppingVerbose.cc: fixed retrieval of phys-volume name, adding
220  check for NULL pointer for post-step physical volume returned.
221
222Dec 16, 2002, G.Cosmo (tracking-V05-00-00)
223- Merged branch "geant4-04-01-ref-02-cuts-branch" to HEAD.
224  Included development for 'cuts-by-region':
225  o Modified implementation of stepping to cope with new scheme for
226    cuts and regions.
227
228Dec 12, 2002, G.Cosmo (tracking-V04-01-15)
229- G4SteppingVerbose.cc: undo change introduced in tag "tracking-V04-01-07", where
230  call to CopyState() in TrackingStarted() method was commented out, probably by
231  mistake (?).
232  The patch fixes the crash observed while running largeN test on test14.
233
234Dec 12, 2002, G.Cosmo (tracking-V04-01-14)
235- Corrected problem introduced in the last tag and concerning the usage of abs()
236  (not defined of the std namespace!), causing compilation error on Windows.
237
238Dec 6, 2002, J.Allison (tracking-V04-01-13)
239- Last minute fix to G4VTrajectory::DrawTrajectory.
240
241Dec 6, 2002, J.Allison (tracking-V04-01-12)
242- Fixed unprotected pointer in G4SmoothTrajectoryPoint::CreateAttValues.
243
244Dec 4, 2002, T.Sasaki (tracking-V04-01-11)
245- static Get/SetInstnce methods has moved to .cc from .hh.
246
247Nov 18, 2002, M.Asai (tracking-V04-01-10)
248- Tagged.
249
250Nov 11, 2002, J.Allison
251- Restored G4SmoothTrajectory::DrawTrajectory.
252
253Nov 8, 2002, M.Asai (tracking-V04-01-09)
254- Tagged for Geant4 5.0 release
255
256Nov 8, 2002 J.Generowicz
257- Bodies introduced into SmoothTrajectory(Point) classes
258
259Nov 8, 2002, J.Allison
260- Implemented default Show/DrawTrajectory in G4VTrajectory.
261- Augmented GetAttDefs and CreateAttValues in G4(Smooth)Trajectory(Point).
262
263Nov 07, 2002, T,Sasaki (tracking-V04-01-07, tracking-V04-01-08)
264- Fix for the problem with optical processes
265Nov 05, 2002, T,Sasaki (tracking-V04-01-06)
266- clean up G4SteppingManager.hh and G4VSterppinVerbose.cc
267
268Nov 05, 2002, M.Asai (tracking-V04-01-05)
269- tagged.
270
271Nov 05, 2002, J.Generowicz
272- Renamed aTrajectory(Point)Allocator to aSmoothTrajectory(Point)Allocator
273  in the SmoothTrajectory(Point) classes.
274
275Nov 01, 2002, M.Asai (tracking-V04-01-04)
276- Merge tracking-V04-01-03 and tracking-V04-01-02.
277
278Nov 1, 2002, J.Allison  (tracking-V04-01-03 - does not include V04-01-02)
279- Canonical tag of traj03 (see below).
280
281Oct 31, 02 T. Sasaki (tracking-V04-01-02)
282- G4SteppingManager.hh/cc
283 o new ForceCondition flag StronglyForced was implemented
284
285Oct 28, 2002, J.Allison  (traj03)
286- Changed GetAttDefs return signature to map.
287- Changed GetAttValues to CreateAttValues.
288- Improved descriptions.
289
290Oct 24, 02 J.Allison (traj02)
291- Implemented simple versions of G4Trajectory::GetAttDefs/Values.
292
293Oct 16, 02 J.Allison (traj01)
294- Added GetAttDefs to G4VTrajectory, etc., and small corrections.
295
296Sep 03, 02 M.Asai
297- Start working for trajectory related issues
298  o Modification made : G4VTrajectory, G4VTrajectoryPoint, G4Trajectory, G4TrajectoryPoint
299  o Introduced : G4SmoothTrajectory, G4SmoothTrajectoryPoint
300
301Aug 21, 02 M.Asai (tracking-V04-01-01)
302- G4TrackingManager.cc
303  o Set fpTrajectory pointer to zero when the trajectory is deleted.
304
305Aug 13, 02 M.Asai (tracking-V04-01-00)
306- G4TrackingManager.hh, G4TrackingManager.cc
307  o Re-implement EventAborted() method to ensure this command
308    properly works even at the stepping phase.
309
310Apr 25, 02 M.Asai (tracking-V04-00-05)
311- G4TrackingManager.cc
312  o Implement EventAborted() method
313
314Feb 07. 02 T.Sasaki (tracking-V04-00-04)
315- G4SteppingManager.cc
316  o Withdrawal of the fix in tracking-V04-00-02
317
318Feb 04, 02 G.Cosmo (tracking-V04-00-03)
319- G4SteppingManager.hh
320  o moved 'SizeOfSelectedDoItVector' to global scope again, to allow porting on
321    WIN-VC compiler. As private member, the following error is reported:
322    - illegal pure syntax, must be '= 0' -
323    - 'SizeOfSelectedDoItVector' : pure specifier can only be specified for functions -
324
325Feb 03, 02 T.Sasaki and H.Kurashige
326- G4SteppingManager2.cc
327  o fix for extra steps when the ApplyCuts flag is set
328
329Jan 23, 02 T.Sasaki(tracking-V04-00-02)
330- G4SteppingManager.cc
331  o safe comparison between floating numbers (0.0->DBL_MIN)
332
333Jan 22, 02 M.Asai (tracking-V04-00-01)
334- G4SteppingManager.cc
335  o Issue G4Exception if a primary track starts outside of the world.
336
337Jan 21, 02 T.Sasaki (tracking-V04-00-00)
338- G4SteppingManager[.hh.cc]:
339  o Fixed a bug for particles below threshold. Avoid double steps.
340    If any of decay process might not set the GoodForTracking flag
341    properly, the particle will be killed.
342  o moved static variable SizeOfSelectedDoItVector from the global
343    to class scope.
344
345Dec 06, 01 G.Cosmo (tracking-V03-02-05)
346- G4SteppingVerbose.cc: removed trigraph warning on Linux-g++.
347
348Nov 27, 01 J.Apostolakis (tracking-V03-02-04)
349  Correction to the use the touchable Handle for secondary tracks,
350       when it is available.
351  Now the direction is used in locating a particle (primary or
352   secondary) in SetInitialStep. This is in order to assist in
353   starting particles that are on/near-to boundaries in the correct
354   volume.
355
356Nov 27, 01 J.Apostolakis (tracking-V03-02-03)
357  Initial step now uses the touchable Handle of the secondary track,
358when it exists and is valid.
359 
360  To be useful this tag depends the tag track-V03-02-07,
361   which enables touchable handles in secondaries.
362
363Nov 08, 01 G.Cosmo (tracking-V03-02-02)
364- Introduced changes for reference-counted touchables (T.Sasaki).
365- Removed warnings from Linux-g++ (R.Chytracek).
366- Some reformatting (R.Chytracek).
367
368Oct 11, 01 G.Cosmo (tracking-V03-02-00)
369- G4VSteppingVerbose.hh: removed redundant inclusion of RW wrapper header.
370
371Jun 06, 01 G.Cosmo (tracking-V03-01-02)
372- G4SteppingManager.cc: explicitly initialise values to zero in STL
373  collections fSelectedAtRestDoItVector, fSelectedAlongStepDoItVector, and
374  fSelectedPostStepDoItVector in G4SteppingManager default constructor.
375  This overcomes warnings detected on HP-aCC.
376
377May 10, 01 T.Sasaki (tracking-V03-01-01)
378- fix for a suspneded track's vertex info.
379
380May 03, 01 T.Sasaki/J.Allison (tracking-V03-01-00)
381- G4TrackingMessenger* messenger moved to the class scope in G4TrackingManager.
382- Changes for greps-V03-01-01 (elimination of RW) in G4Trajectory.cc.
383
384Feb 09, 01 T.Sasaki (tracking-V03-00-05)
385- Fix for linux etc.
386
387Feb 08, 01 T.Sasaki (tracking-V03-00-03)
388- STL migration: get rid of most of RW vectors
389
390Feb 05, 01 G.Cosmo (tracking-V03-00-02)
391- STL migration for G4OrderedTable and G4DataVector.
392  Modified files: G4VSteppingVerbose.hh.
393
394Jan 12, 01 T.Sasaki (tracking-V03-00-01)
395- correction of class description
396
397Nov 04, 00 T.Sasaki (tracking-V02-00-02)
398- G4TrackingManager.icc has been modified for new biasing schme
399- Descriptions are added too header files
400
401Aug 30, 00 T.Sasaki (tracking-V02-00-01)
402- Protection for no AtRestDoIt procs.
403
404June 2, 00 M.Asai (tracking-01-01-01)
405- Add SetUserTrackInformation(G4VUserTrackInformation*) to
406  G4TrackingManager
407- Fix problems in deleteing Touchable in G4SteppingManager (Hisaya)
408
409Hune 1, 00 H.Kurashige
410- Add "const" to all G4VTouchable pointer
411
412Jan 23, 00 T.Sasaki
413- GetCurrentValue() in G4TrackingMessenger.cc have a return value
414- SetUserAction in G4SteppingManager.hh protected null pointers
415
416Oct 22, 99 T.Sasaki G4SteppingMangaer.cc fixed the UserLmit problem     
417
418Oct 13, 99 T.Sasaki updated G4SteppingVerbose and G4VSteppingVerbose
419
420Jun 29, 99 G.Folger have the ctor always assign a SteppingVerbose to fVerbose
421
422Apr 15, 99 M.Asai (tracking-01-00-03)
423- Make arguments in user action classes take const pointers.
424- Make trajectory and trajectory point as derivable classes.
425
426Mar 23, 99 T.Sasaki    (tracking-01-00-02)
427- Fix for precision problem of safety in SteppingManager by John Apostolakis
428- G4VSteppingVerbose is introduced 
429
430Feb 18, 99 T.Sasaki (tracking-01-00-01)
431- ShowStep() method was moved from G4Step to G4SteppingVerbose
432
433Nov 25, 98 T.Sasaki    (tracking-00-04-03)
434- Fix to G4SteppingManager.cc to set proper 2ndary numbers.
435
436Nov 17 ,98 H.Kurashige (tracking-00-04-01)
437- Fixed treatment of safety in case of ApplyCuts flag is ON
438
439August 25, 98 G.Cosmo (tracking-00-02-01)
440- Minor fix to G4SteppingManager.hh, G4SteppingVerbose.hh
441  and G4TrackVector.hh.
442  Angle brackets should be used for inclusion of RW classes!
443
444July  1, 98 K. Amako
445- Tag for tracking-00-07-02. This includes the following features.
446- Because J. Apostolakis changed  the way to calcluate safety in the
447  transportation AlongStepGPIL, the way to set safety of the PostStepPoint
448  was modified. Except the first step, the safety of the PreStepPoint
449  is also valid in this scheme.
450- The coherent energy cut scheme is implemented. This means that
451  the energy of a secondary particle is checked against the energy
452  cut value and also safety. Also the 'GoodForTracking' flag is
453  checked. A warning message will be issued if a secondary particle
454  has illegal status (i.e. below energy cut and 'GoodForTracking' is off).
455  Because processes don't set properly the 'GoodForTracking' yet, this
456  waning message is temporary suppressed in the current tag.
457
458June 22, 98 J.Apostolakis
459
460- Added fix to implementation of new scheme of 'Safety'.
461
462June 16, 98 P.Urban                      -- recorded by J. Apostolakis
463
464- Added changes for tracking optimisation.  (Merged from branch)
465- tagged tracking-00-06-03.
466
467June 11, 98 G.Cosmo (tracking-00-06-02)
468- Tagged tracking-00-06-02.
469  Includes changes by P.Mora de Freitas and M.Asai which were missing in
470  the previous tag.
471
472June 6, 98  M.Asai
473- GNUmakefile is modified to correspond to the new "digits+hits" structure.
474
475Jun  3, 98  P.Mora de Freitas/M.Verderi
476- Implement new scheme of 'Safety' where it becomes the 'range within
477  the assumptions of all processes are valid'. In the G4SteppingManager
478  GetPIL loop the safety becomes "competitive" like the step limitation.
479  This means that at the begining of every step the G4SteppingManager
480  will initialize it to DBLMAX and that processes can only decrease it.
481
482May 22, 98  T.Sasaki
483- Verbose codes are separated from SteppingManager. 2 files are aded.
484April 21, 98 G.Cosmo (tracking-00-05-01)
485- Tagged.
486
487April 12, 98 H.Kuraashige
488- Implement new scheme of 'Particle Change'. Please see
489  particle_change.asc in geant4alpha/documents/particles+matter/.
490  G4SteppingManager.hh,  .cc have been modified.
491
492April 9, 98 G.Cosmo
493- Porting on DEC-cxx 6.0.
494  Removed meaningless usage of "const" qualifier from functions
495  return type for basic types by value. Modified files: G4Trajectory.hh
496
497March 18, 1998 K. Amako
498  Add following information to G4Track:
499     1.Momentum direction at the start point (vertex position) of the track
500     2.Kinetic energy at the start point (vertex position) of the track
501     3.Pointer to the process which created the current track
502  Due to this, the following files have modififed and committed.
503     1.NewDesignDoc.txt
504     2.G4Track.hh, G4Track.cc
505     3.G4SteppingManager.cc
506
507January  29, 97 K. Amako
508  Following changes have been done and committed/tagged to cvs.
509  Tag# is tracking-00-03-01.
510    - G4SteppingManager.cc: Corrected so that the verbose
511      'AlongStepDoItAllDone' is invokded after the 'safety' update.
512    - G4SteppingManager.cc: Added a comment in the 'G4Step Information'
513      table of the verbose output of 'AlongStepDoIt (process by process)'
514      so that 'safety' value in it is not updated yet.
515    - G4TrackingMessanger.cc: Help for verbose has been updated.
516 
517
518December 19, 97 G. Cosmo - (alpha03)
519
520- Created.
Note: See TracBrowser for help on using the repository browser.