CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
ParticlePropagator Class Reference

#include <ParticlePropagator.h>

Inheritance diagram for ParticlePropagator:
BaseParticlePropagator

Public Member Functions

double fieldMap (double x, double y, double z)
 
double fieldMap (const TrackerLayer &layer, double coord, int success)
 
void initProperDecayTime ()
 
const HepPDT::ParticleDataTableparticleDataTable () const
 
 ParticlePropagator ()
 Default c'tor. More...
 
 ParticlePropagator (const RawParticle &myPart, double R, double Z, const MagneticFieldMap *aFieldMap, const RandomEngineAndDistribution *engine, const HepPDT::ParticleDataTable *table)
 
 ParticlePropagator (const RawParticle &myPart, const MagneticFieldMap *aFieldMap, const RandomEngineAndDistribution *engine, const HepPDT::ParticleDataTable *table)
 
 ParticlePropagator (const XYZTLorentzVector &p, const XYZTLorentzVector &v, float q, const MagneticFieldMap *aFieldMap, const HepPDT::ParticleDataTable *table)
 
 ParticlePropagator (const XYZTLorentzVector &p, const XYZVector &v, float q, const MagneticFieldMap *aFieldMap, const HepPDT::ParticleDataTable *table)
 
 ParticlePropagator (const FSimTrack &simTrack, const MagneticFieldMap *aFieldMap, const RandomEngineAndDistribution *engine, const HepPDT::ParticleDataTable *table)
 
 ParticlePropagator (const ParticlePropagator &myPropPart)
 
 ParticlePropagator (const BaseParticlePropagator &myPropPart, const MagneticFieldMap *aFieldMap, const HepPDT::ParticleDataTable *table)
 
ParticlePropagator propagated () const
 
bool propagateToBoundSurface (const TrackerLayer &)
 
bool propagateToClosestApproach (double x0=0., double y0=0., bool first=true)
 
bool propagateToNominalVertex (const XYZTLorentzVector &hit2=XYZTLorentzVector(0., 0., 0., 0.))
 
void setPropagationConditions (const TrackerLayer &, bool firstLoop=true)
 
- Public Member Functions inherited from BaseParticlePropagator
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...
 
RawParticleparticle ()
 
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...
 

Private Attributes

const RandomEngineAndDistributionrandom
 
const MagneticFieldMaptheFieldMap
 
const HepPDT::ParticleDataTabletheTable = 0
 

Additional Inherited Members

- Protected Member Functions inherited from BaseParticlePropagator
double c_light () const
 The speed of light in mm/ns (!) without clhep (yeaaahhh!) More...
 
- Protected Attributes inherited from BaseParticlePropagator
bool fiducial
 The particle traverses some real material. More...
 
int success
 0:propagation still be done, 1:reached 'barrel', 2:reached 'endcaps' More...
 

Detailed Description

Definition at line 28 of file ParticlePropagator.h.

Constructor & Destructor Documentation

ParticlePropagator::ParticlePropagator ( )

Default c'tor.

Definition at line 15 of file ParticlePropagator.cc.

Referenced by propagated().

15  :
16  BaseParticlePropagator(), random(nullptr) {;}
BaseParticlePropagator()
Default c&#39;tor.
const RandomEngineAndDistribution * random
ParticlePropagator::ParticlePropagator ( const RawParticle myPart,
double  R,
double  Z,
const MagneticFieldMap aFieldMap,
const RandomEngineAndDistribution engine,
const HepPDT::ParticleDataTable table 
)

Constructor 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

Definition at line 18 of file ParticlePropagator.cc.

References fieldMap(), initProperDecayTime(), BaseParticlePropagator::particle(), BaseParticlePropagator::setMagneticField(), X, DOFs::Y, and DOFs::Z.

22  :
23  BaseParticlePropagator(myPart,RCyl,ZCyl,0.),
24  theFieldMap(aFieldMap),
25  random(engine),
26  theTable(table)
27 {
30 }
const MagneticFieldMap * theFieldMap
BaseParticlePropagator()
Default c&#39;tor.
#define X(str)
Definition: MuonsGrabber.cc:48
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
RawParticle const & particle() const
The particle being propagated.
const HepPDT::ParticleDataTable * theTable
const RandomEngineAndDistribution * random
ParticlePropagator::ParticlePropagator ( const RawParticle myPart,
const MagneticFieldMap aFieldMap,
const RandomEngineAndDistribution engine,
const HepPDT::ParticleDataTable table 
)

