|
const HepMC::GenParticle * | GetFinal (const HepMC::GenParticle *p) |
|
bool | isFirst (const HepMC::GenParticle *p) |
|
Definition at line 52 of file BasicHepMCValidation.h.
BasicHepMCValidation::ParticleMonitor::ParticleMonitor |
( |
std::string |
name_, |
|
|
int |
pdgid_, |
|
|
DQMStore::IBooker & |
i, |
|
|
bool |
nlog_ = false |
|
) |
| |
|
inline |
Definition at line 54 of file BasicHepMCValidation.h.
References DQMHelper::book1dHisto(), eta_init, lifetime_final, lifetime_init, name, nlog, numberPerEvent, p_final, and p_init.
59 20, 0, 20,
"No. of "+
name,
"Number of Events");
63 20, 0, 20,
"log_{10}(No. of "+
name+
")",
"Number of Events");
66 60, -2, 4,
"log_{10}(P) (log_{10}(GeV))",
"Number of "+
name );
69 100, -5., 5.,
"#eta",
"Number of "+
name);
72 100, -15, -5,
"Log_{10}(life-time^{final}) (log_{10}(s))",
"Number of "+
name);
74 p_final =
dqm.book1dHisto(
name+
"MomentumFinal",
"log_{10}(P^{final}) of "+
name+
"s at end of decay chain",
75 60, -2, 4,
"log_{10}(P^{final}) (log_{10}(GeV))",
"Number of "+
name);
78 100,-15,-5,
"Log_{10}(life-time^{final}) (log_{10}(s))",
"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 83 of file BasicHepMCValidation.h.
References pfBoostedDoubleSVAK8TagInfos_cfi::beta, EnergyCorrector::c, count, eta_init, MonitorElement::Fill(), GenParticle::GenParticle, GetFinal(), isFirst(), lifetime_final, lifetime_init, p_final, p_init, pdgid, packedPFCandidateRefMixer_cfi::pf, nanoDQM_cfi::PV, nanoDQM_cff::SV, and mps_merge::weight.
91 if(
p->production_vertex() &&
p->end_vertex()){
92 TVector3
PV(
p->production_vertex()->point3d().x(),
p->production_vertex()->point3d().y(),
p->production_vertex()->point3d().z());
93 TVector3
SV(
p->end_vertex()->point3d().x(),
p->end_vertex()->point3d().y(),
p->end_vertex()->point3d().z());
95 double c(2.99792458E8),Ltau(DL.Mag()/100),
beta(
p->momentum().rho()/
p->momentum().m());
96 double lt=Ltau/(
c*
beta);
99 TVector3 SVf(pf->end_vertex()->point3d().x(),pf->end_vertex()->point3d().y(),pf->end_vertex()->point3d().z());
bool isFirst(const HepMC::GenParticle *p)
MonitorElement * lifetime_final
MonitorElement * eta_init
const HepMC::GenParticle * GetFinal(const HepMC::GenParticle *p)
MonitorElement * lifetime_init
void BasicHepMCValidation::ParticleMonitor::FillCount |
( |
double |
weight | ) |
|
|
inline |
const HepMC::GenParticle* BasicHepMCValidation::ParticleMonitor::GetFinal |
( |
const HepMC::GenParticle * |
p | ) |
|
|
inlineprivate |
Definition at line 131 of file BasicHepMCValidation.h.
References funct::abs(), edmIntegrityCheck::d, GenParticle::GenParticle, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by Fill().
133 for (
unsigned int iMix = 0; iMix < 10; iMix++) {
134 bool foundSimilar =
false;
135 if(aPart->end_vertex()){
136 if(aPart->end_vertex()->particles_out_size()!=0){
137 for(HepMC::GenVertex::particles_out_const_iterator
d=aPart->end_vertex()->particles_out_const_begin();
d!=aPart->end_vertex()->particles_out_const_end();
d++){
138 if(
abs((*d)->pdg_id())==
abs(aPart->pdg_id())){
145 if (!foundSimilar)
break;
Abs< T >::type abs(const T &t)
bool BasicHepMCValidation::ParticleMonitor::isFirst |
( |
const HepMC::GenParticle * |
p | ) |
|
|
inlineprivate |
Definition at line 122 of file BasicHepMCValidation.h.
References funct::abs(), and funct::m.
Referenced by Fill().
123 if(
p->production_vertex()){
124 for(HepMC::GenVertex::particles_in_const_iterator
m=
p->production_vertex()->particles_in_const_begin();
m!=
p->production_vertex()->particles_in_const_end();
m++){
125 if(
abs((*m)->pdg_id())==
abs(
p->pdg_id()))
return false;
Abs< T >::type abs(const T &t)
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 |