Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/management/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 # Category procman History
  2 
  3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for writing good git commit messages!
  6 
  7 -------------------------------------------------------------------------------
  8 
  9 ## 2024-10-31 Gabriele Cosmo (procman-V11-02-01)
 10 - Fixed use of std::move() in G4ProcessTableMessenger, reported by Coverity.
 11 
 12 ## 2024-08-01 Alberto Ribon (procman-V11-02-00)
 13 - G4ParticleTypes : added the header file of G4ChargedUnknownParticle.
 14   ( This is part of ATLAS and LHCb request to assign automatically 
 15     ionisation and multiple scattering processes to charged primary particles
 16     with valid PDG code but not known to Geant4. )
 17 
 18 ## 2022-11-23 Gabriele Cosmo (procman-V11-00-06)
 19 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 20 
 21 ## 2022-11-02 Vladimir Ivanchenko (procman-V11-00-05)
 22 - G4VRestDiscreteProcess, G4VRestProcess, 
 23   G4VRestContinuesDiscreteProcess - added protection against arithmetic 
 24   operations with DBL_MAX - problem #2452
 25 
 26 ## 2022-10-05 Gabriele Cosmo (procman-V11-00-04)
 27 - Fixed compilation warnings on Intel/icx compiler for variable set
 28   but not used in G4ProcessTableMessenger. 
 29 
 30 ## 2022-05-10 Jonas Hahnfeld (procman-V11-00-03)
 31 - G4VProcess: Introduce new virtual method `GetCreatorProcess()`
 32 
 33 ## 2022-04-06 Vladimir Ivanchenko (procman-V11-00-02)
 34 - G4VDiscreteProcess - added virtual method MinPrimaryEnergy(..) for 
 35   implementation of integral method
 36 
 37 ## 2022-03-17 Vladimir Ivanchenko (procman-V11-00-01)
 38 - G4VDiscreteProcess - added virtual method GetCrossSection
 39     needed for integral method both in hadronics and EM sub-libraries
 40 
 41 ## 2021-12-10 Ben Morgan (procman-V11-00-00)
 42 - Change to new Markdown History format
 43 
 44 ---
 45 
 46 # History entries prior to 11.0
 47 
 48 - Oct 4, 2021  Alberto Ribon (procman-V10-07-04)
 49 - G4NoProcess : added the method IsApplicable(), returning false, because
 50   this process should not be set to any particle.
 51   (Thanks to Makoto Asai for the suggestion.)
 52 
 53 - Sep 21, 2021  Alberto Ribon (procman-V10-07-03)
 54 - G4NoProcess : introduced a new class (proposed and written by K. Genser)
 55   representing an empty process, which is not assigned to any particle,
 56   and used only in the method G4SteppingManager::InvokeAtRestDoItProcs
 57   for stable ions at rest (to avoid that Radioactive Decay appears as
 58   process defining their last step, which can mislead users).
 59 
 60 - May 02, 2021  John Allison (procman-V10-07-02)
 61 - Introduce the following files for implementation of quantum entanglement:
 62     G4EntanglementAuxInfo.hh
 63     G4VEntanglementClipBoard.hh
 64     G4eplusAnnihilationEntanglementClipBoard.hh
 65   See files for extensive comments. Currently, entanglement is implemented
 66   only in G4eplusAnnihilation and G4LivermorePolarizedComptonModel.
 67 
 68 - Apr. 26, 2021  Alberto Ribon (procman-V10-07-01)
 69 - G4ProcessTable : added missing checks against null elements.
 70   (Thanks to Ivana Hrivnacova for reporting it.)
 71 
 72 - Apr. 16, 2021 Ben Morgan (procman-V10-07-00)
 73 - Migrate build to modular CMake API
 74 
 75 - Jun. 4, 2020  Gabriele Cosmo (procman-V10-06-03)
 76 - Fixed Coverity warning for uninitialised data in G4VProcess.
 77 
 78 - Apr. 22, 2020  Gabriele Cosmo (procman-V10-06-02)
 79 - C++11 revision and code cleanup/formatting.
 80 
 81 - Feb. 28, 2020  Vladimir Ivanchenko (procman-V10-06-01)
 82 - G4ProcessTable - enable deletion of all processes except
 83   G4Transportation end of run.
 84 
 85 - Feb. 21, 2020  Vladimir Ivanchenko (procman-V10-06-00)
 86 - G4ProcessManagerMessenger - use cache pointer of selected particle
 87   in the G4ParticleTable class.
 88 
 89 - Nov. 26, 2019  Gabriele Cosmo (procman-V10-05-05)
 90 - Fixed more cases of implicit type conversions from size_t to G4int.
 91 
 92 - Nov. 21, 2019  Vladimir Ivanchenko (procman-V10-05-04)
 93 - ProcessTable - make it true thread local singleton.
 94 
 95 - Nov. 19, 2019  Gabriele Cosmo (procman-V10-05-03)
 96 - Fixed more cases of implicit type conversions.
 97 
 98 - Nov. 15, 2019  Gabriele Cosmo (procman-V10-05-02)
 99 - Fixed cases of implicit type conversions from size_t to G4int.
