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