Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

TMBVector3 Class Reference

#include <TMBVector3.hpp>

Inheritance diagram for TMBVector3:

TMBLorentzVector TMBEMCluster TMBJet TMBMCpart TMBMuon TMBMuonType TMBParticleJet TMBTau TMBTrack TMBTrackCalJet TMBVertex List of all members.

Public Member Functions

 TMBVector3 (Double_t x=0.0, Double_t y=0.0, Double_t z=0.0)
 TMBVector3 (const Double_t *a)
 TMBVector3 (const Float_t *a)
 TMBVector3 (const TMBVector3 &p)
 TMBVector3 (const TVector3 &v)
virtual ~TMBVector3 ()
Double_t operator() (int i) const
Double_t operator[] (int i) const
Double_t & operator() (int i)
Double_t & operator[] (int i)
Double_t x () const
Double_t X () const
Double_t Px () const
Double_t y () const
Double_t Y () const
Double_t Py () const
Double_t z () const
Double_t Z () const
Double_t Pz () const
void SetX (Double_t a)
void SetPx (Double_t a)
void SetY (Double_t a)
void SetPy (Double_t a)
void SetZ (Double_t a)
void SetPz (Double_t a)
void SetXYZ (Double_t x, Double_t y, Double_t z)
void SetPtEtaPhi (Double_t pt, Double_t eta, Double_t phi)
void SetPtThetaPhi (Double_t pt, Double_t theta, Double_t phi)
void GetXYZ (Double_t *carray) const
void GetXYZ (Float_t *carray) const
Double_t Eta () const
Double_t Theta () const
Double_t CosTheta () const
Double_t Phi () const
Double_t Rho () const
virtual Double_t Mag32 () const
virtual Double_t Mag3 () const
Double_t P () const
Double_t DeltaPhi (const TMBVector3 &v) const
Double_t DeltaR (const TMBVector3 &v) const
Double_t DrEtaPhi (const TMBVector3 &lv) const
Double_t Angle (const TVector3 &q) const
void SetPhi (Double_t ph)
void SetTheta (Double_t th)
void SetMag3 (Double_t ma)
Double_t Perp2 () const
Double_t Pt () const
Double_t Perp () const
void SetPerp (Double_t r)
Double_t Perp2 (const TMBVector3 &p) const
Double_t Pt (const TMBVector3 &p) const
Double_t Perp (const TMBVector3 &p) const
void SetMag3ThetaPhi (Double_t mag, Double_t theta, Double_t phi)
TMBVector3operator= (const TMBVector3 &p)
Bool_t operator== (const TMBVector3 &v) const
Bool_t operator!= (const TMBVector3 &v) const
Bool_t is_equal (const TMBVector3 &v) const
 Equivalence operator.

TMBVector3operator+= (const TMBVector3 &p)
TMBVector3operator-= (const TMBVector3 &p)
TMBVector3 operator- () const
TMBVector3operator *= (Double_t a)
TMBVector3 Unit () const
TMBVector3 Orthogonal () const
Double_t Dot (const TMBVector3 &p) const
TMBVector3 Cross (const TMBVector3 &p) const
Double_t PseudoRapidity () const
void RotateX (Double_t angle)
void RotateY (Double_t angle)
void RotateZ (Double_t angle)
void RotateUz (const TMBVector3 &NewUzVector)
void Rotate (Double_t angle, const TMBVector3 &axis)
TMBVector3operator *= (const TRotation &m)
TMBVector3Transform (const TRotation &m)
TVector2 XYvector () const
 operator TVector3 () const
void Print (Option_t *option="") const

Static Public Member Functions

bool is_equal (double x1, double x2)

Private Attributes

Double32_t fX
 X component (left-right).

Double32_t fY
 Y component (up-down).

Double32_t fZ
 Z component (along the beam).


Constructor & Destructor Documentation

TMBVector3::TMBVector3 Double_t  x = 0.0,
Double_t  y = 0.0,
Double_t  z = 0.0
[inline]
 

The constructor.

Definition at line 168 of file TMBVector3.hpp.

References fX, fY, fZ, and z().

Referenced by Cross(), operator-(), and Orthogonal().

TMBVector3::TMBVector3 const Double_t *  a  )  [inline]
 

Constructor from an array

Definition at line 172 of file TMBVector3.hpp.

References fX, fY, and fZ.

