|
| Beam () |
| Default (and only) constructor.
|
|
| DEFAULT_RIVET_PROJ_CLONE (Beam) |
| Clone on the heap.
|
|
FourVector | pv () const |
| Get the beam interaction primary vertex (PV) position.
|
|
virtual void | project (const Event &e) |
| Project on to the Event.
|
|
|
const ParticlePair & | beams () const |
| The pair of beam particles in the current collision.
|
|
PdgIdPair | beamIds () const |
|
double | sqrtS () const |
| Get centre of mass energy, .
|
|
FourMomentum | cmsBoostVec () const |
| Get the Lorentz boost to the beam centre-of-mass.
|
|
LorentzTransform | cmsTransform () const |
| Get the Lorentz transform to the beam centre-of-mass.
|
|
Vector3 | cmsBetaVec () const |
| Get the beta factor vector for the Lorentz boost to the beam centre-of-mass.
|
|
Vector3 | cmsGammaVec () const |
| Get the gamma factor vector for the Lorentz boost to the beam centre-of-mass.
|
|
|
double | asqrtS () const |
| Get per-nucleon centre of mass energy, .
|
|
Vector3 | acmsBetaVec () const |
| Get the Lorentz boost to the per-nucleon beam centre-of-mass.
|
|
Vector3 | acmsGammaVec () const |
| Get the Lorentz boost to the per-nucleon beam centre-of-mass.
|
|
LorentzTransform | acmsTransform () const |
| Get the Lorentz transform to the per-nucleon beam centre-of-mass.
|
|
virtual std::string | name () const |
| Get the name of the projection.
|
|
| Projection () |
| The default constructor.
|
|
virtual unique_ptr< Projection > | clone () const =0 |
| Clone on the heap.
|
|
virtual | ~Projection () |
| The destructor.
|
|
bool | before (const Projection &p) const |
|
virtual const std::set< PdgIdPair > | beamPairs () const |
|
Projection & | addPdgIdPair (PdgId beam1, PdgId beam2) |
|
| ProjectionApplier () |
| Constructor.
|
|
void | markAsOwned () const |
| Mark this object as owned by a proj-handler.
|
|
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 |
|
template<typename PROJ > |
const PROJ & | get (const std::string &name) const |
|
const Projection & | getProjection (const std::string &name) const |
|
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 & | apply (const Event &evt, const Projection &proj) const |
|
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 & | apply (const Event &evt, const PROJ &proj) const |
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const std::string &name) 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 |
|
Project out the incoming beams.