CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TtDilepEvtSolutionMaker.h
Go to the documentation of this file.
1 #include <string>
2 #include <vector>
3 
8 
11 
13 
15 public:
17  ~TtDilepEvtSolutionMaker() override;
18 
19  void beginJob() override;
20  void produce(edm::Event& iEvent, const edm::EventSetup& iSetup) override;
21 
22 private:
23  // next methods are avoidable but they make the code legible
24  inline bool PTComp(const reco::Candidate*, const reco::Candidate*) const;
25  inline bool LepDiffCharge(const reco::Candidate*, const reco::Candidate*) const;
26  inline bool HasPositiveCharge(const reco::Candidate*) const;
27 
28 private:
36  unsigned int nrCombJets_;
40  std::vector<double> nupars_;
41 
44 };
45 
46 inline bool TtDilepEvtSolutionMaker::PTComp(const reco::Candidate* l1, const reco::Candidate* l2) const {
47  return (l1->pt() > l2->pt());
48 }
49 
51  return (l1->charge() != l2->charge());
52 }
53 
54 inline bool TtDilepEvtSolutionMaker::HasPositiveCharge(const reco::Candidate* l) const { return (l->charge() > 0); }
edm::EDGetTokenT< std::vector< pat::Jet > > jetSourceToken_
virtual double pt() const =0
transverse momentum
edm::EDGetTokenT< std::vector< pat::Muon > > muonSourceToken_
bool HasPositiveCharge(const reco::Candidate *) const
TtDilepEvtSolutionMaker(const edm::ParameterSet &iConfig)
edm::EDGetTokenT< std::vector< pat::Tau > > tauSourceToken_
edm::EDGetTokenT< std::vector< pat::MET > > metSourceToken_
edm::EDGetTokenT< std::vector< pat::Electron > > electronSourceToken_
int iEvent
Definition: GenABIO.cc:224
bool PTComp(const reco::Candidate *, const reco::Candidate *) const
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override
virtual int charge() const =0
electric charge
edm::EDGetTokenT< TtGenEvent > evtSourceToken_
std::vector< double > nupars_
bool LepDiffCharge(const reco::Candidate *, const reco::Candidate *) const
TtDilepLRSignalSelObservables * myLRSignalSelObservables