File indexing completed on 2026-10-15 08:24:45
0001 #ifndef PHHERWIG7_PHHERWIG7JETTRIGGER_H
0002 #define PHHERWIG7_PHHERWIG7JETTRIGGER_H
0003
0004 #include "PHHerwig7GenTrigger.h"
0005
0006 #include <string>
0007
0008 namespace HepMC
0009 {
0010 class GenEvent;
0011 }
0012
0013 class PHHerwig7JetTrigger : public PHHerwig7GenTrigger
0014 {
0015 public:
0016 PHHerwig7JetTrigger(const std::string &name = "PHHerwig7JetTrigger");
0017 ~PHHerwig7JetTrigger() override;
0018
0019 bool Apply(HepMC::GenEvent *herwig) override;
0020
0021 void SetEtaHighLow(double etaHigh, double etaLow);
0022 void SetMinJetPt(double minPt);
0023 void SetJetR(double R);
0024 void SetMinLeadingZ(double minZ);
0025 void SetMinNumConstituents(int nconst);
0026
0027 void PrintConfig() const;
0028
0029 private:
0030 double _theEtaHigh{4.0};
0031 double _theEtaLow{1.0};
0032 double _minPt{0.0};
0033 double _minZ{0.0};
0034 double _R{1.0};
0035 int _nconst{0};
0036 };
0037
0038 #endif