#include <DTPerformanceHandler.h>
Public Member Functions | |
DTPerformanceHandler (const edm::ParameterSet &ps) | |
void | getNewObjects () |
std::string | id () const |
virtual | ~DTPerformanceHandler () |
Private Attributes | |
std::string | dataTag |
std::string | fileName |
unsigned int | runNumber |
DTPerformanceHandler::DTPerformanceHandler | ( | const edm::ParameterSet & | ps | ) |
Constructor
Definition at line 34 of file DTPerformanceHandler.cc.
: dataTag( ps.getParameter<std::string> ( "tag" ) ), fileName( ps.getParameter<std::string> ( "file" ) ), runNumber( ps.getParameter<unsigned int> ( "run" ) ) { }
DTPerformanceHandler::~DTPerformanceHandler | ( | ) | [virtual] |
void DTPerformanceHandler::getNewObjects | ( | ) | [virtual] |
Operations
Implements popcon::PopConSourceHandler< DTPerformance >.
Definition at line 49 of file DTPerformanceHandler.cc.
References DTTimeUnits::counts, gather_cfg::cout, dataTag, fileName, indexGen::ifile, prof2calltree::last, cond::TagInfo::lastInterval, popcon::PopConSourceHandler< DTPerformance >::m_to_transfer, runNumber, DTPerformance::set(), ntuplemaker::status, and popcon::PopConSourceHandler< DTPerformance >::tagInfo().
{ //to access the information on the tag inside the offline database: cond::TagInfo const & ti = tagInfo(); unsigned int last = ti.lastInterval.first; //to access the information on last successful log entry for this tag: // cond::LogDBEntry const & lde = logDBEntry(); //to access the lastest payload (Ref is a smart pointer) // Ref payload = lastPayload(); /* int irun = event.id().run(); int ievt = event.id().event(); std::cout << "================ " << irun << " " << ievt << std::endl; // edm::Service<cond::service::PoolDBOutputService> dbservice; std::map<std::string, popcon::PayloadIOV> mp = getOfflineInfo(); std::map<std::string, popcon::PayloadIOV>::iterator iter = mp.begin(); std::map<std::string, popcon::PayloadIOV>::iterator iend = mp.end(); std::cout << "list of all tags: " << std::endl; while ( iter != iend ) { std::cout << "Tag: " << iter->first << " , last object valid since " << iter->second.last_since << " to " << iter->second.last_till << std::endl; iter++; } std::cout << "look for tag " << dataTag << std::endl; std::map<std::string, popcon::PayloadIOV>::iterator itag = mp.find( dataTag ); */ DTPerformance* dtPerf = new DTPerformance( dataTag ); int status = 0; std::ifstream ifile( fileName.c_str() ); int whe; int sta; int sec; int qua; float meanT0; float meanTtrig; float meanMtime; float meanNoise; float meanAfterPulse; float meanResolution; float meanEfficiency; while ( ifile >> whe >> sta >> sec >> qua >> meanT0 >> meanTtrig >> meanMtime >> meanNoise >> meanAfterPulse >> meanResolution >> meanEfficiency ) { status = dtPerf->set( whe, sta, sec, qua, meanT0, meanTtrig, meanMtime, meanNoise, meanAfterPulse, meanResolution, meanEfficiency, DTTimeUnits::counts ); std::cout << whe << " " << sta << " " << sec << " " << qua << std::endl << " === " << meanT0 << " " << meanTtrig << " " << meanMtime << " " << meanNoise << " " << meanAfterPulse << " " << meanResolution << " " << meanEfficiency << std::endl << " -> "; std::cout << "insert status: " << status << std::endl; } /* unsigned int runf = irun; unsigned int runl = 0xffffffff; popcon::IOVPair iop = { runf, runl }; std::cout << "APPEND NEW OBJECT: " << runf << " " << runl << " " << dtPerf << std::endl; m_to_transfer->push_back( std::make_pair( dtPerf, iop ) ); */ //for each payload provide IOV information (say in this case we use since) cond::Time_t snc = runNumber; if ( runNumber > last ) m_to_transfer.push_back( std::make_pair( dtPerf, snc ) ); else std::cout << "More recent data already present - skipped" << std::endl; return; }
std::string DTPerformanceHandler::id | ( | void | ) | const [virtual] |
Implements popcon::PopConSourceHandler< DTPerformance >.
Definition at line 151 of file DTPerformanceHandler.cc.
References dataTag.
{ return dataTag; }
std::string DTPerformanceHandler::dataTag [private] |
Definition at line 55 of file DTPerformanceHandler.h.
Referenced by getNewObjects(), and id().
std::string DTPerformanceHandler::fileName [private] |
Definition at line 56 of file DTPerformanceHandler.h.
Referenced by getNewObjects().
unsigned int DTPerformanceHandler::runNumber [private] |
Definition at line 57 of file DTPerformanceHandler.h.
Referenced by getNewObjects().