19 const std::pair<std::string, std::string> &recordLabelPair) {
42 const double &factor2) {
46 const std::map<uint32_t, SiStripDetInfoFileReader::DetInfo> &DetInfos =
reader.getAllData();
50 std::vector<uint32_t> detIds;
52 std::vector<uint32_t>::const_iterator it = detIds.begin();
53 for (; it != detIds.end(); ++it) {
54 std::map<uint32_t, SiStripDetInfoFileReader::DetInfo>::const_iterator detInfoIt = DetInfos.find(*it);
55 if (detInfoIt != DetInfos.end()) {
56 std::vector<float> theSiStripVector;
62 if (apvgain2 !=
nullptr) {
66 for (
int apv = 0; apv < detInfoIt->second.nApvs; ++apv) {
69 if ((apvgain2 !=
nullptr) && (factor2 != 0.)) {
70 apvGainValue *= apvgain2->
getApvGain(apv, range2) / factor2;
73 theSiStripVector.push_back(apvGainValue);
77 edm::LogError(
"SiStripGain") <<
"detid already exists" << std::endl;
90 edm::LogError(
"SiStripGain::getStripGain") <<
"ERROR: no gain available. Returning gain = 1." << std::endl;
98 edm::LogError(
"SiStripGain::getApvGain") <<
"ERROR: no gain available. Returning gain = 1." << std::endl;
112 std::vector<unsigned int> detIds;
114 std::vector<unsigned int>::const_iterator detid = detIds.begin();
115 ss <<
"Number of detids " << detIds.size() << std::endl;
117 for (; detid != detIds.end(); ++detid) {
120 for (
int it = 0; it <
range.second -
range.first; ++it) {
121 ss <<
"detid " << *detid <<
" \t"
122 <<
" apv " << apv++ <<
" \t" <<
getApvGain(it,
range) <<
" \t" << std::endl;
130 std::vector<unsigned int> detIds;
132 std::vector<uint32_t>::const_iterator detid = detIds.begin();
133 for (; detid != detIds.end(); ++detid) {
135 for (
int it = 0; it <
range.second -
range.first; ++it) {
139 ss <<
"Summary of gain values:" << std::endl;
140 summaryGain.print(
ss,
true);