File indexing completed on 2025-05-12 09:05:02
0001
0002 #ifndef RIVET_GammaGammaFinalState_HH
0003 #define RIVET_GammaGammaFinalState_HH
0004
0005 #include "Rivet/Projections/FinalState.hh"
0006 #include "Rivet/Projections/GammaGammaKinematics.hh"
0007
0008 namespace Rivet {
0009
0010
0011
0012
0013
0014 class GammaGammaFinalState: public FinalState {
0015 public:
0016
0017
0018
0019
0020
0021 GammaGammaFinalState(const FinalState& fs=FinalState(), const GammaGammaKinematics& kinematicsp=GammaGammaKinematics())
0022 {
0023 setName("GammaGammaFinalState");
0024 declare(fs, "FS");
0025 declare(kinematicsp, "Kinematics");
0026 }
0027
0028
0029
0030 GammaGammaFinalState(const Cut& c, const GammaGammaKinematics& kinematicsp=GammaGammaKinematics())
0031 : GammaGammaFinalState(FinalState(c), kinematicsp)
0032 { }
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042 RIVET_DEFAULT_PROJ_CLONE(GammaGammaFinalState);
0043
0044
0045
0046
0047
0048 using Projection::operator =;
0049
0050
0051 protected:
0052
0053
0054 void project(const Event& e);
0055
0056
0057 CmpState compare(const Projection& p) const {
0058 return mkNamedPCmp(p, "Kinematics") || mkNamedPCmp(p, "FS");
0059 }
0060
0061
0062 };
0063
0064
0065 }
0066
0067 #endif