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

# Content
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 }