#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) | |
double | mass () const override |
int | nParameters () const override |
TLorentzVector | p4 () const |
double | parameter (int i) const override |
TVector3 | vertex () const |
TMatrixTSym< double > | vertexCov () const |
~LorentzVectorParticle () override | |
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 8 of file LorentzVectorParticle.cc.
|
inlineoverride |
|
inlineoverridevirtual |
Implements tauImpactParameter::Particle.
Definition at line 54 of file LorentzVectorParticle.h.
References m, and tauImpactParameter::Particle::parameter().
Referenced by Particle.Particle::__str__(), and DiObject.DiMuon::__str__().
|
static |
Definition at line 12 of file LorentzVectorParticle.cc.
References m, px, py, pz, vx, vy, and vz.
Referenced by config.CFG::__str__(), validation.Sample::digest(), and ~LorentzVectorParticle().
|
inlineoverridevirtual |
Implements tauImpactParameter::Particle.
Definition at line 39 of file LorentzVectorParticle.h.
References NLorentzandVertexPar.
|
inline |
Definition at line 55 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().
|
inlineoverridevirtual |
Reimplemented from tauImpactParameter::Particle.
Definition at line 40 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 56 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 57 of file LorentzVectorParticle.h.
References tauImpactParameter::Particle::covariance(), dqmiolumiharvest::j, and NVertex.
Referenced by tauImpactParameter::MultiProngTauSolver::estimateNu(), and tauImpactParameter::ParticleBuilder::getVertex().