TMBVector3::TMBVector3 const Float_t *  a  )  [inline]
 

Constructor from an array

Definition at line 176 of file TMBVector3.hpp.

References fX, fY, and fZ.

TMBVector3::TMBVector3 const TMBVector3 p  )  [inline]
 

Copy constructor.

Definition at line 180 of file TMBVector3.hpp.

References fX, fY, and fZ.

TMBVector3::TMBVector3 const TVector3 &  v  )  [inline]
 

conversion constructor from TVector3

Definition at line 185 of file TMBVector3.hpp.

References fX, fY, fZ, X(), Y(), and Z().

virtual TMBVector3::~TMBVector3  )  [inline, virtual]
 

Definition at line 190 of file TMBVector3.hpp.


Member Function Documentation

Double_t TMBVector3::Angle const TVector3 &  q  )  const [inline]
 

Angle wrt. another vector.

Definition at line 325 of file TMBVector3.hpp.

References Dot(), and Mag32().

Double_t TMBVector3::CosTheta  )  const [inline]
 

get cos(Theta)

Definition at line 289 of file TMBVector3.hpp.

References fZ, and Mag3().

Referenced by TMBTrack::fill_trpars(), and PseudoRapidity().

TMBVector3 TMBVector3::Cross const TMBVector3 p  )  const [inline]
 

Cross product

Definition at line 454 of file TMBVector3.hpp.

References fX, fY, fZ, and TMBVector3().

Double_t TMBVector3::DeltaPhi const TMBVector3 v  )  const [inline]
 

Get difference in phi, between -pi and pi

Definition at line 308 of file TMBVector3.hpp.

References Phi().

Double_t TMBVector3::DeltaR const TMBVector3 v  )  const [inline]
 

Get "distance" dR of v to *this, dR=sqrt(dPhi*dPhi+dEta*dEta)

Definition at line 312 of file TMBVector3.hpp.

References Eta(), and Phi().

Referenced by DrEtaPhi(), and TMBTrackCalJet::GetDR().

Double_t TMBVector3::Dot const TMBVector3 p  )  const [inline]
 

Scalar product.

Definition at line 451 of file TMBVector3.hpp.

References fX, fY, and fZ.

Referenced by Angle(), TMBLorentzVector::Dot(), operator *(), and Perp2().

Double_t TMBVector3::DrEtaPhi const TMBVector3 lv  )  const [inline]
 

Get "distance" dR of lv to *this, dR=sqrt(dPhi*dPhi+dEta*dEta)

Definition at line 318 of file TMBVector3.hpp.

References DeltaR().

Double_t TMBVector3::Eta  )  const [inline]
 

get eta (aka pseudo-rapidity)

Definition at line 285 of file TMBVector3.hpp.

References PseudoRapidity().

Referenced by TMBJet::ActAsJESCorrected(), TMBJet::ActAsJESCorrectedShiftedMinus(), TMBJet::ActAsJESCorrectedShiftedPlus(), TMBJet::ActAsJESMUCorrected(), TMBJet::ActAsJESMUCorrectedShiftedMinus(), TMBJet::ActAsJESMUCorrectedShiftedPlus(), TMBJet::ActAsSmeared(), TMBJet::ActAsSmearedMU(), TMBJet::ActAsUnCorrected(), caf_util::ApplyJES::after(), TMBMuon::CorrectPt(), DeltaR(), TMBTrack::det_etaCFT(), caf_util::ResSelector::GetElectron(), caf_util::ResSelector::GetMuon(), TMBTrackCalJet::print(), caf_util::ResSelector::processEvent(), TMBTrack::propagate(), caf_util::VertexSelector::selectObject(), caf_util::JetSelector::selectObject(), and caf_util::ElectronSelector::selectObject().

void TMBVector3::GetXYZ Float_t *  carray  )  const [inline]
 

Getters into an arry (no checking of array bounds!)

Definition at line 281 of file TMBVector3.hpp.

References fX, fY, and fZ.

void TMBVector3::GetXYZ Double_t *  carray  )  const [inline]
 

Getters into an arry (no checking of array bounds!)

Definition at line 278 of file TMBVector3.hpp.

References fX, fY, and fZ.

Referenced by TMBLorentzVector::GetXYZT().

bool TMBVector3::is_equal double  x1,
double  x2
[static]
 

Definition at line 10 of file TMBVector3.cpp.

Bool_t TMBVector3::is_equal const TMBVector3 v  )  const
 

