7#ifndef PILEUPCOMPS_LUMIPROFILESVC
8#define PILEUPCOMPS_LUMIPROFILESVC 1
16#include "Gaudi/Property.h"
28 virtual StatusCode
initialize()
override final;
32 virtual float scaleFactor(
unsigned int run,
unsigned int lumi,
bool & updated)
override final;
provides the relative beam luminosity as a function of the bunch xing.
virtual StatusCode initialize() override final
virtual ~LumiProfileSvc()
SimpleProperty< std::vector< float > > m_scalefactorlist
float m_currentSF
cached scale factor
uint64_t m_now
cached iovtime
LumiProfileSvc(const std::string &name, ISvcLocator *svc)
SimpleProperty< std::vector< uint64_t > > m_runlumilist
look-up table of lumi scale factor by run, lumiblock
virtual float scaleFactor(unsigned int run, unsigned int lumi, bool &updated) override final
std::map< uint64_t, float > m_scaleFactorMap
map from properties