Rivet::PercentileXaxis< T > Class Template Reference The PercentileXaxis class for centrality binning. More...
Inheritance diagram for Rivet::PercentileXaxis< T >:
Detailed Descriptiontemplate<class T> class Rivet::PercentileXaxis< T > The PercentileXaxis class for centrality binning. The PercentileXaxis class automatically handles the x-axis of an AnalysisObject when the x-axis is to be the centrality of an event. This could also be done by eg. filling directly a Histo1D with the result of a CentralityProjection. However, since the CentralityProjection may handle several centrality definitions at the same time it is reasonable to instead use PercentileXaxis<Histo1D> which will fill one histogram for each centrality definition. Operationally this class works like the Percentile class, but only one centrality bin (0-100) is included. When fill()ed the first argument is always given by the assigned CentralityProjection. Constructor & Destructor Documentation◆ PercentileXaxis()
template<class T >
Main constructor. Requires a pointer, ana, to the Analysis to which this object belongs and the name of the CentralityProjection, projname, to be used. Member Function Documentation◆ add() [1/2]
template<class T >
Copy the information from an other Percentile object. This function differs from a simple assignement as the other analysis objects are not copied, but supplied separately through tv. References Rivet::PercentileBase::copyFrom(). ◆ add() [2/2]
template<class T >
Add a new percentile bin. Add an analysis objects which are clones of temp that should be active for events in the given centrality bin cent. Several analysis objects may be added depending on the number of alternative centrality definitions in the CentralityProjection proj. This function is common for Percentile and PecentileXaxis, but for the latter the cent argument should be left to its default. Referenced by Rivet::Analysis::book(). ◆ analysisObjects()
template<class T >
Access the underlyng AnalysisObjects. The returned vector contains a pair, where the first member is the AnalysisObject and the second is a counter keeping track of the sum of event weights for which the AnalysisObject has been active. ◆ centralities()
return the list of centrality bins. The size of this vector is the same as number of internal analysis objects in the sub class PercentileTBase. ◆ fill()
template<class T >
template<typename... Args>
Fill each AnalysisObject selected in the last call to PercentileTBase<T>init ◆ normalizePerEvent()
template<class T >
Normalize each AnalysisObject. Normalize by dividing by the sum of the events seen for each centrality bin. ◆ selectBins()
Initialize the PercentileBase for a new event. This will perform the assigned CentralityProjection and select out the (indices) of the internal AnalysisObjects that are to be active in this event. The documentation for this class was generated from the following file:
Generated on Wed Oct 30 2024 15:42:56 for Rivet by 1.9.8 |