#include <IBeamIntensity.h>
Definition at line 17 of file IBeamIntensity.h.
◆ DeclareInterfaceID()
Creates the InterfaceID and interfaceID() method.
◆ getBeamPatternLength()
virtual unsigned int IBeamIntensity::getBeamPatternLength |
( |
| ) |
const |
|
pure virtual |
return the length of the beam pattern
◆ getCurrentT0BunchCrossing()
virtual unsigned int IBeamIntensity::getCurrentT0BunchCrossing |
( |
| ) |
const |
|
pure virtual |
return the bunch crossing selected to be the current t0 bunch crossing
◆ largestElementInPattern()
virtual float IBeamIntensity::largestElementInPattern |
( |
| ) |
const |
|
pure virtual |
the largest element in the beam intensity pattern.
Required by the BkgStreamsCaches to ensure the background caches are large enough.
◆ normFactor()
virtual float IBeamIntensity::normFactor |
( |
int |
bunchXing | ) |
const |
|
pure virtual |
a scale factor (average value 1.0) for the beam intensity at a given xing.
Note how the xing is a signed int, relative to the t0 xing
◆ selectT0()
virtual void IBeamIntensity::selectT0 |
( |
unsigned int |
run, |
|
|
unsigned long long |
event |
|
) |
| |
|
pure virtual |
randomly select in which bunch the current t0 is wrto the beam intensity distribution.
This should be done proportionally to the distribution...
The documentation for this class was generated from the following file: