Rivet: /Users/chrisg/software/rivet/include/Rivet/Projections/FinalState.hh Source File

| Rivet 3.1.9

FinalState.hh
1// -*- C++ -*-
2#ifndef RIVET_FinalState_HH
3#define RIVET_FinalState_HH
4
5#include "Rivet/Projections/ParticleFinder.hh"
6
7namespace Rivet {
8
9
12 class FinalState : public ParticleFinder {
13 public:
14
16
17
19 FinalState(const Cut& c=Cuts::open());
20
22 FinalState(const FinalState& fsp, const Cut& c);
23
25 DEFAULT_RIVET_PROJ_CLONE(FinalState);
26
28
29
31 using Projection::operator =;
32
33
35 virtual void project(const Event& e);
36
38 virtual CmpState compare(const Projection& p) const;
39
42 virtual bool accept(const Particle& p) const;
43
44
45 private:
46
47 // Hide lossy copy constructors for all classes derived from FinalState
49 template<typename T> FinalState(const T& rhs);
50 template<typename T> FinalState const& operator=(T const& rhs);
51
52 };
53
54
55}
56
57#endif
Rivet::Event
Representation of a HepMC event, and enabler of Projection caching.
Definition Event.hh:22
Rivet::FinalState
Project out all final-state particles in an event. Probably the most important projection in Rivet!
Definition FinalState.hh:12
Rivet::FinalState::FinalState
FinalState(const Cut &c=Cuts::open())
Construction using Cuts object.
Rivet::FinalState::project
virtual void project(const Event &e)
Apply the projection to the event.
Rivet::FinalState::compare
virtual CmpState compare(const Projection &p) const
Compare projections.
Rivet::FinalState::DEFAULT_RIVET_PROJ_CLONE
DEFAULT_RIVET_PROJ_CLONE(FinalState)
Clone on the heap.
Rivet::FinalState::FinalState
FinalState(const FinalState &fsp, const Cut &c)
Construction using another FinalState and a Cuts object.
Rivet::FinalState::accept
virtual bool accept(const Particle &p) const
Rivet::ParticleFinder
Base class for projections which return subsets of an event's particles.
Definition ParticleFinder.hh:11
Rivet::Particle
Particle representation, either from a HepMC::GenEvent or reconstructed.
Definition Particle.hh:53
Rivet::Projection
Base class for all Rivet projections.
Definition Projection.hh:29
Rivet::Kin::p
double p(const ParticleBase &p)
Unbound function access to p.
Definition ParticleBaseUtils.hh:684
Rivet::Cuts::open
const Cut & open()
Fully open cut singleton, accepts everything.
Rivet
Definition MC_Cent_pPb.hh:10