#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 & | particle () |
RawParticle const & | particle () const |
The particle being propagated. More... | |
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 | ( | ) |
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 12 of file BaseParticlePropagator.cc.
References init().
BaseParticlePropagator::BaseParticlePropagator | ( | const RawParticle & | myPart, |
double | r, | ||
double | z, | ||
double | B, | ||
double | t | ||
) |
bool BaseParticlePropagator::backPropagate | ( | ) |
Update the current instance, after the back-propagation of the particle to the surface of the cylinder
Definition at line 291 of file BaseParticlePropagator.cc.
References RawParticle::charge(), fileCollector::done, 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 150 of file BaseParticlePropagator.h.
Referenced by helixRadius(), and propagateToBeamCylinder().
|
inline |
Get the magnetic field.
Definition at line 302 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 296 of file BaseParticlePropagator.h.
References success.
Referenced by PFTrackTransformer::addPoints(), PFTrackTransformer::addPointsAndBrems(), reco::tau::atECALEntrance(), FBaseSimEvent::fill(), ConvBremSeedProducer::GoodCluster(), ConvBremSeedProducer::produce(), TrajectoryManager::propagateToCalorimeters(), and TrajectoryManager::propagateToLayer().
|
inline |
Has the particle decayed while propagated ?
Definition at line 293 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 |
Definition at line 242 of file BaseParticlePropagator.h.
References mathSSE::sqrt().
|
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(), particle_, funct::sin(), and RawParticle::X().
Referenced by helixCentreDistToAxis(), helixCentrePhi(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), and xyImpactParameter().
|
inline |
Definition at line 218 of file BaseParticlePropagator.h.
References particle_, phi, CosmicsPD_Skims::radius, 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(), particle_, and RawParticle::Y().
Referenced by helixCentreDistToAxis(), helixCentrePhi(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), and xyImpactParameter().
|
inline |
Definition at line 229 of file BaseParticlePropagator.h.
References funct::cos(), particle_, phi, CosmicsPD_Skims::radius, and RawParticle::Y().
|
inline |
The helix Radius.
Definition at line 189 of file BaseParticlePropagator.h.
References bField, c_light(), RawParticle::charge(), MillePedeFileConverter_cfg::e, particle_, and RawParticle::Pt().
Referenced by helixCentreX(), helixCentreY(), propagate(), propagateToClosestApproach(), propagateToNominalVertex(), and xyImpactParameter().
|
inline |
Definition at line 201 of file BaseParticlePropagator.h.
References bField, c_light(), RawParticle::charge(), MillePedeFileConverter_cfg::e, particle_, and PVValHelper::pT.
|
inline |
The azimuth of the momentum at the vertex.
Definition at line 207 of file BaseParticlePropagator.h.
References particle_, RawParticle::Px(), and RawParticle::Py().
Referenced by helixCentreX(), helixCentreY(), propagate(), propagateToClosestApproach(), and xyImpactParameter().
|
inline |
void BaseParticlePropagator::init | ( | void | ) |
Initialize internal switches and quantities.
Definition at line 17 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 particle_, RawParticle::R2(), rCyl, rCyl2, RawParticle::Z(), and zCyl.
Referenced by propagate().
|
inline |
|
inline |
Is the vertex already on the cylinder barrel ?
Definition at line 275 of file BaseParticlePropagator.h.
References particle_, RawParticle::R2(), rCyl, rCyl2, RawParticle::Z(), and zCyl.
Referenced by onSurface(), and propagate().
|
inline |
|
inline |
Is the vertex already on the cylinder endcap ?
Definition at line 285 of file BaseParticlePropagator.h.
References particle_, RawParticle::R2(), rCyl2, RawParticle::Z(), and zCyl.
Referenced by onSurface(), and propagate().
|
inline |
Definition at line 287 of file BaseParticlePropagator.h.
References particle_, rCyl2, RawParticle::Z(), and zCyl.
|
inline |
Is the vertex on some material ?
Definition at line 290 of file BaseParticlePropagator.h.
References fiducial.
Referenced by TrajectoryManager::propagateToLayer().
|
inline |
Is the vertex already on the cylinder surface ?
Definition at line 270 of file BaseParticlePropagator.h.
References onBarrel(), and onEndcap().
Referenced by propagate().
|
inline |
Definition at line 272 of file BaseParticlePropagator.h.
References onBarrel(), and onEndcap().
|
inline |
|
inline |
The particle being propagated.
Definition at line 164 of file BaseParticlePropagator.h.
References particle_.
Referenced by PFTrackTransformer::addPoints(), PFTrackTransformer::addPointsAndBrems(), MuonSimHitProducer::applyMaterialEffects(), reco::tau::atECALEntrance(), TrajectoryManager::createPSimHits(), ParticlePropagator::fieldMap(), FBaseSimEvent::fill(), ConvBremSeedProducer::GoodCluster(), ParticlePropagator::initProperDecayTime(), MaterialEffects::interact(), MaterialEffects::normalVector(), PythiaDecays::particleDaughters(), ParticlePropagator::ParticlePropagator(), ConvBremSeedProducer::produce(), ParticlePropagator::propagateToBoundSurface(), l1tpf::propagateToCalo(), TrajectoryManager::propagateToCalorimeters(), MaterialEffects::radLengths(), and TrajectoryManager::updateWithDaughters().
bool BaseParticlePropagator::propagate | ( | ) |
Update the current instance, after the propagation of the particle to the surface of the cylinder
Definition at line 34 of file BaseParticlePropagator.cc.
References b2, bField, RawParticle::charge(), funct::cos(), decayed, dumpMFGeometry_cfg::delta, SiPixelRawToDigiRegional_cfi::deltaPhi, RawParticle::E(), DQMScaleToClient_cfi::factor, 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(), HLT_2018_cff::pT2, RawParticle::Px(), RawParticle::Py(), RawParticle::Pz(), SiStripMonitorCluster_cfi::q0, RawParticle::R2(), CosmicsPD_Skims::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 304 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 586 of file BaseParticlePropagator.cc.
References a, b, bField, HltBtagPostValidation_cff::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, CosmicsPD_Skims::radius, RawParticle::setCharge(), RawParticle::SetE(), RawParticle::setMomentum(), funct::sin(), mathSSE::sqrt(), findQualityFiles::v, 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 325 of file BaseParticlePropagator.cc.
References backPropagate(), bField, RawParticle::charge(), fileCollector::done, dqmdumpme::first, helixCentreDistToAxis(), helixCentreX(), helixCentreY(), helixRadius(), helixStartPhi(), RawParticle::momentum(), particle_, PVValHelper::pT, RawParticle::Pt(), RawParticle::Px(), RawParticle::Py(), CosmicsPD_Skims::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 398 of file BaseParticlePropagator.cc.
References dqmdumpme::first, propagate(), and setPropagationConditions().
bool BaseParticlePropagator::propagateToEcalEntrance | ( | bool | first = true | ) |
Definition at line 450 of file BaseParticlePropagator.cc.
References RawParticle::cos2ThetaV(), fileCollector::done, dqmdumpme::first, particle_, propagate(), setPropagationConditions(), and success.
Referenced by PFTrackTransformer::addPointsAndBrems(), reco::tau::atECALEntrance(), FBaseSimEvent::fill(), ConvBremSeedProducer::GoodCluster(), reco::tau::PFRecoTauChargedHadronFromGenericTrackPlugin< TrackClass >::operator()(), GoodSeedProducer::produce(), l1tpf::propagateToCalo(), TrajectoryManager::propagateToCalorimeters(), and LowPtGsfElectronSeedProducer::propagateTrackToCalo().
bool BaseParticlePropagator::propagateToHcalEntrance | ( | bool | first = true | ) |
Definition at line 476 of file BaseParticlePropagator.cc.
References RawParticle::cos2ThetaV(), fileCollector::done, dqmdumpme::first, particle_, propagate(), propDir, setPropagationConditions(), and success.
Referenced by PFTrackTransformer::addPointsAndBrems(), FBaseSimEvent::fill(), and TrajectoryManager::propagateToCalorimeters().
bool BaseParticlePropagator::propagateToHcalExit | ( | bool | first = true | ) |
Definition at line 528 of file BaseParticlePropagator.cc.
References fileCollector::done, dqmdumpme::first, propagate(), propDir, and setPropagationConditions().
Referenced by PFTrackTransformer::addPointsAndBrems(), and FBaseSimEvent::fill().
bool BaseParticlePropagator::propagateToHOLayer | ( | bool | first = true | ) |
Definition at line 545 of file BaseParticlePropagator.cc.
References funct::abs(), fileCollector::done, dqmdumpme::first, 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 566 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(), findQualityFiles::v, RawParticle::X(), and RawParticle::Y().
Referenced by ParticlePropagator::propagateToNominalVertex().
bool BaseParticlePropagator::propagateToPreshowerLayer1 | ( | bool | first = true | ) |
Definition at line 412 of file BaseParticlePropagator.cc.
References fileCollector::done, dqmdumpme::first, 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 431 of file BaseParticlePropagator.cc.
References fileCollector::done, dqmdumpme::first, 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 505 of file BaseParticlePropagator.cc.
References RawParticle::cos2ThetaV(), fileCollector::done, dqmdumpme::first, particle_, propagate(), propDir, setPropagationConditions(), and success.
Referenced by FBaseSimEvent::fill(), and TrajectoryManager::propagateToCalorimeters().
|
inline |
|
inline |
|
inline |
Set the magnetic field.
Definition at line 299 of file BaseParticlePropagator.h.
Referenced by PFTrackTransformer::addPointsAndBrems(), FBaseSimEvent::fill(), ParticlePropagator::ParticlePropagator(), ParticlePropagator::propagateToBoundSurface(), ParticlePropagator::propagateToClosestApproach(), and ParticlePropagator::propagateToNominalVertex().
|
inline |
void BaseParticlePropagator::setPropagationConditions | ( | double | r, |
double | z, | ||
bool | firstLoop = true |
||
) |
Set the propagation characteristics (rCyl, zCyl and first loop only)
Definition at line 318 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 169 of file BaseParticlePropagator.h.
References properDecayTime, and OrderedSet::t.
Referenced by ParticlePropagator::initProperDecayTime(), and ParticlePropagator::ParticlePropagator().
double BaseParticlePropagator::xyImpactParameter | ( | double | x0 = 0. , |
double | y0 = 0. |
||
) | const |
Transverse impact parameter.
Definition at line 706 of file BaseParticlePropagator.cc.
References bField, RawParticle::charge(), helixCentreDistToAxis(), helixCentreX(), helixCentreY(), helixRadius(), helixStartPhi(), particle_, PVValHelper::pT, RawParticle::Pt(), RawParticle::Px(), RawParticle::Py(), CosmicsPD_Skims::radius, RawParticle::X(), and RawParticle::Y().
|
inline |
Longitudinal impact parameter.
Definition at line 181 of file BaseParticlePropagator.h.
References particle_, 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 137 of file BaseParticlePropagator.h.
Referenced by getMagneticField(), helixRadius(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), propagateToNominalVertex(), setMagneticField(), and xyImpactParameter().
|
private |
The debug level.
Definition at line 141 of file BaseParticlePropagator.h.
Referenced by util.rrapi.RRApi::dprint(), rrapi.RRApi::dprint(), pkg.AbstractPkg::generate(), util.rrapi.RRApi::get(), rrapi.RRApi::get(), pkg.AbstractPkg::get_kwds(), init(), runTauIdMVA.TauIDEmbedder::loadMVA_WPs_run2_2017(), resetDebug(), runTauIdMVA.TauIDEmbedder::runTauID(), setDebug(), and pkg.AbstractPkg::write().
|
private |
The particle decayed while propagated !
Definition at line 156 of file BaseParticlePropagator.h.
Referenced by hasDecayed(), init(), and propagate().
|
protected |
The particle traverses some real material.
Definition at line 147 of file BaseParticlePropagator.h.
Referenced by init(), onFiducial(), and ParticlePropagator::propagateToBoundSurface().
|
private |
Do only the first half-loop.
Definition at line 154 of file BaseParticlePropagator.h.
Referenced by init(), propagate(), propagated(), ParticlePropagator::setPropagationConditions(), and setPropagationConditions().
|
private |
Definition at line 128 of file BaseParticlePropagator.h.
Referenced by backPropagate(), helixCentreX(), helixCentreY(), helixRadius(), helixStartPhi(), inside(), onBarrel(), onEndcap(), particle(), propagate(), propagateToBeamCylinder(), propagateToClosestApproach(), propagateToEcalEntrance(), propagateToHcalEntrance(), propagateToHOLayer(), propagateToNominalVertex(), propagateToPreshowerLayer1(), propagateToPreshowerLayer2(), propagateToVFcalEntrance(), setParticle(), xyImpactParameter(), and zImpactParameter().
|
private |
The propagation direction.
Definition at line 160 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 139 of file BaseParticlePropagator.h.
Referenced by ParticlePropagator::initProperDecayTime(), propagate(), and setProperDecayTime().
|
private |
The proper time of the particle.
Definition at line 158 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 132 of file BaseParticlePropagator.h.
Referenced by increaseRCyl(), inside(), onBarrel(), propagate(), and setPropagationConditions().
|
private |
Definition at line 133 of file BaseParticlePropagator.h.
Referenced by increaseRCyl(), inside(), onBarrel(), onEndcap(), propagate(), and setPropagationConditions().
|
protected |
0:propagation still be done, 1:reached 'barrel', 2:reached 'endcaps'
Definition at line 145 of file BaseParticlePropagator.h.
Referenced by ParticlePropagator::fieldMap(), 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 135 of file BaseParticlePropagator.h.
Referenced by inside(), onBarrel(), onEndcap(), propagate(), and setPropagationConditions().