Constructor with only a RawParticle as argument for subsequent propagation to known surfaces (ECAL, HCAL ...)

Definition at line 32 of file ParticlePropagator.cc.

References fieldMap(), initProperDecayTime(), BaseParticlePropagator::particle(), BaseParticlePropagator::setMagneticField(), X, DOFs::Y, and DOFs::Z.

35  :
36  BaseParticlePropagator(myPart,0.,0.,0.),
37  theFieldMap(aFieldMap),
38  random(engine),
39  theTable(table)
40 
41 {
44 }
const MagneticFieldMap * theFieldMap
BaseParticlePropagator()
Default c&#39;tor.
#define X(str)
Definition: MuonsGrabber.cc:48
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
RawParticle const & particle() const
The particle being propagated.
const HepPDT::ParticleDataTable * theTable
const RandomEngineAndDistribution * random
ParticlePropagator::ParticlePropagator ( const XYZTLorentzVector p,
const XYZTLorentzVector v,
float  q,
const MagneticFieldMap aFieldMap,
const HepPDT::ParticleDataTable table 
)

Constructor with two LorentzVector (momentum and vertex (in cm)) and an electric charge propagation to known surfaces (ECAL, HCAL ...)

Definition at line 46 of file ParticlePropagator.cc.

References fieldMap(), BaseParticlePropagator::particle(), BaseParticlePropagator::setMagneticField(), X, DOFs::Y, and DOFs::Z.

49  :
50  BaseParticlePropagator(RawParticle(mom,vert,q),0.,0.,0.),
51  theFieldMap(aFieldMap),
52  random(nullptr),
53  theTable(table)
54 {
56 }
const MagneticFieldMap * theFieldMap
BaseParticlePropagator()
Default c&#39;tor.
#define X(str)
Definition: MuonsGrabber.cc:48
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
RawParticle const & particle() const
The particle being propagated.
const HepPDT::ParticleDataTable * theTable
const RandomEngineAndDistribution * random
ParticlePropagator::ParticlePropagator ( const XYZTLorentzVector p,
const XYZVector v,
float  q,
const MagneticFieldMap aFieldMap,
const HepPDT::ParticleDataTable table 
)

Constructor with a LorentzVector (momentum), a Hep3Vector (vertex in cm) and an electric charge propagation to known surfaces (ECAL, HCAL ...)

Definition at line 58 of file ParticlePropagator.cc.

References fieldMap(), BaseParticlePropagator::particle(), BaseParticlePropagator::setMagneticField(), X, DOFs::Y, and DOFs::Z.

61  :
63  RawParticle(mom,XYZTLorentzVector(vert.X(),vert.Y(),vert.Z(),0.0), q),0.,0.,0.),
64  theFieldMap(aFieldMap),
65  random(nullptr),
66  theTable(table)
67 {
69 }
const MagneticFieldMap * theFieldMap
BaseParticlePropagator()
Default c&#39;tor.
#define X(str)
Definition: MuonsGrabber.cc:48
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
RawParticle const & particle() const
The particle being propagated.
const HepPDT::ParticleDataTable * theTable
const RandomEngineAndDistribution * random
math::XYZTLorentzVector XYZTLorentzVector
Definition: RawParticle.h:27
ParticlePropagator::ParticlePropagator ( const FSimTrack simTrack,
const MagneticFieldMap aFieldMap,
const RandomEngineAndDistribution engine,
const HepPDT::ParticleDataTable table 
)

Constructor with a FSimTrack from the FSimEvent

Definition at line 71 of file ParticlePropagator.cc.

References FSimTrack::decayTime(), fieldMap(), initProperDecayTime(), FSimTrack::nDaughters(), BaseParticlePropagator::particle(), BaseParticlePropagator::setMagneticField(), BaseParticlePropagator::setProperDecayTime(), X, DOFs::Y, and DOFs::Z.

