|
const HepMC::GenParticle * | GetFinal (const HepMC::GenParticle *p) |
|
bool | isFirst (const HepMC::GenParticle *p) |
|
Definition at line 51 of file BasicHepMCValidation.h.
BasicHepMCValidation::ParticleMonitor::ParticleMonitor |
( |
std::string |
name_, |
|
|
int |
pdgid_, |
|
|
DQMStore::IBooker & |
i, |
|
|
bool |
nlog_ = false |
|
) |
| |
|
inline |
Definition at line 53 of file BasicHepMCValidation.h.
References DQMHelper::book1dHisto(), eta_init, lifetime_final, lifetime_init, name, nlog, numberPerEvent, p_final, and p_init.
59 name +
"Number",
"Number of " +
name +
"'s per event", 20, 0, 20,
"No. of " +
name,
"Number of Events");
62 "Number of " +
name +
"'s per event",
66 "log_{10}(No. of " +
name +
")",
70 "log_{10}(P) of the " +
name +
"s",
74 "log_{10}(P) (log_{10}(GeV))",
77 eta_init = dqm.book1dHisto(
name +
"Eta",
"#eta of the " +
name +
"s", 100, -5., 5.,
"#eta",
"Number of " +
name);
80 "#phi of the " +
name +
"s",
84 "Log_{10}(life-time^{final}) (log_{10}(s))",
88 "log_{10}(P^{final}) of " +
name +
"s at end of decay chain",
92 "log_{10}(P^{final}) (log_{10}(GeV))",
96 "Log_{10}(life-time^{final}) of " +
name +
"s at end of decay chain",
100 "Log_{10}(life-time^{final}) (log_{10}(s))",
101 "Number of " +
name);
MonitorElement * lifetime_final
MonitorElement * eta_init
MonitorElement * lifetime_init
MonitorElement * numberPerEvent
BasicHepMCValidation::ParticleMonitor::~ParticleMonitor |
( |
| ) |
|
|
inline |
bool BasicHepMCValidation::ParticleMonitor::Fill |
( |
const HepMC::GenParticle * |
p, |
|
|
double |
weight |
|
) |
| |
|
inline |
Definition at line 106 of file BasicHepMCValidation.h.
References HLT_FULL_cff::beta, c, count, eta_init, dqm::impl::MonitorElement::Fill(), GenParticle::GenParticle, GetFinal(), isFirst(), lifetime_final, lifetime_init, lt, p_final, p_init, pdgid, and histoStyle::weight.
107 if (
p->pdg_id() ==
pdgid) {
114 if (
p->production_vertex() &&
p->end_vertex()) {
115 TVector3 PV(
p->production_vertex()->point3d().x(),
116 p->production_vertex()->point3d().y(),
117 p->production_vertex()->point3d().z());
118 TVector3 SV(
p->end_vertex()->point3d().x(),
p->end_vertex()->point3d().y(),
p->end_vertex()->point3d().z());
119 TVector3 DL = SV - PV;
120 double c(2.99792458E8), Ltau(DL.Mag() / 100) ,
beta(
p->momentum().rho() /
p->momentum().m());
124 if (pf->end_vertex()) {
126 pf->end_vertex()->point3d().x(), pf->end_vertex()->point3d().y(), pf->end_vertex()->point3d().z());
128 Ltau = DL.Mag() / 100;
129 lt = Ltau / (
c *
beta);
const edm::EventSetup & c
bool isFirst(const HepMC::GenParticle *p)
MonitorElement * lifetime_final
MonitorElement * eta_init
const HepMC::GenParticle * GetFinal(const HepMC::GenParticle *p)
MonitorElement * lifetime_init
< trclass="colgroup">< tdclass="colgroup"colspan=5 > DT local reconstruction</td ></tr >< tr >< td >< ahref="classDTRecHit1DPair.html"> DTRecHit1DPair</a ></td >< td >< ahref="DataFormats_DTRecHit.html"> edm::RangeMap & lt
void BasicHepMCValidation::ParticleMonitor::FillCount |
( |
double |
weight | ) |
|
|
inline |
const HepMC::GenParticle* BasicHepMCValidation::ParticleMonitor::GetFinal |
( |
const HepMC::GenParticle * |
p | ) |
|
|
inlineprivate |
Definition at line 165 of file BasicHepMCValidation.h.
References funct::abs(), ztail::d, GenParticle::GenParticle, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by Fill().
167 for (
unsigned int iMix = 0; iMix < 10; iMix++) {
168 bool foundSimilar =
false;
169 if (aPart->end_vertex()) {
170 if (aPart->end_vertex()->particles_out_size() != 0) {
171 for (HepMC::GenVertex::particles_out_const_iterator
d = aPart->end_vertex()->particles_out_const_begin();
172 d != aPart->end_vertex()->particles_out_const_end();
174 if (
abs((*d)->pdg_id()) ==
abs(aPart->pdg_id())) {
Abs< T >::type abs(const T &t)
bool BasicHepMCValidation::ParticleMonitor::isFirst |
( |
const HepMC::GenParticle * |
p | ) |
|
|
inlineprivate |
int BasicHepMCValidation::ParticleMonitor::PDGID |
( |
| ) |
|
|
inline |
unsigned int BasicHepMCValidation::ParticleMonitor::count |
|
private |
MonitorElement * BasicHepMCValidation::ParticleMonitor::lifetime_final |
|
private |
std::string BasicHepMCValidation::ParticleMonitor::name |
|
private |
bool BasicHepMCValidation::ParticleMonitor::nlog |
|
private |
MonitorElement * BasicHepMCValidation::ParticleMonitor::numberPerEvent |
|
private |
int BasicHepMCValidation::ParticleMonitor::pdgid |
|
private |