Geant4 Cross Reference |
1 # Category emadjoint 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-11-01 Laurent Desorgher (emadjoint-V11-02-01) 10 - Add attribute fLastFreeFlightTrackId in G4AdjointForcedInteractionForGamma 11 in order to run adjoint simulation in MT mode 12 - Add attribute fCurrentParticleDef in G4AdjointCSmanager in order 13 to run adjoint simulation in MT mode 14 15 ## 2024-10-10 Gabriele Cosmo (emadjoint-V11-02-00) 16 - Fixed reported Coverity defects for use of const G4String& and std::move(). 17 - Minor code cleanup (use of default destructor, std::size_t, G4 types, ...). 18 19 ## 2022-11-23 Gabriele Cosmo (emadjoint-V11-00-05) 20 - Fixed more compilation warnings for implicit type conversions. 21 22 ## 2022-11-18 Gabriele Cosmo (emadjoint-V11-00-04) 23 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1. 24 25 ## 2022-08-31 Gabriele Cosmo (emadjoint-V11-00-03) 26 - Fixed defects reported by Coverity in G4AdjointCSManager, to use auto&. 27 28 ## 2022-03-07 Vladimir Ivanchenko (emadjoint-V11-00-02) 29 - G4AdjointComptonModel, G4AdjointCSManager - used updated interface 30 to cross section from G4VEmProcess 31 32 ## 2022-03-07 Vladimir Ivanchenko (emadjoint-V11-00-01) 33 - G4AdjointBremsstrahlungModel - use updated interface to G4EmModelManager 34 35 ## 2021-12-10 Ben Morgan (emadjoint-V11-00-00) 36 - Change to new Markdown History format 37 38 --- 39 40 # History entries prior to 11.0 41 42 29 October 2021: L. Desorgher (emadjoint-V10-07-07) 43 - G4AdjointForcedInteractionForGamma : Improve the forced interaction for 44 gamma reverse tracking for thick shielding 45 - G4AdjointhIonisationModel : Correct weight correction to limit dependence 46 of proton dose results on cut in range 47 - G4AdjointCSManager : Fixing of coverity issues 48 49 - G4VEMAdjointModel : Fixing of coverity issues 50 51 52 18 July 2021: V. Ivanchenko (emadjoint-V10-07-06) 53 G4AdjointCSManager - updated interfaces to G4PhysicsVector 54 55 16 Apr 2021: B. Morgan (emadjoint-V10-07-05) 56 - Migrate build to modular CMake API 57 58 28 Mar 2021: V. Ivanchenko (emadjoint-V10-07-04) 59 - G4ContinuousGainOfEnergy - used updated signature for ion ionisation 60 61 22 Mar 2021: V. Ivanchenko (emadjoint-V10-07-03) 62 - G4VEmAdjointModel - minor clean-up 63 64 12 Mar 2021: D. Sawkey (emadjoint-V10-07-02) 65 - free resources in destructors 66 - fix uninitialized variables 67 68 8 Mar 2021: D. Sawkey (emadjoint-V10-07-01) 69 - Second large round of cleaning for v11 release 70 - use 'virtual' and 'override' methods consistently 71 - member variables start with f; shorten long names 72 - remove unused variables; make class variables local where appropriate 73 - order declarations of class variables 74 - define class variables 75 - removed unused functions 76 - mark copy/assignment operators as 'delete' 77 - add ProcessDescriptions 78 - remove ChangeHistory from top of code 79 - replace 2.*3.14... with CLHEP::twopi 80 - remove more unused headers 81 82 20 Feb 2021: D. Sawkey (emadjoint-V10-07-00) 83 - First pass on large cleaning for v11 release 84 - apply clang-format style guidelines 85 - apply C++11 codewords to method declarations: virtual, override, explicit 86 - delete unused variables and methods 87 - start naming class member variables with f 88 - use nullptr instead of 0 89 - remove unused headers 90 - use constexpr for numbers 91 92 11 Mar 2019: G. Cosmo (emadjoint-V10-05-00) 93 -Fixed typos in printouts and comments. 94 95 06 Nov 2017: V. Ivanchenko (emadjoint-V10-03-01) 96 -Extended correction of occurrence of FPE in G4AdjointForcedInteractionForGamma. 97 -G4eAdjointMultipleScattering - change index of the default accourding to recent 98 modifications in emutils 99 100 27 Jan 2017: L. Desorgher (emadjoint-V10-03-00) 101 -Correction of occurrence of FPE in G4AdjointForcedInteractionForGamma. 102 103 27 Octb 2016: L. Desorgher (emadjoint-V10-02-03) 104 -Correction in G4AdjointForcedInteractionForGamma to avoid high weight of forced gamma 105 when only the brem is used. 106 -Modification in G4AdjointBremsstrahlungModel to use the direcet angular model to compute the direction of the 107 adjoint secondary 108 -Add G4UrbanAdjointMscModel.cc and G4eAdjointMultipleScattering.cc 109 110 18 Octb 2016: L. Desorgher (emadjoint-V10-02-02) 111 -Correct use of logical or in G4AdjointForcedInteractionForGamma for compilation 112 error under windows. 113 114 17 Octb 2016: L. Desorgher (emadjoint-V10-02-01) 115 -Correct G4AdjointForcedInteractionForGamma for compilation error under windows. 116 117 26 Sept 2016: L. Desorgher (emadjoint-V10-02-00) 118 -Add new adjoint process G4AdjointForcedInteractionForGamma to force the 119 reverse interaction of adjoint gamma. 120 -Slight modifications of G4VEmAdjointModel for new forced interaction 121 -Some corrections in G4AdjointBremsstrahlungModel 122 123 24 Oct 2015: V.Ivanchenko (emadjoint-V10-01-03) 124 - G4AdjointCSManager - use G4ThreadLocalSingleton pattern, 125 fixed computation of A of an element, added initialisation 126 of all class members in the constructor 127 128 17 Oct 2015: V.Ivanchenko (emadjoint-V10-01-02) 129 - G4VEmAdjointModel - fixed Coverity reported problem 130 131 07 Aug 2015: V.Ivanchenko (emadjoint-V10-01-01) 132 - G4VEmAdjointModel, G4ContinuousGainOfEnergy, G4AdjointPhotoElectricModel, 133 G4AdjointInterpolator, G4AdjointComptonModel, G4AdjointCSMatrix, 134 G4AdjointCSManager - add checks for while loops 135 136 21 May 2015: V.Ivanchenko (emadjoint-V10-01-00) 137 - G4AdjointhMultipleScattering - make it coherent with the forward 138 msc processes 139 140 10 Apr 2014: V.Ivanchenko (emadjoint-V10-00-00) 141 - G4VAdjointReverseReaction - added protection against infinite 142 loop in ReverseMC01 example: if cross section correction 143 exceed 100 the total cross section is set to zero 144 145 31 Oct 2013: L.Desorgher (emadjoint-V09-06-09) 146 - Modifications for limitation of convergence peak 147 - G4AdjointBremsstrahlungModel - biased the gamma->e.- reverse brem CS by factor 100 148 - G4AdjointComptonModel -biased the CS by a factor 0.1 149 150 19 Oct 2013: V.Ivanchenko (emadjoint-V09-06-08) 151 - G4AdjointBremsstrahlungModel - removed unused obsolete headers 152 153 21 Jul 2013: V.Ivanchenko (emadjoint-V09-06-07) 154 - G4AdjointhMultipleScattering - use G4UrbanMscModel instead of 155 G4UrbanMscModel95 156 157 03 Jul 2013: V.Ivanchenko (emadjoint-V09-06-06) 158 - G4ContinuousGainOfEnergy - changed interface to G4VEmFluctuation 159 160 17 Jun 2013: G.Cosmo (emadjoint-V09-06-05) 161 - Cleanup from automatica changes for MT in G4AdjointInterpolator. 162 163 24 Jan 2013: V.Ivanchenko (emadjoint-V09-06-04) 164 - G4AdjointPhotoElectricModel - define current G4MaterialCutsCouple 165 for the direct model 166 167 22 Feb 2013: L.Desorgher (emadjoint-V09-06-03) 168 -Remove of unused variables detected by compilation warnings. 169 170 23 Jan 2013: V.Ivanchenko (emadjoint-V09-06-02) 171 11 Jan 2013: V.Ivanchenko (emadjoint-V09-06-01) 172 - G4AdjointhMultipleScattering - use msc95 instead of msc90 173 - G4AdjointeIonisationModel - removed unused obsolete header 174 175 12 Dec 2012: V.Ivanchenko (emadjoint-V09-06-00) 176 - G4AdjointPhotoElectricModel use G4PEEffectFluoModel instead of obsolete 177 G4PEEffectModel 178 179 30 Oct 2012: L. Desorgher (emadjoint-V09-05-04) 180 -Inclusion of headers for system of units and physical constants in G4AdjointBremsstrahlungModel 181 182 26 Oct 2012: L.Desorgher (emadjoint-V09-05-03) 183 -G4AdjointBremsstrahlungModel changed to use G4SeltzerBergerModel as forward model by default 184 -Correct differential CS expression in G4VEmAdjointModel 185 -Get the weight from PostStepPoint instead of from Track when correcting the step in along stepping actions of 186 G4ContinuousGainOfEnergy and G4AdjointAlongStepWeightCorrection. THis is needed for a correct propagation 187 of weight correction in different along step actions. 188 189 10 Jul 2012: G.Cosmo (emadjoint-V09-05-02) 190 - Explicitly use inclusion of headers for system of units and physical 191 constants, in plan to remove implicit inclusion from globals.hh. 192 193 08 Jun 2012: V.Ivanchenko (emadjoint-V09-05-01) 194 - Fixed shadowing 195 196 06 Jun 2012: V.Ivanchenko (emadjoint-V09-05-00) 197 - G4AdjointhMultipleScattering - comment out obsolete call 198 199 24 Jun 2011: V.Ivanchenko (emadjoint-V09-04-03) 200 - G4AdjointAlongStepWeightCorrection,G4ContinuousGainOfEnergy, 201 G4VEmAdjointModel - fixed initialisation of currentCouple 202 class member in constructor (Valgrind report) 203 204 10 Jun 2011: G.Cosmo (emadjoint-V09-04-02) 205 - Fixed initialization of index in G4VAdjointReverseReaction constructor, 206 also causing compilation warning. 207 208 31 May 2011: L.Desorgher (emadjoint-V09-04-01) 209 Coverity fixes 210 -G4AdjointAlongStepWeightCorrection 211 -add delete of fParticleChange in destructor of (defect 20316) 212 -Initialise scalar attributes and remove currentTCut attribute (defect 15568) 213 -G4AdjointBremsstrahlungModel 214 -add delete of theDirectStdBremModel and theEmModelManagerForFwdModels in 215 destructor (defect 23146) 216 -remove the attribute theTimer (defect 20317) 217 -Initialize lastCZ in constructor (defect 15569) 218 -G4AdjointCSManager 219 -Initialize currentCouple, currentMaterial, and lastMaterial in constructor 220 (defect 20343) 221 -G4AdjointCSMatrix 222 -Initialize dlog in constructor (defect 15203) 223 -G4AdjointComptonModel 224 -Initialize G4direct_CS in constructor (defect 15570) 225 -G4AdjointInterpolator 226 -Comment dead code in FindPositionForLogVector (defect 14959) 227 -G4AdjointPhotoElectricModel 228 -Add initialization of some attributes in constructor (defect 15572) 229 -G4AdjointhIonisationModel 230 -Remove unused attributes (defect 15573) 231 -Initialize theAdjEquivOfDirectPrimPartDef outside if condition (defect 15573) 232 -G4AdjointhMultipleScattering 233 -Add some initialization of attributes in constructor (defect 15574) 234 -G4ContinuousGainOfEnergy 235 -Add some initialization of attributes in constructor (defect 15575) 236 -G4VAdjointReverseReaction 237 -Add some initialization of attributes in constructor (defect 15576) 238 -G4VEmAdjointModel 239 -Comment dead code in GetAdjointCrossSection (defect 23168) 240 -Neglect at the moment coverity bug 20612-20618. 241 242 243 27 May 2011: L. Desorgher (emadjoint-V09-04-00) 244 -Remove few unused variables to avoid compilation warning with gcc-4.6.0. 245 246 11 Nov 2010: L. Desorgher (emadjoint-V09-03-02) 247 -G4AdjointBremsstrahlungModel: add a G4EmModelManager to initialise properly, 248 the G4eBremsstrahlungModel used as forward model. This allows to fix the 249 floating point exception detected when compiling with G4FPE_DEBUG=1. 250 -G4AdjointhIonisation: 251 Remove a negative term in the expression of the adjoint 252 cross section (AdjointCrossSection method) and adapt the RapidSampleSecondaries method. 253 -G4VEmAdjointModel: 254 Add a check on null cross section to avoid FPE. 255 256 3 Sep 2010: G.Cosmo (emadjoint-V09-03-01) 257 - G4AdjointAlongStepWeightCorrection: get rid of call to non-Standard isnan(), 258 replaced by explicit validity test. 259 260 12 Apr 2010: V.Ivanchenko (emadjoint-V09-03-00) 261 - G4AdjointhMultipleScattering: removed obsolete unused header. 262 263 23 Nov 2009: G.Cosmo (emadjoint-V09-02-02) 264 - Corrected compilation error on Windows for G4AdjointAlongStepWeightCorrection. 265 266 20 Nov 2009: L.Desorgher (emadjoint-V09-02-01) 267 - Replace C++ type by G4 type where needed and adding of G4 disclaimer. 268 269 10 Nov 2009: L.Desorgher (emadjoint-V09-02-00) 270 - Commit of the electromagnetic adjoint processes for the release of the all adjoint machinery into Geant4. 271 Compared to the first commit, all e- processes have been improved and adjoint proton and ion ionisation have been added. 272 The use of adjoint cross section matrices can be now limited only to e- Ionisation and Ion ionisation. 273 The GNUmakefile has been modified by adding -I$(G4BASE)/geometry/navigation/include in CPPFLAGS. 274 275 14 Nov 2008: G.Cosmo (emadjoint-V09-01-00) 276 - First commit. 277 278 279