74  :
76  simTrack.type(),
77  simTrack.momentum(),
78  simTrack.vertex().position()),
79  0.,0.,0.),
80  theFieldMap(aFieldMap),
81  random(engine),
82  theTable(table)
83 {
85  if ( simTrack.decayTime() < 0. ) {
86  if ( simTrack.nDaughters() )
87  // This particle already decayed, don't decay it twice
88  this->setProperDecayTime(1E99);
89  else
90  // This particle hasn't decayed yet. Decay time according to particle lifetime
92  } else {
93  // Decay time pre-defined at generator level
94  this->setProperDecayTime(simTrack.decayTime());
95  }
96 }
const MagneticFieldMap * theFieldMap
const XYZTLorentzVector & momentum() const
Temporary (until move of SimTrack to Mathcore) - No! Actually very useful.
Definition: FSimTrack.h:204
BaseParticlePropagator()
Default c&#39;tor.
#define X(str)
Definition: MuonsGrabber.cc:48
int nDaughters() const
Number of daughters.
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
RawParticle const & particle() const
The particle being propagated.
RawParticle makeParticle(HepPDT::ParticleDataTable const *, int id, const math::XYZTLorentzVector &p)
Definition: makeParticle.cc:29
const HepPDT::ParticleDataTable * theTable
const math::XYZTLorentzVector & position() const
Temporary (until CMSSW moves to Mathcore) - No ! Actually very useful.
Definition: FSimVertex.h:49
int type() const
particle type (HEP PDT convension)
Definition: CoreSimTrack.h:22
void setProperDecayTime(double t)
Set the proper decay time.
const FSimVertex vertex() const
Origin vertex.
double decayTime() const
Return the pre-defined decay time.
Definition: FSimTrack.h:213
const RandomEngineAndDistribution * random
ParticlePropagator::ParticlePropagator ( const ParticlePropagator myPropPart)

Constructor with a (Base)ParticlePropagator

Definition at line 98 of file ParticlePropagator.cc.

98  :
99  BaseParticlePropagator(myPropPart),
100  theFieldMap(myPropPart.theFieldMap)
101 {
102  // setMagneticField(fieldMap(x(),y(),z()));
103 }
const MagneticFieldMap * theFieldMap
BaseParticlePropagator()
Default c&#39;tor.
ParticlePropagator::ParticlePropagator ( const BaseParticlePropagator myPropPart,
const MagneticFieldMap aFieldMap,
const HepPDT::ParticleDataTable table 
)

Definition at line 105 of file ParticlePropagator.cc.

References fieldMap(), BaseParticlePropagator::particle(), BaseParticlePropagator::setMagneticField(), X, DOFs::Y, and DOFs::Z.

107  :
108  BaseParticlePropagator(myPropPart),
109  theFieldMap(aFieldMap),
110  theTable(table)
111 {
113 }
const MagneticFieldMap * theFieldMap
BaseParticlePropagator()
Default c&#39;tor.
#define X(str)
Definition: MuonsGrabber.cc:48
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
RawParticle const & particle() const
The particle being propagated.
const HepPDT::ParticleDataTable * theTable

Member Function Documentation

double ParticlePropagator::fieldMap ( double  x,
double  y,
double  z 
)

The fieldMap given by the detector geormetry

Definition at line 148 of file ParticlePropagator.cc.

References RawParticle::charge(), MagneticFieldMap::inTeslaZ(), BaseParticlePropagator::particle(), and theFieldMap.

Referenced by ParticlePropagator(), propagateToBoundSurface(), propagateToClosestApproach(), and propagateToNominalVertex().

148  {
149  // Arguments now passed in cm.
150  // return MagneticFieldMap::instance()->inTesla(GlobalPoint(xx/10.,yy/10.,zz/10.)).z();
151  // Return a dummy value for neutral particles!
152  return particle().charge() == 0.0 || theFieldMap == nullptr ?
154 }
const MagneticFieldMap * theFieldMap
double inTeslaZ(const GlobalPoint &) const
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
RawParticle const & particle() const
The particle being propagated.
double charge() const
get the MEASURED charge
Definition: RawParticle.h:313
double ParticlePropagator::fieldMap ( const TrackerLayer layer,
double  coord,
int  success 
)

Definition at line 157 of file ParticlePropagator.cc.

References RawParticle::charge(), MagneticFieldMap::inTeslaZ(), BaseParticlePropagator::particle(), and theFieldMap.

