#include <LorentzVectorParticle.h>
Public Types | |
enum | LorentzandVectorPar { vx =0, vy, vz, px, py, pz, m, NLorentzandVertexPar, E =-1, p =-2, pt =-3 } |
enum | VertexInfo { NVertex =3 } |
Public Member Functions | |
LorentzVectorParticle () | |
LorentzVectorParticle (const TVectorT< double > &par, const TMatrixTSym< double > &cov, int pdgid, double charge, double b) | |
virtual double | mass () const |
virtual int | nParameters () const |
TLorentzVector | p4 () const |
virtual double | parameter (int i) const |
TVector3 | vertex () const |
TMatrixTSym< double > | vertexCov () const |
virtual | ~LorentzVectorParticle () |
Public Member Functions inherited from tauImpactParameter::Particle | |
virtual double | bField () const |
virtual double | charge () const |
virtual double | covariance (int i, int j) const |
virtual const TMatrixTSym < double > & | covariance () const |
virtual const TVectorT< double > & | parameter () const |
Particle (const TVectorT< double > &par, const TMatrixTSym< double > &cov, int pdgid, double charge, double b) | |
virtual int | pdgId () const |
virtual double | qB () const |
virtual | ~Particle () |
Static Public Member Functions | |
static TString | name (int i) |
Definition at line 17 of file LorentzVectorParticle.h.
Enumerator | |
---|---|
vx | |
vy | |
vz | |
px | |
py | |
pz | |
m | |
NLorentzandVertexPar | |
E | |
p | |
pt |
Definition at line 19 of file LorentzVectorParticle.h.
LorentzVectorParticle::LorentzVectorParticle | ( | ) |
Definition at line 5 of file LorentzVectorParticle.cc.
LorentzVectorParticle::LorentzVectorParticle | ( | const TVectorT< double > & | par, |
const TMatrixTSym< double > & | cov, | ||
int | pdgid, | ||
double | charge, | ||
double | b | ||
) |
Definition at line 9 of file LorentzVectorParticle.cc.
|
inlinevirtual |
Definition at line 23 of file LorentzVectorParticle.h.
|
inlinevirtual |
Implements tauImpactParameter::Particle.
Definition at line 37 of file LorentzVectorParticle.h.
References m, and tauImpactParameter::Particle::parameter().
Referenced by Particle.Particle::__str__(), and DiObject.DiMuon::__str__().
|
static |
Definition at line 13 of file LorentzVectorParticle.cc.
References m, px, py, pz, vx, vy, and vz.
Referenced by cuy.divideElement::__init__(), cuy.plotElement::__init__(), cuy.additionElement::__init__(), cuy.superimposeElement::__init__(), cuy.graphElement::__init__(), config.CFG::__str__(), and validation.Sample::digest().
|
inlinevirtual |
Implements tauImpactParameter::Particle.
Definition at line 26 of file LorentzVectorParticle.h.
References NLorentzandVertexPar.
|
inline |
Definition at line 38 of file LorentzVectorParticle.h.
References E, tauImpactParameter::Particle::parameter(), px, py, and pz.
Referenced by Tau.Tau::dxy_approx(), Tau.Tau::dz(), tauImpactParameter::MultiProngTauSolver::estimateNu(), Lepton.Lepton::p4WithFSR(), and PFTau3ProngReco::produce().
|
inlinevirtual |
Reimplemented from tauImpactParameter::Particle.
Definition at line 27 of file LorentzVectorParticle.h.
References E, m, p, tauImpactParameter::Particle::parameter(), pt, px, py, pz, and mathSSE::sqrt().
Referenced by tauImpactParameter::MultiProngTauSolver::estimateNu(), and tauImpactParameter::TauA1NuConstrainedFitter::TauA1NuConstrainedFitter().
|
inline |
Definition at line 39 of file LorentzVectorParticle.h.
References tauImpactParameter::Particle::parameter(), vx, vy, and vz.
Referenced by Tau.Tau::dxy(), tauImpactParameter::MultiProngTauSolver::estimateNu(), and tauImpactParameter::ParticleBuilder::getVertex().
|
inline |
Definition at line 40 of file LorentzVectorParticle.h.
References tauImpactParameter::Particle::covariance(), i, j, and NVertex.
Referenced by tauImpactParameter::MultiProngTauSolver::estimateNu(), and tauImpactParameter::ParticleBuilder::getVertex().