CMS 3D CMS Logo

Public Member Functions | Public Attributes | Private Member Functions | Private Attributes

SingleParticleEvent Class Reference

#include <SingleParticleEvent.h>

List of all members.

Public Member Functions

double absmom ()
double absVz ()
void create (int id, double px, double py, double pz, double e, double m, double vx, double vy, double vz, double t0)
double deltaEmin (double Energy)
double e ()
double e_in ()
double Eloss (double waterEquivalents, double Energy)
double Eug ()
bool hitTarget ()
int id ()
int id_in ()
double m ()
double m_in ()
double phi ()
void propagate (double ElossScaleFac, double RadiusTarget, double Z_DistTarget, double Z_CentrTarget, bool TrackerOnly, bool MTCCHalf)
double px ()
double px_in ()
double py ()
double py_in ()
double pz ()
double pz_in ()
double rVxy ()
void setEug (double Eug)
 SingleParticleEvent ()
void SurfProj (double Vx_in, double Vy_in, double Vz_in, double Px_in, double Py_in, double Pz_in, double &Vx_up, double &Vy_up, double &Vz_up)
double t0 ()
double t0_in ()
double theta ()
double vx ()
double vx_in ()
double vy ()
double vy_in ()
double vz ()
double vz_in ()
double WaterEquivalents ()
 ~SingleParticleEvent ()

Public Attributes

double ClayWidth
double E_ug
double PlugVx
double PlugVz
double RhoAir
double RhoClay
double RhoPlug
double RhoRock
double RhoWall
double waterEquivalents

Private Member Functions

double absVzTmp ()
double rVxyTmp ()
void subtractEloss (double waterEquivalents)
void update (double stepSize)
void updateTmp (double stepSize)

Private Attributes

double dX
double dY
double dZ
double E
double E_in
bool HitTarget
int ID
int ID_in
double M
double M_in
bool MTCC
double Px
double Px_in
double Py
double Py_in
double Pz
double Pz_in
double T0
double T0_in
double tmpVx
double tmpVy
double tmpVz
double Vx
double Vx_in
double Vy
double Vy_in
double Vz
double Vz_in

Detailed Description

Definition at line 13 of file SingleParticleEvent.h.


Constructor & Destructor Documentation

SingleParticleEvent::SingleParticleEvent ( ) [inline]

Definition at line 16 of file SingleParticleEvent.h.

References ClayWidth, DefaultClayWidth, E, E_in, HitTarget, ID, ID_in, M, M_in, PlugOnShaftVx, PlugOnShaftVz, PlugVx, PlugVz, Px, Px_in, Py, Py_in, Pz, Pz_in, RhoAir, RhoClay, RhoPlug, RhoRock, RhoWall, T0, T0_in, Vx, Vx_in, Vy, Vy_in, Vz, and Vz_in.

                       {
    ID = 0;
    Px = 0.; Py = 0.; Pz = 0.; E = 0.; M = 0.;
    Vx = 0.; Vy = 0.; Vz = 0.; T0 = 0.;
    ID_in = 0;
    Px_in = 0.; Py_in = 0.; Pz_in = 0.; E_in = 0.; M_in = 0.;
    Vx_in = 0.; Vy_in = 0.; Vz_in = 0.; T0_in = 0.;
    HitTarget = false;
    PlugVx = PlugOnShaftVx;
    PlugVz = PlugOnShaftVz;
    RhoAir = 0.;
    RhoWall = 0.;
    RhoRock = 0.;
    RhoClay = 0.;
    RhoPlug = 0.;
    ClayWidth = DefaultClayWidth;
  }
SingleParticleEvent::~SingleParticleEvent ( ) [inline]

Definition at line 34 of file SingleParticleEvent.h.

{}

Member Function Documentation

double SingleParticleEvent::absmom ( )

Definition at line 316 of file SingleParticleEvent.cc.

References Px, Py, Pz, and mathSSE::sqrt().

