Public Member Functions | |
virtual void | produce (edm::Event &, const edm::EventSetup &) override |
SpyDigiConverterModule (const edm::ParameterSet &) | |
~SpyDigiConverterModule () | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
std::vector< edm::ProductResolverIndex > const & | indiciesForPutProducts (BranchType iBranchType) const |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
void | resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel) |
virtual | ~ProducerBase () noexcept(false) |
Public Member Functions inherited from edm::EDConsumerBase | |
std::vector< ConsumesInfo > | consumesInfo () const |
void | convertCurrentProcessAlias (std::string const &processName) |
Convert "@currentProcess" in InputTag process names to the actual current process name. More... | |
EDConsumerBase () | |
EDConsumerBase (EDConsumerBase const &)=delete | |
EDConsumerBase (EDConsumerBase &&)=default | |
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
virtual | ~EDConsumerBase () noexcept(false) |
Private Attributes | |
const bool | discardDigisWithAPVAddressError_ |
const uint32_t | expectedHeaderBit_ |
sistrip::SpyUtilities::FrameQuality | frameQuality_ |
const edm::InputTag | productLabel_ |
edm::EDGetTokenT< sistrip::SpyDigiConverter::DSVRawDigis > | productToken_ |
const bool | storeAPVAddress_ |
True = store APVE address for each channel. More... | |
const bool | storeModuleDigis_ |
const bool | storePayloadDigis_ |
const bool | storeReorderedDigis_ |
SpyUtilities | utility_ |
Additional Inherited Members | |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
Definition at line 37 of file SiStripSpyDigiConverterModule.cc.
sistrip::SpyDigiConverterModule::SpyDigiConverterModule | ( | const edm::ParameterSet & | pset | ) |
Definition at line 63 of file SiStripSpyDigiConverterModule.cc.
References frameQuality_, edm::ParameterSet::getParameter(), edm::isDebugEnabled(), LogTrace, sistrip::SpyUtilities::FrameQuality::maxDigiRange, sistrip::SpyUtilities::FrameQuality::maxTickHeight, sistrip::SpyUtilities::FrameQuality::maxZeroLight, sistrip::SpyUtilities::FrameQuality::minDigiRange, sistrip::SpyUtilities::FrameQuality::minTickHeight, sistrip::SpyUtilities::FrameQuality::minZeroLight, productLabel_, productToken_, storeAPVAddress_, storeModuleDigis_, storePayloadDigis_, and storeReorderedDigis_.
sistrip::SpyDigiConverterModule::~SpyDigiConverterModule | ( | ) |
Definition at line 100 of file SiStripSpyDigiConverterModule.cc.
References edm::isDebugEnabled(), and LogTrace.
|
overridevirtual |
Retrieves cabling map from EventSetup and spy channel scope mode digis from Event, creates DetSetVectors of SiStripRawDigis, at verious levels of processing, using the SiStripSpyDigiConverter class and attaches the containers to the Event.
Definition at line 114 of file SiStripSpyDigiConverterModule.cc.
References discardDigisWithAPVAddressError_, expectedHeaderBit_, sistrip::SpyDigiConverter::extractPayloadDigis(), frameQuality_, sistrip::SpyUtilities::getCabling(), sistrip::SpyUtilities::getMajorityHeader(), sistrip::SpyDigiConverter::mergeModuleChannels(), eostools::move(), edm::Handle< T >::product(), productToken_, sistrip::SpyDigiConverter::reorderDigis(), storeAPVAddress_, storeModuleDigis_, storePayloadDigis_, storeReorderedDigis_, and utility_.
Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().
|
private |
Definition at line 50 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce().
|
private |
Definition at line 51 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce().
|
private |
Definition at line 49 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce(), and SpyDigiConverterModule().
|
private |
Definition at line 45 of file SiStripSpyDigiConverterModule.cc.
Referenced by SpyDigiConverterModule().
|
private |
Definition at line 46 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce(), and SpyDigiConverterModule().
|
private |
True = store APVE address for each channel.
Definition at line 47 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce(), and SpyDigiConverterModule().
|
private |
Definition at line 48 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce(), and SpyDigiConverterModule().
|
private |
Definition at line 48 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce(), and SpyDigiConverterModule().
|
private |
Definition at line 48 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce(), and SpyDigiConverterModule().
|
private |
Definition at line 54 of file SiStripSpyDigiConverterModule.cc.
Referenced by produce().