#include <TauValidation.h>
Public Types | |
enum | { undetermined, electron, muon, pi, K, pi1pi0, pinpi0, tripi, tripinpi0, stable } |
enum | { other, gamma, Z, W, HSM, H0, A0, Hpm } |
Public Types inherited from edm::EDAnalyzer | |
typedef EDAnalyzer | ModuleType |
typedef WorkerT< EDAnalyzer > | WorkerType |
Public Member Functions | |
virtual void | analyze (const edm::Event &, const edm::EventSetup &) |
virtual void | beginJob () |
virtual void | beginRun (const edm::Run &, const edm::EventSetup &) |
virtual void | endJob () |
virtual void | endRun (const edm::Run &, const edm::EventSetup &) |
TauValidation (const edm::ParameterSet &) | |
virtual | ~TauValidation () |
Public Member Functions inherited from edm::EDAnalyzer | |
EDAnalyzer () | |
std::string | workerType () const |
virtual | ~EDAnalyzer () |
Private Member Functions | |
double | leadingPionMomentum (const HepMC::GenParticle *) |
TLorentzVector | leadingPionP4 (const HepMC::GenParticle *) |
TLorentzVector | motherP4 (const HepMC::GenParticle *) |
void | photons (const HepMC::GenParticle *) |
void | rtau (const HepMC::GenParticle *, int, int) |
void | spinEffects (const HepMC::GenParticle *, int, int) |
int | tauDecayChannel (const HepMC::GenParticle *) |
int | tauMother (const HepMC::GenParticle *) |
int | tauProngs (const HepMC::GenParticle *) |
double | visibleTauEnergy (const HepMC::GenParticle *) |
Private Attributes | |
DQMStore * | dbe |
ME's "container". More... | |
edm::ESHandle < HepPDT::ParticleDataTable > | fPDGTable |
PDT table. More... | |
edm::InputTag | hepmcCollection_ |
MonitorElement * | nEvt |
int | nTaus |
int | nTausWithPhotons |
double | photonFromTauPtSum |
MonitorElement * | TauDecayChannels |
MonitorElement * | TauEta |
double | tauEtCut |
MonitorElement * | TauMothers |
MonitorElement * | TauPhotons |
MonitorElement * | TauProngs |
MonitorElement * | TauPt |
double | tauPtSum |
MonitorElement * | TauRtauHpm |
MonitorElement * | TauRtauW |
MonitorElement * | TauSpinEffectsHpm |
MonitorElement * | TauSpinEffectsW |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::EDAnalyzer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDAnalyzer | |
CurrentProcessingContext const * | currentContext () const |
Definition at line 34 of file TauValidation.h.
anonymous enum |
Enumerator | |
---|---|
undetermined | |
electron | |
muon | |
pi | |
K | |
pi1pi0 | |
pinpi0 | |
tripi | |
tripinpi0 | |
stable |
Definition at line 38 of file TauValidation.h.
anonymous enum |
Enumerator | |
---|---|
other | |
gamma | |
Z | |
W | |
HSM | |
H0 | |
A0 | |
Hpm |
Definition at line 49 of file TauValidation.h.
|
explicit |
Definition at line 20 of file TauValidation.cc.
References dbe, and cmsCodeRules.cppFunctionSkipper::operator.
|
virtual |
Definition at line 28 of file TauValidation.cc.
|
virtual |
Gathering the HepMCProduct information
Implements edm::EDAnalyzer.
Definition at line 98 of file TauValidation.cc.
References abs, MonitorElement::Fill(), edm::Event::getByLabel(), hepmcCollection_, nEvt, photons(), rtau(), spinEffects(), tauDecayChannel(), TauEta, tauMother(), tauProngs(), and TauPt.
|
virtual |
Setting the DQM top directories
Reimplemented from edm::EDAnalyzer.
Definition at line 30 of file TauValidation.cc.
References A0, DQMStore::book1D(), dbe, electron, gamma, H0, Hpm, HSM, K, muon, nEvt, nTaus, nTausWithPhotons, other, photonFromTauPtSum, pi, pi1pi0, pinpi0, MonitorElement::setAxisTitle(), MonitorElement::setBinLabel(), DQMStore::setCurrentFolder(), stable, TauDecayChannels, TauEta, TauMothers, TauPhotons, TauProngs, TauPt, tauPtSum, TauRtauHpm, TauRtauW, TauSpinEffectsHpm, TauSpinEffectsW, tripi, tripinpi0, undetermined, W, and Z.
|
virtual |
Get PDT Table
Reimplemented from edm::EDAnalyzer.
Definition at line 91 of file TauValidation.cc.
References fPDGTable, and edm::EventSetup::getData().
|
virtual |
Reimplemented from edm::EDAnalyzer.
Definition at line 87 of file TauValidation.cc.
|
virtual |
|
private |
Definition at line 255 of file TauValidation.cc.
References leadingPionP4().
Referenced by rtau().
|
private |
Definition at line 259 of file TauValidation.cc.
References abs, p4, and evf::utils::pid.
Referenced by leadingPionMomentum(), and spinEffects().
|
private |
Definition at line 285 of file TauValidation.cc.
Referenced by spinEffects().
|
private |
Definition at line 331 of file TauValidation.cc.
References nTaus, nTausWithPhotons, photonFromTauPtSum, evf::utils::pid, MonitorElement::setBinContent(), TauPhotons, and tauPtSum.
Referenced by analyze().
|
private |
Definition at line 224 of file TauValidation.cc.
References abs, MonitorElement::Fill(), leadingPionMomentum(), pi1pi0, tauEtCut, TauRtauHpm, TauRtauW, and visibleTauEnergy().
Referenced by analyze().
|
private |
Definition at line 240 of file TauValidation.cc.
References abs, relval_parameters_module::energy, MonitorElement::Fill(), leadingPionP4(), motherP4(), pi, TauSpinEffectsHpm, and TauSpinEffectsW.
Referenced by analyze().
|
private |
Definition at line 179 of file TauValidation.cc.
References abs, electron, MonitorElement::Fill(), muon, pi, pi1pi0, evf::utils::pid, pinpi0, stable, TauDecayChannels, tripi, tripinpi0, and undetermined.
Referenced by analyze().
|
private |
Definition at line 129 of file TauValidation.cc.
References A0, abs, MonitorElement::Fill(), gamma, H0, Hpm, HSM, label, other, parents, TauMothers, W, and Z.
Referenced by analyze().
|
private |
Definition at line 155 of file TauValidation.cc.
References abs, DeDxDiscriminatorTools::charge(), MonitorElement::Fill(), fPDGTable, evf::utils::pid, and TauProngs.
Referenced by analyze().
|
private |
Definition at line 305 of file TauValidation.cc.
References abs, p4, and evf::utils::pid.
Referenced by rtau().
|
private |
ME's "container".
Definition at line 90 of file TauValidation.h.
Referenced by beginJob(), and TauValidation().
|
private |
PDT table.
Definition at line 87 of file TauValidation.h.
Referenced by beginRun(), and tauProngs().
|
private |
Definition at line 79 of file TauValidation.h.
Referenced by analyze().
|
private |
Definition at line 92 of file TauValidation.h.
Referenced by analyze(), and beginJob().
|
private |
Definition at line 84 of file TauValidation.h.
Referenced by beginJob(), and photons().
|
private |
Definition at line 84 of file TauValidation.h.
Referenced by beginJob(), and photons().
|
private |
Definition at line 83 of file TauValidation.h.
Referenced by beginJob(), and photons().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and tauDecayChannel().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by analyze(), and beginJob().
|
private |
Definition at line 81 of file TauValidation.h.
Referenced by rtau().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and tauMother().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and photons().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and tauProngs().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by analyze(), and beginJob().
|
private |
Definition at line 83 of file TauValidation.h.
Referenced by beginJob(), and photons().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and rtau().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and rtau().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and spinEffects().
|
private |
Definition at line 93 of file TauValidation.h.
Referenced by beginJob(), and spinEffects().