157  {
158  // Arguments now passed in cm.
159  // return MagneticFieldMap::instance()->inTesla(GlobalPoint(xx/10.,yy/10.,zz/10.)).z();
160  // Return a dummy value for neutral particles!
161  return particle().charge() == 0.0 || theFieldMap == nullptr ?
162  4. : theFieldMap->inTeslaZ(layer,coord,success);
163 }
const MagneticFieldMap * theFieldMap
double inTeslaZ(const GlobalPoint &) const
int success
0:propagation still be done, 1:reached &#39;barrel&#39;, 2:reached &#39;endcaps&#39;
RawParticle const & particle() const
The particle being propagated.
double charge() const
get the MEASURED charge
Definition: RawParticle.h:313
void ParticlePropagator::initProperDecayTime ( )

Initialize the proper decay time of the particle

Definition at line 117 of file ParticlePropagator.cc.

References funct::abs(), pdg::cTau(), RandomEngineAndDistribution::flatShoot(), cmsBatch::log, BaseParticlePropagator::particle(), sysUtil::pid, RawParticle::pid(), BaseParticlePropagator::properDecayTime, random, BaseParticlePropagator::setProperDecayTime(), and theTable.

Referenced by ParticlePropagator().

117  {
118 
119  // And this is the proper time at which the particle will decay
120  double properDecayTime =
121  (particle().pid()==0||particle().pid()==22||abs(particle().pid())==11||abs(particle().pid())==2112||abs(particle().pid())==2212||
122  !random) ?
123  1E99 : -pdg::cTau(particle().pid(), theTable) * std::log(random->flatShoot());
124 
125  this->setProperDecayTime(properDecayTime);
126 
127 }
double cTau(int pdgID, const HepPDT::ParticleDataTable *pdt)
double flatShoot(double xmin=0.0, double xmax=1.0) const
int pid() const
get the HEP particle ID number
Definition: RawParticle.h:296
RawParticle const & particle() const
The particle being propagated.
const HepPDT::ParticleDataTable * theTable
double properDecayTime
The proper decay time of the particle.
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
void setProperDecayTime(double t)
Set the proper decay time.
const RandomEngineAndDistribution * random
const HepPDT::ParticleDataTable* ParticlePropagator::particleDataTable ( ) const
inline
ParticlePropagator ParticlePropagator::propagated ( ) const

Return a new instance, corresponding to the particle propagated to the surface of the cylinder

Definition at line 143 of file ParticlePropagator.cc.

References ParticlePropagator(), BaseParticlePropagator::propagated(), theFieldMap, and theTable.

143  {
145 }
const MagneticFieldMap * theFieldMap
ParticlePropagator()
Default c&#39;tor.
const HepPDT::ParticleDataTable * theTable
BaseParticlePropagator propagated() const
bool ParticlePropagator::propagateToBoundSurface ( const TrackerLayer layer)

Definition at line 166 of file ParticlePropagator.cc.

References TrackerLayer::disk(), TrackerLayer::diskInnerRadius(), BaseParticlePropagator::fiducial, fieldMap(), BaseParticlePropagator::hasDecayed(), BaseParticlePropagator::particle(), BaseParticlePropagator::propagate(), alignCSCRings::r, BaseParticlePropagator::setMagneticField(), BaseParticlePropagator::success, and z.

Referenced by TrajectoryManager::propagateToLayer().

166  {
167 
168 
169  fiducial = true;
170  BoundDisk const* disk = layer.disk();
171  // bool disk = layer.forward();
172  // double innerradius=-999;
173  double innerradius = disk ? layer.diskInnerRadius() : -999. ;
174 
175  // if( disk ) {
176  // const Surface& surface = layer.surface();
177  // const BoundDisk & myDisk = dynamic_cast<const BoundDisk&>(surface);
178  // innerradius=myDisk.innerRadius();
179  // innerradius=myDisk->innerRadius();
180  // }
181 
182  bool done = propagate();
183 
184  // Set the magnetic field at the new location (if succesfully propagated)
185  if ( done && !hasDecayed() ) {
186  if ( success == 2 )
188  else if ( success == 1 )
190  }
191 
192  // There is some real material here
193  fiducial = !(!disk && success!=1) &&
194  !( disk && (success!=2 || particle().r()<innerradius));
195 
196  return done;
197 }
bool hasDecayed() const
Has the particle decayed while propagated ?
int success
0:propagation still be done, 1:reached &#39;barrel&#39;, 2:reached &#39;endcaps&#39;
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
RawParticle const & particle() const
The particle being propagated.
double diskInnerRadius() const
Returns the inner radius of a disk.
Definition: TrackerLayer.h:85
BoundDisk const * disk() const
Returns the surface.
Definition: TrackerLayer.h:79
bool fiducial
The particle traverses some real material.
bool ParticlePropagator::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 131 of file ParticlePropagator.cc.

