DESY Hbb Analysis Framework
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
kinematicJetFilter Class Reference

#include <Analysis/kinematicJetFilter/plugins/kinematicJetFilter.cc>

Inheritance diagram for kinematicJetFilter:

Public Member Functions

 kinematicJetFilter (const edm::ParameterSet &)
 
 ~kinematicJetFilter ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Member Functions

virtual bool filter (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

const std::vector< double > eta_
 
const edm::EDGetTokenT< pat::JetCollection > jetToken_
 
const std::vector< double > pt_
 
const edm::InputTag src_
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 40 of file kinematicJetFilter.cc.

Constructor & Destructor Documentation

kinematicJetFilter::kinematicJetFilter ( const edm::ParameterSet &  iConfig)
explicit

Definition at line 68 of file kinematicJetFilter.cc.

68  :
69  src_(iConfig.getParameter<edm::InputTag>("src")),
70  jetToken_(consumes<pat::JetCollection>(src_)),
71  pt_(iConfig.getParameter<std::vector<double> >("pt")),
72  eta_(iConfig.getParameter<std::vector<double> >("eta"))
73 {
74  //now do what ever initialization is needed
75 
76 }
const edm::InputTag src_
const edm::EDGetTokenT< pat::JetCollection > jetToken_
const std::vector< double > pt_
const std::vector< double > eta_
kinematicJetFilter::~kinematicJetFilter ( )

Definition at line 79 of file kinematicJetFilter.cc.

80 {
81 
82  // do anything here that needs to be done at destruction time
83  // (e.g. close files, deallocate resources etc.)
84 
85 }

Member Function Documentation

void kinematicJetFilter::fillDescriptions ( edm::ConfigurationDescriptions &  descriptions)
static

Definition at line 118 of file kinematicJetFilter.cc.

References DEFINE_FWK_MODULE().

118  {
119  edm::ParameterSetDescription desc;
120  desc.setComment("Filters events.");
121  desc.add<edm::InputTag>("src");
122  desc.add<std::vector<double> >("pt");
123  desc.add<std::vector<double> >("eta");
124 }
bool kinematicJetFilter::filter ( edm::Event &  iEvent,
const edm::EventSetup &  iSetup 
)
overrideprivatevirtual

Definition at line 94 of file kinematicJetFilter.cc.

References eta_, jetToken_, and pt_.

95 {
96  using namespace edm;
97 
98  Handle<pat::JetCollection> jetsHandle;
99  iEvent.getByToken(jetToken_, jetsHandle);
100  if(pt_.size() == 0 && eta_.size() == 0){
101  std::cerr<<"Error: No Pt/Eta/Btag values were specified. Interrupt."<<std::endl;
102  exit(1);
103  }
104 
105  for(size_t i = 0; i< pt_.size();++i) {
106  if(jetsHandle->at(i).pt() < pt_.at(i)) return false;
107  }
108  for(size_t i = 0; i< eta_.size();++i) {
109  if(std::abs(jetsHandle->at(i).eta()) > eta_.at(i)) return false;
110  }
111 
112  return true;
113 }
const edm::EDGetTokenT< pat::JetCollection > jetToken_
const std::vector< double > pt_
const std::vector< double > eta_

Member Data Documentation

const std::vector<double> kinematicJetFilter::eta_
private

Definition at line 54 of file kinematicJetFilter.cc.

Referenced by filter().

const edm::EDGetTokenT<pat::JetCollection> kinematicJetFilter::jetToken_
private

Definition at line 52 of file kinematicJetFilter.cc.

Referenced by filter().

const std::vector<double> kinematicJetFilter::pt_
private

Definition at line 53 of file kinematicJetFilter.cc.

Referenced by filter().

const edm::InputTag kinematicJetFilter::src_
private

Definition at line 51 of file kinematicJetFilter.cc.


The documentation for this class was generated from the following file: