|
const HepMC::GenParticle * | GetFinal (const HepMC::GenParticle *p) |
|
bool | isFirst (const HepMC::GenParticle *p) |
|
Definition at line 51 of file BasicHepMCValidation.h.
◆ ParticleMonitor()
BasicHepMCValidation::ParticleMonitor::ParticleMonitor |
( |
std::string |
name_, |
|
|
int |
pdgid_, |
|
|
DQMStore::IBooker & |
i, |
|
|
bool |
nlog_ = false |
|
) |
| |
|
inline |
Definition at line 53 of file BasicHepMCValidation.h.
References eta_init, mps_fire::i, 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
◆ ~ParticleMonitor()
BasicHepMCValidation::ParticleMonitor::~ParticleMonitor |
( |
| ) |
|
|
inline |
◆ Fill()
bool BasicHepMCValidation::ParticleMonitor::Fill |
( |
const HepMC::GenParticle * |
p, |
|
|
double |
weight |
|
) |
| |
|
inline |
Definition at line 106 of file BasicHepMCValidation.h.
References HLT_2022v12_cff::beta, c, count, eta_init, dqm::impl::MonitorElement::Fill(), GenParticle::GenParticle, GetFinal(), isFirst(), lifetime_final, lifetime_init, AlCaHLTBitMon_ParallelJobs::p, p_final, p_init, pdgid, packedPFCandidateRefMixer_cfi::pf, nanoDQM_cfi::PV, nanoDQM_cfi::SV, and mps_merge::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());
121 double lt = Ltau / (
c *
beta);
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);
bool isFirst(const HepMC::GenParticle *p)
MonitorElement * lifetime_final
MonitorElement * eta_init
const HepMC::GenParticle * GetFinal(const HepMC::GenParticle *p)
MonitorElement * lifetime_init
◆ FillCount()
void BasicHepMCValidation::ParticleMonitor::FillCount |
( |
double |
weight | ) |
|
|
inline |
◆ GetFinal()
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)
◆ isFirst()
bool BasicHepMCValidation::ParticleMonitor::isFirst |
( |
const HepMC::GenParticle * |
p | ) |
|
|
inlineprivate |
◆ PDGID()
int BasicHepMCValidation::ParticleMonitor::PDGID |
( |
| ) |
|
|
inline |
◆ count
unsigned int BasicHepMCValidation::ParticleMonitor::count |
|
private |
◆ eta_init
◆ lifetime_final
MonitorElement * BasicHepMCValidation::ParticleMonitor::lifetime_final |
|
private |
◆ lifetime_init
◆ name
std::string BasicHepMCValidation::ParticleMonitor::name |
|
private |
◆ nlog
bool BasicHepMCValidation::ParticleMonitor::nlog |
|
private |
◆ numberPerEvent
MonitorElement * BasicHepMCValidation::ParticleMonitor::numberPerEvent |
|
private |
◆ p_final
◆ p_init
◆ pdgid
int BasicHepMCValidation::ParticleMonitor::pdgid |
|
private |