CMS 3D CMS Logo

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&);
23  ~L2TauJetsMerger() override;
24  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;
32  vtoken_cjets jetSrc_token;
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
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool operator()(const reco::CaloJet &jet1, const reco::CaloJet &jet2)
std::vector< edm::EDGetTokenT< reco::CaloJetCollection > > vtoken_cjets
~L2TauJetsMerger() override
double pt() const final
transverse momentum
vtoken_cjets jetSrc_token
const vtag jetSrc
const double mEt_Min
std::vector< edm::InputTag > vtag
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override