[RF] Add and refactor printContents() for RooAbsData #19837
Merged
+106
−7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This Pull request:
Changes or fixes:
This PR refactors and improves the dataset printing functionality in RooFit. The previous
RooDataHist::printDataHistogram
function was limited to 1D, had a redundant interface, and was not consistently available for all dataset types.This contribution addresses these issues by:
printContents()
.RooAbsData
base class as a pure virtual function, ensuring all future dataset types must implement it.RooDataHist
andRooDataSet
.RooRealVar
,RooCategory
).Checklist:
Testing
The new feature was validated with a comprehensive local test. This script confirms that the new
printContents()
function works correctly for bothRooDataSet
andRooDataHist
under various conditions, including:RooRealVar
andRooCategory
).The full test script is provided below for review.
The Test Result
This PR fixes #7822