Collection of code to convert TOTEM raw data into digi. More...
#include <RawToDigiConverter.h>
Classes | |
struct | Record |
Public Member Functions | |
void | printSummaries () const |
Print error summaries. More... | |
RawToDigiConverter (const edm::ParameterSet &conf) | |
void | run (const VFATFrameCollection &coll, const TotemDAQMapping &mapping, const TotemAnalysisMask &mask, edm::DetSetVector< TotemRPDigi > &digi, edm::DetSetVector< TotemVFATStatus > &status) |
Creates RP digi. More... | |
void | run (const VFATFrameCollection &coll, const TotemDAQMapping &mapping, const TotemAnalysisMask &mask, edm::DetSetVector< CTPPSDiamondDigi > &digi, edm::DetSetVector< TotemVFATStatus > &status) |
Creates Diamond digi. More... | |
void | run (const VFATFrameCollection &coll, const TotemDAQMapping &mapping, const TotemAnalysisMask &mask, edm::DetSetVector< TotemTimingDigi > &digi, edm::DetSetVector< TotemVFATStatus > &status) |
Creates Totem Timing digi. More... | |
Private Types | |
enum | TestFlag { tfNoTest, tfWarn, tfErr } |
Private Member Functions | |
void | runCommon (const VFATFrameCollection &input, const TotemDAQMapping &mapping, std::map< TotemFramePosition, Record > &records) |
Common processing for all VFAT based sub-systems. More... | |
Private Attributes | |
double | BC_fraction |
unsigned int | BC_min |
double | EC_fraction |
the minimal required (relative) occupancy of the most frequent counter value to be accepted More... | |
unsigned int | EC_min |
the minimal required number of frames to determine the most frequent counter value More... | |
std::map< TotemFramePosition, std::map< TotemVFATStatus, unsigned int > > | errorSummary |
error summaries More... | |
unsigned int | printErrorSummary |
unsigned int | printUnknownFrameSummary |
unsigned int | testBCMostFrequent |
unsigned int | testCRC |
unsigned int | testECDAQ |
unsigned int | testECMostFrequent |
unsigned int | testECRaw |
unsigned int | testFootprint |
flags for which tests to run More... | |
unsigned int | testID |
std::map< TotemFramePosition, unsigned int > | unknownSummary |
unsigned char | verbosity |
Collection of code to convert TOTEM raw data into digi.
Definition at line 26 of file RawToDigiConverter.h.
|
private |
Enumerator | |
---|---|
tfNoTest | |
tfWarn | |
tfErr |
Definition at line 66 of file RawToDigiConverter.h.
RawToDigiConverter::RawToDigiConverter | ( | const edm::ParameterSet & | conf | ) |
Definition at line 23 of file RawToDigiConverter.cc.
void RawToDigiConverter::printSummaries | ( | ) | const |
Print error summaries.
Definition at line 382 of file RawToDigiConverter.cc.
References errorSummary, printErrorSummary, printUnknownFrameSummary, and unknownSummary.
Referenced by TotemVFATRawToDigi::endStream().
void RawToDigiConverter::run | ( | const VFATFrameCollection & | coll, |
const TotemDAQMapping & | mapping, | ||
const TotemAnalysisMask & | mask, | ||
edm::DetSetVector< TotemRPDigi > & | digi, | ||
edm::DetSetVector< TotemVFATStatus > & | status | ||
) |
Creates RP digi.
Definition at line 176 of file RawToDigiConverter.cc.
References TotemAnalysisMask::analysisMask, TotemRPDetId::chip(), edm::DetSet< T >::emplace_back(), edm::DetSetVector< T >::find_or_insert(), RawToDigiConverter::Record::frame, TotemVFATAnalysisMask::fullMask, VFATFrame::getActiveChannels(), RawToDigiConverter::Record::info, TotemVFATStatus::isOK(), TotemVFATAnalysisMask::maskedChannels, hltrates_dqm_sourceclient-live_cfg::offset, AlCaHLTBitMon_ParallelJobs::p, TotemRPDetId::planeId(), edm::DetSet< T >::push_back(), GlobalPosition_Frontier_DevDB_cff::record, runCommon(), TotemVFATStatus::setChipPosition(), TotemVFATStatus::setFullyMaskedOut(), TotemVFATStatus::setPartiallyMaskedOut(), RawToDigiConverter::Record::status, TotemSymbID::symbolicID, and TotemVFATInfo::symbolicID.
Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), and TotemVFATRawToDigi::run().
void RawToDigiConverter::run | ( | const VFATFrameCollection & | coll, |
const TotemDAQMapping & | mapping, | ||
const TotemAnalysisMask & | mask, | ||
edm::DetSetVector< CTPPSDiamondDigi > & | digi, | ||
edm::DetSetVector< TotemVFATStatus > & | status | ||
) |
Creates Diamond digi.
Definition at line 234 of file RawToDigiConverter.cc.
References edm::DetSet< T >::emplace_back(), edm::DetSetVector< T >::find_or_insert(), RawToDigiConverter::Record::frame, VFATFrame::getEC(), pps::diamond::vfat::getHptdcErrorFlag(), pps::diamond::vfat::getLeadingEdgeTime(), pps::diamond::vfat::getMultihit(), pps::diamond::vfat::getThresholdVoltage(), pps::diamond::vfat::getTrailingEdgeTime(), RawToDigiConverter::Record::info, TotemVFATStatus::isOK(), AlCaHLTBitMon_ParallelJobs::p, edm::DetSet< T >::push_back(), GlobalPosition_Frontier_DevDB_cff::record, runCommon(), TotemVFATStatus::setEC(), RawToDigiConverter::Record::status, TotemSymbID::symbolicID, and TotemVFATInfo::symbolicID.
Referenced by Types.EventID::cppID(), and Types.LuminosityBlockID::cppID().
void RawToDigiConverter::run | ( | const VFATFrameCollection & | coll, |
const TotemDAQMapping & | mapping, | ||
const TotemAnalysisMask & | mask, | ||
edm::DetSetVector< TotemTimingDigi > & | digi, | ||
edm::DetSetVector< TotemVFATStatus > & | status | ||
) |
Creates Totem Timing digi.
Definition at line 271 of file RawToDigiConverter.cc.
References TotemDAQMapping::TotemTimingPlaneChannelPair::channel, TauDecayModes::dec, edm::DetSetVector< T >::find_or_insert(), RawToDigiConverter::Record::frame, VFATFrame::getData(), TotemFramePosition::getGOHId(), TotemFramePosition::getIdxInFiber(), TotemFramePosition::getOptoRxId(), TotemFramePosition::getSubSystemId(), TotemDAQMapping::getTimingChannel(), TotemFramePosition::getTOTFEDId(), RawToDigiConverter::Record::info, TotemVFATStatus::isOK(), AlCaHLTBitMon_ParallelJobs::p, TotemDAQMapping::TotemTimingPlaneChannelPair::plane, edm::DetSet< T >::push_back(), GlobalPosition_Frontier_DevDB_cff::record, runCommon(), RawToDigiConverter::Record::status, TotemSymbID::symbolicID, TotemVFATInfo::symbolicID, and verbosity.
Referenced by Types.EventID::cppID(), and Types.LuminosityBlockID::cppID().
|
private |
Common processing for all VFAT based sub-systems.
Definition at line 40 of file RawToDigiConverter.cc.
References CounterChecker::Analyze(), BC_fraction, BC_min, CounterChecker::BCChecker, VFATFrame::checkCRC(), VFATFrame::checkFootprint(), TauDecayModes::dec, EC_fraction, EC_min, CounterChecker::ECChecker, errorSummary, CounterChecker::Fill(), RawToDigiConverter::Record::frame, VFATFrame::getChipID(), VFATFrame::getNumberOfClusters(), TotemVFATInfo::hwID, RawToDigiConverter::Record::info, VFATFrameCollection::Iterator::IsEnd(), VFATFrame::isIDPresent(), VFATFrame::isNumberOfClustersPresent(), visualization-live-secondInstance_cfg::m, AlCaHLTBitMon_ParallelJobs::p, printErrorSummary, GlobalPosition_Frontier_DevDB_cff::record, TotemVFATStatus::setCRCError(), TotemVFATStatus::setFootprintError(), TotemVFATStatus::setIDMismatch(), TotemVFATStatus::setMissing(), TotemVFATStatus::setNumberOfClusters(), TotemVFATStatus::setNumberOfClustersSpecified(), RawToDigiConverter::Record::status, TotemSymbID::symbolicID, TotemVFATInfo::symbolicID, testBCMostFrequent, testCRC, testECMostFrequent, testFootprint, testID, tfErr, tfNoTest, unknownSummary, verbosity, and TotemDAQMapping::VFATMapping.
Referenced by run().
|
private |
Definition at line 81 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
Definition at line 78 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
the minimal required (relative) occupancy of the most frequent counter value to be accepted
Definition at line 81 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
the minimal required number of frames to determine the most frequent counter value
Definition at line 78 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
error summaries
Definition at line 84 of file RawToDigiConverter.h.
Referenced by printSummaries(), and runCommon().
|
private |
Definition at line 63 of file RawToDigiConverter.h.
Referenced by printSummaries(), and runCommon().
|
private |
Definition at line 64 of file RawToDigiConverter.h.
Referenced by printSummaries().
|
private |
Definition at line 75 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
Definition at line 70 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
Definition at line 73 of file RawToDigiConverter.h.
|
private |
Definition at line 74 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
Definition at line 72 of file RawToDigiConverter.h.
|
private |
flags for which tests to run
Definition at line 69 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
Definition at line 71 of file RawToDigiConverter.h.
Referenced by runCommon().
|
private |
Definition at line 85 of file RawToDigiConverter.h.
Referenced by printSummaries(), and runCommon().
|
private |
Definition at line 61 of file RawToDigiConverter.h.
Referenced by run(), and runCommon().