Analysis.hh 324 virtual Analysis& setRequiredBeamEnergies(const std::vector<std::pair<double, double> >& energies) {
426 if (!_currentevent) throw Error("No current event set: did you try to access it in init() or finalize()?");
483 const std::string histoPath(unsigned int datasetID, unsigned int xAxisID, unsigned int yAxisID) const;
486 const std::string mkAxisCode(unsigned int datasetID, unsigned int xAxisID, unsigned int yAxisID) const;
540 throw Exception("Expected type " + _refdata[hname]->type()+" for reference data \"" + hname + "\".\n");
568 CounterPtr& book(CounterPtr&, unsigned int datasetID, unsigned int xAxisID, unsigned int yAxisID);
582 Estimate0DPtr& book(Estimate0DPtr&, unsigned int datasetID, unsigned int xAxisID, unsigned int yAxisID);
693 BinnedDbnPtr<DbnN, AxisT...>& book(BinnedDbnPtr<DbnN, AxisT...>& ao, const unsigned int datasetID,
815 BinnedEstimatePtr<AxisT...>& book(BinnedEstimatePtr<AxisT...>& ao, const unsigned int datasetID,
864 ScatterNDPtr<N>& book(ScatterNDPtr<N>& snd, const unsigned int datasetID, const unsigned int xAxisID,
952 ScatterNDPtr<N>& book(ScatterNDPtr<N>& snd, const string& name, const YODA::ScatterND<N>& refscatter) {
978 CutflowPtr& book(CutflowPtr& ao, const string& name, const std::initializer_list<std::string>& edges) {
1439 void normalize(BinnedDbnPtr<DbnN, AxisT...> ao, const CounterAdapter norm=1.0, const bool includeoverflows=true) {
1441 MSG_WARNING("Failed to normalize histo=NULL in analysis " << name() << " (norm=" << double(norm) << ")");
1458 void normalize(HistoGroupPtr<GroupAxisT, AxisT...> group, const CounterAdapter norm=1.0, const bool includeoverflows=true) {
1460 MSG_WARNING("Failed to normalize histo=NULL in analysis " << name() << " (norm=" << double(norm) << ")");
1497 void normalizeGroup(HistoGroupPtr<GroupAxisT, AxisT...> group, const CounterAdapter norm=1.0, const bool includeoverflows=true) {
1499 MSG_WARNING("Failed to normalize histo=NULL in analysis " << name() << " (norm=" << double(norm) << ")");
1516 void normalizeGroup(AORange& aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) {
1522 void normalizeGroup(std::initializer_list<T>&& aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) {
1623 void efficiency(const YODA::BinnedDbn<DbnN, AxisT...>& h1, const YODA::BinnedDbn<DbnN, AxisT...>& h2,
1641 void efficiency(const YODA::BinnedEstimate<AxisT...>& e1, const YODA::BinnedEstimate<AxisT...>& e2,
1693 void integrate(const YODA::BinnedDbn<DbnN, AxisT...>& h, BinnedEstimatePtr<AxisT...> est) const {
1835 throw LookupError("Found incompatible pre-existing data object with same base path during AO booking");
1845 throw LookupError("Found incompatible pre-existing data object with same weight-path during AO booking");
2001 // // Template specialisation for literal character strings (which don't play well with stringstream)
2011// Include definition of analysis plugin system so that analyses automatically see it when including Analysis.hh
The key class for coordination of Analysis objects and the event loop. Definition AnalysisHandler.hh:29 std::string refFile() const Find the path to the reference-data file for this analysis. const std::vector< std::string > & validation() const List a series of command lines to be used for valdation. Definition AnalysisInfo.hh:275 std::string getOption(std::string optname, const char *def) Sane overload for literal character strings (which don't play well with stringstream) Definition Analysis.hh:1047 BinnedDbnPtr< DbnN, AxisT... > & book(BinnedDbnPtr< DbnN, AxisT... > &ao, const std::string &name) Book a ND histogram, using the binnings in the reference data histogram. Definition Analysis.hh:685 virtual std::string status() const Whether this analysis is trusted (in any way!) Definition Analysis.hh:265 bool beamEnergyMatch(const std::pair< double, double > &energies) const Check if analysis is compatible with the provided CoM energy. virtual bool reentrant() const Does this analysis have a reentrant finalize()? Definition Analysis.hh:285 shared_ptr< YODAT > getPreload(const string &path) const Get a preloaded YODA object. Definition Analysis.hh:1725 std::string analysisDataPath(const std::string &extn, const std::string &suffix="") Get the path to a data file associated with this analysis. Definition Analysis.hh:172 void scale(std::initializer_list< T > aos, CounterAdapter factor) Iteratively scale the AOs in the initialiser list aos, by factor factor. Definition Analysis.hh:1385 virtual std::string collider() const Collider on which the experiment ran. Definition Analysis.hh:229 MultiplexPtr< Multiplexer< YODAT > > registerAO(const YODAT &yao) Register a new data object, optionally read in preloaded data. Definition Analysis.hh:1732 virtual double luminosityfb() const The integrated luminosity in inverse femtobarn. Definition Analysis.hh:239 void loadInfo() Get the AnalysisInfo object to parse its info file in which the metadata is stored. Definition Analysis.hh:149 bool beamIDsMatch(PdgId beam1, PdgId beam2) const Check if analysis is compatible with the provided beam particle IDs. Percentile< T > book(const string &projName, const vector< pair< double, double > > ¢ralityBins, const vector< tuple< size_t, size_t, size_t > > &ref) Book a Percentile Multiplexer around AnalysisObjects. Definition Analysis.hh:1131 const AnalysisInfo & info() const Get the actual AnalysisInfo object in which all this metadata is stored. Definition Analysis.hh:152 void normalize(AORange &aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) Iteratively normalise the AOs in the iterable iter, by factor factor. Definition Analysis.hh:1478 void removeAnalysisObject(const std::string &path) Unregister a data object from the histogram system (by name) void normalize(std::map< T, U > &aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) Iteratively normalise the AOs in the map aos to a target norm. Definition Analysis.hh:1490 void efficiency(CounterPtr c1, CounterPtr c2, Estimate0DPtr est) const Definition Analysis.hh:1604 virtual const std::vector< std::string > & keywords() const Get vector of analysis keywords. Definition Analysis.hh:290 virtual double luminosity() const The integrated luminosity in inverse picobarn. Definition Analysis.hh:243 virtual std::string spiresID() const Get the SPIRES ID code for this analysis (~deprecated). Definition Analysis.hh:183 virtual std::string writerDoublePrecision() const Positive filtering regex for setting double precision in Writer. Definition Analysis.hh:305 virtual void preInit() A method called before init(), for cleaner subclassing. Definition Analysis.hh:117 void efficiency(const YODA::Counter &c1, const YODA::Counter &c2, Estimate0DPtr est) const Definition Analysis.hh:1611 pair< double, double > beamEnergies() const Incoming beam energies for this run. BinnedDbnPtr< DbnN, AxisT... > & book(BinnedDbnPtr< DbnN, AxisT... > &ao, const std::string &name, const YODA::BinnedEstimate< AxisT... > &refest) Book a ND histogram with binning from a reference scatter. Definition Analysis.hh:671 ScatterNDPtr< N > & book(ScatterNDPtr< N > &snd, const string &name, const bool copy_pts=false) Book a N-dimensional data point set with the given name. Definition Analysis.hh:838 virtual Analysis & setRequiredBeamIDs(const std::vector< PdgIdPair > &beamids) Declare the allowed pairs of incoming beams required by this analysis. Definition Analysis.hh:314 BinnedEstimatePtr< AxisT... > & book(BinnedEstimatePtr< AxisT... > &ao, const std::string &name, const std::vector< AxisT > &... binedges) Book a ND estimate with non-uniform bins defined by the vector of bin edges binedges . Definition Analysis.hh:779 AO getAnalysisObject(const std::string &ananame, const std::string &aoname) Definition Analysis.hh:1905 void barchart(BinnedDbnPtr< DbnN, AxisT... > ao, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1539 AnalysisInfo & info() Get the actual AnalysisInfo object in which all this metadata is stored (non-const). Definition Analysis.hh:347 virtual std::string runInfo() const Information about the events needed as input for this analysis. Definition Analysis.hh:219 void scale(AORange &aos, CounterAdapter factor) Iteratively scale the AOs in the iterable aos, by factor factor. Definition Analysis.hh:1379 virtual std::string year() const When the original experimental analysis was published. Definition Analysis.hh:234 virtual void preAnalyze(const Event &) A method called before analyze(), for cleaner subclassing. Definition Analysis.hh:121 T getOption(std::string optname, T def) const Get an option for this analysis instance converted to a specific type. Definition Analysis.hh:1059 virtual void setRefDataName(const std::string &ref_data="") Set name of reference data file, which could be different from plugin name. Definition Analysis.hh:339 void divide(const YODA::Counter &c1, const YODA::Counter &c2, Estimate0DPtr est) const double crossSection() const Get the process cross-section in pb. Throws if this hasn't been set. const vector< MultiplexAOPtr > & analysisObjects() const List of registered analysis data objects. Definition Analysis.hh:1710 double crossSectionPerEvent() const virtual std::string summary() const Get a short description of the analysis. Definition Analysis.hh:200 void scale(AORange &aos, const vector< double > &factors) Iteratively scale the AOs in the iterable aos, by factors factors. Definition Analysis.hh:1397 virtual std::string description() const Get a full description of the analysis. Definition Analysis.hh:210 double crossSectionErrorPerEvent() const void removeAnalysisObject(const MultiplexAOPtr &ao) Unregister a data object from the histogram system (by pointer) void scale(std::map< T, U > &aos, const vector< double > &factors) Iteratively scale the AOs in the map aos, by factors factors. Definition Analysis.hh:1391 bool beamEnergyMatch(double sqrts) const Check if analysis is compatible with the provided CoM energy. std::string getOption(std::string optname, string def="") const Get an option for this analysis instance as a string. Definition Analysis.hh:1037 virtual std::vector< std::string > validation() const make-style commands for validating this analysis. Definition Analysis.hh:280 void normalizeGroup(std::initializer_list< T > &&aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) Iteratively normalise the HistoGroups in the initialiser list iter to a target norm. Definition Analysis.hh:1522 virtual std::vector< std::string > authors() const Names & emails of paper/analysis authors. Definition Analysis.hh:191 void scale(HistoGroupPtr< GroupAxisT, AxisT... > &group, const vector< double > &factors) Multiplicatively scale the given histogram group, group, by factors factors. Definition Analysis.hh:1322 void asymm(const YODA::BinnedEstimate< AxisT... > &e1, const YODA::BinnedEstimate< AxisT... > &e2, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1676 virtual void postAnalyze(const Event &) A method called after analyze(), for cleaner subclassing. Definition Analysis.hh:123 size_t defaultWeightIndex() const Get the default/nominal weight index. const CentralityProjection & declareCentrality(const SingleValueProjection &proj, string calAnaName, string calHistName, const string projName, PercentileOrder pctorder=PercentileOrder::DECREASING) Book a CentralityProjection. virtual Analysis & setRequiredBeamEnergies(const std::vector< std::pair< double, double > > &energies) Declare the list of valid beam energy pairs, in GeV. Definition Analysis.hh:324 void divide(Estimate0DPtr e1, Estimate0DPtr e2, Estimate0DPtr est) const void normalizeGroup(AORange &aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) Iteratively normalise the HistoGroups in the iterable iter, by factor factor. Definition Analysis.hh:1516 Estimate0DPtr & book(Estimate0DPtr &, const std::string &name) Book an estimate. bool beamsMatch(PdgId beam1, PdgId beam2, double e1, double e2) const Check if analysis is compatible with the provided beam particle IDs and energies. void divByGroupWidth(AORange &aos) Iteratively scale the HistoGroups in the iterable aos, by the group axis width. Definition Analysis.hh:1426 BinnedEstimatePtr< AxisT... > & book(BinnedEstimatePtr< AxisT... > &ao, const std::string &name, const std::initializer_list< AxisT > &... binedges) Book a ND estimate with non-uniform bins defined by the vector of bin edges binedges . Definition Analysis.hh:790 virtual std::string refFile() const Location of reference data YODA file. Definition Analysis.hh:331 void normalizeGroup(HistoGroupPtr< GroupAxisT, AxisT... > group, const CounterAdapter norm=1.0, const bool includeoverflows=true) Normalize the given histogram group, group to a target norm. Definition Analysis.hh:1497 void efficiency(const YODA::BinnedDbn< DbnN, AxisT... > &h1, const YODA::BinnedDbn< DbnN, AxisT... > &h2, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1623 BinnedDbnPtr< DbnN, AxisT... > & book(BinnedDbnPtr< DbnN, AxisT... > &ao, const std::string &name, const std::vector< AxisT > &... binedges) Book a ND histogram with non-uniform bins defined by the vector of bin edges binedges . Definition Analysis.hh:653 Scatter2DPtr & book(Scatter2DPtr &snd, const string &name, const size_t npts, const double lower, const double upper) Book a N-dimensional data point set with equally spaced x-points in a range. Definition Analysis.hh:875 virtual std::vector< std::string > references() const Journal, and preprint references. Definition Analysis.hh:250 double sumW2() const Get the sum of squared event weights seen (via the analysis handler). virtual std::vector< std::string > todos() const Any work to be done on this analysis. Definition Analysis.hh:275 virtual std::string inspireID() const Get the Inspire ID code for this analysis. Definition Analysis.hh:178 void scale(HistoGroupPtr< GroupAxisT, AxisT... > &group, CounterAdapter factor) Multiplicatively scale the given histogram group, group, by factor factor. Definition Analysis.hh:1299 bool merging() const Check if we are running rivet-merge. Definition Analysis.hh:359 void divByGroupWidth(std::initializer_list< T > aos) Iteratively scale the HistoGroups in the initialiser list aos, by the group axis width. Definition Analysis.hh:1432 void divide(const YODA::BinnedDbn< DbnN, AxisT... > &h1, const YODA::BinnedDbn< DbnN, AxisT... > &h2, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1569 vector< double > allowedEnergies() const Allowed centre-of-mass energies (in GeV) for this routine. const Event & currentEvent() const Access the current event. Definition Analysis.hh:425 virtual const std::vector< PdgIdPair > & requiredBeamIDs() const Return the allowed pairs of incoming beams required by this analysis. Definition Analysis.hh:310 virtual std::string refUnmatch() const Negative filtering regex for ref-data HepData sync. Definition Analysis.hh:300 const std::map< std::string, std::string > & options() const Return the map of all options given to this analysis. Definition Analysis.hh:1032 virtual void postInit() A method called after init(), for cleaner subclassing. Definition Analysis.hh:119 bool getOption(std::string optname, bool def) const Get an option for this analysis instance converted to a bool. Definition Analysis.hh:1085 bool beamsMatch(const PdgIdPair &beams, const std::pair< double, double > &energies) const Check if analysis is compatible with the provided beam particle IDs and energies in GeV. void scale(MultiplexPtr< Multiplexer< T > > &ao, CounterAdapter factor) Multiplicatively scale the given AnalysisObject, ao, by factor factor. Definition Analysis.hh:1271 void scale(CutflowsPtr &group, CounterAdapter factor) Multiplicatively scale the cutflow group, group, by factor factor. Definition Analysis.hh:1350 ScatterNDPtr< N > & book(ScatterNDPtr< N > &snd, const unsigned int datasetID, const unsigned int xAxisID, const unsigned int yAxisID, const bool copy_pts=false) Book a N-dimensional data point set, using the binnings in the reference data histogram. Definition Analysis.hh:864 double sumW() const Get the sum of event weights seen (via the analysis handler). virtual std::string refMatch() const Positive filtering regex for ref-data HepData sync. Definition Analysis.hh:295 void normalizeGroup(std::map< T, U > &aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) Iteratively normalise the HistoGroups in the map aos to a target norm. Definition Analysis.hh:1528 double luminositypb() const The integrated luminosity in inverse picobarn. Definition Analysis.hh:247 bool beamEnergiesMatch(double e1, double e2) const Check if analysis is compatible with the provided beam energies. bool isCompatibleWithSqrtS(double energy, double tolerance=1e-5) const Check if sqrtS is compatible with provided value. void divide(const YODA::BinnedEstimate< AxisT... > &e1, const YODA::BinnedEstimate< AxisT... > &e2, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1586 void integrate(const YODA::BinnedDbn< DbnN, AxisT... > &h, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1693 const T & refData(unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) const Definition Analysis.hh:548 virtual std::string warning() const A warning message from the info file, if there is one. Definition Analysis.hh:270 AnalysisHandler & handler() const Access the controlling AnalysisHandler object. Definition Analysis.hh:422 void divide(CounterPtr c1, CounterPtr c2, Estimate0DPtr est) const void divByGroupWidth(HistoGroupPtr< GroupAxisT, AxisT... > &group) Scale the given histogram group, group, by the group axis width. Definition Analysis.hh:1409 void normalize(std::initializer_list< T > &&aos, const CounterAdapter norm=1.0, const bool includeoverflows=true) Iteratively normalise the AOs in the initialiser list iter to a target norm. Definition Analysis.hh:1484 BinnedEstimatePtr< AxisT... > & book(BinnedEstimatePtr< AxisT... > &ao, const std::string &name, const std::vector< size_t > &nbins, const std::vector< std::pair< double, double > > &loUpPairs) Book a ND estimate with nbins uniformly distributed across the range lower - upper . Definition Analysis.hh:738 const AO getAnalysisObject(const std::string &aoname) const Get a Rivet data object from the histogram system. Definition Analysis.hh:1871 ScatterNDPtr< N > & book(ScatterNDPtr< N > &snd, const string &name, const YODA::ScatterND< N > &refscatter) Book a 2-dimensional data point set with x-points from an existing scatter and a new path. Definition Analysis.hh:952 virtual void postFinalize() A method called after finalize(), for cleaner subclassing. Definition Analysis.hh:127 bool beamEnergiesMatch(const std::pair< double, double > &energies) const Check if analysis is compatible with the provided beam energies. Scatter2DPtr & book(Scatter2DPtr &snd, const string &name, const std::vector< double > &binedges) Book a 2-dimensional data point set based on provided contiguous "bin edges". Definition Analysis.hh:915 friend class AnalysisHandler The AnalysisHandler is a friend. Definition Analysis.hh:74 const std::map< std::string, YODA::AnalysisObjectPtr > & refData() const Get all reference data objects for this analysis. Definition Analysis.hh:521 size_t numEvents() const Get the number of events seen (via the analysis handler). void efficiency(const YODA::BinnedEstimate< AxisT... > &e1, const YODA::BinnedEstimate< AxisT... > &e2, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1641 BinnedDbnPtr< DbnN, AxisT... > & book(BinnedDbnPtr< DbnN, AxisT... > &ao, const unsigned int datasetID, const unsigned int xAxisID, const unsigned int yAxisID) Definition Analysis.hh:693 void asymm(const YODA::BinnedDbn< DbnN, AxisT... > &h1, const YODA::BinnedDbn< DbnN, AxisT... > &h2, BinnedEstimatePtr< AxisT... > est) const Definition Analysis.hh:1659 BinnedEstimatePtr< AxisT... > & book(BinnedEstimatePtr< AxisT... > &ao, const unsigned int datasetID, const unsigned int xAxisID, const unsigned int yAxisID) Definition Analysis.hh:815 bool beamIDsMatch(const PdgIdPair &beamids) const Check if analysis is compatible with the provided beam particle IDs. virtual void analyze(const Event &event)=0 virtual std::string bibKey() const BibTeX citation key for this article. Definition Analysis.hh:255 Analysis & operator=(const Analysis &)=delete The assignment operator is private and must be deleted, so it can never be called. virtual std::string bibTeX() const BibTeX citation entry for this article. Definition Analysis.hh:260 bool compatibleWithRun() const Check if the given conditions are compatible with this analysis' declared constraints. void divide(const YODA::Estimate0D &e1, const YODA::Estimate0D &e2, Estimate0DPtr est) const Estimate0DPtr & book(Estimate0DPtr &, unsigned int datasetID, unsigned int xAxisID, unsigned int yAxisID) BinnedDbnPtr< DbnN, AxisT... > & book(BinnedDbnPtr< DbnN, AxisT... > &ao, const std::string &name, const std::initializer_list< AxisT > &... binedges) Book a ND histogram with non-uniform bins defined by the vector of bin edges binedges . Definition Analysis.hh:664 Log & getLog() const Get a Log object based on the name() property of the calling analysis object. bool beamsMatch(const ParticlePair &beams) const Check if analysis is compatible with the provided beam particle IDs and energies. BinnedDbnPtr< DbnN, AxisT... > & book(BinnedDbnPtr< DbnN, AxisT... > &ao, const std::string &name, const std::vector< size_t > &nbins, const std::vector< std::pair< double, double > > &loUpPairs) Book a ND histogram with nbins uniformly distributed across the range lower - upper . Definition Analysis.hh:592 virtual std::string refDataName() const Get name of reference data file, which could be different from plugin name. Definition Analysis.hh:335 BinnedEstimatePtr< AxisT... > & book(BinnedEstimatePtr< AxisT... > &ao, const std::string &name) Book a ND estimate, using the binnings in the reference data histogram. Definition Analysis.hh:797 void normalize(BinnedDbnPtr< DbnN, AxisT... > ao, const CounterAdapter norm=1.0, const bool includeoverflows=true) Normalize the given analysis object, ao to a target norm. Definition Analysis.hh:1439 virtual std::string name() const Get the name of the analysis. Definition Analysis.hh:164 double crossSectionError() const Get the process cross-section error in pb. Throws if this hasn't been set. void scale(std::initializer_list< T > aos, const vector< double > &factors) Iteratively scale the AOs in the initialiser list aos, by factors factors. Definition Analysis.hh:1403 void divByGroupWidth(std::map< T, U > &aos) Iteratively scale the HistoGroups in the map aos, by the group axis width. Definition Analysis.hh:1420 virtual void preFinalize() A method called before finalize(), for cleaner subclassing. Definition Analysis.hh:125 virtual std::string experiment() const Experiment which performed and published this analysis. Definition Analysis.hh:224 void scale(std::map< T, U > &aos, CounterAdapter factor) Iteratively scale the AOs in the map aos, by factor factor. Definition Analysis.hh:1373 void normalize(HistoGroupPtr< GroupAxisT, AxisT... > group, const CounterAdapter norm=1.0, const bool includeoverflows=true) Normalize each AO in the given histogram group, group to a target norm. Definition Analysis.hh:1458 virtual const std::vector< std::pair< double, double > > & requiredBeamEnergies() const Sets of valid beam energy pairs, in GeV. Definition Analysis.hh:320 AO addAnalysisObject(const AO &aonew) Register a data object in the histogram system. Definition Analysis.hh:1819 Used together with the percentile-based analysis objects Percentile and PercentileXaxis. Definition CentralityProjection.hh:27 A tracker of numbers & fractions of events passing sequential cuts. Definition Cutflow.hh:24 Representation of a HepMC event, and enabler of Projection caching. Definition Event.hh:22 Definition HistoGroup.hh:24 Definition RivetYODA.hh:1330 shared_ptr< T > get() const Get the internal shared ptr. Definition RivetYODA.hh:1418 void add(TPtr ao, CounterPtr cnt, pair< float, float > cent={0.0, 100.0}) Add a new percentile bin. Definition Percentile.hh:122 Common base class for Projection and Analysis, used for internal polymorphism. Definition ProjectionApplier.hh:22 void markAsOwned() const Mark this object as owned by a proj-handler. Definition ProjectionApplier.hh:140 Base class for projections returning a single floating point value. Definition SingleValueProjection.hh:17 CutflowPtr & book(CutflowPtr &ao, const string &name, const std::initializer_list< std::string > &edges) Book a Cutflow object defined by the vector of edges. Definition Analysis.hh:978 CutflowPtr & book(CutflowPtr &ao, const string &name, const std::vector< std::string > &edges) Book a Cutflow object defined by the vector of edges. Definition Analysis.hh:970 static CONTAINER reclusterJets(const CONTAINER &jetsIn, Args &&... args) Avoid FastJet:: scoping prefix. Definition Analysis.hh:1925 const std::string & refUnmatch() const Negative filtering regex for ref-data HepData sync. Definition AnalysisInfo.hh:159 void setBeamIDs(const std::vector< PdgIdPair > &beamids) Set beam particle types. Definition AnalysisInfo.hh:108 const std::string & description() const Get a full description of the analysis. Definition AnalysisInfo.hh:91 const std::string & warning() const Any warning message. Definition AnalysisInfo.hh:151 const std::string & bibKey() const BibTeX citation key for this article. Definition AnalysisInfo.hh:167 void setRefDataName(const std::string &name) Set the reference data name of the analysis (if different from plugin name). Definition AnalysisInfo.hh:54 const std::vector< std::string > & todos() const Any work to be done on this analysis. Definition AnalysisInfo.hh:177 const std::string & collider() const Collider on which the experiment ran. Definition AnalysisInfo.hh:121 const std::string & inspireID() const Get the Inspire (SPIRES replacement) ID code for this analysis. Definition AnalysisInfo.hh:57 const std::string & bibTeX() const BibTeX citation entry for this article. Definition AnalysisInfo.hh:172 const std::vector< PdgIdPair > & beamIDs() const Beam particle types. Definition AnalysisInfo.hh:105 const std::vector< std::string > & references() const Journal and preprint references. Definition AnalysisInfo.hh:142 const std::string & summary() const Get a short description of the analysis. Definition AnalysisInfo.hh:81 const std::vector< std::pair< double, double > > & energies() const Sets of valid beam energies. Definition AnalysisInfo.hh:111 const std::string & refMatch() const Positive filtering regex for ref-data HepData sync. Definition AnalysisInfo.hh:155 void setEnergies(const std::vector< std::pair< double, double > > &energies) Set the valid beam energies. Definition AnalysisInfo.hh:113 const std::string & spiresID() const Get the SPIRES ID code for this analysis. Definition AnalysisInfo.hh:63 double luminosity() const The integrated data luminosity of the data set in 1/pb. Definition AnalysisInfo.hh:136 const std::vector< std::string > & keywords() const Analysis keywords, for grouping etc. Definition AnalysisInfo.hh:147 const std::string & runInfo() const Information about the events needed as input for this analysis. Definition AnalysisInfo.hh:100 const std::vector< std::string > & authors() const Names & emails of paper/analysis authors. Definition AnalysisInfo.hh:72 std::string getRefDataName() const Get the reference data name of the analysis (if different from plugin name). Definition AnalysisInfo.hh:49 const std::string & year() const When the original experimental analysis was published. Definition AnalysisInfo.hh:128 const std::string & writerDoublePrecision() const Positive filtering regex for setting double precision in Writer. Definition AnalysisInfo.hh:163 double luminosityfb() const The integrated data luminosity of the data set in 1/fb. Definition AnalysisInfo.hh:134 const std::string & experiment() const Experiment which performed and published this analysis. Definition AnalysisInfo.hh:116 const std::string & status() const Whether this analysis is trusted (in any way!) Definition AnalysisInfo.hh:209 bool reentrant() const Return true if finalize() can be run multiple times for this analysis. Definition AnalysisInfo.hh:214 CounterPtr & book(CounterPtr &, unsigned int datasetID, unsigned int xAxisID, unsigned int yAxisID) 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) 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. static CONTAINER reclusterJets(const CONTAINER &jetsIn, const fastjet::JetDefinition &jDef) Recluster Rivet::Jets. Definition FastJets.hh:291 #define MSG_TRACE(x) Lowest-level, most verbose messaging, using MSG_LVL. Definition Logging.hh:180 #define MSG_DEBUG(x) Debug messaging, not enabled by default, using MSG_LVL. Definition Logging.hh:182 #define MSG_WARNING(x) Warning messages for non-fatal bad things, using MSG_LVL. Definition Logging.hh:187 #define MSG_ERROR(x) Highest level messaging for serious problems, using MSG_LVL. Definition Logging.hh:189 std::string findAnalysisDataFile(const std::string &filename, const std::vector< std::string > &pathprepend=std::vector< std::string >(), const std::vector< std::string > &pathappend=std::vector< std::string >()) Find the first file of the given name in the general data file search dirs. Definition MC_CENT_PPB_Projections.hh:10 std::pair< Particle, Particle > ParticlePair Typedef for a pair of Particle objects. Definition Particle.hh:38 Error Exception Rivet::Exception is a synonym for Rivet::Error. Definition Exceptions.hh:18 std::shared_ptr< Cutflows > CutflowsPtr Convenience alias. Definition Cutflow.hh:499 Error relating to looking up analysis objects in the register. Definition Exceptions.hh:73 Error specialisation for where the problem is between the chair and the computer. Definition Exceptions.hh:67 Generated on Fri Mar 7 2025 10:12:18 for Rivet by |