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 #include <map>
17 #include <vector>
18 
20 public:
21  explicit L2TauJetsMerger(const edm::ParameterSet&);
22  ~L2TauJetsMerger() override;
23  void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
24  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
25 
26 private:
27  typedef std::vector<edm::InputTag> vtag;
28  typedef std::vector<edm::EDGetTokenT<reco::CaloJetCollection> > vtoken_cjets;
29  const vtag jetSrc;
31  const double mEt_Min;
32 
33  class SorterByPt {
34  public:
37  bool operator()(const reco::CaloJet& jet1, const reco::CaloJet& jet2) { return jet1.pt() > jet2.pt(); }
38  };
39 };
40 #endif
L2TauJetsMerger(const edm::ParameterSet &)
Jets made from CaloTowers.
Definition: CaloJet.h:27
double pt() const final
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
~L2TauJetsMerger() override
vtoken_cjets jetSrc_token
const vtag jetSrc
const double mEt_Min
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
std::vector< edm::InputTag > vtag