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 11.1.2)


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