CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
tauImpactParameter::TrackParticle Class Reference

#include <TrackParticle.h>

Inheritance diagram for tauImpactParameter::TrackParticle:
tauImpactParameter::Particle

Public Types

enum  {
  kappa = 0, lambda, phi, dxy,
  dz, NHelixPar
}
 

Public Member Functions

double mass () const override
 
int nParameters () const override
 
 TrackParticle (const TVectorT< double > &par, const TMatrixTSym< double > &cov, int pdgid, double mass, double charge, double b)
 
 ~TrackParticle () 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 double parameter (int i) 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)
 

Private Attributes

double mass_
 

Detailed Description

Definition at line 15 of file TrackParticle.h.

Member Enumeration Documentation

anonymous enum

Constructor & Destructor Documentation

TrackParticle::TrackParticle ( const TVectorT< double > &  par,
const TMatrixTSym< double > &  cov,
int  pdgid,
double  mass,
double  charge,
double  b 
)

Definition at line 10 of file TrackParticle.cc.

12  : Particle(par, cov, pdgid, charge, b), mass_(mass) {}
double mass() const override
Definition: TrackParticle.h:25
virtual double charge() const
Definition: Particle.h:32
double b
Definition: hdecay.h:118
Particle(const TVectorT< double > &par, const TMatrixTSym< double > &cov, int pdgid, double charge, double b)
Definition: Particle.h:15
tauImpactParameter::TrackParticle::~TrackParticle ( )
inlineoverride

Definition at line 21 of file TrackParticle.h.

21 {};

Member Function Documentation

double tauImpactParameter::TrackParticle::mass ( ) const
inlineoverridevirtual
TString TrackParticle::name ( int  i)
static
int tauImpactParameter::TrackParticle::nParameters ( ) const
inlineoverridevirtual

Implements tauImpactParameter::Particle.

Definition at line 24 of file TrackParticle.h.

References NHelixPar.

Member Data Documentation

double tauImpactParameter::TrackParticle::mass_
private

Definition at line 28 of file TrackParticle.h.

Referenced by mass().