#include "PhysicsTools/PatExamples/plugins/PatTauAnalyzer.h"
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "FWCore/ServiceRegistry/interface/Service.h"
#include "CommonTools/UtilAlgos/interface/TFileService.h"
#include "DataFormats/PatCandidates/interface/Tau.h"
#include <TMath.h>
#include "FWCore/Framework/interface/MakerMacros.h"
Go to the source code of this file.
Functions | |
DEFINE_FWK_MODULE (PatTauAnalyzer) | |
const reco::GenParticle * | getGenTau (const pat::Tau &patTau) |
DEFINE_FWK_MODULE | ( | PatTauAnalyzer | ) |
const reco::GenParticle* getGenTau | ( | const pat::Tau & | patTau | ) |
Definition at line 11 of file PatTauAnalyzer.cc.
References pat::PATObject< ObjectType >::genParticleRefs(), and edm::Ref< C, T, F >::get().
Referenced by PatTauAnalyzer::analyze().
{ std::vector<reco::GenParticleRef> associatedGenParticles = patTau.genParticleRefs(); for ( std::vector<reco::GenParticleRef>::const_iterator it = associatedGenParticles.begin(); it != associatedGenParticles.end(); ++it ) { if ( it->isAvailable() ) { const reco::GenParticleRef& genParticle = (*it); if ( genParticle->pdgId() == -15 || genParticle->pdgId() == +15 ) return genParticle.get(); } } return 0; }