Referenced by propagate(), and subtractEloss().

                                  {
  return sqrt(Px*Px + Py*Py + Pz*Pz);
}
double SingleParticleEvent::absVz ( )

Definition at line 320 of file SingleParticleEvent.cc.

References Vz.

                                 {
  return std::fabs(Vz);
}
double SingleParticleEvent::absVzTmp ( ) [private]

Definition at line 248 of file SingleParticleEvent.cc.

References MTCC, and tmpVz.

Referenced by propagate().

                                    {
  if(MTCC==true){
    return tmpVz; //need sign to be sure muon hits half of CMS with MTCC setup
  }else{
    return std::fabs(tmpVz);
  }
}
void SingleParticleEvent::create ( int  id,
double  px,
double  py,
double  pz,
double  e,
double  m,
double  vx,
double  vy,
double  vz,
double  t0 
)

Definition at line 3 of file SingleParticleEvent.cc.

References E, e(), E_in, HitTarget, ID, id(), ID_in, M, m(), M_in, px(), Px, Px_in, py(), Py, Py_in, pz(), Pz, Pz_in, t0(), T0, T0_in, vx(), Vx, Vx_in, vy(), Vy, Vy_in, vz(), Vz, and Vz_in.

Referenced by CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().

                                                                                                                                       {
  ID = ID_in = id;
  Px = Px_in = px; Py = Py_in = py; Pz = Pz_in = pz; 
  E = E_in = e; M = M_in = m;
  Vx = Vx_in = vx; Vy = Vy_in = vy; Vz = Vz_in = vz; 
  T0 = T0_in = t0;
  HitTarget = false;
}
double SingleParticleEvent::deltaEmin ( double  Energy)

Definition at line 230 of file SingleParticleEvent.cc.

References E_ug, Eloss(), and waterEquivalents.

                                                 {
  double dE = Eloss(waterEquivalents, E_sf);
  return E_ug - (E_sf-dE);
}
double SingleParticleEvent::e ( )
double SingleParticleEvent::e_in ( )

Definition at line 271 of file SingleParticleEvent.cc.

References E_in.

{ return E_in; }
double SingleParticleEvent::Eloss ( double  waterEquivalents,
double  Energy 
)

Definition at line 212 of file SingleParticleEvent.cc.

References funct::A, EPS, and funct::exp().

Referenced by deltaEmin().

                                                                       {
  double L10E = log10(Energy);
  // parameters for standard rock (PDG 2004, page 230)
  double A = (1.91514 + 0.254957*L10E)/1000.;                         // a [GeV g^-1 cm^2]
  double B = (0.379763 + 1.69516*L10E - 0.175026*L10E*L10E)/1000000.; // b [g^-1 cm^2]
  double EPS = A/B;                                                   // epsilon [GeV]
  double newEnergy = (Energy + EPS)*exp(-B*waterEquivalents) - EPS; // updated energy
  double EnergyLoss = Energy - newEnergy;
  return EnergyLoss;
}
double SingleParticleEvent::Eug ( )

Definition at line 228 of file SingleParticleEvent.cc.

References E_ug.

Referenced by setEug().

{ return E_ug; }
bool SingleParticleEvent::hitTarget ( )

Definition at line 260 of file SingleParticleEvent.cc.

References HitTarget.

Referenced by CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().

{ return HitTarget; }
int SingleParticleEvent::id ( void  )

Definition at line 284 of file SingleParticleEvent.cc.

References ID.

