Geant4 Cross Reference (Editor's cut)

Cross-Referencing   Geant4
Geant4/analysis/History.fix-auto

Version: [ ReleaseNotes ] [ 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 ]

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