CMS 3D CMS Logo

RPCDBPerformanceHandler Class Reference

#include <CondTools/RPC/interface/RPCDBPerformanceHandler.h>

Inheritance diagram for RPCDBPerformanceHandler:

popcon::PopConSourceHandler< RPCStripNoises >

List of all members.

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
RPCDBSimSetUptheRPCSimSetUp


Detailed Description

Definition at line 21 of file RPCDBPerformanceHandler.h.


Constructor & Destructor Documentation

RPCDBPerformanceHandler::~RPCDBPerformanceHandler (  ) 

Definition at line 63 of file RPCDBPerformanceHandler.cc.

00063 {}

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 }


Member Function Documentation

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 }


Member Data Documentation

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().

RPCDBSimSetUp* RPCDBPerformanceHandler::theRPCSimSetUp [private]

Definition at line 32 of file RPCDBPerformanceHandler.h.

Referenced by getNewObjects(), and RPCDBPerformanceHandler().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:30:54 2009 for CMSSW by  doxygen 1.5.4