Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
RandomEngine
;
25
26
class
MultipleScatteringSimulator
:
public
MaterialEffectsSimulator
27
{
28
public
:
29
31
MultipleScatteringSimulator
(
const
RandomEngine
* engine,
32
double
A
,
double
Z
,
double
density
,
double
radLen
);
33
35
~MultipleScatteringSimulator
() {} ;
36
37
private
:
38
40
void
compute
(
ParticlePropagator
&Particle);
41
42
private
:
43
45
double
sqr12
;
46
47
};
48
49
#endif
RandomEngine
Definition:
RandomEngine.h:18
MaterialEffectsSimulator.h
ParticlePropagator
Definition:
ParticlePropagator.h:27
MaterialEffectsSimulator::Z
double Z
Definition:
MaterialEffectsSimulator.h:93
MultipleScatteringSimulator
Definition:
MultipleScatteringSimulator.h:26
MultipleScatteringSimulator::~MultipleScatteringSimulator
~MultipleScatteringSimulator()
Default Destructor.
Definition:
MultipleScatteringSimulator.h:35
MultipleScatteringSimulator::MultipleScatteringSimulator
MultipleScatteringSimulator(const RandomEngine *engine, double A, double Z, double density, double radLen)
Default Constructor.
Definition:
MultipleScatteringSimulator.cc:6
MaterialEffectsSimulator::radLen
double radLen
Definition:
MaterialEffectsSimulator.h:95
MaterialEffectsSimulator::density
double density
Definition:
MaterialEffectsSimulator.h:94
MaterialEffectsSimulator::A
double A
Definition:
MaterialEffectsSimulator.h:92
MultipleScatteringSimulator::compute
void compute(ParticlePropagator &Particle)
The real dE/dx generation and particle update.
Definition:
MultipleScatteringSimulator.cc:13
MaterialEffectsSimulator
Definition:
MaterialEffectsSimulator.h:23
MultipleScatteringSimulator::sqr12
double sqr12
Save (a tiny bit of) time.
Definition:
MultipleScatteringSimulator.h:45
Generated for CMSSW Reference Manual by
1.8.5