Rivet: Class hierarchy

| Rivet 3.1.9

Class hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]

►C Rivet::Matrix< 3 > |
C Rivet::Matrix3 | Specialisation of MatrixN to aid 3 dimensional rotations
C Rivet::AnalysisHandler | The key class for coordination of Analysis objects and the event loop
C Rivet::AnalysisInfo | Holder of analysis metadata
C Rivet::AnalysisLoader | Internal class which loads and registers analyses from plugin libs
C Rivet::BinnedHistogram | A set of booked Histo1DPtr, each in a bin of a second variable
►C Rivet::BoolJetFunctor | Base type for Jet -> bool functors
C Rivet::BoolJetAND | Functor for and-combination of selector logic
C Rivet::BoolJetNOT | Functor for inverting selector logic
C Rivet::BoolJetOR | Functor for or-combination of selector logic
C Rivet::HasBTag | B-tagging functor, with a tag selection cut as the stored state
C Rivet::HasCTag | C-tagging functor, with a tag selection cut as the stored state
C Rivet::HasNoTag | Anti-B/C-tagging functor, with a tag selection cut as the stored state
C Rivet::HasTauTag | Tau-tagging functor, with a tag selection cut as the stored state
►C Rivet::BoolParticleBaseFunctor | Base type for Particle -> bool functors
C Rivet::AbsEtaGtr | Abs pseudorapidity greater-than functor
C Rivet::AbsEtaInRange | Abs pseudorapidity in-range functor
C Rivet::AbsEtaLess | Abs pseudorapidity momentum less-than functor
C Rivet::AbsRapGtr | Abs rapidity greater-than functor
C Rivet::AbsRapInRange | Abs rapidity in-range functor
C Rivet::AbsRapLess | Abs rapidity momentum less-than functor
C Rivet::DeltaEtaGtr | \( |\Delta \eta| \) (with respect to another momentum, vec) greater-than functor
C Rivet::DeltaEtaInRange | \( \Delta \eta \) (with respect to another 4-momentum, vec) in-range functor
C Rivet::DeltaEtaLess | \( |\Delta \eta| \) (with respect to another momentum, vec) less-than functor
C Rivet::DeltaPhiGtr | \( |\Delta \phi| \) (with respect to another momentum, vec) greater-than functor
C Rivet::DeltaPhiInRange | \( \Delta \phi \) (with respect to another 4-momentum, vec) in-range functor
C Rivet::DeltaPhiLess | \( |\Delta \phi| \) (with respect to another momentum, vec) less-than functor
C Rivet::DeltaRGtr | \( \Delta R \) (with respect to another 4-momentum, vec) greater-than functor
C Rivet::DeltaRInRange | \( \Delta R \) (with respect to another 4-momentum, vec) in-range functor
C Rivet::DeltaRLess | \( \Delta R \) (with respect to another 4-momentum, vec) less-than functor
C Rivet::DeltaRapGtr | \( |\Delta y| \) (with respect to another momentum, vec) greater-than functor
C Rivet::DeltaRapInRange | \( \Delta y \) (with respect to another 4-momentum, vec) in-range functor
C Rivet::DeltaRapLess | \( |\Delta y| \) (with respect to another momentum, vec) less-than functor
C Rivet::EtaGtr | Pseudorapidity greater-than functor
C Rivet::EtaInRange | Pseudorapidity in-range functor
C Rivet::EtaLess | Pseudorapidity less-than functor
C Rivet::PtGtr | Transverse momentum greater-than functor
C Rivet::PtInRange | Transverse momentum in-range functor
C Rivet::PtLess | Transverse momentum less-than functor
C Rivet::RapGtr | Rapidity greater-than functor
C Rivet::RapInRange | Rapidity in-range functor
C Rivet::RapLess | Rapidity momentum less-than functor
►C Rivet::BoolParticleFunctor | Base type for Particle -> bool functors
C Rivet::BoolParticleAND | Functor for and-combination of selector logic
C Rivet::BoolParticleNOT | Functor for inverting selector logic
C Rivet::BoolParticleOR | Functor for or-combination of selector logic
C Rivet::FirstParticleWith | Determine whether a particle is the first in a decay chain to meet the cut/function
C Rivet::FirstParticleWithout | Determine whether a particle is the first in a decay chain not to meet the cut/function
C Rivet::HasAbsPID | |PID| matching functor
C Rivet::HasPID | PID matching functor
C Rivet::HasParticleAncestorWith | Determine whether a particle has an ancestor which meets the cut/function
C Rivet::HasParticleAncestorWithout | Determine whether a particle has an ancestor which doesn't meet the cut/function
C Rivet::HasParticleChildWith | Determine whether a particle has a child which meets the cut/function
C Rivet::HasParticleChildWithout | Determine whether a particle has a child which doesn't meet the cut/function
C Rivet::HasParticleDescendantWith | Determine whether a particle has a descendant which meets the cut/function
C Rivet::HasParticleDescendantWithout | Determine whether a particle has a descendant which doesn't meet the cut/function
C Rivet::HasParticleParentWith | Determine whether a particle has an parent which meets the cut/function
C Rivet::HasParticleParentWithout | Determine whether a particle has an parent which doesn't meet the cut/function
C Rivet::LastParticleWith | Determine whether a particle is the last in a decay chain to meet the cut/function
C Rivet::LastParticleWithout | Determine whether a particle is the last in a decay chain not to meet the cut/function
C Rivet::ConstRandomFilter | Functor used to implement constant random lossiness
C Rivet::CumulantAnalysis::ECorrelator | A helper class to calculate all event averages of correlators
C Rivet::Cutflow | A tracker of numbers & fractions of events passing sequential cuts
C Rivet::Cutflows | A container for several Cutflow objects, with some convenient batch access
►C Rivet::DoubleParticleBaseFunctor | Base type for Particle -> double functors
C Rivet::AbsDeltaEtaWRT | Calculator of \( |\Delta \eta| \) with respect to a given momentum
C Rivet::AbsDeltaRapWRT | Calculator of \( |\Delta y| \) with respect to a given momentum
C Rivet::DeltaEtaWRT | Calculator of \( \Delta \eta \) with respect to a given momentum
C Rivet::DeltaPhiWRT | Calculator of \( \Delta \phi \) with respect to a given momentum
C Rivet::DeltaRWRT | Calculator of \( \Delta R \) with respect to a given momentum
C Rivet::DeltaRapWRT | Calculator of \( \Delta y \) with respect to a given momentum
C Rivet::Event | Representation of a HepMC event, and enabler of Projection caching
C Rivet::HTT |
C Rivet::HTT::InputParameters |
C Rivet::JET_BTAG_EFFS | B-tagging efficiency functor, for more readable b-tag effs and mistag rates
C Rivet::JET_EFF_CONST | Take a Jet and return a constant efficiency
C Rivet::JetEffFilter | A functor to return true if Jet j survives a random efficiency selection
C Rivet::JetEffSmearFn | Functor for simultaneous efficiency-filtering and smearing of Jets
C Rivet::Log | Logging system for controlled & formatted writing to stdout
C Rivet::LorentzTransform | Object implementing Lorentz transform calculations and boosts
C Rivet::Matrix< N > | General \( N \)-dimensional mathematical matrix object
C Rivet::MendelMin | A genetic algorithm functional minimizer
C Rivet::P3_EFF_CONST | Take a Vector3 and return a constant number
C Rivet::P4_EFF_CONST | Take a FourMomentum and return a constant number
C Rivet::PARTICLE_EFF_CONST | Take a Particle and return a constant number
►C Rivet::ParticleBase | Base class for particle-like things like Particle and Jet
C Rivet::Jet | Representation of a clustered jet of particles
►C Rivet::Particle | Particle representation, either from a HepMC::GenEvent or reconstructed
C Rivet::DressedLepton | A charged lepton meta-particle created by clustering photons close to the bare lepton
C Rivet::ParticleEffFilter | A functor to return true if Particle p survives a random efficiency selection
C Rivet::ParticleEffSmearFn | Functor for simultaneous efficiency-filtering and smearing of Particles
►C Rivet::PercentileBase | PercentileBase is the base class of all Percentile classes
►C Rivet::PercentileTBase< T > | PercentileTBase is the base class of all Percentile classes
C Rivet::Percentile< T > | The Percentile class for centrality binning
C Rivet::PercentileXaxis< T > | The PercentileXaxis class for centrality binning
►C Rivet::ProjectionApplier | Common base class for Projection and Analysis, used for internal polymorphism
►C Rivet::Analysis | This is the base class of all analysis classes in Rivet
C Rivet::CumulantAnalysis | Tools for flow analyses
C Rivet::MC_JetAnalysis | Base class providing common functionality for MC jet validation analyses
C Rivet::MC_JetSplittings | Base class providing common functionality for MC jet validation analyses
C Rivet::MC_ParticleAnalysis | Base class providing common functionality for MC particle species validation analyses
C Rivet::CentralityBinner< T, MDist > |
►C Rivet::Projection | Base class for all Rivet projections
►C Rivet::AxesDefinition | Base class for projections which define a spatial basis
C Rivet::Sphericity | Calculate the sphericity event shape
C Rivet::Spherocity | Get the transverse spherocity scalars for hadron-colliders
C Rivet::Thrust | Get the e+ e- thrust basis and the thrust, thrust major and thrust minor scalars
►C Rivet::Beam | Project out the incoming beams
C Rivet::UndressBeamLeptons | Project out the incoming beams, but subtract any colinear photons from lepton beams within a given cone
C Rivet::BeamThrust | Calculator of the beam-thrust observable
C Rivet::CentralEtHCM | Summed \( E_\perp \) of central particles in HCM system
►C Rivet::CentralityEstimator | Base class for projections profile observable value vs the collision centrality
C Rivet::GeneratedCentrality |
C Rivet::Correlators | Projection for calculating correlators for flow measurements
C Rivet::DISDiffHadron | Get the incoming and outgoing hadron in a diffractive ep event
C Rivet::DISKinematics | Get the DIS kinematic variables and relevant boosts for an event
C Rivet::DISRapidityGap | Get the incoming and outgoing hadron in a diffractive ep event
C Rivet::DecayedParticles | Find the decay products of particles in the projection for subsquent analyses
►C Rivet::EventMixingBase |
C Rivet::EventMixingCentrality |
C Rivet::EventMixingFinalState |
C Rivet::FParameter | Calculator of the \( F \)-parameter observable
C Rivet::GammaGammaKinematics | Get the gamma gamma kinematic variables and relevant boosts for an event
C Rivet::GammaGammaLeptons | Get the incoming and outgoing leptons in a gamma gamma collision event in e+e-
C Rivet::Hemispheres | Calculate the hemisphere masses and broadenings
C Rivet::HepMCHeavyIon |
C Rivet::InitialQuarks | Project out quarks from the hard process in \( e^+ e^- \to Z^0 \) events
►C Rivet::JetFinder | Abstract base class for projections which can return a set of `Jet`s
C Rivet::FastJets | Project out jets found using the FastJet package jet algorithms
C Rivet::SmearedJets | Wrapper projection for smearing `Jet`s with detector resolutions and efficiencies
C Rivet::JetShape | Calculate transverse jet profiles
►C Rivet::METFinder | Interface for projections that find missing transverse energy/momentum
C Rivet::MissingMomentum | Calculate missing \( E \), \( E_\perp \) etc. as complements to the total visible momentum
C Rivet::SmearedMET | Wrapper projection for smearing missing (transverse) energy/momentum with detector resolutions
C Rivet::ParisiTensor | Calculate the Parisi event shape tensor (or linear momentum tensor)
►C Rivet::ParticleFinder | Base class for projections which return subsets of an event's particles
►C Rivet::FinalState | Project out all final-state particles in an event. Probably the most important projection in Rivet!
►C Rivet::LossyFinalState< ConstRandomFilter > |
C Rivet::ConstLossyFinalState | Randomly lose a constant fraction of particles
C Rivet::ChargedFinalState | Project only charged final state particles
C Rivet::ChargedLeptons | Get charged final-state leptons
C Rivet::DISFinalState | Final state particles boosted to the hadronic center of mass system
C Rivet::DISLepton | Get the incoming and outgoing leptons in a DIS event
C Rivet::DressedLeptons | Cluster photons from a given FS to all charged particles (typically leptons)
C Rivet::FinalPartons |
C Rivet::GammaGammaFinalState | Final state particles boosted to the hadronic center of mass system
C Rivet::HadronicFinalState | Project only hadronic final state particles
C Rivet::HeavyHadrons | Project out the last pre-decay b and c hadrons
C Rivet::IdentifiedFinalState | Produce a final state which only contains specified particle IDs
C Rivet::InvMassFinalState | Identify particles which can be paired to fit within a given invariant mass window
C Rivet::InvisibleFinalState | Final state modifier excluding particles which are experimentally visible
C Rivet::LeadingParticlesFinalState | Get the highest-pT occurrences of FS particles with the specified PDG IDs
C Rivet::LossyFinalState< FILTER > | Templated FS projection which can lose some of the supplied particles
C Rivet::MergedFinalState | Get final state particles merged from two FinalState projections
C Rivet::NeutralFinalState | Project only neutral final state particles
C Rivet::NonHadronicFinalState | Project only hadronic final state particles
C Rivet::NonPromptFinalState | Find final state particles NOT directly connected to the hard process
C Rivet::PrimaryHadrons | Project out the first hadrons from hadronisation
C Rivet::PromptFinalState | Find final state particles directly connected to the hard process
C Rivet::TauFinder | Convenience finder of unstable taus
C Rivet::UnstableParticles | Project out all physical-but-decayed particles in an event
C Rivet::VetoedFinalState | FS modifier to exclude classes of particles from the final state
C Rivet::VisibleFinalState | Final state modifier excluding particles which are not experimentally visible
C Rivet::PartonicTops | Convenience finder of partonic top quarks
►C Rivet::PrimaryParticles | Project out primary particles according to definition
C Rivet::ALICE::PrimaryParticles | Standard ALICE primary particle definition
C Rivet::SmearedParticles | Wrapper projection for smearing `Jet`s with detector resolutions and efficiencies
C Rivet::WFinder | Convenience finder of leptonically decaying W
C Rivet::ZFinder | Convenience finder of leptonically decaying Zs
►C Rivet::SingleValueProjection | Base class for projections returning a single floating point value
C Rivet::ALICE::CLMultiplicity< INNER > |
C Rivet::ALICE::V0Multiplicity< MODE > |
C Rivet::ATLAS::SumET_PBPB_Centrality | Centrality projection for PbPb collisions (two sided)
C Rivet::ATLAS::SumET_PB_Centrality | Centrality projection for pPb collisions (one sided)
C Rivet::BRAHMSCentrality | BRAHMS Centrality projection
C Rivet::CentralityProjection | Used together with the percentile-based analysis objects Percentile and PercentileXaxis
C Rivet::GeneratedPercentileProjection |
C Rivet::ImpactParameterProjection |
C Rivet::MC_SumETFwdPbCentrality |
C Rivet::PercentileProjection | Class for projections that reports the percentile for a given SingleValueProjection when initialized with a Histo1D of the distribution in the SingleValueProjection
C Rivet::STAR_BES_Centrality |
C Rivet::UserCentEstimate |
C Rivet::TriggerCDFRun0Run1 | Access to the min bias triggers used by CDF in Run 0 and Run 1
C Rivet::TriggerCDFRun2 | Access to the min bias triggers used by CDF in Run 0 and Run 1
►C Rivet::TriggerProjection | Base class for projections returning a bool corresponding to a trigger
C Rivet::ALICE::V0AndTrigger | Trigger projection for the ALICE V0-AND (a.k.a. CINT7) requirement
C Rivet::ALICE::V0Trigger< MODE > |
C Rivet::ATLAS::MinBiasTrigger | ATLAS min bias trigger conditions
C Rivet::MC_pPbMinBiasTrigger |
C Rivet::TriggerUA5 | Access to the min bias triggers used by UA5
C Rivet::ProjectionHandler | The projection handler is a central repository for projections to be used in a Rivet analysis run
C Rivet::RivetONNXrt | Simple interface class to take care of basic ONNX networks
C Rivet::Run | Interface to handle a run of events read from a HepMC stream or file
C Rivet::Vector< N > | A minimal base class for \( N \)-dimensional vectors
►Cstd::exception | STL class
►Cstd::runtime_error | STL class
►C Rivet::Error | Generic runtime Rivet error
►C Rivet::IOError | Error for I/O failures
C Rivet::ReadError | Error for read failures
C Rivet::WriteError | Error for write failures
C Rivet::InfoError | Error specialisation for failures relating to analysis info
C Rivet::LogicError | Error specialisation for places where alg logic has failed
C Rivet::LookupError | Error relating to looking up analysis objects in the register
C Rivet::PidError | Error specialisation for failures relating to particle ID codes
C Rivet::RangeError | Error for e.g. use of invalid bin ranges
C Rivet::UserError | Error specialisation for where the problem is between the chair and the computer
C Rivet::WeightError | Errors relating to event/bin weights
C Rivet::bad_lexical_cast | Exception class for throwing from lexical_cast when a parse goes wrong
►C Rivet::Vector< 2 > |
C Rivet::Vector2 | Two-dimensional specialisation of Vector
►C Rivet::Vector< 3 > |
►C Rivet::Vector3 | Three-dimensional specialisation of Vector
C Rivet::ThreeMomentum | Specialized version of the ThreeVector with momentum functionality
►C Rivet::Vector< 4 > |
►C Rivet::FourVector | Specialisation of VectorN to a general (non-momentum) Lorentz 4-vector
C Rivet::FourMomentum | Specialized version of the FourVector with momentum/energy functionality
►Cstd::vector< Jet > |
C Rivet::Jets | Specialised vector of Jet objects
►Cstd::vector< Particle > |
C Rivet::Particles | Specialised vector of Particle objects