Builds the SiStripDetVOff object for transfer by O2O. More...
#include <SiStripDetVOffBuilder.h>
Classes | |
struct | DetIdListTimeAndStatus |
struct | TimesAndValues |
Public Member Functions | |
void | BuildDetVOffObj () |
void | discardIOVs (std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator &it, std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator &initialIt, std::vector< std::pair< SiStripDetVOff *, cond::Time_t > > &resultVec, const bool last, const unsigned int first) |
Removes IOVs as dictated by reduction. More... | |
bool | FileExists (std::string filename) |
std::vector< std::pair < SiStripDetVOff *, cond::Time_t > > | getModulesVOff (const int deltaTmin=1, const int maxIOVlength=120) |
std::vector< std::vector < uint32_t > > | getPayloadStats () |
void | reduce (std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator &it, std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator &initialIt, std::vector< std::pair< SiStripDetVOff *, cond::Time_t > > &resultVec, const bool last=false) |
Operates the reduction of the fast sequences of ramping up and down of the voltages. More... | |
void | reduction (const uint32_t deltaTmin, const uint32_t maxIOVlength) |
void | setLastSiStripDetVOff (SiStripDetVOff *lastPayload, cond::Time_t lastTimeStamp) |
SiStripDetVOffBuilder (const edm::ParameterSet &, const edm::ActivityRegistry &) | |
~SiStripDetVOffBuilder () | |
Private Types | |
typedef std::vector< std::pair < std::vector< uint32_t > , coral::TimeStamp > > | DetIdTimeStampVector |
Private Member Functions | |
void | buildPSUdetIdMap (TimesAndValues &tStruct, DetIdListTimeAndStatus &dStruct) |
std::pair< int, int > | extractDetIdVector (const unsigned int i, SiStripDetVOff *modV, DetIdListTimeAndStatus &detIdStruct) |
cond::Time_t | findMostRecentTimeStamp (const std::vector< coral::TimeStamp > &coralDate) |
int | findSetting (uint32_t id, const coral::TimeStamp &changeDate, const std::vector< uint32_t > &settingID, const std::vector< coral::TimeStamp > &settingDate) |
int | findSetting (std::string dpname, const coral::TimeStamp &changeDate, const std::vector< std::string > &settingDpname, const std::vector< coral::TimeStamp > &settingDate) |
cond::Time_t | getCondTime (const coral::TimeStamp &coralTime) |
coral::TimeStamp | getCoralTime (cond::Time_t iovTime) |
void | lastValue (TimesAndValues &tStruct) |
void | lastValueFromFile (TimesAndValues &tStruct) |
void | printPar (std::stringstream &ss, const std::vector< int > &par) |
void | readLastValueFromFile (std::vector< uint32_t > &dpIDs, std::vector< float > &vmonValues, std::vector< coral::TimeStamp > &dateChange) |
void | removeDuplicates (std::vector< uint32_t > &vec) |
void | setPayloadStats (const uint32_t afterV, const uint32_t numAdded, const uint32_t numRemoved) |
void | statusChange (cond::Time_t &lastTime, TimesAndValues &tStruct) |
std::string | timeToStream (const coral::TimeStamp &coralTime, const string &comment="") |
std::string | timeToStream (const cond::Time_t &condTime, const string &comment="") |
Private Attributes | |
std::string | authenticationPath |
std::auto_ptr< SiStripCoralIface > | coralInterface |
bool | debug_ |
std::string | detIdListFile_ |
std::string | excludedDetIdListFile_ |
bool | fromFile |
double | highVoltageOnThreshold_ |
std::pair< SiStripDetVOff *, cond::Time_t > | lastStoredCondObj |
std::string | lastValueFileName |
std::vector< std::pair < SiStripDetVOff *, cond::Time_t > > | modulesOff |
std::string | onlineDbConnectionString |
std::vector< std::vector < uint32_t > > | payloadStats |
std::string | psuDetIdMapFile_ |
std::vector< int > | tDefault |
coral::TimeStamp | tmax |
std::vector< int > | tmax_par |
coral::TimeStamp | tmin |
std::vector< int > | tmin_par |
std::vector< int > | tset_par |
coral::TimeStamp | tsetmin |
bool | whichQuery |
std::string | whichTable |
Builds the SiStripDetVOff object for transfer by O2O.
Definition at line 36 of file SiStripDetVOffBuilder.h.
|
private |
Definition at line 72 of file SiStripDetVOffBuilder.h.
SiStripDetVOffBuilder::~SiStripDetVOffBuilder | ( | ) |
Destructor.
Definition at line 78 of file SiStripDetVOffBuilder.cc.
SiStripDetVOffBuilder::SiStripDetVOffBuilder | ( | const edm::ParameterSet & | pset, |
const edm::ActivityRegistry & | |||
) |
Default constructor.
Definition at line 6 of file SiStripDetVOffBuilder.cc.
References authenticationPath, fromFile, lastStoredCondObj, lastValueFileName, NULL, onlineDbConnectionString, printPar(), psuDetIdMapFile_, tmax, tmax_par, tmin, tmin_par, tset_par, tsetmin, whichQuery, and whichTable.
void SiStripDetVOffBuilder::BuildDetVOffObj | ( | ) |
Build the SiStripDetVOff object for transfer.
Definition at line 88 of file SiStripDetVOffBuilder.cc.
References authenticationPath, SiStripPsuDetIdMap::BuildMap(), buildPSUdetIdMap(), coralInterface, gather_cfg::cout, debug_, detIdListFile_, SiStripDetVOffBuilder::DetIdListTimeAndStatus::detidV, excludedDetIdListFile_, extractDetIdVector(), first, fromFile, edm::FileInPath::fullPath(), getCondTime(), SiStripDetVOff::getDetIds(), i, j, lastStoredCondObj, lastValue(), lastValueFromFile(), SiStripDetVOffBuilder::TimesAndValues::latestTime, python.multivaluedict::map(), modulesOff, NULL, onlineDbConnectionString, payloadStats, SiStripDetVOff::put(), matplotRender::reader, setPayloadStats(), statusChange(), whichQuery, and whichTable.
|
private |
Definition at line 709 of file SiStripDetVOffBuilder.cc.
References SiStripDetVOffBuilder::TimesAndValues::actualStatus, SiStripPsuDetIdMap::BuildMap(), SiStripDetVOffBuilder::TimesAndValues::changeDate, gather_cfg::cout, debug_, SiStripDetVOffBuilder::DetIdListTimeAndStatus::detidV, reco::dp, SiStripDetVOffBuilder::TimesAndValues::dpname, cmsRelvalreport::exit, FileExists(), spr::find(), SiStripPsuDetIdMap::getHVCrosstalkingMap(), SiStripPsuDetIdMap::getHvDetID(), SiStripPsuDetIdMap::getHVUnmappedMap(), SiStripPsuDetIdMap::getLvDetID(), SiStripDetVOffBuilder::DetIdListTimeAndStatus::isHV, geometryCSVtoXML::line, LogTrace, python.multivaluedict::map(), SiStripDetVOffBuilder::DetIdListTimeAndStatus::notMatched, SiStripPsuDetIdMap::printMap(), psuDetIdMapFile_, SiStripDetVOffBuilder::DetIdListTimeAndStatus::psuName, removeDuplicates(), SiStripDetVOffBuilder::DetIdListTimeAndStatus::StatusGood, AlCaHLTBitMon_QueryRunRegistry::string, edmStreamStallGrapher::t, and timeToStream().
Referenced by BuildDetVOffObj().
void SiStripDetVOffBuilder::discardIOVs | ( | std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator & | it, |
std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator & | initialIt, | ||
std::vector< std::pair< SiStripDetVOff *, cond::Time_t > > & | resultVec, | ||
const bool | last, | ||
const unsigned int | first | ||
) |
Removes IOVs as dictated by reduction.
Definition at line 511 of file SiStripDetVOffBuilder.cc.
References gather_cfg::cout, and debug_.
Referenced by reduce().
|
private |
Definition at line 1181 of file SiStripDetVOffBuilder.cc.
References gather_cfg::cout, debug_, i, SiStripDetVOffBuilder::DetIdListTimeAndStatus::isHV, j, psuDetIdMapFile_, SiStripDetVOffBuilder::DetIdListTimeAndStatus::psuName, SiStripDetVOffBuilder::DetIdListTimeAndStatus::StatusGood, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by BuildDetVOffObj().
bool SiStripDetVOffBuilder::FileExists | ( | std::string | filename | ) |
Definition at line 693 of file SiStripDetVOffBuilder.cc.
Referenced by buildPSUdetIdMap().
|
private |
Definition at line 457 of file SiStripDetVOffBuilder.cc.
References gather_cfg::cout, debug_, getCondTime(), and i.
Referenced by lastValue(), and lastValueFromFile().
|
private |
Returns the PSU channel setting, based on date. Works from DP ID.
Definition at line 301 of file SiStripDetVOffBuilder.cc.
References i, j, and cond::rpcobgas::time.
Referenced by lastValue(), and lastValueFromFile().
|
private |
Returns the PSU channel setting, based on date. Works from PSU channel name. Overloaded.
Definition at line 327 of file SiStripDetVOffBuilder.cc.
References i, j, and cond::rpcobgas::time.
|
private |
Utility code to convert a coral timestamp to the correct time format for O2O timestamp.
Definition at line 415 of file SiStripDetVOffBuilder.cc.
References cond::time::from_boost().
Referenced by BuildDetVOffObj(), findMostRecentTimeStamp(), and getCoralTime().
|
private |
Utility code to convert an O2O timestamp into a coral timestamp.
Definition at line 426 of file SiStripDetVOffBuilder.cc.
References gather_cfg::cout, debug_, getCondTime(), and cond::time::to_boost().
Referenced by statusChange().
|
inline |
Return modules Off vector of objects.
Definition at line 46 of file SiStripDetVOffBuilder.h.
References modulesOff, and reduction().
|
inline |
Return statistics about payloads transferred for storage in logDB.
Definition at line 51 of file SiStripDetVOffBuilder.h.
References payloadStats.
|
private |
Definition at line 599 of file SiStripDetVOffBuilder.cc.
References SiStripDetVOffBuilder::TimesAndValues::actualStatus, SiStripDetVOffBuilder::TimesAndValues::actualValue, SiStripDetVOffBuilder::TimesAndValues::changeDate, coralInterface, SiStripDetVOffBuilder::TimesAndValues::dpname, findMostRecentTimeStamp(), findSetting(), highVoltageOnThreshold_, j, SiStripDetVOffBuilder::TimesAndValues::latestTime, LogDebug, combine::missing, tmax, tmin, tsetmin, and whichTable.
Referenced by BuildDetVOffObj().
|
private |
Definition at line 634 of file SiStripDetVOffBuilder.cc.
References SiStripDetVOffBuilder::TimesAndValues::actualStatus, SiStripDetVOffBuilder::TimesAndValues::actualValue, SiStripDetVOffBuilder::TimesAndValues::changeDate, coralInterface, SiStripDetVOffBuilder::TimesAndValues::dpid, SiStripDetVOffBuilder::TimesAndValues::dpname, findMostRecentTimeStamp(), findSetting(), highVoltageOnThreshold_, j, SiStripDetVOffBuilder::TimesAndValues::latestTime, LogDebug, combine::missing, readLastValueFromFile(), tmax, and tsetmin.
Referenced by BuildDetVOffObj().
|
private |
Definition at line 82 of file SiStripDetVOffBuilder.cc.
Referenced by SiStripDetVOffBuilder().
|
private |
Extract the lastValue values from file rather than from the PVSS cond DB.
Definition at line 353 of file SiStripDetVOffBuilder.cc.
References cond::rpcobgas::day, i, builder_last_value_cfg::lastValueFile, lastValueFileName, geometryCSVtoXML::line, edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, and create_public_lumi_plots::year.
Referenced by lastValueFromFile().
void SiStripDetVOffBuilder::reduce | ( | std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator & | it, |
std::vector< std::pair< SiStripDetVOff *, cond::Time_t > >::iterator & | initialIt, | ||
std::vector< std::pair< SiStripDetVOff *, cond::Time_t > > & | resultVec, | ||
const bool | last = false |
||
) |
Operates the reduction of the fast sequences of ramping up and down of the voltages.
Definition at line 478 of file SiStripDetVOffBuilder.cc.
References gather_cfg::cout, debug_, discardIOVs(), first, prof2calltree::last, and edm::second().
Referenced by reduction().
void SiStripDetVOffBuilder::reduction | ( | const uint32_t | deltaTmin, |
const uint32_t | maxIOVlength | ||
) |
Definition at line 532 of file SiStripDetVOffBuilder.cc.
References prof2calltree::count, modulesOff, reduce(), and edm::second().
Referenced by getModulesVOff().
|
private |
Utility code to remove all the duplicates from a vector of uint32_t.
Definition at line 446 of file SiStripDetVOffBuilder.cc.
References python.multivaluedict::sort().
Referenced by buildPSUdetIdMap().
void SiStripDetVOffBuilder::setLastSiStripDetVOff | ( | SiStripDetVOff * | lastPayload, |
cond::Time_t | lastTimeStamp | ||
) |
Store the last payload transferred to DB as starting point for creation of new object list. ONLY WORKS FOR STATUSCHANGE OPTION.
Definition at line 452 of file SiStripDetVOffBuilder.cc.
References lastStoredCondObj.
|
private |
Definition at line 1172 of file SiStripDetVOffBuilder.cc.
References payloadStats.
Referenced by BuildDetVOffObj().
|
private |
Definition at line 576 of file SiStripDetVOffBuilder.cc.
References SiStripDetVOffBuilder::TimesAndValues::actualStatus, SiStripDetVOffBuilder::TimesAndValues::actualValue, SiStripDetVOffBuilder::TimesAndValues::changeDate, coralInterface, SiStripDetVOffBuilder::TimesAndValues::dpname, getCoralTime(), tmax, tmin, and whichTable.
Referenced by BuildDetVOffObj().
|
private |
|
private |
Definition at line 674 of file SiStripDetVOffBuilder.cc.
|
private |
Definition at line 118 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), and SiStripDetVOffBuilder().
|
private |
Definition at line 167 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), lastValue(), lastValueFromFile(), and statusChange().
|
private |
Definition at line 123 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), buildPSUdetIdMap(), discardIOVs(), extractDetIdVector(), findMostRecentTimeStamp(), getCoralTime(), and reduce().
|
private |
Definition at line 127 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj().
|
private |
Definition at line 128 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj().
|
private |
Definition at line 121 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), and SiStripDetVOffBuilder().
|
private |
Definition at line 130 of file SiStripDetVOffBuilder.h.
Referenced by lastValue(), and lastValueFromFile().
|
private |
Definition at line 114 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), setLastSiStripDetVOff(), and SiStripDetVOffBuilder().
|
private |
Definition at line 120 of file SiStripDetVOffBuilder.h.
Referenced by readLastValueFromFile(), and SiStripDetVOffBuilder().
|
private |
Definition at line 113 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), getModulesVOff(), and reduction().
|
private |
Definition at line 117 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), and SiStripDetVOffBuilder().
|
private |
Definition at line 112 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), getPayloadStats(), and setPayloadStats().
|
private |
Definition at line 122 of file SiStripDetVOffBuilder.h.
Referenced by buildPSUdetIdMap(), extractDetIdVector(), and SiStripDetVOffBuilder().
|
private |
Definition at line 125 of file SiStripDetVOffBuilder.h.
|
private |
Definition at line 124 of file SiStripDetVOffBuilder.h.
Referenced by lastValue(), lastValueFromFile(), SiStripDetVOffBuilder(), and statusChange().
|
private |
Definition at line 125 of file SiStripDetVOffBuilder.h.
Referenced by SiStripDetVOffBuilder().
|
private |
Definition at line 124 of file SiStripDetVOffBuilder.h.
Referenced by lastValue(), SiStripDetVOffBuilder(), and statusChange().
|
private |
Definition at line 125 of file SiStripDetVOffBuilder.h.
Referenced by SiStripDetVOffBuilder().
|
private |
Definition at line 125 of file SiStripDetVOffBuilder.h.
Referenced by SiStripDetVOffBuilder().
|
private |
Definition at line 124 of file SiStripDetVOffBuilder.h.
Referenced by lastValue(), lastValueFromFile(), and SiStripDetVOffBuilder().
|
private |
Definition at line 75 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), and SiStripDetVOffBuilder().
|
private |
Definition at line 119 of file SiStripDetVOffBuilder.h.
Referenced by BuildDetVOffObj(), lastValue(), SiStripDetVOffBuilder(), and statusChange().