1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
/*----------------------------------------------------------------------
Toy EDAnalyzer for testing purposes only.
----------------------------------------------------------------------*/
#include <stdexcept>
#include <string>
#include <iostream>
#include <map>
#include "FWCore/Framework/interface/MakerMacros.h"
#include "FWCore/ServiceRegistry/interface/Service.h"
#include "CondCore/DBOutputService/interface/PoolDBOutputService.h"
#include "CondFormats/DTObjects/test/stubs/DTRangeT0Write.h"
#include "CondFormats/DTObjects/interface/DTRangeT0.h"
#include <string>
#include <map>
#include <iostream>
#include <fstream>
namespace edmtest {
DTRangeT0Write::DTRangeT0Write(edm::ParameterSet const& p) {}
DTRangeT0Write::DTRangeT0Write(int i) {}
void DTRangeT0Write::analyze(const edm::Event& e, const edm::EventSetup& context) {
std::cout << " I AM IN RUN NUMBER " << e.id().run() << std::endl;
std::cout << " ---EVENT NUMBER " << e.id().event() << std::endl;
}
void DTRangeT0Write::endJob() {
std::cout << "DTRangeT0Write::analyze " << std::endl;
edm::Service<cond::service::PoolDBOutputService> dbservice;
if (!dbservice.isAvailable()) {
std::cout << "db service unavailable" << std::endl;
return;
}
DTRangeT0 rt0("cmssw_rt0");
int status = 0;
std::ifstream ifile("testRT0.txt");
int whe;
int sta;
int sec;
int qua;
int t0min;
int t0max;
while (ifile >> whe >> sta >> sec >> qua >> t0min >> t0max) {
status = rt0.set(whe, sta, sec, qua, t0min, t0max);
std::cout << whe << " " << sta << " " << sec << " " << qua << " " << t0min << " " << t0max << " -> ";
std::cout << "insert status: " << status << std::endl;
}
if (dbservice->isNewTagRequest("DTRangeT0Rcd")) {
dbservice->createOneIOV<DTRangeT0>(rt0, dbservice->beginOfTime(), "DTRangeT0Rcd");
} else {
std::cout << "already present tag" << std::endl;
// dbservice->appendSinceTime<DTRangeT0>(
// rt0,dbservice->currentTime(),"DTRangeT0Rcd");
}
}
DEFINE_FWK_MODULE(DTRangeT0Write);
} // namespace edmtest
|