Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/electromagnetic/polarisation/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 empolar 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 ## 2022-11-23 Gabriele Cosmo (empolar-V11-00-03)
 10 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 11 
 12 ## 2022-07-19 Vladimir Ivanchenko (empolar-V11-00-02)
 13 - Fixed Coverity warning in G4PolarizationManager 
 14 
 15 ## 2022-01-18 Jonas Hahnfeld (empolar-V11-00-01)
 16 - Prefer pointer to `const G4Material` if possible
 17 
 18 ## 2021-12-10 Ben Morgan (empolar-V11-00-00)
 19 - Change to new Markdown History format
 20 
 21 ---
 22 
 23 # History entries prior to 11.0
 24 
 25 15 May 21: V.Ivanchenko (empolar-V10-07-06)
 26 - G4PolarizedAnnihilation - updated use of the spline flag
 27 
 28 10 May 21: V.Ivanchenko (empolar-V10-07-05)
 29 - G4PolarizedCompton - updated use of the spline flag
 30 
 31 16 April 21: B.Morgan (empolar-V10-07-04)
 32 - Migrate build to modular CMake API
 33 
 34 24 April 21: V.Ivanchenko (empolar-V10-07-03)
 35 - G4PolarizedIonisationBhabhaXS - removed incorrect G4Exception;
 36 
 37 10 April 21: V.Ivanchenko (empolar-V10-07-02)
 38 - G4PolarizedBremsstrahlung - removed variable shadowing
 39 
 40 31 March 21: V.Ivanchenko (empolar-V10-07-01)
 41 - G4PolarizedAnnihilation, G4ePolarizedIonisation - improve
 42   initialisation of assymetry tables
 43 
 44 16 February 21: D.Sawkey (empolar-V10-07-00)
 45 - all files. Major cleaning for version 11.
 46  - name classes in logical manner
 47  - improve comments
 48  - add ProcessDescription
 49  - order #includes; remove unused
 50  - disable copy and assignment operators with 'delete'
 51  - increase C++11 keyword usage, especially override, explicit
 52  - rename (most) class variables to start with f
 53  - make SCRN arrays the correct size
 54  - use constexpr for numbers
 55  - apply clang-format style
 56  - use G4ExceptionDescription
 57  - avoid implicit conversions between G4StokesVector and G4ThreeVector
 58 
 59 01 April 18: V.Ivanchenko (empolar-V10-04-02)
 60 - G4PolarizedCompton, G4PolarizedPhotoElectricEffect,
 61   G4PolarizedGammaConversion, G4ePolarizedBremsstrahlung,
 62   G4ePolarizedIonisation - cleanup process classes, moved virtual
 63     methods to source, removed unused headers and methods
 64 
 65 01 April 18: V.Ivanchenko (empolar-V10-04-01)
 66 - G4PolarizedAnnihilationModel - implemented sampling of final
 67     state AtRest
 68 
 69 12 February 18: V.Ivanchenko (empolar-V10-04-00)
 70 - G4StokesVector - moved static inline method to the source
 71 
 72 05 August 17: V.Ivanchenko (empolar-V10-03-01)
 73 03 August 17: V.Ivanchenko (empolar-V10-03-00)
 74 - G4PolarizedCompton, G4PolarizedGammaConversion, G4ePolarizedIonisation
 75     make coherent model initialisation
 76 
 77 1 Jun 16: D.Sawkey (empolar-V10-02-04)
 78 - G4PolarizationManager: C++11 range-based for loop;
 79 - G4PolarizationManager, G4ePolarizedBremsstrahlungModel: nullptr
 80 
 81 26 May 16: D.Sawkey (empolar-V10-02-03)
 82 - G4PolarizedCompton, G4eplusPolarizedAnnihilation, G4ePolarisedIonisation
 83   In PostStepGPIL, use cached values of currentInteractionLength; fixes
 84   problem at boundaries where updated value incorrectly used
 85 
 86 16 March 16: D.Sawkey (empolar-V10-02-02)
 87 - G4PolarizedAnnihilationModel, G4PolarizedPEEffectModel
 88   try again; use the previous unused variables (verbosity)
 89 
 90 15 March 16: D.Sawkey (empolar-V10-02-01)
 91 - G4PolarizedAnnihilationModel.hh, G4PolarizedPEEffectModel.hh
 92   Remove unused private variables; plus retry of previous changes
 93 
 94 14 March 16: D.Sawkey (empolar-V10-02-00)
 95 - C++11 migrations (most files): explicit, override, delete operators on
 96   function declarations (except G4StokesVector ctor); remaining nullptr;
 97   write floats/doubles with '.'
 98 
 99 16 October 15: V.Ivanchenko (empolar-V10-01-02)
