File indexing completed on 2025-11-03 10:02:07
0001 
0002 #ifndef RIVET_FinalState_HH
0003 #define RIVET_FinalState_HH
0004 
0005 #include "Rivet/Projections/ParticleFinder.hh"
0006 
0007 namespace Rivet {
0008 
0009 
0010   
0011   
0012   class FinalState : public ParticleFinder {
0013   public:
0014 
0015     
0016     
0017 
0018     
0019     FinalState(const Cut& c=Cuts::OPEN);
0020 
0021     
0022     FinalState(const FinalState& fsp, const Cut& c);
0023 
0024     
0025     RIVET_DEFAULT_PROJ_CLONE(FinalState);
0026 
0027     
0028 
0029 
0030     
0031     using Projection::operator =;
0032 
0033 
0034     
0035     virtual void project(const Event& e);
0036 
0037     
0038     virtual CmpState compare(const Projection& p) const;
0039 
0040     
0041     
0042     
0043 
0044 
0045   private:
0046 
0047     
0048     
0049     template<typename T>
0050     FinalState(const T& rhs) = delete;
0051     template<typename T>
0052     const FinalState& operator=(const T& rhs) = delete;
0053 
0054   };
0055 
0056 
0057 }
0058 
0059 #endif