Equivalence operator.

True if all components are equivalent within machine precision.

Definition at line 27 of file TMBVector3.cpp.

References fX, fY, and fZ.

Referenced by TMBLorentzVector::is_equal().

virtual Double_t TMBVector3::Mag3  )  const [inline, virtual]
 

The magnitude (rho in spherical coordinate system).

Definition at line 302 of file TMBVector3.hpp.

References Mag32().

Referenced by TMBLorentzVector::Beta(), CosTheta(), P(), Print(), Rho(), SetMag3(), and SetTheta().

virtual Double_t TMBVector3::Mag32  )  const [inline, virtual]
 

The magnitude squared (rho^2 in spherical coordinate system).

Definition at line 299 of file TMBVector3.hpp.

References fX, fY, and fZ.

Referenced by Angle(), TMBLorentzVector::E(), Mag3(), Perp2(), TMBLorentzVector::SetT(), and Unit().

TMBVector3& TMBVector3::operator *= const TRotation &  m  )  [inline]
 

Transform with a rotation matrix

Reimplemented in TMBLorentzVector.

Definition at line 519 of file TMBVector3.hpp.

TMBVector3& TMBVector3::operator *= Double_t  a  )  [inline]
 

Scaling with real numbers.

Reimplemented in TMBLorentzVector.

Definition at line 430 of file TMBVector3.hpp.

References fX, fY, and fZ.

Referenced by Rotate().

TMBVector3::operator TVector3  )  const [inline]
 

cast to a TVector3

Definition at line 532 of file TMBVector3.hpp.

References X(), Y(), and Z().

Bool_t TMBVector3::operator!= const TMBVector3 v  )  const [inline]
 

Inequality operator. Not equal if any of X,Y,Z are not equal.

Definition at line 409 of file TMBVector3.hpp.

References fX, fY, and fZ.

Double_t& TMBVector3::operator() int  i  )  [inline]
 

Get components by index.

Definition at line 208 of file TMBVector3.hpp.

References fX, fY, and fZ.

Double_t TMBVector3::operator() int  i  )  const [inline]
 

Get components by index.

Reimplemented in TMBLorentzVector.

Definition at line 193 of file TMBVector3.hpp.

References fX, fY, and fZ.

Referenced by operator[]().

TMBVector3& TMBVector3::operator+= const TMBVector3 p  )  [inline]
 

Addition.

Definition at line 417 of file TMBVector3.hpp.

References fX, fY, and fZ.

TMBVector3 TMBVector3::operator-  )  const [inline]
 

Unary minus.

Reimplemented in TMBLorentzVector.

Definition at line 427 of file TMBVector3.hpp.

References fX, fY, fZ, and TMBVector3().

TMBVector3& TMBVector3::operator-= const TMBVector3 p  )  [inline]
 

Subtraction.

Definition at line 422 of file TMBVector3.hpp.

References fX, fY, and fZ.

TMBVector3& TMBVector3::operator= const TMBVector3 p  )  [inline]
 

Assignment.

Definition at line 400 of file TMBVector3.hpp.

References fX, fY, and fZ.

Bool_t TMBVector3::operator== const TMBVector3 v  )  const [inline]
 

Equality operator. Equal if all components X,Y,Z are equal.

Definition at line 406 of file TMBVector3.hpp.

References fX, fY, and fZ.

Double_t& TMBVector3::operator[] int  i  )  [inline]
 

Set components by index.

Definition at line 219 of file TMBVector3.hpp.

References operator()().

Double_t TMBVector3::operator[] int  i  )  const [inline]
 

Get components by index.

Reimplemented in TMBLorentzVector.

Definition at line 204 of file TMBVector3.hpp.

References operator()().

TMBVector3 TMBVector3::Orthogonal  )  const [inline]
 

Vector orthogonal to this.

Definition at line 442 of file TMBVector3.hpp.

References fX, fY, fZ, and TMBVector3().

Double_t TMBVector3::P  )  const [inline]
 

get |P|

Definition at line 305 of file TMBVector3.hpp.

References Mag3().

Referenced by TMBJet::ActAsJESCorrected(), TMBJet::ActAsJESCorrectedShiftedMinus(), TMBJet::ActAsJESCorrectedShiftedPlus(), TMBJet::ActAsJESMUCorrected(), TMBJet::ActAsJESMUCorrectedShiftedMinus(), TMBJet::ActAsJESMUCorrectedShiftedPlus(), TMBJet::ActAsSmeared(), TMBJet::ActAsSmearedMU(), TMBSecondaryVertex::fill_pv_attributes(), and TMBTrackCalJet::print().

