File indexing completed on 2024-04-06 12:13:51
0001 #ifndef GeneratorInterface_PartonShowerVeto_JetMatchingAlpgen_h
0002 #define GeneratorInterface_PartonShowerVeto_JetMatchingAlpgen_h
0003
0004 #include "GeneratorInterface/PartonShowerVeto/interface/JetMatching.h"
0005 #include "GeneratorInterface/AlpgenInterface/interface/AlpgenHeader.h"
0006 #include "GeneratorInterface/AlpgenInterface/interface/AlpgenCommonBlocks.h"
0007
0008 namespace gen {
0009
0010 class JetMatchingAlpgen : public JetMatching {
0011 public:
0012 JetMatchingAlpgen(const edm::ParameterSet& params);
0013 ~JetMatchingAlpgen() override;
0014
0015 private:
0016 void init(const lhef::LHERunInfo* runInfo) override;
0017 void beforeHadronisation(const lhef::LHEEvent* event) override;
0018
0019 int match(const lhef::LHEEvent* partonLevel, const std::vector<fastjet::PseudoJet>* jetInput) override;
0020 double getJetEtaMax() const override { return 0.; }
0021
0022
0023
0024
0025
0026 std::set<std::string> capabilities() const override;
0027
0028 bool applyMatching;
0029 bool runInitialized;
0030 bool eventInitialized;
0031
0032 AlpgenHeader header;
0033 };
0034
0035 }
0036
0037 #endif