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