11#include <framework/core/Module.h>
12#include <framework/database/DBObjPtr.h>
13#include <framework/datastore/StoreObjPtr.h>
14#include <mdst/dataobjects/TRGSummary.h>
15#include <mdst/dbobjects/TRGGDLDBInputBits.h>
16#include <trg/grl/dataobjects/TRGGRLInfo.h>
46 void event()
override;
66 const std::array<std::string, 4>
m_inputBitNames{{
"cdc_veto",
"ecl_veto",
"cdcecl_veto",
"passive_veto"}};
Class for accessing objects in the database.
Type-safe access to single objects in the data store.
TRGGRLInjectionVetoFromOverlayModule()
Constructor.
StoreObjPtr< TRGGRLInfo > m_TRGGRLInfoFromSimulation
TRGGRLInfo object from MC simulation.
void initialize() override
Initialize.
void event() override
Event.
const std::array< std::string, 4 > m_inputBitNames
Array of L1 input bit names to overlay.
StoreObjPtr< TRGSummary > m_TRGSummaryFromOverlay
TRGSummary object from beam background overlay.
std::string m_extensionName
Extension name for branches from beam background overlay.
void beginRun() override
Begin run.
std::string m_TRGGRLInfoName
Name of TRGGRLInfo object.
DBObjPtr< TRGGDLDBInputBits > m_TRGInputBits
TRGGDLInputBits database object.
Abstract base class for different kinds of events.