#include <RPCDBPerformanceHandler.h>
Public Member Functions | |
void | getNewObjects () |
std::string | id () const |
RPCDBPerformanceHandler (const edm::ParameterSet &pset) | |
~RPCDBPerformanceHandler () | |
Private Attributes | |
std::string | dataTag |
unsigned long long | m_since |
RPCDBSimSetUp * | theRPCSimSetUp |
Definition at line 21 of file RPCDBPerformanceHandler.h.
RPCDBPerformanceHandler::~RPCDBPerformanceHandler | ( | ) |
Definition at line 58 of file RPCDBPerformanceHandler.cc.
{}
RPCDBPerformanceHandler::RPCDBPerformanceHandler | ( | const edm::ParameterSet & | pset | ) |
Definition at line 52 of file RPCDBPerformanceHandler.cc.
References theRPCSimSetUp.
: m_since(pset.getUntrackedParameter<int >("firstSince")), dataTag( pset.getParameter<std::string> ( "tag" ) ){ theRPCSimSetUp = new RPCDBSimSetUp(pset); }
void RPCDBPerformanceHandler::getNewObjects | ( | ) | [virtual] |
Implements popcon::PopConSourceHandler< RPCStripNoises >.
Definition at line 61 of file RPCDBPerformanceHandler.cc.
References RPCDBSimSetUp::_clsMap, RPCDBSimSetUp::_mapDetIdNoise, gather_cfg::cout, RPCStripNoises::NoiseItem::dpid, RPCStripNoises::NoiseItem::eff, end, RPCDBSimSetUp::getEff(), RPCDBSimSetUp::getTime(), i, gen::k, cond::TagInfo::lastInterval, m_since, popcon::PopConSourceHandler< RPCStripNoises >::m_to_transfer, python::multivaluedict::map(), n, cond::TagInfo::name, RPCStripNoises::NoiseItem::noise, VarParsing::obj, findQualityFiles::size, cond::TagInfo::size, popcon::PopConSourceHandler< RPCStripNoises >::tagInfo(), theRPCSimSetUp, RPCStripNoises::NoiseItem::time, RPCStripNoises::v_cls, and RPCStripNoises::v_noises.
{ std::cout << " - > getNewObjects\n" << //check whats already inside of database "got offlineInfo"<< tagInfo().name << ", size " << tagInfo().size << ", last object valid since " << tagInfo().lastInterval.first << std::endl; RPCStripNoises* obj = new RPCStripNoises(); std::map< int, std::vector<double> >::iterator itc; for(itc = (theRPCSimSetUp->_clsMap).begin();itc != (theRPCSimSetUp->_clsMap).end();++itc){ for(unsigned int n = 0; n < (itc->second).size();++n){ (obj->v_cls).push_back((itc->second)[n]); } } RPCStripNoises::NoiseItem tipoprova; int i = 0; for(std::map<uint32_t, std::vector<float> >::iterator it = (theRPCSimSetUp->_mapDetIdNoise).begin(); it != (theRPCSimSetUp->_mapDetIdNoise).end(); it++){ tipoprova.dpid = it->first; tipoprova.time = theRPCSimSetUp->getTime(it->first); for(unsigned int k = 0; k < 96; ++k){ tipoprova.noise = ((it->second))[k]; tipoprova.eff = (theRPCSimSetUp->getEff(it->first))[k]; (obj->v_noises).push_back(tipoprova); } edm::LogError("RPCStripNoisesBuilder")<<"[RPCStripNoisesBuilder::analyze] detid already exists"<<std::endl; i++; } // prepare for transfer: m_to_transfer.push_back( std::make_pair((RPCStripNoises*)obj,m_since) ); }
std::string RPCDBPerformanceHandler::id | ( | void | ) | const [virtual] |
Implements popcon::PopConSourceHandler< RPCStripNoises >.
Definition at line 105 of file RPCDBPerformanceHandler.cc.
References dataTag.
{ return dataTag; }
std::string RPCDBPerformanceHandler::dataTag [private] |
Definition at line 31 of file RPCDBPerformanceHandler.h.
Referenced by id().
unsigned long long RPCDBPerformanceHandler::m_since [private] |
Definition at line 30 of file RPCDBPerformanceHandler.h.
Referenced by getNewObjects().
Definition at line 32 of file RPCDBPerformanceHandler.h.
Referenced by getNewObjects(), and RPCDBPerformanceHandler().