source: trunk/source/tracking/History @ 827

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

import all except CVS

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