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