2#ifndef RIVET_DISFinalState_HH
3#define RIVET_DISFinalState_HH
5#include "Rivet/Projections/FinalState.hh"
6#include "Rivet/Projections/DISKinematics.hh"
28 : _boosttype(boosttype)
32 declare(kinematicsp,
"Kinematics");
90 using Projection::operator =;
95 return getProjection<DISKinematics>(
"Kinematics");
Final state particles boosted to the hadronic center of mass system.
Definition DISFinalState.hh:14
DISFinalState(const Cut &c, BoostFrame boosttype, const DISKinematics &kinematicsp=DISKinematics())
Constructor with explicit cuts to define final-state particles.
Definition DISFinalState.hh:51
DEFAULT_RIVET_PROJ_CLONE(DISFinalState)
Clone on the heap.
void project(const Event &e)
Apply the projection on the supplied event.
DISFinalState(BoostFrame boosttype, const FinalState &fs=FinalState(), const DISKinematics &kinematicsp=DISKinematics())
Constructor with optional FinalState.
Definition DISFinalState.hh:39
CmpState compare(const Projection &p) const
Compare projections.
Definition DISFinalState.hh:105
DISFinalState(const DISKinematics &kinematicsp, BoostFrame boosttype)
Backward-compatible constructor with default FinalState.
Definition DISFinalState.hh:78
BoostFrame
Type of DIS boost to apply.
Definition DISFinalState.hh:18
DISFinalState(const FinalState &fs, BoostFrame boosttype, const DISKinematics &kinematicsp=DISKinematics())
Constructor with explicit FinalState.
Definition DISFinalState.hh:27
const DISKinematics & kinematics()
Get the associated DISKinematics (to avoid needing a separate projection)
Definition DISFinalState.hh:94
DISFinalState(BoostFrame boosttype, const Cut &c, const DISKinematics &kinematicsp=DISKinematics())
Constructor with explicit cuts to define final-state particles.
Definition DISFinalState.hh:63
Get the DIS kinematic variables and relevant boosts for an event.
Definition DISKinematics.hh:15
Representation of a HepMC event, and enabler of Projection caching.
Definition Event.hh:22
Project out all final-state particles in an event. Probably the most important projection in Rivet!
Definition FinalState.hh:12
const PROJ & declare(const PROJ &proj, const std::string &name)
Register a contained projection (user-facing version)
Definition ProjectionApplier.hh:170
Base class for all Rivet projections.
Definition Projection.hh:29
void setName(const std::string &name)
Used by derived classes to set their name.
Definition Projection.hh:142
Cmp< Projection > mkNamedPCmp(const Projection &otherparent, const std::string &pname) const
double p(const ParticleBase &p)
Unbound function access to p.
Definition ParticleBaseUtils.hh:684
Definition MC_Cent_pPb.hh:10
Cmp< T > cmp(const T &t1, const T &t2)
Global helper function for easy creation of Cmp objects.
Definition Cmp.hh:255