CMS 3D CMS Logo

VBFGenJetFilter.h
Go to the documentation of this file.
1 #ifndef VBFGenJetFilter_h
2 #define VBFGenJetFilter_h
3 
4 // CMSSW include files
11 
13 
16 
17 // ROOT includes
18 #include "TFile.h"
19 #include "TH1D.h"
20 
21 // C++ include files
22 #include <memory>
23 #include <map>
24 
25 //
26 // class declaration
27 //
28 
30 public:
31  explicit VBFGenJetFilter(const edm::ParameterSet&);
32  ~VBFGenJetFilter() override;
33 
34  bool filter(edm::Event&, const edm::EventSetup&) override;
35 private:
36 
37  // ----------memeber function----------------------
38  int charge (const int& Id);
39  std::vector<HepMC::GenParticle*> getVisibleDecayProducts(HepMC::GenParticle* particle);
40  std::vector<HepMC::GenParticle*> getNu (const HepMC::GenEvent* particles);
41  std::vector<HepMC::GenParticle*> getSt3(const HepMC::GenEvent* particles);
42  void printGenVector(std::vector<HepMC::GenParticle*> vec);
43  double nuMET(std::vector<HepMC::GenParticle*> vNu);
44 
45  std::vector<const reco::GenJet*> filterGenJets(const std::vector<reco::GenJet>* jets);
46  std::vector<const reco::GenParticle*> filterGenLeptons(const std::vector<reco::GenParticle>* particles);
47 
48  //**************************
49  // Private Member data *****
50 private:
51 
52 
53 
54  // Dijet cut
57  double ptMin;
58  double etaMin;
59  double etaMax;
60  double minInvMass;
61  double maxInvMass;
62  double minDeltaPhi;
63  double maxDeltaPhi;
64  double minDeltaEta;
65  double maxDeltaEta;
68  double deltaRJetLep;
69 
70  // Input tags
73 
74 
75 };
76 
77 #endif
double minLeadingJetsInvMass
std::vector< HepMC::GenParticle * > getVisibleDecayProducts(HepMC::GenParticle *particle)
std::vector< const reco::GenJet * > filterGenJets(const std::vector< reco::GenJet > *jets)
double nuMET(std::vector< HepMC::GenParticle * > vNu)
bool filter(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< reco::GenParticleCollection > m_inputTag_GenParticleCollection
VBFGenJetFilter(const edm::ParameterSet &)
int charge(const int &Id)
std::vector< const reco::GenParticle * > filterGenLeptons(const std::vector< reco::GenParticle > *particles)
double maxLeadingJetsInvMass
void printGenVector(std::vector< HepMC::GenParticle * > vec)
vector< PseudoJet > jets
std::vector< HepMC::GenParticle * > getNu(const HepMC::GenEvent *particles)
~VBFGenJetFilter() override
std::vector< HepMC::GenParticle * > getSt3(const HepMC::GenEvent *particles)
edm::EDGetTokenT< reco::GenJetCollection > m_inputTag_GenJetCollection