Double_t TMBVector3::Perp const TMBVector3 p  )  const [inline]
 

The transverse component w.r.t. given axis.

Definition at line 388 of file TMBVector3.hpp.

References Perp2().

Double_t TMBVector3::Perp  )  const [inline]
 

The transverse component (R in cylindrical coordinate system)

Definition at line 365 of file TMBVector3.hpp.

References Perp2().

Referenced by TMBTau::ET(), Pt(), SetPerp(), SetPhi(), and Theta().

Double_t TMBVector3::Perp2 const TMBVector3 p  )  const [inline]
 

The transverse component w.r.t. given axis squared.

Definition at line 378 of file TMBVector3.hpp.

References Dot(), and Mag32().

Double_t TMBVector3::Perp2  )  const [inline]
 

The transverse component squared (R^2 in cylindrical coordinate system)

Definition at line 359 of file TMBVector3.hpp.

References fX, and fY.

Referenced by Perp().

Double_t TMBVector3::Phi  )  const [inline]
 

get phi from 0..2Pi

Definition at line 293 of file TMBVector3.hpp.

References fX, and fY.

Referenced by TMBJet::ActAsJESCorrected(), TMBJet::ActAsJESCorrectedShiftedMinus(), TMBJet::ActAsJESCorrectedShiftedPlus(), TMBJet::ActAsJESMUCorrected(), TMBJet::ActAsJESMUCorrectedShiftedMinus(), TMBJet::ActAsJESMUCorrectedShiftedPlus(), TMBJet::ActAsSmeared(), TMBJet::ActAsSmearedMU(), TMBJet::ActAsUnCorrected(), TMBMuon::CorrectPt(), DeltaPhi(), DeltaR(), TMBTrack::fill_trpars(), caf_util::ResSelector::GetElectron(), caf_util::ResSelector::GetMuon(), Print(), TMBTrackCalJet::print(), caf_util::ResSelector::processEvent(), caf_util::ReComputeMET::processEvent(), caf_util::VertexSelector::selectObject(), caf_util::JetSelector::selectObject(), caf_util::ElectronSelector::selectObject(), and SetTheta().

void TMBVector3::Print Option_t *  option = ""  )  const [inline]
 

print components to stdout

Definition at line 536 of file TMBVector3.hpp.

References Mag3(), Phi(), Theta(), X(), Y(), and Z().

Double_t TMBVector3::PseudoRapidity  )  const [inline]
 

Returns the pseudo-rapidity, i.e. -ln(tan(theta/2))

Definition at line 458 of file TMBVector3.hpp.

References CosTheta(), and fZ.

Referenced by Eta().

Double_t TMBVector3::Pt const TMBVector3 p  )  const [inline]
 

The transverse component w.r.t. given axis.

Definition at line 385 of file TMBVector3.hpp.

References Perp().

Double_t TMBVector3::Pt  )  const [inline]
 

transverse component; projection of 3 vector onto XY plane (R in cylindrical coords)

Definition at line 362 of file TMBVector3.hpp.

References Perp().

Referenced by TMBJet::ActAsUnCorrected(), caf_util::ApplyJES::after(), TMBJet::btag_print(), TMBMuon::CorrectPt(), TMBTrack::fill_trpars(), TMBTrack::fill_trpos(), caf_util::MuonSelector::GetCorrectedPt(), caf_util::ResSelector::GetElectron(), caf_util::ResSelector::GetMuon(), moreThan(), TMBTrackCalJet::print(), TMBTrackCal::print(), caf_util::ResSelector::processEvent(), TMBTrack::propagate(), caf_util::VertexSelector::selectObject(), caf_util::TauSelector::selectObject(), caf_util::JetSelector::selectObject(), and caf_util::ElectronSelector::selectObject().

Double_t TMBVector3::Px  )  const [inline]
 

get X component

Definition at line 226 of file TMBVector3.hpp.

References x().

Referenced by caf_util::ApplyJES::after(), TMBMuon::CorrectPt(), TMBSecondaryVertex::fill_pv_attributes(), TMBTrack::fill_trpos(), caf_util::ApplyJES::PTrel(), and TMBTrackCalJet::TMBTrackCalJet().

