15 : moduleLabel_(cfg.getParameter<std::
string>(
"@module_label"))
21 if ( cfg.
exists(
"jetCorrInputFileName") ) {
25 std::cout <<
"Reading JEC parameters = " << jetCorrUncertaintyTag_
30 std::cout <<
"Reading JEC parameters = " << jetCorrUncertaintyTag_
31 <<
" from DB/SQLlite file." << std::endl;
41 produces<reco::PFCandidateCollection>();
57 std::vector<const reco::PFJet*> selectedJets;
58 for ( reco::PFJetCollection::const_iterator
jet = jets->begin();
59 jet != jets->end(); ++
jet ) {
73 for ( reco::PFCandidateCollection::const_iterator originalPFCandidate = originalPFCandidates->begin();
74 originalPFCandidate != originalPFCandidates->end(); ++originalPFCandidate ) {
77 for ( std::vector<const reco::PFJet*>::iterator
jet = selectedJets.begin();
78 jet != selectedJets.end(); ++
jet ) {
80 for ( std::vector<reco::PFCandidatePtr>::const_iterator jetConstituent = jetConstituents.begin();
81 jetConstituent != jetConstituents.end() && !jet_matched; ++jetConstituent ) {
82 if (
deltaR(originalPFCandidate->p4(), (*jetConstituent)->p4()) < 1.
e-2 ) jet_matched = (*jet);
99 shiftedPFCandidateP4 *= (1. +
shift);
102 shiftedPFCandidate.
setP4(shiftedPFCandidateP4);
104 shiftedPFCandidates->push_back(shiftedPFCandidate);
107 evt.
put(shiftedPFCandidates);
T getParameter(std::string const &) const
JetCorrectorParameters * jetCorrParameters_
edm::InputTag srcPFCandidates_
void produce(edm::Event &, const edm::EventSetup &)
JetCorrectionUncertainty * jecUncertainty_
#define DEFINE_FWK_MODULE(type)
edm::FileInPath jetCorrInputFileName_
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::string jetCorrUncertaintyTag_
Jets made from PFObjects.
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
ShiftedPFCandidateProducerForNoPileUpPFMEt(const edm::ParameterSet &)
virtual float eta() const GCC11_FINAL
momentum pseudorapidity
~ShiftedPFCandidateProducerForNoPileUpPFMEt()
double deltaR(double eta1, double eta2, double phi1, double phi2)
std::vector< reco::PFCandidate > PFCandidateCollection
collection of PFCandidates
LocationCode location() const
Where was the file found?
void setJetEta(float fEta)
math::XYZTLorentzVector LorentzVector
Lorentz vector.
std::string jetCorrPayloadName_
Particle reconstructed by the particle flow algorithm.
virtual void setP4(const LorentzVector &p4) GCC11_FINAL
set 4-momentum
static unsigned int const shift
virtual std::vector< reco::PFCandidatePtr > getPFConstituents() const
get all constituents
float getUncertainty(bool fDirection)
std::string fullPath() const
virtual float pt() const GCC11_FINAL
transverse momentum
double unclEnUncertainty_