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
8 
14 
15 
16 #include <map>
17 #include <vector>
18 
20  public:
21  explicit L2TauJetsMerger(const edm::ParameterSet&);
23  virtual void produce(edm::Event&, const edm::EventSetup&) override;
24 
25  private:
26 
27  typedef std::vector<edm::InputTag> vtag;
28  typedef std::vector<edm::EDGetTokenT<reco::CaloJetCollection> > vtoken_cjets;
31  double mEt_Min;
32  std::map<int, const reco::CaloJet> myL2L1JetsMap; //first is # L1Tau , second is L2 jets
33 
34 
35  class SorterByPt {
36  public:
39  bool operator()(const reco::CaloJet& jet1 , const reco::CaloJet& jet2)
40  {
41  return jet1.pt()>jet2.pt();
42  }
43  };
44 
45 
46 };
47 #endif
L2TauJetsMerger(const edm::ParameterSet &)
Jets made from CaloTowers.
Definition: CaloJet.h:29
bool operator()(const reco::CaloJet &jet1, const reco::CaloJet &jet2)
std::vector< edm::EDGetTokenT< reco::CaloJetCollection > > vtoken_cjets
virtual void produce(edm::Event &, const edm::EventSetup &) override
std::map< int, const reco::CaloJet > myL2L1JetsMap
vtoken_cjets jetSrc_token
std::vector< edm::InputTag > vtag
virtual float pt() const GCC11_FINAL
transverse momentum