![]() |
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< std::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 179 of file ArrayBM.cxx.
|
finaloverridevirtual |
Definition at line 157 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 |
1.8.18