Double_t TMBVector3::Py  )  const [inline]
 

get X component

Definition at line 233 of file TMBVector3.hpp.

References y().

Referenced by caf_util::ApplyJES::after(), TMBMuon::CorrectPt(), TMBSecondaryVertex::fill_pv_attributes(), TMBTrack::fill_trpos(), caf_util::ApplyJES::PTrel(), and TMBTrackCalJet::TMBTrackCalJet().

Double_t TMBVector3::Pz  )  const [inline]
 

get X component

Definition at line 240 of file TMBVector3.hpp.

References z().

Referenced by caf_util::ApplyJES::after(), TMBMuon::CorrectPt(), TMBTau::etad(), TMBSecondaryVertex::fill_pv_attributes(), caf_util::ReComputeMET::processEvent(), caf_util::ApplyJES::PTrel(), TMBLorentzVector::Rapidity(), and TMBTrackCalJet::TMBTrackCalJet().

Double_t TMBVector3::Rho  )  const [inline]
 

get magnitude of momentum ("radius" in spherical coords)

Definition at line 296 of file TMBVector3.hpp.

References Mag3().

void TMBVector3::Rotate Double_t  angle,
const TMBVector3 axis
[inline]
 

Rotates around the axis specified by another vector

Definition at line 512 of file TMBVector3.hpp.

References operator *=().

void TMBVector3::RotateUz const TMBVector3 NewUzVector  )  [inline]
 

Rotates reference frame from Uz to newUz (must be unit vector!)

Definition at line 494 of file TMBVector3.hpp.

References fX, fY, and fZ.

void TMBVector3::RotateX Double_t  angle  )  [inline]
 

Rotates around the x-axis.

Definition at line 467 of file TMBVector3.hpp.

References fY, and fZ.

void TMBVector3::RotateY Double_t  angle  )  [inline]
 

Rotates around the y-axis.

Definition at line 476 of file TMBVector3.hpp.

References fX, and fZ.

void TMBVector3::RotateZ Double_t  angle  )  [inline]
 

Rotates around the z-axis.

Definition at line 485 of file TMBVector3.hpp.

References fX, and fY.

void TMBVector3::SetMag3 Double_t  ma  )  [inline]
 

Set magnitude keeping theta and phi constant

Definition at line 348 of file TMBVector3.hpp.

References fX, fY, fZ, Mag3(), SetX(), SetY(), and SetZ().

void TMBVector3::SetMag3ThetaPhi Double_t  mag,
Double_t  theta,
Double_t  phi
[inline]
 

Set all components as magnitude, theta, and phi

Definition at line 392 of file TMBVector3.hpp.

References fX, fY, and fZ.

void TMBVector3::SetPerp Double_t  r  )  [inline]
 

Set the transverse component keeping phi and z constant.

Definition at line 369 of file TMBVector3.hpp.

References fX, fY, and Perp().

void TMBVector3::SetPhi Double_t  ph  )  [inline]
 

set phi keeping mag and theta constant

Definition at line 334 of file TMBVector3.hpp.

References Perp(), SetX(), and SetY().

void TMBVector3::SetPtEtaPhi Double_t  pt,
Double_t  eta,
Double_t  phi
[inline]
 

set all members using |momentum|, eta, and phi

Definition at line 259 of file TMBVector3.hpp.

References SetXYZ().

Referenced by TMBLorentzVector::SetPEtaPhiE(), TMBLorentzVector::SetPEtaPhiM(), TMBLorentzVector::SetPtEtaPhiE(), and TMBLorentzVector::SetPtEtaPhiM().

void TMBVector3::SetPtThetaPhi Double_t  pt,
Double_t  theta,
Double_t  phi
[inline]
 

set all members using |momentum|, theta, and phi

Definition at line 267 of file TMBVector3.hpp.

References fX, fY, and fZ.

void TMBVector3::SetPx Double_t  a  )  [inline]
 

set X component, see TVector3::SetX()

Definition at line 245 of file TMBVector3.hpp.

References SetX().

void TMBVector3::SetPy Double_t  a  )  [inline]
 

set X component, see TVector3::SetX()

Definition at line 249 of file TMBVector3.hpp.

References SetY().

void TMBVector3::SetPz Double_t  a  )  [inline]
 

set X component, see TVector3::SetX()

Definition at line 253 of file TMBVector3.hpp.

