2 #ifndef MaterialEffects_h 3 #define MaterialEffects_h
~MaterialEffects()
Default destructor.
PairProductionSimulator * PairProduction
MaterialEffectsSimulator * NuclearInteraction
MuonBremsstrahlungSimulator * MuonBremsstrahlung
MultipleScatteringSimulator * multipleScatteringSimulator() const
Return the Multiple Scattering engine.
double energyLoss() const
Return the energy loss by ionization in the current layer.
void save()
Save nuclear interaction information.
void interact(FSimEvent &simEvent, const TrackerLayer &layer, ParticlePropagator &PP, unsigned i, RandomEngineAndDistribution const *)
double thickness() const
Return the thickness of the current layer.
double radLengths(const TrackerLayer &layer, ParticlePropagator &myTrack)
The number of radiation lengths traversed.
BremsstrahlungSimulator * Bremsstrahlung
MuonBremsstrahlungSimulator * muonBremsstrahlungSimulator() const
Return the Muon Bremsstrahlung engine.
GlobalVector theNormalVector
EnergyLossSimulator * EnergyLoss
GlobalVector normalVector(const TrackerLayer &layer, ParticlePropagator &myTrack) const
The vector normal to the surface traversed.
EnergyLossSimulator * energyLossSimulator() const
Return the Energy Loss engine.
MultipleScatteringSimulator * MultipleScattering
MaterialEffects(const edm::ParameterSet &matEff)
Constructor.