100 - G4PolarizedComptonModel - fixed Coverity warning, use vector of random
101     numbers in sampling of final state
102 
103 06 October 15: V.Ivanchenko (empolar-V10-01-01)
104 - G4PolarizedCompton, G4ePolarizedIonisation, G4eplusPolarizedAnnihilation
105     - changed initialisation taking into account MT mode, added
106       method ComputeSaturationFactor used in mean free path and
107       step limit corrections, removed PreparePhysicsTable method (use
108       one from the base class), fixed computation of the value of number
109       of interaction lengths left which is responsible for the
110       problem #1698
111 - G4PolarizedComptonModel - revised do/while loop in sampling of
112       gamma scattering angle
113 
114 03 August 15: V.Ivanchenko (empolar-V10-01-00)
115 - Added comments to do/while and while loops
116 
117 22 October 13: V.Ivanchenko (empolar-V10-00-03)
118 - G4PolarizedCompton, G4PolarizedGammaConversion,
119   G4PolarizedPhotoElectricEffect, G4ePolarizedBremsstrahlung,
120   G4ePolarizedIonisation - use G4EmParameters
121 
122 08 July 13: V.Ivanchenko (empolar-V10-00-02)
123 - G4PolarizedCompton - fixed initialisation, added sharing of
124     process table between threads
125 
126 08 July 13: V.Ivanchenko (empolar-V10-00-01)
127 - G4PolarizedCompton, G4PolarizedComptonModel - added startFromNull option
128     as for standard Compton process and add the same low-energy
129     threshold to create secondary particle
130 
131 26 May 13: V.Ivanchenko (empolar-V10-00-00)
132 - G4PolarizationMessenger - fixed coverity report on non-initialized members
133 
134 21 November 13: V.Ivanchenko (empolar-V09-06-08)
135 - G4PolarizedPairProductionCrossSection, G4PolarizedBremsstrahlungCrossSection
136     removed G4ThreadLocal
137 
138 09 November 13: V.Ivanchenko (empolar-V09-06-07)
139 - G4eplusPolarizedAnnihilation - correct destruction
140 
141 08 November 13: V.Ivanchenko (empolar-V09-06-06)
142 08 November 13: V.Ivanchenko (empolar-V09-06-05)
143 - G4ePolarizedIonisation, G4PolarizedCompton - correct destruction
144 
145 30 October 13: V.Ivanchenko (empolar-V09-06-04)
146 28 October 13: V.Ivanchenko (empolar-V09-06-03)
147 28 October 13: V.Ivanchenko (empolar-V09-06-02)
148 28 October 13: V.Ivanchenko (empolar-V09-06-01)
149 - G4ePolarizedBremsstrahlungModel - substitute G4eBremsstrahlungModel
150     by G4SeltzerBergerModel
151 
152 25 February 13: V.Ivanchenko (empolar-V09-06-00)
153 - G4PolarizedComptonCrossSection - removed unused class memebers:
154      gammaPol0, electronPol1, epsilon
155 
156 20 October 12: V.Ivanchenko (empolar-V09-05-02)
157 - G4PolarizedPhotoElectricEffect, G4PolarizedPEEffectModel - substitute
158     methods Model(), SetModel() by EmModel(), SetEmModel()
159 
160 11 July 12: G.Cosmo (empolar-V09-05-01)
161 - Explicitly use inclusion of headers for system of units and physical
162   constants, in plan to remove implicit inclusion from globals.hh.
163 
164 08 June 12: V.Ivanchenko (empolar-V09-05-00)
165 - Fixed shadowing
166 
167 11 November 11: V.Ivanchenko (empolar-V09-04-04)
168 - G4ePolarizedBremsstrahlung - fixed problem provoked by the tag
169     of standard
170 
171 10 November 11: V.Ivanchenko (empolar-V09-04-03)
172 - G4PolarizedCompton, G4ePolarizedIonisation,
173   G4PolarizedMollerBhabhaModel, G4eplusPolarizedAnnihilation - fixed
174     initialisation problems reported by the Coverity tool
175 
176 16 May 11: V.Ivanchenko (empolar-V09-04-02)
177 - G4PolarizedAnnihilationModel - fixed gcc-4.6.0 warnings
178 
179 26 April 11: V.Ivanchenko (empolar-V09-04-01)
180 - G4PolarizationHelper - safe computation of a normal
181 
182 17 March 11: V.Ivanchenko (empolar-V09-04-00)
183 - G4ePolarizedIonisation - do not use obsolete MinCutEnergy
184 
185 12 November 10: A.Schaelicke (empolar-V09-03-02)
186 - Resolved: Warning messages of Coverity
187 
188 3 September 10: G.Cosmo (empolar-V09-03-01)
189 - Fixed signature to G4VPolarizedCrossSection::TotalXSection() in source file.
190 
191 16 June 10: A.Schaelicke (empolar-V09-03-00)
192 - Bug fix in G4ePolarizedIonisation.cc
193   (used default vector size of G4VEnergyLossProcess,
194    avoid size mismatch in G4LossTableBuilder::BuildDEDXTable)
195 
196 12 November 09: A.Schaelicke (empolar-V09-02-01)
197 - Bug fix in G4PolarizationHelper::GetSpinInPRF
198     (wrong normalization of y component)
199 - Bug fix in G4PolarizedAnnihilationModel::PostStepDoIt
200     (wrong treatment in error check)
201 - Bug fix in G4StokesVector::RotateAz
202     (wrong usage of vector product)
203 
204 12 April 09: V.Ivanchenko (empolar-V09-02-00)
205 G4PolarizedAnnihilationModel - simplified initialisation
206 
207 30 October 08: A.Schaelicke (empolar-V09-01-01)
208    For all process classes set sub-types according to the enumeration
209 05 November 07: A.Schaelicke (empolar-V09-00-02)
210 01 November 07: A.Schaelicke
211 - Bug fix in G4PolarizedAnnihilationCrossSection
212     error in calculation of polarisation dependent total cross section
213     (wrong interactionLength for positrons in applications where,
214      particle and media are polarised)
215 - more general Cross section frame work:
216     G4PolarizedAnnihilationCrossSection
217     G4PolarizedBhabhaCrossSection
218     G4PolarizedBremsstrahlungCrossSection
219     G4PolarizedComptonCrossSection
220     G4PolarizedGammaConversionModel
221     G4PolarizedMollerCrossSection
222     G4PolarizedPairProductionCrossSection
223     G4VPolarizedCrossSection
224     G4ePolarizedBremsstrahlungModel
225    (removed dependencies to models; now cross sections can be used
226     independent of any model, e.g. in a cross section calculator class)
227 - add polarized photo electric effect:
228     G4PolarizationHelper
229        (new method GetRandomFrame, used when interaction frame is not
230         well defined by outgoing particles)
231     G4PolarizedPEEffectCrossSection
232        (based on McMaster, Rev.Mod.Phys. 33 (1961) 8)
233     G4PolarizedPEEffectModel
234        (derived from G4PEEffectModel, adds polarisation transfer)
235     G4PolarizedPhotoElectricEffect
236        (derived from G4VEmProcess)
237 
238 02 October 07: V.Ivanchenko (empolar-V09-00-01)
239 G4eplusPolarizedAnnihilation - enabled AtRest
240 
241 10 July 07: V.Ivanchenko (empolar-V09-00-00)
242 10 July 07: A.Schaelicke
243 - G4VPolarizedCrossSection removed obsolete methodes and variables to
244   clear "shadow" Warning on SUN CC
245 - G4PolarizedCompton, G4ePolarizedIonisation,
246   G4eplusPolarizedAnnihilation renamed local variable "particle" to
247   avoid "shadow" Warning on SUN CC
248 - G4PolarizedAnnihilationModel
249   copied Initialise() method from G4eeToTwoGammaModel provide a
250   ParticleChangeForGamma object, this avoids "shadow" Warning on SUNCC
251   and reduces overhead in SampleSecondaries()
252 
253 11 June 07: V.Ivanchenko (empolar-V08-03-02)
254 - (A.Schaelicke) G4PolarizedCompton, G4ePolarizedIonisation,
255   G4eplusPolarizedAnnihilation added method
256   PostStepGetPhysicalInteractionLength in order to provide
257   simulation of polarized target; the fix is required because of design
258   change in utils
259 
260 25 May 07:  V.Ivanchenko (empolar-V08-03-01)
261 - G4PolarizedCompton - fix compilation warning and incorrect usage of
262                  G4PhysicsVector
263 
264 23 May 07:  V.Ivanchenko (empolar-V08-03-00)
265 - In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
266   remove method SecondaryPostStep;
267 - G4VEmModel - changed interface of SampleSecondary method, it become
268   void, extra parameter std::vector<G4DynamicParticle*>*, all
269   classes using or inhereting this interface are modified.
270 
271 19 March 07: V.Ivanchenko (empolar-V08-02-00)
272 - G4PolarizedGammaConversionModel : fix non-initialised variable
273 
274 20 November 06: V.Ivanchenko (empolar-V08-01-04)
275 - G4PolarizedAnnihilationCrossSection fixed compilation problem at windows
276 
277 17 November 06: V.Ivanchenko (empolar-V08-01-03)
278 - Add protection against zero kin energy in G4PolarizedAnnihilationModel
279 - substitue double -> G4double, int -> G4int, bool ->G4bool
280 
281 10 November 06: V.Ivanchenko (empolar-V08-01-02)
282 9. November 06: A.Schaelicke
283 - G4PolarizedGammaConversionModel : add warning message if polarization
284   transfer does not work properly
285 - G4PolarizedPairProductionCrossSection : bug fixed in Initialize(),
286   and corrected spelling warning message
287 - G4PolarizedAnnihilationModel : SampleSecondaries() bug fixed in
288   return statement and call to cross section.
289 - G4PolarizedAnnihilationCrossSection : Initialize() bug fixed in
290   dicing and sign in cross section.
291 - G4PolarizedComptonCrossSection and G4PolarizedComptonModel:
292   use correct convention of photon polarization vectors.
293 - G4PolarizedMollerBhabhaModel : bug fixed in eps dicing, added
294   warning message, employ new cross section calculation (made conform
295   to other polarized processes)
296 - G4PolarizedBhabhaCrossSection and G4PolarizedMollerCrossSection :
297   new cross section calculation to make polarization vector conform to
298   other polarized processes
299 
300 29 Sept 06: G.Cosmo (empolar-V08-01-01)
301 - Fixed for usage of std namespace and porting on WIN32-VC platform.
302 
303 21 Sept 06: V.Ivantchenko (empolar-V08-01-00)
304 - First commit.
305 
306