References SetZ().

void TMBVector3::SetTheta Double_t  th  )  [inline]
 

Set theta keeping mag and phi constant

Definition at line 340 of file TMBVector3.hpp.

References Mag3(), Phi(), SetX(), SetY(), and SetZ().

void TMBVector3::SetX Double_t  a  )  [inline]
 

set X component, see TVector3::SetX()

Definition at line 243 of file TMBVector3.hpp.

References fX.

Referenced by SetMag3(), SetPhi(), SetPx(), and SetTheta().

void TMBVector3::SetXYZ Double_t  x,
Double_t  y,
Double_t  z
[inline]
 

set all members using Cartesian coordinates

Definition at line 255 of file TMBVector3.hpp.

References fX, fY, and fZ.

Referenced by SetPtEtaPhi(), TMBLorentzVector::SetXYZM(), and TMBLorentzVector::SetXYZT().

void TMBVector3::SetY Double_t  a  )  [inline]
 

set X component, see TVector3::SetY()

Definition at line 247 of file TMBVector3.hpp.

References fY.

Referenced by SetMag3(), SetPhi(), SetPy(), and SetTheta().

void TMBVector3::SetZ Double_t  a  )  [inline]
 

set X component, see TVector3::SetZ()

Definition at line 251 of file TMBVector3.hpp.

References fZ.

Referenced by SetMag3(), SetPz(), and SetTheta().

Double_t TMBVector3::Theta  )  const [inline]
 

get theta

Definition at line 287 of file TMBVector3.hpp.

References fX, fY, fZ, and Perp().

Referenced by Print(), caf_util::ReComputeMET::processEvent(), and TMBMuonType::tlm().

TMBVector3& TMBVector3::Transform const TRotation &  m  )  [inline]
 

Transform with a rotation matrix

Reimplemented in TMBLorentzVector.

Definition at line 523 of file TMBVector3.hpp.

Referenced by TMBLorentzVector::Transform().

TMBVector3 TMBVector3::Unit  )  const [inline]
 

Unit vector parallel to this.

Definition at line 436 of file TMBVector3.hpp.

References fX, fY, fZ, and Mag32().

Double_t TMBVector3::X  )  const [inline]
 

get X component

Definition at line 224 of file TMBVector3.hpp.

References x().

Referenced by operator *(), TMBLorentzVector::operator TLorentzVector(), operator TVector3(), operator+(), operator-(), Print(), and TMBVector3().

Double_t TMBVector3::x  )  const [inline]
 

get X component

Reimplemented in TMBTrack.

Definition at line 222 of file TMBVector3.hpp.

References fX.

Referenced by TMBTau::give_sign(), Px(), and X().

TVector2 TMBVector3::XYvector  )  const [inline]
 

TVector2 containing x and y components

Definition at line 528 of file TMBVector3.hpp.

References fX, and fY.

Double_t TMBVector3::Y  )  const [inline]
 

get Y component

Definition at line 231 of file TMBVector3.hpp.

References y().

Referenced by operator *(), TMBLorentzVector::operator TLorentzVector(), operator TVector3(), operator+(), operator-(), Print(), and TMBVector3().

Double_t TMBVector3::y  )  const [inline]
 

get Y component

Reimplemented in TMBTrack.

Definition at line 229 of file TMBVector3.hpp.

References fY.

Referenced by Py(), and Y().

Double_t TMBVector3::Z  )  const [inline]
 

get Z component

Definition at line 238 of file TMBVector3.hpp.

References z().

Referenced by TMBLorentzVector::Minus(), TMBLorentzVector::Mt2(), operator *(), TMBLorentzVector::operator TLorentzVector(), operator TVector3(), operator+(), operator-(), TMBLorentzVector::Plus(), Print(), and TMBVector3().

Double_t TMBVector3::z  )  const [inline]
 

get Y component

Reimplemented in TMBTrack.

Definition at line 236 of file TMBVector3.hpp.

References fZ.

Referenced by TMBTau::etad(), Pz(), TMBVector3(), TMBTau::vz(), and Z().


Member Data Documentation

Double32_t TMBVector3::fX [private]
 

X component (left-right).

Definition at line 547 of file TMBVector3.hpp.

Referenced by Cross(), Dot(), GetXYZ(), is_equal(), Mag32(), operator *=(), operator!=(), operator()(), operator+=(), operator-()<