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;
29  double mEt_Min;
30  std::map<int, const reco::CaloJet> myL2L1JetsMap; //first is # L1Tau , second is L2 jets
31 
32 
33  class SorterByPt {
34  public:
37  bool operator()(const reco::CaloJet& jet1 , const reco::CaloJet& jet2)
38  {
39  return jet1.pt()>jet2.pt();
40  }
41  };
42 
43 
44 };
45 #endif
L2TauJetsMerger(const edm::ParameterSet &)
Jets made from CaloTowers.
Definition: CaloJet.h:29
bool operator()(const reco::CaloJet &jet1, const reco::CaloJet &jet2)
virtual void produce(edm::Event &, const edm::EventSetup &) override
std::map< int, const reco::CaloJet > myL2L1JetsMap
std::vector< edm::InputTag > vtag
virtual float pt() const GCC11_FINAL
transverse momentum