CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L2TauJetsMerger.h
Go to the documentation of this file.
1 
2 #ifndef L2TAUJETSMERGER_H
3 #define L2TAUJETSMERGER_H
4 
5 // user include files
15 
16 
17 #include <map>
18 #include <vector>
19 
21  public:
22  explicit L2TauJetsMerger(const edm::ParameterSet&);
24  virtual void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
25  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
26 
27  private:
28 
29  typedef std::vector<edm::InputTag> vtag;
30  typedef std::vector<edm::EDGetTokenT<reco::CaloJetCollection> > vtoken_cjets;
31  const vtag jetSrc;
33  const double mEt_Min;
34 
35 
36  class SorterByPt {
37  public:
40  bool operator()(const reco::CaloJet& jet1 , const reco::CaloJet& jet2)
41  {
42  return jet1.pt()>jet2.pt();
43  }
44  };
45 
46 
47 };
48 #endif
L2TauJetsMerger(const edm::ParameterSet &)
Jets made from CaloTowers.
Definition: CaloJet.h:29
virtual float pt() const
transverse momentum
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool operator()(const reco::CaloJet &jet1, const reco::CaloJet &jet2)
std::vector< edm::EDGetTokenT< reco::CaloJetCollection > > vtoken_cjets
vtoken_cjets jetSrc_token
const vtag jetSrc
const double mEt_Min
virtual void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
std::vector< edm::InputTag > vtag