#include <CondTools/RPC/interface/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 | ( | ) |
RPCDBPerformanceHandler::RPCDBPerformanceHandler | ( | const edm::ParameterSet & | pset | ) |
Definition at line 57 of file RPCDBPerformanceHandler.cc.
References theRPCSimSetUp.
00057 : 00058 m_since(pset.getUntrackedParameter<int >("firstSince")), 00059 dataTag( pset.getParameter<std::string> ( "tag" ) ){ 00060 theRPCSimSetUp = new RPCDBSimSetUp(pset); 00061 }
void RPCDBPerformanceHandler::getNewObjects | ( | ) | [virtual] |
Implements popcon::PopConSourceHandler< RPCStripNoises >.
Definition at line 66 of file RPCDBPerformanceHandler.cc.
References RPCDBSimSetUp::_clsMap, RPCDBSimSetUp::_mapDetIdNoise, GenMuonPlsPt100GeV_cfg::cout, RPCStripNoises::NoiseItem::dpid, RPCStripNoises::NoiseItem::eff, end, lat::endl(), RPCDBSimSetUp::getEff(), RPCDBSimSetUp::getTime(), i, it, itc, k, cond::TagInfo::lastInterval, m_since, popcon::PopConSourceHandler< RPCStripNoises >::m_to_transfer, python::multivaluedict::map(), n, cond::TagInfo::name, RPCStripNoises::NoiseItem::noise, VarParsing::obj, cond::TagInfo::size, size, popcon::PopConSourceHandler< RPCStripNoises >::tagInfo(), theRPCSimSetUp, RPCStripNoises::NoiseItem::time, RPCStripNoises::v_cls, and RPCStripNoises::v_noises.
00066 { 00067 00068 std::cout << " - > getNewObjects\n" << 00069 //check whats already inside of database 00070 "got offlineInfo"<< 00071 tagInfo().name << ", size " << tagInfo().size 00072 << ", last object valid since " 00073 << tagInfo().lastInterval.first << std::endl; 00074 00075 RPCStripNoises* obj = new RPCStripNoises(); 00076 00077 std::map< int, std::vector<double> >::iterator itc; 00078 for(itc = (theRPCSimSetUp->_clsMap).begin();itc != (theRPCSimSetUp->_clsMap).end();++itc){ 00079 for(unsigned int n = 0; n < (itc->second).size();++n){ 00080 (obj->v_cls).push_back((itc->second)[n]); 00081 } 00082 } 00083 00084 RPCStripNoises::NoiseItem tipoprova; 00085 00086 int i = 0; 00087 for(std::map<uint32_t, std::vector<float> >::iterator it = (theRPCSimSetUp->_mapDetIdNoise).begin(); 00088 it != (theRPCSimSetUp->_mapDetIdNoise).end(); it++){ 00089 00090 tipoprova.dpid = it->first; 00091 tipoprova.time = theRPCSimSetUp->getTime(it->first); 00092 00093 for(unsigned int k = 0; k < 96; ++k){ 00094 00095 tipoprova.noise = ((it->second))[k]; 00096 tipoprova.eff = (theRPCSimSetUp->getEff(it->first))[k]; 00097 (obj->v_noises).push_back(tipoprova); 00098 } 00099 00100 edm::LogError("RPCStripNoisesBuilder")<<"[RPCStripNoisesBuilder::analyze] detid already exists"<<std::endl; 00101 00102 i++; 00103 } 00104 00105 // prepare for transfer: 00106 m_to_transfer.push_back( std::make_pair((RPCStripNoises*)obj,m_since) ); 00107 00108 }
std::string RPCDBPerformanceHandler::id | ( | void | ) | const [virtual] |
Implements popcon::PopConSourceHandler< RPCStripNoises >.
Definition at line 110 of file RPCDBPerformanceHandler.cc.
References dataTag.
00110 { 00111 return dataTag; 00112 }
std::string RPCDBPerformanceHandler::dataTag [private] |
unsigned long long RPCDBPerformanceHandler::m_since [private] |
Definition at line 32 of file RPCDBPerformanceHandler.h.
Referenced by getNewObjects(), and RPCDBPerformanceHandler().