Rivet  3.1.0
UnstableParticles.hh
1 // -*- C++ -*-
2 #ifndef RIVET_UnstableParticles_HH
3 #define RIVET_UnstableParticles_HH
4 
5 #include "Rivet/Projections/FinalState.hh"
6 
7 namespace Rivet {
8 
9 
25  class UnstableParticles : public FinalState {
26  public:
27 
29 
30 
32  UnstableParticles(const Cut& c=Cuts::open())
33  : FinalState(c)
34  {
35  setName("UnstableParticles");
36  }
37 
40 
42 
43  protected:
44 
46  virtual void project(const Event& e);
47 
48  };
49 
50 
51  // Backward compatibility alias
53 
54 
55 }
56 
57 
58 #endif
void setName(const std::string &name)
Used by derived classes to set their name.
Definition: Projection.hh:142
Definition: MC_Cent_pPb.hh:10
virtual void project(const Event &e)
Apply the projection to the event.
Project out all physical-but-decayed particles in an event.
Definition: UnstableParticles.hh:25
const Cut & open()
Fully open cut singleton, accepts everything.
Representation of a HepMC event, and enabler of Projection caching.
Definition: Event.hh:22
UnstableParticles(const Cut &c=Cuts::open())
Cut-based / default constructor.
Definition: UnstableParticles.hh:32
DEFAULT_RIVET_PROJ_CLONE(UnstableParticles)
Clone on the heap.
Project out all final-state particles in an event. Probably the most important projection in Rivet! ...
Definition: FinalState.hh:12