swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf

sort by:
Revision Author Date Message Commit Date
fdfc484 "Update ROOT version files to v6.27/99." 21 December 2022, 11:03:00 UTC
7588990 "Update ROOT version files to v6.27/02." 21 December 2022, 10:24:49 UTC
1b1d677 [eve7] fix compiler warning with REvePointSet 21 December 2022, 09:58:10 UTC
2a4d845 [REve] Update to RenderCore release from github, deploy it as builtin tarball. - Move some RenderCore specific classes and all shaders into RenderCore source tree. - Implement all existing Three.js functionality with RenderCore. - In RenderCore, further improve on existing functionality: - Textured points - arbitrary size and shape. - Mesh lines - arbitrary thickness. - Object and sub-object picking through color buffer with fragment depth detection. - Camera handling like in TEve, with ability to pick rotation center. C++ / Server Changes - REveManager: Make RenderCore the default rendering engine. - Stream interpreter errors and show them in client log - Add flag fIsRCore to REveManager. - Make REvePointSet secondary-selectable. - Add parameter for projection depth in REveDataCollection JS / Client Changes - Remove error MessageBox popup during client updates. - EveManager.js: Check change bits in ImportSceneBinary when scene changes are streamed. - EveScene.js: Optimize visibility changes. - EveScene.js: pass eve_element instead of object3d in cases where it simplifies the code. - EveScene.js, GlViewer classes: Cleamup highlite/selection management so it can be abstracted for RCore. - Separate viewer-side selection processing for Three / RCore. Tutorials / Demos Changes - event_demo.C: secondary select points, jet title include pT. - Tune marker sizes, colors, visual parameters. 21 December 2022, 09:58:10 UTC
8b154c6 [RF] Don't build xRooFit on Windows yet 20 December 2022, 17:07:15 UTC
08cc373 [RF] Add missing dependency of xRooFit on RooFitCore 20 December 2022, 17:07:15 UTC
b190d3d [RF] Replace `ssize_t` with `size_t` in xRooNode The right type to use `std::vector::at()` is `size_t`, and like this we avoid the problem that `ssize_t` is not defined on Windows. 20 December 2022, 17:07:15 UTC
733c1af [RF] xRooFit: avoid having headers depending on preprocessor defines A new `xRooFit/Config.h` header is introduced to configure the xRooFit namespace without using compiler flags. Also, a symlink to `inc/RooFit` is replaced with an `add_include_directories` entry in the CMakeFiles, because the symlink doesn't work on Windows. 20 December 2022, 17:07:15 UTC
620858d [RF] Clang-format XRooFit 20 December 2022, 17:07:15 UTC
490fece [RF] New `Offset("bin")` command argument for createNLL Add support for a new `Offset("bin")` command argument to create NLL. With this new offset mode, the NLL is offsetted by the likelihood for a template histogram model based on the obersved data. This can drastically improve numeric stability, because the offsetting is done for each bin. This results in per-bin values that are all in the same order of magnitude, which reduces precision loss in the sum. So far, it is only supported in the old test statistics when do do the fit with a `RooDataHist` with the old test statistics. 20 December 2022, 16:22:36 UTC
eecfc4a Use SaveFillAttributes if TPad::SavePrimitive 20 December 2022, 08:31:32 UTC
b803039 Use attributes save methods in TF1, TF2, TChain Removes code duplication 20 December 2022, 08:31:32 UTC
47d7dde Simplify TPaveText::SavePrimitive Use attributes save method to avoid duplication of same code 20 December 2022, 08:31:32 UTC
4abd6e6 Improve TPolyLine constructors and SavePrimitive methods Default values can be used when no array are provided Avoid unnecessary dummy variable in SavePrimitive Now `tutorials/graphics/triangles.C` macro can be saved! 20 December 2022, 08:31:32 UTC
4a7e273 Check TColor::SaveColor return value in other places where used 20 December 2022, 08:31:32 UTC
1add364 Check TColor::SaveColor result in core classes If color was not stored, one just have to use color index in the code 20 December 2022, 08:31:32 UTC
00f0537 Let TColor::SaveColor return boolean In some cases color will not be saved. Either index too small (less than 228) or color with such index not exists. In this case caller should use alternative save method - which is anyway provided for small indexes. 20 December 2022, 08:31:32 UTC
ade7d01 Improve TPie::SavePrimitive Use normal naming convention - not an object name. Move TPieChart to correspondent class. Test with piechart.C macro 20 December 2022, 08:31:32 UTC
d48357c Improve TGroupButton::SavePrimitive Use `grbutton` to avoid congestion with TButton class Like with TButton, make grbutton->cd() only when extra primitive is stored 20 December 2022, 08:31:32 UTC
bf3ba92 [jsroot] fix TGeo update in TWebCanvas 20 December 2022, 08:31:15 UTC
43d3a13 [geo] fix TGeoManagerEditor::LoadLib Not allowed to put implementation of static method in header file Windows will not work 20 December 2022, 08:30:22 UTC
a9a4131 [tmva][sofie] Fix a bug in the MultiDIrectionalBradcast function 20 December 2022, 08:18:57 UTC
a36d3bb [RF] Make RooSentinel and RooMPSentinel private implementation details The `RooSentinel` and `RooMPSentinal` classes are only helpers for the static initialization of other RooFit classes. They should not have any public headers, `ClassDef` macros or LinkDef entries. 20 December 2022, 08:18:41 UTC
cdd2bd4 Rebase better to llvm13 to the FileEntryRef and FileEntry. Likely fixes root-project/root#11933 20 December 2022, 07:48:54 UTC
d1d9323 [RF] Officially deprecate RooMinuit Officially deprecate RooMinuit with attributes for the compiler, indicating that it will be removed in ROOT 6.30. The dictionary generation via `ClassDef` etc. is also removed, because otherwise we would get the deprecation warning in the dictionary generation. 19 December 2022, 17:56:49 UTC
d2fc120 [math] Include suggestions from Jonas 19 December 2022, 17:55:31 UTC
e5a495c [math] Fix unbin test using TFumili since it minimizes 2 * NLL 19 December 2022, 17:55:31 UTC
9b702ee [hist] Return direct a zero Hessian for linear functions In the WrappedMultiTF1 when trying to compute the Hessian for linear functions via TFormula::HessianPar , the code asserts in CLAD since there is no Hessian to compute. Return then by default a zero value [math][minuit2] Fix some warning message in Minuit2 [math][fit] Enable External Hessian computation only for Minuit2 to avoid Hessian check in case of linear fitting Fix also an issue with TFumiliMinimizer (divide correctly by 2 in chi2) and fix a bug in computing Chi2 hessian element that is used by fumili In stressHistoFit uses Fumili2 for test without analytical gradients (w/o option G) 19 December 2022, 17:55:31 UTC
1c6cf50 [math][fit] Add also interface for checking if Hessian can be computed Add in the Model funciton and in the FitMethodFunction teh interface to check if the Hessian can be computed and provided for fitting Fix also few compilation errors when using VecCore 19 December 2022, 17:55:31 UTC
ebd3051 [math] Add interface to compute Hessian in Parameteric Model function and FitMethof functions Add possibility to compute directly Hessian (e.g. from AD in TFormula) to the interfaces used in Fitting. Propagate the computation in the Fitter class so the Hessian computation can then be brought to Minuit. Improve also the DataElement computations in the FitMethod functions that are used by the Fumili algorithm. Ther eone can compute either the approximated Hessian (using only the gradients of the model function) or the full one. Adapt corresponding interfaces also in GSL MultiFit and in TFumili 19 December 2022, 17:55:31 UTC
9962c78 [math][minuit2] Various improvements for Analytical Hessian and in Fumili Improve computation of the correct Hessian approximation in Fumili for binned likelihood. We assume now that the approximated Hessian is computed from the FitMethodFunction, since some extra information (function bin value and bin contents) are needed. 19 December 2022, 17:55:31 UTC
fa05b7c [math][minuit2] Improve printing of vector and matrices Improve in MnPrint the printing of the vector and the matrices. Use a default static parameter, MnPrint::MaxNP to stop printing parameter vector and matrices over a given values. Use 10 as default max. 19 December 2022, 17:55:31 UTC
8a95c48 [math][minuit2] Fix some compiler errors due to a missing include 19 December 2022, 17:55:31 UTC
337db59 [math][minuit2] Implement SeedGenerator using Analytical (external) Hessian Update SeedGenerator to use the AnalyticalCalculator with G2 or Hessian compiutation. If G2 is not available, compute Hessian and use only its diagonal. Using the full Hessian is reserved for strategy 2, since it would require to check also if it is positive defined. Apply also same small improvements and cleanup in other Minuit classes 19 December 2022, 17:55:31 UTC
d72b38b [math] Improve GradFunctor with a new constructor. Add a new constructor in GradFunctor from a std::function implmenting the gradient calculation instead of partial derivatives. 19 December 2022, 17:55:31 UTC
2a41aac [math][minuit2] Improve test for external gradients (AD) 19 December 2022, 17:55:31 UTC
2c9ecb1 [hist][tformula] Use TMath::Sq instead of TMath::Power for ^2 in TTFormula expressions 19 December 2022, 17:55:31 UTC
888a767 [math][minuit2] First implelmentation in Minuit2 of mNHesse using external Hessian calculator 19 December 2022, 17:55:31 UTC
487e1fc Use TString::ReplaceSpecialCppChars() in TLatex and TText 19 December 2022, 07:18:00 UTC
1784644 Simplify TString::ReplaceSpecialCppChars() Only handle \ and " symbols. It should automatically cover all escape characters 19 December 2022, 07:18:00 UTC
b130450 Use ReplaceSpecialCppChars in methods where c++ commands are stored It is SavePrimitive for TExec, TMacro, TButton, TSlider 19 December 2022, 07:18:00 UTC
fcd03d9 Introduce TString::ReplaceSpecialCppChars() method Let convert strings that it can be stored in ROOT macros as string arguments. Will be used in different places 19 December 2022, 07:18:00 UTC
fcb0fa6 Simplify TMacro.cxx - no need to cast to TObjString in many places 19 December 2022, 07:18:00 UTC
829d945 Improve TMacro::SavePrimitive Handle more escape characters. 19 December 2022, 07:18:00 UTC
5677d69 Fix TExec::SavePrimitive (#11913) Correctly handle escape characters like in case: ``` TExec ex1("ex1", "printf(\"print something\\n\");"); ex1.SavePrimitive(std::cout); ``` 19 December 2022, 07:18:00 UTC
60c86a3 Format TExec source, simplify TExec::Exec() method 19 December 2022, 07:18:00 UTC
2738cb2 Fix warning constexpr if is a C++17 extension 18 December 2022, 09:01:49 UTC
53b48ab Add ROperator_BasicNary for nary operators with multidirectional broadcasting 18 December 2022, 09:01:49 UTC
87b26eb [RF] Add missing `XROOFIT_NAMESPACE` definition 16 December 2022, 23:34:06 UTC
69b9e91 [tmva] Fix passing input shape in SofieReader When using PyTorch the input shape is needed. Pass it in the constructor of SofieReader 16 December 2022, 21:47:50 UTC
17529cf [tmva][sofie] Add support in RSofieReader for ROOT file 16 December 2022, 21:47:50 UTC
1da1a7f [tmva][sofie] Add RSofieReader class in TMVA Add a new class in TMVA , RSofieReader which giving an input model in ONNX, Keras or PyTorch format, compiles with the interpreter and provides a function to evaluate the model. 16 December 2022, 21:47:50 UTC
dc0b2cf [RF] Add xRooFit to ROOT Integrating https://gitlab.cern.ch/will/xroofit by Will Buttinger to get the RooBrowser. Hidden behind the ROOT 7 flag until C++17 becomes the default minimum standard. 16 December 2022, 20:38:39 UTC
0fafc31 [ntuple] Improve RNTupleLocator serialization test 16 December 2022, 19:04:34 UTC
f8f5f10 [ntuple] DeserializeLocatorPayloadObject64: remove unused argument 16 December 2022, 19:04:34 UTC
0daac1e [ntuple] Add missing comparison in `RNTupleLocator::operator==()` 16 December 2022, 19:04:34 UTC
f3b4158 [ntuple] Minor rewording in `specifications.md` Co-authored-by: Jakob Blomer <jblomer@cern.ch> 16 December 2022, 19:04:34 UTC
757d464 [ntuple] RNTupleLocator: rename `Get()` to `GetPosition()` Co-authored-by: Jakob Blomer <jblomer@cern.ch> 16 December 2022, 19:04:34 UTC
7990de5 [ntuple] Cut off the bit sign in `RNTupleLocator::fType` Co-authored-by: Jakob Blomer <jblomer@cern.ch> 16 December 2022, 19:04:34 UTC
370fbdf [ntuple] Update specifications.md 16 December 2022, 19:04:34 UTC
718b8f4 [ntuple] Fix discrepancy between locators specification and impl `specifications.md` states that, non-disk locators, the 16 least-significant bits of _Size_ specify the size of the locator (and not only the size of the payload). However, _Size_ was encoding only the size of the payload. This commit fixes that. 16 December 2022, 19:04:34 UTC
61813ed [ntuple] RNTupleLocatorObject64: add definition and serialization - The `RNTupleLocatorObject64` structure groups common data for object stores using 64bit location information. In some cases, for locators referencing pages, this might not contain the full location of the content. In particular, concrete backends may use this information in conjunction with the cluster and column ID. - Register the Type 0x02 for DAOS locators (layout of payload is given by `RNTupleLocatorObject64`) 16 December 2022, 19:04:34 UTC
a329a70 [ntuple] Reassign URI string locator Type to 0x01 This makes the entire contiguous range [0x02, 0x7f] assignable for concrete backends. Given that URI locators were so far unused in produced files, the change should not break existing ntuples. 16 December 2022, 19:04:34 UTC
69f8250 [ntuple] RNTupleLocator: add _Reserved_ 8bit field Add the `fReserved` member to RNTupleLocator and update the specification of the binary format. The _Reserved_ field can be freely used by concrete storage backends to store 8bits of additional information. The meaning of this 8 bits is backend-dependent. 16 December 2022, 19:04:34 UTC
2402637 [ntuple] Explicitly store the locator type in `RNTupleLocator` For non-disk locators, the value for the _Type_ field is store in `fType`. This makes it possible to have different type values even if the payload structure is identical, i.e. use the same alternative in the `fPosition` variant. Given the reorder of members, `sizeof(RNTupleLocator)` is preserved before and after the changes in this branch, at least in x86_64 and libstdc++. 16 December 2022, 19:04:34 UTC
ab9e4bd [ntuple] RNTupleLocator: separate serialization of extended locators Move serialization for non-simple locators of variant type `T` to `SerializeLocatorHelper<T>::{Serialize,Deserialize}()`. 16 December 2022, 19:04:34 UTC
d6e2c10 [ntuple] RNTupleSerialize: move using decl to anonymous namespace 16 December 2022, 19:04:34 UTC
2661f05 [ntuple] RNTupleLocator: internally use a `std::variant<...>` Use a `std::variant<std::uint64_t, ...>` to encode different types of locators. Simple on-disk locators consisting of a 64-bit offset use the `uint64_t` type and have `index() == 0`. 16 December 2022, 19:04:34 UTC
db464da [RF] Make old test statistic classes transient with `ClassDef(0)` The IO for the tests statistics never worked anyway, not even for a simple Gaussian likelihood. It is better to exclude the old test statistics classes complete from IO. Like this, the users don't even attempt to do IO with them, and to developers it's clear that IO backwards compatibility is not necessary, taking away some maintanace burden. 16 December 2022, 18:57:07 UTC
6a13df3 [RF] Add new `RooExpPoly` and `RooPower` PDFs At the moment, it's not really possible to implement a power law or a exponential of a polynomial (as used, for example, in the ATLAS H->yy analysis) without using RooGenericPdf. This PR adds two new Pdf classes that implement an exponential polynomial and a power law. 16 December 2022, 17:19:32 UTC
ebb0202 [math][minuit2] Avoid hiding member functions with `using` We can avoid quite some code repetition by employing a single `using` statement to ensure that the base class methods are not hidden. 16 December 2022, 17:10:37 UTC
8ac16c3 Repair raytrace toggling in geo tutorials 16 December 2022, 14:57:24 UTC
b844d93 [tutorials] improve csgdemo.C Use same canvas for drawings - do not recreate many times Also help canvas is same Add raytrace toggling as in geodemo.C 16 December 2022, 14:57:24 UTC
038b4fc [tutorials] improve geodemo.C Try to reuse same canvas for drawing Central method to show info Remove unused parameters for functions like torus 16 December 2022, 14:57:24 UTC
b1c9ee0 [RF] ProcessTimer for MultiProcess TestStatistics plus HeatmapAnalyzer This commit contains mostly two classes: * `RooFit::MultiProcess::ProcessTimer` which keeps a set of potentially overlapping timers per process that can be started and stopped by referring to their identifier string. Timings are written out in json format. Some extra functionality is added to write out at a specified interval. * `RooFit::MultiProcess::HeatmapAnalyzer` which translates the timings output in log format by the process timer to a heatmap which it can return in the form of a TH2I with the correctly labeled x and y axes. Some extra functionality is available for inspecting the log files and retrieving its metadata. Tests are included for both classes. Note that also the interface to enable timing logging is included in the `RooMinimizer::Config` object which can be given to the RooMinimizer and on RooAbsPdf::fitTo. The variable that centrally controls whether timings are logged or not is `RooMinimizer::Config::logTimings_`. Also, an initial timing setup is included, with some `ProcessTimer::start_timer` and `ProcessTimer::end_timer` calls throughout the `RooFit::TestStatistics` code. 16 December 2022, 14:23:22 UTC
426e410 [RF] Remove RooAbsNumGenerator classes from the public interface This is part of the ongoing effort to reduce the public interface of RooFit. Also remove the unnecessary base classes (`TNamed`, `RooPrintable`). The only thing what was used from them was the `ClassName()` functionality from `TClass()`, but this can easily be replaced with a single new virtual function `generatorName()`. 16 December 2022, 13:53:34 UTC
68a0c96 [RF] Disable BatchMode code path in RooBinIntegrator for now The batched evaluation mode in the RooBinIntegrator was still implemented with the old `getValues()` interface. Nowadays, `getValues()` can still be used, but it's not the intended entry point to the batched evaluation anymore. There is still a compatibility layer, but it has lots of overhead because the new `RooFitDriver` is created everytime `getValues()` is called. Therefore, it is better to disable the batched evaluation code path for now. Until the `RooRealBinding` is refactored to not create a new RooFitDriver everytime `getValues()` is called. 16 December 2022, 13:51:25 UTC
bf80af3 [RF] Avoid redundant code in RooBinIntegrator constructor The one constructor can just be implemented in terms of the other. A case of undefined behavior was also fixed, where the `ClassName()` function was called in the constructor of RooBinIntegrator (it's not allowed to call virtual functions in the constructor). Instead, the class name is now hardcoded. 16 December 2022, 13:51:25 UTC
8098346 [RF] Remove `RooAbsPdf::getValues()` overload The `RooAbsReal::getValues()` function was overloaded in RooAbsPdf, but this overload was quite dangerous. It remembered the original pointers to the last cached normalization integral and norm sets, and then resetted them afterwards. This resulted in segfaults in the case where the pointed-to integral was invalidated in `RooAbsReal::getValues()` itself. It is better to let the integral caching do it's job without trying to reset values manually. 16 December 2022, 13:51:25 UTC
bb310f9 [rbrowser] use default draw options for TH1 and TProfile Add possibility to select default draw option for the classes. Use default draw options from the beginning for TH1 and TProfile 16 December 2022, 09:40:28 UTC
bc1def2 Check web mode when initialize graphics in TControlBar 16 December 2022, 06:31:58 UTC
82608e4 Update TControlBar documentation Provide existing macro names, use bar.Hide() to close bar 16 December 2022, 06:31:58 UTC
ae8f802 Support vertical and horizontal web control bar Adjust content to available space Set document title 16 December 2022, 06:31:58 UTC
e33efe4 Fill list of buttons and process button click in web control bar 16 December 2022, 06:31:58 UTC
c75b58c Introduce TWebControlBar class It is web-based implementation class for TControlBar Should be used like TWebCanvas for TCanvas 16 December 2022, 06:31:58 UTC
c75862e Minor interface changes to TestStatistics classes 15 December 2022, 23:34:56 UTC
71068e5 [DF] Avoid file name conflict in RDatasetSpec tests 15 December 2022, 18:12:21 UTC
c49a0ed [DF] Rename RDatasetSpec::{WithFriends => WithGlobalFriends} 15 December 2022, 18:12:21 UTC
c5081fe [DF] Rename RDatasetSpec::{WithRange => WithGlobalRange} 15 December 2022, 18:12:21 UTC
a23e489 [DF] Merge RDatasetSpec and RSpecBuilder Instead of constructing a RSpecBuilder from which a RDatasetSpec can be produced, the API now allows directly constructing and operating on a RDatasetSpec, for simplicity. 15 December 2022, 18:12:21 UTC
0b24df1 [NFC][DF] Simplify RDatasetSpec docs 15 December 2022, 18:12:21 UTC
3ec45d7 [DF] Rename FromJSON -> FromSpec 15 December 2022, 18:12:21 UTC
0ddca83 [DF] Move instead of copying RDatasetGroup when possible 15 December 2022, 18:12:21 UTC
a3980ac [DF] Fix issue in DistRDF usage of RDatasetSpec 15 December 2022, 18:12:21 UTC
11d8207 [DF] Add unit tests for FromJSON Note: The unit tests discovered a bug which is fixed in this commit. If there are separate vectors passed to the group constructor, or to the WithFriends method with number of trees is 1, and there are N>1 files, previously the behaviour was undefined. This is now fixed, and the only tree name is going to be applied to all file names. 15 December 2022, 18:12:21 UTC
6d9dd9a Revive old test tests 15 December 2022, 18:12:21 UTC
f7b5e1e Avoid using ?# in distrdf 15 December 2022, 18:12:21 UTC
bf64349 Get rid of warnings 15 December 2022, 18:12:21 UTC
24ba07d [DF] Adapt distRDF to understand the spec 15 December 2022, 18:12:21 UTC
c688a2a [DF] Expand the C++ spec tests 15 December 2022, 18:12:21 UTC
back to top