7#ifndef PILEUPCOMPS_STEPARRAYBM
8#define PILEUPCOMPS_STEPARRAYBM 1
17#include "GaudiKernel/ContextSpecificPtr.h"
18#include "Gaudi/Property.h"
29 StepArrayBM(
const std::string& name,ISvcLocator* svc);
34 virtual StatusCode
initialize()
override final;
49 virtual void selectT0(
const EventContext& ctx)
override final;
57 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
virtual void selectT0(const EventContext &ctx) 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
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"