ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1RpcTriggerAnalysis/plugins/LinkSynchroMerger.cc
Revision: 1.1
Committed: Tue May 18 10:52:22 2010 UTC (14 years, 11 months ago) by konec
Content type: text/plain
Branch: MAIN
CVS Tags: Artur_11_07_2013_B, Artur_11_07_2013_A, Artur_11_07_2013, Artur_28_06_2013, Mikolaj_cmssw533, Mikolaj_cmssw52x, Kasia_30_04_2012, Mikolaj_08_10_2011, Mikolaj_05_10_2011, Mikolaj_14_09_2011, Artur_27_07_2011, Artur_25_07_2011, V00-02-01, V00-02-00, V00-01-00, HEAD
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 konec 1.1 #include "LinkSynchroMerger.h"
2     #include "FWCore/MessageLogger/interface/MessageLogger.h"
3     #include "FWCore/ParameterSet/interface/ParameterSet.h"
4    
5     #include <sstream>
6     #include <fstream>
7    
8     using namespace edm;
9     using namespace std;
10    
11    
12    
13     LinkSynchroMerger::LinkSynchroMerger(const edm::ParameterSet& cfg)
14     : LinkSynchroAnalysis(cfg), isInitialised(false),
15     theFileNames( cfg.getUntrackedParameter<std::vector<std::string> >("preFillLinkSynchroFileNames"))
16     {}
17    
18     void LinkSynchroMerger::beginJob()
19     { RPCMonitorLinkSynchro::beginJob(); }
20    
21     void LinkSynchroMerger::beginRun(const edm::Run& ev, const edm::EventSetup& es)
22     {
23     RPCMonitorLinkSynchro::beginRun(ev,es);
24     if(!isInitialised) {
25     isInitialised = true;
26     if (!theFileNames.empty())for (std::vector<std::string>::const_iterator it=theFileNames.begin(); it != theFileNames.end(); ++it) preFillFromFile(*it);
27     }
28     }
29    
30     void LinkSynchroMerger::preFillFromFile(const std::string & fileName)
31     {
32     std::ifstream file( fileName.c_str() );
33     if ( !file ) {
34     edm::LogError(" ** LinkSynchroMerger ** ") << " cant open data file: " << fileName;
35     return;
36     } else {
37     edm::LogInfo("LinkSynchroMerger, read data from: ") <<fileName;
38     }
39     string line, lbName, tmp;
40     unsigned int hits[8];
41     while (getline(file,line) ) {
42     stringstream str(line);
43     str >> lbName
44     >>tmp>>tmp>>tmp>>tmp>>tmp
45     >>hits[0]>>hits[1]>>hits[2]>>hits[3]>>hits[4]>>hits[5]>>hits[6]>>hits[7];
46     if (str.good()) theSynchroStat.add(lbName,hits);
47     }
48     file.close();
49     }