#include <HcalNoiseMonitor.h>
Public Member Functions | |
void | analyze (edm::Event const &e, edm::EventSetup const &s) |
void | beginRun (const edm::Run &run, const edm::EventSetup &c) |
void | cleanup () |
HcalNoiseMonitor (const edm::ParameterSet &ps) | |
void | reset () |
void | setup () |
void | unpack (const FEDRawData &raw, const HcalElectronicsMap &emap) |
~HcalNoiseMonitor () | |
Public Member Functions inherited from HcalBaseDQMonitor | |
HcalBaseDQMonitor (const edm::ParameterSet &ps) | |
HcalBaseDQMonitor () | |
~HcalBaseDQMonitor () | |
Public Member Functions inherited from edm::EDAnalyzer | |
EDAnalyzer () | |
std::string | workerType () const |
virtual | ~EDAnalyzer () |
Private Member Functions | |
double | CalculateRMS8Max (double Charge[10]) |
double | DualNominalFitSingleTry (double Charge[10], int Offset, int Distance) |
double | PerformDualNominalFit (double Charge[10]) |
double | PerformLinearFit (double Charge[10]) |
double | PerformNominalFit (double Charge[10]) |
TriangleFitResult | PerformTriangleFit (double Charge[10]) |
void | ReadHcalPulse () |
Definition at line 13 of file HcalNoiseMonitor.h.
HcalNoiseMonitor::HcalNoiseMonitor | ( | const edm::ParameterSet & | ps | ) |
Definition at line 28 of file HcalNoiseMonitor.cc.
References HcalBaseDQMonitor::AllowedCalibTypes_, HcalBaseDQMonitor::debug_, HcalBaseDQMonitor::enableCleanup_, edm::ParameterSet::getUntrackedParameter(), hbheDigiLabel_, hbheRechitLabel_, hltresultsLabel_, HcalBaseDQMonitor::makeDiagnostics_, mE2E10MinEnergy, HcalBaseDQMonitor::mergeRuns_, mMaxADCZeros, mMaxE2E10, mMaxHPDHitCount, mMaxHPDNoOtherHitCount, mMinE2E10, mTotalZeroMinEnergy, mTrianglePeakTS, HcalBaseDQMonitor::NLumiBlocks_, noiseLabel_, HcalBaseDQMonitor::Online_, period_, HcalBaseDQMonitor::prefixME_, rawdataLabel_, HcalBaseDQMonitor::skipOutOfOrderLS_, HcalBaseDQMonitor::subdir_, and triggers_.
HcalNoiseMonitor::~HcalNoiseMonitor | ( | ) |
Definition at line 66 of file HcalNoiseMonitor.cc.
|
virtual |
Reimplemented from HcalBaseDQMonitor.
Definition at line 207 of file HcalNoiseMonitor.cc.
References HcalCoderDb::adc2fC(), reco::HcalNoiseRBX::allChargeHighest2TS(), reco::HcalNoiseRBX::allChargeTotal(), HcalBaseDQMonitor::analyze(), reco::HcalNoiseHPD::big5ChargeHighest2TS(), reco::HcalNoiseHPD::big5ChargeTotal(), reco::HcalNoiseHPD::bigChargeHighest2TS(), reco::HcalNoiseHPD::bigChargeTotal(), CalculateRMS8Max(), gather_cfg::cout, HcalBaseDQMonitor::dbe_, HcalBaseDQMonitor::debug_, EtaPhiHists::depth, alignCSCRings::e, MonitorElement::Fill(), edm::EventSetup::get(), edm::Event::getByLabel(), hBadCountHPD, hBadE2E10RBX, hBadNoOtherCountHPD, hBadZeroRBX, hbheDigiLabel_, HcalCaloFlagLabels::HBHEFlatNoise, HcalCaloFlagLabels::HBHEIsolatedNoise, hbheRechitLabel_, HcalCaloFlagLabels::HBHESpikeNoise, HcalCaloFlagLabels::HBHETriangleNoise, hE2OverE10Digi, hE2OverE10Digi5, hE2OverE10RBX, hFailIsolationEtaPhi, hFailLinearEtaPhi, hFailRMSMaxEtaPhi, hFailTriangleEtaPhi, hHcalNoiseCategory, hHPDHitCount, hLambdaLinearVsTotalCharge, hLambdaRMS8MaxVsTotalCharge, hLinearChi2, hLinearTestStatistics, hMaxZeros, hNominalChi2, reco::HcalNoiseRBX::HPDs(), hRBXHitCount, hRMS8OverMax, hRMS8OverMaxTestStatistics, hTotalZeros, hTriangleLeftSlopeVsTS4, hTriangleRightSlopeVsTS4, hTS4TS5RelativeDifference, hTS4TS5RelativeDifferenceVsCharge, i, reco::HcalNoiseRBX::idnumber(), reco::HcalNoiseHPD::idnumber(), HcalDetId::ieta(), TriangleFitResult::LeftSlope, create_public_lumi_plots::log, reco::HcalNoiseRBX::maxZeros(), mE2E10MinEnergy, mMaxADCZeros, mMaxE2E10, mMaxHPDHitCount, mMaxHPDNoOtherHitCount, mMinE2E10, mTotalZeroMinEnergy, noiseLabel_, NULL, reco::HcalNoiseRBX::numRecHits(), reco::HcalNoiseHPD::numRecHits(), HcalCalibrations::pedestal(), PerformLinearFit(), PerformNominalFit(), PerformTriangleFit(), reco::HcalNoiseRBX::recHitEnergy(), reco::HcalNoiseHPD::recHitEnergy(), TriangleFitResult::RightSlope, and reco::HcalNoiseRBX::totalZeros().
|
virtual |
Reimplemented from HcalBaseDQMonitor.
Definition at line 81 of file HcalNoiseMonitor.cc.
References HcalBaseDQMonitor::beginRun(), gather_cfg::cout, HcalBaseDQMonitor::debug_, HcalBaseDQMonitor::mergeRuns_, reset(), setup(), and HcalBaseDQMonitor::tevt_.
|
private |
Definition at line 687 of file HcalNoiseMonitor.cc.
References alignCSCRings::e, i, python.multivaluedict::sort(), and mathSSE::sqrt().
Referenced by analyze().
|
virtual |
Reimplemented from HcalBaseDQMonitor.
Definition at line 72 of file HcalNoiseMonitor.cc.
References HcalBaseDQMonitor::dbe_, DQMStore::removeContents(), DQMStore::setCurrentFolder(), and HcalBaseDQMonitor::subdir_.
|
private |
Definition at line 539 of file HcalNoiseMonitor.cc.
References CumulativeIdealPulse, alignCSCRings::e, and j.
Referenced by PerformDualNominalFit().
|
private |
Definition at line 491 of file HcalNoiseMonitor.cc.
References CumulativeIdealPulse, DualNominalFitSingleTry(), i, and gen::k.
|
private |
Definition at line 627 of file HcalNoiseMonitor.cc.
References alignCSCRings::e, and i.
Referenced by analyze().
|
private |
Definition at line 425 of file HcalNoiseMonitor.cc.
References CumulativeIdealPulse, alignCSCRings::e, F(), i, and j.
Referenced by analyze().
|
private |
Definition at line 731 of file HcalNoiseMonitor.cc.
References TriangleFitResult::Chi2, i, TriangleFitResult::LeftSlope, mTrianglePeakTS, query::result, and TriangleFitResult::RightSlope.
Referenced by analyze().
|
private |
Definition at line 852 of file HcalNoiseMonitor.cc.
References HcalPulseShape::at(), CumulativeIdealPulse, HcalPulseShapes::hbShape(), and i.
Referenced by setup().
|
virtual |
Reimplemented from HcalBaseDQMonitor.
Definition at line 68 of file HcalNoiseMonitor.cc.
Referenced by beginRun().
|
virtual |
Reimplemented from HcalBaseDQMonitor.
Definition at line 98 of file HcalNoiseMonitor.cc.
References DQMStore::book1D(), DQMStore::book2D(), gather_cfg::cout, HcalBaseDQMonitor::dbe_, HcalBaseDQMonitor::debug_, hBadCountHPD, hBadE2E10RBX, hBadNoOtherCountHPD, hBadZeroRBX, hE2OverE10Digi, hE2OverE10Digi5, hE2OverE10RBX, hFailIsolationEtaPhi, hFailLinearEtaPhi, hFailRMSMaxEtaPhi, hFailTriangleEtaPhi, hHcalNoiseCategory, hHPDHitCount, hLambdaLinearVsTotalCharge, hLambdaRMS8MaxVsTotalCharge, hLinearChi2, hLinearTestStatistics, hMaxZeros, hNominalChi2, hRBXHitCount, hRMS8OverMax, hRMS8OverMaxTestStatistics, hTotalZeros, hTriangleLeftSlopeVsTS4, hTriangleRightSlopeVsTS4, hTS4TS5RelativeDifference, hTS4TS5RelativeDifferenceVsCharge, ReadHcalPulse(), MonitorElement::setAxisTitle(), MonitorElement::setBinLabel(), DQMStore::setCurrentFolder(), HcalBaseDQMonitor::setup(), HcalBaseDQMonitor::SetupEtaPhiHists(), and HcalBaseDQMonitor::subdir_.
Referenced by beginRun().
void HcalNoiseMonitor::unpack | ( | const FEDRawData & | raw, |
const HcalElectronicsMap & | emap | ||
) |
|
private |
Definition at line 88 of file HcalNoiseMonitor.h.
Referenced by DualNominalFitSingleTry(), PerformDualNominalFit(), PerformNominalFit(), and ReadHcalPulse().
|
private |
Definition at line 84 of file HcalNoiseMonitor.h.
|
private |
Definition at line 86 of file HcalNoiseMonitor.h.
|
private |
Definition at line 85 of file HcalNoiseMonitor.h.
|
private |
Definition at line 83 of file HcalNoiseMonitor.h.
|
private |
Definition at line 46 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 47 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 76 of file HcalNoiseMonitor.h.
|
private |
Definition at line 77 of file HcalNoiseMonitor.h.
|
private |
Definition at line 78 of file HcalNoiseMonitor.h.
|
private |
Definition at line 67 of file HcalNoiseMonitor.h.
|
private |
Definition at line 62 of file HcalNoiseMonitor.h.
|
private |
Definition at line 63 of file HcalNoiseMonitor.h.
|
private |
Definition at line 64 of file HcalNoiseMonitor.h.
|
private |
Definition at line 81 of file HcalNoiseMonitor.h.
|
private |
Definition at line 79 of file HcalNoiseMonitor.h.
|
private |
Definition at line 57 of file HcalNoiseMonitor.h.
|
private |
Definition at line 58 of file HcalNoiseMonitor.h.
|
private |
Definition at line 52 of file HcalNoiseMonitor.h.
|
private |
Definition at line 53 of file HcalNoiseMonitor.h.
|
private |
Definition at line 45 of file HcalNoiseMonitor.h.
Referenced by HcalNoiseMonitor().
|
private |
Definition at line 74 of file HcalNoiseMonitor.h.
|
private |
Definition at line 51 of file HcalNoiseMonitor.h.
|
private |
Definition at line 80 of file HcalNoiseMonitor.h.
|
private |
Definition at line 54 of file HcalNoiseMonitor.h.
|
private |
Definition at line 55 of file HcalNoiseMonitor.h.
|
private |
Definition at line 75 of file HcalNoiseMonitor.h.
|
private |
Definition at line 59 of file HcalNoiseMonitor.h.
|
private |
Definition at line 60 of file HcalNoiseMonitor.h.
|
private |
Definition at line 70 of file HcalNoiseMonitor.h.
|
private |
Definition at line 71 of file HcalNoiseMonitor.h.
|
private |
Definition at line 34 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 39 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 36 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 37 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 38 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 35 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 40 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 33 of file HcalNoiseMonitor.h.
Referenced by HcalNoiseMonitor(), and PerformTriangleFit().
|
private |
Definition at line 48 of file HcalNoiseMonitor.h.
Referenced by analyze(), and HcalNoiseMonitor().
|
private |
Definition at line 30 of file HcalNoiseMonitor.h.
Referenced by HcalNoiseMonitor().
|
private |
Definition at line 44 of file HcalNoiseMonitor.h.
Referenced by HcalNoiseMonitor().
|
private |
Definition at line 29 of file HcalNoiseMonitor.h.
Referenced by HcalNoiseMonitor().