CMS 3D CMS Logo

PATHemisphereProducer.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: PatShapeAna
4 // Class: PatShapeAna
5 //
13 //
14 // Original Author: Christian AUTERMANN
15 // Created: Sat Mar 22 12:58:04 CET 2008
16 //
17 //
18 
19 #ifndef PATHemisphereProducer_h
20 #define PATHemisphereProducer_h
21 
22 // system include files
23 #include <memory>
24 #include <map>
25 #include <utility>//pair
26 // user include files
34 
36 //
37 // class decleration
38 //
39 
41 public:
43  ~PATHemisphereProducer() override;
44 
45  void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
46 
47 private:
48  // ----------member data ---------------------------
51  // edm::EDGetTokenT<reco::CandidateView> _patMetsToken;
56 
57  const float _minJetEt;
58  const float _minMuonEt;
59  const float _minElectronEt;
60  const float _minTauEt;
61  const float _minPhotonEt;
62 
63  const float _maxJetEta;
64  const float _maxMuonEta;
65  const float _maxElectronEta;
66  const float _maxTauEta;
67  const float _maxPhotonEta;
68 
69  const int _seedMethod;
70  const int _combinationMethod;
71 
72  typedef std::vector<float> HemiAxis;
73 };
74 
75 #endif
76 
77 
const edm::EDGetTokenT< reco::CandidateView > _patElectronsToken
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
const edm::EDGetTokenT< reco::CandidateView > _patTausToken
std::vector< float > HemiAxis
const edm::EDGetTokenT< reco::CandidateView > _patJetsToken
Input: All PAT objects that are to cross-clean or needed for that.
PATHemisphereProducer(const edm::ParameterSet &)
const edm::EDGetTokenT< reco::CandidateView > _patPhotonsToken
const edm::EDGetTokenT< reco::CandidateView > _patMuonsToken