13 std::vector<reco::GenParticleRef> associatedGenParticles = patTau.
genParticleRefs();
14 for ( std::vector<reco::GenParticleRef>::const_iterator it = associatedGenParticles.begin();
15 it != associatedGenParticles.end(); ++it ) {
16 if ( it->isAvailable() ) {
18 if ( genParticle->pdgId() == -15 || genParticle->pdgId() == +15 )
return genParticle.
get();
101 hTauJetPt_ = fs->
make<TH1F>(
"TauJetPt",
"TauJetPt", 30, 0., 150.);
161 for ( pat::TauCollection::const_iterator patTau = patTaus->begin();
162 patTau != patTaus->end(); ++patTau ) {
241 if ( discrByIso > 0.5 ) {
249 if ( discrByTaNC > 0.5 ) {
TH1 * hTauDiscrAgainstMuons_
T getParameter(std::string const &) const
std::string discrByLeadTrack_
TH1 * hTauNumIsoConeTracks_
#define DEFINE_FWK_MODULE(type)
const reco::GenParticle * getGenTau(const pat::Tau &patTau)
PatTauAnalyzer(const edm::ParameterSet &)
void analyze(const edm::Event &, const edm::EventSetup &)
std::vector< reco::GenParticleRef > genParticleRefs() const
TH1 * hTauDiscrAgainstElectrons_
virtual double eta() const
momentum pseudorapidity
TH1 * hTauJetEnergyIsoPassed_
virtual double energy() const
energy
TH1 * hTauJetPtTaNCpassed_
TH1 * hTauJetEnergyTaNCpassed_
Analysis-level tau class.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
TH1 * hTauJetPtIsoPassed_
virtual double pt() const
transverse momentum
TH1 * hTauNumSigConeTracks_
TH1 * hTauJetPhiTaNCpassed_
T * make() const
make new ROOT object
TH1 * hTauJetEtaIsoPassed_
TH1 * hTauJetPhiIsoPassed_
T const * get() const
Returns C++ pointer to the item.
virtual double phi() const
momentum azimuthal angle
TH1 * hTauJetEtaTaNCpassed_