https://github.com/lmoneta/root

sort by:
Revision Author Date Message Commit Date
8012030 [math][minuit] Improvements coming from Rene studies 17 February 2023, 10:44:00 UTC
94b3064 [RF] Further refactor RooJSONFactoryWSTool 17 February 2023, 09:19:31 UTC
204b347 [RF][HS3] Avoid catching without re-throwing This should not be done, it makes debugging very hard. 17 February 2023, 09:19:31 UTC
7c710eb [RF][HS3] Write out bin counts as `int` and other small improvements 17 February 2023, 09:19:31 UTC
1cfe15b [RF] Correctly support constants in RooFit JSON IO 17 February 2023, 09:19:31 UTC
885b597 [RF] Add test for a simultaneous model written and read from JSON 17 February 2023, 09:19:31 UTC
79afa36 [RF] Skip the RooSimultaneous in JSON IO 17 February 2023, 09:19:31 UTC
825498a [RF] Don't export `factory_tag` in JSON 17 February 2023, 09:19:31 UTC
8500e79 [RF][HS3] Move the default variable values to the estimates section 17 February 2023, 09:19:31 UTC
8e817e1 [RF] RooFit JSON: no need to tag variables, just export them 17 February 2023, 09:19:31 UTC
19cce71 [RF] Rename fields in JSON file to match new standard 17 February 2023, 09:19:31 UTC
efbe62a [RF] Complete also the reading of likelihoods and analysis fields 17 February 2023, 09:19:31 UTC
8f74da1 [RF] Add likelihoods and analyses fields for HS3 v2 17 February 2023, 09:19:31 UTC
d605ce6 [RF] Decouple `RooDataHist` reading from rest of workspace in RooFitHS3 RooDataHists are self-contained entities in RooFit, and writing and reading of their representation in RooFitHS3 should also not depend on the rest of the RooWorkspace context. This also makes the code easier to understand and work with. 17 February 2023, 09:19:31 UTC
6536766 [RF] Some refactoring of RooFit HS3 Some refactoring, mainly to reduce the number of lines of code. 17 February 2023, 09:19:31 UTC
49faf74 [RF] New `domains` section in JSON to store variable ranges This is the first step towards implementing the HS3 standard version 2. Variable ranges are now stored in the dedicated `"domains"` field. To make the reading and writing of this field easier, a new class `Domains` is added in the implementation details to store the domain information in an intermediate data structure that can be efficiently written to JSON in the end. 17 February 2023, 09:19:31 UTC
7332499 [tree] Propagate TTreeIndex info through GetFriendInfo/MakeFriends This in turn fixes a problem with TTreeProcessorMT and multi-thread RDataFrame "forgetting" about the TTreeIndexes associated with input friend trees. Fixes https://github.com/root-project/root/issues/12260, "[DF] Bogus data read from indexed friend trees in multi-thread runs". 17 February 2023, 09:12:46 UTC
2bcb9f5 [DF] Add test for indexed friends in MT mode 17 February 2023, 09:12:46 UTC
535d776 [tree] Fix ~TChainIndex in case of null fTree fTree can be null e.g. after a chainIndex->Clone(). Co-authored-by: Philippe Canal <pcanal@fnal.gov> 17 February 2023, 09:12:46 UTC
bfd8fbe [tree] Actually set tree in TChainIndex::SetTree 17 February 2023, 09:12:46 UTC
599d769 [tree] The argument to TVirtualIndex::SetTree cannot be const We need to assign the pointer to const to a pointer to non-const right inside the setter, and that currently requires a const_cast. This commit remove the const_cast by changing the signature of TVirtualIndex::SetTree to accept a pointer to _non-const_ TTree. 17 February 2023, 09:12:46 UTC
ac30be3 Remove the problematic uses_allocator_args.h It is not present on some versions of libstdc++ which makes the compilation of Core.pcm fail. 17 February 2023, 09:12:24 UTC
2ce11e2 [cxxmodules] Add a module for experimental/string_view Recent gcc updates somehow make experimental/string_view available through module string_view. Then it wrongly decides it needs to include "bits/ranges_base.h" which is a c++14 header and breaks the compilation in case of c++11. This patch adds a proper experimental/string_view to disallow such shadowing. 17 February 2023, 09:12:24 UTC
3d42abf [DF][NFC] Use char instead of char* when it's just 1 character 17 February 2023, 09:11:32 UTC
b0cf5d0 [DF] Prefer `file?#tree` to `file/tree` Now that #11483 is fixed we can use the more general notation everywhere (`file/tree` is problematic in case the filename does not end with .root, see https://github.com/root-project/root/pull/8820). 17 February 2023, 09:11:32 UTC
ffeba34 [CI] skip root-ci on forks 17 February 2023, 08:47:44 UTC
f05f24c [math][minuit] Add missing SetErrorDef for the gradient function interface SetErrorDef was not implemented for the FCNGradAdapter used to wrap the user functions in the Minuit interface. This causes that the current set ErrorDef was not used when minimizing but the one set when constructed the function. This fixes issue #12338 17 February 2023, 08:44:26 UTC
e518cce [tmva] Fix Numpy->RTensor conversion plus add a test Include also comments from Vincenzo review 17 February 2023, 08:16:25 UTC
9f6e92e [tmva] Add RTensor constructor from a numpy array 17 February 2023, 08:16:25 UTC
e928f01 [ntuple] fix code style 17 February 2023, 08:04:13 UTC
aa6cbc2 [ntuple] Rename EColumnTypes::kIndex --> EColumnTypes::kIndex32 17 February 2023, 08:04:13 UTC
847a0c1 [ntuple] make RClusterSize_t 64bit 17 February 2023, 08:04:13 UTC
3869282 Fix modules and modules.idx generation on Windows and disable a few more modules causing potential crashes (#12252) * Fix modules and modules.idx generation on Windows and disable a few more modules causing potential crashes * Introduce a new TROOT::GetSharedLibDir() method to reduce the need of #ifdef R__WIN32 * Use the value of ROOT_GET_LIBRARY_OUTPUT_DIR instead of CMAKE_RUNTIME_OUTPUT_DIRECTORY (which is the same anyway) * cleanup the code * Remove unnecessary check 17 February 2023, 07:38:55 UTC
254bac6 [cling] Set DataLayout from our TargetMachine (#12335) Otherwise LLJIT's constructor will ask the LLJITBuilder's JTMB to create a DataLayout. As we don't propagate the JTMB (yet -- we probably should!), this will be wrong if target features influence the DataLayout. This should fix #12293. 16 February 2023, 19:32:44 UTC
3ffadca [cling] Revert "Disable GlobalISel on AArch64": This reverts fcab0add4a79379b5087fe786261f4ab0cc9776a which is not needed anymore since llvm13 / ORCv2 / JITLink. 16 February 2023, 15:59:02 UTC
a36c1d8 Implement reversed graphs for error bars and log scale. (#12235) * Implement reversed graphs for error bars and log scale. * Proper tests * Move variables declaration in more logic places. 16 February 2023, 15:18:38 UTC
74b8f23 [cmake] macOS: export DYLD_LIBRARY_PATH, not LD_LIBRARY_PATH. Co-authored-by: sa35 16 February 2023, 14:41:39 UTC
0b6a747 [RF] Clearly mark `RooFit::CloneData()` as deprecated Marking the `CloneData()` argument for createNLL explicitly as deprecated and noting in the docs that it is ignored. There is no reason to support it now. The new BatchMode doesn't clone the data anyway, the new test statistics with multiprocessing need to clone the data for each process anyway, and the old test statistics classes will be deprecated at some point. Closes the following Jira ticket: https://sft.its.cern.ch/jira/browse/ROOT-10372 16 February 2023, 10:59:01 UTC
3637982 [RF] Again code-format RooMinimizer In the latest multiprocessing PR, it was forgotten to code-format the RooMinimizer. To avoid having a diverging code style again, this commit suggests to reformat it. 16 February 2023, 09:22:05 UTC
e604c9e [RF] Avoid overhead of tracking evaluation error msgs when not needed For the minimization, the RooMinimizer sets the error logging mode temporarily to `CollectErrors`, which collects all error messages in strings. This results in a HUGE overhead, which is completely unnecessary if evaluation error printing is disabled. In that case, the error evaluation mode should be set to counting only, which is what this commit implements. This speeds up fits with frequent evaluation errors a lot, for example the `testNaNPacker` tests are sped up by 25x. 16 February 2023, 09:22:05 UTC
9f45e3f [RF] Implement safe way to set eval error logging in RooMinimizer 16 February 2023, 09:22:05 UTC
5241c37 [jsroot] dev 15/02/2023 with candle gStyle changes Supports new gStyle attributes for configuring candle and violin plots 16 February 2023, 07:41:39 UTC
bb1c02d Fix candlescaled.C tutorial Call TCandle::SetScaledViolin(false) as stated in the histogram titles Tutorial demonstrates non-default scaling behavior for candle and violin plots 16 February 2023, 07:41:39 UTC
966c786 Use gStlye values for TCandle configuration Keep old static functions to preserve interface 16 February 2023, 07:41:39 UTC
1a694d5 Introduce candle settings in TStyle These values should be used in TCandle 16 February 2023, 07:41:39 UTC
02d18ce [candle] Use TString to store draw options for TCandle 16 February 2023, 07:41:39 UTC
426ff90 Add missing TH1K::RetrieveBinContent 16 February 2023, 07:24:56 UTC
07e2f5c [geom] Extended TGeoVGShape with extra solids Added support for tesselated, ellipsoid, hyperboloid and cut tube. Added the macro tutorials/geom/tessellatedNav.C importing and raytracing a tessellated solid. 15 February 2023, 19:54:30 UTC
5982340 [RF] Use proper infinity checks in RooFit HS3 15 February 2023, 19:10:17 UTC
a60c983 [relnotes] Note change of infinity definition in RooFit Also mention the change of behavior in `TMath::AreEqualAbs()`. 15 February 2023, 19:10:17 UTC
6b0ec85 [RF] Avoid `sin` or `cos` of infinity in RooTruthModel integral code 15 February 2023, 19:10:17 UTC
12c0997 [RF] RooTruthModel: local `xmin` and `xmax` to make code more readable 15 February 2023, 19:10:17 UTC
55bc2c0 [RF] Define infinity as `std::numeric_limits<double>::infinity()` 15 February 2023, 19:10:17 UTC
a4a5077 [math] Make `TMath::AreEqualAbs()` return `true` when comparing `inf` 15 February 2023, 19:10:17 UTC
72cbe46 [RF] Inline infinity constant and checks in `RooNumber` Also, the `RooNumber` class does not need a `ClassDef` or `LinkDef` entry. 15 February 2023, 19:10:17 UTC
eddb686 [RF] Code-format RooNumber.h and RooNumber.cxx These source files are code formatted now because they will be changed a lot in the next commits. 15 February 2023, 19:10:17 UTC
f2598e9 [DF] Simplify friend trees creation in RLoopManager 15 February 2023, 17:48:14 UTC
fda2d63 [tree][NFC] Add tests for GetFriendInfo and MakeFriends 15 February 2023, 17:48:14 UTC
e878555 [tree] Always include number of entries in RFriendInfo creation Whether it is done via `Internal::TreeUtils::GetFriendInfo` or an `RFriendInfo::AddFriend` overload, the `fNEntriesPerTreePerFriend` data member will have the same cardinality as the `fFriendFileNames` data member. This makes the status of the created struct more easily usable, for example it simplifies the logic in `MakeFriends`. 15 February 2023, 17:48:14 UTC
b12227f [ntuple] remove unused method from RFieldBase 15 February 2023, 16:53:31 UTC
71f9c8f [ntuple] avoid fixup of field representative in storage layer 15 February 2023, 16:53:31 UTC
863cd0b [ntuple] fix typos in RColumnElementBase::GetTypeName() Co-authored-by: Javier Lopez-Gomez <javier.lopez.gomez@cern.ch> 15 February 2023, 16:53:31 UTC
3a1befc [ntuple] use non-split default encoding on uncompressed ntuples 15 February 2023, 16:53:31 UTC
d25a8b3 [ntuple] add kSplitInt32 --> int64_t (un)packing 15 February 2023, 16:53:31 UTC
d2722f5 [ntuple] make split encoding the default for ints, floats 15 February 2023, 16:53:31 UTC
f1872a7 [ntuple] add support for SplitInt16 column type 15 February 2023, 16:53:31 UTC
ded0609 [ntuple] add support for SplitInt32 column type 15 February 2023, 16:53:31 UTC
77ee108 [ntuple] add support for SplitInt64 column type 15 February 2023, 16:53:31 UTC
80dcd88 [ntuple] Add support for SplitReal32 column type 15 February 2023, 16:53:31 UTC
b922be6 Add missing dictionary 15 February 2023, 16:29:10 UTC
9433a89 Warn about compiled compiled proxy containing emulated objects 15 February 2023, 16:29:10 UTC
7c81a10 [jsroot] dev 15/02/2023 with browser resize Support RWebWindow size and position - already when connecting to server In TWebCanvas tries to preserve canvas size, when changed - inform server with RESIZE message 15 February 2023, 12:49:23 UTC
40f0518 [webcanvas] enforce canvas size when toggling status line or editor Available area for canvas changes and therefore one need to resize browser window to keep it the same. Consistently work only with chrome browser 15 February 2023, 12:49:23 UTC
9ebc26f [rcanvas] process reszied message from client Produced when canvas reszied via context menu 15 February 2023, 12:49:23 UTC
ef2f9fd [webcanvas] handle resized message from client Set actual browser window size back to the canvas 15 February 2023, 12:49:23 UTC
0ea7cf2 [webcanvas] add Resize menu with several predefined sizes Let change canvas to exact size - when browser allows to modify window size with window.resizeTo() function 15 February 2023, 12:49:23 UTC
70ac19c [webwindow] introduce X and Y coordinates for the RWebWdinow Will be handled in supported web browsers 15 February 2023, 12:49:23 UTC
abf3e3c [webwindow] use window.resizeTo method to ensure browser window size Solves problem with chrome browser, which does not apply window size when second or third window is opened 15 February 2023, 12:49:23 UTC
0122c1f Improve example (#12318) 15 February 2023, 11:53:29 UTC
2815a2e [RF] Where appropriate, take titles from input objects in HistFactory It would be nice if HistFactory propagated some additional information from the input objects to the workspace. For starters, the titles of observables could be taken from the axis of the input histograms, and channel and sample names from the titles of histograms. It would be good to think about how to best port over additional info (like histogram styling) once we have settled on a convention for that! 15 February 2023, 09:55:49 UTC
9588a87 Fixing a typo in the documentation: `SetOptStats --> SetOptStat` 15 February 2023, 09:50:41 UTC
000d367 [tree] Support globbing with ?# treename token in TChain::Add In case the input name contains both globbing and the '?#' token for the tree name, the call to `ParseTreeFileName` will produce a wrong suffix of the form '#treename', which in turn will create a bogus file name in `TChain::AddFile`. In such cases, do not pass the suffix but pass the tree name explicitly. Fixes #11483 Co-authored-by: Enrico Guiraud <enrico.guiraud@cern.ch> 14 February 2023, 19:53:56 UTC
14c51d1 fix a line in PyMethodBase.cxx which make it fail to build 14 February 2023, 17:56:06 UTC
c2d5a17 [jsroot] dev 14/02/2023 with different log scales support Via context menu ln, log4 and many others can be selected Also TWebCanvas will benefit from this changes 14 February 2023, 16:35:48 UTC
a8ecefe [rbrowser] use TWebCanvas by default Main debugging and development will be done with TWebCanvas, therefore use it by default with RBrowser 14 February 2023, 16:35:48 UTC
450de03 [rbrowser] fix TTree::Draw() expression creation For special branches like "@size" one should always place "@" symbol. 14 February 2023, 16:35:48 UTC
54a05a9 [tmva] Speed up TMVA CNN and RNN tutorials Run tutorials with a amximum of 4 threads to avoid MT problems on some machines. Disable also OpenMP when running in MT in ROOT Reduce also by a factor of 5 the number of input events 14 February 2023, 14:41:39 UTC
dbe5768 [ci] Disable buffering for python output again 14 February 2023, 14:27:05 UTC
a02b792 [ci] Rename CI files 14 February 2023, 14:27:05 UTC
09f7815 [ntuple] RPageSinkBuf: add missing call to ReleasePage() 14 February 2023, 12:56:38 UTC
f2a41f4 [RF] Correctly normalize max possible val in generation with proto data The code branch without a proto data in `RooGenContext` already did this, and now it's also done when using proto dataset generation. Closes #12286. 14 February 2023, 12:49:49 UTC
8c7de00 [RF] Less manual memory management with `new` and `delete` Also, use `nullptr` instead of `0` literal in `getBinningPtr()`. 14 February 2023, 11:38:59 UTC
fc10e43 [RF] Some code modernization is category classes In particular, use less TString. 14 February 2023, 11:38:59 UTC
363c495 [RF] Support `RooAbsCategoryLValue::setBin()` for non-existing ranges In `RooAbsCategoryLValue::setBin()`, there is a check for passing a named binning, because the function doesn't support named binnings. However, if a binning with that name doesn't exist, it is fine to not error out, because the default range is used. 14 February 2023, 11:38:59 UTC
3ebfbf0 [RF] Fill weight errors when importing RooDataHists to RooDataSet The weight errors in the RooDataSet encode the `weightSquared()`, so when importing a RooDataHist into a RooDataSet it is important to always declare that the weight will have and error and fill it with `sqrt(weightSquared())` from the original RooDataHist. A unit test that verifies the `weightSqared()` doesn't get corrupted upon import is now implemented. 14 February 2023, 11:38:01 UTC
4e972d9 [RF] Make it possible to directly import RooDataHist to RooDataSet 14 February 2023, 11:38:01 UTC
483803a [RF] Reduce code duplication in RooDataSet constructor The same code was copy-pasted almost exactly three times when importing RooDataSets to a new RooDataSet: 1. For the case there the cut was given as a string 2. For the case where there was a RooRealVar for the cut 3. For the case where there was no cut This commit reduces the three cases to one code branch. 14 February 2023, 11:38:01 UTC
9da3aee [RF] Always create weight var in RooDataSet when importing weighted data If one imports at least one weighted dataset, a weight variable should be created automatically. Closes #11487. 14 February 2023, 11:38:01 UTC
0f1f698 [RF] Implicitly create `WeightVar` for RooDataSet if it doesn't exist When constructing RooDataSets, you can specify which column is the weight variable with the `WeightVar()` command argument that takes the name of the weight variable. However, it is not convenient that often one has to create a weight RooRealVar just to create a weighted dataset. This commit suggests to create the weight variable implicitly if it is not available yet and the `WeightVar()` was specified by name. Also, the `WeightVar()` is now called `"weight"` by default. 14 February 2023, 11:38:01 UTC
51ad38c [RF] Support also importing `RooDataHists` into RooDataSets For simultaneous fits, it is necessary to create a combined `RooDataSet` with the `Import()` keyword argument, passing a map of datasets. If one of the component datasets is a `RooDataHist`, it first needs to be converted to a `RooDataSet` by the user, with one weighted entry for each bin center. This is done for example in the JSON importer tool. However, it would be more practical if the `Import()` argument can also accept RooDataHists and do the necessary conversion for you, which is suggested in this commit. This not only simplifies the code of the JSON import a bit, but should come in handy for all RooFit users that want to do binned simultaneous fits. 14 February 2023, 11:38:01 UTC
back to top