100 - Some code cleanup in G4ProcessManager.
101 
102 - Mar. 11, 2019  Gabriele Cosmo (procman-V10-05-01)
103 - Fixed typos in printouts in G4ProcessTableMessenger, G4ProcessManager
104   and G4VRest*Process.
105 
106 - Jan. 31, 2019  Ivana Hrivnacova (procman-V10-05-00)
107 - Merged GitHub PR #4: all Boolean operators now return G4bool.
108 
109 - Nov. 24, 2018  Hisaya Kurashige (procman-V10-04-04)
110 - Fix a bug in G4ProcessTableMessenger.cc (Coverity 98892)
111 
112 - Aug. 14, 2018  Hisaya Kurashige (procman-V10-04-03)
113 - Clean up codes (use nullptr, and so on)
114 
115 - Dec. 26, 2017  Makoto Asai (procman-V10-04-02)
116 - G4ProcessManagerMessenger, G4ProcessTableMessenger :
117   UI command returns an error message if a command is refused due
118   to incorrect parameter(s).
119 - This tag requires intercoms-V10-04-01 tag.
120 
121 - Dec. 18, 2017  Makoto Asai (procman-V10-04-01)
122 - Following UI commands are now forbidden for G4State_GeomClosed or
123   G4State_EventProc application states.
124    - /process/activate
125    - /process/inactivate
126    - /particle/process/activate
127    - /particle/process/inactivate
128 
129 - Dec. 13, 2017  Michel Maire  (procman-V10-04-00)
130 - Add method
131   G4VProcess* G4ProcessManager::GetProcess(const G4String& processName) const;
132   to get a process from its name
133 
134 - Jul. 17, 2017  Dennis Wright  (procman-V10-03-02)
135 - Add method
136   virtual void G4VProcess::ProcessDescription(std::ostream& outfile) const;
137   so that all processes can output a description to html documentation
138 
139 - Apr. 26, 2017  H.Kurashige (procman-V10-03-01)
140 - Use G4Log in G4VProcess
141 
142 - Aug. 18, 2015  H.Kurashige (procman-V10-01-03)
143 - Clean up source codes for messsengers
144 
145 - Aug. 11, 2015  H.Kurashige (procman-V10-01-02)
146 - Fix Coverity defects in G4ProcessTable
147 
148 - Aug. 9, 2015  H.Kurashige (procman-V10-01-01)
149 - While loop in G4ProcessTableMessenger::GetCurrentValue was checked
150 
151 - Jan. 20, 2015  H.Kurashige (procman-V10-01-00)
152 - Modify SetProcessOrderingToSecond() in G4ProcessManager
153 
154 - June 6th, 2014    P.Gumplinger (procman-V10-00-02)
155 - Add new process type fUCN in G4ProcessType.hh
156 
157 - May 12th, 2014    A.Dotti     (procman-V10-00-01)
158 - Fixing bug #1625: G4WrapperProcess not correctly
159   forwards call to SetMasterProcess to wrapped process.
160   Needed for MT.
161 
162 - Jan. 23rd, 2014   H.Kurashige (procman-V10-00-00)
163 - Fix compiler warning in G4ProcessTable.cc
164 
165 - Oct. 30th, 2013   M.Kelsey (procman-V09-06-07)
166 - Add fPhonon to G4VProcess::GetProcessTypeName() [should have done it below]
167 
168 - Oct. 28th, 2013   M.Kelsey (procman-V09-06-06)
169 - Add fPhonon to G4ProcessType.hh for new phonon processes.
170 
171 - Sep. 14th, 2013   M.Asai (procman-V09-06-05)
172 - Now G4VProcess::SubtractNumberOfInteractionLengthLeft() is inlined.
173 
174 - Sep. 14th, 2013   M.Asai (procman-V09-06-04)
175 - Remove unused and obsolete intermediate layer classes
176   G4IVContinuousDiscreteProcess and G4IVRestDiscreteProcess.
177 
178 - Sep. 6th, 2013   M.Asai (procman-V09-06-03)
179 - Change G4VProcess::SetMasterProcess() to be a virtual method so that
180   a process that owns another process (e.g. a wrapper process) could
181   properly invoke this method of the owned (wrapped) process.
182 
183 - Jul. 16th, 2013   A. Dotti (procman-V09-06-02)
184 - Adding worker initialization virtual method for MT:
185   G4VProcess::{Build,Prepare}WorkerPhysicsTable(const G4ParticleDefinition&)
186   called by kernel to initialize worker threads. By default methods
187   forward call to {Build,Prepare}PhysicsTable methods
188 
189 - Jul. 15th, 2013    A.Dotti (procman-V09-06-01)
190 - Adding shadow master-thread pointer to G4VProcess and
191   setter and getter methods. Needed for a general design
192   of sharing  of tables (EM & HAD) for MT
193 
194 - Jun. 12th, 2013    G.Cosmo (procman-V09-06-00)
195 - Corrected name for G4Upsilon meson.
196 
197 - Jul. 10th, 2012    G.Cosmo (procman-V09-05-02)
198 - Explicitly use inclusion of headers for system of units and physical
199   constants, in plan to remove implicit inclusion from globals.hh.
200 
201 - Jun. 7th, 2012     G.Cosmo (procman-V09-05-01)
202 - Fixed trivial case of variable shadowing in G4ProcessVector.
203 
204 - May 16th, 2012     H.Kurashige (procman-V09-05-00)
205 - Add GetTotalNumberOfInteractionLengthTraversed to G4VProcess
206 - Move 'virtual inlined' methods to cc files
207 
208 - Nov. 9th, 2011     H.Kurashige (procman-V09-04-07)
209 - Fix Coverity defects
210 - Fix bugs in copy constructor and assignment operator of G4ProcessVector
211 
212 - Oct. 17th, 2011   H.Kurashige  (procman-V09-04-06)
213 - Fix obsolete G4Exception
214 - Add b-flavor baryons in G4ParticleTypes.hh
215 
216 - Aug. 3, 2011   H.Kurashige (procman-V09-04-05)
217 - Fix errors in CTOR of G4ProcessManager (reported by Coverity)
218 
219 - May 31, 2011   H.Kurashige (procman-V09-04-04)
220 - Fix a bug in copy constructor of G4ProcessAttribute
221 - Suppress warning message of G4ProcessTable::Insert in case of
222   copying process manager with inactivate processes
223 
224 - May 05, 2011   H.Kurashige (procman-V09-04-03)
225 - Add fParallel process type
226 - Fix compiler warning in G4ProcessTableMessenger.cc
227 - Change ordLast to 9999 (was 99999 )
228 - Add check for calling SetOrderingToFirst(Last)
229 
230 - Apr. 29, 2011   H.Kurashige (procman-V09-04-02)
231 - Fix errors reported by Coverity
232 
233 - Mar. 29, 2011   G.Cosmo (procman-V09-04-01)
234 - Cleared compilation warnings from G4VProcess.hh for parameter set
235   but not used. Removed extra semi-colons...
236 
237 - Dec. 22, 2010   H.Kurashige (procman-V09-04-00)
238 - Clean up  code (define error code for G4Exception)
239 
240 - Oct. 30, 2010   H.Kurashige (procman-V09-03-01)
241 - Fix bugs of uninitialized variables (reported by Coverity)
242 
243 - Oct. 07, 2010   H.Kurashige (procman-V09-03-00)
244 - Fix bugs (G4VProces, G4ProcessTable, G4ProcessAttribute)
245 
246 - Jun. 23, 2008   G.Cosmo (procman-V09-01-03)
247 - Fixed un-necessary double deletion/creation of vector in
248   G4ProcessVector::operator=()
249 
250 - Mar. 20, 2008   H.Kurashige (procman-V09-01-02)
251 - revert changes in G4processmanager::StartTracking
252 
253 - Mar. 14, 2008   H.Kurashige (procman-V09-01-01)
254 - fix warning message of g++
255 - Change order of invocation of processes in G4processmanager::StartTracking
256 
257 - Dec. 15, 2007   H.Kurashige (procman-V09-01-00)
258 - fixed a bug of invoking ResetNumberOfInteractionLengthLeft
259   at the zero length step
260 - allow zero mean free path for PostStepDoIt
261 - add ProcessSubType to G4VProcess
262 
263 - Dec. 12, 2007   G.Cosmo (procman-V09-00-05a)
264 - Moved inline definitions of virtual methods in G4WrapperProcess to
265   .cc file. Included in tag "procman-V09-00-".
266 
267 - Nov. 28, 2007   H.Kurashige (procman-V09-00-05)
268 - Fix a bug SetProcessOrderingToSecond method of G4ProcessManager.
269 
270 - Oct. 6, 2007   H.Kurashige (procman-V09-00-03)
271 - clean up messages in G4ProcessManager and G4ProcessTable
272 
273 - Oct. 3, 2007   H.Kurashige (procman-V09-00-02)
274 - change ExceptionSeverity of CheckOrderingParameters to FatalException
275 
276 - Oct. 2, 2007   H.Kurashige (procman-V09-00-01)
277 - add G4ProcessManager::CheckOrderingParameters
278 - add isXXXXDoItIsEnabled methods in G4VProcess and derived classes.
279 
280 - July 30,  2007 Jane Tinslay
281 - Remove double definition of PreparePhysicsTable in G4WrapperProcess
282 
283 - July 13,2007   H.Kurashige (procman-V09-00-00)
284 -  add  SetProcessOrderingToSecond method for G4ProcessManager.
285 
286 - June 02, 2006  M.Maire ((procman-V08-00-01)
287 -  add physicsModified in activate/inactivate UI commands
288 
289 - Feb. 23, 2006  M.Asai (procman-V08-00-00)
290 -  Fix G4WrapperProcess::StartTracking() implementation
291 
292 - Nov. 21, 2005  M.Asai (procman-V07-01-01)
293 - Migration to <sstream>.
294 - G4VProcess::StartTracking now takes G4Track* as an argument.
295 - G4ProcessManager::StartTracking now invokes this new method.
296 
297 - July 11, 2005  H.Kurashige (procman-V07-01-00)
298 - Add forward declaration of G4UImessenger in G4ProcessTable.hh
299 
300 -Feb. 15, 2005  H.Kurashige (procman-V07-00-00)
301 -  Modify G4ProcessVectorOrdering to fix FindInsedrtPosition
302 
303 -Dec. 02, 2004 H.Kurashige (procman-V06-02-03)
304 - migration to cmath
305 
306 - Dev. 02, 2004 H.Kurasige (procman-V06-02-03)
307 - Implemented migration to <cmath> for G4VProcess.hh.
308 
309 - Nov. 10, 2004 V.Ivanchenko (procman-V06-02-02)
310 - Add const cast for argument of one method used in Store/Retrieve PhysicsTable
311 
312 - Nov. 7, 2004 H.Kurashige (procman-V06-02-01)
313 - Add const cast for arguments in Store/Retrieve PhysicsTable
314 
315 -Oct 25, 2004 H.Kurashige (procman-V06-02-00)
316 - Add PreparePhysicsTable in G4VProcess
317 
318 - May 10 2004  H.Kurashige (procman-V06-01-00)
319 - Fixed a bug in G4ProcessManager::RemoveProcess for the case
320    the removed process is inactive
321 
322 - Nov.03, 2003   H.Kurashige (procman-V05-02-00)
323 - Use G4ExceptionSeverity for all G4Exception
324 
325 - Apr.01, 2003   G.Cosmo (procman-V05-00-01)
326 - Cleared few trivial strict pedantic warnings
327 
328 - Mar.25, 2003   H.Kurashige (procman-V05-00-00)
329 - Fix PostStepGetPhysicalInteractionLength to avoid unrealistic step of length 0
330 
331 - Nov.28, 2002   H.Kurashige (procman-V04-01-01)
332 - Fixed memory leak in G4ProcessTable
333 
334 - Sep.17, 2002   H.Kurashige (procman-V04-01-00)
335 - Add new commands of "/process/setVerbose " for G4ProcessTableMessenger
336 
337 - Apr.15, 2002   H.Kurashige (procman-V04-00-00)
338 - Add G4VProcess::GetCurrentInteractionLength()
339 - Fixed bugs in PostStepDoIt when MeanFreePath is equal to DBL_MAX
340 
341 - Oct. 11, 2001  G.Cosmo (procman-V03-02-04)
342 - Replaced inclusion of ctoken.h with G4Tokenizer.hh in
343   G4ProcessTableMessenger.cc.
344 - Co-works with tag "globals-V03-02-03" where the STLInterface
345   module has been removed.
346 
347 - Sep. 20, 2001  H.Kurashige (procman-V03-02-03)
348 - Modify for STL migration for materials
349 
350 - Sep. 19, 2001  H.Kurashige (procman-V03-02-02)
351 - Add Set/GetProcessManager to G4VProcess and modify
352   G4ProcessManager::AddProcess to invoke SetProcessManager
353 
354 - Aug 16,  H.Kurashige (procman-V03-02-01)
355 - Fixed bugs in the copy constructor of G4ProcessManager.
356 
357 - July, 31 H.Kurashige (procman-V03-02-00)
358 - Modify arguments for Retreive/StorePhysicsTable
359 
360 - May 22, 01  G.Cosmo (procman-V03-01-00)
361 - Cleared pedantic warnings from Linux-g++ ISO/ANSI setup.
362 
363 - Mar 12, 01  H.Kurashige (procman-V03-00-00)
364 - Modify Store/RetrievePhysicsTable methods
365   (add a bool argument to specify ascii/binary mode)
366 
367 - Nov 08, 00    H.Kurashige (procman-V02-00-01)
368 - Added  Store/RetrievePhysicsTable (virtual) methods
369 
370 - Nov 03 ,00 H.Kurashige (procman-V02-00-00)
371 - Fixed bugs in G4ProcTblElement::operator=
372 - Remove destruction of processes in G4ProcessTable::~G4ProcessTable()
373 - STL migration in G4ProcessVector
374 - Add thePILfactor and GPIL methods in G4VProcess
375 
376 - May 12 ,00 H.Kurashige (procman-V01-01-00)
377 -  small bug fix in G4ProcessManager.cc
378 
379 - Mar. 02, 00 H.Kurashige (procman-V01-00-01)
380 -  Use STL vector instead of  RW vectors (except for G4PhysicsVector)
381 -  Add registration of process into ProcessTable in copy constructor
382 
383 - Feb. 25, 00 H.Kurashige (procman-V01-00-00)
384 -  Remove G4RhoZero from G4ParticleTypes.hh
385 
386 
387 - Nov. 7, 99 H.Kurashige (procman-V00-01-01)
388 -  Added comments in header files for "Software Reference Manual"
389 
390 - Oct 5, 99 H.Kurashige (procman-V00-01-00)
391 - No process will be added if not IsApplicable
392 
393 - June 17, 99 H.Kurashige (procman-01-00-04)
394 - Disable Activate/InactivateProcess methods in G4ProcessManager
395   (and related UI commands) in "Init" state
396 
397 - May 3,  99 H.Kurashige (procman-01-00-03a)
398 - Add G4ProcessManager::GetProcessActivation
399 
400 - Apr 30, 99 H.Kurashige (procman-01-00-03)
401 - Remove G4EnergyLossTable from G4IVRestDiscreteProcess and
402   G4IVContinousDiscreteProcess (Laszlo)
403 
404 - Apr 17, 99 H.Kurashige (procman-01-00-02a)
405 - correct G4IVContinousDiscreteProcess.cc
406 
407 - Apr 13, 99 H.Kurashige (procman-01-00-02)
408 - clean up codes (Hisaya)
409 
410 - Feb 6, 99   H.Kurashige (procman-01-00-01)
411 -  Add G4ParticleTypes.hh (migrated from particles/management) (Hisaya)
412 -  Allow registration of processes to shortlived particles (Hisaya)
413 
414 
415 Feb 6, 99   H.Kurashige -
416 - Created.
417 
418 
419 
420 
421 
422