CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions
MCAcceptanceAnalyzer.cc File Reference
#include "FWCore/Framework/interface/EDAnalyzer.h"
#include "FWCore/Utilities/interface/InputTag.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Framework/interface/Event.h"
#include "DataFormats/Common/interface/Handle.h"
#include "DataFormats/Candidate/interface/Candidate.h"
#include "DataFormats/HepMCCandidate/interface/GenParticle.h"
#include <iostream>
#include "FWCore/Framework/interface/MakerMacros.h"

Go to the source code of this file.

Classes

class  MCAcceptanceAnalyzer
 
struct  ZSelector
 

Functions

 DEFINE_FWK_MODULE (MCAcceptanceAnalyzer)
 
const CandidatemcMuDaughter (const Candidate *c)
 

Function Documentation

DEFINE_FWK_MODULE ( MCAcceptanceAnalyzer  )
const Candidate* mcMuDaughter ( const Candidate c)

Definition at line 14 of file MCAcceptanceAnalyzer.cc.

References reco::Candidate::daughter(), i, n, reco::Candidate::numberOfDaughters(), and reco::Candidate::pdgId().

Referenced by MCAcceptanceAnalyzer::analyze(), and ZSelector::operator()().

14  {
15  unsigned int n = c->numberOfDaughters();
16  for(unsigned int i = 0; i < n; ++i) {
17  const Candidate * d = c->daughter(i);
18  if(fabs(d->pdgId())==13) return d;
19  }
20  return 0;
21 }
int i
Definition: DBlmapReader.cc:9
virtual const Candidate * daughter(size_type i) const =0
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) ...
virtual size_type numberOfDaughters() const =0
number of daughters
virtual int pdgId() const =0
PDG identifier.