const MagneticFieldMap * theFieldMap
const HepPDT::ParticleDataTable * particleDataTable() const
HepPDT::ParticleDataTable ParticleDataTable
bool propagateToClosestApproach(double x0=0., double y0=0., bool first=true)
bool firstLoop
Do only the first half-loop.
int success
0:propagation still be done, 1:reached 'barrel', 2:reached 'endcaps'
bool propagateToBoundSurface(const TrackerLayer &)
double fieldMap(double x, double y, double z)
void initProperDecayTime()
const HepPDT::ParticleDataTable * theTable
void setPropagationConditions(const TrackerLayer &, bool firstLoop=true)
ParticlePropagator propagated() const
bool propagateToNominalVertex(const XYZTLorentzVector &hit2=XYZTLorentzVector(0., 0., 0., 0.))
math::XYZVector XYZVector
const RandomEngineAndDistribution * random
math::XYZTLorentzVector XYZTLorentzVector