CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
SmearedJetProducer_namespace::GenJetMatcherT< pat::Jet > Class Template Reference

Public Member Functions

 GenJetMatcherT (const edm::ParameterSet &cfg)
 
const reco::GenJetoperator() (const pat::Jet &jet, edm::Event *evt=0) const
 
 ~GenJetMatcherT ()
 

Private Attributes

TFormula * dRmaxGenJetMatch_
 

Detailed Description

template<>
class SmearedJetProducer_namespace::GenJetMatcherT< pat::Jet >

Definition at line 15 of file SmearedPATJetProducer.cc.

Constructor & Destructor Documentation

Definition at line 19 of file SmearedPATJetProducer.cc.

References data, SmearedJetProducer_namespace::GenJetMatcherT< T >::dRmaxGenJetMatch_, and edm::ParameterSet::getParameter().

21  {
22  TString dRmaxGenJetMatch_formula = cfg.getParameter<std::string>("dRmaxGenJetMatch").data();
23  dRmaxGenJetMatch_formula.ReplaceAll("genJetPt", "x");
24  dRmaxGenJetMatch_ = new TFormula("dRmaxGenJetMatch", dRmaxGenJetMatch_formula.Data());
25  }
T getParameter(std::string const &) const
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82

Member Function Documentation

const reco::GenJet* SmearedJetProducer_namespace::GenJetMatcherT< pat::Jet >::operator() ( const pat::Jet jet,
edm::Event evt = 0 
) const
inline

Definition at line 31 of file SmearedPATJetProducer.cc.

References deltaR(), PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, pat::Jet::genJet(), reco::LeafCandidate::p4(), and reco::LeafCandidate::pt().

32  {
33  const reco::GenJet* retVal = 0;
34 
35  // CV: apply matching criterion which is tighter than PAT default,
36  // in order to avoid "accidental" matches for which the difference between genJetPt and recJetPt is large
37  // (the large effect of such bad matches on the MEt smearing is "unphysical",
38  // because the large difference between genJetPt and recJetPt results from the matching
39  // and not from the particle/jet reconstruction)
40  //retVal = jet.genJet();
41  if ( jet.genJet() ) {
42  const reco::GenJet* genJet = jet.genJet();
43  double dR = deltaR(jet.p4(), genJet->p4());
44  if ( dR < dRmaxGenJetMatch_->Eval(genJet->pt()) ) retVal = genJet;
45  }
46 
47  return retVal;
48  }
const reco::GenJet * genJet() const
return the matched generated jet
Definition: Jet.cc:189
Jets made from MC generator particles.
Definition: GenJet.h:25
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
virtual double pt() const
transverse momentum
virtual const LorentzVector & p4() const
four-momentum Lorentz vector

Member Data Documentation

TFormula* SmearedJetProducer_namespace::GenJetMatcherT< pat::Jet >::dRmaxGenJetMatch_
private

Definition at line 52 of file SmearedPATJetProducer.cc.