#include <BaseParticlePropagator.h>
Public Member Functions | |
bool | backPropagate () |
BaseParticlePropagator () | |
Default c'tor. More... | |
BaseParticlePropagator (const RawParticle &myPart, double r, double z, double B) | |
BaseParticlePropagator (const RawParticle &myPart, double r, double z, double B, double t) | |
double | getMagneticField () const |
Get the magnetic field. More... | |
int | getSuccess () const |
Has propagation been performed and was barrel or endcap reached ? More... | |
bool | hasDecayed () const |
Has the particle decayed while propagated ? More... | |
double | helixCentreDistToAxis () const |
The distance between the cylinder and the helix axes. More... | |
double | helixCentreDistToAxis (double xC, double yC) const |
double | helixCentrePhi () const |
The azimuth if the vector joining the cylinder and the helix axes. More... | |
double | helixCentrePhi (double xC, double yC) const |
double | helixCentreX () const |
The x coordinate of the helix axis. More... | |
double | helixCentreX (double radius, double phi) const |
double | helixCentreY () const |
The y coordinate of the helix axis. More... | |
double | helixCentreY (double radius, double phi) const |
double | helixRadius () const |
The helix Radius. More... | |
double | helixRadius (double pT) const |
double | helixStartPhi () const |
The azimuth of the momentum at the vertex. More... | |
void | increaseRCyl (double delta) |
Just an internal trick. More... | |
void | init () |
Initialize internal switches and quantities. More... | |
bool | inside () const |
Is the vertex inside the cylinder ? (stricly inside : true) More... | |
bool | inside (double rPos2) const |
bool | onBarrel () const |
Is the vertex already on the cylinder barrel ? More... | |
bool | onBarrel (double rPos2) const |
bool | onEndcap () const |
Is the vertex already on the cylinder endcap ? More... | |
bool | onEndcap (double rPos2) const |
bool | onFiducial () const |
Is the vertex on some material ? More... | |
bool | onSurface () const |
Is the vertex already on the cylinder surface ? More... | |
bool | onSurface (double rPos2) const |
RawParticle const & | particle () const |
The particle being propagated. More... | |
RawParticle & | particle () |
bool | propagate () |
BaseParticlePropagator | propagated () const |
bool | propagateToBeamCylinder (const XYZTLorentzVector &v, double radius=0.) |
bool | propagateToClosestApproach (double x0=0., double y0=0, bool first=true) |
bool | propagateToEcal (bool first=true) |
bool | propagateToEcalEntrance (bool first=true) |
bool | propagateToHcalEntrance (bool first=true) |
bool | propagateToHcalExit (bool first=true) |
bool | propagateToHOLayer (bool first=true) |
bool | propagateToNominalVertex (const XYZTLorentzVector &hit2=XYZTLorentzVector(0., 0., 0., 0.)) |
bool | propagateToPreshowerLayer1 (bool first=true) |
bool | propagateToPreshowerLayer2 (bool first=true) |
bool | propagateToVFcalEntrance (bool first=true) |
void | resetDebug () |
void | setDebug () |
Set the debug leve;. More... | |
void | setMagneticField (double b) |
Set the magnetic field. More... | |
void | setParticle (RawParticle const &iParticle) |
void | setPropagationConditions (double r, double z, bool firstLoop=true) |
Set the propagation characteristics (rCyl, zCyl and first loop only) More... | |
void | setProperDecayTime (double t) |
Set the proper decay time. More... | |
double | xyImpactParameter (double x0=0., double y0=0.) const |
Transverse impact parameter. More... | |
double | zImpactParameter (double x0=0, double y0=0.) const |
Longitudinal impact parameter. More... | |
Protected Member Functions | |
double | c_light () const |
The speed of light in mm/ns (!) without clhep (yeaaahhh!) More... | |
Protected Attributes | |
bool | fiducial |
The particle traverses some real material. More... | |
int | success |
0:propagation still be done, 1:reached 'barrel', 2:reached 'endcaps' More... | |
Private Attributes | |
double | bField |
Magnetic field in the cylinder, oriented along the Z axis. More... | |
bool | debug |
The debug level. More... | |
bool | decayed |
The particle decayed while propagated ! More... | |
bool | firstLoop |
Do only the first half-loop. More... | |
RawParticle | particle_ |
int | propDir |
The propagation direction. More... | |
double | properDecayTime |
The proper decay time of the particle. More... | |
double | properTime |
The proper time of the particle. More... | |
double | rCyl |
Simulated particle that is to be resp has been propagated. More... | |
double | rCyl2 |
double | zCyl |
Half-height of the cylinder (centred at 0,0,0) to which propagation is done. More... | |
This class is aimed at propagating charged and neutral particles (yet under the form of a RawParticle) from a given vertex to a cylinder, defined by a radius rCyl and a length 2*zCyl, centered in (0,0,0) and whose axis is parallel to the B field (B is oriented along z, by definition of the z axis).
The main method
bool propagate()
returns true if an intersection between the propagated RawParticle and the cylinder is found. The location of the intersection is given by the value of success:
The method
propagated()
returns a new RawParticle with the propagated coordinates, if overwriting is not considered an advantage by the user.
Particles can be propagated backward with the method
backPropagate()
Member functions
o propagateToPreshowerLayer1(), o propagateToPreshowerLayer2(), o propagateToEcalEntrance(), o propagateToHcalEntrance(), o propagateToHcalExit(), o propagateToClosestApproach(),
only need a momentum, a vertex and an electric charge to operate. Radii, half-lengths and default B field (4T) are set therein by default.
As of today, no average loss of energy (dE/dx, Brems) is considered in the propagation. No uncertainty (multiple scattering, dE/dx, Brems) is yet implemented.
Definition at line 82 of file BaseParticlePropagator.h.
BaseParticlePropagator::BaseParticlePropagator | ( | ) |
Default c'tor.
Definition at line 5 of file BaseParticlePropagator.cc.
BaseParticlePropagator::BaseParticlePropagator | ( | const RawParticle & | myPart, |
double | r, | ||
double | z, | ||
double | B | ||
) |
Constructors taking as arguments a RawParticle, as well as the radius, half-height and magnetic field defining the cylinder for which propagation is to be performed, and optionally, the proper decay time
Definition at line 16 of file BaseParticlePropagator.cc.
References init().
BaseParticlePropagator::BaseParticlePropagator | ( | const RawParticle & | myPart, |
double | r, | ||
double | z, | ||
double | B, | ||
double | t | ||
) |
Definition at line 9 of file BaseParticlePropagator.cc.
References init().
bool BaseParticlePropagator::backPropagate | ( | ) |
Update the current instance, after the back-propagation of the particle to the surface of the cylinder
Definition at line 321 of file BaseParticlePropagator.cc.
References RawParticle::charge(), RawParticle::E(), particle_, propagate(), propDir, RawParticle::Px(), RawParticle::Py(), RawParticle::Pz(), RawParticle::setCharge(), and RawParticle::setMomentum().
Referenced by propagated(), and propagateToClosestApproach().
|
inlineprotected |
The speed of light in mm/ns (!) without clhep (yeaaahhh!)
Definition at line 154 of file BaseParticlePropagator.h.
Referenced by helixRadius(), and propagateToBeamCylinder().
|
inline |
Get the magnetic field.
Definition at line 309 of file BaseParticlePropagator.h.
References bField.
Referenced by TrajectoryManager::createPSimHits(), and ConvBremSeedProducer::produce().
|
inline |
Has propagation been performed and was barrel or endcap reached ?
Definition at line 303 of file BaseParticlePropagator.h.
References success.
Referenced by PFTrackTransformer::addPoints(), PFTrackTransformer::addPointsAndBrems(), reco::tau::atECALEntrance(), FBaseSimEvent::fill(), ConvBremSeedProducer::GoodCluster(), PositionAtECalEntranceComputer::operator()(), ConvBremSeedProducer::produce(), TrajectoryManager::propagateToCalorimeters(), and TrajectoryManager::propagateToLayer().
|
inline |
Has the particle decayed while propagated ?
Definition at line 300 of file BaseParticlePropagator.h.
References decayed.
Referenced by ParticlePropagator::propagateToBoundSurface(), and TrajectoryManager::propagateToCalorimeters().
|
inline |
The distance between the cylinder and the helix axes.
Definition at line 235 of file BaseParticlePropagator.h.
References helixCentreX(), helixCentreY(), and mathSSE::sqrt().
Referenced by propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), and xyImpactParameter().
|
inline |
|
inline |
The azimuth if the vector joining the cylinder and the helix axes.
Definition at line 248 of file BaseParticlePropagator.h.
References helixCentreX(), and helixCentreY().
Referenced by propagate().
|
inline |
Definition at line 255 of file BaseParticlePropagator.h.
|
inline |
The x coordinate of the helix axis.
Definition at line 213 of file BaseParticlePropagator.h.
References helixRadius(), helixStartPhi(), funct::sin(), and RawParticle::X().
Referenced by helixCentreDistToAxis(), helixCentrePhi(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), and xyImpactParameter().
|
inline |
Definition at line 218 of file BaseParticlePropagator.h.
References funct::sin(), and RawParticle::X().
|
inline |
The y coordinate of the helix axis.
Definition at line 224 of file BaseParticlePropagator.h.
References funct::cos(), helixRadius(), helixStartPhi(), and RawParticle::Y().
Referenced by helixCentreDistToAxis(), helixCentrePhi(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), and xyImpactParameter().
|
inline |
Definition at line 229 of file BaseParticlePropagator.h.
References funct::cos(), and RawParticle::Y().
|
inline |
The helix Radius.
Definition at line 189 of file BaseParticlePropagator.h.
References c_light(), RawParticle::charge(), MillePedeFileConverter_cfg::e, and RawParticle::Pt().
Referenced by helixCentreX(), helixCentreY(), propagate(), propagateToClosestApproach(), propagateToNominalVertex(), and xyImpactParameter().
|
inline |
Definition at line 201 of file BaseParticlePropagator.h.
References c_light(), RawParticle::charge(), and MillePedeFileConverter_cfg::e.
|
inline |
The azimuth of the momentum at the vertex.
Definition at line 207 of file BaseParticlePropagator.h.
References RawParticle::Px(), and RawParticle::Py().
Referenced by helixCentreX(), helixCentreY(), propagate(), propagateToClosestApproach(), and xyImpactParameter().
|
inline |
Just an internal trick.
Definition at line 177 of file BaseParticlePropagator.h.
References delta, rCyl, and xyImpactParameter().
void BaseParticlePropagator::init | ( | void | ) |
Initialize internal switches and quantities.
Definition at line 24 of file BaseParticlePropagator.cc.
References debug, decayed, fiducial, firstLoop, propDir, properTime, and success.
Referenced by BaseParticlePropagator().
|
inline |
Is the vertex inside the cylinder ? (stricly inside : true)
Definition at line 261 of file BaseParticlePropagator.h.
References RawParticle::R2(), and RawParticle::Z().
Referenced by propagate().
|
inline |
Definition at line 264 of file BaseParticlePropagator.h.
References RawParticle::Z().
|
inline |
Is the vertex already on the cylinder barrel ?
Definition at line 278 of file BaseParticlePropagator.h.
References RawParticle::R2(), and RawParticle::Z().
Referenced by onSurface(), and propagate().
|
inline |
Definition at line 283 of file BaseParticlePropagator.h.
References RawParticle::Z().
|
inline |
Is the vertex already on the cylinder endcap ?
Definition at line 288 of file BaseParticlePropagator.h.
References RawParticle::R2(), rCyl2, and RawParticle::Z().
Referenced by onSurface(), and propagate().
|
inline |
Definition at line 292 of file BaseParticlePropagator.h.
References rCyl2, and RawParticle::Z().
|
inline |
Is the vertex on some material ?
Definition at line 297 of file BaseParticlePropagator.h.
References fiducial.
Referenced by TrajectoryManager::propagateToLayer().
|
inline |
Is the vertex already on the cylinder surface ?
Definition at line 269 of file BaseParticlePropagator.h.
References onBarrel(), and onEndcap().
Referenced by propagate().
|
inline |
Definition at line 273 of file BaseParticlePropagator.h.
References onBarrel(), and onEndcap().
|
inline |
The particle being propagated.
Definition at line 169 of file BaseParticlePropagator.h.
References particle_.
Referenced by PFTrackTransformer::addPoints(), PFTrackTransformer::addPointsAndBrems(), MuonSimHitProducer::applyMaterialEffects(), reco::tau::atECALEntrance(), BremsstrahlungSimulator::brem(), MuonBremsstrahlungSimulator::brem(), MultipleScatteringSimulator::compute(), PairProductionSimulator::compute(), EnergyLossSimulator::compute(), BremsstrahlungSimulator::compute(), NuclearInteractionFTFSimulator::compute(), NuclearInteractionSimulator::compute(), MuonBremsstrahlungSimulator::compute(), TrajectoryManager::createPSimHits(), ParticlePropagator::fieldMap(), FBaseSimEvent::fill(), ConvBremSeedProducer::GoodCluster(), ParticlePropagator::initProperDecayTime(), MaterialEffects::interact(), ConvBremSeedProducer::makeTrajectoryState(), TrajectoryManager::makeTrajectoryState(), MaterialEffects::normalVector(), PositionAtECalEntranceComputer::operator()(), PythiaDecays::particleDaughters(), ParticlePropagator::ParticlePropagator(), ConvBremSeedProducer::produce(), ParticlePropagator::propagateToBoundSurface(), TrajectoryManager::propagateToCalorimeters(), MaterialEffects::radLengths(), NuclearInteractionFTFSimulator::saveDaughter(), and TrajectoryManager::updateWithDaughters().
|
inline |
bool BaseParticlePropagator::propagate | ( | ) |
Update the current instance, after the propagation of the particle to the surface of the cylinder
Definition at line 44 of file BaseParticlePropagator.cc.
References bField, RawParticle::charge(), funct::cos(), decayed, delta, hiPixelPairStep_cff::deltaPhi, RawParticle::E(), firstLoop, helixCentreDistToAxis(), helixCentrePhi(), helixCentreX(), helixCentreY(), helixRadius(), helixStartPhi(), inside(), M_PI, RawParticle::mass(), min(), onBarrel(), onEndcap(), onSurface(), particle_, RawParticle::Perp2(), propDir, properDecayTime, properTime, PVValHelper::pT, RawParticle::Pt(), RawParticle::Px(), RawParticle::Py(), RawParticle::Pz(), RawParticle::R2(), TCMET_cfi::radius, rCyl, rCyl2, RawParticle::setMomentum(), RawParticle::setVertex(), funct::sin(), mathSSE::sqrt(), success, RawParticle::T(), RawParticle::X(), RawParticle::Y(), RawParticle::Z(), and zCyl.
Referenced by PFTrackTransformer::addPoints(), PFTrackTransformer::addPointsAndBrems(), backPropagate(), ConvBremSeedProducer::produce(), propagated(), ParticlePropagator::propagateToBoundSurface(), propagateToEcal(), propagateToEcalEntrance(), propagateToHcalEntrance(), propagateToHcalExit(), propagateToHOLayer(), propagateToPreshowerLayer1(), propagateToPreshowerLayer2(), and propagateToVFcalEntrance().
BaseParticlePropagator BaseParticlePropagator::propagated | ( | ) | const |
Return a new instance, corresponding to the particle propagated to the surface of the cylinder
Definition at line 336 of file BaseParticlePropagator.cc.
References backPropagate(), firstLoop, propagate(), and success.
Referenced by ParticlePropagator::propagated().
bool BaseParticlePropagator::propagateToBeamCylinder | ( | const XYZTLorentzVector & | v, |
double | radius = 0. |
||
) |
Definition at line 631 of file BaseParticlePropagator.cc.
References a, b, bField, EnergyCorrector::c, c_light(), RawParticle::charge(), funct::cos(), gather_cfg::cout, PVValHelper::dx, PVValHelper::dy, PVValHelper::dz, MillePedeFileConverter_cfg::e, helixCentreDistToAxis(), helixCentreX(), helixCentreY(), mps_fire::i, RawParticle::momentum(), particle_, propagateToClosestApproach(), PVValHelper::pT, RawParticle::Pt(), RawParticle::Px(), RawParticle::Py(), alignCSCRings::r, diffTwoXMLs::r2, TCMET_cfi::radius, RawParticle::setCharge(), RawParticle::SetE(), RawParticle::setMomentum(), funct::sin(), mathSSE::sqrt(), RawParticle::X(), RawParticle::Y(), and RawParticle::Z().
bool BaseParticlePropagator::propagateToClosestApproach | ( | double | x0 = 0. , |
double | y0 = 0 , |
||
bool | first = true |
||
) |
Update the particle after propagation to the closest approach from Z axis, to the preshower layer 1 & 2, to the ECAL entrance, to the HCAL entrance, the HCAL 2nd and 3rd layer (not coded yet), the VFCAL entrance, or any BoundSurface(disk or cylinder)
Definition at line 359 of file BaseParticlePropagator.cc.
References backPropagate(), bField, RawParticle::charge(), helixCentreDistToAxis(), helixCentreX(), helixCentreY(), helixRadius(), helixStartPhi(), RawParticle::momentum(), particle_, PVValHelper::pT, RawParticle::Pt(), RawParticle::Px(), RawParticle::Py(), TCMET_cfi::radius, RawParticle::setMomentum(), setPropagationConditions(), RawParticle::setVertex(), mathSSE::sqrt(), RawParticle::vertex(), RawParticle::X(), RawParticle::Y(), and z.
Referenced by propagateToBeamCylinder(), ParticlePropagator::propagateToClosestApproach(), and propagateToNominalVertex().
bool BaseParticlePropagator::propagateToEcal | ( | bool | first = true | ) |
Definition at line 431 of file BaseParticlePropagator.cc.
References propagate(), and setPropagationConditions().
bool BaseParticlePropagator::propagateToEcalEntrance | ( | bool | first = true | ) |
Definition at line 488 of file BaseParticlePropagator.cc.
References RawParticle::cos2ThetaV(), particle_, propagate(), setPropagationConditions(), and success.
Referenced by PFTrackTransformer::addPointsAndBrems(), reco::tau::atECALEntrance(), FBaseSimEvent::fill(), ConvBremSeedProducer::GoodCluster(), PositionAtECalEntranceComputer::operator()(), reco::tau::PFRecoTauChargedHadronFromGenericTrackPlugin< TrackClass >::operator()(), GoodSeedProducer::produce(), TrajectoryManager::propagateToCalorimeters(), and LowPtGsfElectronSeedProducer::propagateTrackToCalo().
bool BaseParticlePropagator::propagateToHcalEntrance | ( | bool | first = true | ) |
Definition at line 514 of file BaseParticlePropagator.cc.
References RawParticle::cos2ThetaV(), particle_, propagate(), propDir, setPropagationConditions(), and success.
Referenced by PFTrackTransformer::addPointsAndBrems(), FBaseSimEvent::fill(), and TrajectoryManager::propagateToCalorimeters().
bool BaseParticlePropagator::propagateToHcalExit | ( | bool | first = true | ) |
Definition at line 567 of file BaseParticlePropagator.cc.
References propagate(), propDir, and setPropagationConditions().
Referenced by PFTrackTransformer::addPointsAndBrems(), and FBaseSimEvent::fill().
bool BaseParticlePropagator::propagateToHOLayer | ( | bool | first = true | ) |
Definition at line 585 of file BaseParticlePropagator.cc.
References funct::abs(), particle_, propagate(), propDir, setPropagationConditions(), success, and RawParticle::Z().
Referenced by PFTrackTransformer::addPointsAndBrems(), and FBaseSimEvent::fill().
bool BaseParticlePropagator::propagateToNominalVertex | ( | const XYZTLorentzVector & | hit2 = XYZTLorentzVector(0.,0.,0.,0.) | ) |
Definition at line 607 of file BaseParticlePropagator.cc.
References bField, RawParticle::charge(), funct::cos(), PVValHelper::dx, PVValHelper::dy, helixRadius(), particle_, phi, propagateToClosestApproach(), PVValHelper::pT, RawParticle::pt(), RawParticle::SetPx(), RawParticle::SetPy(), funct::sin(), mathSSE::sqrt(), RawParticle::X(), and RawParticle::Y().
Referenced by ParticlePropagator::propagateToNominalVertex().
bool BaseParticlePropagator::propagateToPreshowerLayer1 | ( | bool | first = true | ) |
Definition at line 447 of file BaseParticlePropagator.cc.
References particle_, propagate(), RawParticle::R2(), setPropagationConditions(), and success.
Referenced by PFTrackTransformer::addPointsAndBrems(), FBaseSimEvent::fill(), and TrajectoryManager::propagateToCalorimeters().
bool BaseParticlePropagator::propagateToPreshowerLayer2 | ( | bool | first = true | ) |
Definition at line 467 of file BaseParticlePropagator.cc.
References particle_, propagate(), RawParticle::R2(), setPropagationConditions(), and success.
Referenced by PFTrackTransformer::addPointsAndBrems(), FBaseSimEvent::fill(), and TrajectoryManager::propagateToCalorimeters().
bool BaseParticlePropagator::propagateToVFcalEntrance | ( | bool | first = true | ) |
Definition at line 544 of file BaseParticlePropagator.cc.
References RawParticle::cos2ThetaV(), particle_, propagate(), propDir, setPropagationConditions(), and success.
Referenced by FBaseSimEvent::fill(), and TrajectoryManager::propagateToCalorimeters().
|
inline |
Definition at line 313 of file BaseParticlePropagator.h.
|
inline |
|
inline |
Set the magnetic field.
Definition at line 306 of file BaseParticlePropagator.h.
References b.
Referenced by PFTrackTransformer::addPointsAndBrems(), FBaseSimEvent::fill(), ParticlePropagator::ParticlePropagator(), ParticlePropagator::propagateToBoundSurface(), ParticlePropagator::propagateToClosestApproach(), and ParticlePropagator::propagateToNominalVertex().
|
inline |
Definition at line 171 of file BaseParticlePropagator.h.
void BaseParticlePropagator::setPropagationConditions | ( | double | r, |
double | z, | ||
bool | firstLoop = true |
||
) |
Set the propagation characteristics (rCyl, zCyl and first loop only)
Definition at line 351 of file BaseParticlePropagator.cc.
References f, firstLoop, dttmaxenums::R, rCyl, rCyl2, DOFs::Z, and zCyl.
Referenced by PFTrackTransformer::addPoints(), PFTrackTransformer::addPointsAndBrems(), propagateToClosestApproach(), propagateToEcal(), propagateToEcalEntrance(), propagateToHcalEntrance(), propagateToHcalExit(), propagateToHOLayer(), propagateToPreshowerLayer1(), propagateToPreshowerLayer2(), propagateToVFcalEntrance(), and ParticlePropagator::setPropagationConditions().
|
inline |
Set the proper decay time.
Definition at line 174 of file BaseParticlePropagator.h.
References lumiQTWidget::t.
Referenced by ParticlePropagator::initProperDecayTime(), and ParticlePropagator::ParticlePropagator().
double BaseParticlePropagator::xyImpactParameter | ( | double | x0 = 0. , |
double | y0 = 0. |
||
) | const |
Transverse impact parameter.
Definition at line 756 of file BaseParticlePropagator.cc.
References bField, RawParticle::charge(), helixCentreDistToAxis(), helixCentreX(), helixCentreY(), helixRadius(), helixStartPhi(), particle_, PVValHelper::pT, RawParticle::Pt(), RawParticle::Px(), RawParticle::Py(), TCMET_cfi::radius, RawParticle::X(), and RawParticle::Y().
Referenced by increaseRCyl().
|
inline |
Longitudinal impact parameter.
Definition at line 183 of file BaseParticlePropagator.h.
References RawParticle::Perp2(), RawParticle::Pz(), mathSSE::sqrt(), RawParticle::X(), RawParticle::Y(), and RawParticle::Z().
|
private |
Magnetic field in the cylinder, oriented along the Z axis.
Definition at line 141 of file BaseParticlePropagator.h.
Referenced by getMagneticField(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), propagateToNominalVertex(), and xyImpactParameter().
|
private |
The debug level.
Definition at line 145 of file BaseParticlePropagator.h.
Referenced by util.rrapi.RRApi::dprint(), rrapi.RRApi::dprint(), pkg.AbstractPkg::generate(), rrapi.RRApi::get(), util.rrapi.RRApi::get(), pkg.AbstractPkg::get_kwds(), init(), runTauIdMVA.TauIDEmbedder::loadMVA_WPs_run2_2017(), runTauIdMVA.TauIDEmbedder::runTauID(), and pkg.AbstractPkg::write().
|
private |
The particle decayed while propagated !
Definition at line 160 of file BaseParticlePropagator.h.
Referenced by hasDecayed(), init(), and propagate().
|
protected |
The particle traverses some real material.
Definition at line 151 of file BaseParticlePropagator.h.
Referenced by init(), onFiducial(), and ParticlePropagator::propagateToBoundSurface().
|
private |
Do only the first half-loop.
Definition at line 158 of file BaseParticlePropagator.h.
Referenced by init(), propagate(), propagated(), ParticlePropagator::setPropagationConditions(), and setPropagationConditions().
|
private |
Definition at line 132 of file BaseParticlePropagator.h.
Referenced by backPropagate(), particle(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), propagateToEcalEntrance(), propagateToHcalEntrance(), propagateToHOLayer(), propagateToNominalVertex(), propagateToPreshowerLayer1(), propagateToPreshowerLayer2(), propagateToVFcalEntrance(), and xyImpactParameter().
|
private |
The propagation direction.
Definition at line 164 of file BaseParticlePropagator.h.
Referenced by backPropagate(), init(), propagate(), propagateToHcalEntrance(), propagateToHcalExit(), propagateToHOLayer(), and propagateToVFcalEntrance().
|
private |
The proper decay time of the particle.
Definition at line 143 of file BaseParticlePropagator.h.
Referenced by ParticlePropagator::initProperDecayTime(), and propagate().
|
private |
The proper time of the particle.
Definition at line 162 of file BaseParticlePropagator.h.
Referenced by init(), and propagate().
|
private |
Simulated particle that is to be resp has been propagated.
Radius of the cylinder (centred at 0,0,0) to which propagation is done
Definition at line 136 of file BaseParticlePropagator.h.
Referenced by increaseRCyl(), propagate(), and setPropagationConditions().
|
private |
Definition at line 137 of file BaseParticlePropagator.h.
Referenced by onEndcap(), propagate(), and setPropagationConditions().
|
protected |
0:propagation still be done, 1:reached 'barrel', 2:reached 'endcaps'
Definition at line 149 of file BaseParticlePropagator.h.
Referenced by getSuccess(), init(), propagate(), propagated(), ParticlePropagator::propagateToBoundSurface(), propagateToEcalEntrance(), propagateToHcalEntrance(), propagateToHOLayer(), propagateToPreshowerLayer1(), propagateToPreshowerLayer2(), and propagateToVFcalEntrance().
|
private |
Half-height of the cylinder (centred at 0,0,0) to which propagation is done.
Definition at line 139 of file BaseParticlePropagator.h.
Referenced by propagate(), and setPropagationConditions().