CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
JetMatchingMLM.h
Go to the documentation of this file.
1 #ifndef GeneratorInterface_LHEInterface_JetMatchingMLM_h
2 #define GeneratorInterface_LHEInterface_JetMatchingMLM_h
3 
4 #include <memory>
5 #include <vector>
6 
7 #include "HepMC/GenEvent.h"
8 #include "HepMC/SimpleVector.h"
9 
11 
13 
14 namespace lhef {
15 
16 class JetInput;
17 class JetClustering;
18 
19 class JetMatchingMLM : public JetMatching {
20  public:
21  JetMatchingMLM(const edm::ParameterSet &params);
23 
24  private:
25  std::set<std::string> capabilities() const;
26 
27  double match(const HepMC::GenEvent *partonLevel,
28  const HepMC::GenEvent *finalState,
29  bool showeredFinalState);
30 
31  enum MatchMode {
34  };
35 
36  const double maxDeltaR;
37  const double minJetPt;
38  double maxEta;
40  bool useEt;
42 
43  std::auto_ptr<JetInput> partonInput;
44  std::auto_ptr<JetInput> jetInput;
45  std::auto_ptr<JetClustering> jetClustering;
46 };
47 
48 } // namespace lhef
49 
50 #endif // GeneratorCommon_LHEInterface_JetMatchingMLM_h
const double maxDeltaR
std::set< std::string > capabilities() const
std::auto_ptr< JetInput > partonInput
double match(const HepMC::GenEvent *partonLevel, const HepMC::GenEvent *finalState, bool showeredFinalState)
std::auto_ptr< JetInput > jetInput
std::auto_ptr< JetClustering > jetClustering
const double minJetPt
JetMatchingMLM(const edm::ParameterSet &params)