#include <SingleParticleEvent.h>
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 |
Definition at line 13 of file SingleParticleEvent.h.
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.
{}
double SingleParticleEvent::absmom | ( | ) |
Definition at line 316 of file SingleParticleEvent.cc.
References Px, Py, Pz, and mathSSE::sqrt().
Referenced by propagate(), and subtractEloss().
double SingleParticleEvent::absVz | ( | ) |
double SingleParticleEvent::absVzTmp | ( | ) | [private] |
Definition at line 248 of file SingleParticleEvent.cc.
Referenced by propagate().
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().
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 | ( | ) |
Definition at line 292 of file SingleParticleEvent.cc.
References E.
Referenced by create(), CosmicMuonGenerator::displayEv(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().
{ return E; }
double SingleParticleEvent::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 | ( | ) |
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 | ( | ) |
double SingleParticleEvent::phi | ( | void | ) |
Definition at line 306 of file SingleParticleEvent.cc.
Referenced by CosmicMuonGenerator::goodOrientation(), and CosmicMuonGenerator::nextEvent().
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 | ( | ) |
Definition at line 286 of file SingleParticleEvent.cc.
References Px.
Referenced by create(), CosmicMuonGenerator::displayEv(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().
{ return Px; }
double SingleParticleEvent::px_in | ( | ) |
double SingleParticleEvent::py | ( | ) |
Definition at line 288 of file SingleParticleEvent.cc.
References Py.
Referenced by create(), CosmicMuonGenerator::displayEv(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().
{ return Py; }
double SingleParticleEvent::py_in | ( | ) |
double SingleParticleEvent::pz | ( | ) |
Definition at line 290 of file SingleParticleEvent.cc.
References Pz.
Referenced by create(), CosmicMuonGenerator::displayEv(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().
{ return Pz; }
double SingleParticleEvent::pz_in | ( | ) |
double SingleParticleEvent::rVxy | ( | ) |
Definition at line 324 of file SingleParticleEvent.cc.
References mathSSE::sqrt(), Vx, and Vy.
Referenced by propagate().
double SingleParticleEvent::rVxyTmp | ( | ) | [private] |
Definition at line 256 of file SingleParticleEvent.cc.
References mathSSE::sqrt(), tmpVx, and tmpVy.
Referenced by propagate().
void SingleParticleEvent::setEug | ( | double | 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.
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 | ( | ) |
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().
void SingleParticleEvent::update | ( | double | stepSize | ) | [private] |
void SingleParticleEvent::updateTmp | ( | double | stepSize | ) | [private] |
double SingleParticleEvent::vx | ( | ) |
Definition at line 296 of file SingleParticleEvent.cc.
References Vx.
Referenced by create(), CosmicMuonGenerator::displayEv(), CosmicMuonGenerator::goodOrientation(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().
{ return Vx; }
double SingleParticleEvent::vx_in | ( | ) |
double SingleParticleEvent::vy | ( | ) |
Definition at line 298 of file SingleParticleEvent.cc.
References Vy.
Referenced by create(), CosmicMuonGenerator::displayEv(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().
{ return Vy; }
double SingleParticleEvent::vy_in | ( | ) |
double SingleParticleEvent::vz | ( | ) |
Definition at line 300 of file SingleParticleEvent.cc.
References Vz.
Referenced by create(), CosmicMuonGenerator::displayEv(), CosmicMuonGenerator::goodOrientation(), CosmicMuonGenerator::nextEvent(), and CosmicMuonGenerator::nextMultiEvent().
{ return Vz; }
double SingleParticleEvent::vz_in | ( | ) |
double SingleParticleEvent::WaterEquivalents | ( | ) |
Definition at line 304 of file SingleParticleEvent.cc.
References waterEquivalents.
{ return waterEquivalents; }
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().
double SingleParticleEvent::E_ug |
Definition at line 113 of file SingleParticleEvent.h.
Referenced by deltaEmin(), Eug(), and setEug().
bool SingleParticleEvent::HitTarget [private] |
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().
int SingleParticleEvent::ID_in [private] |
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::PlugVx |
Definition at line 104 of file SingleParticleEvent.h.
Referenced by CosmicMuonGenerator::initialize(), propagate(), and SingleParticleEvent().
double SingleParticleEvent::PlugVz |
Definition at line 105 of file SingleParticleEvent.h.
Referenced by CosmicMuonGenerator::initialize(), propagate(), and SingleParticleEvent().
double SingleParticleEvent::Px [private] |
Definition at line 37 of file SingleParticleEvent.h.
Referenced by absmom(), create(), phi(), propagate(), px(), SingleParticleEvent(), subtractEloss(), and theta().
double SingleParticleEvent::Px_in [private] |
Definition at line 40 of file SingleParticleEvent.h.
Referenced by create(), px_in(), and SingleParticleEvent().
double SingleParticleEvent::Py [private] |
Definition at line 37 of file SingleParticleEvent.h.
Referenced by absmom(), create(), propagate(), py(), SingleParticleEvent(), subtractEloss(), and theta().
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] |
Definition at line 37 of file SingleParticleEvent.h.
Referenced by absmom(), create(), phi(), propagate(), pz(), SingleParticleEvent(), subtractEloss(), and theta().
double SingleParticleEvent::Pz_in [private] |
Definition at line 40 of file SingleParticleEvent.h.
Referenced by create(), pz_in(), and SingleParticleEvent().
double SingleParticleEvent::RhoAir |
Definition at line 106 of file SingleParticleEvent.h.
Referenced by CosmicMuonGenerator::initialize(), propagate(), and SingleParticleEvent().
double SingleParticleEvent::RhoClay |
Definition at line 109 of file SingleParticleEvent.h.
Referenced by CosmicMuonGenerator::initialize(), propagate(), and SingleParticleEvent().
double SingleParticleEvent::RhoPlug |
Definition at line 110 of file SingleParticleEvent.h.
Referenced by CosmicMuonGenerator::initialize(), propagate(), and SingleParticleEvent().
double SingleParticleEvent::RhoRock |
Definition at line 108 of file SingleParticleEvent.h.
Referenced by CosmicMuonGenerator::initialize(), propagate(), and SingleParticleEvent().
double SingleParticleEvent::RhoWall |
Definition at line 107 of file SingleParticleEvent.h.
Referenced by CosmicMuonGenerator::initialize(), propagate(), 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().