Rivet::AnalysisHandler Class Reference
Detailed DescriptionA class which handles a number of analysis objects to be applied to generated events. An Analysis' AnalysisHandler is also responsible for handling the final writing-out of histograms. Member Function Documentation◆ addAnalyses()
Add analyses to the run list using their names. The actual Analysis' to be used will be obtained via AnalysisHandler::addAnalysis(string), which in turn uses AnalysisLoader::getAnalysis(string). If no matching analysis is found for a given name, no analysis is added, but also no error is thrown. References addAnalysis(). ◆ addAnalysis()
Add an analysis to the run list using its name. The actual Analysis to be used will be obtained via AnalysisLoader::getAnalysis(string). If no matching analysis is found, no analysis is added (i.e. the null pointer is checked and discarded.
References analysis(), Rivet::AnalysisLoader::getAnalysis(), and Rivet::split(). ◆ addData()
Add a vector of analysis objects to the current state.
References analysis(), and Rivet::split(). Referenced by readData(). ◆ analyze() [1/2]
Analyze the given event by reference. This function will call the AnalysisBase::analyze() function of all included analysis objects.
References Rivet::beamIds(), beams(), Rivet::compatible(), finalize(), Rivet::fuzzyEquals(), init(), numEvents(), Rivet::sqrtS(), sqrtS(), Rivet::Event::weight(), and writeData(). Referenced by analyze(). ◆ analyze() [2/2]
Analyze the given event by pointer. This function will call the AnalysisBase::analyze() function of all included analysis objects, after checking the event pointer validity. References analyze(). ◆ beamIds()
Get beam IDs for this run, usually determined from the first event.
References Rivet::beamIds(), and beams(). Referenced by Rivet::Analysis::beamIds(). ◆ dump()
Tell Rivet to dump intermediate result to a file named dumpfile every period'th event. If is not positive, no dumping will be done. ◆ finalize()
Finalize a run. This function calls the AnalysisBase::finalize() functions of all included analysis objects. References analysis(), Rivet::copyao(), getData(), and Rivet::split(). Referenced by analyze(), and mergeYodas(). ◆ getData()
Get all analyses' plots as a vector of analysis objects.
References analyses(). Referenced by finalize(), Rivet::Analysis::getAllData(), mergeYodas(), readData(), and writeData(). ◆ hasCrossSection()
Whether the handler knows about a cross-section.
References crossSection(). ◆ mergeYodas()
Take the vector of yoda files and merge them together using the cross section and weight information provided in each file. Each file in aofiles is assumed to have been produced by Rivet. By default the files are assumed to contain different processes (or the same processs but mutually exclusive cuts), but if equiv if ture, the files are assumed to contain output of completely equivalent (but statistically independent) Rivet runs. The corresponding analyses will be loaded and their analysis objects will be filled with the merged result. finalize() will be run on each relevant anslysis. The resulting YODA file can then be rwitten out by writeData(). If delopts is non-empty, it is assumed to contain names different options to be merged into the same analysis objects.
References addAnalysis(), Rivet::addaos(), finalize(), getData(), Rivet::split(), Rivet::sqr(), sqrtS(), and stripOptions(). Referenced by stripOptions(). ◆ needCrossSection()
Is cross-section information required by at least one child analysis?
◆ numEvents()
Get the number of events seen. Should only really be used by external steering code or analyses in the finalize phase. Referenced by analyze(), and Rivet::Analysis::numEvents(). ◆ readData()
◆ setSumOfWeights()
Set the sum of weights. This is useful if Rivet is steered externally and the analyses are run for a sub-contribution of the events (but of course have to be normalised to the total sum of weights)
◆ sqrtS()
Get energy for this run, usually determined from the first event.
References beams(), and Rivet::sqrtS(). Referenced by analyze(), mergeYodas(), and Rivet::Analysis::sqrtS(). ◆ sumOfWeights()
Compatibility alias for sumOfWeights.
◆ sumW()
Access the sum of the event weights seen. This is the weighted equivalent of the number of events. It should only be used by external steering code or analyses in the finalize phase. Referenced by Rivet::Analysis::sumW(). The documentation for this class was generated from the following files:
Generated on Sun Feb 17 2019 21:04:58 for Rivet by ![]() |