CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
ZMuMuEfficiency Class Reference
Inheritance diagram for ZMuMuEfficiency:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 ZMuMuEfficiency (const edm::ParameterSet &pset)
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &event, const edm::EventSetup &setup) override
 
bool check_ifZmumu (const Candidate *dauGen0, const Candidate *dauGen1, const Candidate *dauGen2)
 
virtual void endJob () override
 
float getParticleEta (const int ipart, const Candidate *dauGen0, const Candidate *dauGen1, const Candidate *dauGen2)
 
Particle::LorentzVector getParticleP4 (const int ipart, const Candidate *dauGen0, const Candidate *dauGen1, const Candidate *dauGen2)
 
float getParticlePhi (const int ipart, const Candidate *dauGen0, const Candidate *dauGen1, const Candidate *dauGen2)
 
float getParticlePt (const int ipart, const Candidate *dauGen0, const Candidate *dauGen1, const Candidate *dauGen2)
 

Private Attributes

double etamax_
 
EDGetTokenT
< GenParticleCollection
genParticlesToken_
 
reco::CandidateBaseRef globalMuonCandRef_
 
TH1D * h_DELTA_ZMuMuMassReco_dimuonMassGen_
 
TH1D * h_DELTA_ZMuStaMassReco_dimuonMassGen_
 
TH1D * h_DELTA_ZMuTrackMassReco_dimuonMassGen_
 
TH1D * h_dimuonEtaGen_
 
TH1D * h_dimuonEtaGenPassed_
 
TH1D * h_dimuonMassGen_
 
TH1D * h_dimuonMassGenPassed_
 
TH1D * h_dimuonPtGen_
 
TH1D * h_dimuonPtGenPassed_
 
TH1D * h_etaMuonOverlappedToStandAlone_
 
TH1D * h_etaMuonOverlappedToTrack_
 
TH1D * h_etaStandAlone_
 
TH1D * h_etaTrack_
 
TH1D * h_muetaGen_
 
TH1D * h_muetaGenPassed_
 
TH1D * h_muIsoGen_
 
TH1D * h_muIsoGenPassed_
 
TH1D * h_muptGen_
 
TH1D * h_muptGenPassed_
 
TH1D * h_nZMCfound_
 
TH1D * h_ptMuonOverlappedToStandAlone_
 
TH1D * h_ptMuonOverlappedToTrack_
 
TH1D * h_ptStandAlone_
 
TH1D * h_ptTrack_
 
TH1D * h_ZetaGen_
 
TH1D * h_ZetaGenPassed_
 
TH1D * h_ZmassGen_
 
TH1D * h_ZmassGenPassed_
 
TH1D * h_ZptGen_
 
TH1D * h_ZptGenPassed_
 
double isomax_
 
EDGetTokenT< IsolationCollectionmuonIsoToken_
 
EDGetTokenT< GenParticleMatchmuonMatchMapToken_
 
EDGetTokenT< CandidateViewmuonsToken_
 
int n_zMuMufound_genZsele
 
int n_zMuStafound_genZsele
 
int n_zMuTrkfound_genZsele
 
unsigned int nbinsEta_
 
unsigned int nbinsPt_
 
int noMCmatching
 
int numberOfEventsWithZMuMufound
 
int numberOfEventsWithZMuStafound
 
int numberOfMatchedSelectedZMuMu_
 
int numberOfMatchedSelectedZMuSta_
 
int numberOfMatchedSelectedZMuTrack_exclusive
 
int numberOfMatchedZMuMu_
 
int numberOfMatchedZMuSta_
 
int numberOfMatchedZMuTrack_exclusive
 
int numberOfMatchedZMuTrack_matchedSelectedZMuMu
 
int numberOfMatchedZMuTrack_matchedZMuMu
 
int numberOfMatchedZMuTrack_notOverlapped
 
int numberOfOverlappedStandAlone_
 
int numberOfOverlappedTracks_
 
OverlapChecker overlap_
 
double ptmin_
 
EDGetTokenT< IsolationCollectionstandAloneIsoToken_
 
reco::CandidateBaseRef standAloneMuonCandRef_
 
EDGetTokenT< CandidateViewstandAloneToken_
 
int totalNumberOfevents
 
int totalNumberOfZfound
 
int totalNumberOfZPassed
 
EDGetTokenT< IsolationCollectiontrackIsoToken_
 
reco::CandidateBaseRef trackMuonCandRef_
 
EDGetTokenT< CandidateViewtracksToken_
 
double zMassMax_
 
double zMassMin_
 
EDGetTokenT< GenParticleMatchzMuMuMatchMapToken_
 
EDGetTokenT< CandidateViewzMuMuToken_
 
EDGetTokenT< GenParticleMatchzMuStandAloneMatchMapToken_
 
EDGetTokenT< CandidateViewzMuStandAloneToken_
 
int ZMuTrack_exclusive_1match
 
int ZMuTrack_exclusive_morematch
 
int ZMuTrack_ZMuMu_1match
 
int ZMuTrack_ZMuMu_2match
 
int ZMuTrack_ZMuMu_morematch
 
EDGetTokenT< GenParticleMatchzMuTrackMatchMapToken_
 
int ZMuTrackselected_exclusive_1match
 
int ZMuTrackselected_exclusive_morematch
 
EDGetTokenT< CandidateViewzMuTrackToken_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 36 of file ZMuMuEfficiency.cc.

Constructor & Destructor Documentation

ZMuMuEfficiency::ZMuMuEfficiency ( const edm::ParameterSet pset)

Definition at line 109 of file ZMuMuEfficiency.cc.

Member Function Documentation

void ZMuMuEfficiency::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 227 of file ZMuMuEfficiency.cc.

bool ZMuMuEfficiency::check_ifZmumu ( const Candidate dauGen0,
const Candidate dauGen1,
const Candidate dauGen2 
)
private

Definition at line 529 of file ZMuMuEfficiency.cc.

void ZMuMuEfficiency::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 677 of file ZMuMuEfficiency.cc.

float ZMuMuEfficiency::getParticleEta ( const int  ipart,
const Candidate dauGen0,
const Candidate dauGen1,
const Candidate dauGen2 
)
private

Definition at line 576 of file ZMuMuEfficiency.cc.

Particle::LorentzVector ZMuMuEfficiency::getParticleP4 ( const int  ipart,
const Candidate dauGen0,
const Candidate dauGen1,
const Candidate dauGen2 
)
private

Definition at line 642 of file ZMuMuEfficiency.cc.

float ZMuMuEfficiency::getParticlePhi ( const int  ipart,
const Candidate dauGen0,
const Candidate dauGen1,
const Candidate dauGen2 
)
private

Definition at line 609 of file ZMuMuEfficiency.cc.

float ZMuMuEfficiency::getParticlePt ( const int  ipart,
const Candidate dauGen0,
const Candidate dauGen1,
const Candidate dauGen2 
)
private

Definition at line 543 of file ZMuMuEfficiency.cc.

Member Data Documentation

double ZMuMuEfficiency::etamax_
private

Definition at line 63 of file ZMuMuEfficiency.cc.

EDGetTokenT<GenParticleCollection> ZMuMuEfficiency::genParticlesToken_
private

Definition at line 61 of file ZMuMuEfficiency.cc.

reco::CandidateBaseRef ZMuMuEfficiency::globalMuonCandRef_
private

Definition at line 65 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_DELTA_ZMuMuMassReco_dimuonMassGen_
private

Definition at line 85 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_DELTA_ZMuStaMassReco_dimuonMassGen_
private

Definition at line 85 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_DELTA_ZMuTrackMassReco_dimuonMassGen_
private

Definition at line 85 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_dimuonEtaGen_
private

Definition at line 80 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_dimuonEtaGenPassed_
private

Definition at line 83 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_dimuonMassGen_
private

Definition at line 80 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_dimuonMassGenPassed_
private

Definition at line 83 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_dimuonPtGen_
private

Definition at line 80 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_dimuonPtGenPassed_
private

Definition at line 83 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_etaMuonOverlappedToStandAlone_
private

Definition at line 69 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_etaMuonOverlappedToTrack_
private

Definition at line 73 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_etaStandAlone_
private

Definition at line 69 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_etaTrack_
private

Definition at line 73 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_muetaGen_
private

Definition at line 79 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_muetaGenPassed_
private

Definition at line 82 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_muIsoGen_
private

Definition at line 79 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_muIsoGenPassed_
private

Definition at line 82 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_muptGen_
private

Definition at line 79 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_muptGenPassed_
private

Definition at line 82 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_nZMCfound_
private

Definition at line 77 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_ptMuonOverlappedToStandAlone_
private

Definition at line 70 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_ptMuonOverlappedToTrack_
private

Definition at line 74 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_ptStandAlone_
private

Definition at line 70 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_ptTrack_
private

Definition at line 74 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_ZetaGen_
private

Definition at line 78 of file ZMuMuEfficiency.cc.

TH1D* ZMuMuEfficiency::h_ZetaGenPassed_
private

Definition at line 81 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_ZmassGen_
private

Definition at line 78 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_ZmassGenPassed_
private

Definition at line 81 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_ZptGen_
private

Definition at line 78 of file ZMuMuEfficiency.cc.

TH1D * ZMuMuEfficiency::h_ZptGenPassed_
private

Definition at line 81 of file ZMuMuEfficiency.cc.

double ZMuMuEfficiency::isomax_
private

Definition at line 63 of file ZMuMuEfficiency.cc.

EDGetTokenT<IsolationCollection> ZMuMuEfficiency::muonIsoToken_
private

Definition at line 56 of file ZMuMuEfficiency.cc.