References fieldMap(), BaseParticlePropagator::propagateToClosestApproach(), and BaseParticlePropagator::setMagneticField().

131  {
132  setMagneticField(fieldMap(0.,0.,0.));
134 }
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
bool propagateToClosestApproach(double x0=0., double y0=0, bool first=true)
bool ParticlePropagator::propagateToNominalVertex ( const XYZTLorentzVector hit2 = XYZTLorentzVector(0.,0.,0.,0.))

Definition at line 137 of file ParticlePropagator.cc.

References fieldMap(), BaseParticlePropagator::propagateToNominalVertex(), and BaseParticlePropagator::setMagneticField().

137  {
138  setMagneticField(fieldMap(0.,0.,0.));
140 }
bool propagateToNominalVertex(const XYZTLorentzVector &hit2=XYZTLorentzVector(0., 0., 0., 0.))
void setMagneticField(double b)
Set the magnetic field.
double fieldMap(double x, double y, double z)
void ParticlePropagator::setPropagationConditions ( const TrackerLayer layer,
bool  firstLoop = true 
)

Definition at line 200 of file ParticlePropagator.cc.

References TrackerLayer::cylinder(), TrackerLayer::disk(), TrackerLayer::diskOuterRadius(), BaseParticlePropagator::firstLoop, TrackerLayer::forward(), and BaseParticlePropagator::setPropagationConditions().

Referenced by ConvBremSeedProducer::produce(), and TrajectoryManager::propagateToLayer().

201  {
202  // Set the magentic field
203  // setMagneticField(fieldMap(x(),y(),z()));
204 
205  // Set R and Z according to the Tracker Layer characteristics.
206  // const Surface& surface = layer.surface();
207 
208  if( layer.forward() ) {
209 
210  // const BoundDisk & myDisk = dynamic_cast<const BoundDisk&>(surface);
211  // ParticlePropagator works in mm, whereas the detector geometry is in cm
213  layer.diskOuterRadius(),
214  fabs(layer.disk()->position().z()),
215  firstLoop);
216 
217  // ... or if it is a cylinder barrel
218  } else {
219 
220  // const BoundCylinder & myCylinder = dynamic_cast<const BoundCylinder &>(surface);
221  // ParticlePropagator works now in cm
223  layer.cylinder()->bounds().width()/2.,
224  layer.cylinder()->bounds().length()/2.,
225  firstLoop);
226  }
227 
228 }
bool forward() const
Is the layer forward ?
Definition: TrackerLayer.h:70
bool firstLoop
Do only the first half-loop.
void setPropagationConditions(double r, double z, bool firstLoop=true)
Set the propagation characteristics (rCyl, zCyl and first loop only)
BoundDisk const * disk() const
Returns the surface.
Definition: TrackerLayer.h:79
double diskOuterRadius() const
Returns the outer radius of a disk.
Definition: TrackerLayer.h:88
BoundCylinder const * cylinder() const
Returns the cylinder.
Definition: TrackerLayer.h:76

Member Data Documentation

const RandomEngineAndDistribution* ParticlePropagator::random
private

Definition at line 105 of file ParticlePropagator.h.

Referenced by initProperDecayTime().

const MagneticFieldMap* ParticlePropagator::theFieldMap
private

Definition at line 104 of file ParticlePropagator.h.

Referenced by fieldMap(), and propagated().

const HepPDT::ParticleDataTable* ParticlePropagator::theTable = 0
private

Definition at line 106 of file ParticlePropagator.h.

Referenced by initProperDecayTime(), particleDataTable(), and propagated().