1 #ifndef FastTimingSimProducers_FastTimingCommon_FTLDigitizerBase_h
2 #define FastTimingSimProducers_FastTimingCommon_FTLDigitizerBase_h
15 #include "CLHEP/Units/GlobalPhysicalConstants.h"
20 class HepRandomEngine;
38 verbosity_( config.getUntrackedParameter< uint32_t >(
"verbosity",0) ),
40 name_( config.getParameter<std::
string>(
"digitizerName") ) {
FTLDigitizerBase(const edm::ParameterSet &config, edm::ConsumesCollector &iC, edm::stream::EDProducerBase &parent)
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const std::string & name() const
virtual void accumulate(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *hre)=0
handle SimHit accumulation
const edm::InputTag inputSimHits_
edmplugin::PluginFactory< FTLDigitizerBase *(const edm::ParameterSet &, edm::ConsumesCollector &, edm::stream::EDProducerBase &) > FTLDigitizerFactory
const ForwardSubdetector mySubDet_
const uint32_t verbosity_
virtual void initializeEvent(edm::Event const &e, edm::EventSetup const &c)=0
actions at the start/end of event
virtual void beginRun(const edm::EventSetup &es)=0
actions at the start/end of run
const std::string digiCollection_
virtual void finalizeEvent(edm::Event &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *hre)=0
virtual ~FTLDigitizerBase()