source: trunk/source/processes/transportation/History @ 1253

Last change on this file since 1253 was 963, checked in by garnier, 15 years ago

update processes

File size: 33.2 KB
Line 
1$Id: History,v 1.151 2008/11/26 13:03:28 japost Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15`
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19November 26th, 2008, J.Apostolakis  transport-V09-01-03
20----------------------------------
21- G4CoupledTransportation:
22  o Fix: initialise new data member (in constructor) - found by STT
23
24November 21st, 2008, J.Apostolakis  transport-V09-01-02
25----------------------------------
26- G4Transportation & G4CoupledTransportation:
27  o Performance improvement/correction
28     Avoid to compute safety at end of step for neutral particles
29
30November 21st, 2008, J.Apostolakis  transport-V09-01-01
31----------------------------------
32
33- G4Transportation & G4CoupledTransportation:
34  o Push value & origin of safety to SafetyHelper
35     only when its value comes from ComputeSafety
36
37January 17th, 2008, J.Apostolakis  transport-V09-01-00
38---------------------------------
39- G4Transportation & G4CoupledTransportation:
40  o Clear state of all Chord Finders using G4FieldManagerStore.
41- Syncronised with files on the HEAD.
42- Requires co-working tag "field-V09-01-00" (or "field-V09-00-03").
43  Functionality corresponding to tag "transport-V09-00-52".
44
45November 27th, 2007, J.Apostolakis  transport-V09-00-08
46----------------------------------
47- G4CoupledTransportation
48  o Added updating of particle-looping flag (was commented out.).
49
50November 10th, 2007, J.Apostolakis  transport-V09-00-07
51----------------------------------
52- G4Transportation:
53  o Put back the default for short step optimisation to 'on'.
54
55November 9th, 2007, J.Apostolakis  transport-V09-00-06
56---------------------------------
57- G4Transportation:
58  o Update the SafetyHelper using the safety calculated by Navigator.
59
60November 27th, 2007, J.Apostolakis  transport-V09-00-05a
61----------------------------------
62- G4CoupledTransportation
63  o Added updating of particle-looping flag (was commented out.)
64- Also called "transport-V09-00-51" to make it canonical.
65
66November 8th, 2007, J.Apostolakis  transport-V09-00-05
67---------------------------------
68- G4Transportation:
69  o Created new method (and class member) for flag on Short StepOptimisation.
70    * When it is true, the optimisation is 'on' steps shorter than the
71      safety will not call G4Navigator - so long as the particle goes straight
72      ie it is not charged or there is no field.
73    * Retained the default value as 'off' - as since changed in
74      transport-V09-00-02 following Alex's suggestion.
75
76November 8th, 2007, J.Apostolakis  transport-V09-00-04
77---------------------------------
78- G4Transportation (AlongStepGPIL):
79  o Moved the call to ConfigureForTrack before the check whether
80    fieldMgr has 0 field ptr, in order to enable it to be called
81    even if the field manager points to a zero field.
82    Needed to enable a user to switch a global field on (off was possible),
83    as a track goes between volume (or regions) of a setup.   
84    [ Response to request of Atlas/ZM. ]
85    Note: this ordering already existed in G4CoupledTransportation.
86
87October 12th, 2007, J.Apostolakis  transport-V09-00-03
88---------------------------------
89- G4CoupledTransportation:
90  o Improves condition for flag that regulates Relocating when only
91    any geometry (including a parallel geometry) limits the step. 
92    New PathFinder method required.
93- Requires and co-works with tag geomnav-V09-00-03
94
95October 4th, 2007, J.Apostolakis  transport-V09-00-02
96--------------------------------
97- G4CoupledTransportation:
98  o First fix for problem in condition for Relocating when only a parallel
99    geometry limited the step. 
100  o Change of condition for recalculation safety (from Alex Howard) used,
101    as currently it improves stability.
102
103September 25th, 2007, J.Apostolakis  transport-V09-00-01
104-----------------------------------
105- G4Transportation:
106  Modification to disable 'optimisation' in G4Navigator for small linear
107  step  (ie when a track does less than the safety).
108    * Relevant only if there is no field, or the particle is neutral
109    * Temporary measure (in current form) to improve comparison
110        old / new Transportation  (single/old vs coupled with pathfinder).
111
112July 12th, 2007, J.Apostolakis  transport-V09-00-00
113------------------------------
114- Retagged to enable testing of new developments
115  (which were not included in release 9.0)
116
117June  6th, 2007, G.Cosmo        transport-V08-03-14
118-----------------------
119- Includes G4Transportation and G4CoupledTransportation implementations
120  as in tag "transport-V08-03-11":
121  o Corrected bug in ComputeSafety() introduced in "transport-V08-03-10".
122  o Reinitialise SafetyHelper state from G4PathFinder::PrepareNewTrack().
123  o Should fix the problem seen in test33 and reported by system testing.
124- All the rest is kept as in tag "transport-V08-03-12".
125
126June  1st, 2007, A.Howard       transport-V08-03-13
127------------------------
128- Renamed classes associated with old biasing scheme with suffix 8:
129  G4ProcessPlacer8, G4VProcessPlacer8, G4VSamplerConfigurator8,
130  G4WeightCutOffProcess8, G4SamplingPostStepAction8, G4VSampler8,
131  G4WeightCutOffConfigurator8
132- Includes same G4CoupledTransportation as transport-V08-03-12
133
134********** transport-V08-03-12 was used for Geant4 9.0 ***************
135
136May 31st, 2007, A.Howard      transport-V08-03-12
137------------------------
138- Archived classes for old biasing scheme, now replaced in module
139  processes/biasing. Removed classes:
140  G4MImportanceConfigurator, G4MScoreConfigurator, G4MScoreProcess,
141  G4MWeightWindowConfigurator, G4MassGCellFinder, G4MassGeometrySampler,
142  G4MassImportanceProcess, G4MassWeightWindowProcess,
143  G4PImportanceConfigurator, G4PScoreConfigurator, G4PScoreProcess,
144  G4PWeightWindowConfigurator, G4ParallelGCellFinder,
145  G4ParallelGeometrySampler, G4ParallelImportanceProcess, G4ParallelTransport,
146  G4ParallelTransportConfigurator, G4ParallelWWnTransportProcess,
147  G4ParallelWeightWindowProcess, G4PlaceOfAction, G4ProcessPlacer,
148  G4SamplingPostStepAction, G4VProcessPlacer, G4VSampler,
149  G4VSamplerConfigurator, G4WeightCutOffConfigurator.
150- Classes are kept on the HEAD for testing purposes.
151- Tag does NOT include changes from tags "transport-V08-03-00" to
152  "transport-V08-03-11" inclusive.
153
154May 29th, 2007, A.Howard/J.Apostolakis  transport-V08-03-11
155--------------------------------------
156- G4CoupledTransportation:
157  o Corrected treatment of time integration (made flags do as in original
158    Transport).
159  o Again use momentum change flag in particle-change (optimisation).
160  o Also reset looping counter when no field or charge is present.
161- Corrected names in Transport, Coupled Transport. (J.Apostolakis)
162
163May 29th, 2007, J.Apostolakis  transport-V08-03-10
164-----------------------------
165- Gone back to G4CoupledTransportation.
166  o G4Transportation is now the original (what was called G4Transportation8
167    since "transport-V08-03-03").
168  o G4Transportation8 still exists, to enable code that utilises it to compile
169    (transitional). Expect that G4Transportation8 will be taken away asap.
170
171May 29th, 2007, J.Apostolakis  transport-V08-03-04
172-----------------------------
173- G4Transportation. Refined relocation:
174  o Full (re)location only if any geometry limited the step.
175  o Fast relocation otherwise.
176- Renamed & new data members: f(Mass,Any)GeometryLimitedStep.
177
178May 25th, 2007, J.Apostolakis  transport-V08-03-03
179-----------------------------
180- G4Transportation
181  o Fix for case of zero proposed step: missed to set end position. (A.Howard)
182- G4Transportation8
183  o Fixed StartTracking() to reset number of looping steps and
184    to clear propagator state (safety issue in case of overlaps).
185
186May 18th, 2007, J.Apostolakis  transport-V08-03-02
187-----------------------------
188- G4Transportation:
189  o Corrected full safety at step start, to protect against negative value.
190  o Obtain the endMassSafety from new saved value in G4PathFinder.
191- G4Transportation8:
192  o Small cleanup, and hints for saving Safety to helper.
193
194May 13th, 2007, A.Howard       transport-V08-03-01
195------------------------
196- G4VTrackTerminator:
197  o Use call to G4GeometryTolerance instead of kCarTolerance.
198  o Requires tag "global-V08-03-00" and related tag set.
199
200May 9th, 2007, J.Apostolakis  transport-V08-03-00
201----------------------------
202- G4Transportation (hh,icc,cc)
203  o Renamed G4CoupledTransportation to G4Transportation
204  o Merged changes on branch used to bring in CoupledTransportation,
205    porting changes in G4Transportation since the creation of
206    CoupledTransportation.
207  o Also merged branch used for fixes in G4Transportation.cc (1.60.2, 1.60.4)
208    for convergence to Release 9.0.
209- Renamed G4Transportation to G4Transportation8
210- G4ProcessPlader changed to reflect these revisions. (A.Howard)
211
212May 8th, 2007, G.Cosmo  transport-V08-02-03
213----------------------
214- Use call to G4GeometryTolerance instead of kCarTolerance in
215  G4VTrackTerminator.
216- Requires tag "global-V08-03-00" and related tag set.
217
218May 2nd, 2007, J.Apostolakis  transport-V08-02-02
219----------------------------
220- G4CoupledTransportation:
221  o Make treatment of mass and full safety coherent (to-dos remain in
222    G4PathFinder).
223  o Added storing of full safety in state; retrieve it after compute step
224    from PathFinder; calculate them same way at start of step.
225  o Put back in the code for treating looping particles.
226
227February 15th, 2007, J.Apostolakis  transport-V08-02-01
228----------------------------------
229- G4Transportation: protection against velocity=0 in AlongStep (invalid).
230
231February 15th, 2007, J.Apostolakis  transport-V08-02-00
232----------------------------------
233- G4Transportation: call PropagatorInField to clear state for new track
234   --> addresses reliabilitiy problem seen by Atlas.  This fix is related
235       to overlaps, clearing the safety value (which is multivalued due
236       to the overlaps, and thus can become invalid for a new track in
237       an overlap region.)
238
239November 22nd, 2006, J.Apostolakis  transport-V08-01-04
240---------------------------------
241- Add new classes G4NeutronKiller and G4NeutronKillerMessenger
242  (created by V. Ivantchenko)
243
244November 22nd, 2006, J.Apostolakis  transport-V08-01-03
245---------------------------------
246- G4CoupledTransportation:
247  o AlongStepGPIL() now returns an estimate for the safety for all geometries
248    to make up for the fact that some other processes only have PostStep GPILs
249    which cannot currently influence safety.
250- NOTE: Fix / Workaround for deficiency of others.
251
252November 13th, 2006, J.Apostolakis  transport-V08-01-01
253---------------------------------
254- Updated G4CoupledTransportation to use new signature of
255  G4PathFinder::ComputeStep that added  new argument
256  at the end: currentVolume.
257
258June 2nd, 2006, J.Apostolakis  transport-V08-00-02
259-----------------------------
260- Added new class G4CoupledTransportation, a revised version of Transportation,
261  for use in 'coupled' parallel navigation in different geometries.
262- Includes non-revisions for migration to sstream (Nov 2005).
263
264Feb.  6th, 2006, J.Apostolakis/P.MoraDeFreitas transport-V08-00-01
265----------------------------------------------
266- Corrected problem with suspended tracks - PR# 802.
267- Added StartTracking() method which takes over responsibility to
268  clear the state for a new track, and to message other relevant
269  component to clear their state (problem report and proposed revision
270  by P.MoraDeFreitas).
271
272Jan. 16th, 2006, J.Apostolakis transport-V08-00-00
273------------------------------
274- G4Transportation:
275  o The particle's charge is now taken from the dynamic particle, so that
276    it can take into account changes from the interaction of an ion with
277    matter (eg stripping e-). (V.Ivantchenko)
278
279Nov. 21st, 2005, M.Asai transport-V07-01-00
280-----------------------
281- Migration to <sstream>.
282- Fix a warning message in G4ParallelTransport.
283
284May 10th, 2005, J.Apostolakis transport-V07-00-01
285-----------------------------
286- Added process type to G4Transportation
287
288Mar. 7th, 2005, M.Asai transport-V07-00-00
289----------------------
290- Added virtual to destructors of G4StepLimiter and G4UserSpecialCuts.
291
292Dec. 7th, 2004, G.Cosmo transport-V06-02-05
293-----------------------
294- Implemented migration to <cmath>.
295
296Nov. 23th, 2004, J.Apostolakis transport-V06-02-04
297------------------------------
298- Added Threshold energy for not abandoning stuck particles quickly.
299
300Oct. 19th, H.Kurashige transport-V06-02-03
301----------------------
302- Migrated processes to new G4VParticleChange interface.
303
304Sep. 9th, M.Maire
305-----------------
306- Apply tracking cut only if Rmin or Emin > DBL_MIN in G4UserSpecialCuts.
307
308Oct. 8th, M.Asai transport-V06-02-02
309----------------
310- A protection is added in G4Transportation.cc for an application with
311  parameterized volume but without any EM process.
312
313Aug. 27th, M.Asai transport-V06-02-01
314-----------------
315- A pointer to sensitive detector is added in G4ParticleChangeForTransport.
316- G4Transportation takes care of this pointer.
317
318Jul. 26th, M.Asai transport-V06-02-00
319-----------------
320- Introduce G4UserStepLimit to handle MaxAllowedStep in G4UserLimits.
321
322Feb. 5th, M.Asai transport-V06-00-00
323----------------
324- Fixed a bug in G4UserSpecialCuts related to charged geantino
325
326Nov. 26th, G.Cosmo transport-V05-02-07
327------------------
328- Replaced mis-typed class name G4SplittingAndRussianRouletePostStepDoIt
329  with G4SamplingPostStepAction and updated classes accordingly.
330- Adopt new G4Exception scheme.
331- Header inclusions and code cleanup.
332
333Nov. 14th, G.Cosmo transport-V05-02-06
334------------------
335- G4Transportation.cc:
336  o Added inclusion of G4ChordFinder.hh, after latest changes to field.
337
338Oct. 4th, G.Cosmo transport-V05-02-05
339-----------------
340- Modified GNUmakefile:
341  o added dependency to new module "geometry/navigation".
342- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
343
344Sep. 25th, H.Kurashige transport-V05-02-04
345----------------------
346- modify GNUmakefile to use processes/cuts category
347- migrate to model variant of EM physics in G4UserSpecialCuts (V.Ivantchenko)
348
349Aug. 27th, M.Dressel transport-V05-02-03
350--------------------
351- cleanup of header file inclusions
352
353Aug. 19th, M.Dressel transport-V05-02-02
354--------------------
355- rename G4ImportancePostStepDoIt to
356  G4SplittingAndRussianRouletePostStepDoIt since it is also used in
357  weight window biasing
358
359Aug. 19th, M.Dressel transport-V05-02-01
360--------------------
361- first implementation of weight window technique
362
363Jul, 31st, P.Gumplinger  transport-V05-02-00
364-----------------------
365- G4Transportation.cc:
366  o Use the finalVelocity to update TofF for optical photons.
367
368Jul, 17th, J.Apostolakis
369------------------------
370- G4Transportation.cc:
371  o Attempt to correct photon problem - by using the velocity from
372    current medium for massless particles.
373
374Jun, 25th, J.Apostolakis
375------------------------
376- G4Transportation[.hh.icc]:
377  o Added verbosity level to control the printing of warnings (see below).
378
379Jun, 21st, J.Apostolakis  transport-V05-01-06
380------------------------
381G4Transportation:
382- Added warning when energy changes from propagation in magnetic field
383  (or other field that conserves energy) due to the inaccuracy of
384  numerical integration of the equations of motion.
385
386Jun, 21st, J.Apostolakis  transport-V05-01-05
387------------------------
388- G4Transportation:
389  o Use new method of PropagatorInField to simplify choice of
390    global/local field.
391  o Activated the new capability of a (user derived) field manager to
392    configure itself with different accuracy parameters depending on
393    track's energy, particle identity, or other property.
394- Notes:
395  o Requires tags "field-V05-01-04" and "geomvol-V05-01-03"
396  o Includes updates of files to use <std> in place of "g4std",
397    as made at the CVS HEAD.
398
399Jun, 13th, M.Dressel       transport-V05-01-04
400--------------------
401- Added to put the delete fImportancePostStepDoIt in G4MassImportanceProcess
402  and G4ParallelImportanceProcess.
403
404Jun, 13th, M.Dressel       transport-V05-01-03
405--------------------
406- Fixed bug created by last bug fix in G4MassImportanceProcess
407  and G4ParallelImportanceProcess.
408
409Jun, 12th, M.Dressel       transport-V05-01-02
410--------------------
411- Fixed "'this' : used in base member initializer list" in
412  src\G4MassImportanceProcess.cc, src\G4ParallelImportanceProcess.cc
413
414Jun, 4th, G.Cosmo          transport-V05-01-01
415-----------------
416- Fixes for inclusion of <strstream> in G4ParallelImportanceProcess.cc
417  and G4ParallelTransport.cc in view  of the g4std wrappers migration.
418
419May, 13th, J.Apostolakis   transport-V05-01-00
420------------------------
421- Fixes to G4Transportation.cc to accomodate incorrect and
422  missing functionality for two use cases:
423  o a local field when no global field exists  (it was not seen)
424  o overriding an existing global field by a 'zero' field
425    by creating a local field manager that has a null G4Field pointer
426    (a use case which did not exist.)
427  Further work to verify these use cases work is required. 
428
429Apr, 7th, V.Ivanchenko     transport-V05-00-04
430-----------------
431- Migration to "cuts by region" for G4UserSpecialCuts.
432
433Apr, 3rd, G.Cosmo          transport-V05-00-03
434-----------------
435- Cleared pedantic warnings and some cosmetic cleanups...
436
437Jan, 14th, M.Asai          transport-V05-00-02
438-----------------
439- Consolidated transport-V05-00-01 tag for G4Transportation.cc
440
441Jan, 7th, M.Asai           transport-V05-00-01
442----------------
443- Fix in G4Transportation.cc for updating material-cut-couple.
444
445Dec, 16th, G. Cosmo        transport-V05-00-00
446-------------------
447- Merged branch "geant4-04-01-ref-02-cuts-branch" to HEAD.
448  Included development for 'cuts-by-region' in G4Transportation.cc.
449
450Nov, 20th, J. Apostolakis  transport-V04-01-05
451-------------------------
452- Tagged.
453   Tag requires:   geomvol-V04-01-06 and tracking-V04-01-10
454      and is dependent also on greps-V04-01-01 and track-V04-01-01.
455
456Nov, 8th, J.Generowicz
457- Copy auxiliary smooth trajectory point from PIF to ParticleChange
458
459Nov,  4th 2002 M.Dressel transport-V04-01-04
460-----------------------------------------------------
461- remove G4std:: where it does not belong to
462- replace str() functions
463
464Oct  31st, 2002 M.Dressel transport-V04-01-03
465-----------------------------------------------------
466- bug fix in G4MassGeometrySampler and G4ParallelGeometrySampler
467
468Oct  28th, 2002 M.Dressel transport-V04-01-02
469-----------------------------------------------------
470- bug fix in G4MassGeometry
471
472Oct  22th, 2002 M.Dressel internal_7_transport-V04-01-01
473--------------------------------------------------------
474- moving G4CellStoreScorer, G4TrackLogger
475  to digits+hits/detector
476- resolving G4SLRawValues
477
478Oct  16th, 2002 M.Dressel internal_6_transport-V04-01-01
479--------------------------------------------------------
480- changes recomanded by codewizrd
481- added GCellFinder concept
482
483Oct  10th, 2002 M.Dressel transport-V04-01-01-internal-5
484--------------------------------------------------------
485- changing sampler concept: instead of separat samplers for
486  all combinations of importance sampling, scoring, wieght roulette
487  for parallel and mass geometry there are two Samplers now
488  for the mass and parallel geometry: G4MassGeometrySampler
489  and G4ParallelGeometrySampler.
490- Introduction of Configurators to setup the processes.
491
492Sep  18th, 2002 M.Dressel transport-V04-01-01-internal-4
493--------------------------------------------------------
494- tagging a version before reducing the number of Samplers
495
496Sep  2th, 2002 M.dressel  transport-V04-01-01-internal-3
497-----------------------------------------
498    code cleanup for code-wizard
499
500Aug  29th, 2002 M.Dressel int-1-V04-01-01
501-----------------------------------------
502- adopted to changes in int-2-geombias-V04-01-01:
503     renaming of G4PTouchableKey to G4GeometryCell
504     changing  G4VIStore and G4IStore
505     and dependants
506
507Aug  13th, 2002 M.Dressel transport-V04-01-01
508----------------------------------------------
509- added G4CellStoreScorer,  G4VTrackTerminator and changed the sampler
510  classes in order to use the G4VTrackTerminator (if necessary) to
511  kill a track.
512- coworks with geombias-V04-01-01
513
514July 18th, 2002 M.Dressel
515-------------------------
516- bug fix in G4TrackLogger
517
518July 11th, 2002 M.Dressel internal-2-transport-V04-01-01
519--------------------------------------------------------
520- moved the standard scoring classes to run because
521  they need G4EventManager.
522
523July 10th, 2002 M.Dressel internal-1-transport-V04-01-01
524--------------------------------------------------------
525- add classes for standard scoreing. Remove G4ScorePrinter and G4Scorer.
526  G4StandardScorer and G4StandardScoreTable may be used as replacement.
527  The source file G4StandardScorer.cc may be found in
528  extended/examples/B09/src because it needs to acces the
529  G4EventManager.
530
531Jun   13, 2002 M.Dressel transport-V04-00-09
532---------------------------------------------
533- add classes for creating and printing tallies.
534
535May   31, 2002  M.Dressel transport-V04-00-08
536--------------------------------------------------------
537- made weight window sampling to apply only at inital track step 1.
538
539May   31, 2002  M.Dressel transport-V04-00-07
540--------------------------------------------------------
541- bug fix in G4PArallelScoreSampler.cc and remove Warning from
542  ParallelTransport.
543
544May   31, 2002  M.Dressel transport-V04-00-06
545--------------------------------------------------------
546- renaming of the Manager classes to Sampler classes
547- substitution of G4ParallelManager inside the Sampler classes
548
549May   30, 2002  M.Dressel
550--------------------------------------------------------
551- chamged G4VImportanceScoreConstructor to G4VSampler
552
553May   30, 2002  M.Dressel
554--------------------------------------------------------
555- all the ImportanceScoreManagers derive form
556  G4VImportanceScoreConstructor
557
558May   30, 2002  M.Dressel internal-3-transport-V04-00-05
559--------------------------------------------------------
560- changes in Importance Manager constructors, G4ImportanceAlgorithm as
561  pointer
562
563May   29, 2002  M.Dressel internal-2-transport-V04-00-05
564--------------------------------------------------------
565- bug fix in G4PImportanceWWindowScoreManager.cc
566  and G4ParallelImportanceManager.hh.
567
568May   24, 2002  M.Dressel internal-1-transport-V04-00-05
569-------------------------
570- Change in G4VProcessPlacer and G4ProcessPlacer: add member function
571  RemoveProcess to properly remove a process.
572- Add classes for wieght window biasing.
573
574
575May   02, 2002  M.Dressel
576-------------------------
577- Change in G4ProcessPlacer: set process vector via process manager not
578  directly.
579- Change in G4ParallelTranport: use StartTracking to signal inital step.
580  This should help to locate "suspended" tracks.
581
582April 24, 2002  G.Cosmo - transport-V04-00-05
583-----------------------
584- Added G4DEBUG_TRANSPORT flag in GNUmakefile and (on suggestionh of
585  J.Apostolakis) replaced to G4VERBOSE in G4Transportation::PostStepDoIt()
586  for extra-check on volume boundary.
587  Issues addressed by problem report #130 should now be resolved.
588
589April 10, 2002  M.Dressel - transport-V04-00-04
590-------------------------
591- Added comments to headers of transportation classes and managers for
592  importance biasing, to fullfill Software Reference Manual.
593
594Apr 9, 2002 G.Cosmo
595-------------------
596- Added liability disclaimer to scorer classes and minor cosmetics.
597
598Apr 8, 2002 M.Dressel - transport-V04-00-03
599---------------------
600- Resolved compilation problems on HP-aCC.
601
602Apr 4, 2002 M.Dressel - transport-V04-00-02
603---------------------
604- Cleaned compilation problems for G4std/std.
605
606Apr 4, 2002 M.Dressel - transport-V04-00-01
607---------------------
608- Resolved compilation problems on SUN-CC and Linux-egcs.
609
610Mar  28, 2002 M.Dressel - transport-V04-00-00
611-----------------------
612- First implementation of transportation classes and managers for importance
613  biasing and scoring. Co-works with "geometry-V04-00-01".
614
615Mar  25, 2002 G.Cosmo
616---------------------
617- Added dependency to new module geometry/biasing in GNUmakefile.
618
619Dec   8, 2001 J.Apostolakis - transport-V03-02-07
620---------------------------
621- Activated the killing of 'looping' particles -- to be used also to
622  abandon (kill) particles that are stuck (eg at boundaries).
623  [ Fix for problems of stuck particles reported by CMS (P.Arce),
624    and Atlas (A.Del'Acqua, A.Rimoldi) ]
625
626Nov  28, 2001 J.Apostolakis - transport-V03-02-06
627---------------------------
628- Fix for the new updating of the time for fields -- correcting previous
629  tag.  By keeping account whether the field changes the energy (and
630  therefore the velocity) in the field manager.
631
632  Requires and co-works with
633   - "field-V03-02-07"
634   - "geomvol-V03-02-02"
635  in order to compile (let alone have any effect.)
636
637Nov  10, 2001 J.Apostolakis - transport-V03-02-05
638---------------------------
639- Motivated by the use case of an Electric Field,
640   * in order to achieve reasonable accuracy in time integration,
641   * and to enable fields that vary with the global time
642  changed Transportation to try to obtain the delta_time from FieldTrack.
643  Co-works with and requires "field-V03-02-03" to have any effect.
644
645Nov   9, 2001   G. Cosmo - transport-V03-02-04
646------------------------
647- Fix in G4Transportation.cc for initialisation of touchable handle.
648
649Nov   8, 2001   G. Cosmo - transport-V03-02-03
650------------------------
651- Introduced changes to G4Transportation for reference-counted
652  touchables (R.Chytracek). Added methods GetFreeTouchable() and
653  SetTheOtherTouchableFree(G4VTouchable*).
654
655Nov   6, 2001   J. Apostolakis - transport-V03-02-02
656------------------------------
657- Added protection in G4Transportation::AlongStepGPIL for messaging
658  "ResestStepEstimate" of ChordFinder for the case there is no global field.
659  ** NOTE this is not a perfect resolution (see NOTE in log file). **
660  --> Thanks to Radovan Chytracek for reporting this problem (move to file log)
661
662Aug  16, 2001   J. Apostolakis - transport-V03-02-01
663------------------------------
664- Tagged. (This tag requires field-V03-02-00)
665
666Aug  16, 2001   J. Apostolakis
667------------------------------
668- Erasing state information from previous track at the first step of
669  each track.  (-> this is required to ensure repeatability)
670  This should eliminate any non-repeatability due to the propagation
671  in field.
672  ( Requires updated version of G4ChordFinder )
673
674Jul  19, 2001   G. Cosmo  transport-V03-02-00
675------------------------
676- Synchronised with CVS HEAD after introduction of warrenty disclaimer.
677- Modified author list in G4Transportation (P.Gumplinger).
678
679Apr  11, 2001   J. Apostolakis   transport-V03-01-02
680------------------------------
681- Corrected the last update of G4Transportation.cc, which overwrote the
682  value of the spin in the cases where a particle was not charged (eg photon)
683  or a charged particle was not in a field.
684
685Apr  11, 2001   P. Gumplinger   transport-V03-01-01
686-----------------------------
687- Updated G4Transportation.cc to make spin tracking work correctly:
688  o Replaced the line originally commented out:
689      // fTransportEndPolarization= aFieldTrack.GetSpin() ; // Not yet possible
690    with:
691      fTransportEndSpin = aFieldTrack.GetSpin();
692  o Added to the AlongStepDoIt() the following call:
693      fParticleChange.SetPolarizationChange(fTransportEndSpin);
694
695Mar  19, 2001   J. Apostolakis  transport-V03-00-01
696------------------------------
697- G4Transportation modified to use new FieldTrack, and get Kinetic
698  Energy from it.
699  This new FieldTrack together with changes in associated Equation of Motion
700  classes implement the momentum vector as independent variable in place of
701  the velocity.
702  So this tag requires
703  - new geometry/magneticfield tag "field-V03-00-01",  and
704  - new geometry/volumes  tag "geomvol-V03-00-03" for new
705    G4PropagatorInField ().
706
707Feb  27, 2001   J. Apostolakis  (transport-V03-00-00)
708------------------------------
709- G4Transportation.cc:
710  *   Modified calculation of energy at the end of field step
711       to make it more accurate at low velocities,
712       (while remaining correct at high gammas).
713  This improves the energy determination.
714  Together with electromagnetic/standard tag  "stand-V03-00-03"
715  this addresses the main problem in propagating in an electric field
716  (Problem report # 108 )
717
718Sep  22, 2000   V. Grichine     (transport-V02-00-00)  [recorded by G.Cosmo]
719---------------------------
720- G4Transportation.cc:
721  o added formula for Tkin corresponding directly to
722    relativistic definition of Tkin = Etot - mc^2 = mc^2(gamma -1),
723    where gamma is a particle Lorentz factor.
724  o general cosmetics.
725
726Jun  19, 2000   J. Apostolakis  (transport-V01-01-02)
727------------------------------
728- G4Transportation.cc: Set the True Step Length in G4Transportation.cc
729- Cosmetic:  updated other files to the head, as there were no differences
730  from it (CVS headers).
731
732May  15, 2000   J. Apostolakis  (transport-V01-01-01)
733------------------------------
734- G4Transportation.cc:  Set the material in materialChange, in order to get
735  correct behaviour for volumes that parameterise the material.
736  (Fix is dependant on changes to particleChangeForTransport and StepPoint)
737- Modified setting of touchable change, in order to preserve const-ness where
738  it exists.
739
740Nov  25, 1999   J. Apostolakis  (transport-V00-01-01)
741------------------------------
742- G4Transportation.cc: Added protection for the case of a zero step (when
743  there is a field)
744- G4UserSpecialCuts: protection to use min range and min kinE only for
745  charged particles.
746
747June  9, 1999   J. Apostolakis  (transport-01-00-02)
748------------------------------
749- Added a protection so that full relocation is not used for very small moves.
750
751Dec   4, 1998   J. Apostolakis  (transport-00-04-01)
752------------------------------
753- The Velocity Vector for Transport in a magnetic field is now set correctly.
754  (previously the scalar velocity was automatically promoted to a 3-vector)
755
756Nov  25, 1998  J. Apostolakis   
757-----------------------------
758- Added the direction to  LocateGlobalPointAndUpdateTouchable.
759
760Nov  19, 1998   J. Apostolakis  (transport-00-03-04)
761------------------------------
762- Fixes:
763  1) The final energy is set equal to the initial energy, because
764     the PropagatorInField does not calculate it correctly yet.  NEEDS Fix
765  2) If the requested step size is zero and safety is zero,  the
766     step is now considered geometry limited.  (This can happen
767     if a discrete process tries to take a  step that is very small
768     compared to the mean free path.)  Problem observed by Laszlo in EM tests.
769  3) PostStepGetInteractionLength now returns DBL_MAX, not kInfinity.
770
771Nov  11, 1998   J. Apostolakis  (transport-00-03-03)
772------------------------------
773- Changes to accomodate new interface of Field:
774  G4PropagatorInField and G4FieldTrack.
775
776Oct  30, 1998  J. Apostolakis   (transport-00-03-02)
777-----------------------------
778- In the case of magnetic field, a flag that determines whether the
779  geometry limited the step was not set.
780
781Sep  16, 1998  J. Apostolakis   (transport-00-03-01)
782-----------------------------
783- Checks whether the particle is out of the world volume,
784  if so it has exited and must be killed.
785
786Aug  28, 1998  J. Apostolakis
787-----------------------------
788- The PostStepGetPhysicalInteractionLength has fixed (to return kInf)
789  The boolean flags for touchables are now initialised. & Other small fixes ?
790  Test code for non-relocating case added (for debugging).
791
792June 08, 1998   J. Apostolakis  (trans-06-04)
793------------------------------
794- Corrected Safety computation for the case of the field (adding endpoint
795  distance instead of curve length.)
796- Added PostStepDoIt method that tries to relocate the particle using
797  G4ParticleChangeForTransport
798- Transportation is no longer a G4ContinuousProcess.
799
800June 08, 1998   J. Apostolakis  (trans-06-03)
801------------------------------
802- Modified it to recomputate Safety at the start of a step.  To do this
803  it uses the previous step's  calculated safety and endpoint.
804
805June 08, 1998   J. Apostolakis  (trans-06-02)
806------------------------------
807- Modified it to add re-computation of Safety at the endpoint of a step,
808  when the safety would become negative.  This is done to allow processes
809  to benefit from a realistic (geometrical) value of the safety.  The
810  request to do this was from EM physics
811
812June 03, 1998   J. Apostolakis  (trans-06-01)
813------------------------------
814- The safety we is now generalised to mean the limit of assumption of all
815  processes. The AlongStepGPIL input value is not the remainder from the
816  previous step's geometrical safety.
817  So the transportation must recalculate the starting point's safety here.
818  As a zeroeth order approximation we set it to zero.
819
820April 17, 1998  M. Maire      [recorded by John Apostolakis]
821------------------------
822- A new process, G4UserSpecialCuts, was added to allow the
823  user an alternative method to set some user cuts.
824
825April 15, 1998  H. Kurasige   [recorded by John Apostolakis]
826---------------------------
827- The transportation does the absolute minimum required to conform to
828  the new scheme for ParticleChange: G4VParticleChange is used in signature.
829  [ But default G4ParticleChange is still used ].
830
831April 14, 1998  John Apostolakis
832--------------------------------
833- History file Created
Note: See TracBrowser for help on using the repository browser.