CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
reco::Particle Class Reference

#include <Particle.h>

Public Types

typedef int Charge
 electric charge type More...
 
typedef math::XYZTLorentzVector LorentzVector
 Lorentz vector. More...
 
typedef math::XYZPoint Point
 point in the space More...
 
typedef
math::PtEtaPhiMLorentzVector 
PolarLorentzVector
 Lorentz vector. More...
 
typedef math::XYZVector Vector
 point in the space More...
 

Public Member Functions

Vector boostToCM () const
 
int charge () const
 electric charge More...
 
double energy () const
 energy More...
 
double et () const
 transverse energy More...
 
double eta () const
 momentum pseudorapidity More...
 
bool longLived () const
 is long lived? More...
 
double mass () const
 mass More...
 
double massSqr () const
 mass squared More...
 
Vector momentum () const
 spatial momentum vector More...
 
double mt () const
 transverse mass More...
 
double mtSqr () const
 transverse mass squared More...
 
double p () const
 magnitude of momentum vector More...
 
const LorentzVectorp4 () const
 four-momentum Lorentz vector More...
 
 Particle ()
 default constructor More...
 
 Particle (Charge q, const LorentzVector &p4, const Point &vertex=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from values More...
 
 Particle (Charge q, const PolarLorentzVector &p4, const Point &vertex=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
 constructor from values More...
 
int pdgId () const
 PDG identifier. More...
 
double phi () const
 momentum azimuthal angle More...
 
const PolarLorentzVectorpolarP4 () const
 four-momentum Lorentz vector More...
 
double pt () const
 transverse momentum More...
 
double px () const
 x coordinate of momentum vector More...
 
double py () const
 y coordinate of momentum vector More...
 
double pz () const
 z coordinate of momentum vector More...
 
double rapidity () const
 repidity More...
 
void setCharge (Charge q)
 set electric charge More...
 
void setLongLived ()
 set long lived flag More...
 
void setMass (double m)
 set particle mass More...
 
void setP4 (const LorentzVector &p4)
 set 4-momentum More...
 
void setP4 (const PolarLorentzVector &p4)
 set 4-momentum More...
 
void setPdgId (int pdgId)
 
void setPz (double pz)
 
void setStatus (int status)
 set status word More...
 
void setThreeCharge (Charge qx3)
 set electric charge More...
 
void setVertex (const Point &vertex)
 set vertex More...
 
int status () const
 status word More...
 
double theta () const
 momentum polar angle More...
 
int threeCharge () const
 electric charge More...
 
const Pointvertex () const
 vertex position More...
 
double vx () const
 x coordinate of vertex position More...
 
double vy () const
 y coordinate of vertex position More...
 
double vz () const
 z coordinate of vertex position More...
 
double y () const
 repidity More...
 
virtual ~Particle ()
 destructor More...
 

Static Public Attributes

static const unsigned int longLivedTag = 65536
 long lived flag More...
 

Protected Member Functions

void cacheCartesian () const
 set internal cache More...
 
void cachePolar () const
 set internal cache More...
 
void clearCache () const
 clear internal cache More...
 

Protected Attributes

edm::BoolCache cacheCartesianFixed_
 
edm::BoolCache cachePolarFixed_
 has cache been set? More...
 
float eta_
 
float mass_
 
LorentzVector p4Cartesian_
 internal cache for p4 More...
 
PolarLorentzVector p4Polar_
 internal cache for p4 More...
 
int pdgId_
 PDG identifier. More...
 
float phi_
 
float pt_
 four-momentum Lorentz vector More...
 
Charge qx3_
 electric charge More...
 
int status_
 status word More...
 
Point vertex_
 vertex position More...
 

Detailed Description

Base class describing a generic reconstructed particle its main subclass is Candidate

Author
Luca Lista, INFN
Version
Id:
Particle.h,v 1.27 2008/02/21 09:04:06 llista Exp

Base class describing a generic reconstructed particle its main subclass is Candidate

Author
Luca Lista, INFN
Version
Id:
ParticleBase.h,v 1.2 2008/11/21 15:28:44 bazterra Exp

Definition at line 21 of file Particle.h.

Member Typedef Documentation

electric charge type

Definition at line 24 of file Particle.h.

Lorentz vector.

Definition at line 26 of file Particle.h.

point in the space

Definition at line 30 of file Particle.h.

Lorentz vector.

Definition at line 28 of file Particle.h.

point in the space

Definition at line 32 of file Particle.h.

Constructor & Destructor Documentation

reco::Particle::Particle ( )
inline

default constructor

Definition at line 34 of file Particle.h.

34  :
35  qx3_(0), pt_(0), eta_(0), phi_(0), mass_(0),
36  vertex_(0, 0, 0), pdgId_(0), status_(0),
37  cachePolarFixed_( false ) { }
int pdgId_
PDG identifier.
Definition: Particle.h:173
Charge qx3_
electric charge
Definition: Particle.h:167
Point vertex_
vertex position
Definition: Particle.h:171
int status_
status word
Definition: Particle.h:175
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
edm::BoolCache cachePolarFixed_
has cache been set?
Definition: Particle.h:181
reco::Particle::Particle ( Charge  q,
const LorentzVector p4,
const Point vertex = Point( 0, 0, 0 ),
int  pdgId = 0,
int  status = 0,
bool  integerCharge = true 
)
inline

constructor from values

Definition at line 39 of file Particle.h.

References qx3_.

40  :
41  qx3_( q ), pt_( p4.pt() ), eta_( p4.eta() ), phi_( p4.phi() ), mass_( p4.mass() ),
43  cachePolarFixed_( false ), cacheCartesianFixed_( false ) {
44  if ( integerCharge ) qx3_ *= 3;
45  }
int status() const
status word
Definition: Particle.h:155
int pdgId_
PDG identifier.
Definition: Particle.h:173
Charge qx3_
electric charge
Definition: Particle.h:167
Point vertex_
vertex position
Definition: Particle.h:171
int status_
status word
Definition: Particle.h:175
const LorentzVector & p4() const
four-momentum Lorentz vector
Definition: Particle.h:65
int pdgId() const
PDG identifier.
Definition: Particle.h:151
const Point & vertex() const
vertex position
Definition: Particle.h:141
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
edm::BoolCache cachePolarFixed_
has cache been set?
Definition: Particle.h:181
edm::BoolCache cacheCartesianFixed_
Definition: Particle.h:181
reco::Particle::Particle ( Charge  q,
const PolarLorentzVector p4,
const Point vertex = Point( 0, 0, 0 ),
int  pdgId = 0,
int  status = 0,
bool  integerCharge = true 
)
inline

constructor from values

Definition at line 47 of file Particle.h.

References qx3_.

48  :
49  qx3_( q ), pt_( p4.pt() ), eta_( p4.eta() ), phi_( p4.phi() ), mass_( p4.mass() ),
51  cachePolarFixed_( false ), cacheCartesianFixed_( false ) {
52  if ( integerCharge ) qx3_ *= 3;
53  }
int status() const
status word
Definition: Particle.h:155
int pdgId_
PDG identifier.
Definition: Particle.h:173
Charge qx3_
electric charge
Definition: Particle.h:167
Point vertex_
vertex position
Definition: Particle.h:171
int status_
status word
Definition: Particle.h:175
const LorentzVector & p4() const
four-momentum Lorentz vector
Definition: Particle.h:65
int pdgId() const
PDG identifier.
Definition: Particle.h:151
const Point & vertex() const
vertex position
Definition: Particle.h:141
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
edm::BoolCache cachePolarFixed_
has cache been set?
Definition: Particle.h:181
edm::BoolCache cacheCartesianFixed_
Definition: Particle.h:181
virtual reco::Particle::~Particle ( )
inlinevirtual

destructor

Definition at line 55 of file Particle.h.

55 { }

Member Function Documentation

Vector reco::Particle::boostToCM ( ) const
inline

boost vector to boost a Lorentz vector to the particle center of mass system

Definition at line 72 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

72 { cacheCartesian(); return p4Cartesian_.BoostToCM(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
void reco::Particle::cacheCartesian ( ) const
inlineprotected

set internal cache

Definition at line 189 of file Particle.h.

References cacheCartesianFixed_, cachePolar(), p4Cartesian_, and p4Polar_.

Referenced by boostToCM(), energy(), momentum(), p(), p4(), px(), py(), pz(), setPz(), and theta().

189  {
190  if ( cacheCartesianFixed_ ) return;
191  cachePolar();
193  cacheCartesianFixed_ = true;
194  }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cachePolar() const
set internal cache
Definition: Particle.h:183
edm::BoolCache cacheCartesianFixed_
Definition: Particle.h:181
void reco::Particle::cachePolar ( ) const
inlineprotected

set internal cache

Definition at line 183 of file Particle.h.

References cachePolarFixed_, eta_, mass_, p4Polar_, phi_, and pt_.

Referenced by cacheCartesian(), et(), mt(), mtSqr(), polarP4(), and rapidity().

183  {
184  if ( cachePolarFixed_ ) return;
186  cachePolarFixed_ = true;
187  }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
edm::BoolCache cachePolarFixed_
has cache been set?
Definition: Particle.h:181
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Particle.h:28
int reco::Particle::charge ( ) const
inline

electric charge

Definition at line 57 of file Particle.h.

References qx3_.

57 { return qx3_ / 3; }
Charge qx3_
electric charge
Definition: Particle.h:167
void reco::Particle::clearCache ( ) const
inlineprotected

clear internal cache

Definition at line 196 of file Particle.h.

References cacheCartesianFixed_, and cachePolarFixed_.

Referenced by setMass().

196  {
197  cachePolarFixed_ = false;
198  cacheCartesianFixed_ = false;
199  }
edm::BoolCache cachePolarFixed_
has cache been set?
Definition: Particle.h:181
edm::BoolCache cacheCartesianFixed_
Definition: Particle.h:181
double reco::Particle::energy ( ) const
inline

energy

Definition at line 76 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

Referenced by EmDQMReco::analyze().

76 { cacheCartesian(); return p4Cartesian_.E(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
double reco::Particle::et ( ) const
inline

transverse energy

Definition at line 78 of file Particle.h.

References cachePolar(), and p4Polar_.

78 { cachePolar(); return p4Polar_.Et(); }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
void cachePolar() const
set internal cache
Definition: Particle.h:183
double reco::Particle::eta ( ) const
inline

momentum pseudorapidity

Definition at line 100 of file Particle.h.

References eta_.

Referenced by TopHLTDiMuonDQM::analyze().

100 { return eta_; }
bool reco::Particle::longLived ( ) const
inline

is long lived?

Definition at line 163 of file Particle.h.

References longLivedTag, and status_.

163 { return status_ & longLivedTag; }
int status_
status word
Definition: Particle.h:175
static const unsigned int longLivedTag
long lived flag
Definition: Particle.h:159
double reco::Particle::mass ( ) const
inline

mass

Definition at line 80 of file Particle.h.

References mass_.

80 { return mass_; }
double reco::Particle::massSqr ( ) const
inline

mass squared

Definition at line 82 of file Particle.h.

References mass_.

82 { return mass_ * mass_; }
Vector reco::Particle::momentum ( ) const
inline

spatial momentum vector

Definition at line 69 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

69 { cacheCartesian(); return p4Cartesian_.Vect(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
double reco::Particle::mt ( ) const
inline

transverse mass

Definition at line 84 of file Particle.h.

References cachePolar(), and p4Polar_.

84 { cachePolar(); return p4Polar_.Mt(); }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
void cachePolar() const
set internal cache
Definition: Particle.h:183
double reco::Particle::mtSqr ( ) const
inline

transverse mass squared

Definition at line 86 of file Particle.h.

References cachePolar(), and p4Polar_.

86 { cachePolar(); return p4Polar_.Mt2(); }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
void cachePolar() const
set internal cache
Definition: Particle.h:183
double reco::Particle::p ( ) const
inline

magnitude of momentum vector

Definition at line 74 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

74 { cacheCartesian(); return p4Cartesian_.P(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
const LorentzVector& reco::Particle::p4 ( ) const
inline

four-momentum Lorentz vector

Definition at line 65 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

Referenced by TtDilepLRSignalSelObservables::operator()(), TtSemiLRJetCombObservables::operator()(), and setP4().

65 { cacheCartesian(); return p4Cartesian_; }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
int reco::Particle::pdgId ( ) const
inline

PDG identifier.

Definition at line 151 of file Particle.h.

References pdgId_.

Referenced by TopHLTDiMuonDQM::analyze(), and setPdgId().

151 { return pdgId_; }
int pdgId_
PDG identifier.
Definition: Particle.h:173
double reco::Particle::phi ( ) const
inline

momentum azimuthal angle

Definition at line 96 of file Particle.h.

References phi_.

Referenced by TopHLTDiMuonDQM::analyze().

96 { return phi_; }
const PolarLorentzVector& reco::Particle::polarP4 ( ) const
inline

four-momentum Lorentz vector

Definition at line 67 of file Particle.h.

References cachePolar(), and p4Polar_.

67 { cachePolar(); return p4Polar_; }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
void cachePolar() const
set internal cache
Definition: Particle.h:183
double reco::Particle::pt ( ) const
inline

transverse momentum

Definition at line 94 of file Particle.h.

References pt_.

Referenced by IsMuMatchedToHLTSingleMu().

94 { return pt_; }
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
double reco::Particle::px ( ) const
inline

x coordinate of momentum vector

Definition at line 88 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

88 { cacheCartesian(); return p4Cartesian_.Px(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
double reco::Particle::py ( ) const
inline

y coordinate of momentum vector

Definition at line 90 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

90 { cacheCartesian(); return p4Cartesian_.Py(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
double reco::Particle::pz ( ) const
inline

z coordinate of momentum vector

Definition at line 92 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

92 { cacheCartesian(); return p4Cartesian_.Pz(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
double reco::Particle::rapidity ( ) const
inline

repidity

Definition at line 102 of file Particle.h.

References cachePolar(), and p4Polar_.

Referenced by y().

102 { cachePolar(); return p4Polar_.Rapidity(); }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
void cachePolar() const
set internal cache
Definition: Particle.h:183
void reco::Particle::setCharge ( Charge  q)
inline

set electric charge

Definition at line 59 of file Particle.h.

References qx3_.

59 { qx3_ = q * 3; }
Charge qx3_
electric charge
Definition: Particle.h:167
void reco::Particle::setLongLived ( )
inline

set long lived flag

Definition at line 161 of file Particle.h.

References longLivedTag, and status_.

161 { status_ |= longLivedTag; }
int status_
status word
Definition: Particle.h:175
static const unsigned int longLivedTag
long lived flag
Definition: Particle.h:159
void reco::Particle::setMass ( double  m)
inline

set particle mass

Definition at line 127 of file Particle.h.

References clearCache(), m, and mass_.

127  {
128  mass_ = m;
129  clearCache();
130  }
void clearCache() const
clear internal cache
Definition: Particle.h:196
void reco::Particle::setP4 ( const LorentzVector p4)
inline

set 4-momentum

Definition at line 106 of file Particle.h.

References cacheCartesianFixed_, cachePolarFixed_, eta_, mass_, p4(), p4Cartesian_, p4Polar_, phi_, and pt_.

106  {
107  p4Cartesian_ = p4;
108  p4Polar_ = p4;
109  pt_ = p4Polar_.pt();
110  eta_ = p4Polar_.eta();
111  phi_ = p4Polar_.phi();
112  mass_ = p4Polar_.mass();
113  cachePolarFixed_ = true;
114  cacheCartesianFixed_ = true;
115  }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
const LorentzVector & p4() const
four-momentum Lorentz vector
Definition: Particle.h:65
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
edm::BoolCache cachePolarFixed_
has cache been set?
Definition: Particle.h:181
edm::BoolCache cacheCartesianFixed_
Definition: Particle.h:181
void reco::Particle::setP4 ( const PolarLorentzVector p4)
inline

set 4-momentum

Definition at line 117 of file Particle.h.

References cacheCartesianFixed_, cachePolarFixed_, eta_, mass_, p4(), p4Polar_, phi_, and pt_.

117  {
118  p4Polar_ = p4;
119  pt_ = p4Polar_.pt();
120  eta_ = p4Polar_.eta();
121  phi_ = p4Polar_.phi();
122  mass_ = p4Polar_.mass();
123  cachePolarFixed_ = true;
124  cacheCartesianFixed_ = false;
125  }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
const LorentzVector & p4() const
four-momentum Lorentz vector
Definition: Particle.h:65
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
edm::BoolCache cachePolarFixed_
has cache been set?
Definition: Particle.h:181
edm::BoolCache cacheCartesianFixed_
Definition: Particle.h:181
void reco::Particle::setPdgId ( int  pdgId)
inline

Definition at line 153 of file Particle.h.

References pdgId(), and pdgId_.

Referenced by TtDilepEvtSolution::getLeptNeg(), and TtDilepEvtSolution::getLeptPos().

153 { pdgId_ = pdgId; }
int pdgId_
PDG identifier.
Definition: Particle.h:173
int pdgId() const
PDG identifier.
Definition: Particle.h:151
void reco::Particle::setPz ( double  pz)
inline

Definition at line 131 of file Particle.h.

References cacheCartesian(), eta_, mass_, p4Cartesian_, p4Polar_, phi_, and pt_.

131  {
132  cacheCartesian();
133  p4Cartesian_.SetPz(pz);
135  pt_ = p4Polar_.pt();
136  eta_ = p4Polar_.eta();
137  phi_ = p4Polar_.phi();
138  mass_ = p4Polar_.mass();
139  }
PolarLorentzVector p4Polar_
internal cache for p4
Definition: Particle.h:177
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
double pz() const
z coordinate of momentum vector
Definition: Particle.h:92
float pt_
four-momentum Lorentz vector
Definition: Particle.h:169
void reco::Particle::setStatus ( int  status)
inline

set status word

Definition at line 157 of file Particle.h.

References status(), and status_.

157 { status_ = status; }
int status() const
status word
Definition: Particle.h:155
int status_
status word
Definition: Particle.h:175
void reco::Particle::setThreeCharge ( Charge  qx3)
inline

set electric charge

Definition at line 63 of file Particle.h.

References qx3_.

63 { qx3_ = qx3; }
Charge qx3_
electric charge
Definition: Particle.h:167
void reco::Particle::setVertex ( const Point vertex)
inline

set vertex

Definition at line 149 of file Particle.h.

References vertex(), and vertex_.

149 { vertex_ = vertex; }
Point vertex_
vertex position
Definition: Particle.h:171
const Point & vertex() const
vertex position
Definition: Particle.h:141
int reco::Particle::status ( ) const
inline

status word

Definition at line 155 of file Particle.h.

References status_.

Referenced by setStatus().

155 { return status_; }
int status_
status word
Definition: Particle.h:175
double reco::Particle::theta ( ) const
inline

momentum polar angle

Definition at line 98 of file Particle.h.

References cacheCartesian(), and p4Cartesian_.

98 { cacheCartesian(); return p4Cartesian_.Theta(); }
LorentzVector p4Cartesian_
internal cache for p4
Definition: Particle.h:179
void cacheCartesian() const
set internal cache
Definition: Particle.h:189
int reco::Particle::threeCharge ( ) const
inline

electric charge

Definition at line 61 of file Particle.h.

References qx3_.

61 { return qx3_; }
Charge qx3_
electric charge
Definition: Particle.h:167
const Point& reco::Particle::vertex ( ) const
inline

vertex position

Definition at line 141 of file Particle.h.

References vertex_.

Referenced by setVertex().

141 { return vertex_; }
Point vertex_
vertex position
Definition: Particle.h:171
double reco::Particle::vx ( ) const
inline

x coordinate of vertex position

Definition at line 143 of file Particle.h.

References vertex_.

143 { return vertex_.X(); }
Point vertex_
vertex position
Definition: Particle.h:171
double reco::Particle::vy ( ) const
inline

y coordinate of vertex position

Definition at line 145 of file Particle.h.

References vertex_.

145 { return vertex_.Y(); }
Point vertex_
vertex position
Definition: Particle.h:171
double reco::Particle::vz ( ) const
inline

z coordinate of vertex position

Definition at line 147 of file Particle.h.

References vertex_.

147 { return vertex_.Z(); }
Point vertex_
vertex position
Definition: Particle.h:171
double reco::Particle::y ( ) const
inline

Member Data Documentation

edm::BoolCache reco::Particle::cacheCartesianFixed_
mutableprotected

Definition at line 181 of file Particle.h.

Referenced by cacheCartesian(), clearCache(), and setP4().

edm::BoolCache reco::Particle::cachePolarFixed_
mutableprotected

has cache been set?

Definition at line 181 of file Particle.h.

Referenced by cachePolar(), clearCache(), and setP4().

float reco::Particle::eta_
protected

Definition at line 169 of file Particle.h.

Referenced by cachePolar(), eta(), setP4(), and setPz().

const unsigned int reco::Particle::longLivedTag = 65536
static

long lived flag

Definition at line 159 of file Particle.h.

Referenced by longLived(), and setLongLived().

float reco::Particle::mass_
protected

Definition at line 169 of file Particle.h.

Referenced by cachePolar(), mass(), massSqr(), setMass(), setP4(), and setPz().

LorentzVector reco::Particle::p4Cartesian_
mutableprotected

internal cache for p4

Definition at line 179 of file Particle.h.

Referenced by boostToCM(), cacheCartesian(), energy(), momentum(), p(), p4(), px(), py(), pz(), setP4(), setPz(), and theta().

PolarLorentzVector reco::Particle::p4Polar_
mutableprotected

internal cache for p4

Definition at line 177 of file Particle.h.

Referenced by cacheCartesian(), cachePolar(), et(), mt(), mtSqr(), polarP4(), rapidity(), setP4(), and setPz().

int reco::Particle::pdgId_
protected

PDG identifier.

Definition at line 173 of file Particle.h.

Referenced by pdgId(), and setPdgId().

float reco::Particle::phi_
protected

Definition at line 169 of file Particle.h.

Referenced by cachePolar(), phi(), setP4(), and setPz().

float reco::Particle::pt_
protected

four-momentum Lorentz vector

Definition at line 169 of file Particle.h.

Referenced by cachePolar(), pt(), setP4(), and setPz().

Charge reco::Particle::qx3_
protected

electric charge

Definition at line 167 of file Particle.h.

Referenced by charge(), Particle(), setCharge(), setThreeCharge(), and threeCharge().

int reco::Particle::status_
protected

status word

Definition at line 175 of file Particle.h.

Referenced by longLived(), setLongLived(), setStatus(), and status().

Point reco::Particle::vertex_
protected

vertex position

Definition at line 171 of file Particle.h.

Referenced by setVertex(), vertex(), vx(), vy(), and vz().