Referenced by create(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().

{ return ID; }
int SingleParticleEvent::id_in ( )

Definition at line 263 of file SingleParticleEvent.cc.

References ID_in.

{ return ID_in; }
double SingleParticleEvent::m ( )

Definition at line 294 of file SingleParticleEvent.cc.

References M.

Referenced by create(), and CosmicMuonGenerator::nextEvent().

{ return M; }
double SingleParticleEvent::m_in ( )

Definition at line 273 of file SingleParticleEvent.cc.

References M_in.

{ return M_in; }
double SingleParticleEvent::phi ( void  )

Definition at line 306 of file SingleParticleEvent.cc.

References Px, Pz, and TwoPi.

Referenced by CosmicMuonGenerator::goodOrientation(), and CosmicMuonGenerator::nextEvent().

                               {
  double phiXZ = atan2(Px,Pz);
  if (phiXZ < 0.) phiXZ = phiXZ + TwoPi;
  return  phiXZ;
}
void SingleParticleEvent::propagate ( double  ElossScaleFac,
double  RadiusTarget,
double  Z_DistTarget,
double  Z_CentrTarget,
bool  TrackerOnly,
bool  MTCCHalf 
)

Definition at line 12 of file SingleParticleEvent.cc.

References absmom(), absVzTmp(), Air, Clay, ClayWidth, dX, dY, dZ, E, HitTarget, inMat(), MinStepSize, MTCC, MuonMass, Plug, PlugVx, PlugVz, Px, Py, Pz, RadiusCMS, RadiusTracker, RhoAir, RhoClay, RhoPlug, RhoRock, RhoWall, Rock, rVxy(), rVxyTmp(), subtractEloss(), tmpVx, tmpVy, tmpVz, update(), updateTmp(), Vx, Vy, Vz, Wall, waterEquivalents, Z_DistCMS, and Z_DistTracker.

Referenced by CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().

                                                                                                                                                        {
  MTCC=MTCCHalf; //need to know this boolean in absVzTmp()
  // calculated propagation direction
  dX = Px/absmom();
  dY = Py/absmom(); 
  dZ = Pz/absmom();
  // propagate with decreasing step size
  tmpVx = Vx;
  tmpVy = Vy;
  tmpVz = Vz;
  double RadiusTargetEff = RadiusTarget;
  double Z_DistTargetEff = Z_DistTarget;
  double Z_CentrTargetEff = Z_CentrTarget;
  if(TrackerOnly==true){
    RadiusTargetEff = RadiusTracker;
    Z_DistTargetEff = Z_DistTracker;
  }
  HitTarget = true;
  if (HitTarget == true){
    HitTarget = false;
    double stepSize = MinStepSize*100000.;
    double acceptR = RadiusTargetEff + stepSize;
    double acceptZ = Z_DistTargetEff + stepSize;
    bool continuePropagation = true;
    while (continuePropagation){
      //if (tmpVy < -acceptR) continuePropagation = false;
      if (dY < 0. && tmpVy < -acceptR) continuePropagation = false;
      if (dY >= 0. && tmpVy > acceptR) continuePropagation = false;
      //if (absVzTmp() < acceptZ && rVxyTmp() < acceptR){
      if (std::fabs(tmpVz - Z_CentrTargetEff) < acceptZ && rVxyTmp() < acceptR){
        HitTarget = true;
        continuePropagation = false;
      }
      if (continuePropagation) updateTmp(stepSize);
    }
  }
  if (HitTarget == true){
    HitTarget = false;
    double stepSize = MinStepSize*10000.;
    double acceptR = RadiusTargetEff + stepSize;
    double acceptZ = Z_DistTargetEff + stepSize;
    bool continuePropagation = true;
    while (continuePropagation){
      //if (tmpVy < -acceptR) continuePropagation = false;
      if (dY < 0. && tmpVy < -acceptR) continuePropagation = false;
      if (dY >= 0. && tmpVy > acceptR) continuePropagation = false;
      //if (absVzTmp() < acceptZ && rVxyTmp() < acceptR){
      if (std::fabs(tmpVz - Z_CentrTargetEff) < acceptZ && rVxyTmp() < acceptR){
        HitTarget = true;
        continuePropagation = false;
      }
      if (continuePropagation) updateTmp(stepSize);
    }
  }
  if (HitTarget == true){
    HitTarget = false;
    double stepSize = MinStepSize*1000.;
    double acceptR = RadiusTargetEff + stepSize;
    double acceptZ = Z_DistTargetEff + stepSize;
    bool continuePropagation = true;
    while (continuePropagation){
      //if (tmpVy < -acceptR) continuePropagation = false;
      if (dY < 0. && tmpVy < -acceptR) continuePropagation = false;
      if (dY >= 0. && tmpVy > acceptR) continuePropagation = false;
      //if (absVzTmp() < acceptZ && rVxyTmp() < acceptR){
      if (std::fabs(tmpVz - Z_CentrTargetEff) < acceptZ && rVxyTmp() < acceptR){
        HitTarget = true;
        continuePropagation = false;
      }
      if (continuePropagation) updateTmp(stepSize);
    }
  }
  if (HitTarget == true){
    HitTarget = false;
    double stepSize = MinStepSize*100.;
    double acceptR = RadiusTargetEff + stepSize;
    double acceptZ = Z_DistTargetEff + stepSize;
    bool continuePropagation = true;
    while (continuePropagation){
      //if (tmpVy < -acceptR) continuePropagation = false;
      if (dY < 0. && tmpVy < -acceptR) continuePropagation = false;
      if (dY >= 0. && tmpVy > acceptR) continuePropagation = false;
      //if (absVzTmp() < acceptZ && rVxyTmp() < acceptR){
      if (std::fabs(tmpVz - Z_CentrTargetEff) < acceptZ && rVxyTmp() < acceptR){
        HitTarget = true;
        continuePropagation = false;
      }
      if (continuePropagation) updateTmp(stepSize);
    }
  }
  if (HitTarget == true){
    HitTarget = false;
    double stepSize = MinStepSize*10.;
    double acceptR = RadiusTargetEff + stepSize;
    double acceptZ = Z_DistTargetEff + stepSize;
    bool continuePropagation = true;
    while (continuePropagation){
      //if (tmpVy < -acceptR) continuePropagation = false;
      if (dY < 0. && tmpVy < -acceptR) continuePropagation = false;
      if (dY >= 0. && tmpVy > acceptR) continuePropagation = false;
      //if (absVzTmp() < acceptZ && rVxyTmp() < acceptR){
      if (std::fabs(tmpVz - Z_CentrTargetEff) < acceptZ && rVxyTmp() < acceptR){
        HitTarget = true;
        continuePropagation = false;
      }
      if (continuePropagation) updateTmp(stepSize);
    }
  }
  if (HitTarget == true){
    HitTarget = false;
    double stepSize = MinStepSize*1.;
    double acceptR = RadiusTargetEff + stepSize;
    double acceptZ = Z_DistTargetEff + stepSize;
    bool continuePropagation = true;
    while (continuePropagation){
      //if (tmpVy < -acceptR) continuePropagation = false;
      if (dY < 0. && tmpVy < -acceptR) continuePropagation = false;
      if (dY >= 0. && tmpVy > acceptR) continuePropagation = false;
      //if (0 < absVzTmp()){ //only check for MTCC setup in last step of propagation, need fine stepSize
      if (absVzTmp() < acceptZ && rVxyTmp() < acceptR){
        if (std::fabs(tmpVz - Z_CentrTargetEff) < acceptZ && rVxyTmp() < acceptR){
          HitTarget = true;
          continuePropagation = false;
        }
      }
      if (continuePropagation) updateTmp(stepSize);
    }
  }
  // actual propagation + energy loss
  if (HitTarget == true){
    HitTarget = false;
    //int nAir = 0; int nWall = 0; int nRock = 0; int nClay = 0; int nPlug = 0;
    int nMat[6] = {0, 0, 0, 0, 0, 0};
    double stepSize = MinStepSize*1.; // actual step size
    double acceptR = RadiusCMS + stepSize;
    double acceptZ = Z_DistCMS + stepSize;
    if(TrackerOnly==true){
      acceptR = RadiusTracker + stepSize;
      acceptZ = Z_DistTracker + stepSize;
    }
    bool continuePropagation = true;
    while (continuePropagation){
      //if (Vy < -acceptR) continuePropagation = false;
      if (dY < 0. && tmpVy < -acceptR) continuePropagation = false;
      if (dY >= 0. && tmpVy > acceptR) continuePropagation = false;
      //if (absVz() < acceptZ && rVxy() < acceptR){
      if (std::fabs(Vz - Z_CentrTargetEff) < acceptZ && rVxy() < acceptR){
        HitTarget = true;
        continuePropagation = false;
      }
      if (continuePropagation) update(stepSize);

      int Mat = inMat(Vx,Vy,Vz, PlugVx, PlugVz, ClayWidth);

      nMat[Mat]++;
    }

    if (HitTarget){
      double lPlug = double(nMat[Plug])*stepSize;
      double lWall = double(nMat[Wall])*stepSize;
      double lAir = double(nMat[Air])*stepSize;
      double lClay = double(nMat[Clay])*stepSize;
      double lRock = double(nMat[Rock])*stepSize;      
      //double lUnknown = double(nMat[Unknown])*stepSize;

      double waterEquivalents = (lAir*RhoAir + lWall*RhoWall + lRock*RhoRock
                                 + lClay*RhoClay + lPlug*RhoPlug) *ElossScaleFac/10.; // [g cm^-2]
      subtractEloss(waterEquivalents);
      if (E < MuonMass) HitTarget = false; // muon stopped in the material around the target
    }
  }
  // end of propagation part
}
double SingleParticleEvent::px ( )
double SingleParticleEvent::px_in ( )

Definition at line 265 of file SingleParticleEvent.cc.

References Px_in.

{ return Px_in; }
double SingleParticleEvent::py ( )
double SingleParticleEvent::py_in ( )

Definition at line 267 of file SingleParticleEvent.cc.

References Py_in.

{ return Py_in; }
double SingleParticleEvent::pz ( )
double SingleParticleEvent::pz_in ( )

Definition at line 269 of file SingleParticleEvent.cc.

References Pz_in.

{ return Pz_in; }
double SingleParticleEvent::rVxy ( )

Definition at line 324 of file SingleParticleEvent.cc.

References mathSSE::sqrt(), Vx, and Vy.

Referenced by propagate().

                                {
  return sqrt(Vx*Vx + Vy*Vy);
}
double SingleParticleEvent::rVxyTmp ( ) [private]

Definition at line 256 of file SingleParticleEvent.cc.

References mathSSE::sqrt(), tmpVx, and tmpVy.

Referenced by propagate().

                                   {
  return sqrt(tmpVx*tmpVx + tmpVy*tmpVy);
}
void SingleParticleEvent::setEug ( double  Eug)

Definition at line 224 of file SingleParticleEvent.cc.

References E_ug, and Eug().

                                           {
  E_ug = Eug;
}
void SingleParticleEvent::subtractEloss ( double  waterEquivalents) [private]

Definition at line 198 of file SingleParticleEvent.cc.

References funct::A, absmom(), E, EPS, funct::exp(), MuonMass, Px, Py, Pz, and mathSSE::sqrt().

Referenced by propagate().

                                                              {
  double L10E = log10(E);
  // parameters for standard rock (PDG 2004, page 230)
  double A = (1.91514 + 0.254957*L10E)/1000.;                         // a [GeV g^-1 cm^2]
  double B = (0.379763 + 1.69516*L10E - 0.175026*L10E*L10E)/1000000.; // b [g^-1 cm^2]
  double EPS = A/B;                                                   // epsilon [GeV]
  E = (E + EPS)*exp(-B*waterEquivalents) - EPS; // updated energy
  double oldAbsMom = absmom();
  double newAbsMom = sqrt(E*E - MuonMass*MuonMass);
  Px = Px*newAbsMom/oldAbsMom;                  // updated px
  Py = Py*newAbsMom/oldAbsMom;                  // updated py
  Pz = Pz*newAbsMom/oldAbsMom;                  // updated pz
}
void SingleParticleEvent::SurfProj ( double  Vx_in,
double  Vy_in,
double  Vz_in,
double  Px_in,
double  Py_in,
double  Pz_in,
double &  Vx_up,
double &  Vy_up,
double &  Vz_up 
)

Definition at line 236 of file SingleParticleEvent.cc.

References gather_cfg::cout, Debug, PlugWidth, Py_in, and SurfaceOfEarth.

                                                                                { 
  //determine vertex of muon at Surface (+PlugWidth)
  double dy = Vy_in - (SurfaceOfEarth+PlugWidth);
  Vy_up = Vy_in - dy;
  Vx_up = Vx_in - dy*Px_in/Py_in;       
  Vz_up = Vz_in - dy*Pz_in/Py_in;
  if (Debug) std::cout << "Vx_up=" << Vx_up << " Vy_up=" 
                       << Vy_up << " Vz_up=" << Vz_up << std::endl;     
}
double SingleParticleEvent::t0 ( )

Definition at line 302 of file SingleParticleEvent.cc.

References T0.

Referenced by create(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().

{ return T0; }
double SingleParticleEvent::t0_in ( )

Definition at line 281 of file SingleParticleEvent.cc.

References T0_in.

{ return T0_in; }
double SingleParticleEvent::theta ( )

Definition at line 312 of file SingleParticleEvent.cc.

References Px, Py, Pz, and mathSSE::sqrt().

Referenced by CosmicMuonGenerator::goodOrientation(), and CosmicMuonGenerator::nextEvent().

                                 {
  return atan2(sqrt(Px*Px+Pz*Pz),-Py);
}
void SingleParticleEvent::update ( double  stepSize) [private]

Definition at line 186 of file SingleParticleEvent.cc.

References dX, dY, dZ, Vx, Vy, and Vz.

Referenced by propagate().

                                               {
  Vx += stepSize*dX;
  Vy += stepSize*dY;
  Vz += stepSize*dZ;
}
void SingleParticleEvent::updateTmp ( double  stepSize) [private]

Definition at line 192 of file SingleParticleEvent.cc.

References dX, dY, dZ, tmpVx, tmpVy, and tmpVz.

Referenced by propagate().

                                                  {
  tmpVx += stepSize*dX;
  tmpVy += stepSize*dY;
  tmpVz += stepSize*dZ;
}
double SingleParticleEvent::vx ( )
double SingleParticleEvent::vx_in ( )

Definition at line 275 of file SingleParticleEvent.cc.

References Vx_in.

{ return Vx_in; }
double SingleParticleEvent::vy ( )
double SingleParticleEvent::vy_in ( )

Definition at line 277 of file SingleParticleEvent.cc.

References Vy_in.

{ return Vy_in; }
double SingleParticleEvent::vz ( )
double SingleParticleEvent::vz_in ( )

Definition at line 279 of file SingleParticleEvent.cc.

References Vz_in.

{ return Vz_in; }
double SingleParticleEvent::WaterEquivalents ( )

Definition at line 304 of file SingleParticleEvent.cc.

References waterEquivalents.

{ return waterEquivalents; }

Member Data Documentation

Definition at line 111 of file SingleParticleEvent.h.

Referenced by propagate(), and SingleParticleEvent().

double SingleParticleEvent::dX [private]

Definition at line 46 of file SingleParticleEvent.h.

Referenced by propagate(), update(), and updateTmp().

double SingleParticleEvent::dY [private]

Definition at line 46 of file SingleParticleEvent.h.

Referenced by propagate(), update(), and updateTmp().

double SingleParticleEvent::dZ [private]

Definition at line 46 of file SingleParticleEvent.h.

Referenced by propagate(), update(), and updateTmp().

double SingleParticleEvent::E [private]

Definition at line 37 of file SingleParticleEvent.h.

Referenced by create(), e(), propagate(), SingleParticleEvent(), and subtractEloss().

double SingleParticleEvent::E_in [private]

Definition at line 40 of file SingleParticleEvent.h.

Referenced by create(), e_in(), and SingleParticleEvent().

Definition at line 113 of file SingleParticleEvent.h.

Referenced by deltaEmin(), Eug(), and setEug().

Definition at line 42 of file SingleParticleEvent.h.

Referenced by create(), hitTarget(), propagate(), and SingleParticleEvent().

int SingleParticleEvent::ID [private]

Definition at line 36 of file SingleParticleEvent.h.

Referenced by create(), id(), and SingleParticleEvent().

Definition at line 39 of file SingleParticleEvent.h.

Referenced by create(), id_in(), and SingleParticleEvent().

double SingleParticleEvent::M [private]

Definition at line 37 of file SingleParticleEvent.h.

Referenced by create(), m(), and SingleParticleEvent().

double SingleParticleEvent::M_in [private]

Definition at line 40 of file SingleParticleEvent.h.

Referenced by create(), m_in(), and SingleParticleEvent().

bool SingleParticleEvent::MTCC [private]

Definition at line 43 of file SingleParticleEvent.h.

Referenced by absVzTmp(), and propagate().

double SingleParticleEvent::Px [private]
double SingleParticleEvent::Px_in [private]

Definition at line 40 of file SingleParticleEvent.h.

Referenced by create(), px_in(), and SingleParticleEvent().

double SingleParticleEvent::Py [private]
double SingleParticleEvent::Py_in [private]

Definition at line 40 of file SingleParticleEvent.h.

Referenced by create(), py_in(), SingleParticleEvent(), and SurfProj().

double SingleParticleEvent::Pz [private]
double SingleParticleEvent::Pz_in [private]

Definition at line 40 of file SingleParticleEvent.h.

Referenced by create(), pz_in(), and SingleParticleEvent().

double SingleParticleEvent::T0 [private]

Definition at line 38 of file SingleParticleEvent.h.

Referenced by create(), SingleParticleEvent(), and t0().

double SingleParticleEvent::T0_in [private]

Definition at line 41 of file SingleParticleEvent.h.

Referenced by create(), SingleParticleEvent(), and t0_in().

double SingleParticleEvent::tmpVx [private]

Definition at line 47 of file SingleParticleEvent.h.

Referenced by propagate(), rVxyTmp(), and updateTmp().

double SingleParticleEvent::tmpVy [private]

Definition at line 47 of file SingleParticleEvent.h.

Referenced by propagate(), rVxyTmp(), and updateTmp().

double SingleParticleEvent::tmpVz [private]

Definition at line 47 of file SingleParticleEvent.h.

Referenced by absVzTmp(), propagate(), and updateTmp().

double SingleParticleEvent::Vx [private]

Definition at line 38 of file SingleParticleEvent.h.

Referenced by create(), propagate(), rVxy(), SingleParticleEvent(), update(), and vx().

double SingleParticleEvent::Vx_in [private]

Definition at line 41 of file SingleParticleEvent.h.

Referenced by create(), SingleParticleEvent(), and vx_in().

double SingleParticleEvent::Vy [private]

Definition at line 38 of file SingleParticleEvent.h.

Referenced by create(), propagate(), rVxy(), SingleParticleEvent(), update(), and vy().

double SingleParticleEvent::Vy_in [private]

Definition at line 41 of file SingleParticleEvent.h.

Referenced by create(), SingleParticleEvent(), and vy_in().

double SingleParticleEvent::Vz [private]

Definition at line 38 of file SingleParticleEvent.h.

Referenced by absVz(), create(), propagate(), SingleParticleEvent(), update(), and vz().

double SingleParticleEvent::Vz_in [private]

Definition at line 41 of file SingleParticleEvent.h.

Referenced by create(), SingleParticleEvent(), and vz_in().

Definition at line 112 of file SingleParticleEvent.h.

Referenced by deltaEmin(), propagate(), and WaterEquivalents().