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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#include <memory>
// user include files
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
//
// class decleration
//
#include "CondTools/RPC/interface/RPCDBPerformanceHandler.h"
#include <iostream>
#include <fstream>
#include "DataFormats/Common/interface/Handle.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "Geometry/Records/interface/MuonGeometryRecord.h"
#include "DataFormats/Common/interface/Handle.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "Geometry/Records/interface/MuonGeometryRecord.h"
#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
#include "FWCore/AbstractServices/interface/RandomNumberGenerator.h"
#include "FWCore/ServiceRegistry/interface/Service.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/EventSetup.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h"
#include "CondTools/RPC/interface/RPCDBSimSetUp.h"
#include "DataFormats/MuonDetId/interface/RPCDetId.h"
#include "CondFormats/RPCObjects/interface/RPCStripNoises.h"
#include "CondFormats/DataRecord/interface/RPCStripNoisesRcd.h"
#include <cmath>
#include <cmath>
#include <fstream>
#include <sstream>
#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include <cstdlib>
#include <utility>
#include <map>
using namespace edm;
RPCDBPerformanceHandler::RPCDBPerformanceHandler(const edm::ParameterSet& pset)
: m_since(pset.getUntrackedParameter<int>("firstSince")), dataTag(pset.getParameter<std::string>("tag")) {
theRPCSimSetUp = new RPCDBSimSetUp(pset);
}
RPCDBPerformanceHandler::~RPCDBPerformanceHandler() {}
void RPCDBPerformanceHandler::getNewObjects() {
std::cout << " - > getNewObjects\n"
<<
//check whats already inside of database
"got offlineInfo" << tagInfo().name << ", size " << tagInfo().size << ", last object valid since "
<< tagInfo().lastInterval.since << std::endl;
RPCStripNoises* obj = new RPCStripNoises();
std::map<int, std::vector<double> >::iterator itc;
for (itc = (theRPCSimSetUp->_clsMap).begin(); itc != (theRPCSimSetUp->_clsMap).end(); ++itc) {
for (unsigned int n = 0; n < (itc->second).size(); ++n) {
(obj->v_cls).push_back((itc->second)[n]);
}
}
RPCStripNoises::NoiseItem tipoprova;
for (std::map<uint32_t, std::vector<float> >::iterator it = (theRPCSimSetUp->_mapDetIdNoise).begin();
it != (theRPCSimSetUp->_mapDetIdNoise).end();
it++) {
tipoprova.dpid = it->first;
tipoprova.time = theRPCSimSetUp->getTime(it->first);
for (unsigned int k = 0; k < 96; ++k) {
tipoprova.noise = ((it->second))[k];
tipoprova.eff = (theRPCSimSetUp->getEff(it->first))[k];
(obj->v_noises).push_back(tipoprova);
}
edm::LogError("RPCStripNoisesBuilder") << "[RPCStripNoisesBuilder::analyze] detid already exists" << std::endl;
}
// prepare for transfer:
m_to_transfer.push_back(std::make_pair((RPCStripNoises*)obj, m_since));
}
std::string RPCDBPerformanceHandler::id() const { return dataTag; }
|