File indexing completed on 2025-05-12 09:05:03
0001
0002 #ifndef RIVET_NonPromptFinalState_HH
0003 #define RIVET_NonPromptFinalState_HH
0004
0005 #include "Rivet/Projections/FinalState.hh"
0006 #include "Rivet/Projections/PromptFinalState.fhh"
0007
0008 namespace Rivet {
0009
0010
0011
0012
0013
0014 class NonPromptFinalState : public FinalState {
0015 public:
0016
0017
0018
0019
0020
0021 NonPromptFinalState(const FinalState& fsp,
0022 TauDecaysAs taudecays=TauDecaysAs::PROMPT,
0023 MuDecaysAs mudecays=MuDecaysAs::PROMPT);
0024
0025
0026 NonPromptFinalState(const Cut& c,
0027 TauDecaysAs taudecays=TauDecaysAs::PROMPT,
0028 MuDecaysAs mudecays=MuDecaysAs::PROMPT);
0029
0030
0031
0032
0033
0034
0035
0036 RIVET_DEFAULT_PROJ_CLONE(NonPromptFinalState);
0037
0038
0039
0040
0041 using Projection::operator =;
0042
0043
0044
0045 void acceptMuonDecays(bool acc=true) { _mudecays = acc; }
0046
0047 void acceptTauDecays(bool acc=true) { _taudecays = acc; }
0048
0049
0050
0051 void project(const Event& e);
0052
0053
0054 CmpState compare(const Projection& p) const;
0055
0056
0057 protected:
0058
0059 bool _mudecays, _taudecays;
0060
0061 };
0062
0063
0064 }
0065
0066 #endif