Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
FastSimulation
MaterialEffects
interface
MultipleScatteringSimulator.h
Go to the documentation of this file.
1
#ifndef MULTIPLESCATTERINGSIMULATOR_H
2
#define MULTIPLESCATTERINGSIMULATOR_H
3
4
#include "
FastSimulation/MaterialEffects/interface/MaterialEffectsSimulator.h
"
5
23
class
ParticlePropagator
;
24
class
RandomEngineAndDistribution
;
25
26
class
MultipleScatteringSimulator
:
public
MaterialEffectsSimulator
{
27
public
:
29
MultipleScatteringSimulator
(
double
A
,
double
Z
,
double
density
,
double
radLen
);
30
32
~MultipleScatteringSimulator
()
override
{};
33
34
private
:
36
void
compute
(
ParticlePropagator
&
Particle
,
RandomEngineAndDistribution
const
*)
override
;
37
38
private
:
40
double
sqr12
;
41
};
42
43
#endif
MultipleScatteringSimulator::compute
void compute(ParticlePropagator &Particle, RandomEngineAndDistribution const *) override
The real dE/dx generation and particle update.
Definition:
MultipleScatteringSimulator.cc:11
MaterialEffectsSimulator.h
ParticlePropagator
Definition:
ParticlePropagator.h:28
MaterialEffectsSimulator::Z
double Z
Definition:
MaterialEffectsSimulator.h:88
MultipleScatteringSimulator
Definition:
MultipleScatteringSimulator.h:26
Particle
Definition:
Particle.h:21
MultipleScatteringSimulator::MultipleScatteringSimulator
MultipleScatteringSimulator(double A, double Z, double density, double radLen)
Default Constructor.
Definition:
MultipleScatteringSimulator.cc:6
MaterialEffectsSimulator::radLen
double radLen
Definition:
MaterialEffectsSimulator.h:90
MaterialEffectsSimulator::density
double density
Definition:
MaterialEffectsSimulator.h:89
MaterialEffectsSimulator::A
double A
Definition:
MaterialEffectsSimulator.h:87
RandomEngineAndDistribution
Definition:
RandomEngineAndDistribution.h:18
MultipleScatteringSimulator::~MultipleScatteringSimulator
~MultipleScatteringSimulator() override
Default Destructor.
Definition:
MultipleScatteringSimulator.h:32
MaterialEffectsSimulator
Definition:
MaterialEffectsSimulator.h:25
MultipleScatteringSimulator::sqr12
double sqr12
Save (a tiny bit of) time.
Definition:
MultipleScatteringSimulator.h:40
Generated for CMSSW Reference Manual by
1.8.5