![]() |
ATLAS Offline Software
|
#include <ArrayBM.h>
Public Member Functions | |
Constructor and Destructor | |
ArrayBM (const std::string &name, ISvcLocator *svc) | |
virtual | ~ArrayBM () |
AthService methods | |
virtual StatusCode | initialize () override final |
IBeamIntensity methods | |
unsigned int | m_maxBunchCrossingPerOrbit |
max bunch crossings per orbit More... | |
Gaudi::Hive::ContextSpecificData< unsigned int > | m_t0Offset |
offset of the t0 wrto our intensity pattern More... | |
Gaudi::Property< std::uint64_t > | m_seed {this, "Seed", 0, "Seed for FastReseededPRNG. Zero seed switches to AthRNGSvc mode."} |
seed for FastReseededPRNG. Non-zero switches to using FastReseededPRNG. More... | |
Gaudi::Property< std::vector< float > > | m_intensityPatternProp |
user-defined intensity pattern More... | |
unsigned int | m_ipLength |
length of the intensity pattern More... | |
double * | m_intensityPattern |
normalized intensity pattern. C array to make clhep RandGeneral happy More... | |
CLHEP::RandGeneral * | m_biRandom |
shoot random number proportionally to m_intensityPattern More... | |
std::unique_ptr< const boost::random::discrete_distribution< unsigned int > > | m_t0Dist {nullptr} |
as with m_biRandom, but for FastReseededPRNG More... | |
ServiceHandle< IAthRNGSvc > | m_randomSvc {this, "RandomSvc", "AthRNGSvc","The random number service that will be used."} |
the service managing our random seeds/sequences More... | |
ATHRNG::RNGWrapper *m_rngWrapper | ATLAS_THREAD_SAFE {} |
float | m_largestElementInPattern |
The largest value in the pattern assuming that the pattern has mean value 1.0. More... | |
int | m_emptyBunches |
Empty bunch option. More... | |
double * | m_signalPattern |
Additional array for keeping the locations we want signal in By default, will match the intensity pattern. More... | |
virtual float | normFactor (int iXing) const override final |
virtual float | largestElementInPattern () const override final |
virtual void | selectT0 (unsigned int run, unsigned long long event) override final |
virtual unsigned int | getCurrentT0BunchCrossing () const override final |
virtual unsigned int | getBeamPatternLength () const override final |
ArrayBM::ArrayBM | ( | const std::string & | name, |
ISvcLocator * | svc | ||
) |
Definition at line 20 of file ArrayBM.cxx.
|
virtual |
Definition at line 39 of file ArrayBM.cxx.
|
inlinefinaloverridevirtual |
|
inlinefinaloverridevirtual |
|
finaloverridevirtual |
Definition at line 45 of file ArrayBM.cxx.
|
inlinefinaloverridevirtual |
|
finaloverridevirtual |
Definition at line 177 of file ArrayBM.cxx.
|
finaloverridevirtual |
Definition at line 155 of file ArrayBM.cxx.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
seed for FastReseededPRNG. Non-zero switches to using FastReseededPRNG.
|
private |
|
private |
as with m_biRandom, but for FastReseededPRNG
|
private |