#include <MuScleFitPlotter.h>
Public Member Functions | |
void | fillGen (const reco::GenParticleCollection *genParticles, bool=false) |
void | fillGen (const edm::HepMCProduct *evtMC, bool sherpaFlag_) |
void | fillGenSim (edm::Handle< edm::HepMCProduct > evtMC, edm::Handle< edm::SimTrackContainer > simTracks) |
void | fillHistoMap () |
void | fillRec (std::vector< MuScleFitMuon > &muons) |
Used when running on the root tree containing preselected muon pairs. More... | |
void | fillSim (edm::Handle< edm::SimTrackContainer > simTracks) |
void | fillTreeGen (const std::vector< std::pair< reco::Particle::LorentzVector, reco::Particle::LorentzVector > > &genPairs) |
void | fillTreeRec (const std::vector< std::pair< reco::Particle::LorentzVector, reco::Particle::LorentzVector > > &savedPairs) |
Used when running on the root tree containing preselected muon pairs. More... | |
MuScleFitPlotter (std::string) | |
void | writeHistoMap () |
virtual | ~MuScleFitPlotter () |
Public Attributes | |
bool | debug |
Private Attributes | |
std::map< std::string, Histograms * > | mapHisto |
TFile * | outputFile |
Plotter of the muon info (sim,gen,rec)
Definition at line 27 of file MuScleFitPlotter.h.
MuScleFitPlotter::MuScleFitPlotter | ( | std::string | theGenInfoRootFileName | ) |
|
virtual |
void MuScleFitPlotter::fillGen | ( | const reco::GenParticleCollection * | genParticles, |
bool | PATmuons = false |
||
) |
Definition at line 48 of file MuScleFitPlotter.cc.
References funct::abs(), gather_cfg::cout, mapHisto, cosmictrackingParticleSelector_cfi::pdgId, and mps_update::status.
Referenced by MuScleFitMuonSelector::selectGeneratedMuons(), and MuScleFitMuonSelector::selectGenSimMuons().
void MuScleFitPlotter::fillGen | ( | const edm::HepMCProduct * | evtMC, |
bool | sherpaFlag_ | ||
) |
Definition at line 122 of file MuScleFitPlotter.cc.
References funct::abs(), edm::HepMCProduct::GetEvent(), mapHisto, cosmictrackingParticleSelector_cfi::pdgId, and mps_update::status.
void MuScleFitPlotter::fillGenSim | ( | edm::Handle< edm::HepMCProduct > | evtMC, |
edm::Handle< edm::SimTrackContainer > | simTracks | ||
) |
Definition at line 277 of file MuScleFitPlotter.cc.
References MuScleFitUtils::findSimMuFromRes(), and mapHisto.
Referenced by MuScleFitMuonSelector::selectSimulatedMuons().
void MuScleFitPlotter::fillHistoMap | ( | ) |
Definition at line 366 of file MuScleFitPlotter.cc.
References mapHisto.
Referenced by MuScleFitPlotter().
void MuScleFitPlotter::fillRec | ( | std::vector< MuScleFitMuon > & | muons | ) |
Used when running on the root tree containing preselected muon pairs.
Definition at line 307 of file MuScleFitPlotter.cc.
References mapHisto.
Referenced by MuScleFitMuonSelector::selectMuons().
void MuScleFitPlotter::fillSim | ( | edm::Handle< edm::SimTrackContainer > | simTracks | ) |
Definition at line 235 of file MuScleFitPlotter.cc.
References funct::abs(), MuScleFitUtils::findBestSimuRes(), createfilelist::int, mapHisto, simTrackMatching_cfi::simTrack, and DOFs::Z.
Referenced by MuScleFitMuonSelector::selectSimulatedMuons().
void MuScleFitPlotter::fillTreeGen | ( | const std::vector< std::pair< reco::Particle::LorentzVector, reco::Particle::LorentzVector > > & | genPairs | ) |
Used when running on the root tree and there is genInfo.
ATTENTION: since we do not have any id information when reading from the root tree, we always fill the Z histograms by default.
Definition at line 343 of file MuScleFitPlotter.cc.
References mapHisto.
Referenced by MuScleFit::selectMuons().
void MuScleFitPlotter::fillTreeRec | ( | const std::vector< std::pair< reco::Particle::LorentzVector, reco::Particle::LorentzVector > > & | savedPairs | ) |
Used when running on the root tree containing preselected muon pairs.
Definition at line 324 of file MuScleFitPlotter.cc.
References mapHisto.
Referenced by MuScleFit::selectMuons().
void MuScleFitPlotter::writeHistoMap | ( | ) |
Definition at line 407 of file MuScleFitPlotter.cc.
References trackerHits::histo, mapHisto, and outputFile.
Referenced by ~MuScleFitPlotter().
bool MuScleFitPlotter::debug |
Definition at line 54 of file MuScleFitPlotter.h.
Referenced by MuScleFit::beginOfJobInConstructor().
|
private |
Definition at line 61 of file MuScleFitPlotter.h.
Referenced by fillGen(), fillGenSim(), fillHistoMap(), fillRec(), fillSim(), fillTreeGen(), fillTreeRec(), and writeHistoMap().
|
private |
Definition at line 62 of file MuScleFitPlotter.h.
Referenced by MuScleFitPlotter(), writeHistoMap(), and ~MuScleFitPlotter().