![]() |
Rivet
3.1.0
|
Base class providing common functionality for MC particle species validation analyses. More...
#include <MC_ParticleAnalysis.hh>
Public Member Functions | |
MC_ParticleAnalysis (const string &name, size_t nparticles, const string &particle_name) | |
Default constructor. | |
AnalysisHandler & | handler () const |
Access the controlling AnalysisHandler object. | |
const CentralityProjection & | declareCentrality (const SingleValueProjection &proj, string calAnaName, string calHistName, const string projName, bool increasing=false) |
Book a CentralityProjection. More... | |
template<class T > | |
Percentile< T > | bookPercentile (string projName, vector< pair< float, float > > centralityBins, vector< tuple< int, int, int > > ref) |
Book a Percentile wrapper around AnalysisObjects. More... | |
double | dbl (double x) |
double | dbl (const YODA::Counter &c) |
double | dbl (const YODA::Scatter1D &s) |
const vector< MultiweightAOPtr > & | analysisObjects () const |
List of registered analysis data objects. | |
void | markAsOwned () const |
Mark this object as owned by a proj-handler. | |
Analysis methods | |
virtual void | init () |
Bookings as usual, using the particle name specified by the derived classe. | |
virtual void | analyze (const Event &event)=0 |
To be implemented by derived classes, making particle selection then calling _analyze. | |
virtual void | finalize () |
Normalization, division, etc. | |
Metadata | |
Metadata is used for querying from the command line and also for building web pages and the analysis pages in the Rivet manual. | |
const AnalysisInfo & | info () const |
Get the actual AnalysisInfo object in which all this metadata is stored. | |
virtual std::string | name () const |
Get the name of the analysis. More... | |
virtual std::string | getRefDataName () const |
Get name of reference data file, which could be different from plugin name. | |
virtual void | setRefDataName (const std::string &ref_data="") |
Set name of reference data file, which could be different from plugin name. | |
virtual std::string | inspireId () const |
Get the Inspire ID code for this analysis. | |
virtual std::string | spiresId () const |
Get the SPIRES ID code for this analysis (~deprecated). | |
virtual std::vector< std::string > | authors () const |
Names & emails of paper/analysis authors. More... | |
virtual std::string | summary () const |
Get a short description of the analysis. More... | |
virtual std::string | description () const |
Get a full description of the analysis. More... | |
virtual std::string | runInfo () const |
Information about the events needed as input for this analysis. More... | |
virtual std::string | experiment () const |
Experiment which performed and published this analysis. | |
virtual std::string | collider () const |
Collider on which the experiment ran. | |
virtual std::string | year () const |
When the original experimental analysis was published. | |
virtual double | luminosityfb () const |
The integrated luminosity in inverse femtobarn. | |
virtual double | luminosity () const |
The integrated luminosity in inverse picobarn. | |
virtual std::vector< std::string > | references () const |
Journal, and preprint references. | |
virtual std::string | bibKey () const |
BibTeX citation key for this article. | |
virtual std::string | bibTeX () const |
BibTeX citation entry for this article. | |
virtual std::string | status () const |
Whether this analysis is trusted (in any way!) | |
virtual std::vector< std::string > | todos () const |
Any work to be done on this analysis. | |
virtual std::vector< std::string > | validation () const |
make-style commands for validating this analysis. | |
virtual bool | reentrant () const |
Does this analysis have a reentrant finalize()? | |
virtual const std::vector< PdgIdPair > & | requiredBeams () const |
Return the allowed pairs of incoming beams required by this analysis. | |
virtual Analysis & | setRequiredBeams (const std::vector< PdgIdPair > &requiredBeams) |
Declare the allowed pairs of incoming beams required by this analysis. | |
virtual const std::vector< std::pair< double, double > > & | requiredEnergies () const |
Sets of valid beam energy pairs, in GeV. | |
virtual const std::vector< std::string > & | keywords () const |
Get vector of analysis keywords. | |
virtual Analysis & | setRequiredEnergies (const std::vector< std::pair< double, double > > &requiredEnergies) |
Declare the list of valid beam energy pairs, in GeV. | |
Internal metadata modifying methods | |
AnalysisInfo & | info () |
Get the actual AnalysisInfo object in which all this metadata is stored (non-const). | |
Run conditions | |
const ParticlePair & | beams () const |
Incoming beams for this run. | |
const PdgIdPair | beamIds () const |
Incoming beam IDs for this run. | |
double | sqrtS () const |
Centre of mass energy for this run. | |
bool | merging () const |
Check if we are running rivet-merge. | |
Analysis / beam compatibility testing | |
bool | isCompatible (const ParticlePair &beams) const |
Check if analysis is compatible with the provided beam particle IDs and energies. | |
bool | isCompatible (PdgId beam1, PdgId beam2, double e1, double e2) const |
Check if analysis is compatible with the provided beam particle IDs and energies. | |
bool | isCompatible (const PdgIdPair &beams, const std::pair< double, double > &energies) const |
Check if analysis is compatible with the provided beam particle IDs and energies. | |
Accessing options for this Analysis instance. | |
const std::map< std::string, std::string > & | options () |
Return the map of all options given to this analysis. | |
std::string | getOption (std::string optname) |
Get an option for this analysis instance as a string. | |
template<typename T > | |
T | getOption (std::string optname, T def) |
Analysis object manipulation | |
| |
void | scale (CounterPtr cnt, CounterAdapter factor) |
Multiplicatively scale the given counter, cnt, by factor factor. | |
void | scale (const std::vector< CounterPtr > &cnts, CounterAdapter factor) |
template<std::size_t array_size> | |
void | scale (const CounterPtr(&cnts)[array_size], CounterAdapter factor) |
void | scale (Histo1DPtr histo, CounterAdapter factor) |
Multiplicatively scale the given histogram, histo, by factor factor. | |
void | scale (const std::vector< Histo1DPtr > &histos, CounterAdapter factor) |
template<std::size_t array_size> | |
void | scale (const Histo1DPtr(&histos)[array_size], CounterAdapter factor) |
void | scale (Histo2DPtr histo, CounterAdapter factor) |
Multiplicatively scale the given histogram, histo, by factor factor. | |
void | scale (const std::vector< Histo2DPtr > &histos, CounterAdapter factor) |
template<std::size_t array_size> | |
void | scale (const Histo2DPtr(&histos)[array_size], CounterAdapter factor) |
void | normalize (Histo1DPtr histo, CounterAdapter norm=1.0, bool includeoverflows=true) |
Normalize the given histogram, histo, to area = norm. | |
void | normalize (const std::vector< Histo1DPtr > &histos, CounterAdapter norm=1.0, bool includeoverflows=true) |
template<std::size_t array_size> | |
void | normalize (const Histo1DPtr(&histos)[array_size], CounterAdapter norm=1.0, bool includeoverflows=true) |
void | normalize (Histo2DPtr histo, CounterAdapter norm=1.0, bool includeoverflows=true) |
Normalize the given histogram, histo, to area = norm. | |
void | normalize (const std::vector< Histo2DPtr > &histos, CounterAdapter norm=1.0, bool includeoverflows=true) |
template<std::size_t array_size> | |
void | normalize (const Histo2DPtr(&histos)[array_size], CounterAdapter norm=1.0, bool includeoverflows=true) |
void | divide (CounterPtr c1, CounterPtr c2, Scatter1DPtr s) const |
void | divide (const YODA::Counter &c1, const YODA::Counter &c2, Scatter1DPtr s) const |
void | divide (Histo1DPtr h1, Histo1DPtr h2, Scatter2DPtr s) const |
void | divide (const YODA::Histo1D &h1, const YODA::Histo1D &h2, Scatter2DPtr s) const |
void | divide (Profile1DPtr p1, Profile1DPtr p2, Scatter2DPtr s) const |
void | divide (const YODA::Profile1D &p1, const YODA::Profile1D &p2, Scatter2DPtr s) const |
void | divide (Histo2DPtr h1, Histo2DPtr h2, Scatter3DPtr s) const |
void | divide (const YODA::Histo2D &h1, const YODA::Histo2D &h2, Scatter3DPtr s) const |
void | divide (Profile2DPtr p1, Profile2DPtr p2, Scatter3DPtr s) const |
void | divide (const YODA::Profile2D &p1, const YODA::Profile2D &p2, Scatter3DPtr s) const |
void | efficiency (Histo1DPtr h1, Histo1DPtr h2, Scatter2DPtr s) const |
void | efficiency (const YODA::Histo1D &h1, const YODA::Histo1D &h2, Scatter2DPtr s) const |
void | asymm (Histo1DPtr h1, Histo1DPtr h2, Scatter2DPtr s) const |
void | asymm (const YODA::Histo1D &h1, const YODA::Histo1D &h2, Scatter2DPtr s) const |
void | integrate (Histo1DPtr h, Scatter2DPtr s) const |
void | integrate (const Histo1D &h, Scatter2DPtr s) const |
Projection "getting" functions | |
std::set< ConstProjectionPtr > | getProjections () const |
Get the contained projections, including recursion. | |
bool | hasProjection (const std::string &name) const |
Does this applier have a projection registered under the name name? | |
template<typename PROJ > | |
const PROJ & | getProjection (const std::string &name) const |
const Projection & | getProjection (const std::string &name) const |
template<typename PROJ > | |
const PROJ & | get (const std::string &name) const |
Projection applying functions | |
template<typename PROJ > | |
const PROJ & | applyProjection (const Event &evt, const Projection &proj) const |
Apply the supplied projection on event evt. More... | |
template<typename PROJ > | |
const PROJ & | applyProjection (const Event &evt, const PROJ &proj) const |
Apply the supplied projection on event evt. More... | |
template<typename PROJ > | |
const PROJ & | applyProjection (const Event &evt, const std::string &name) const |
template<typename PROJ > | |
const PROJ & | apply (const Event &evt, const Projection &proj) const |
template<typename PROJ > | |
const PROJ & | apply (const Event &evt, const PROJ &proj) const |
template<typename PROJ > | |
const PROJ & | apply (const Event &evt, const std::string &name) const |
template<typename PROJ > | |
const PROJ & | apply (const std::string &name, const Event &evt) const |
Protected Member Functions | |
Log & | getLog () const |
Get a Log object based on the name() property of the calling analysis object. | |
double | crossSection () const |
Get the process cross-section in pb. Throws if this hasn't been set. | |
double | crossSectionPerEvent () const |
size_t | numEvents () const |
Get the number of events seen (via the analysis handler). More... | |
double | sumW () const |
Get the sum of event weights seen (via the analysis handler). More... | |
double | sumOfWeights () const |
Alias. | |
double | sumW2 () const |
Get the sum of squared event weights seen (via the analysis handler). More... | |
ProjectionHandler & | getProjHandler () const |
Get a reference to the ProjectionHandler for this thread. | |
Histogram paths | |
const std::string | histoDir () const |
Get the canonical histogram "directory" path for this analysis. | |
const std::string | histoPath (const std::string &hname) const |
Get the canonical histogram path for the named histogram in this analysis. | |
const std::string | histoPath (unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) const |
Get the canonical histogram path for the numbered histogram in this analysis. | |
const std::string | mkAxisCode (unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) const |
Get the internal histogram name for given d, x and y (cf. HepData) | |
Histogram reference data | |
template<typename T = YODA::Scatter2D> | |
const T & | refData (const string &hname) const |
template<typename T = YODA::Scatter2D> | |
const T & | refData (unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) const |
Counter booking | |
CounterPtr & | book (CounterPtr &, const std::string &name) |
Book a counter. | |
CounterPtr & | book (CounterPtr &, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) |
1D histogram booking | |
Histo1DPtr & | book (Histo1DPtr &, const std::string &name, size_t nbins, double lower, double upper) |
Book a 1D histogram with nbins uniformly distributed across the range lower - upper . | |
Histo1DPtr & | book (Histo1DPtr &, const std::string &name, const std::vector< double > &binedges) |
Book a 1D histogram with non-uniform bins defined by the vector of bin edges binedges . | |
Histo1DPtr & | book (Histo1DPtr &, const std::string &name, const std::initializer_list< double > &binedges) |
Book a 1D histogram with non-uniform bins defined by the vector of bin edges binedges . | |
Histo1DPtr & | book (Histo1DPtr &, const std::string &name, const Scatter2D &refscatter) |
Book a 1D histogram with binning from a reference scatter. | |
Histo1DPtr & | book (Histo1DPtr &, const std::string &name) |
Book a 1D histogram, using the binnings in the reference data histogram. | |
Histo1DPtr & | book (Histo1DPtr &, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) |
2D histogram booking | |
Histo2DPtr & | book (Histo2DPtr &, const std::string &name, size_t nxbins, double xlower, double xupper, size_t nybins, double ylower, double yupper) |
Histo2DPtr & | book (Histo2DPtr &, const std::string &name, const std::vector< double > &xbinedges, const std::vector< double > &ybinedges) |
Histo2DPtr & | book (Histo2DPtr &, const std::string &name, const std::initializer_list< double > &xbinedges, const std::initializer_list< double > &ybinedges) |
Histo2DPtr & | book (Histo2DPtr &, const std::string &name, const Scatter3D &refscatter) |
Book a 2D histogram with binning from a reference scatter. | |
Histo2DPtr & | book (Histo2DPtr &, const std::string &name) |
Book a 2D histogram, using the binnings in the reference data histogram. | |
Histo2DPtr & | book (Histo2DPtr &, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) |
1D profile histogram booking | |
Profile1DPtr & | book (Profile1DPtr &, const std::string &name, size_t nbins, double lower, double upper) |
Book a 1D profile histogram with nbins uniformly distributed across the range lower - upper . | |
Profile1DPtr & | book (Profile1DPtr &, const std::string &name, const std::vector< double > &binedges) |
Book a 1D profile histogram with non-uniform bins defined by the vector of bin edges binedges . | |
Profile1DPtr & | book (Profile1DPtr &, const std::string &name, const std::initializer_list< double > &binedges) |
Book a 1D profile histogram with non-uniform bins defined by the vector of bin edges binedges . | |
Profile1DPtr & | book (Profile1DPtr &, const std::string &name, const Scatter2D &refscatter) |
Book a 1D profile histogram with binning from a reference scatter. | |
Profile1DPtr & | book (Profile1DPtr &, const std::string &name) |
Book a 1D profile histogram, using the binnings in the reference data histogram. | |
Profile1DPtr & | book (Profile1DPtr &, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) |
2D profile histogram booking | |
Profile2DPtr & | book (Profile2DPtr &, const std::string &name, size_t nxbins, double xlower, double xupper, size_t nybins, double ylower, double yupper) |
Profile2DPtr & | book (Profile2DPtr &, const std::string &name, const std::vector< double > &xbinedges, const std::vector< double > &ybinedges) |
Profile2DPtr & | book (Profile2DPtr &, const std::string &name, const std::initializer_list< double > &xbinedges, const std::initializer_list< double > &ybinedges) |
2D scatter booking | |
| |
Scatter2DPtr & | book (Scatter2DPtr &s2d, const string &hname, bool copy_pts=false) |
Book a 2-dimensional data point set with the given name. More... | |
Scatter2DPtr & | book (Scatter2DPtr &s2d, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId, bool copy_pts=false) |
Book a 2-dimensional data point set, using the binnings in the reference data histogram. More... | |
Scatter2DPtr & | book (Scatter2DPtr &s2d, const string &hname, size_t npts, double lower, double upper) |
Book a 2-dimensional data point set with equally spaced x-points in a range. More... | |
Scatter2DPtr & | book (Scatter2DPtr &s2d, const string &hname, const std::vector< double > &binedges) |
Book a 2-dimensional data point set based on provided contiguous "bin edges". More... | |
Scatter2DPtr & | book (Scatter2DPtr &s2d, const string &hname, const Scatter2D &refscatter) |
Book a 2-dimensional data point set with x-points from an existing scatter and a new path. | |
3D scatter booking | |
Scatter3DPtr & | book (Scatter3DPtr &s3d, const std::string &hname, bool copy_pts=false) |
Book a 3-dimensional data point set with the given name. More... | |
Scatter3DPtr & | book (Scatter3DPtr &s3d, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId, unsigned int zAxisId, bool copy_pts=false) |
Book a 3-dimensional data point set, using the binnings in the reference data histogram. More... | |
Scatter3DPtr & | book (Scatter3DPtr &s3d, const std::string &hname, size_t xnpts, double xlower, double xupper, size_t ynpts, double ylower, double yupper) |
Book a 3-dimensional data point set with equally spaced x-points in a range. More... | |
Scatter3DPtr & | book (Scatter3DPtr &s3d, const std::string &hname, const std::vector< double > &xbinedges, const std::vector< double > &ybinedges) |
Book a 3-dimensional data point set based on provided contiguous "bin edges". More... | |
Scatter3DPtr & | book (Scatter3DPtr &s3d, const std::string &hname, const Scatter3D &refscatter) |
Book a 3-dimensional data point set with x-points from an existing scatter and a new path. | |
Data object registration, retrieval, and removal | |
template<typename YODAT > | |
shared_ptr< YODAT > | getPreload (string path) const |
Get a preloaded YODA object. | |
template<typename YODAT > | |
rivet_shared_ptr< Wrapper< YODAT > > | registerAO (const YODAT &yao) |
Register a new data object, optionally read in preloaded data. | |
template<typename AO = MultiweightAOPtr> | |
AO | addAnalysisObject (const AO &aonew) |
Register a data object in the histogram system. | |
void | removeAnalysisObject (const std::string &path) |
Unregister a data object from the histogram system (by name) | |
void | removeAnalysisObject (const MultiweightAOPtr &ao) |
Unregister a data object from the histogram system (by pointer) | |
template<typename AO = MultiweightAOPtr> | |
const AO | getAnalysisObject (const std::string &aoname) const |
Get a Rivet data object from the histogram system. | |
template<typename AO = MultiweightAOPtr> | |
AO | getAnalysisObject (const std::string &ananame, const std::string &aoname) |
Projection registration functions | |
template<typename PROJ > | |
const PROJ & | declareProjection (const PROJ &proj, const std::string &name) |
Register a contained projection. More... | |
template<typename PROJ > | |
const PROJ & | declare (const PROJ &proj, const std::string &name) |
Register a contained projection (user-facing version) More... | |
template<typename PROJ > | |
const PROJ & | declare (const std::string &name, const PROJ &proj) |
Register a contained projection (user-facing, arg-reordered version) More... | |
Protected Attributes | |
Histograms | |
std::vector< Scatter2DPtr > | tmpeta |
std::vector< Scatter2DPtr > | tmprap |
Base class providing common functionality for MC particle species validation analyses.
|
inlineinherited |
Apply the supplied projection on event evt (user-facing alias).
Referenced by Rivet::ALICE::V0Trigger< MODE >::project().
|
inlineinherited |
Apply the supplied projection on event evt (user-facing alias).
|
inlineinherited |
Apply the supplied projection on event evt (user-facing alias).
References Rivet::ProjectionApplier::name().
|
inlineinherited |
Apply the supplied projection on event evt (convenience arg-reordering alias).
References Rivet::ProjectionApplier::name().
|
inlineinherited |
Apply the supplied projection on event evt.
|
inlineinherited |
Apply the supplied projection on event evt.
|
inlineinherited |
Apply the named projection on event evt.
|
inherited |
Helper for histogram asymmetry calculation.
Referenced by Rivet::Analysis::scale().
|
inherited |
Helper for histogram asymmetry calculation.
|
inlinevirtualinherited |
Names & emails of paper/analysis authors.
Names and email of authors in 'NAME <EMAIL>' format. The first name in the list should be the primary contact person.
References Rivet::AnalysisInfo::authors(), and Rivet::Analysis::info().
|
protectedinherited |
Book a counter, using a path generated from the dataset and axis ID codes
The paper, dataset and x/y-axis IDs will be used to build the histo name in the HepData standard way.
|
protectedinherited |
Book a 1D histogram, using the binnings in the reference data histogram.
The paper, dataset and x/y-axis IDs will be used to build the histo name in the HepData standard way.
|
protectedinherited |
Book a 2D histogram with nxbins and nybins uniformly distributed across the ranges xlower - xupper and ylower - yupper respectively along the x- and y-axis.
|
protectedinherited |
Book a 2D histogram with non-uniform bins defined by the vectors of bin edges xbinedges and ybinedges.
|
protectedinherited |
Book a 2D histogram with non-uniform bins defined by the vectors of bin edges xbinedges and ybinedges.
|
protectedinherited |
Book a 2D histogram, using the binnings in the reference data histogram.
The paper, dataset and x/y-axis IDs will be used to build the histo name in the HepData standard way.
|
protectedinherited |
Book a 1D profile histogram, using the binnings in the reference data histogram.
The paper, dataset and x/y-axis IDs will be used to build the histo name in the HepData standard way.
|
protectedinherited |
Book a 2D profile histogram with nxbins and nybins uniformly distributed across the ranges xlower - xupper and ylower - yupper respectively along the x- and y-axis.
|
protectedinherited |
Book a 2D profile histogram with non-uniform bins defined by the vectorx of bin edges xbinedges and ybinedges.
|
protectedinherited |
Book a 2D profile histogram with non-uniform bins defined by the vectorx of bin edges xbinedges and ybinedges.
|
protectedinherited |
Book a 2-dimensional data point set with the given name.
|
protectedinherited |
Book a 2-dimensional data point set, using the binnings in the reference data histogram.
The paper, dataset and x/y-axis IDs will be used to build the histo name in the HepData standard way.
|
protectedinherited |
Book a 2-dimensional data point set with equally spaced x-points in a range.
The y values and errors will be set to 0.
|
protectedinherited |
Book a 2-dimensional data point set based on provided contiguous "bin edges".
The y values and errors will be set to 0.
|
protectedinherited |
Book a 3-dimensional data point set with the given name.
|
protectedinherited |
Book a 3-dimensional data point set, using the binnings in the reference data histogram.
The paper, dataset and x/y-axis IDs will be used to build the histo name in the HepData standard way.
|
protectedinherited |
Book a 3-dimensional data point set with equally spaced x-points in a range.
The y values and errors will be set to 0.
|
protectedinherited |
Book a 3-dimensional data point set based on provided contiguous "bin edges".
The y values and errors will be set to 0.
|
inlineinherited |
Book a Percentile wrapper around AnalysisObjects.
Based on a previously registered CentralityProjection named projName book one AnalysisObject for each centralityBin and name them according to the corresponding code in the ref vector.
References Rivet::PercentileTBase< T >::add(), Rivet::Analysis::addAnalysisObject(), Rivet::Analysis::histoPath(), Rivet::Analysis::mkAxisCode(), and Rivet::Analysis::scale().
|
protectedinherited |
Get the process cross-section per generated event in pb. Throws if this hasn't been set.
Referenced by Rivet::Analysis::handler().
|
inlineprotectedinherited |
Register a contained projection (user-facing version)
References Rivet::ProjectionApplier::declareProjection().
Referenced by Rivet::CentralityProjection::add(), Rivet::VetoedFinalState::addVetoOnThisFinalState(), Rivet::BeamThrust::BeamThrust(), Rivet::CentralEtHCM::CentralEtHCM(), Rivet::CentralityEstimator::CentralityEstimator(), Rivet::ChargedLeptons::ChargedLeptons(), Rivet::ALICE::CLMultiplicity< INNER >::CLMultiplicity(), Rivet::DISDiffHadron::DISDiffHadron(), Rivet::DISFinalState::DISFinalState(), Rivet::DISKinematics::DISKinematics(), Rivet::DISLepton::DISLepton(), Rivet::GammaGammaKinematics::GammaGammaKinematics(), Rivet::GammaGammaLeptons::GammaGammaLeptons(), Rivet::GeneratedCentrality::GeneratedCentrality(), Rivet::HadronicFinalState::HadronicFinalState(), Rivet::HeavyHadrons::HeavyHadrons(), Rivet::Hemispheres::Hemispheres(), Rivet::LeadingParticlesFinalState::LeadingParticlesFinalState(), Rivet::LossyFinalState< ConstRandomFilter >::LossyFinalState(), Rivet::MC_pPbMinBiasTrigger::MC_pPbMinBiasTrigger(), Rivet::MC_SumETFwdPbCentrality::MC_SumETFwdPbCentrality(), Rivet::ATLAS::MinBiasTrigger::MinBiasTrigger(), Rivet::MissingMomentum::MissingMomentum(), Rivet::NeutralFinalState::NeutralFinalState(), Rivet::NonHadronicFinalState::NonHadronicFinalState(), Rivet::ParisiTensor::ParisiTensor(), Rivet::PercentileProjection::PercentileProjection(), Rivet::PrimaryHadrons::PrimaryHadrons(), Rivet::CentralityBinner< T, MDist >::setProjection(), Rivet::SmearedJets::SmearedJets(), Rivet::SmearedMET::SmearedMET(), Rivet::SmearedParticles::SmearedParticles(), Rivet::Spherocity::Spherocity(), Rivet::ATLAS::SumET_PB_Centrality::SumET_PB_Centrality(), Rivet::ATLAS::SumET_PBPB_Centrality::SumET_PBPB_Centrality(), Rivet::TauFinder::TauFinder(), Rivet::Thrust::Thrust(), Rivet::TriggerCDFRun0Run1::TriggerCDFRun0Run1(), Rivet::TriggerCDFRun2::TriggerCDFRun2(), Rivet::UndressBeamLeptons::UndressBeamLeptons(), Rivet::ALICE::V0AndTrigger::V0AndTrigger(), Rivet::ALICE::V0Trigger< MODE >::V0Trigger(), Rivet::VetoedFinalState::VetoedFinalState(), and Rivet::VisibleFinalState::VisibleFinalState().
|
inlineprotectedinherited |
Register a contained projection (user-facing, arg-reordered version)
References Rivet::ProjectionApplier::declareProjection(), and Rivet::ProjectionApplier::name().
|
inherited |
Book a CentralityProjection.
Using a SingleValueProjection, proj, giving the value of an experimental observable to be used as a centrality estimator, book a CentralityProjection based on the experimentally measured pecentiles of this observable (as given by the reference data for the calHistName histogram in the calAnaName analysis. If a preloaded file with the output of a run using the calAnaName analysis contains a valid generated calHistName histogram, it will be used as an optional percentile binning. Also if this preloaded file contains a histogram with the name calHistName with an appended "_IMP" This histogram will be used to add an optional centrality percentile based on the generated impact parameter. If increasing is true, a low (high) value of proj is assumed to correspond to a more peripheral (central) event.
Referenced by Rivet::Analysis::getOption().
|
inlineprotectedinherited |
Register a contained projection.
The type of the argument is used to instantiate a new projection internally: this new object is applied to events rather than the argument object. Hence you are advised to only use locally-scoped Projection objects in your Projection and Analysis constructors, and to avoid polymorphism (e.g. handling ConcreteProjection
via a pointer or reference to type Projection
) since this will screw up the internal type management.
Referenced by Rivet::ProjectionApplier::declare().
|
inlinevirtualinherited |
Get a full description of the analysis.
Full textual description of this analysis, what it is useful for, what experimental techniques are applied, etc. Should be treated as a chunk of restructuredText (http://docutils.sourceforge.net/rst.html), with equations to be rendered as LaTeX with amsmath operators.
References Rivet::AnalysisInfo::description(), and Rivet::Analysis::info().
|
inherited |
Helper for counter division.
Referenced by Rivet::Analysis::scale().
|
inherited |
Helper for histogram division with raw YODA objects.
|
inherited |
Helper for histogram division.
|
inherited |
Helper for histogram division with raw YODA objects.
|
inherited |
Helper for profile histogram division.
|
inherited |
Helper for profile histogram division with raw YODA objects.
|
inherited |
Helper for 2D histogram division.
|
inherited |
Helper for 2D histogram division with raw YODA objects.
|
inherited |
Helper for 2D profile histogram division.
|
inherited |
Helper for 2D profile histogram division with raw YODA objects
|
inherited |
Helper for histogram efficiency calculation.
Referenced by Rivet::Analysis::scale().
|
inherited |
Helper for histogram efficiency calculation.
|
inlineinherited |
Get the named projection, specifying return type via a template argument (user-facing alias).
References Rivet::ProjectionApplier::name().
|
inlineprotectedinherited |
Get a data object from another analysis (e.g. preloaded calibration histogram).
|
inlineinherited |
Get an option for this analysis instance converted to a specific type (given by the specified def value).
References Rivet::Analysis::declareCentrality().
|
inlineinherited |
Get the named projection, specifying return type via a template argument.
References Rivet::ProjectionHandler::getProjection(), and Rivet::ProjectionApplier::getProjHandler().
Referenced by Rivet::pcmp().
|
inlineinherited |
Get the named projection (non-templated, so returns as a reference to a Projection base class).
References Rivet::ProjectionHandler::getProjection(), and Rivet::ProjectionApplier::getProjHandler().
|
inherited |
Helper for converting a differential histo to an integral one.
Referenced by Rivet::Analysis::scale().
|
inherited |
Helper for converting a differential histo to an integral one.
|
inlinevirtualinherited |
Get the name of the analysis.
By default this is computed by combining the results of the experiment, year and Spires ID metadata methods and you should only override it if there's a good reason why those won't work. If options has been set for this instance, a corresponding string is appended at the end.
Implements Rivet::ProjectionApplier.
References Rivet::Analysis::info().
Referenced by Rivet::Analysis::addAnalysisObject(), Rivet::Analysis::refData(), Rivet::Analysis::registerAO(), and Rivet::Analysis::setRefDataName().
|
inlineinherited |
Normalize the given histograms, histos, to area = norm.
References Rivet::Analysis::normalize().
|
inlineinherited |
References Rivet::Analysis::normalize(), and Rivet::Analysis::scale().
|
inlineinherited |
Normalize the given histograms, histos, to area = norm.
References Rivet::Analysis::normalize().
|
inlineinherited |
References Rivet::Analysis::normalize(), and Rivet::Analysis::scale().
|
protectedinherited |
Get the number of events seen (via the analysis handler).
Referenced by Rivet::Analysis::handler().
|
inlineprotectedinherited |
Get reference data for a named histo
References Rivet::Analysis::name().
Referenced by Rivet::Analysis::refData().
|
inlineprotectedinherited |
Get reference data for a numbered histo
References Rivet::Analysis::book(), Rivet::Analysis::mkAxisCode(), Rivet::Analysis::name(), and Rivet::Analysis::refData().
|
inlinevirtualinherited |
Information about the events needed as input for this analysis.
Event types, energies, kinematic cuts, particles to be considered stable, etc. etc. Should be treated as a restructuredText bullet list (http://docutils.sourceforge.net/rst.html)
References Rivet::Analysis::info(), and Rivet::AnalysisInfo::runInfo().
|
inlineinherited |
Multiplicatively scale the given counters, cnts, by factor factor.
References Rivet::Analysis::scale().
|
inlineinherited |
References Rivet::Analysis::normalize(), and Rivet::Analysis::scale().
|
inlineinherited |
Multiplicatively scale the given histograms, histos, by factor factor.
References Rivet::Analysis::scale().
|
inlineinherited |
References Rivet::Analysis::normalize(), and Rivet::Analysis::scale().
|
inlineinherited |
Multiplicatively scale the given histograms, histos, by factor factor.
References Rivet::Analysis::scale().
|
inlineinherited |
|
inlinevirtualinherited |
Get a short description of the analysis.
Short (one sentence) description used as an index entry. Use description() to provide full descriptive paragraphs of analysis details.
References Rivet::Analysis::info(), and Rivet::AnalysisInfo::summary().
|
protectedinherited |
Get the sum of event weights seen (via the analysis handler).
Referenced by Rivet::Analysis::handler(), and Rivet::Analysis::sumOfWeights().
|
protectedinherited |
Get the sum of squared event weights seen (via the analysis handler).
Referenced by Rivet::Analysis::sumOfWeights().