@@ -442,47 +442,48 @@ void JetResponseAnalyzer::analyze(const edm::Event& iEvent,
442442 }
443443 }
444444
445- // PFCANDIDATE INFORMATION
446- // Dual handle idea from https://github.com/aperloff/cmssw/blob/CMSSW_7_6_X/RecoJets/JetProducers/plugins/VirtualJetProducer.cc
447- // Random-Cone algo from https://github.com/cihar29/OffsetAnalysis/blob/master/run_offset.py
448- // and https://github.com/cihar29/OffsetAnalysis/blob/master/plugins/OffsetAnalysis.cc
449- if (saveCandidates_ && isPFJet_) {
450- bool isView = iEvent.getByToken (srcPFCandidates_, pfCandidates);
451- if ( isView ) {
452- for (auto i_pf=pfCandidates->begin (); i_pf != pfCandidates->end (); ++i_pf) {
453- auto i_pfc = (i_pf);
454- JRAEvent::Flavor pf_id = getFlavor ( i_pfc->particleId () );
455- if (pf_id == JRAEvent::X) continue ;
456- JRAEvt_->pfcand_px ->push_back (i_pfc->px ());
457- JRAEvt_->pfcand_py ->push_back (i_pfc->py ());
458- JRAEvt_->pfcand_pt ->push_back (i_pfc->pt ());
459- JRAEvt_->pfcand_eta ->push_back (i_pfc->eta ());
460- JRAEvt_->pfcand_phi ->push_back (i_pfc->phi ());
461- JRAEvt_->pfcand_e ->push_back (i_pfc->energy ());
462- JRAEvt_->pfcand_id ->push_back (pf_id);
463- }
464- }
465- else {
466- bool isPF = iEvent.getByToken (srcPFCandidatesAsFwdPtr_, pfCandidatesAsFwdPtr);
467- if ( isPF ) {
468- for (auto i_pf=pfCandidatesAsFwdPtr->begin (); i_pf != pfCandidatesAsFwdPtr->end (); ++i_pf) {
469- auto i_pfc = (*i_pf);
470- JRAEvent::Flavor pf_id = getFlavor ( i_pfc->particleId () );
471- if (pf_id == JRAEvent::X) continue ;
472- JRAEvt_->pfcand_px ->push_back (i_pfc->px ());
473- JRAEvt_->pfcand_py ->push_back (i_pfc->py ());
474- JRAEvt_->pfcand_pt ->push_back (i_pfc->pt ());
475- JRAEvt_->pfcand_eta ->push_back (i_pfc->eta ());
476- JRAEvt_->pfcand_phi ->push_back (i_pfc->phi ());
477- JRAEvt_->pfcand_e ->push_back (i_pfc->energy ());
478- JRAEvt_->pfcand_id ->push_back (pf_id);
479- }
480- }
481- }
482- }
483-
484445 JRAEvt_->nref ++;
485446 }
447+
448+ // PFCANDIDATE INFORMATION
449+ // Dual handle idea from https://github.com/aperloff/cmssw/blob/CMSSW_7_6_X/RecoJets/JetProducers/plugins/VirtualJetProducer.cc
450+ // Random-Cone algo from https://github.com/cihar29/OffsetAnalysis/blob/master/run_offset.py
451+ // and https://github.com/cihar29/OffsetAnalysis/blob/master/plugins/OffsetAnalysis.cc
452+ if (saveCandidates_ && isPFJet_) {
453+ bool isView = iEvent.getByToken (srcPFCandidates_, pfCandidates);
454+ if ( isView ) {
455+ for (auto i_pf=pfCandidates->begin (); i_pf != pfCandidates->end (); ++i_pf) {
456+ auto i_pfc = (i_pf);
457+ JRAEvent::Flavor pf_id = getFlavor ( i_pfc->particleId () );
458+ if (pf_id == JRAEvent::X) continue ;
459+ JRAEvt_->pfcand_px ->push_back (i_pfc->px ());
460+ JRAEvt_->pfcand_py ->push_back (i_pfc->py ());
461+ JRAEvt_->pfcand_pt ->push_back (i_pfc->pt ());
462+ JRAEvt_->pfcand_eta ->push_back (i_pfc->eta ());
463+ JRAEvt_->pfcand_phi ->push_back (i_pfc->phi ());
464+ JRAEvt_->pfcand_e ->push_back (i_pfc->energy ());
465+ JRAEvt_->pfcand_id ->push_back (pf_id);
466+ }
467+ }
468+ else {
469+ bool isPF = iEvent.getByToken (srcPFCandidatesAsFwdPtr_, pfCandidatesAsFwdPtr);
470+ if ( isPF ) {
471+ for (auto i_pf=pfCandidatesAsFwdPtr->begin (); i_pf != pfCandidatesAsFwdPtr->end (); ++i_pf) {
472+ auto i_pfc = (*i_pf);
473+ JRAEvent::Flavor pf_id = getFlavor ( i_pfc->particleId () );
474+ if (pf_id == JRAEvent::X) continue ;
475+ JRAEvt_->pfcand_px ->push_back (i_pfc->px ());
476+ JRAEvt_->pfcand_py ->push_back (i_pfc->py ());
477+ JRAEvt_->pfcand_pt ->push_back (i_pfc->pt ());
478+ JRAEvt_->pfcand_eta ->push_back (i_pfc->eta ());
479+ JRAEvt_->pfcand_phi ->push_back (i_pfc->phi ());
480+ JRAEvt_->pfcand_e ->push_back (i_pfc->energy ());
481+ JRAEvt_->pfcand_id ->push_back (pf_id);
482+ }
483+ }
484+ }
485+ }
486+
486487
487488 tree_->Fill ();
488489
0 commit comments