CMS 3D CMS Logo

HLTRHemisphere.h
Go to the documentation of this file.
1 #ifndef HLTRHemisphere_h
2 #define HLTRHemisphere_h
3 
9 
13 
16 
19 
20 namespace edm {
22 }
23 
24 //
25 // class declaration
26 //
27 
29 public:
30  explicit HLTRHemisphere(const edm::ParameterSet&);
31  ~HLTRHemisphere() override;
32  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
33  bool filter(edm::Event&, const edm::EventSetup&) override;
34 
35 private:
38  edm::InputTag inputTag_; // input tag identifying product
39  edm::InputTag muonTag_; // input tag for the muon objects
40  bool doMuonCorrection_; // do the muon corrections
41  double muonEta_; // maximum muon eta
42  double min_Jet_Pt_; // minimum jet pT threshold for collection
43  double max_Eta_; // maximum eta
44  int max_NJ_; // don't calculate R if event has more than NJ jets
45  bool accNJJets_; // accept or reject events with high NJ
46 
47  void ComputeHemispheres(std::unique_ptr<std::vector<math::XYZTLorentzVector>>& hlist,
48  const std::vector<math::XYZTLorentzVector>& JETS,
49  std::vector<math::XYZTLorentzVector>* extraJets = nullptr);
50 };
51 
52 #endif //HLTRHemisphere_h
CaloJetCollection.h
CaloJet.h
HLTRHemisphere
Definition: HLTRHemisphere.h:28
HLTRHemisphere::doMuonCorrection_
bool doMuonCorrection_
Definition: HLTRHemisphere.h:40
Muon.h
HLTRHemisphere::accNJJets_
bool accNJJets_
Definition: HLTRHemisphere.h:45
edm::EDGetTokenT
Definition: EDGetToken.h:33
edm
HLT enums.
Definition: AlignableModifier.h:19
CaloMETCollection.h
HLTRHemisphere::filter
bool filter(edm::Event &, const edm::EventSetup &) override
Definition: HLTRHemisphere.cc:67
CaloMET.h
HLTRHemisphere::~HLTRHemisphere
~HLTRHemisphere() override
HLTRHemisphere::m_theJetToken
edm::EDGetTokenT< edm::View< reco::Jet > > m_theJetToken
Definition: HLTRHemisphere.h:36
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
HLTRHemisphere::min_Jet_Pt_
double min_Jet_Pt_
Definition: HLTRHemisphere.h:42
edm::ParameterSet
Definition: ParameterSet.h:47
HLTRHemisphere::max_Eta_
double max_Eta_
Definition: HLTRHemisphere.h:43
Event.h
HLTRHemisphere::inputTag_
edm::InputTag inputTag_
Definition: HLTRHemisphere.h:38
HLTRHemisphere::muonEta_
double muonEta_
Definition: HLTRHemisphere.h:41
HLTRHemisphere::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: HLTRHemisphere.cc:49
HLTRHemisphere::muonTag_
edm::InputTag muonTag_
Definition: HLTRHemisphere.h:39
HLTRHemisphere::max_NJ_
int max_NJ_
Definition: HLTRHemisphere.h:44
edm::EventSetup
Definition: EventSetup.h:58
HLTRHemisphere::m_theMuonToken
edm::EDGetTokenT< std::vector< reco::RecoChargedCandidate > > m_theMuonToken
Definition: HLTRHemisphere.h:37
InputTag.h
cms::cuda::device::unique_ptr
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
Definition: device_unique_ptr.h:33
ConfigurationDescriptions
RecoChargedCandidate.h
Frameworkfwd.h
HLTRHemisphere::ComputeHemispheres
void ComputeHemispheres(std::unique_ptr< std::vector< math::XYZTLorentzVector >> &hlist, const std::vector< math::XYZTLorentzVector > &JETS, std::vector< math::XYZTLorentzVector > *extraJets=nullptr)
Definition: HLTRHemisphere.cc:151
EDFilter.h
HLTRHemisphere::HLTRHemisphere
HLTRHemisphere(const edm::ParameterSet &)
Definition: HLTRHemisphere.cc:29
View.h
ParameterSet.h
edm::stream::EDFilter
Definition: EDFilter.h:38
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15