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