Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/analysis/History

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

Diff markup

Differences between /analysis/History (Version 11.3.0) and /analysis/History (Version 9.3.p2)


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