EDGetTokenT<GenParticleMatch> ZMuMuEfficiency::muonMatchMapToken_
private

Definition at line 55 of file ZMuMuEfficiency.cc.

EDGetTokenT<CandidateView> ZMuMuEfficiency::muonsToken_
private

Definition at line 54 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::n_zMuMufound_genZsele
private

Definition at line 98 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::n_zMuStafound_genZsele
private

Definition at line 98 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::n_zMuTrkfound_genZsele
private

Definition at line 98 of file ZMuMuEfficiency.cc.

unsigned int ZMuMuEfficiency::nbinsEta_
private

Definition at line 64 of file ZMuMuEfficiency.cc.

unsigned int ZMuMuEfficiency::nbinsPt_
private

Definition at line 64 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::noMCmatching
private

Definition at line 94 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfEventsWithZMuMufound
private

Definition at line 87 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfEventsWithZMuStafound
private

Definition at line 87 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedSelectedZMuMu_
private

Definition at line 89 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedSelectedZMuSta_
private

Definition at line 88 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedSelectedZMuTrack_exclusive
private

Definition at line 91 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedZMuMu_
private

Definition at line 89 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedZMuSta_
private

Definition at line 88 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedZMuTrack_exclusive
private

Definition at line 91 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedZMuTrack_matchedSelectedZMuMu
private

Definition at line 92 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedZMuTrack_matchedZMuMu
private

Definition at line 92 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfMatchedZMuTrack_notOverlapped
private

Definition at line 90 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfOverlappedStandAlone_
private

Definition at line 90 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::numberOfOverlappedTracks_
private

Definition at line 90 of file ZMuMuEfficiency.cc.

OverlapChecker ZMuMuEfficiency::overlap_
private

Definition at line 66 of file ZMuMuEfficiency.cc.

double ZMuMuEfficiency::ptmin_
private

Definition at line 63 of file ZMuMuEfficiency.cc.

EDGetTokenT<IsolationCollection> ZMuMuEfficiency::standAloneIsoToken_
private

Definition at line 60 of file ZMuMuEfficiency.cc.

reco::CandidateBaseRef ZMuMuEfficiency::standAloneMuonCandRef_
private

Definition at line 65 of file ZMuMuEfficiency.cc.

EDGetTokenT<CandidateView> ZMuMuEfficiency::standAloneToken_
private

Definition at line 59 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::totalNumberOfevents
private

Definition at line 93 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::totalNumberOfZfound
private

Definition at line 93 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::totalNumberOfZPassed
private

Definition at line 93 of file ZMuMuEfficiency.cc.

EDGetTokenT<IsolationCollection> ZMuMuEfficiency::trackIsoToken_
private

Definition at line 58 of file ZMuMuEfficiency.cc.

reco::CandidateBaseRef ZMuMuEfficiency::trackMuonCandRef_
private

Definition at line 65 of file ZMuMuEfficiency.cc.

EDGetTokenT<CandidateView> ZMuMuEfficiency::tracksToken_
private

Definition at line 57 of file ZMuMuEfficiency.cc.

double ZMuMuEfficiency::zMassMax_
private

Definition at line 63 of file ZMuMuEfficiency.cc.

double ZMuMuEfficiency::zMassMin_
private

Definition at line 63 of file ZMuMuEfficiency.cc.

EDGetTokenT<GenParticleMatch> ZMuMuEfficiency::zMuMuMatchMapToken_
private

Definition at line 49 of file ZMuMuEfficiency.cc.

EDGetTokenT<CandidateView> ZMuMuEfficiency::zMuMuToken_
private

Definition at line 48 of file ZMuMuEfficiency.cc.

EDGetTokenT<GenParticleMatch> ZMuMuEfficiency::zMuStandAloneMatchMapToken_
private

Definition at line 53 of file ZMuMuEfficiency.cc.

EDGetTokenT<CandidateView> ZMuMuEfficiency::zMuStandAloneToken_
private

Definition at line 52 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::ZMuTrack_exclusive_1match
private

Definition at line 94 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::ZMuTrack_exclusive_morematch
private

Definition at line 94 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::ZMuTrack_ZMuMu_1match
private

Definition at line 96 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::ZMuTrack_ZMuMu_2match
private

Definition at line 96 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::ZMuTrack_ZMuMu_morematch
private

Definition at line 96 of file ZMuMuEfficiency.cc.

EDGetTokenT<GenParticleMatch> ZMuMuEfficiency::zMuTrackMatchMapToken_
private

Definition at line 51 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::ZMuTrackselected_exclusive_1match
private

Definition at line 95 of file ZMuMuEfficiency.cc.

int ZMuMuEfficiency::ZMuTrackselected_exclusive_morematch
private

Definition at line 95 of file ZMuMuEfficiency.cc.

EDGetTokenT<CandidateView> ZMuMuEfficiency::zMuTrackToken_
private

Definition at line 50 of file ZMuMuEfficiency.cc.