Geant4 Cross Reference |
1 # Category procbiasing History << 1 ------------------------------------------------------------------- 2 2 3 See `CONTRIBUTING.rst` for details of **requir << 3 ========================================================= 4 which **must** added in reverse chronological << 4 Geant4 - an Object-Oriented Toolkit for Simulation in HEP 5 It must **not** be used as a substitute for wr << 5 ========================================================= 6 << 6 7 ---------------------------------------------- << 7 Category History file 8 << 8 --------------------- 9 ## 2024-07-17 Gabriele Cosmo (procbiasing-V11- << 9 This file should be used by G4 developers and category coordinators 10 - Fixed reported Coverity defects, to use 'con << 10 to briefly summarize all major modifications introduced in the code 11 implicit copies. << 11 and keep track of all category-tags. 12 << 12 It DOES NOT substitute the CVS log-message one should put at every 13 ## 2022-11-23 Gabriele Cosmo (procbiasing-V11- << 13 committal in the CVS repository ! 14 - Fixed compilation warnings for implicit type << 14 15 << 15 ---------------------------------------------------------- 16 ## 2021-12-10 Ben Morgan (procbiasing-V11-00-0 << 16 * Reverse chronological order (last date on top), please * 17 - Change to new Markdown History format << 17 ---------------------------------------------------------- 18 << 19 --- << 20 << 21 # History entries prior to 11.0 << 22 18 23 April 16th, 2021 Ben Morgan (procbiasing-V10-0 19 April 16th, 2021 Ben Morgan (procbiasing-V10-07-00) 24 - Migrate build to modular CMake API 20 - Migrate build to modular CMake API 25 21 26 September 4th, 2020 Gabriele Cosmo (procbiasi 22 September 4th, 2020 Gabriele Cosmo (procbiasing-V10-06-01) 27 - Fixed Coverity defect warnings for data init 23 - Fixed Coverity defect warnings for data initialisation and leaks in classes 28 G4WeightCutOffProcess, G4ImportanceProcess a 24 G4WeightCutOffProcess, G4ImportanceProcess and G4WeightWindowProcess. 29 25 30 February 17th, 2020 Vladimir Ivanchenko (procb 26 February 17th, 2020 Vladimir Ivanchenko (procbiasing-V10-06-00) 31 - G4ImportanceProcess: added process type as f 27 - G4ImportanceProcess: added process type as fParallel 32 28 33 November 15th, 2019 Gabriele Cosmo (procbias 29 November 15th, 2019 Gabriele Cosmo (procbiasing-V10-05-01) 34 - Fixed cases of implicit type conversions fro 30 - Fixed cases of implicit type conversions from size_t to G4int. 35 31 36 March 11th, 2019 Gabriele Cosmo (procbiasing 32 March 11th, 2019 Gabriele Cosmo (procbiasing-V10-05-00) 37 - Fixed typos in printouts and comments. 33 - Fixed typos in printouts and comments. 38 34 39 May 17th, 2018 Jonathan Madsen (procbiasing- 35 May 17th, 2018 Jonathan Madsen (procbiasing-V10-04-03) 40 - updated "thread-local-static-var" model to 36 - updated "thread-local-static-var" model to 41 "function-returning-thread-local-static-refe 37 "function-returning-thread-local-static-reference" model 42 which fixes Windows DLL + MT 38 which fixes Windows DLL + MT 43 39 44 February 26th, 2018 Alexander Howard (procbia 40 February 26th, 2018 Alexander Howard (procbiasing-V10-04-02) 45 - G4ImportanceConfigurator: cleaned up unneces 41 - G4ImportanceConfigurator: cleaned up unnecessary G4cout and removed 46 copy of G4String - thanks to Gabriele 42 copy of G4String - thanks to Gabriele 47 43 48 February 21st, 2018 Alexander Howard (procbia 44 February 21st, 2018 Alexander Howard (procbiasing-V10-04-01) 49 - G4ImportanceConfigurator: put back clear() i 45 - G4ImportanceConfigurator: put back clear() in the destructor 50 46 51 February 21st, 2018 Alexander Howard (procbia 47 February 21st, 2018 Alexander Howard (procbiasing-V10-04-00) 52 - G4ImportanceConfigurator: introduced AutoLoc 48 - G4ImportanceConfigurator: introduced AutoLock (G4Mutex) to protect 53 instantiation of the biasing process against 49 instantiation of the biasing process against a threadrace 54 50 55 August 29th, 2017 Gabriele Cosmo (procbiasing 51 August 29th, 2017 Gabriele Cosmo (procbiasing-V10-03-03) 56 - Removed duplicate class definition G4TrackTe 52 - Removed duplicate class definition G4TrackTerminator.hh, which is part 57 of the processes/transportation module. 53 of the processes/transportation module. 58 54 59 July 14th, 2017 Gabriele Cosmo (procbiasing-V 55 July 14th, 2017 Gabriele Cosmo (procbiasing-V10-03-02) 60 - G4ImportanceConfigurator: removed debug prin 56 - G4ImportanceConfigurator: removed debug printout in destructor. 61 57 62 March 7th, 2017 Alexander Howard (procbiasing 58 March 7th, 2017 Alexander Howard (procbiasing-V10-03-01) 63 - G4GeometrySampler: removed unnecessary Clear 59 - G4GeometrySampler: removed unnecessary ClearSampling from the destructor 64 60 65 Mar 10th, 2015 Gabriele Cosmo (procbiasing-V10 61 Mar 10th, 2015 Gabriele Cosmo (procbiasing-V10-01-00) 66 - G4ImportanceProcess, G4WeightCutOffProcess, 62 - G4ImportanceProcess, G4WeightCutOffProcess, G4WeightWindowProcess: made 67 static thread-local variables into class dat 63 static thread-local variables into class data members. 68 Renamed them accordingly: fEndTrack, feLimit 64 Renamed them accordingly: fEndTrack, feLimited, fParaflag. 69 Use const reference for string in argument i 65 Use const reference for string in argument in SetParallelWorld(). 70 66 71 Nov 30th, 2013 Alex Howard (procbiasing-V09-06 67 Nov 30th, 2013 Alex Howard (procbiasing-V09-06-18) 72 - Moved static methods in the initialiser 68 - Moved static methods in the initialiser to the body for G4GeometrySampler 73 and G4ImportanceConfigurator 69 and G4ImportanceConfigurator 74 70 75 Nov 30th, 2013 Alex Howard (procbiasing-V09-06 71 Nov 30th, 2013 Alex Howard (procbiasing-V09-06-17) 76 - Fixed coverity errors (uninitialised var 72 - Fixed coverity errors (uninitialised variables), 77 EXCEPT for fGhostStep in G4ImportancePro 73 EXCEPT for fGhostStep in G4ImportanceProcess, G4WeightWindowProcess 78 and G4WeightCutOffProcess 74 and G4WeightCutOffProcess 79 75 80 Nov 29th, 2013 Alex Howard (procbiasing-V09-06 76 Nov 29th, 2013 Alex Howard (procbiasing-V09-06-16) 81 - Put back RemoveProcess for both G4Weight 77 - Put back RemoveProcess for both G4WeightWindowConfigurator and 82 G4ImportanceConfigurator - makes test33 78 G4ImportanceConfigurator - makes test33 work. 83 79 84 Nov 28th, 2013 Marc Verderi (procbiasing-V09-0 80 Nov 28th, 2013 Marc Verderi (procbiasing-V09-06-15) 85 - include license/disclaimer in headers in 81 - include license/disclaimer in headers in generic and management 86 - include comments and description 82 - include comments and description 87 - change G4cout in G4Exception when approp 83 - change G4cout in G4Exception when appropriate 88 84 89 Nov 28th, 2013 Alex Howard (procbiasing-V09-06 85 Nov 28th, 2013 Alex Howard (procbiasing-V09-06-14) 90 - Put back RemoveProcess for G4WeightCutOf 86 - Put back RemoveProcess for G4WeightCutOffConfigurator since it is not 91 associated with a store singleton. 87 associated with a store singleton. 92 88 93 Nov 26th, 2013 Alex Howard (procbiasing-V09-06 89 Nov 26th, 2013 Alex Howard (procbiasing-V09-06-13) 94 - Fixing history file for actual tag names 90 - Fixing history file for actual tag names - which have probiasing instead 95 of procbiasing!! 91 of procbiasing!! 96 92 97 Nov 24th, 2013 Alex Howard (procbiasing-V09-06 93 Nov 24th, 2013 Alex Howard (procbiasing-V09-06-12) 98 - Fixed segmentation fault in mass only ca 94 - Fixed segmentation fault in mass only case (deleted non-existent objects) 99 95 100 Nov 24th, 2013 Alex Howard (probiasing-V09-06- 96 Nov 24th, 2013 Alex Howard (probiasing-V09-06-11) 101 - Fixed segmentation fault at the end of a 97 - Fixed segmentation fault at the end of an MT run 102 - caused by deleting fGhostStep in the des 98 - caused by deleting fGhostStep in the destructor 103 - removed RemoveProcess from the destructo 99 - removed RemoveProcess from the destructor (ClearSampling) of configurators 104 - also caused an out of range index with M 100 - also caused an out of range index with MT 105 101 106 Nov 22nd, 2013 Alex Howard (probiasing-V09-06- 102 Nov 22nd, 2013 Alex Howard (probiasing-V09-06-10) 107 - Included guard for single threaded backw 103 - Included guard for single threaded backward compatability 108 - except for singleton instantiation 104 - except for singleton instantiation 109 105 110 Nov 22nd, 2013 Alex Howard (probiasing-V09-06- 106 Nov 22nd, 2013 Alex Howard (probiasing-V09-06-09 also procbiasing-V09-06-09) 111 - Migration of WeightWindow importance bia 107 - Migration of WeightWindow importance biasing to MT 112 108 113 Nov 22nd, 2013 Alex Howard (probiasing-V09-06- 109 Nov 22nd, 2013 Alex Howard (probiasing-V09-06-08) 114 - Migration of geometrical importance bias 110 - Migration of geometrical importance biasing to MT 115 - moved G4VProcessPlacer and G4ProcessPlac 111 - moved G4VProcessPlacer and G4ProcessPlacer to management (from importance) 116 112 117 Nov 9th, 2013 Andrea Dotti (probiasing-V09-06- 113 Nov 9th, 2013 Andrea Dotti (probiasing-V09-06-07) 118 - Bug fixing for unused data members ident 114 - Bug fixing for unused data members identified by clang 3.2 119 115 120 Nov 8th, 2013 Marc Verderi (probiasing-V09-06- 116 Nov 8th, 2013 Marc Verderi (probiasing-V09-06-06) 121 - Migration to MT 117 - Migration to MT 122 - Adding force collision operator G4BOptrF 118 - Adding force collision operator G4BOptrForceCollision and related classes 123 119 124 Nov 6th, 2013 Marc Verderi (probiasing-V09-06- 120 Nov 6th, 2013 Marc Verderi (probiasing-V09-06-05) 125 - Introduce physics list configuration hel 121 - Introduce physics list configuration helper G4BiasingHelper 126 - Introduce cross section change operation 122 - Introduce cross section change operation G4BOptnChangeCrossSection 127 123 128 Nov 5th, 2013 Marc Verderi (probiasing-V09-06- 124 Nov 5th, 2013 Marc Verderi (probiasing-V09-06-04) 129 - fix compilation warnings in G4BiasingPro 125 - fix compilation warnings in G4BiasingProcessInterface.hh 130 for unused fWrappedProcessIsAtRest and f 126 for unused fWrappedProcessIsAtRest and fWrappedProcessIsPost 131 - fix warning on windows in G4VBiasingOper 127 - fix warning on windows in G4VBiasingOperation.cc constructor 132 - fix error on void G4VBiasingOperator::Fo 128 - fix error on void G4VBiasingOperator::ForgetTrack which 133 was returning a value. 129 was returning a value. 134 130 135 Nov 5th, 2013 Marc Verderi (probiasing-V09-06- 131 Nov 5th, 2013 Marc Verderi (probiasing-V09-06-03) 136 - add classes to generic and management to unb 132 - add classes to generic and management to unblock other dev in process: 137 - generic: 133 - generic: 138 G4BiasingProcessInterface 134 G4BiasingProcessInterface 139 G4InteractionLawPhysical 135 G4InteractionLawPhysical 140 G4ParticleChangeForNothing 136 G4ParticleChangeForNothing 141 G4ParticleChangeForOccurenceBiasing 137 G4ParticleChangeForOccurenceBiasing 142 - management: 138 - management: 143 G4BiasingAppliedCase 139 G4BiasingAppliedCase 144 G4BiasingOperationManager 140 G4BiasingOperationManager 145 G4BiasingTrackData 141 G4BiasingTrackData 146 G4BiasingTrackDataStore 142 G4BiasingTrackDataStore 147 G4VBiasingInteractionLaw 143 G4VBiasingInteractionLaw 148 G4VBiasingOperation 144 G4VBiasingOperation 149 G4VBiasingOperator 145 G4VBiasingOperator 150 146 151 Oct 9th, 2013 Alex Howard (procbiasing-V09-06- 147 Oct 9th, 2013 Alex Howard (procbiasing-V09-06-02) 152 - fixed sources.cmake for looking for non-exis 148 - fixed sources.cmake for looking for non-existent files 153 149 154 Oct 9th, 2013 Alex Howard (procbiasing-V09-06- 150 Oct 9th, 2013 Alex Howard (procbiasing-V09-06-01) 155 - Added cmake and gnumake and sources.cmake fi 151 - Added cmake and gnumake and sources.cmake files to new directory structure 156 152 157 Oct 9th, 2013 Alex Howard (procbiasing-V09-06- 153 Oct 9th, 2013 Alex Howard (procbiasing-V09-06-00) 158 - Re-ordered directory structure for generic p 154 - Re-ordered directory structure for generic physics biasing 159 155 160 June 7th, 2012 Gabriele Cosmo (procbiasing-V09 156 June 7th, 2012 Gabriele Cosmo (procbiasing-V09-05-00) 161 - Fixed spurious cases of hidden variable visi 157 - Fixed spurious cases of hidden variable visibility, detected with 162 '-Wshadow' compilation option on gcc compile 158 '-Wshadow' compilation option on gcc compiler. 163 159 164 Oct 21st, 2011 Alex Howard (procbiasing-V09-04 160 Oct 21st, 2011 Alex Howard (procbiasing-V09-04-01) 165 - G4ProcessPlacer: Migrated to new G4Exception 161 - G4ProcessPlacer: Migrated to new G4Exception 166 162 167 May 30th, 2011 Alex Howard (procbiasing-V09-04 163 May 30th, 2011 Alex Howard (procbiasing-V09-04-00) 168 - G4ProcessPlacer: Using SetProcessOrderingToS 164 - G4ProcessPlacer: Using SetProcessOrderingToSecond for biasing process, and 169 leaving transportation where it is (hopefully 165 leaving transportation where it is (hopefully first). Previously biasing was 170 moved first, then transportation moved back to 166 moved first, then transportation moved back to first. 171 167 172 June 2nd, 2010 Gabriele Cosmo (procbiasing-V09 168 June 2nd, 2010 Gabriele Cosmo (procbiasing-V09-03-00) 173 - G4WeightWindowProcess: corrected call to G4W 169 - G4WeightWindowProcess: corrected call to G4WeightWindowStore::GetLowerWeight() 174 after correction of mispelling in name... 170 after correction of mispelling in name... 175 - Requires tag geombias-V09-03-00. 171 - Requires tag geombias-V09-03-00. 176 172 177 April 22nd, 2008 Alex Howard (procbiasing-V09- 173 April 22nd, 2008 Alex Howard (procbiasing-V09-01-02) 178 - Removed G4CellFinder and associated dependen 174 - Removed G4CellFinder and associated dependency in G4WeigthCutOffProcess and 179 G4WeightCutOffConfigurator- was a hang-up fr 175 G4WeightCutOffConfigurator- was a hang-up from previous implementation 180 which was erroneously left in the G4WeightCu 176 which was erroneously left in the G4WeightCutOffProcess. 181 This meant the WeightCutOff could only work 177 This meant the WeightCutOff could only work in a MASS geometry 182 (by coincidence between the ImportanceBiasin 178 (by coincidence between the ImportanceBiasing and the GeometryCells). 183 179 184 April 21st, 2008 Alex Howard (procbiasing-V09- 180 April 21st, 2008 Alex Howard (procbiasing-V09-01-01) 185 - mis-tagged - please ignore 181 - mis-tagged - please ignore 186 182 187 April 21st, 2008 Alex Howard (procbiasing-V09- 183 April 21st, 2008 Alex Howard (procbiasing-V09-01-00) 188 - Tag of the HEAD which includes scoring for b 184 - Tag of the HEAD which includes scoring for backwards compatibility 189 185 190 October 31st, 2007 Alex Howard (procbiasing-V0 186 October 31st, 2007 Alex Howard (procbiasing-V09-00-00) 191 - Fixed G4ProcessPlacer.cc to put biasing proc 187 - Fixed G4ProcessPlacer.cc to put biasing process second for AlongStep 192 as well as PostStep - a bug which would feat 188 as well as PostStep - a bug which would feature for charged particles. 193 - Added print out for AlongStep process vector 189 - Added print out for AlongStep process vector to avoid confusion 194 190 195 June 22nd, 2007 Alex Howard (procbiasing-V08-0 191 June 22nd, 2007 Alex Howard (procbiasing-V08-03-08) 196 - Added missing member function to G4VSampler 192 - Added missing member function to G4VSampler base class 197 193 198 June 12th, 2007 Alex Howard (procbiasing-V08-0 194 June 12th, 2007 Alex Howard (procbiasing-V08-03-05) 199 - Added CoupledTransportation name to G4Proces 195 - Added CoupledTransportation name to G4ProcessPlacer 200 196 201 June 1st, 2007 Alex Howard (procbiasing-V08-03 197 June 1st, 2007 Alex Howard (procbiasing-V08-03-04) 202 - Added missing source file G4VProcessPlacer.c 198 - Added missing source file G4VProcessPlacer.cc previously resident in 203 processes/transportation 199 processes/transportation 204 - Removed scoring inheritance in G4VSampler 200 - Removed scoring inheritance in G4VSampler 205 - HEAD maintains inheritance for backward comp 201 - HEAD maintains inheritance for backward comparisons/testing 206 202 207 June 1st, 2007 Alex Howard (procbiasing-V08-03 203 June 1st, 2007 Alex Howard (procbiasing-V08-03-03) 208 - Renamed New classes back to normal classes, 204 - Renamed New classes back to normal classes, simultaneously 209 processes/transportation old biasing classes 205 processes/transportation old biasing classes renamed with 210 suffix 8 to avoid clashes. 206 suffix 8 to avoid clashes. 211 - includes modified G4GeometrySampler (without 207 - includes modified G4GeometrySampler (without scoring) 212 - HEAD contains un-modifier G4GeometrySampler 208 - HEAD contains un-modifier G4GeometrySampler and depends on old scoring scheme 213 in geometry/biasing. 209 in geometry/biasing. 214 210 215 May 31st, 2007 Alex Howard (procbiasing-V08-03 211 May 31st, 2007 Alex Howard (procbiasing-V08-03-02) 216 - removed dependency on old biasing within tra 212 - removed dependency on old biasing within transportation and on old scoring 217 within geometry 213 within geometry 218 - G4GeometrySampler is modified to remove scor 214 - G4GeometrySampler is modified to remove scoring dependency 219 - HEAD of G4GeometrySampler is the old file 215 - HEAD of G4GeometrySampler is the old file 220 - HEAD contains a different version of G4Geome 216 - HEAD contains a different version of G4GeometrySampler that includes the old 221 biasing scoring for the purpose of testing 217 biasing scoring for the purpose of testing 222 218 223 May 30th, 2007 Alex Howard (procbiasing-V08-03 219 May 30th, 2007 Alex Howard (procbiasing-V08-03-01) 224 - added missing includes to GNUmakefile 220 - added missing includes to GNUmakefile 225 221 226 May 30th, 2007 Alex Howard (procbiasing-V08-03 222 May 30th, 2007 Alex Howard (procbiasing-V08-03-00) 227 - migrated classes and tests from processes/sc 223 - migrated classes and tests from processes/scoring 228 224 229 May 25th, 2007 Jane Tinslay 225 May 25th, 2007 Jane Tinslay 230 - Add tests for physics biasing under test/phy 226 - Add tests for physics biasing under test/physics_biasing 231 227 232 March 21st, 2007 G.Cosmo 228 March 21st, 2007 G.Cosmo 233 - Module and history file created. 229 - Module and history file created. 234 230 235 231