|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef PILEUPCOMPS_STEPARRAYBM
8 #define PILEUPCOMPS_STEPARRAYBM 1
18 #include "GaudiKernel/ContextSpecificPtr.h"
19 #include "Gaudi/Property.h"
25 class StepArrayBM :
public extends<AthService, IBeamIntensity>
50 virtual void selectT0(
unsigned int run,
unsigned long long event)
override final;
58 Gaudi::Hive::ContextSpecificData<unsigned int>
m_t0Offset;
virtual float normFactor(int iXing) const override final
virtual StatusCode initialize() override final
virtual void selectT0(unsigned int run, unsigned long long event) override final
StepArrayBM(const std::string &name, ISvcLocator *svc)
Gaudi::Property< std::vector< float > > m_intensityPatternProp
user-defined intensity pattern
#define ATH_MSG_VERBOSE(x)
bool const RAWDATA *ch2 const
POOL::TEvent event(POOL::TEvent::kClassAccess)
float m_largestElementInPattern
The largest value in the pattern assuming that the pattern has mean value 1.0.
::StatusCode StatusCode
StatusCode definition for legacy code.
unsigned int m_ipLength
length of the intensity pattern
virtual float largestElementInPattern() const override final
Gaudi::Hive::ContextSpecificData< unsigned int > m_t0Offset
offset of the t0 wrto our intensity pattern
unsigned int m_maxBunchCrossingPerOrbit
max bunch crossings per orbit
AthROOTErrorHandlerSvc * svc
virtual unsigned int getBeamPatternLength() const override final
bool * m_signalPattern
locally stored siganlPattern
Gaudi::Property< std::vector< float > > m_signalPatternProp
user-defined signal pattern - non zero numbers means "Do Signal"
double * m_intensityPattern
normalized intensity pattern. C array to make clhep RandGeneral happy
virtual unsigned int getCurrentT0BunchCrossing() const override final
Gaudi::Hive::ContextSpecificData< unsigned int > m_signalOffset
offset of the current xing wrto the signal pattern
provides the relative beam intensity as a function of the bunch xing.
unsigned int m_spLength
length of the signal pattern