Geant4 Cross Reference |
1 # Category analysis History 1 # Category analysis History 2 2 3 See `CONTRIBUTING.rst` for details of **requir 3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry, 4 which **must** added in reverse chronological 4 which **must** added in reverse chronological order (newest at the top). It must **not** 5 be used as a substitute for writing good git c 5 be used as a substitute for writing good git commit messages! 6 6 7 ## 2022-07-27 I. Hrivnacova (analysis-V11-00-0 7 ## 2022-07-27 I. Hrivnacova (analysis-V11-00-07) 8 - Fix Coverity: use auto& to avoid copying of 8 - Fix Coverity: use auto& to avoid copying of shared_ptr and pair objects 9 9 10 ## 2022-07-13 I. Hrivnacova (analysis-V11-00-0 10 ## 2022-07-13 I. Hrivnacova (analysis-V11-00-06) 11 - Added G4RootRFile type = a tuple for the Roo 11 - Added G4RootRFile type = a tuple for the Root read file including its directories, 12 analogic to G4RootRFile for Root output, use 12 analogic to G4RootRFile for Root output, used now in the G4RootRfileManager::fRFiles 13 map instead of tools::rroot::file. 13 map instead of tools::rroot::file. 14 This allows deleting file directories in the 14 This allows deleting file directories in the class dtor, and should fix 15 the Coverity defect (deleting local variable 15 the Coverity defect (deleting local variable 'newDir' in G4RootRNtupleManager) 16 16 17 ## 2022-05-18 Guy Barrand (analysis-V11-00-05) 17 ## 2022-05-18 Guy Barrand (analysis-V11-00-05) 18 - have "toolx" namespace for g4tools classes r 18 - have "toolx" namespace for g4tools classes related to "externals", then: 19 - tools::[hdf5,zlib,xml::xml_style,raxml,sg: 19 - tools::[hdf5,zlib,xml::xml_style,raxml,sg::text_freetype] become toolx::[hdf5,zlib,xml::xml_style,raxml,sg::text_freetype]. 20 - corresponding includes #include <tools/... 20 - corresponding includes #include <tools/...> become #include <toolx/...> 21 21 22 ## 2022-03-24 Ben Morgan (analysis-V11-00-04) 22 ## 2022-03-24 Ben Morgan (analysis-V11-00-04) 23 - Use geant4_category_modules to optionaly add 23 - Use geant4_category_modules to optionaly add G4hdf5 module to category 24 24 25 ## 2022-03-02 I. Hrivnacova (analysis-V11-00-0 25 ## 2022-03-02 I. Hrivnacova (analysis-V11-00-03) 26 - Fix notifying about closing file in G4Generi 26 - Fix notifying about closing file in G4GenericAnalysisManager; 27 this fixes savinng scorers in analysis file 27 this fixes savinng scorers in analysis file in B3 example 28 for the second and further runs. 28 for the second and further runs. 29 29 30 ## 2022-02-23 I. Hrivnacova (analysis-V11-00-0 30 ## 2022-02-23 I. Hrivnacova (analysis-V11-00-02) 31 - Added "getVector" commands (for visualizatio 31 - Added "getVector" commands (for visualization): 32 /analysis/hn|pn/getVector 32 /analysis/hn|pn/getVector 33 33 34 ## 2022-01-28 Ben Morgan (analysis-V11-00-01) 34 ## 2022-01-28 Ben Morgan (analysis-V11-00-01) 35 - Replace `geant4_global_library_target` with 35 - Replace `geant4_global_library_target` with direct file inclusion and 36 call to `geant4_add_category` to define libr 36 call to `geant4_add_category` to define library build from source modules. 37 37 38 ## 2021-12-10 Ben Morgan (analysis-V11-00-00) 38 ## 2021-12-10 Ben Morgan (analysis-V11-00-00) 39 - Change to new Markdown History format 39 - Change to new Markdown History format 40 40 41 --- 41 --- 42 42 43 # History entries prior to 11.0 43 # History entries prior to 11.0 44 44 45 November 15, 2021 I. Hrivnacova (analysis-V10- 45 November 15, 2021 I. Hrivnacova (analysis-V10-07-30) 46 - Fixed remaining Coverity issues 46 - Fixed remaining Coverity issues 47 47 48 November 15, 2021 I. Hrivnacova (analysis-V10- 48 November 15, 2021 I. Hrivnacova (analysis-V10-07-29) 49 - Fixed Coverity issues 49 - Fixed Coverity issues 50 50 51 November 09, 2021 I. Hrivnacova (analysis-V10- 51 November 09, 2021 I. Hrivnacova (analysis-V10-07-28) 52 - Fix in G4MPIToolsManager: do not call Receiv 52 - Fix in G4MPIToolsManager: do not call Receive() twice 53 53 54 November 05, 2021 I. Hrivnacova (analysis-V10- 54 November 05, 2021 I. Hrivnacova (analysis-V10-07-27) 55 - Added new public function G4VAnalysisManager 55 - Added new public function G4VAnalysisManager::Clear() 56 that deletes all allocated analysis objects 56 that deletes all allocated analysis objects and clears 57 their collections. 57 their collections. 58 This function should be used as a replacemen 58 This function should be used as a replacement for deleting 59 the analysis manager in the applications tha 59 the analysis manager in the applications that allocate the 60 analysis data in begin of run and deleted th 60 analysis data in begin of run and deleted the analysis 61 manager in end of run. 61 manager in end of run. 62 - Minor code clean-up 62 - Minor code clean-up 63 63 64 November 04, 2021 I. Hrivnacova (analysis-V10- 64 November 04, 2021 I. Hrivnacova (analysis-V10-07-26) 65 - Renamed G4VAnalysisReader::ReadNtuple(const 65 - Renamed G4VAnalysisReader::ReadNtuple(const G4String&) 66 back in GetNtuple. Cannot reproduce the amb 66 back in GetNtuple. Cannot reproduce the ambiguity error 67 with GetNtuple(G4int). 67 with GetNtuple(G4int). 68 68 69 October 28, 2021 I. Hrivnacova (analysis-V10-0 69 October 28, 2021 I. Hrivnacova (analysis-V10-07-25) 70 - Moved data members initialization in header 70 - Moved data members initialization in header files; 71 added deleted default constructor where appr 71 added deleted default constructor where appropriate, 72 added explicit keyword to one argument const 72 added explicit keyword to one argument construtors where 73 missing 73 missing 74 - Use brace data members initialization everyw 74 - Use brace data members initialization everywhere 75 - Implemented missing WriteOnAscii() - for h2, 75 - Implemented missing WriteOnAscii() - for h2,h3,p1,p2 76 - Use fonts from tools in G4PlotManager.cc 76 - Use fonts from tools in G4PlotManager.cc 77 - Removed CMake -DTOOLS_USE_EXPAT definition ( 77 - Removed CMake -DTOOLS_USE_EXPAT definition (not needed) 78 - Added G4ToolsAnalysisMessenger that implemen 78 - Added G4ToolsAnalysisMessenger that implements "get" commands 79 /analysis/hn|pn/get id 79 /analysis/hn|pn/get id 80 80 81 October 27, 2021 B.Morgan (analysis-V10-07-24) 81 October 27, 2021 B.Morgan (analysis-V10-07-24) 82 - Use G4StrUtil functions replacing deprecated 82 - Use G4StrUtil functions replacing deprecated G4String member functions 83 83 84 October 26, 2021 I. Hrivnacova (analysis-V10-0 84 October 26, 2021 I. Hrivnacova (analysis-V10-07-23) 85 - Fixed G4*RFileManager destructors; 85 - Fixed G4*RFileManager destructors; 86 thanks to B. Morgan for spotting this bug 86 thanks to B. Morgan for spotting this bug 87 87 88 October 25, 2021 I. Hrivnacova (analysis-V10-0 88 October 25, 2021 I. Hrivnacova (analysis-V10-07-22) 89 - Added public function G4VAnalysisManager::Re 89 - Added public function G4VAnalysisManager::Reset() 90 - Needed when calling files are closed witho 90 - Needed when calling files are closed without reset 91 by calling analysisManager->CloseFile(fals 91 by calling analysisManager->CloseFile(false) 92 (see B5 example with interactive plotting) 92 (see B5 example with interactive plotting) 93 - Minor fixes: 93 - Minor fixes: 94 - Do not issue same log messages from generi 94 - Do not issue same log messages from generic analysis manager 95 and generic file manager 95 and generic file manager 96 - Do not call SetIsEmpty() twice in Hdf5 96 - Do not call SetIsEmpty() twice in Hdf5 97 97 98 October 22, 2021 I. Hrivnacova (analysis-V10-0 98 October 22, 2021 I. Hrivnacova (analysis-V10-07-21) 99 - Support for ntuple columns of string vector 99 - Support for ntuple columns of string vector type 100 for Xml, Hdf5 output type: 100 for Xml, Hdf5 output type: 101 - added helper code for Xml reader, no updat 101 - added helper code for Xml reader, no update needed for Hdf5 102 102 103 October 19, 2021 I. Hrivnacova (analysis-V10-0 103 October 19, 2021 I. Hrivnacova (analysis-V10-07-20) 104 - Implemented support for file system director 104 - Implemented support for file system directories with Csv output 105 as proposed in [GitHub PR #32](https://githu 105 as proposed in [GitHub PR #32](https://github.com/Geant4/geant4/pull/32) 106 - Fixed reading objects from files with direct 106 - Fixed reading objects from files with directories (Root, Hdf5) 107 - Implemented handling directories in Generic 107 - Implemented handling directories in Generic analysis manager 108 - Clean-up in G4ToolsAnalysisManager 108 - Clean-up in G4ToolsAnalysisManager 109 - Reimplemented utility functions GetBaseName( 109 - Reimplemented utility functions GetBaseName(), GetExtension() using 110 <filesystem> library 110 <filesystem> library 111 111 112 October 6, 2021 I. Hrivnacova (analysis-V10-07 112 October 6, 2021 I. Hrivnacova (analysis-V10-07-19) 113 - Added new G4AnalysisManager.hh header defini 113 - Added new G4AnalysisManager.hh header defining 114 using G4AnalysisManager = G4GenericAnalysisM 114 using G4AnalysisManager = G4GenericAnalysisManager 115 - Removed g4csv.hh, g4hdf5.hh, g4root.hh, g4xm 115 - Removed g4csv.hh, g4hdf5.hh, g4root.hh, g4xml.hh 116 - Reduced output specific type definitions in 116 - Reduced output specific type definitions in 117 g4xyz_defs.hh to ntuple end rntuple types 117 g4xyz_defs.hh to ntuple end rntuple types 118 - Removed g4analysis.hh with the 118 - Removed g4analysis.hh with the 119 G4Analysis::MasterInstance() factory method 119 G4Analysis::MasterInstance() factory method 120 - Removed the default value ("root") for the d 120 - Removed the default value ("root") for the default file type 121 in G4GenericAnalysisManager - the default mu 121 in G4GenericAnalysisManager - the default must be set by 122 user if using fileNames without extensions 122 user if using fileNames without extensions 123 - Updated exception codes and messages in accu 123 - Updated exception codes and messages in accummulables 124 124 125 September 20, 2021 I. Hrivnacova (analysis-V10 125 September 20, 2021 I. Hrivnacova (analysis-V10-07-18) 126 - clang-tidy performance fixes: 126 - clang-tidy performance fixes: 127 - use const auto&, std::move where appropria 127 - use const auto&, std::move where appropriate 128 - revisited passing by std::shared_ptr 128 - revisited passing by std::shared_ptr 129 - clang-tidy modernize fixes: 129 - clang-tidy modernize fixes: 130 - use make_unique, nullptr, auto, emplace_ba 130 - use make_unique, nullptr, auto, emplace_back, using 131 - use default for disabled constructors and 131 - use default for disabled constructors and destructors, 132 delete for private member functions not im 132 delete for private member functions not implemented 133 - Removed explicit for constructors with more 133 - Removed explicit for constructors with more than 1 parameters 134 134 135 September 17, 2021 I. Hrivnacova (analysis-V10 135 September 17, 2021 I. Hrivnacova (analysis-V10-07-17) 136 - Fixed evaluation of result of deleting empty 136 - Fixed evaluation of result of deleting empty file 137 in G4RootAnalysisManager causing wrong warni 137 in G4RootAnalysisManager causing wrong warnings 138 138 139 September 3, 2021 I. Hrivnacova (analysis-V10- 139 September 3, 2021 I. Hrivnacova (analysis-V10-07-16) 140 - Added support for ntuple columns of string v 140 - Added support for ntuple columns of string vectors via 141 new public functions in G4VAnalysisManager a 141 new public functions in G4VAnalysisManager and G4VAnalysisReader: 142 G4bool SetNtupleSColumn(const G4String& colu 142 G4bool SetNtupleSColumn(const G4String& columnName, 143 std::vector<std::str 143 std::vector<std::string>& vector) final; 144 G4bool SetNtupleSColumn(G4int ntupleId, cons 144 G4bool SetNtupleSColumn(G4int ntupleId, const G4String& columnName, 145 std::vector<std::str 145 std::vector<std::string>& vector) = 0; 146 146 147 August 31, 2021 I. Hrivnacova (analysis-V10-07 147 August 31, 2021 I. Hrivnacova (analysis-V10-07-15) 148 - Code clean-up: 148 - Code clean-up: 149 - Review of static data members: 149 - Review of static data members: 150 - changed static const to static constexpr 150 - changed static const to static constexpr where possible 151 or inline static const otherwise (for G4 151 or inline static const otherwise (for G4String) 152 - declares static data members inline and 152 - declares static data members inline and moved their initialization 153 in header file 153 in header file 154 - Be consistent: 154 - Be consistent: 155 - "" for includes from g4tools 155 - "" for includes from g4tools 156 - "fk" prefix for class constexpr data nam 156 - "fk" prefix for class constexpr data names 157 - Template argument names: 157 - Template argument names: 158 HT, NT, FT for histogram/profile, ntuple, 158 HT, NT, FT for histogram/profile, ntuple, file types 159 - Removed redundant includes of "G4Threading 159 - Removed redundant includes of "G4Threading.hh", <iostream> 160 160 161 August 26, 2021 B. Morgan (analysis-V10-07-14) 161 August 26, 2021 B. Morgan (analysis-V10-07-14) 162 - Remove default: in switch for GetMergeFuncti 162 - Remove default: in switch for GetMergeFunction 163 - Prevents accidental fall through of Window 163 - Prevents accidental fall through of Windows 164 164 165 August 25, 2021 I. Hrivnacova (analysis-V10-07 165 August 25, 2021 I. Hrivnacova (analysis-V10-07-13) 166 - Separated Hn/Pn object file handling from ou 166 - Separated Hn/Pn object file handling from output specific analysis readers 167 in Hn file manager classes for reading (G4XH 167 in Hn file manager classes for reading (G4XHnRFileManager) 168 - Replaced the explicit Read[Hn|Pn] functions 168 - Replaced the explicit Read[Hn|Pn] functions in the analysis readers 169 by a common implementation in G4ToolsAnalysi 169 by a common implementation in G4ToolsAnalysisReader 170 using the newly introduced Hn file manager c 170 using the newly introduced Hn file manager classes for reading 171 - Separated ReadNtuple functions from the anal 171 - Separated ReadNtuple functions from the analysis readers in 172 the RNtuple manager classes 172 the RNtuple manager classes 173 - Renamed G4VAnalysisReader::GetNtuple(const G 173 - Renamed G4VAnalysisReader::GetNtuple(const G4String&) in ReadNtuple 174 to avoid ambiguity with GetNtuple(G4int). 174 to avoid ambiguity with GetNtuple(G4int). 175 Note that this change brings backward incomp 175 Note that this change brings backward incompatibility. 176 - Using more shared pointers 176 - Using more shared pointers 177 177 178 August 18, 2021 I. Hrivnacova (analysis-V10-07 178 August 18, 2021 I. Hrivnacova (analysis-V10-07-12) 179 - Simplified verbosity messages 179 - Simplified verbosity messages 180 - Plus more simplifications in Warn calls 180 - Plus more simplifications in Warn calls 181 - Separated inline functions from G4MPIToolsMa 181 - Separated inline functions from G4MPIToolsManager.hh 182 to new .icc 182 to new .icc 183 183 184 August 16, 2021 I. Hrivnacova (analysis-V10-07 184 August 16, 2021 I. Hrivnacova (analysis-V10-07-11) 185 - Simplified calls to G4Exceptions: 185 - Simplified calls to G4Exceptions: 186 - Added G4Analysis::Warn() and changed the c 186 - Added G4Analysis::Warn() and changed the calls to G4Exception in 187 all analysis classes (except accummulables 187 all analysis classes (except accummulables) 188 - Reduced exception classification to 188 - Reduced exception classification to 189 Analysis_F001: Fatal exceptions - all fata 189 Analysis_F001: Fatal exceptions - all fatal exception 190 Analysis_W001: Warnings - all warnings 190 Analysis_W001: Warnings - all warnings 191 - Replaced some constants with constexpr 191 - Replaced some constants with constexpr 192 192 193 August 12, 2021 I. Hrivnacova (analysis-V10-07 193 August 12, 2021 I. Hrivnacova (analysis-V10-07-10) 194 - Replaced the explicit Write[Hn|Pn] functions 194 - Replaced the explicit Write[Hn|Pn] functions in the analysis managers 195 by a common implementation in G4ToolsAnalysi 195 by a common implementation in G4ToolsAnalysisManager::WriteImpl() and Merge() 196 using the new Hn file manager classes introd 196 using the new Hn file manager classes introduced for the generic file manager 197 last year. 197 last year. 198 The same code is now used for writing histog 198 The same code is now used for writing histograms/profiles by specific analysis managers and the generic analysis manager. 199 - Added new G4ToolsAnalysisManager::IsEmpty() 199 - Added new G4ToolsAnalysisManager::IsEmpty() function 200 - Removed trailing whitespaces 200 - Removed trailing whitespaces 201 201 202 August 6, 2021 I. Hrivnacova (analysis-V10-07- 202 August 6, 2021 I. Hrivnacova (analysis-V10-07-09) 203 - Added new G4VAnalysisReader public function 203 - Added new G4VAnalysisReader public function 204 G4bool CloseFiles(G4bool reset = true); 204 G4bool CloseFiles(G4bool reset = true); 205 to be called by user before the end of progr 205 to be called by user before the end of program 206 and its implementation for all readers. 206 and its implementation for all readers. 207 This prevents from errors in the Hdf5 read t 207 This prevents from errors in the Hdf5 read test 208 after migration of the readers to G4ThreadLo 208 after migration of the readers to G4ThreadLocalSingleton. 209 209 210 July 19, 2021 I. Hrivnacova (analysis-V10-07-0 210 July 19, 2021 I. Hrivnacova (analysis-V10-07-08) 211 - Migration to G4ThreadLocalSingleton: 211 - Migration to G4ThreadLocalSingleton: 212 in all specific analysis manager and reader 212 in all specific analysis manager and reader classes. 213 After this migration the singleton instances 213 After this migration the singleton instances are deletes 214 by the Geant4 kernel, that's why their delet 214 by the Geant4 kernel, that's why their deleting has to be 215 removed from the client code. 215 removed from the client code. 216 - Removed isMaster argument from managers/rede 216 - Removed isMaster argument from managers/reders constructors, 217 and retrieve this info from G4Threading wher 217 and retrieve this info from G4Threading where needed. 218 218 219 July 15, 2021 I. Hrivnacova (analysis-V10-07-0 219 July 15, 2021 I. Hrivnacova (analysis-V10-07-07) 220 - Replaced G4Analysis::make_unique with std::m 220 - Replaced G4Analysis::make_unique with std::make_unique 221 - Using [[maybe_unused]] where appropriate 221 - Using [[maybe_unused]] where appropriate 222 222 223 June 29, 2021 G. Cosmo (analysis-V10-07-06) 223 June 29, 2021 G. Cosmo (analysis-V10-07-06) 224 - Fixed compilation errors in G4CsvAnalysisRea 224 - Fixed compilation errors in G4CsvAnalysisReader and G4XmlAnalysisReader 225 occurring with c++20 enabled. 225 occurring with c++20 enabled. 226 226 227 May 25, 2021 B. Morgan (analysis-V10-07-05) 227 May 25, 2021 B. Morgan (analysis-V10-07-05) 228 - Move fonts/ directory and install logic to g 228 - Move fonts/ directory and install logic to g4tools external, as prime interface 229 to Freetype. 229 to Freetype. 230 230 231 March 30, 2021 B. Morgan (analysis-V10-07-04) 231 March 30, 2021 B. Morgan (analysis-V10-07-04) 232 - Migrate build to modular CMake API 232 - Migrate build to modular CMake API 233 233 234 February 26, 2021 I. Hrivnacova (analysis-V10- 234 February 26, 2021 I. Hrivnacova (analysis-V10-07-03) 235 - Fixed ntuple indexing when FinishNtuple is c 235 - Fixed ntuple indexing when FinishNtuple is called in different order 236 than CreateNtuple. 236 than CreateNtuple. 237 Addressing the problem report #2335. 237 Addressing the problem report #2335. 238 238 239 February 18, 2021 B. Morgan (analysis-V10-07-0 239 February 18, 2021 B. Morgan (analysis-V10-07-02) 240 - Move g4tools to externals category 240 - Move g4tools to externals category 241 241 242 February 2, 2021 I. Hrivnacova (analysis-V10-0 242 February 2, 2021 I. Hrivnacova (analysis-V10-07-01) 243 - Fixed the problem with merging ntuples with 243 - Fixed the problem with merging ntuples with columns of vector type 244 reported by Riccardo Pilato in G4 Forum. 244 reported by Riccardo Pilato in G4 Forum. 245 245 246 January 5, 2021 I. Hrivnacova (analysis-V10-07 246 January 5, 2021 I. Hrivnacova (analysis-V10-07-00) 247 - Updated to g4tools 5.2.3 (Guy Barrand): 247 - Updated to g4tools 5.2.3 (Guy Barrand): 248 Bug fix in tools/histo/h2,h3 : get_bin_conte 248 Bug fix in tools/histo/h2,h3 : get_bin_content(): have '&' in "get" arguments. 249 Addressing the problem report #2306. 249 Addressing the problem report #2306. 250 See History_tools for the complete list of m 250 See History_tools for the complete list of modifications. 251 251 252 November 16, 2020 G. Cosmo (analysis-V10-06-11 252 November 16, 2020 G. Cosmo (analysis-V10-06-11) 253 - Fixed typos in printed-out text. Addressing 253 - Fixed typos in printed-out text. Addressing problem report #2285. 254 254 255 November 12, 2020 B. Morgan (analysis-V10-06-1 255 November 12, 2020 B. Morgan (analysis-V10-06-10) 256 - Apply typo fixes from Gurkan Myczko (https:/ 256 - Apply typo fixes from Gurkan Myczko (https://github.com/Geant4/geant4/pull/15) 257 257 258 November 10, 2020 I. Hrivnacova (analysis-V10 258 November 10, 2020 I. Hrivnacova (analysis-V10-06-09) 259 - Fixed the memory leak reported by valgrind i 259 - Fixed the memory leak reported by valgrind in deleting files 260 260 261 November 06, 2020 I. Hrivnacova (analysis-V10 261 November 06, 2020 I. Hrivnacova (analysis-V10-06-08) 262 - Make GenericAnalysisManager working with fil 262 - Make GenericAnalysisManager working with file names without extension 263 (needed for backward compatibility): 263 (needed for backward compatibility): 264 - Added fDefaultType data member and its set 264 - Added fDefaultType data member and its setter, getter (with "root" default) 265 - Fixed deleting empty files 265 - Fixed deleting empty files 266 - Fixed minor memory leaks 266 - Fixed minor memory leaks 267 267 268 November 04, 2020 I. Hrivnacova (analysis-V10 268 November 04, 2020 I. Hrivnacova (analysis-V10-06-07) 269 - Changes to allow overriding Root classes in 269 - Changes to allow overriding Root classes in g4mpi/analysis 270 - Removed redundant variable in G4RootNtupleFi 270 - Removed redundant variable in G4RootNtupleFileManager::Reset() 271 271 272 October 30, 2020 I. Hrivnacova (analysis-V10- 272 October 30, 2020 I. Hrivnacova (analysis-V10-06-06) 273 - Implemented writing ntuples in multiple file 273 - Implemented writing ntuples in multiple files of the same output type: 274 - New G4VAnalysisManager function: 274 - New G4VAnalysisManager function: 275 void SetNtupleFileName(G4int objectId, c 275 void SetNtupleFileName(G4int objectId, const G4String& name); 276 and UI commands: 276 and UI commands: 277 /analysis/ntuple/setFileName id fileName 277 /analysis/ntuple/setFileName id fileName 278 /analysis/ntuple/setFileNameToAll fileNa 278 /analysis/ntuple/setFileNameToAll fileName 279 - Finalizes implementation of extra write of h 279 - Finalizes implementation of extra write of histograms 280 - Polished G4GenericAnalysisManager::WriteH1 280 - Polished G4GenericAnalysisManager::WriteH1 and added 281 functions for other Hn types 281 functions for other Hn types 282 - This also fixes issues in the ntuple output 282 - This also fixes issues in the ntuple output introduced with previous tag 283 (observed in B4, TestEm1, microbeam) 283 (observed in B4, TestEm1, microbeam) 284 284 285 October 21, 2020 I. Hrivnacova (analysis-V10- 285 October 21, 2020 I. Hrivnacova (analysis-V10-06-05) 286 - Major upgrade including the support for mult 286 - Major upgrade including the support for multiple files 287 and multiple output types: 287 and multiple output types: 288 - New G4GenericAnalysisManager,G4GenericFile 288 - New G4GenericAnalysisManager,G4GenericFileManager classes 289 if factory category 289 if factory category 290 - New G4VAnalysisManager functions: 290 - New G4VAnalysisManager functions: 291 void SetH1FileName(G4int objectId, const 291 void SetH1FileName(G4int objectId, const G4String& name); 292 ... etc. for H2, H3, P1, P2 292 ... etc. for H2, H3, P1, P2 293 and corresponding UI commands: 293 and corresponding UI commands: 294 /analysis/h1/setFileName id name 294 /analysis/h1/setFileName id name 295 /analysis/h1/setFileName id name 295 /analysis/h1/setFileName id name 296 ... etc. for h2, h3, p1, p2 296 ... etc. for h2, h3, p1, p2 297 - Redesign of management classes to separate 297 - Redesign of management classes to separate object file handling 298 from output specifuc analysis managers 298 from output specifuc analysis managers 299 - The multiple file output is tested in new 299 - The multiple file output is tested in new test32 300 300 301 October 14, 2020 I. Hrivnacova (analysis-V10- 301 October 14, 2020 I. Hrivnacova (analysis-V10-06-04) 302 - Updated G4PlotManager.cc - using new wrap_vi 302 - Updated G4PlotManager.cc - using new wrap_viewplot_fonts_google_style 303 header 303 header 304 - Updated to g4tools 5.2.1 (Guy Barrand): 304 - Updated to g4tools 5.2.1 (Guy Barrand): 305 - Change the usage of arialbd.ttf, helvetica 305 - Change the usage of arialbd.ttf, helvetica.ttf with roboto_bold.ttf 306 and lato_regular.ttf (google fonts). 306 and lato_regular.ttf (google fonts). 307 - Modifications in tools/hdf5 to use H5free_ 307 - Modifications in tools/hdf5 to use H5free_memory() instead free() at 308 some places (needed for HDF5/1.12.0). 308 some places (needed for HDF5/1.12.0). 309 - Modifations in graphics to be be in sync w 309 - Modifations in graphics to be be in sync with the code in inlib/exlib 310 around Apple/Metal, but they should not ha 310 around Apple/Metal, but they should not have an impact on offscreen plotting. 311 See History_tools for the complete list of m 311 See History_tools for the complete list of modifications. 312 312 313 June 10, 2020 J. Madsen (analysis-V10-06-03) 313 June 10, 2020 J. Madsen (analysis-V10-06-03) 314 - (bug-fix) Added a null-pointer check to ntup 314 - (bug-fix) Added a null-pointer check to ntupleDescription->fNtuple in 315 G4RootPNtupleManager::Merge. This happened d 315 G4RootPNtupleManager::Merge. This happened during testing of new 316 G4TaskRunManager in basic/B5, which defaults 316 G4TaskRunManager in basic/B5, which defaults to a higher 317 number of threads than G4MTRunManager. 317 number of threads than G4MTRunManager. 318 318 319 May 22, 2020 I. Hrivnacova (analysis-V10-06- 319 May 22, 2020 I. Hrivnacova (analysis-V10-06-02) 320 - Updated to g4tools 5.1.0 (Guy Barrand): 320 - Updated to g4tools 5.1.0 (Guy Barrand): 321 Corrections to handle automatic min/max axes 321 Corrections to handle automatic min/max axes values in case of log scale. 322 See History_tools for the complete list of m 322 See History_tools for the complete list of modifications. 323 323 324 April 29, 2020 G. Folger (analysis-V10-06-01 324 April 29, 2020 G. Folger (analysis-V10-06-01) 325 - (trivial) fix for clang10, affects header g4 325 - (trivial) fix for clang10, affects header g4tools/include/tools/gl2ps 326 326 327 December 9, 2019 B. Morgan (analysis-V10-06-00 327 December 9, 2019 B. Morgan (analysis-V10-06-00) 328 - Cleanup CMake build, removing obsolete granu 328 - Cleanup CMake build, removing obsolete granular library options and 329 explicit include_directories. 329 explicit include_directories. 330 - Update granular dependencies in preparation 330 - Update granular dependencies in preparation for modularization 331 - Remove uneeded links to externals in factory 331 - Remove uneeded links to externals in factory 332 332 333 December 3, 2019 I. Hrivnacova (analysis-V10-0 333 December 3, 2019 I. Hrivnacova (analysis-V10-05-13) 334 - Use consistently the same default value of r 334 - Use consistently the same default value of rowMode 335 in G4RootAnalysisManager::SetNtupleRowWise() 335 in G4RootAnalysisManager::SetNtupleRowWise() as defined in the 336 G4VAnalysisManager base class. 336 G4VAnalysisManager base class. 337 337 338 November 19, 2019 G. Cosmo (analysis-V10-05-12 338 November 19, 2019 G. Cosmo (analysis-V10-05-12) 339 - Fixed more cases of implicit type conversion 339 - Fixed more cases of implicit type conversions. 340 340 341 November 17, 2019 I. Hrivnacova (analysis-V10- 341 November 17, 2019 I. Hrivnacova (analysis-V10-05-11) 342 - Updated to g4tools 5.0.5 (Guy Barrand): 342 - Updated to g4tools 5.0.5 (Guy Barrand): 343 Fixed compilation warning from gl2ps showing 343 Fixed compilation warning from gl2ps showing up on gcc-9.2. 344 See History_tools for the complete list of m 344 See History_tools for the complete list of modifications. 345 345 346 November 15, 2019 G. Cosmo (analysis-V10-05-10 346 November 15, 2019 G. Cosmo (analysis-V10-05-10) 347 - Fixed cases of implicit type conversions fro 347 - Fixed cases of implicit type conversions from size_t to G4int. 348 348 349 November 11, 2019 B. Morgan (analysis-V10-05-0 349 November 11, 2019 B. Morgan (analysis-V10-05-09) 350 - Link directly to FreeType and HDF5 impormted 350 - Link directly to FreeType and HDF5 impormted targets 351 351 352 November 8, 2019 I. Hrivnacova (analysis-V10-0 352 November 8, 2019 I. Hrivnacova (analysis-V10-05-08) 353 - In G4PlotManager: Disabled PAW encoding 353 - In G4PlotManager: Disabled PAW encoding 354 (this fixes a problem with unwanted axis lab 354 (this fixes a problem with unwanted axis labels in Greek) 355 - Updated to g4tools 5.0.4 (Guy Barrand): 355 - Updated to g4tools 5.0.4 (Guy Barrand): 356 - sg/plotter: added function set_encoding(), 356 - sg/plotter: added function set_encoding(), set_encoding_none() which allow 357 to disable (unwanted) paw specific encodin 357 to disable (unwanted) paw specific encoding 358 - Fixed Coverity warnings 358 - Fixed Coverity warnings 359 359 360 October 21, 2019 I. Hrivnacova (analysis-V10-0 360 October 21, 2019 I. Hrivnacova (analysis-V10-05-07) 361 - Added fRowWise data member in G4RootNtupleMa 361 - Added fRowWise data member in G4RootNtupleManager to make the parameter 362 available in MPI 362 available in MPI 363 363 364 October 17, 2019 I. Hrivnacova (analysis-V10-0 364 October 17, 2019 I. Hrivnacova (analysis-V10-05-06) 365 - Updated to g4tools 5.0.2 (Guy Barrand): 365 - Updated to g4tools 5.0.2 (Guy Barrand): 366 Handle axis label of format "10^%d?" in case 366 Handle axis label of format "10^%d?" in case of freetype font. 367 367 368 October 14, 2019 I. Hrivnacova (analysis-V10-0 368 October 14, 2019 I. Hrivnacova (analysis-V10-05-05) 369 - Enhanced the G4VAnalysisManager interface: 369 - Enhanced the G4VAnalysisManager interface: 370 - Added new option for ntuple merging and up 370 - Added new option for ntuple merging and updated/added functions for merging: 371 - SetNtupleMerging(): removed rowWise and 371 - SetNtupleMerging(): removed rowWise and basketSize optional paremeters 372 - SetNtupleRowWise(): added parameter 'row 372 - SetNtupleRowWise(): added parameter 'rowMode' with a default value 373 - SetBasketSize(), SetBasketEntries(): new 373 - SetBasketSize(), SetBasketEntries(): new methods 374 - Added functions and UI commands for settin 374 - Added functions and UI commands for setting axis log scale for plotting: 375 - Set[H,P][1,2,3][X,Y.Z]AxisIsLog() 375 - Set[H,P][1,2,3][X,Y.Z]AxisIsLog() 376 and analoguos getters 376 and analoguos getters 377 - New UI commands 377 - New UI commands 378 /analysis/[h,p][1,2,3]/set[X,Y,Z]axisLog 378 /analysis/[h,p][1,2,3]/set[X,Y,Z]axisLog true|false 379 - Fix in g4tools for axis labels with log scal 379 - Fix in g4tools for axis labels with log scale 380 380 381 October 9, 2019 I. Hrivnacova (analysis-V10-05 381 October 9, 2019 I. Hrivnacova (analysis-V10-05-04) 382 - Updated to g4tools 5.0.1 (Guy Barrand): 382 - Updated to g4tools 5.0.1 (Guy Barrand): 383 - ROOT format : restore a "per event/row vie 383 - ROOT format : restore a "per event/row view" for the ntuple column-wise in MT and MPI. 384 - batch plotting : fixes to avoid labels ove 384 - batch plotting : fixes to avoid labels overlap when having a grid of plotters. 385 - MPI : fix a memory leak. 385 - MPI : fix a memory leak. 386 - scene graph : have material for interactiv 386 - scene graph : have material for interactive plotting. 387 - include modifications coming from other us 387 - include modifications coming from other usage of inlib/exlib, for example, in rroot, to be able to read TClonesArray. 388 See History_tools for the complete list of m 388 See History_tools for the complete list of modifications. 389 389 390 September 24, 2019 I. Hrivnacova (analysis-V10 390 September 24, 2019 I. Hrivnacova (analysis-V10-05-03) 391 - Fix in g4tools: 391 - Fix in g4tools: 392 - mpi_create_basket: fixed memory leak (Guy 392 - mpi_create_basket: fixed memory leak (Guy Barrand) 393 393 394 September 10, 2019 I. Hrivnacova (analysis-V10 394 September 10, 2019 I. Hrivnacova (analysis-V10-05-02) 395 - Added new factory function G4Analysis::Manag 395 - Added new factory function G4Analysis::ManagerInstance(): 396 which allows to create the analysis manager 396 which allows to create the analysis manager of the type selected via a string argument; example of the user code: 397 #include "g4analysis.hh" 397 #include "g4analysis.hh" 398 G4AnalysisManager* analysisManager = G4Analy 398 G4AnalysisManager* analysisManager = G4Analysis::ManagerInstance("root"); 399 399 400 Note that G4AnalysisManager is in this case 400 Note that G4AnalysisManager is in this case G4ToolsAnalysisManager, and not 401 the output type specific manager (eg. G4Root 401 the output type specific manager (eg. G4RootAnalysisManager), as it is 402 in case of using a type specific include, eg 402 in case of using a type specific include, eg. "g4root.hh" 403 403 404 Details: 404 Details: 405 - Added new analysis sub-category "factory" 405 - Added new analysis sub-category "factory" 406 - Clean-up analysis type definitions: 406 - Clean-up analysis type definitions: 407 G4Hn*, G4Pn* types moved out of type speci 407 G4Hn*, G4Pn* types moved out of type specific namespace 408 - Added methods for setting ntuple merge mod 408 - Added methods for setting ntuple merge mode in G4VAnalysisManager 409 with a default implementatation (issuing a 409 with a default implementatation (issuing a warning if merging is not available) 410 410 411 June 12, 2019 I. Hrivnacova (analysis-V10-05-0 411 June 12, 2019 I. Hrivnacova (analysis-V10-05-01) 412 - Fixed CSV, XML ntuple file names 412 - Fixed CSV, XML ntuple file names 413 413 414 March 11, 2019 G. Cosmo (analysis-V10-05-00) 414 March 11, 2019 G. Cosmo (analysis-V10-05-00) 415 - Fixed typos in printouts in G4P1Messenger, G 415 - Fixed typos in printouts in G4P1Messenger, G4PlotMessenger, G4PlotParameters. 416 416 417 November 28, 2018 I. Hrivnacova (analysis-V10- 417 November 28, 2018 I. Hrivnacova (analysis-V10-04-10) 418 - Use the same mutex in Root pntuple add_row a 418 - Use the same mutex in Root pntuple add_row and end_fill. 419 This should fix occassional failures of test 419 This should fix occassional failures of tests in MT mode. 420 420 421 November 21, 2018 I. Hrivnacova (analysis-V10- 421 November 21, 2018 I. Hrivnacova (analysis-V10-04-09) 422 - Added G4RootAnalysisManager::SetNtupleRowWis 422 - Added G4RootAnalysisManager::SetNtupleRowWise(G4bool rowWise): 423 this allows to choose rowWise/columnWise mod 423 this allows to choose rowWise/columnWise mode also in sequential mode 424 - Added "boolean reset" argument in G4Analysis 424 - Added "boolean reset" argument in G4AnalysisManager::CloseFile() function: 425 this allows to close a file without resettin 425 this allows to close a file without resetting data 426 (used in MPI example) 426 (used in MPI example) 427 - Allow overriding selected functions in G4Roo 427 - Allow overriding selected functions in G4RootAnalysisManager, G4RootNtupleManager 428 and G4TNtupleManager: needed for an external 428 and G4TNtupleManager: needed for an external implementation of MPI ntuple merging 429 in MPI examples 429 in MPI examples 430 430 431 November 9, 2018 G. Cosmo (analysis-V10-04-08) 431 November 9, 2018 G. Cosmo (analysis-V10-04-08) 432 - tools/hatcher.icc: fixed printout typos. 432 - tools/hatcher.icc: fixed printout typos. 433 433 434 November 7, 2018 I. Hrivnacova (analysis-V10-0 434 November 7, 2018 I. Hrivnacova (analysis-V10-04-07) 435 - Fixed creating ntuples after OpenFile for ot 435 - Fixed creating ntuples after OpenFile for other then Root formats 436 436 437 October 11, 2018 I. Hrivnacova (analysis-V10-0 437 October 11, 2018 I. Hrivnacova (analysis-V10-04-06) 438 - Switched the default Root ntuple merge mode 438 - Switched the default Root ntuple merge mode to rowWise 439 - Added friend class declarations to allow an 439 - Added friend class declarations to allow an implementation 440 of MPI ntuple merging in the MPI example 440 of MPI ntuple merging in the MPI example 441 441 442 October 11, 2018 I. Hrivnacova (analysis-V10-0 442 October 11, 2018 I. Hrivnacova (analysis-V10-04-05) 443 - Modified management of plotting: 443 - Modified management of plotting: 444 G4PlotManager is now instantiated with G4Ana 444 G4PlotManager is now instantiated with G4AnalysisManager what makes 445 possible to remove static G4PlotParameters. 445 possible to remove static G4PlotParameters. 446 (This fixes the problem report ##2083.) 446 (This fixes the problem report ##2083.) 447 447 448 September 12, 2018 I. Hrivnacova (analysis-V10 448 September 12, 2018 I. Hrivnacova (analysis-V10-04-04) 449 - Fixed the default value of rowWise argument 449 - Fixed the default value of rowWise argument (false) 450 in G4RootAnalysisManager::SetNtupleMerging() 450 in G4RootAnalysisManager::SetNtupleMerging(). 451 - Updated G4TNtupleManager::FinishTNtuple to s 451 - Updated G4TNtupleManager::FinishTNtuple to support creating ntuples 452 both before and after OpenFile. 452 both before and after OpenFile. 453 453 454 May 25, 2018 I. Hrivnacova (analysis-V10-04-03 454 May 25, 2018 I. Hrivnacova (analysis-V10-04-03) 455 - Updated to g4tools 4.2.3 (Guy Barrand): 455 - Updated to g4tools 4.2.3 (Guy Barrand): 456 Fixed remaining gcc-8.1.0 warnings. 456 Fixed remaining gcc-8.1.0 warnings. 457 See History_tools for the complete list of m 457 See History_tools for the complete list of modifications. 458 458 459 May 23, 2018 I. Hrivnacova (analysis-V10-04-02 459 May 23, 2018 I. Hrivnacova (analysis-V10-04-02) 460 - Updated to g4tools 4.2.2 (Guy Barrand): 460 - Updated to g4tools 4.2.2 (Guy Barrand): 461 Fixed gcc-8.1.0 warnings. 461 Fixed gcc-8.1.0 warnings. 462 See History_tools for the complete list of m 462 See History_tools for the complete list of modifications. 463 463 464 February 15, 2018 J. Madsen (analysis-V10-04-0 464 February 15, 2018 J. Madsen (analysis-V10-04-01) 465 - Fixed a deadlock issue with G4RootPNtupleMan 465 - Fixed a deadlock issue with G4RootPNtupleManager where the mutex 466 was locked before being passed to ROOT 466 was locked before being passed to ROOT 467 467 468 December 21, 2017 G. Cosmo (analysis-V10-04-00 468 December 21, 2017 G. Cosmo (analysis-V10-04-00) 469 - Fixed self-consistency in headers (missing # 469 - Fixed self-consistency in headers (missing #include) in G4BaseAnalysisManager, 470 and G4PlotManager. 470 and G4PlotManager. 471 471 472 November 16, 2017 I. Hrivnacova (analysis-V10- 472 November 16, 2017 I. Hrivnacova (analysis-V10-03-17) 473 - Updated to g4tools 4.2.1 (Guy Barrand): 473 - Updated to g4tools 4.2.1 (Guy Barrand): 474 Coverity fixes. 474 Coverity fixes. 475 See History_tools for the complete list of m 475 See History_tools for the complete list of modifications. 476 476 477 November 2, 2017 I. Hrivnacova (analysis-V10-0 477 November 2, 2017 I. Hrivnacova (analysis-V10-03-16) 478 - Fixed compilation warning 478 - Fixed compilation warning 479 479 480 October 25, 2017 I. Hrivnacova (analysis-V10-0 480 October 25, 2017 I. Hrivnacova (analysis-V10-03-15) 481 - Updated to g4tools 4.2.0 (Guy Barrand): 481 - Updated to g4tools 4.2.0 (Guy Barrand): 482 Changes in wroot, rroot in order to handle r 482 Changes in wroot, rroot in order to handle row wise ntuple in case of MT or MPI. 483 See History_tools for the complete list of m 483 See History_tools for the complete list of modifications. 484 - Added rowWise option to G4RootAnalysisManage 484 - Added rowWise option to G4RootAnalysisManager::SetNtupleMerging() 485 485 486 October 19, 2017 I. Hrivnacova (analysis-V10-0 486 October 19, 2017 I. Hrivnacova (analysis-V10-03-14) 487 - Fixed compiler warning in G4Hdf5FileManager. 487 - Fixed compiler warning in G4Hdf5FileManager.cc 488 488 489 September 26, 2017 I. Hrivnacova (analysis-V10 489 September 26, 2017 I. Hrivnacova (analysis-V10-03-13) 490 - Updated to g4tools 3.7.0 (Guy Barrand): 490 - Updated to g4tools 3.7.0 (Guy Barrand): 491 - Update in colorf, colors to make possible 491 - Update in colorf, colors to make possible to use the tools/colors color 492 table in G4Colour class. 492 table in G4Colour class. 493 - Coverity fixes graphics/plotting code. 493 - Coverity fixes graphics/plotting code. 494 See History_tools for the complete list of m 494 See History_tools for the complete list of modifications. 495 495 496 September 11, 2017 I. Hrivnacova (analysis-V10 496 September 11, 2017 I. Hrivnacova (analysis-V10-03-12) 497 - Fixed generating file name on workers (addin 497 - Fixed generating file name on workers (adding _tN extension). 498 (The problem was reported in analysis catego 498 (The problem was reported in analysis category in hypernews as item #537.) 499 499 500 August 3, 2017 I. Hrivnacova (analysis-V10-03- 500 August 3, 2017 I. Hrivnacova (analysis-V10-03-11) 501 - Updated to g4tools 3.6.0 (Guy Barrand): 501 - Updated to g4tools 3.6.0 (Guy Barrand): 502 Fixing problems introduced in previous versi 502 Fixing problems introduced in previous version. 503 See History_tools for the complete list of m 503 See History_tools for the complete list of modifications. 504 504 505 August 1, 2017 I. Hrivnacova (analysis-V10-03- 505 August 1, 2017 I. Hrivnacova (analysis-V10-03-09, 10) 506 - Several fixes in hdf5 506 - Several fixes in hdf5 507 - Updated to g4tools 3.5.0 (Guy Barrand): 507 - Updated to g4tools 3.5.0 (Guy Barrand): 508 Coverity fixes and test/cpp/hdf5_threads.cpp 508 Coverity fixes and test/cpp/hdf5_threads.cpp program. 509 See History_tools for the complete list of m 509 See History_tools for the complete list of modifications. 510 510 511 July 27, 2017 I. Hrivnacova (analysis-V10-03-0 511 July 27, 2017 I. Hrivnacova (analysis-V10-03-08) 512 - Adding support for Hdf5 512 - Adding support for Hdf5 513 - Updated to g4tools 3.4.0 (Guy Barrand): 513 - Updated to g4tools 3.4.0 (Guy Barrand): 514 See History_tools for the complete list of m 514 See History_tools for the complete list of modifications. 515 515 516 July 21, 2017 I. Hrivnacova (analysis-V10-03-0 516 July 21, 2017 I. Hrivnacova (analysis-V10-03-07) 517 - Updated to g4tools 3.3.0 (Guy Barrand): 517 - Updated to g4tools 3.3.0 (Guy Barrand): 518 Adding support for HDF5, improved tests. 518 Adding support for HDF5, improved tests. 519 See History_tools for the complete list of m 519 See History_tools for the complete list of modifications. 520 520 521 July 21, 2017 I. Hrivnacova (analysis-V10-03-0 521 July 21, 2017 I. Hrivnacova (analysis-V10-03-06) 522 - Fixing remaining compilation warnings (gcc) 522 - Fixing remaining compilation warnings (gcc) 523 523 524 July 21, 2017 I. Hrivnacova (analysis-V10-03-0 524 July 21, 2017 I. Hrivnacova (analysis-V10-03-05) 525 - Fixing compilation warnings (gcc53) 525 - Fixing compilation warnings (gcc53) 526 526 527 July 20, 2017 I. Hrivnacova (analysis-V10-03-0 527 July 20, 2017 I. Hrivnacova (analysis-V10-03-04) 528 - Code improvements: 528 - Code improvements: 529 - Moved common implementation from G4V[R]Ntu 529 - Moved common implementation from G4V[R]NtupleManager in 530 new G4Base[R]NtupleManager classes 530 new G4Base[R]NtupleManager classes 531 - Introduced G4TRNtupleDescription, G4TRNtup 531 - Introduced G4TRNtupleDescription, G4TRNtupleManager template classes 532 - Always create an ntuple from ntuple bookin 532 - Always create an ntuple from ntuple booking (removed usage of 533 ntupel::create_column) 533 ntupel::create_column) 534 - Added an optional directoryName argument i 534 - Added an optional directoryName argument in Read[Hn][Pn][Ntuple] 535 functions in G4VAnalysisReader (needed for 535 functions in G4VAnalysisReader (needed for HDF5) 536 536 537 April 12, 2017 I. Hrivnacova (analysis-V10-03- 537 April 12, 2017 I. Hrivnacova (analysis-V10-03-03) 538 - Corrected handling of open file failure 538 - Corrected handling of open file failure 539 (This fixes problem report #1957.) 539 (This fixes problem report #1957.) 540 540 541 March 14, 2017 I. Hrivnacova (analysis-V10-03- 541 March 14, 2017 I. Hrivnacova (analysis-V10-03-02) 542 - Added GetP[1,2]Id(const G4String&) functions 542 - Added GetP[1,2]Id(const G4String&) functions to 543 the G4AnaysisManager public interface. 543 the G4AnaysisManager public interface. 544 (This fixes problem report #1949.) 544 (This fixes problem report #1949.) 545 545 546 March 03, 2017 I. Hrivnacova (analysis-V10-03- 546 March 03, 2017 I. Hrivnacova (analysis-V10-03-01) 547 - Fixed problem of removing non-empty ntuple f 547 - Fixed problem of removing non-empty ntuple files 548 in user application where ntuples are create 548 in user application where ntuples are created after 549 open file. 549 open file. 550 (This mode is used in dna examples, eg. dnap 550 (This mode is used in dna examples, eg. dnaphysics.) 551 551 552 February 24, 2017 I. Hrivnacova (analysis-V10- 552 February 24, 2017 I. Hrivnacova (analysis-V10-03-00) 553 - Restored clean-up of Root empty files in MT 553 - Restored clean-up of Root empty files in MT mode 554 (which was lost with previous updates) 554 (which was lost with previous updates) 555 555 556 November 17, 2016 I. Hrivnacova (analysis-V10- 556 November 17, 2016 I. Hrivnacova (analysis-V10-02-25) 557 - Fixed compiler warning issued when G4VERBOSE 557 - Fixed compiler warning issued when G4VERBOSE is not set. 558 - Updated to g4tools 2.3.0 (Guy Barrand): 558 - Updated to g4tools 2.3.0 (Guy Barrand): 559 Adding methods to tools/impi for passing ntu 559 Adding methods to tools/impi for passing ntuple data. 560 See History_tools for the complete list of m 560 See History_tools for the complete list of modifications. 561 561 562 November 03, 2016 I. Hrivnacova (analysis-V10- 562 November 03, 2016 I. Hrivnacova (analysis-V10-02-24) 563 - Updated to g4tools 2.2.0 (Guy Barrand): 563 - Updated to g4tools 2.2.0 (Guy Barrand): 564 Coverity fixes, 564 Coverity fixes, 565 See History_tools for the complete list of m 565 See History_tools for the complete list of modifications. 566 - Added prefix, postfix increment operators to 566 - Added prefix, postfix increment operators to G4Accumulable 567 567 568 October 30, 2016 I. Hrivnacova (analysis-V10-0 568 October 30, 2016 I. Hrivnacova (analysis-V10-02-23) 569 - Simplified G4RootAnalysisManager::GetNtupleF 569 - Simplified G4RootAnalysisManager::GetNtupleFileNumber() to avoid using 570 G4Threading::GetNumberOfRunningWorkerThreads 570 G4Threading::GetNumberOfRunningWorkerThreads() which seems to be failing 571 on gcc and icc plaftorms 571 on gcc and icc plaftorms 572 - Added temporary debug printing from this met 572 - Added temporary debug printing from this method 573 573 574 October 28, 2016 I. Hrivnacova (analysis-V10-0 574 October 28, 2016 I. Hrivnacova (analysis-V10-02-22) 575 - Merging ntuples in a selected number of outp 575 - Merging ntuples in a selected number of output files 576 576 577 October 24, 2016 I. Hrivnacova (analysis-V10-0 577 October 24, 2016 I. Hrivnacova (analysis-V10-02-21) 578 - Set back not merging ntuples by default. 578 - Set back not merging ntuples by default. 579 - Fixed resetting ntuples (which was failing i 579 - Fixed resetting ntuples (which was failing in case when 580 a new file is written per event and ntuples 580 a new file is written per event and ntuples are created 581 after file is open (examples/advanced/gammar 581 after file is open (examples/advanced/gammaray_telescope 582 use case). 582 use case). 583 583 584 October 14, 2016 I. Hrivnacova (analysis-V10-0 584 October 14, 2016 I. Hrivnacova (analysis-V10-02-20) 585 - Merging ntuples improvements: 585 - Merging ntuples improvements: 586 - now working also when ntuples are booked a 586 - now working also when ntuples are booked after OpenFile (use case in AnaEx01) 587 - use directory if directory name is set 587 - use directory if directory name is set 588 - added basketSize parameter in the SetNtupl 588 - added basketSize parameter in the SetNtupleMerging() public function 589 589 590 October 10, 2016 I. Hrivnacova (analysis-V10-0 590 October 10, 2016 I. Hrivnacova (analysis-V10-02-19) 591 - Do not merge ntuples by default. 591 - Do not merge ntuples by default. 592 Merging ntuples requires the application to 592 Merging ntuples requires the application to call CreateNtuple both on master 593 and workers, what is not done in all example 593 and workers, what is not done in all examples. 594 594 595 October 08, 2016 I. Hrivnacova (analysis-V10-0 595 October 08, 2016 I. Hrivnacova (analysis-V10-02-18) 596 - Disabled code using the number of threads in 596 - Disabled code using the number of threads in G4RootAnalysisManager 597 untill this function is available in G4Threa 597 untill this function is available in G4Threading; 598 user setting of numbert of reduced ntuple fi 598 user setting of numbert of reduced ntuple files is ignored. 599 599 600 October 08, 2016 I. Hrivnacova (analysis-V10-0 600 October 08, 2016 I. Hrivnacova (analysis-V10-02-17) 601 - Fixed case in included file name 601 - Fixed case in included file name 602 602 603 October 08, 2016 I. Hrivnacova (analysis-V10-0 603 October 08, 2016 I. Hrivnacova (analysis-V10-02-16) 604 - Implemented merging of ntuples in MT mode: 604 - Implemented merging of ntuples in MT mode: 605 - Added G4RootAnalysisManager::SetMerging(G4 605 - Added G4RootAnalysisManager::SetMerging(G4bool mergeNtuples, G4int nofReducedNtupleFile) 606 - Added G4RootPNtupleManager, G4RootMainNtup 606 - Added G4RootPNtupleManager, G4RootMainNtupleManager classes 607 - Updated to g4tools 2.1.0 (Guy Barrand) 607 - Updated to g4tools 2.1.0 (Guy Barrand) 608 For parallel ntuple : handle properly the us 608 For parallel ntuple : handle properly the user std::vector for column of vector. 609 See History_tools for the complete list of m 609 See History_tools for the complete list of modifications. 610 610 611 October 3, 2016 I. Hrivnacova (analysis-V10-02 611 October 3, 2016 I. Hrivnacova (analysis-V10-02-15) 612 - Removing dependencies of accumulables on oth 612 - Removing dependencies of accumulables on other analysis categories 613 613 614 October 3, 2016 G. Cosmo (analysis-V10-02-14) 614 October 3, 2016 G. Cosmo (analysis-V10-02-14) 615 - Fixed again GNUmakefile in "accumulables" mo 615 - Fixed again GNUmakefile in "accumulables" module... 616 616 617 September 30, 2016 I. Hrivnacova (analysis-V10 617 September 30, 2016 I. Hrivnacova (analysis-V10-02-13) 618 - Updated to g4tools 2.0.0 (Guy Barrand) 618 - Updated to g4tools 2.0.0 (Guy Barrand) 619 Added parallel ntuple : on a same booked nut 619 Added parallel ntuple : on a same booked nutple, pass baskets from threads 620 or mpi ranks to a "main ntuple" tied to a fi 620 or mpi ranks to a "main ntuple" tied to a file. 621 See History_tools for the complete list of m 621 See History_tools for the complete list of modifications. 622 622 623 September 27, 2016 G. Cosmo (analysis-V10-02-1 623 September 27, 2016 G. Cosmo (analysis-V10-02-12) 624 - Fixed GNUmakefile in new "accumulables" modu 624 - Fixed GNUmakefile in new "accumulables" module. 625 625 626 September 26, 2016 I. Hrivnacova (analysis-V10 626 September 26, 2016 I. Hrivnacova (analysis-V10-02-11) 627 - Renamed G4Parameter in G4Accumulable (as sug 627 - Renamed G4Parameter in G4Accumulable (as suggested in CM in Ferrara) 628 including all related classes and the subdir 628 including all related classes and the subdirectory parameters 629 in accumulables 629 in accumulables 630 630 631 September 8, 2016 I. Hrivnacova (analysis-V10- 631 September 8, 2016 I. Hrivnacova (analysis-V10-02-10) 632 - Enable creating/configurion profiles without 632 - Enable creating/configurion profiles without cut values (vmin, vmax). 633 This feature was disabled by a check for the 633 This feature was disabled by a check for the values in G4VAnalysisManager; 634 these values are now treated in a special wa 634 these values are now treated in a special way. 635 - Fixed duplicating Csv ntuple header 635 - Fixed duplicating Csv ntuple header 636 636 637 September 6, 2016 I. Hrivnacova (analysis-V10- 637 September 6, 2016 I. Hrivnacova (analysis-V10-02-09) 638 - Fixed writing CSV profiles 638 - Fixed writing CSV profiles 639 (to be propagated in the patch to 10.2) 639 (to be propagated in the patch to 10.2) 640 640 641 July 4, 2016 I. Hrivnacova (analysis-V10-02-08 641 July 4, 2016 I. Hrivnacova (analysis-V10-02-08) 642 - Adding missing inline keyword to functions d 642 - Adding missing inline keyword to functions defined in 643 G4ParameterManager.icc 643 G4ParameterManager.icc 644 644 645 June 24, 2016 I. Hrivnacova (analysis-V10-02-0 645 June 24, 2016 I. Hrivnacova (analysis-V10-02-07) 646 - Fixing compilation with gcc: added missing i 646 - Fixing compilation with gcc: added missing include <functional> 647 647 648 June 23, 2016 I. Hrivnacova (analysis-V10-02-0 648 June 23, 2016 I. Hrivnacova (analysis-V10-02-06) 649 - Extended and improved current implementation 649 - Extended and improved current implementation of parameters: 650 - The parameters names are optional 650 - The parameters names are optional 651 - Extended merge mode with kMaximum, kMinimu 651 - Extended merge mode with kMaximum, kMinimum 652 and removed kUser (not needed anymore) 652 and removed kUser (not needed anymore) 653 - Added access to paremeters via iterators a 653 - Added access to paremeters via iterators and ids 654 (defined by the order of registering) 654 (defined by the order of registering) 655 - Introduced G4MergeFunction<T> type and app 655 - Introduced G4MergeFunction<T> type and apply merging via a function 656 defined accorting to the merge mode 656 defined accorting to the merge mode 657 (thanks to Jonathan Madsen for providing a 657 (thanks to Jonathan Madsen for providing an example of the code) 658 - Return 0. instead of 0 when the return type 658 - Return 0. instead of 0 when the return type is double 659 - Return nullptr instead of 0 659 - Return nullptr instead of 0 660 660 661 June 7, 2016 I. Hrivnacova (analysis-V10-02-05 661 June 7, 2016 I. Hrivnacova (analysis-V10-02-05) 662 - Updated to g4tools 1.27.4 (Guy Barrand): 662 - Updated to g4tools 1.27.4 (Guy Barrand): 663 Fixed remaining Windows-64 compiler warnings 663 Fixed remaining Windows-64 compiler warnings. 664 See History_tools for the complete list of m 664 See History_tools for the complete list of modifications. 665 665 666 June 3, 2016 I. Hrivnacova (analysis-V10-02-04 666 June 3, 2016 I. Hrivnacova (analysis-V10-02-04) 667 - Updated to g4tools 1.27.3 (Guy Barrand): 667 - Updated to g4tools 1.27.3 (Guy Barrand): 668 Fixed Windows-64 compiler warnings. 668 Fixed Windows-64 compiler warnings. 669 See History_tools for the complete list of m 669 See History_tools for the complete list of modifications. 670 670 671 May 25, 2016 I. Hrivnacova (analysis-V10-02-03 671 May 25, 2016 I. Hrivnacova (analysis-V10-02-03) 672 - Updated to g4tools 1.27.2 (Guy Barrand): 672 - Updated to g4tools 1.27.2 (Guy Barrand): 673 Fixed Mac OSX compiler warnings. 673 Fixed Mac OSX compiler warnings. 674 674 675 May 4, 2016 I. Hrivnacova (analysis-V10-02-02) 675 May 4, 2016 I. Hrivnacova (analysis-V10-02-02) 676 - Updated to g4tools 1.27.1 (Guy Barrand): 676 - Updated to g4tools 1.27.1 (Guy Barrand): 677 Fixed gcc 6.1 compiler warnings. 677 Fixed gcc 6.1 compiler warnings. 678 678 679 April 18, 2016 I. Hrivnacova (analysis-V10-02- 679 April 18, 2016 I. Hrivnacova (analysis-V10-02-01) 680 - Updated to g4tools 1.27.0 (Guy Barrand): 680 - Updated to g4tools 1.27.0 (Guy Barrand): 681 Fixed incompatibility with ROOT 5.x and 6.x 681 Fixed incompatibility with ROOT 5.x and 6.x formats reported in ROOT forum: 682 https://root.cern.ch/phpBB3/viewtopic.php?t= 682 https://root.cern.ch/phpBB3/viewtopic.php?t=21315 683 683 684 December 8, 2015 I. Hrivnacova (analysis-V10-0 684 December 8, 2015 I. Hrivnacova (analysis-V10-02-00) 685 - Fixed definition of /analysis/ntuple command 685 - Fixed definition of /analysis/ntuple command directory 686 which was created implicitly with the comman 686 which was created implicitly with the commands and so 687 defined without a guideline and not deleted 687 defined without a guideline and not deleted 688 688 689 November 25, 2015 I. Hrivnacova (analysis-V10- 689 November 25, 2015 I. Hrivnacova (analysis-V10-01-47) 690 - Adding GNUmakefile in parameters sub-categor 690 - Adding GNUmakefile in parameters sub-category 691 691 692 November 25, 2015 I. Hrivnacova (analysis-V10- 692 November 25, 2015 I. Hrivnacova (analysis-V10-01-46) 693 - Updated GNUmakefile for added parameters sub 693 - Updated GNUmakefile for added parameters sub-category 694 694 695 November 20, 2015 I. Hrivnacova (analysis-V10- 695 November 20, 2015 I. Hrivnacova (analysis-V10-01-45) 696 - Fix compiler warning about unused parameter 696 - Fix compiler warning about unused parameter 'size' observed on MacOS/clang 697 (Guy Barrand) 697 (Guy Barrand) 698 698 699 November 6, 2015 I. Hrivnacova (analysis-V10-0 699 November 6, 2015 I. Hrivnacova (analysis-V10-01-44) 700 - Fixed default viewer settings and finalized 700 - Fixed default viewer settings and finalized supported plotting 701 configurations: 701 configurations: 702 - Updated to g4tools 1.26.2 (G. Barrand): 702 - Updated to g4tools 1.26.2 (G. Barrand): 703 - See History_tools for the complete list 703 - See History_tools for the complete list of modifications. 704 - Extended viewplot.cpp with a test which mi 704 - Extended viewplot.cpp with a test which mimics usage in analysis category 705 - Set limits for layout parameters which can 705 - Set limits for layout parameters which can be changed via UI commands 706 706 707 November 3, 2015 I. Hrivnacova (analysis-V10-0 707 November 3, 2015 I. Hrivnacova (analysis-V10-00-46) 708 - Fixed handling ntuples created in MT mode on 708 - Fixed handling ntuples created in MT mode on master thread 709 This fixes the problem reported in hypernews 709 This fixes the problem reported in hypernews (#495) and the problem 710 of deleting non-empty Root file containing o 710 of deleting non-empty Root file containing only ntuples. 711 711 712 November 2, 2015 I. Hrivnacova (analysis-V10-0 712 November 2, 2015 I. Hrivnacova (analysis-V10-01-43) 713 - Fixed G4Parameter constructor 713 - Fixed G4Parameter constructor 714 714 715 Oct 30, 2015 I. Hrivnacova (analysis-V10-01-42 715 Oct 30, 2015 I. Hrivnacova (analysis-V10-01-42) 716 - Fixed handling ntuples created in MT mode on 716 - Fixed handling ntuples created in MT mode on master thread 717 This fixes the problem reported in hypernews 717 This fixes the problem reported in hypernews (#495) and the problem 718 of deleting non-empty Root file containing o 718 of deleting non-empty Root file containing only ntuples. 719 719 720 Oct 22, 2015 I. Hrivnacova (analysis-V10-01-41 720 Oct 22, 2015 I. Hrivnacova (analysis-V10-01-41) 721 - Updated to g4tools 1.26.0 (Guy Barrand): 721 - Updated to g4tools 1.26.0 (Guy Barrand): 722 with added support for using freetype render 722 with added support for using freetype rendering in plotting 723 See History_tools for the complete list of m 723 See History_tools for the complete list of modifications. 724 - Implemented support for freetype in G4PlotMa 724 - Implemented support for freetype in G4PlotManager 725 - Added G4PlotParameters and G4PlotMessenger c 725 - Added G4PlotParameters and G4PlotMessenger classes which 726 define the plot configuration parameters tha 726 define the plot configuration parameters that can be set via UI 727 commands 727 commands 728 - Removed unused include of G4PlotManager in h 728 - Removed unused include of G4PlotManager in hntools/src/G4ToolsAnalysisReader.cc 729 729 730 Sep 23, 2015 I. Hrivnacova (analysis-V10-01-40 730 Sep 23, 2015 I. Hrivnacova (analysis-V10-01-40) 731 - Fixed compiler warning 731 - Fixed compiler warning 732 732 733 Sep 23, 2015 I. Hrivnacova (analysis-V10-01-39 733 Sep 23, 2015 I. Hrivnacova (analysis-V10-01-39) 734 - Added G4AnalysisOutput type (as class enum) 734 - Added G4AnalysisOutput type (as class enum) and 735 G4AnalysisManager functions needed to connec 735 G4AnalysisManager functions needed to connect analysis to Geant4 scorers: 736 static G4bool IsInstance(); 736 static G4bool IsInstance(); 737 G4bool IsOpenFile() const; 737 G4bool IsOpenFile() const; 738 - Two more minor fixes 738 - Two more minor fixes 739 739 740 Sep 21, 2015 I. Hrivnacova (analysis-V10-01-38 740 Sep 21, 2015 I. Hrivnacova (analysis-V10-01-38) 741 - Implemented setPlotting commands and added G 741 - Implemented setPlotting commands and added G4HnManager::SetPlotting() function 742 to set plotting to all objects 742 to set plotting to all objects 743 - Fixed false warning issued from G4TNtupleMan 743 - Fixed false warning issued from G4TNtupleManager 744 - Fixed plotting in more pages 744 - Fixed plotting in more pages 745 745 746 Sep 18, 2015 I. Hrivnacova (analysis-V10-01-37 746 Sep 18, 2015 I. Hrivnacova (analysis-V10-01-37) 747 - Fixed return value also in FillNtupleTColumn 747 - Fixed return value also in FillNtupleTColumn() in G4TNtupleManager.icc 748 748 749 Sep 18, 2015 I. Hrivnacova (analysis-V10-01-36 749 Sep 18, 2015 I. Hrivnacova (analysis-V10-01-36) 750 - Fixed return value in FillNtupleTColumn() in 750 - Fixed return value in FillNtupleTColumn() in G4RootNtupleManager.hh 751 751 752 Sep 18, 2015 I. Hrivnacova (analysis-V10-01-35 752 Sep 18, 2015 I. Hrivnacova (analysis-V10-01-35) 753 - Updated to g4tools 1.24.2 (Guy Barrand): 753 - Updated to g4tools 1.24.2 (Guy Barrand): 754 - tools/wcsv_ntuple, tools/wroot/ntuple : ha 754 - tools/wcsv_ntuple, tools/wroot/ntuple : have class icol public. 755 - tools/mpi/wrmpi : fixed use of TOOLS_USE_M 755 - tools/mpi/wrmpi : fixed use of TOOLS_USE_MPI_PACK_NOT_CONST 756 - See History_tools for the complete list of 756 - See History_tools for the complete list of modifications. 757 - Use tools ntuple column base type (icol, iob 757 - Use tools ntuple column base type (icol, iobj), which access is now enabled in tools, 758 to avoid casting to/from void* and type chec 758 to avoid casting to/from void* and type check in FillNtupleXColumn (where both column type and 759 column Id must be consistent with ntuple def 759 column Id must be consistent with ntuple definition) 760 - Simplified definitions of G4TNtupleManager p 760 - Simplified definitions of G4TNtupleManager pure virtual functions 761 761 762 Sep 16, 2015 I. Hrivnacova (analysis-V10-01-34 762 Sep 16, 2015 I. Hrivnacova (analysis-V10-01-34) 763 - In G4TNtupleManager::FillNtupleTColumn: 763 - In G4TNtupleManager::FillNtupleTColumn: 764 changed Tvalue in const T& value to match ex 764 changed Tvalue in const T& value to match exactlly with fill() 765 functions in tools 765 functions in tools 766 766 767 Sep 15, 2015 I. Hrivnacova (analysis-V10-01-33 767 Sep 15, 2015 I. Hrivnacova (analysis-V10-01-33) 768 - Do not delete ntuple with Root output type 768 - Do not delete ntuple with Root output type 769 769 770 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-32 770 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-32) 771 - One more fix in G4RootNtupleManager - exact 771 - One more fix in G4RootNtupleManager - exact match of arguments in 772 template specialization 772 template specialization 773 773 774 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-31 774 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-31) 775 - Added declaration for template specializatio 775 - Added declaration for template specializations in G4RootNtupleManager.hh; 776 Trying to fix vc12 compiler error: 776 Trying to fix vc12 compiler error: 777 'none of the 5 overloads could convert all t 777 'none of the 5 overloads could convert all the argument types' 778 778 779 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-30 779 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-30) 780 - Added scope G4Analysis:: to all calls to mak 780 - Added scope G4Analysis:: to all calls to make_unique 781 (to avoid ambiguity error on vc12 with std:: 781 (to avoid ambiguity error on vc12 with std::make_unique ) 782 782 783 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-29 783 Sep 14, 2015 I. Hrivnacova (analysis-V10-01-29) 784 - Replaced constexpr (not supported on vc12) w 784 - Replaced constexpr (not supported on vc12) with const definitions 785 785 786 Sep 12, 2015 I. Hrivnacova (analysis-V10-01-28 786 Sep 12, 2015 I. Hrivnacova (analysis-V10-01-28) 787 - Removed G4CsvNtupleManager.icc file, not use 787 - Removed G4CsvNtupleManager.icc file, not used 788 788 789 Sep 11, 2015 I. Hrivnacova (analysis-V10-01-27 789 Sep 11, 2015 I. Hrivnacova (analysis-V10-01-27) 790 - Fixed compilation warnings about unused vari 790 - Fixed compilation warnings about unused variables 791 791 792 Sep 11, 2015 I. Hrivnacova (analysis-V10-01-26 792 Sep 11, 2015 I. Hrivnacova (analysis-V10-01-26) 793 - Fixed compilation with gcc 5.1: 793 - Fixed compilation with gcc 5.1: 794 Added #include <memory> where missing 794 Added #include <memory> where missing 795 795 796 Sep 11, 2015 I. Hrivnacova (analysis-V10-01-25 796 Sep 11, 2015 I. Hrivnacova (analysis-V10-01-25) 797 Merged developments from analysis_c++11 branch 797 Merged developments from analysis_c++11 branch: 798 - Introduced C++11 features 798 - Introduced C++11 features 799 - Added classes for common handling of tools o 799 - Added classes for common handling of tools objects 800 to avoid code duplication: 800 to avoid code duplication: 801 - G4ToolsAnalysisManager, ToolsAnalysisReade 801 - G4ToolsAnalysisManager, ToolsAnalysisReader; G4THnAnalysisManager (templated) 802 - Improved G4XNtupleManager classes: 802 - Improved G4XNtupleManager classes: 803 - Introduced template functions to avoid c 803 - Introduced template functions to avoid code duplication and added 804 G4TNtupleManager class template with a c 804 G4TNtupleManager class template with a common implementation 805 for all output types 805 for all output types 806 - G4BaseToolsManager class replaced with G4Ana 806 - G4BaseToolsManager class replaced with G4Analysis namespace utility functions, 807 defined in G4BaseHistoUtilies 807 defined in G4BaseHistoUtilies 808 - Added new sub-category parameters 808 - Added new sub-category parameters 809 with first implementation of G4ParameterMana 809 with first implementation of G4ParameterManager (still to be finalized) 810 810 811 Sep 03, 2015 I. Hrivnacova (analysis-V10-01-24 811 Sep 03, 2015 I. Hrivnacova (analysis-V10-01-24) 812 - Updated to g4tools 1.24.1 (Guy Barrand): 812 - Updated to g4tools 1.24.1 (Guy Barrand): 813 Added ability to handle old MPI_[Pack,UnPack 813 Added ability to handle old MPI_[Pack,UnPack] signature; 814 make whbook.cpp test compiling with tools in 814 make whbook.cpp test compiling with tools in Geant4; 815 Coverity fixes. 815 Coverity fixes. 816 See History_tools for the complete list of m 816 See History_tools for the complete list of modifications. 817 817 818 Aug 27, 2015 I. Hrivnacova (analysis-V10-01-23 818 Aug 27, 2015 I. Hrivnacova (analysis-V10-01-23) 819 - Removed profile directory; the profiles are 819 - Removed profile directory; the profiles are put in the histograms directory, 820 if its name is set by the user. 820 if its name is set by the user. 821 821 822 Aug 17, 2015 I. Hrivnacova (analysis-V10-01-22 822 Aug 17, 2015 I. Hrivnacova (analysis-V10-01-22) 823 - Updated exception_classification: 823 - Updated exception_classification: 824 Added Analysis_W041: Requested feature is no 824 Added Analysis_W041: Requested feature is not available with selected output. 825 825 826 Aug 12, 2015 I. Hrivnacova (analysis-V10-01-21 826 Aug 12, 2015 I. Hrivnacova (analysis-V10-01-21) 827 - Fixed parameter range in setAscii command 827 - Fixed parameter range in setAscii command 828 (thanks to Mihaly Novak for reporting this p 828 (thanks to Mihaly Novak for reporting this problem) 829 829 830 Jul 01, 2015 I. Hrivnacova (analysis-V10-01-20 830 Jul 01, 2015 I. Hrivnacova (analysis-V10-01-20) 831 - Updated to g4tools 1.23.1 (Guy Barrand): 831 - Updated to g4tools 1.23.1 (Guy Barrand): 832 Finalize interfaces to MPI; 832 Finalize interfaces to MPI; 833 prepare the ground for plot style files. 833 prepare the ground for plot style files. 834 See History_tools for the complete list of m 834 See History_tools for the complete list of modifications. 835 - Added G4VAnalysisManager::Merge(tools::histo 835 - Added G4VAnalysisManager::Merge(tools::histo::hmpi*) 836 and G4MMPIToolsManager class which implement 836 and G4MMPIToolsManager class which implements histogram & profiles 837 MPI merging using tools/histo/hmpi interface 837 MPI merging using tools/histo/hmpi interface 838 838 839 Jun 23, 2015 I. Hrivnacova (analysis-V10-00-45 839 Jun 23, 2015 I. Hrivnacova (analysis-V10-00-45) 840 - Fixed G4Analysis::Tokenize() which was faili 840 - Fixed G4Analysis::Tokenize() which was failing when processsing a string 841 containing opening double quota without a cl 841 containing opening double quota without a closing one. 842 842 843 Jun 23, 2015 I. Hrivnacova (analysis-V10-01-19 843 Jun 23, 2015 I. Hrivnacova (analysis-V10-01-19) 844 - Revised while loops and fixed G4Analysis::To 844 - Revised while loops and fixed G4Analysis::Tokenize() 845 845 846 Jun 10, 2015 I. Hrivnacova (analysis-V10-01-18 846 Jun 10, 2015 I. Hrivnacova (analysis-V10-01-18) 847 - Make new functions SetNtupleSColumn() in G4V 847 - Make new functions SetNtupleSColumn() in G4VRNtupleManager 848 pure virtual. 848 pure virtual. 849 849 850 Jun 03, 2015 I. Hrivnacova (analysis-V10-01-17 850 Jun 03, 2015 I. Hrivnacova (analysis-V10-01-17) 851 - Updated to g4tools 1.22.1 (Guy Barrand): 851 - Updated to g4tools 1.22.1 (Guy Barrand): 852 Revisit structure for plotting related co 852 Revisit structure for plotting related code. 853 Added methods for writing multiple pages 853 Added methods for writing multiple pages in a file. 854 - Integrated changes in g4tools: 854 - Integrated changes in g4tools: 855 generating a single plot file with multiple 855 generating a single plot file with multiple pages. 856 856 857 Jun 03, 2015 I. Hrivnacova (analysis-V10-01-16 857 Jun 03, 2015 I. Hrivnacova (analysis-V10-01-16) 858 - Added functions for batch plotting: 858 - Added functions for batch plotting: 859 o to activate batch plotting of a selected h 859 o to activate batch plotting of a selected hitsogram/profile: 860 analysisManger->SetH1Plotting(id, true); 860 analysisManger->SetH1Plotting(id, true); 861 o the output .ps file is then create on Writ 861 o the output .ps file is then create on Write() call 862 in addition to standard output files 862 in addition to standard output files 863 o Plotting available for 1D, 2D histograms 863 o Plotting available for 1D, 2D histograms 864 - Updated to g4tools 1.21.0 (Guy Barrand): 864 - Updated to g4tools 1.21.0 (Guy Barrand): 865 Revisit #include paths to avoid too much 865 Revisit #include paths to avoid too much -I when compiling. 866 866 867 May 19, 2015 I. Hrivnacova (analysis-V10-01-15 867 May 19, 2015 I. Hrivnacova (analysis-V10-01-15) 868 - Updated to g4tools 1.20.0 (Guy Barrand): 868 - Updated to g4tools 1.20.0 (Guy Barrand): 869 Added "batch plotting" facility. 869 Added "batch plotting" facility. 870 870 871 May 6, 2015 I. Hrivnacova (analysis-V10-01-14) 871 May 6, 2015 I. Hrivnacova (analysis-V10-01-14) 872 - Fixed command directory names and code clea 872 - Fixed command directory names and code clean-up. 873 873 874 May 6, 2015 I. Hrivnacova (analysis-V10-01-13) 874 May 6, 2015 I. Hrivnacova (analysis-V10-01-13) 875 - Attempt to fix a compilation error on Windo 875 - Attempt to fix a compilation error on Windows: 876 replaced use of string operator [] with sub 876 replaced use of string operator [] with substr() 877 877 878 May 6, 2015 I. Hrivnacova (analysis-V10-01-12) 878 May 6, 2015 I. Hrivnacova (analysis-V10-01-12) 879 - Attempt to fix a compilation error on Windo 879 - Attempt to fix a compilation error on Windows. 880 880 881 May 5, 2015 I. Hrivnacova (analysis-V10-01-11) 881 May 5, 2015 I. Hrivnacova (analysis-V10-01-11) 882 - Implemented activation of ntuples 882 - Implemented activation of ntuples 883 - Implemented setX,Y,Z commands for setting h 883 - Implemented setX,Y,Z commands for setting histograms/profiles 884 parameters per dimensiion. They can be used 884 parameters per dimensiion. They can be used as an alternative to the 885 complex set commands. 885 complex set commands. 886 Note: The parameters per dimensions have to 886 Note: The parameters per dimensions have to be set sucessively; eg. 887 /analysis/h2/setX ... 887 /analysis/h2/setX ... 888 /analysis/h2/setY ... 888 /analysis/h2/setY ... 889 Incomplete or ordre-reverted setting will r 889 Incomplete or ordre-reverted setting will result in issuing a warning 890 and will be ignored. 890 and will be ignored. 891 - Restructured messenger classes to avoid cod 891 - Restructured messenger classes to avoid code duplications. 892 892 893 May 3, 2015 I. Hrivnacova (analysis-V10-01-10) 893 May 3, 2015 I. Hrivnacova (analysis-V10-01-10) 894 - Implemented support for ntuple vector colum 894 - Implemented support for ntuple vector columns with Csv output 895 - Added Set/GetCompressionLevel() functions t 895 - Added Set/GetCompressionLevel() functions to G4AnalysisManager 896 (used only with Root output) and changed it 896 (used only with Root output) and changed its default value to 1 (was 9)) 897 897 898 April 14, 2015 I. Hrivnacova (analysis-V10-01- 898 April 14, 2015 I. Hrivnacova (analysis-V10-01-09) 899 - Updated to g4tools 1.19.2 (Guy Barrand): 899 - Updated to g4tools 1.19.2 (Guy Barrand): 900 Fixed compilation on Mac, clang 3.4. 900 Fixed compilation on Mac, clang 3.4. 901 See History_tools for the complete list of 901 See History_tools for the complete list of modifications. 902 902 903 April 13, 2015 I. Hrivnacova (analysis-V10-01- 903 April 13, 2015 I. Hrivnacova (analysis-V10-01-08) 904 - Updated to g4tools 1.19.1 (Guy Barrand): 904 - Updated to g4tools 1.19.1 (Guy Barrand): 905 csv: handle vector column if using the ntup 905 csv: handle vector column if using the ntuple_booking way 906 See History_tools for the complete list of 906 See History_tools for the complete list of modifications. 907 907 908 April 9, 2015 I. Hrivnacova (analysis-V10-00-4 908 April 9, 2015 I. Hrivnacova (analysis-V10-00-44) 909 tag to be included in the patch release: 909 tag to be included in the patch release: 910 - Updated to g4tools 1.17.2 (Guy Barrand): 910 - Updated to g4tools 1.17.2 (Guy Barrand): 911 Changes for Windows (MinGW) - fixing problem 911 Changes for Windows (MinGW) - fixing problem #1721 (mainly to change 912 #ifdef WIN32 to #ifdef _MSC_VER, which more 912 #ifdef WIN32 to #ifdef _MSC_VER, which more clean) 913 913 914 April 02, 2015 I. Hrivnacova (analysis-V10-01- 914 April 02, 2015 I. Hrivnacova (analysis-V10-01-07) 915 - Updated to g4tools 1.19.0 (Guy Barrand): 915 - Updated to g4tools 1.19.0 (Guy Barrand): 916 - Csv handles vector columns 916 - Csv handles vector columns 917 - Changes for Windows (MinGW) - fixing prob 917 - Changes for Windows (MinGW) - fixing problem #1721 (mainly to change 918 #ifdef WIN32 to #ifdef _MSC_VER, which mo 918 #ifdef WIN32 to #ifdef _MSC_VER, which more clean) 919 - Various optimisations to be faster in con 919 - Various optimisations to be faster in converting numbers to strings 920 (huge improvements with that around csv a 920 (huge improvements with that around csv and xml tuples) 921 - See History_tools for the complete list o 921 - See History_tools for the complete list of modifications. 922 922 923 March 18, 2015 I. Hrivnacova (analysis-V10-00- 923 March 18, 2015 I. Hrivnacova (analysis-V10-00-43) 924 tag to be included in the patch release: 924 tag to be included in the patch release: 925 - Fixed reading XML ntuples with a column of a 925 - Fixed reading XML ntuples with a column of a vector type 926 tools do not support direct use of ntuple_bi 926 tools do not support direct use of ntuple_bindings with a vector, 927 use of a temorary sub-ntuple is needed 927 use of a temorary sub-ntuple is needed 928 928 929 March 17, 2015 I. Hrivnacova (analysis-V10-01- 929 March 17, 2015 I. Hrivnacova (analysis-V10-01-06) 930 - Fixed reading XML ntuples with a column of a 930 - Fixed reading XML ntuples with a column of a vector type 931 tools do not support direct use of ntuple_bi 931 tools do not support direct use of ntuple_bindings with a vector, 932 use of a temorary sub-ntuple is needed 932 use of a temorary sub-ntuple is needed 933 933 934 March 13, 2015 I. Hrivnacova (analysis-V10-01- 934 March 13, 2015 I. Hrivnacova (analysis-V10-01-05) 935 - Fixed false warnings about unknown column ty 935 - Fixed false warnings about unknown column type when an ntuple contains 936 a column of a vector type and is created via 936 a column of a vector type and is created via ntuple booking 937 937 938 March 13, 2015 I. Hrivnacova (analysis-V10-01- 938 March 13, 2015 I. Hrivnacova (analysis-V10-01-04) 939 - Fixed G4AnalysisManager::IsActive() - now ta 939 - Fixed G4AnalysisManager::IsActive() - now taken into all Hn & Pn 940 managers 940 managers 941 941 942 March 13, 2015 I. Hrivnacova (analysis-V10-00- 942 March 13, 2015 I. Hrivnacova (analysis-V10-00-42) 943 tag to be included in the patch release: 943 tag to be included in the patch release: 944 - Fixed G4AnalysisManager::IsActive() - now ta 944 - Fixed G4AnalysisManager::IsActive() - now taken into all Hn & Pn 945 managers 945 managers 946 946 947 February 20, 2015 I. Hrivnacova (analysis-V10- 947 February 20, 2015 I. Hrivnacova (analysis-V10-01-03) 948 - Updated to g4tools 1.18.2 (Guy Barrand): 948 - Updated to g4tools 1.18.2 (Guy Barrand): 949 Added code to send/recv histos through MPI; 949 Added code to send/recv histos through MPI; 950 see History_tools for the complete list of m 950 see History_tools for the complete list of modifications. 951 951 952 February 04, 2015 I. Hrivnacova (analysis-V10- 952 February 04, 2015 I. Hrivnacova (analysis-V10-01-02) 953 - Updated to g4tools 1.17.1 (Guy Barrand): 953 - Updated to g4tools 1.17.1 (Guy Barrand): 954 Fixed resetting histograms; 954 Fixed resetting histograms; 955 see History_tools for the complete list of m 955 see History_tools for the complete list of modifications. 956 956 957 January 21, 2015 I. Hrivnacova (analysis-V10-0 957 January 21, 2015 I. Hrivnacova (analysis-V10-01-01) 958 - Updated to g4tools 1.17.0 (Guy Barrand): 958 - Updated to g4tools 1.17.0 (Guy Barrand): 959 Fixes in the Root files output to be compati 959 Fixes in the Root files output to be compatible with ROOT 6.02/x; 960 see History_tools for the complete list of m 960 see History_tools for the complete list of modifications. 961 961 962 December 5, 2014 G. Cosmo (analysis-V10-01-00) 962 December 5, 2014 G. Cosmo (analysis-V10-01-00) 963 - Corrected csv/sources.cmake to include missi 963 - Corrected csv/sources.cmake to include missing file: 964 G4CsvAnalysisReader.icc 964 G4CsvAnalysisReader.icc 965 965 966 November 24, 2014 I. Hrivnacova (analysis-V10- 966 November 24, 2014 I. Hrivnacova (analysis-V10-00-41) 967 - Fixed update to g4tools 1.16.3: 967 - Fixed update to g4tools 1.16.3: 968 the update of g4tools/src/csz_inflate.cc wit 968 the update of g4tools/src/csz_inflate.cc with Coverity fix 969 was missing 969 was missing 970 970 971 November 07, 2014 I. Hrivnacova (analysis-V09- 971 November 07, 2014 I. Hrivnacova (analysis-V09-06-33) 972 - Fixed createH2/setH2 commands implementation 972 - Fixed createH2/setH2 commands implementation 973 (was missing in the previous tag V09-06-32) 973 (was missing in the previous tag V09-06-32) 974 974 975 November 06, 2014 I. Hrivnacova (analysis-V10- 975 November 06, 2014 I. Hrivnacova (analysis-V10-00-40) 976 - Fixed Coverity defect also in Csv, Root ntup 976 - Fixed Coverity defect also in Csv, Root ntuple and Xml rntuple managers 977 977 978 November 05, 2014 I. Hrivnacova (analysis-V10- 978 November 05, 2014 I. Hrivnacova (analysis-V10-00-39) 979 - Fixed Coverity defect in G4XmlNtupleManager 979 - Fixed Coverity defect in G4XmlNtupleManager 980 980 981 October 27, 2014 I. Hrivnacova (analysis-V10-0 981 October 27, 2014 I. Hrivnacova (analysis-V10-00-38) 982 - Revised (and simplified) numbering of warnin 982 - Revised (and simplified) numbering of warnings in exception messages 983 983 984 October 25, 2014 I. Hrivnacova (analysis-V10-0 984 October 25, 2014 I. Hrivnacova (analysis-V10-00-37) 985 - Updated to g4tools 1.16.3 (by G. Barrand): 985 - Updated to g4tools 1.16.3 (by G. Barrand): 986 Fixed problem with csv reading on windows; 986 Fixed problem with csv reading on windows; 987 see History_tools for complete list of modif 987 see History_tools for complete list of modifications. 988 988 989 October 22, 2014 I. Hrivnacova (analysis-V10-0 989 October 22, 2014 I. Hrivnacova (analysis-V10-00-36) 990 - Updated to g4tools 1.16.2 (by G. Barrand): 990 - Updated to g4tools 1.16.2 (by G. Barrand): 991 modifs for example code to read csv ntuple b 991 modifs for example code to read csv ntuple by using ntuple_binding 992 see History_tools for complete list of modif 992 see History_tools for complete list of modifications. 993 - Added writing commented header (default) for 993 - Added writing commented header (default) for csv ntuple 994 - Implemented reading csv ntuples 994 - Implemented reading csv ntuples 995 - Removed H1, H2, P1 dummy manager classes and 995 - Removed H1, H2, P1 dummy manager classes and H3, P3 moved in 996 hbook implementation in examples 996 hbook implementation in examples 997 - Use kInvalidId instead of -1 997 - Use kInvalidId instead of -1 998 - Added checks for ntupleId in RNtupleManager 998 - Added checks for ntupleId in RNtupleManager classes 999 999 1000 October 22, 2014 I. Hrivnacova (analysis-V10- 1000 October 22, 2014 I. Hrivnacova (analysis-V10-00-35) 1001 - Fixed compiler warning in tools/wroot/leaf: 1001 - Fixed compiler warning in tools/wroot/leaf: 1002 base class tools::wroot::ibo should be expl 1002 base class tools::wroot::ibo should be explicitly initialized in the copy constructor 1003 1003 1004 October 21, 2014 I. Hrivnacova (analysis-V10- 1004 October 21, 2014 I. Hrivnacova (analysis-V10-00-34) 1005 - Updated to g4tools 1.16.1 (by G. Barrand): 1005 - Updated to g4tools 1.16.1 (by G. Barrand): 1006 Fixed reading root ntuple with column of st 1006 Fixed reading root ntuple with column of std::string type 1007 by using ntuple_binding. 1007 by using ntuple_binding. 1008 see History_tools for complete list of modi 1008 see History_tools for complete list of modifications. 1009 1009 1010 October 20, 2014 I. Hrivnacova (analysis-V10- 1010 October 20, 2014 I. Hrivnacova (analysis-V10-00-33) 1011 - Updated to g4tools 1.16.0 (by G. Barrand) 1011 - Updated to g4tools 1.16.0 (by G. Barrand) 1012 Write/read ntuple with std::string columns, 1012 Write/read ntuple with std::string columns, 1013 see History_tools for complete list of modi 1013 see History_tools for complete list of modifications. 1014 - Implemented reading H3 for Root (now suppor 1014 - Implemented reading H3 for Root (now supported in tools) 1015 - Added functions for handling ntuple columns 1015 - Added functions for handling ntuple columns of std::string type 1016 - Added an option to write the Hippo header i 1016 - Added an option to write the Hippo header in csv ntuple output 1017 (default true) 1017 (default true) 1018 1018 1019 October 13, 2014 I. Hrivnacova (analysis-V10- 1019 October 13, 2014 I. Hrivnacova (analysis-V10-00-32) 1020 - Fixed variable initialization in G4CsvAnaly 1020 - Fixed variable initialization in G4CsvAnalysisReader 1021 1021 1022 October 13, 2014 I. Hrivnacova (analysis-V10- 1022 October 13, 2014 I. Hrivnacova (analysis-V10-00-31) 1023 - Do not include G4CsvRNtupleManager, which i 1023 - Do not include G4CsvRNtupleManager, which is not yet commited. 1024 1024 1025 October 07, 2014 I. Hrivnacova (analysis-V10- 1025 October 07, 2014 I. Hrivnacova (analysis-V10-00-30) 1026 - Implemented G4CsvAnalysisReader: reading al 1026 - Implemented G4CsvAnalysisReader: reading all histograms and profiles; 1027 ntuples noy yet done 1027 ntuples noy yet done 1028 - Updated to g4tools 1.15.2 (by G. Barrand) 1028 - Updated to g4tools 1.15.2 (by G. Barrand) 1029 Fixed reading csv histograms and profiles ( 1029 Fixed reading csv histograms and profiles (rcsv_histo) 1030 1030 1031 September 30, 2014 I. Hrivnacova (analysis-V1 1031 September 30, 2014 I. Hrivnacova (analysis-V10-00-29) 1032 - Updated to g4tools 1.15.1 (by G. Barrand) 1032 - Updated to g4tools 1.15.1 (by G. Barrand) 1033 Fixed reading histograms with titles of mor 1033 Fixed reading histograms with titles of more words; 1034 see History_tools for complete list of modi 1034 see History_tools for complete list of modifications. 1035 1035 1036 September 30, 2014 I. Hrivnacova (analysis-V1 1036 September 30, 2014 I. Hrivnacova (analysis-V10-00-28) 1037 - Updated to g4tools 1.15.0 (by G. Barrand) 1037 - Updated to g4tools 1.15.0 (by G. Barrand) 1038 See History_tools for complete list of modi 1038 See History_tools for complete list of modifications. 1039 1039 1040 September 18, 2014 I. Hrivnacova (analysis-V1 1040 September 18, 2014 I. Hrivnacova (analysis-V10-00-27) 1041 - Fixed units in /analysis/[h|p]n/create and 1041 - Fixed units in /analysis/[h|p]n/create and /analysis/[h|p]n/set 1042 commands 1042 commands 1043 1043 1044 September 12, 2014 G. Cosmo (analysis-V10-00- 1044 September 12, 2014 G. Cosmo (analysis-V10-00-26) 1045 - Fixed xml/GNUmakefile to add missing depend 1045 - Fixed xml/GNUmakefile to add missing dependency on expat, to 1046 cover cases when internal expat is used or 1046 cover cases when internal expat is used or for WIN32 builds. 1047 1047 1048 September 12, 2014 I. Hrivnacova (analysis-V1 1048 September 12, 2014 I. Hrivnacova (analysis-V10-00-25) 1049 - Fixes in XML reader: 1049 - Fixes in XML reader: 1050 - Added expat includes and libraries in xml 1050 - Added expat includes and libraries in xml sources.cmake 1051 - Removed unused function from G4XmlAnalysi 1051 - Removed unused function from G4XmlAnalysisReader 1052 1052 1053 September 11, 2014 I. Hrivnacova (analysis-V1 1053 September 11, 2014 I. Hrivnacova (analysis-V10-00-24) 1054 - Adding histograms and profiles support in C 1054 - Adding histograms and profiles support in Csv 1055 - Finalized G4VAnalysisReader interface: 1055 - Finalized G4VAnalysisReader interface: 1056 - Added reading P1, P2, H3 1056 - Added reading P1, P2, H3 1057 - Modifications to fit to all outputs 1057 - Modifications to fit to all outputs 1058 - Support for both user defined file names 1058 - Support for both user defined file names and "generic" file names 1059 (generated automatically by G4AnalysisMan 1059 (generated automatically by G4AnalysisManager from the base name) 1060 - Introduced G4BaseFileManager and separated 1060 - Introduced G4BaseFileManager and separated implementation for 1061 output/input file managers 1061 output/input file managers 1062 - Implemented reading P1, P2 in G4RootAnalysi 1062 - Implemented reading P1, P2 in G4RootAnalysisReader; 1063 prepared code for H3 which reading is not y 1063 prepared code for H3 which reading is not yet available in tools 1064 - Implemented G4XmlAnalysisReader (complete) 1064 - Implemented G4XmlAnalysisReader (complete) 1065 - Fixed writing ntuples when more than one nt 1065 - Fixed writing ntuples when more than one ntuple is defined (Xml) 1066 - Do not overwrite user defined file extensio 1066 - Do not overwrite user defined file extension 1067 1067 1068 September 08, 2014 I. Hrivnacova (analysis-V1 1068 September 08, 2014 I. Hrivnacova (analysis-V10-00-23) 1069 - Updated to g4tools 1.14.0 (by G. Barrand): 1069 - Updated to g4tools 1.14.0 (by G. Barrand): 1070 Fixed compiler warning (converting to unsig 1070 Fixed compiler warning (converting to unsigned int from double) 1071 1071 1072 September 04, 2014 I. Hrivnacova (analysis-V1 1072 September 04, 2014 I. Hrivnacova (analysis-V10-00-22) 1073 - Updated to g4tools 1.14.0 (by G. Barrand): 1073 - Updated to g4tools 1.14.0 (by G. Barrand): 1074 See History_tools for complete list of modi 1074 See History_tools for complete list of modifications. 1075 1075 1076 September 02, 2014 I. Hrivnacova (analysis-V1 1076 September 02, 2014 I. Hrivnacova (analysis-V10-00-21) 1077 - Fixed Coverity defects: 1077 - Fixed Coverity defects: 1078 - Initialization of data members in G4VAnal 1078 - Initialization of data members in G4VAnalysisManager 1079 - Provided assignment operator for G4HnDime 1079 - Provided assignment operator for G4HnDimensionInformation 1080 - Removed unused data member in G4HnDimension 1080 - Removed unused data member in G4HnDimensionInformation 1081 1081 1082 July 28, 2014 I. Hrivnacova (analysis-V10-00- 1082 July 28, 2014 I. Hrivnacova (analysis-V10-00-20) 1083 - Removed unsused data member in G4P1DummyMan 1083 - Removed unsused data member in G4P1DummyManager 1084 1084 1085 July 24, 2014 I. Hrivnacova (analysis-V10-00- 1085 July 24, 2014 I. Hrivnacova (analysis-V10-00-19) 1086 - Added H3, P1 and P2 1086 - Added H3, P1 and P2 1087 - Added G4BaseToolsManager - common implement 1087 - Added G4BaseToolsManager - common implementation for 1088 setters/getters related to axes annotations 1088 setters/getters related to axes annotations 1089 - Fixed applying unit to min, max values in H 1089 - Fixed applying unit to min, max values in H1, H2 managers 1090 - Issue the warning about not supported histo 1090 - Issue the warning about not supported histograms/profiles only once per run 1091 1091 1092 July 23, 2014 I. Hrivnacova (analysis-V10-00- 1092 July 23, 2014 I. Hrivnacova (analysis-V10-00-18) 1093 - Updated to g4tools 1.11.1 (by G. Barrand): 1093 - Updated to g4tools 1.11.1 (by G. Barrand): 1094 Fixed problem on Windows with including win 1094 Fixed problem on Windows with including windows.h. 1095 1095 1096 July 23, 2014 I. Hrivnacova (analysis-V09-06- 1096 July 23, 2014 I. Hrivnacova (analysis-V09-06-32) 1097 - Fixed applying unit to min, max values in H 1097 - Fixed applying unit to min, max values in H1, H2 managers 1098 - Fixed createH2/setH2 commands implementatio 1098 - Fixed createH2/setH2 commands implementation 1099 1099 1100 July 18, 2014 I. Hrivnacova (analysis-V10-00- 1100 July 18, 2014 I. Hrivnacova (analysis-V10-00-17) 1101 - Updated to g4tools 1.11.0 (by G. Barrand): 1101 - Updated to g4tools 1.11.0 (by G. Barrand): 1102 See History_tools for complete list of modi 1102 See History_tools for complete list of modifications. 1103 1103 1104 July 02, 2014 I. Hrivnacova (analysis-V10-00- 1104 July 02, 2014 I. Hrivnacova (analysis-V10-00-16) 1105 - Replaced use of std::cout with G4cout in Ro 1105 - Replaced use of std::cout with G4cout in Root managers 1106 (to fix data race reported by A. Dotti) 1106 (to fix data race reported by A. Dotti) 1107 1107 1108 June 27, 2014 G. Cosmo (analysis-V10-00-15) 1108 June 27, 2014 G. Cosmo (analysis-V10-00-15) 1109 - Get rid of obsolete 'register' keyword in c 1109 - Get rid of obsolete 'register' keyword in csz_inflate.cc.. 1110 1110 1111 June 12, 2014 I. Hrivnacova (analysis-V10-00- 1111 June 12, 2014 I. Hrivnacova (analysis-V10-00-14) 1112 - Added typedefs and functions for accessing 1112 - Added typedefs and functions for accessing iterators 1113 over H1, H2, Ntuples; 1113 over H1, H2, Ntuples; 1114 Usage: 1114 Usage: 1115 G4AnalysisManager* analysisManager = G4Ana 1115 G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); 1116 for (G4H1Iterator it = analysisManager->Be 1116 for (G4H1Iterator it = analysisManager->BeginH1(); 1117 it != analysisManager->E 1117 it != analysisManager->EndH1(); it++ ) { 1118 G4H1* h1 = *it; 1118 G4H1* h1 = *it; 1119 // call any h1 function define in tools 1119 // call any h1 function define in tools 1120 } 1120 } 1121 - Added G4AnalysisManager functions to access 1121 - Added G4AnalysisManager functions to access FirstIds 1122 G4int GetFirst[H1|H2|Ntuple|NtupleColumn]Id 1122 G4int GetFirst[H1|H2|Ntuple|NtupleColumn]Id() const; 1123 1123 1124 June 11, 2014 I. Hrivnacova (analysis-V10-00- 1124 June 11, 2014 I. Hrivnacova (analysis-V10-00-13) 1125 - Restored hbook files lost with moving to g4 1125 - Restored hbook files lost with moving to g4tools 1.9.4 1126 1126 1127 June 04, 2014 I. Hrivnacova (analysis-V10-00- 1127 June 04, 2014 I. Hrivnacova (analysis-V10-00-12) 1128 - Udated History with the descriptions of the 1128 - Udated History with the descriptions of the tags analysis-V09-06-* 1129 applied from the analysis_10-00-patches bra 1129 applied from the analysis_10-00-patches branch. 1130 1130 1131 June 03, 2014 I. Hrivnacova (analysis-V09-06- 1131 June 03, 2014 I. Hrivnacova (analysis-V09-06-31) 1132 - Do not remove Root base file if ntuples are 1132 - Do not remove Root base file if ntuples are in use 1133 (this addresses problem report #1633) 1133 (this addresses problem report #1633) 1134 1134 1135 May 16, 2014 I. Hrivnacova (analysis-V10-00-1 1135 May 16, 2014 I. Hrivnacova (analysis-V10-00-11) 1136 - Fixed Coverity defects. 1136 - Fixed Coverity defects. 1137 - Updated to g4tools 1.10.0 (by G. Barrand): 1137 - Updated to g4tools 1.10.0 (by G. Barrand): 1138 See History_tools for complete list of modi 1138 See History_tools for complete list of modifications. 1139 1139 1140 April 25, 2014 I. Hrivnacova (analysis-V10-00 1140 April 25, 2014 I. Hrivnacova (analysis-V10-00-10) 1141 April 25, 2014 I. Hrivnacova (analysis-V09-06 1141 April 25, 2014 I. Hrivnacova (analysis-V09-06-30) 1142 - Fixed implementation of compound commands i 1142 - Fixed implementation of compound commands in G4H[1,2,n]Messenger classes 1143 using new G4AnalysisUtilities::Tokenize() f 1143 using new G4AnalysisUtilities::Tokenize() function. 1144 This allows to pass multi-word strings with 1144 This allows to pass multi-word strings within "" and fixes problem report 1145 #1616. 1145 #1616. 1146 - Fixed G4H2ToolsManager::SetH2YAxisTitle: se 1146 - Fixed G4H2ToolsManager::SetH2YAxisTitle: set title to y-axis and not x-axis. 1147 This addresses problem report #1620. 1147 This addresses problem report #1620. 1148 1148 1149 April 16, 2014 I. Hrivnacova (analysis-V09-06 1149 April 16, 2014 I. Hrivnacova (analysis-V09-06-29) 1150 - Do not allow creating objects with empty na 1150 - Do not allow creating objects with empty names 1151 (this addresses problem report #1579) 1151 (this addresses problem report #1579) 1152 1152 1153 April 14, 2014 I. Hrivnacova (analysis-V10-00 1153 April 14, 2014 I. Hrivnacova (analysis-V10-00-09) 1154 - Use G4Threading::IsMultithreadedApplication 1154 - Use G4Threading::IsMultithreadedApplication() instead of 1155 G4AnalysisManagerState::IsMT() (now removed 1155 G4AnalysisManagerState::IsMT() (now removed); 1156 this function fixes files clean-up at the e 1156 this function fixes files clean-up at the end of sequential 1157 application built against multi-threaded Ge 1157 application built against multi-threaded Geant4 libraries. 1158 1158 1159 April 14, 2014 I. Hrivnacova (analysis-V10-00 1159 April 14, 2014 I. Hrivnacova (analysis-V10-00-08) 1160 - Do not allow creating objects with empty na 1160 - Do not allow creating objects with empty names 1161 (this addresses problem report #1579) 1161 (this addresses problem report #1579) 1162 - Introduced independent numbering of warning 1162 - Introduced independent numbering of warnings from reader 1163 - Renamed g4tools/src/inflate.cc in csz_infla 1163 - Renamed g4tools/src/inflate.cc in csz_inflate.cc to avoid confusion with 1164 zlib inflate.cc 1164 zlib inflate.cc 1165 1165 1166 April 10, 2014 G. Cosmo (analysis-V10-00-07) 1166 April 10, 2014 G. Cosmo (analysis-V10-00-07) 1167 - Corrected organisation of source files in g 1167 - Corrected organisation of source files in g4tools sub-module to 1168 allow for building with GNUmake system: 1168 allow for building with GNUmake system: 1169 o Moved g4tools/src/csz/inflate.c to g4tool 1169 o Moved g4tools/src/csz/inflate.c to g4tools/src and renamed to inflate.cc. 1170 o Corrected main GNUmakefile for build orde 1170 o Corrected main GNUmakefile for build order. 1171 1171 1172 April 10, 2014 I. Hrivnacova (analysis-V10-00 1172 April 10, 2014 I. Hrivnacova (analysis-V10-00-06) 1173 - Fixed GNUmakefile (Gabriele) 1173 - Fixed GNUmakefile (Gabriele) 1174 1174 1175 April 10, 2014 I. Hrivnacova (analysis-V10-00 1175 April 10, 2014 I. Hrivnacova (analysis-V10-00-05) 1176 - Updated to g4tools 1.9.4 (by G. Barrand): 1176 - Updated to g4tools 1.9.4 (by G. Barrand): 1177 See History_tools for complete list of modi 1177 See History_tools for complete list of modifications. 1178 - Added interface classes for reading: 1178 - Added interface classes for reading: 1179 G4VAnalysisReader, G4VRNtupleManager 1179 G4VAnalysisReader, G4VRNtupleManager 1180 and their implementation for Root: 1180 and their implementation for Root: 1181 G4RootAnalysisReader, G4RootRNtupleManage 1181 G4RootAnalysisReader, G4RootRNtupleManager 1182 1182 1183 March 12, 2014 I. Hrivnacova (analysis-V09-06 1183 March 12, 2014 I. Hrivnacova (analysis-V09-06-28) 1184 March 11, 2014 I. Hrivnacova (analysis-V10-00 1184 March 11, 2014 I. Hrivnacova (analysis-V10-00-04) 1185 - Fixed H1, H2 functions to access xmin, xmax 1185 - Fixed H1, H2 functions to access xmin, xmax and width 1186 (do not apply function and unit to return v 1186 (do not apply function and unit to return values) 1187 1187 1188 March 10, 2014 I. Hrivnacova (analysis-V09-06 1188 March 10, 2014 I. Hrivnacova (analysis-V09-06-27) 1189 - Fixed bug in /analysis/h1/setAscii command 1189 - Fixed bug in /analysis/h1/setAscii command 1190 (introduced with refactoring messenger clas 1190 (introduced with refactoring messenger classes in analysis-V09-06-19) 1191 1191 1192 March 05, 2014 I. Hrivnacova (analysis-V10-00 1192 March 05, 2014 I. Hrivnacova (analysis-V10-00-03) 1193 - Fixed bug in /analysis/h1/setAscii command 1193 - Fixed bug in /analysis/h1/setAscii command 1194 (introduced with refactoring messenger clas 1194 (introduced with refactoring messenger classes in analysis-V09-06-19) 1195 1195 1196 February 05, 2014 I. Hrivnacova (analysis-V10 1196 February 05, 2014 I. Hrivnacova (analysis-V10-00-02) 1197 - Updated tools ntuple_booking and ntuple cla 1197 - Updated tools ntuple_booking and ntuple classes from 1198 g4tools 1.9.0 (by G. Barrand) what should h 1198 g4tools 1.9.0 (by G. Barrand) what should hopefully fix warnings issued 1199 on x86_64-slc5-gcc41. 1199 on x86_64-slc5-gcc41. 1200 1200 1201 February 04, 2014 I. Hrivnacova (analysis-V10 1201 February 04, 2014 I. Hrivnacova (analysis-V10-00-01) 1202 - Adding new functions for ntuple columns of 1202 - Adding new functions for ntuple columns of vectors 1203 in G4AnalysisManer: 1203 in G4AnalysisManer: 1204 // Create columns of vector in the last c 1204 // Create columns of vector in the last created ntuple 1205 G4int CreateNtupleTColumn( 1205 G4int CreateNtupleTColumn( 1206 const G4String& name, std::ve 1206 const G4String& name, std::vector<int>& vector); 1207 G4int CreateNtupleTColumn(G4int ntupleId, 1207 G4int CreateNtupleTColumn(G4int ntupleId, 1208 const G4String& name, std::ve 1208 const G4String& name, std::vector<int>& vector); 1209 where T can be I, F, T 1209 where T can be I, F, T 1210 - Updated to g4tools 1.8.0 (by G. Barrand) 1210 - Updated to g4tools 1.8.0 (by G. Barrand) 1211 See History_tools for complete list of modi 1211 See History_tools for complete list of modifications. 1212 1212 1213 January 21, 2014 I. Hrivnacova (analysis-V10- 1213 January 21, 2014 I. Hrivnacova (analysis-V10-00-00) 1214 January 21, 2014 I. Hrivnacova (analysis-V09- 1214 January 21, 2014 I. Hrivnacova (analysis-V09-06-26) 1215 - Updated to g4tools 1.7.1 (by G. Barrand): 1215 - Updated to g4tools 1.7.1 (by G. Barrand): 1216 Fixed performance issue observed for an ntu 1216 Fixed performance issue observed for an ntuple with large numbers of columns 1217 reported in item #455 in Geant4 hypernews, 1217 reported in item #455 in Geant4 hypernews, Analysis category. 1218 See History_tools for complete list of modi 1218 See History_tools for complete list of modifications. 1219 1219 1220 October 02, 2013 I. Hrivnacova (analysis-V09- 1220 October 02, 2013 I. Hrivnacova (analysis-V09-06-25) 1221 - Do not call WriteH1[2]() when no histograms 1221 - Do not call WriteH1[2]() when no histograms are defined. 1222 This allows to run application which uses o 1222 This allows to run application which uses only ntuples without 1223 a master instance of analysis manager. 1223 a master instance of analysis manager. 1224 1224 1225 September 30, 2013 I. Hrivnacova (analysis-V0 1225 September 30, 2013 I. Hrivnacova (analysis-V09-06-24) 1226 - Removed static G4AnalysisManager::Create(G4 1226 - Removed static G4AnalysisManager::Create(G4bool isMaster) function 1227 (the master/worker is now identified automa 1227 (the master/worker is now identified automatically) 1228 - Removed instances counter and its mutex 1228 - Removed instances counter and its mutex 1229 - Reimplemented G4AnalysisManagerState::IsMT 1229 - Reimplemented G4AnalysisManagerState::IsMT() with use of 1230 G4Threading functions 1230 G4Threading functions 1231 - Removed virtual declaration for GetH1, GetH 1231 - Removed virtual declaration for GetH1, GetH2, GetNtuple functions 1232 in manager classes (to follow NVI pattern) 1232 in manager classes (to follow NVI pattern) 1233 - Fixed installing of g4analysis_defs.hh hea 1233 - Fixed installing of g4analysis_defs.hh header 1234 - Fixed g4csv.hh (it was overwritten by mista 1234 - Fixed g4csv.hh (it was overwritten by mistake with g4csv_defs.hh) 1235 - Fixed g4csv_defs.hh (G4Ntuple is the ntuple 1235 - Fixed g4csv_defs.hh (G4Ntuple is the ntuple type, and not a pointer) 1236 1236 1237 September 17, 2013 I. Hrivnacova (analysis-V0 1237 September 17, 2013 I. Hrivnacova (analysis-V09-06-23) 1238 - Use thread Id (now available) in generating 1238 - Use thread Id (now available) in generating file names instead 1239 of thread Pid. 1239 of thread Pid. 1240 1240 1241 September 02, 2013 I. Hrivnacova (analysis-V0 1241 September 02, 2013 I. Hrivnacova (analysis-V09-06-22) 1242 - Updated to g4tools 1.7.0 (by G. Barrand): 1242 - Updated to g4tools 1.7.0 (by G. Barrand): 1243 Fixed problem report #1523 (incorrect setti 1243 Fixed problem report #1523 (incorrect setting the list of free blocks 1244 in the ROOT file). 1244 in the ROOT file). 1245 See History_tools for complete list of modi 1245 See History_tools for complete list of modifications. 1246 1246 1247 September 02, 2013 I. Hrivnacova (analysis-V0 1247 September 02, 2013 I. Hrivnacova (analysis-V09-06-21) 1248 - Fixed saving binScheme in H2 information 1248 - Fixed saving binScheme in H2 information 1249 1249 1250 August 26, 2013 I. Hrivnacova (analysis-V09-0 1250 August 26, 2013 I. Hrivnacova (analysis-V09-06-20) 1251 - Fixed Coverity defects 1251 - Fixed Coverity defects 1252 (missing copy constructor and assignment op 1252 (missing copy constructor and assignment operator in G4VH1Manager 1253 and G4VH2Manager) 1253 and G4VH2Manager) 1254 1254 1255 August 26, 2013 A.Dotti (analysis-V09-06-19) 1255 August 26, 2013 A.Dotti (analysis-V09-06-19) 1256 - New interface for functions in G4Threading. 1256 - New interface for functions in G4Threading.hh, 1257 now in G4Threading namespace 1257 now in G4Threading namespace 1258 And also (I. Hrivnacova): 1258 And also (I. Hrivnacova): 1259 - Added a possibility to define logarithmic b 1259 - Added a possibility to define logarithmic binning for H1 and H2 1260 - Reorganized messenger classes per objects: 1260 - Reorganized messenger classes per objects: they are now associated 1261 with the public interface (G4VAnalysisManag 1261 with the public interface (G4VAnalysisManager) 1262 - Fixed path to g4tools in test/build 1262 - Fixed path to g4tools in test/build 1263 1263 1264 August 1, 2013 I.Hrivnacova (analysis-V09-06- 1264 August 1, 2013 I.Hrivnacova (analysis-V09-06-18) 1265 - Fixed CMake build (added missing *.icc file 1265 - Fixed CMake build (added missing *.icc files in HEADERS); 1266 thanks to Mike Kelsey for pointing at this. 1266 thanks to Mike Kelsey for pointing at this. 1267 1267 1268 July 15, 2013 I.Hrivnacova (analysis-V09-06-1 1268 July 15, 2013 I.Hrivnacova (analysis-V09-06-17) 1269 - Added set_property(...GEANT4_BUILDTREE_INCL 1269 - Added set_property(...GEANT4_BUILDTREE_INCLUDE_DIRS) in 1270 g4tools/CMakeLists.txt 1270 g4tools/CMakeLists.txt 1271 1271 1272 July 15, 2013 I.Hrivnacova (analysis-V09-06-1 1272 July 15, 2013 I.Hrivnacova (analysis-V09-06-16) 1273 - Added GLOBAL_DEPENDENCIES lists in sources. 1273 - Added GLOBAL_DEPENDENCIES lists in sources.cmake files 1274 1274 1275 July 15, 2013 I.Hrivnacova (analysis-V09-06-1 1275 July 15, 2013 I.Hrivnacova (analysis-V09-06-15) 1276 - Fixed dependencies on zlib 1276 - Fixed dependencies on zlib 1277 (previous tag failed on linking error on Ma 1277 (previous tag failed on linking error on Mac) 1278 1278 1279 July 15, 2013 I.Hrivnacova (analysis-V09-06-1 1279 July 15, 2013 I.Hrivnacova (analysis-V09-06-14) 1280 - Introduced subdirectories: 1280 - Introduced subdirectories: 1281 csv, g4tools, hntools, management, root, xm 1281 csv, g4tools, hntools, management, root, xml 1282 and updated CMake & GNUmake files according 1282 and updated CMake & GNUmake files accordingly 1283 1283 1284 July 12, 2013 I.Hrivnacova (analysis-V09-06-1 1284 July 12, 2013 I.Hrivnacova (analysis-V09-06-13) 1285 - Fixed warnings on clang: 1285 - Fixed warnings on clang: 1286 Use struct keyword instead of class for for 1286 Use struct keyword instead of class for forward declaration of structs. 1287 1287 1288 July 11, 2013 I.Hrivnacova (analysis-V09-06-1 1288 July 11, 2013 I.Hrivnacova (analysis-V09-06-12) 1289 - Refactoring manager classes: 1289 - Refactoring manager classes: 1290 - Introduced managers per object types (H1, 1290 - Introduced managers per object types (H1, H2, Ntuple, File) 1291 and re-implemented G4VAnalysisManager as 1291 and re-implemented G4VAnalysisManager as a composite of the objects 1292 managers 1292 managers 1293 - Removed enum G4VAnalysisManager::ObjectTy 1293 - Removed enum G4VAnalysisManager::ObjectType and replaced related methods 1294 with methods per object type; eg. 1294 with methods per object type; eg. 1295 void SetActivation(ObjectType type, G 1295 void SetActivation(ObjectType type, G4int id, G4bool activation); 1296 with 1296 with 1297 void SetH1Activation(G4int id, G4bool 1297 void SetH1Activation(G4int id, G4bool activation); 1298 void SetH2Activation(G4int id, G4bool 1298 void SetH2Activation(G4int id, G4bool activation); 1299 1299 1300 June 20, 2013 I.Hrivnacova (analysis-V09-06-1 1300 June 20, 2013 I.Hrivnacova (analysis-V09-06-11) 1301 - Fixed the problem in Root files clean-up (m 1301 - Fixed the problem in Root files clean-up (manifested in 1302 examples/advanced/microbeam): 1302 examples/advanced/microbeam): 1303 non-empty Root file was deleted when only n 1303 non-empty Root file was deleted when only ntuples and no histograms 1304 were booked and the application was built a 1304 were booked and the application was built against MT Geant4 but run 1305 in sequential mode. 1305 in sequential mode. 1306 1306 1307 June 11, 2013 I.Hrivnacova (analysis-V09-06-1 1307 June 11, 2013 I.Hrivnacova (analysis-V09-06-10) 1308 - Fixed deleting fNtuple in G4RootNtupleDescr 1308 - Fixed deleting fNtuple in G4RootNtupleDescription 1309 (the ntuple is deleted with root file) 1309 (the ntuple is deleted with root file) 1310 1310 1311 June 03, 2013 I.Hrivnacova (analysis-V09-06-0 1311 June 03, 2013 I.Hrivnacova (analysis-V09-06-09) 1312 - Improved handling files: empty files are no 1312 - Improved handling files: empty files are now removed in CloseFile() 1313 - Moved generation of file name in G4VAnalysi 1313 - Moved generation of file name in G4VAnalysisManager 1314 - Forced setting fIsMaster=true in sequential 1314 - Forced setting fIsMaster=true in sequential mode 1315 1315 1316 May 31, 2013 I.Hrivnacova (analysis-V09-06-08 1316 May 31, 2013 I.Hrivnacova (analysis-V09-06-08) 1317 - Fix in G4RootAnalysisManager::WriteOnAscii( 1317 - Fix in G4RootAnalysisManager::WriteOnAscii() - bug report #1473 1318 1318 1319 April 18, 2013 I.Hrivnacova (analysis-V09-06- 1319 April 18, 2013 I.Hrivnacova (analysis-V09-06-07) 1320 - Manager classes updated for MT: 1320 - Manager classes updated for MT: 1321 Added fgMasterInstance, fIsMaster data memb 1321 Added fgMasterInstance, fIsMaster data members and functions for 1322 mergings histograms (Root, Xml) from worker 1322 mergings histograms (Root, Xml) from worker tom master: 1323 void AddH1Vector(std::vector<tools::histo 1323 void AddH1Vector(std::vector<tools::histo::h1d*>& h1Vector); 1324 void AddH2Vector(std::vector<tools::histo 1324 void AddH2Vector(std::vector<tools::histo::h2d*>& h2Vector); 1325 These functions are automatically called on 1325 These functions are automatically called on Worker::Write(). 1326 Added ThreadId to ntuple file names when pr 1326 Added ThreadId to ntuple file names when processing on workers. 1327 1327 1328 April 10, 2013 I.Hrivnacova (analysis-V09-06- 1328 April 10, 2013 I.Hrivnacova (analysis-V09-06-06) 1329 - Updated to g4tools 1.6.0 (by G. Barrand) - 1329 - Updated to g4tools 1.6.0 (by G. Barrand) - see History_tools 1330 1330 1331 March 29, 2013 I.Hrivnacova (analysis-V09-06- 1331 March 29, 2013 I.Hrivnacova (analysis-V09-06-05) 1332 - Extended analysis managers for handling mor 1332 - Extended analysis managers for handling more than one ntuple 1333 1333 1334 March 26, 2013 B.Morgan (analysis-V09-06-04) 1334 March 26, 2013 B.Morgan (analysis-V09-06-04) 1335 - source.cmake : Corrected zlib setup for tra 1335 - source.cmake : Corrected zlib setup for transparent use of 1336 internal or external variants. 1336 internal or external variants. 1337 1337 1338 March 22, 2013 G.Cosmo (analysis-V09-06-03) 1338 March 22, 2013 G.Cosmo (analysis-V09-06-03) 1339 - Corrected GNUmakefile and CMakeLists.txt fo 1339 - Corrected GNUmakefile and CMakeLists.txt for zlib dependency. 1340 1340 1341 March 21, 2013 I.Hrivnacova (analysis-V09-06- 1341 March 21, 2013 I.Hrivnacova (analysis-V09-06-02) 1342 - Updated CMakeList.txt for zlib dependencies 1342 - Updated CMakeList.txt for zlib dependencies 1343 1343 1344 March 21, 2013 I.Hrivnacova (analysis-V09-06- 1344 March 21, 2013 I.Hrivnacova (analysis-V09-06-01) 1345 - Updated to g4tools 1.5.0 (by G. Barrand) - 1345 - Updated to g4tools 1.5.0 (by G. Barrand) - see History_tools 1346 - Adding file compression in Root manager (no 1346 - Adding file compression in Root manager (now available) 1347 - Adding use of zlib in GNUmakefile (needed f 1347 - Adding use of zlib in GNUmakefile (needed for compression) 1348 1348 1349 December 17, 2012 I.Hrivnacova (analysis-V09- 1349 December 17, 2012 I.Hrivnacova (analysis-V09-06-00) 1350 - Added 'svn:keywords' property to all files 1350 - Added 'svn:keywords' property to all files (except for tools) 1351 1351 1352 October 26, 2012 I.Hrivnacova (analysis-V09-0 1352 October 26, 2012 I.Hrivnacova (analysis-V09-05-15) 1353 - Updated to g4tools 1.4.3 (by G. Barrand) - 1353 - Updated to g4tools 1.4.3 (by G. Barrand) - see History_tools; 1354 includes bug correction for histo/h3::fill 1354 includes bug correction for histo/h3::fill 1355 1355 1356 October 14, 2012 I.Hrivnacova (analysis-V09-0 1356 October 14, 2012 I.Hrivnacova (analysis-V09-05-14) 1357 - Adding function G4VAnalysisManager::SetAct 1357 - Adding function G4VAnalysisManager::SetActivation(..) 1358 for setting activation to all histograms of 1358 for setting activation to all histograms of one type 1359 - Adding commands to activate/inactivate 1D, 1359 - Adding commands to activate/inactivate 1D, 2D histograms 1360 - Fixed GetH1[2]Width: return the correct val 1360 - Fixed GetH1[2]Width: return the correct value also when histogram is 1361 inactive. 1361 inactive. 1362 1362 1363 October 10, 2012 I.Hrivnacova (analysis-V09-0 1363 October 10, 2012 I.Hrivnacova (analysis-V09-05-13) 1364 - Adding commands for handling h2d histograms 1364 - Adding commands for handling h2d histograms. 1365 - Adding functions for accessing h1d, h2d by 1365 - Adding functions for accessing h1d, h2d by name 1366 - Splitting verbose level 1 in 2 levels and s 1366 - Splitting verbose level 1 in 2 levels and shifting the upper levels 1367 1367 1368 September 28, 2012 I.Hrivnacova (analysis-V09 1368 September 28, 2012 I.Hrivnacova (analysis-V09-05-12) 1369 - Fixed loops in G4Root/XmlAnalysisManager::W 1369 - Fixed loops in G4Root/XmlAnalysisManager::WriteOnAscii; 1370 (causing compilation warning for shadowing) 1370 (causing compilation warning for shadowing) 1371 1371 1372 September 4, 2012 I.Hrivnacova (analysis-V09- 1372 September 4, 2012 I.Hrivnacova (analysis-V09-05-11) 1373 - Adding missing header file in CMakeLists.tx 1373 - Adding missing header file in CMakeLists.txt 1374 1374 1375 August 28, 2012 I.Hrivnacova (analysis-V09-05 1375 August 28, 2012 I.Hrivnacova (analysis-V09-05-10) 1376 - Adding SetH2Title() in all managers 1376 - Adding SetH2Title() in all managers 1377 - Minor fixes 1377 - Minor fixes 1378 1378 1379 August 22, 2012 I.Hrivnacova (analysis-V09-05 1379 August 22, 2012 I.Hrivnacova (analysis-V09-05-09) 1380 - Updated to g4tools 1.4.1 (by G. Barrand) - 1380 - Updated to g4tools 1.4.1 (by G. Barrand) - see History_tools 1381 - Adding setters/getters for histogram axis t 1381 - Adding setters/getters for histogram axis titles 1382 and commands for setting histogram title an 1382 and commands for setting histogram title and axis titles 1383 1383 1384 August 20, 2012 I.Hrivnacova (analysis-V09-05 1384 August 20, 2012 I.Hrivnacova (analysis-V09-05-08) 1385 - Updated to g4tools 1.3.2 (by G. Barrand) - 1385 - Updated to g4tools 1.3.2 (by G. Barrand) - see History_tools 1386 - Adding a possibility to fill h1, h2 with va 1386 - Adding a possibility to fill h1, h2 with values with automatically 1387 applied function (eg. log10, exp) 1387 applied function (eg. log10, exp) 1388 - Pass units via a name instead of value 1388 - Pass units via a name instead of value 1389 - Adding getters for many h1, h2 attributes 1389 - Adding getters for many h1, h2 attributes 1390 - Adding ScaleH1(), ScaleH2() 1390 - Adding ScaleH1(), ScaleH2() 1391 - Fixed warning in G4RootAnalysisManager when 1391 - Fixed warning in G4RootAnalysisManager when trying to fill inactivated 1392 histogram 1392 histogram 1393 - Adding W013, W014 in exception classificati 1393 - Adding W013, W014 in exception classification 1394 1394 1395 July 27, 2012 I.Hrivnacova (analysis-V09-05-0 1395 July 27, 2012 I.Hrivnacova (analysis-V09-05-07) 1396 - Updated to g4tools 1.3.1 (by G. Barrand) - 1396 - Updated to g4tools 1.3.1 (by G. Barrand) - see History_tools 1397 - Messages from Fill functions only in verbos 1397 - Messages from Fill functions only in verbose level 3 1398 - Fixes in memory management: 1398 - Fixes in memory management: 1399 delete file before opening a new one (all); 1399 delete file before opening a new one (all); 1400 delete ntuple before closing a file (csv, x 1400 delete ntuple before closing a file (csv, xml) 1401 1401 1402 July 25, 2012 I.Hrivnacova (analysis-V09-05-0 1402 July 25, 2012 I.Hrivnacova (analysis-V09-05-06) 1403 - Fix returned values in newly added function 1403 - Fix returned values in newly added functions for accessing additional 1404 information. (This fixes compiler warnings.) 1404 information. (This fixes compiler warnings.) 1405 1405 1406 July 24, 2012 I.Hrivnacova (analysis-V09-05-0 1406 July 24, 2012 I.Hrivnacova (analysis-V09-05-05) 1407 - Fix CMake build once more - adding new sour 1407 - Fix CMake build once more - adding new source files in 1408 and dependence on G4intercoms library 1408 and dependence on G4intercoms library 1409 1409 1410 July 24, 2012 I.Hrivnacova (analysis-V09-05-0 1410 July 24, 2012 I.Hrivnacova (analysis-V09-05-04) 1411 - Fix CMake build - adding intercoms to inclu 1411 - Fix CMake build - adding intercoms to include path 1412 (now needed for the messenger class) 1412 (now needed for the messenger class) 1413 1413 1414 July 24, 2012 I.Hrivnacova (analysis-V09-05-0 1414 July 24, 2012 I.Hrivnacova (analysis-V09-05-03) 1415 - Updated to g4tools-1.3.0 (G. Barrand) - see 1415 - Updated to g4tools-1.3.0 (G. Barrand) - see History_tools 1416 - Adding an additional information to the ana 1416 - Adding an additional information to the analysis objects 1417 (defined in G4HnInformation.hh): 1417 (defined in G4HnInformation.hh): 1418 units, activation, ascii output 1418 units, activation, ascii output 1419 - Implemented a possibility to book histogram 1419 - Implemented a possibility to book histograms/ntuples 1420 before opening a file 1420 before opening a file 1421 - Adding a messenger class allowing to config 1421 - Adding a messenger class allowing to configure file and directories 1422 names, verbosity level and histogram parame 1422 names, verbosity level and histogram parameters interactively. 1423 1423 1424 June 5, 2012 I.Hrivnacova (analysis-V09-05-02 1424 June 5, 2012 I.Hrivnacova (analysis-V09-05-02) 1425 - Updated to g4tools-1.2.0 (G. Barrand) - see 1425 - Updated to g4tools-1.2.0 (G. Barrand) - see History_tools 1426 1426 1427 February 23, 2012 I.Hrivnacova (analysis-V09- 1427 February 23, 2012 I.Hrivnacova (analysis-V09-05-01) 1428 - Adding locks for functions which define dir 1428 - Adding locks for functions which define directory names, 1429 setting Ids etc. so that these parameters c 1429 setting Ids etc. so that these parameters cannot be changed once 1430 they were used 1430 they were used 1431 - Changed return type for the functions with 1431 - Changed return type for the functions with locks to G4bool 1432 - Renamed FirstNtupleId data member and its s 1432 - Renamed FirstNtupleId data member and its setter to FirstNtupleColumnId 1433 to better reflect its meaning 1433 to better reflect its meaning 1434 - Adding W009-W012 warning in exception_class 1434 - Adding W009-W012 warning in exception_classification.txt 1435 1435 1436 February 14, 2012 I.Hrivnacova (analysis-V09- 1436 February 14, 2012 I.Hrivnacova (analysis-V09-05-00) 1437 - Updated to g4tools-1.1.0 (G. Barrand) - see 1437 - Updated to g4tools-1.1.0 (G. Barrand) - see History_tools 1438 - Adding defs include files per manager type 1438 - Adding defs include files per manager type 1439 - Adding GetNtuple() function to specific man 1439 - Adding GetNtuple() function to specific managers 1440 - Adding GetType() function to G4VAnalysisMa 1440 - Adding GetType() function to G4VAnalysisManager 1441 - Increased granularity of verbose levels (no 1441 - Increased granularity of verbose levels (now 3 levels are available) 1442 - Adding test for result of openning file in 1442 - Adding test for result of openning file in Root manager 1443 (which was not provided in previous version 1443 (which was not provided in previous versions of g4tools) 1444 - Making creating directories optional 1444 - Making creating directories optional 1445 1445 1446 November 30th 2011 B.Morgan (analysis-V09-04- 1446 November 30th 2011 B.Morgan (analysis-V09-04-15) 1447 - CMakeLists.txt : Updated to build G4analysi 1447 - CMakeLists.txt : Updated to build G4analysis in granular as well as global 1448 mode. 1448 mode. 1449 1449 1450 November 24 2001 I.Hrivnacova (analysis-V09-0 1450 November 24 2001 I.Hrivnacova (analysis-V09-04-14) 1451 - Updated to g4tools-1.0.5 (G. Barrand): 1451 - Updated to g4tools-1.0.5 (G. Barrand): 1452 - wroot : streamers, buffer, wbuf, named : 1452 - wroot : streamers, buffer, wbuf, named : 1453 arrange to avoid the usage of the 1453 arrange to avoid the usage of the std::vector<>::data() method 1454 which is quite not portable for t 1454 which is quite not portable for the moment. 1455 - remove the no more needed (and problematic 1455 - remove the no more needed (and problematic) tools/vdata file. 1456 1456 1457 November 24 2001 I.Hrivnacova (analysis-V09-0 1457 November 24 2001 I.Hrivnacova (analysis-V09-04-13) 1458 - tools/vdata: restored protection __GXX_EXPE 1458 - tools/vdata: restored protection __GXX_EXPERIMENTAL_CXX0X__ 1459 which got lost with update to g4tools-1.0. 1459 which got lost with update to g4tools-1.0.4 1460 1460 1461 November 24 2001 I.Hrivnacova (analysis-V09-0 1461 November 24 2001 I.Hrivnacova (analysis-V09-04-12) 1462 - Updated to g4tools-1.0.4 (G. Barrand): 1462 - Updated to g4tools-1.0.4 (G. Barrand): 1463 - Fix in tools/vdata: 1463 - Fix in tools/vdata: 1464 Adding a protection against an empty vect 1464 Adding a protection against an empty vector 1465 1465 1466 November 19 2001 I.Hrivnacova (analysis-V09-0 1466 November 19 2001 I.Hrivnacova (analysis-V09-04-11) 1467 - Updated to g4tools-1.0.3 (G. Barrand): 1467 - Updated to g4tools-1.0.3 (G. Barrand): 1468 - Removed warning in CHBOOK/CHPWDF 1468 - Removed warning in CHBOOK/CHPWDF 1469 - Remove #ifdef WIN32 in wroot/date. 1469 - Remove #ifdef WIN32 in wroot/date. 1470 1470 1471 November 8 2011 G.Cosmo (analysis-V09-04-10) 1471 November 8 2011 G.Cosmo (analysis-V09-04-10) 1472 - tools/vdata: restored protection __GXX_EXPE 1472 - tools/vdata: restored protection __GXX_EXPERIMENTAL_CXX0X__ to use of 1473 std::vector<>::data() feature, to allow com 1473 std::vector<>::data() feature, to allow compilation on Leopard systems. 1474 1474 1475 October 27 2011 G.Cosmo (analysis-V09-04-09) 1475 October 27 2011 G.Cosmo (analysis-V09-04-09) 1476 - Added workaround to use 'this' pointer for 1476 - Added workaround to use 'this' pointer for internal calls in histo/b1, 1477 to allow for compilation on Xcode on MacOX 1477 to allow for compilation on Xcode on MacOX Lion. 1478 1478 1479 October 18 2011 I.Hrivnacova (analysis-V09-04 1479 October 18 2011 I.Hrivnacova (analysis-V09-04-08) 1480 - Fix in CMakeLists.txt - adding new G4Analys 1480 - Fix in CMakeLists.txt - adding new G4AnalysisVerbose.* files 1481 1481 1482 October 17 2011 I.Hrivnacova (analysis-V09-04 1482 October 17 2011 I.Hrivnacova (analysis-V09-04-07) 1483 - Added support for H2 histograms 1483 - Added support for H2 histograms 1484 - Added verbose printing (for levels: 0,1,2) 1484 - Added verbose printing (for levels: 0,1,2) 1485 - Updated to g4tools-1.0.2 (G. Barrand): 1485 - Updated to g4tools-1.0.2 (G. Barrand): 1486 - Removed "inline" keyword for the methods 1486 - Removed "inline" keyword for the methods having code implementation 1487 within classes. Dixit C++ docs, this kind 1487 within classes. Dixit C++ docs, this kind of method is treated defacto 1488 as "inline". The keyword "inline" remains 1488 as "inline". The keyword "inline" remains or for functions or for the 1489 few methods having their implementation o 1489 few methods having their implementation outside the class. 1490 - Fixed some warnings (coming from Coverity 1490 - Fixed some warnings (coming from Coverity or some specific version of g++) 1491 about the lacking of calling the copy con 1491 about the lacking of calling the copy constructor of an inherited interface 1492 in some copy constructors. 1492 in some copy constructors. 1493 - wroot/tree : have the streaming of the li 1493 - wroot/tree : have the streaming of the list of leaves. This permits to have 1494 the ROOT/TTree::Scan() method working whe 1494 the ROOT/TTree::Scan() method working when looking for a ntuple 1495 stored in a .root file as a TTree. 1495 stored in a .root file as a TTree. 1496 1496 1497 September 15 2011 I.Hrivnacova (analysis-V09- 1497 September 15 2011 I.Hrivnacova (analysis-V09-04-06) 1498 - Added static access to specific manager cla 1498 - Added static access to specific manager classes. 1499 - Migration to G4Exception for all warning/er 1499 - Migration to G4Exception for all warning/error messages. 1500 1500 1501 August 4 2011 G.Cosmo (analysis-V09-04-05) 1501 August 4 2011 G.Cosmo (analysis-V09-04-05) 1502 - Extended fix in tools/vdata for compilation 1502 - Extended fix in tools/vdata for compilation error on olders GCC compiler 1503 versions (MacOSX 10.5, SLC4, ...). Addressi 1503 versions (MacOSX 10.5, SLC4, ...). Addressing problem report #1238. 1504 1504 1505 July 29 2011 G.Cosmo (analysis-V09-04-04) 1505 July 29 2011 G.Cosmo (analysis-V09-04-04) 1506 - Fix in tools/vdata for compilation error in 1506 - Fix in tools/vdata for compilation error in Intel ICC compiler. 1507 1507 1508 July 28 2011 B.Morgan (analysis-V09-04-02) 1508 July 28 2011 B.Morgan (analysis-V09-04-02) 1509 - Creating new tag because previous ones were 1509 - Creating new tag because previous ones were not documented here!! 1510 1510 1511 July 28 2011 B.Morgan (analysis-V09-04-01.5) 1511 July 28 2011 B.Morgan (analysis-V09-04-01.5) 1512 - CMakeLists.txt : Added to provide CMake bui 1512 - CMakeLists.txt : Added to provide CMake build for G4Analysis. Implemented 1513 without using a sources.cmake because we on 1513 without using a sources.cmake because we only have one library, and tools 1514 headers need a specialized install to retai 1514 headers need a specialized install to retain their nested structure. 1515 1515 1516 July 28 2011 G. Cosmo 1516 July 28 2011 G. Cosmo 1517 - Fix in tools/wroot/file to avoid gcc depend 1517 - Fix in tools/wroot/file to avoid gcc dependency error on WIN32 with CygWin. 1518 1518 1519 1519 1520 July 28, 2011 B.Morgan 1520 July 28, 2011 B.Morgan 1521 - Created History file for analysis module. 1521 - Created History file for analysis module.