12#ifndef PILEUPTOOLS_IBKGSTREAMSCACHE_H
13#define PILEUPTOOLS_IBKGSTREAMSCACHE_H
15#include "GaudiKernel/IAlgTool.h"
31 virtual StatusCode
setup(
int firstXing,
33 unsigned int firstStore,
49 int t0BinCenter,
bool loadEventProxies,
unsigned int BCID) = 0;
Interface to in-memory cache for pileup events.
virtual void resetEvtsPerXingScaleFactor(float sf)=0
rescale number of events per crossing
virtual unsigned int nStores() const =0
how many stores in cache
virtual StatusCode addSubEvts(unsigned int iXing, xAOD::EventInfo *overEvent, int t0BinCenter, bool loadEventProxies, unsigned int BCID)=0
Read input events in bkg stores and link them to overlay store.
virtual StatusCode addSubEvts(unsigned int iXing, xAOD::EventInfo *overlaidEvent, int t0BinCenter)=0
Read input events in bkg stores and link them to overlay store.
DeclareInterfaceID(IBkgStreamsCache, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual StatusCode setup(int firstXing, unsigned int nXings, unsigned int firstStore, IBeamIntensity *iBM)=0
virtual void newEvent()=0
inform concrete cache that we start overlaying a new event
EventInfo_v1 EventInfo
Definition of the latest event info version.