|
 |
#include <NoiseHistosUsingDb.h>
|
| NoiseHistosUsingDb (const edm::ParameterSet &pset, DQMStore *, SiStripConfigDb *const, edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken) |
|
void | uploadConfigurations () override |
|
| ~NoiseHistosUsingDb () override |
|
| CommissioningHistosUsingDb (SiStripConfigDb *const, edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken, sistrip::RunType=sistrip::UNDEFINED_RUN_TYPE) |
|
void | configure (const edm::ParameterSet &, const edm::EventSetup &) override |
|
bool | doUploadAnal () const |
|
void | doUploadAnal (bool) |
|
bool | doUploadConf () const |
|
void | doUploadConf (bool) |
|
void | uploadToConfigDb () |
|
| ~CommissioningHistosUsingDb () override |
|
| CommissioningHistograms () |
|
| CommissioningHistograms (const edm::ParameterSet &pset, DQMStore *const, const sistrip::RunType &) |
|
void | createCollations (const std::vector< std::string > &) |
|
virtual void | createSummaryHisto (const sistrip::Monitorable &, const sistrip::Presentation &, const std::string &top_level_dir, const sistrip::Granularity &) |
|
void | extractHistograms (const std::vector< std::string > &) |
|
virtual void | printSummary () |
|
void | remove (std::string pattern="") |
|
void | save (std::string &filename, uint32_t run_number=0, std::string partitionName="") |
|
virtual | ~CommissioningHistograms () |
|
void | histoAnalysis (bool debug) override |
|
| NoiseHistograms (const edm::ParameterSet &pset, DQMStore *) |
|
void | printAnalyses () override |
|
| ~NoiseHistograms () override |
|
|
typedef std::map< uint32_t, CommissioningAnalysis * > | Analyses |
|
typedef Analyses::iterator | Analysis |
|
typedef dqm::harvesting::DQMStore | DQMStore |
|
typedef SummaryPlotFactory< CommissioningAnalysis * > | Factory |
|
typedef std::map< uint32_t, uint32_t > | FedToFecMap |
|
typedef std::vector< Histo * > | Histos |
|
typedef std::map< uint32_t, Histos > | HistosMap |
|
typedef dqm::harvesting::MonitorElement | MonitorElement |
|
static void | copyCustomInformation (DQMStore *const, const std::vector< std::string > &) |
|
static uint32_t | runNumber (DQMStore *const, const std::vector< std::string > &) |
|
static sistrip::RunType | runType (DQMStore *const, const std::vector< std::string > &) |
|
virtual void | addDcuDetIds () |
|
void | buildDetInfo () |
|
SiStripFedCabling *const | cabling () const |
|
virtual void | createAnalyses (SiStripConfigDb::AnalysisDescriptionsV &) |
|
SiStripConfigDb *const | db () const |
|
std::pair< std::string, DetInfo > | detInfo (const SiStripFecKey &) |
|
bool | deviceIsPresent (const SiStripFecKey &) |
|
void | uploadAnalyses () |
|
DQMStore *const | bei () const |
|
void | clearHistosMap () |
|
Analyses & | data (bool getMaskedData=false) |
|
Factory *const | factory () |
|
TH1 * | histogram (const sistrip::Monitorable &, const sistrip::Presentation &, const sistrip::View &, const std::string &directory, const uint32_t &xbins, const float &xlow=1. *sistrip::invalid_, const float &xhigh=1. *sistrip::invalid_) |
|
const HistosMap & | histos () const |
|
const FedToFecMap & | mapping () const |
|
void | printHistosMap () |
|
const edm::ParameterSet & | pset () const |
|
const sistrip::RunType & | task () const |
|
std::unique_ptr< Factory > | factory_ |
|
Definition at line 8 of file NoiseHistosUsingDb.h.
◆ NoiseHistosUsingDb()
◆ ~NoiseHistosUsingDb()
NoiseHistosUsingDb::~NoiseHistosUsingDb |
( |
| ) |
|
|
override |
◆ create()
Reimplemented from CommissioningHistosUsingDb.
Definition at line 127 of file NoiseHistosUsingDb.cc.
136 for (uint16_t iapv = 0; iapv < 2; ++iapv) {
138 PedestalsAnalysisDescription*
tmp;
139 tmp =
new PedestalsAnalysisDescription(
anal->dead()[iapv],
141 anal->pedsMean()[iapv],
142 anal->pedsSpread()[iapv],
143 anal->noiseMean()[iapv],
144 anal->noiseSpread()[iapv],
145 anal->rawMean()[iapv],
146 anal->rawSpread()[iapv],
147 anal->pedsMax()[iapv],
148 anal->pedsMin()[iapv],
149 anal->noiseMax()[iapv],
150 anal->noiseMin()[iapv],
151 anal->rawMax()[iapv],
152 anal->rawMin()[iapv],
169 typedef std::vector<std::string>
Strings;
171 Strings::const_iterator istr =
errors.begin();
172 Strings::const_iterator jstr =
errors.end();
173 for (; istr != jstr; ++istr) {
174 tmp->addComments(*istr);
References conversion_template_cfg::anal, CommissioningHistosUsingDb::db(), SiStripConfigDb::dbParams(), submitPVResolutionJobs::desc, SiStripFecKey::i2cAddr(), SiStripDbParams::partitions(), and createJobs::tmp.
◆ update()
Definition at line 61 of file NoiseHistosUsingDb.cc.
64 SiStripConfigDb::FedDescriptionsV::const_iterator ifed;
65 for (ifed =
feds.begin(); ifed !=
feds.end(); ifed++) {
79 Analyses::const_iterator iter =
data().find(fec_key.key());
80 if (iter !=
data().end()) {
82 if (!iter->second->isValid()) {
89 <<
" NULL pointer to analysis object!";
95 for (uint16_t istr = 0; istr <
anal->peds()[iapv].size(); istr++) {
96 constexpr
float high_threshold = 5.;
97 constexpr
float low_threshold = 2.;
98 constexpr
bool disable_strip =
false;
99 Fed9U::Fed9UStripDescription
data(static_cast<uint32_t>(
anal->peds()[iapv][istr]),
102 anal->noise()[iapv][istr],
104 Fed9U::Fed9UAddress
addr(ichan, iapv, istr);
105 (*ifed)->getFedStrips().setStrip(
addr,
data);
112 <<
" Unable to find pedestals/noise for FedKey/Id/Ch: " << hex << setw(8)
113 << setfill(
'0') << fed_key.key() <<
dec <<
"/" << (*ifed)->getFedId() <<
"/"
114 << ichan <<
" and device with FEC/slot/ring/CCU/LLD " << fec_key.fecCrate() <<
"/"
115 << fec_key.fecSlot() <<
"/" << fec_key.fecRing() <<
"/" << fec_key.ccuAddr()
116 <<
"/" << fec_key.ccuChan() <<
"/" << fec_key.channel();
122 <<
" Updated FED pedestals/noise for " << updated <<
" channels";
References generateTowerEtThresholdLUT::addr, conversion_template_cfg::anal, sistrip::APVS_PER_FEDCH, CommissioningHistosUsingDb::cabling(), SiStripCommissioningClient_cfg::conn, CommissioningHistograms::data(), TauDecayModes::dec, SiStripFedKey::feChan(), sistrip::FEDCH_PER_FED, SiStripFedCabling::fedConnection(), l1tstage2emulator_dqm_sourceclient-live_cfg::feds, SiStripFedKey::feUnit(), sistrip::invalid_, SiStripKey::key(), and sistrip::mlDqmClient_.
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), dqm-mbProfile.Profile::finish(), progressbar.ProgressBar::finish(), MatrixUtil.Steps::overwrite(), and uploadConfigurations().
◆ uploadConfigurations()
void NoiseHistosUsingDb::uploadConfigurations |
( |
| ) |
|
|
overridevirtual |
const edm::ParameterSet & pset() const
DQMStore *const bei() const
const SiStripDbParams & dbParams() const
FedDescriptionsRange getFedDescriptions(std::string partition="")
void uploadFedDescriptions(std::string partition="")
SiStripFedCabling *const cabling() const
NoiseHistograms(const edm::ParameterSet &pset, DQMStore *)
FedChannelConnection fedConnection(uint16_t fed_id, uint16_t fed_ch) const
A container class for generic run and event-related info, information required by the commissioning a...
Analyses & data(bool getMaskedData=false)
Log< level::Warning, false > LogWarning
static const char mlDqmClient_[]
CommissioningHistograms()
void update(SiStripConfigDb::FedDescriptionsRange)
CommissioningHistosUsingDb()
FedDescriptions::range FedDescriptionsRange
Utility class that identifies a position within the strip tracker control structure,...
Class containning control, module, detector and connection information, at the level of a FED channel...
const_iterator_range partitions() const
const uint16_t & feUnit() const
bool doUploadConf() const
static const uint16_t invalid_
Log< level::Error, false > LogError
const uint16_t & i2cAddr() const
static const uint16_t APVS_PER_FEDCH
Log< level::Info, true > LogVerbatim
T getParameter(std::string const &) const
static const uint16_t FEDCH_PER_FED
SiStripConfigDb *const db() const
Histogram-based analysis for pedestal run.
const uint16_t & feChan() const