|  | 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
 1.8.18