CMS 3D CMS Logo

SiStripBackPlaneCorrection.cc
Go to the documentation of this file.
4 
5 bool SiStripBackPlaneCorrection::putBackPlaneCorrection(const uint32_t& detid, float value){
6  std::map<unsigned int,float>::const_iterator id=m_BPC.find(detid);
7  if(id!=m_BPC.end()){
8  edm::LogError("SiStripBackPlaneCorrection") << "SiStripBackPlaneCorrection for DetID " << detid << " is already stored. Skippig this put" << std::endl;
9  return false;
10  }
11  else m_BPC[detid]=value;
12  return true;
13 }
14 float SiStripBackPlaneCorrection::getBackPlaneCorrection(const uint32_t& detid) const {
15  std::map<unsigned int,float>::const_iterator id=m_BPC.find(detid);
16  if(id!=m_BPC.end()) return id->second;
17  else {
18  edm::LogError("SiStripBackPlaneCorrection") << "SiStripBackPlaneCorrection for DetID " << detid << " is not stored" << std::endl;
19  }
20  return 0;
21 }
22 
23 void SiStripBackPlaneCorrection::printDebug(std::stringstream& ss, const TrackerTopology* trackerTopo) const
24 {
25  std::map<unsigned int,float> detid_la = getBackPlaneCorrections();
26  std::map<unsigned int,float>::const_iterator it;
27  size_t count=0;
28  ss << "SiStripBackPlaneCorrectionReader:" << std::endl;
29  ss << "detid \t Geometry \t Back Plane Corrections" << std::endl;
30  for( it=detid_la.begin(); it!=detid_la.end(); ++it ) {
31  ss << it->first << "\t" << trackerTopo->moduleGeometry(it->first) << "\t" << it->second << std::endl;
32  ++count;
33  }
34 }
35 
36 void SiStripBackPlaneCorrection::printSummary(std::stringstream& ss, const TrackerTopology* trackerTopo) const
37 {
38  std::map<unsigned int,float> detid_la = getBackPlaneCorrections();
39  std::map<unsigned int,float>::const_iterator it;
40 
41  SiStripDetSummary summary{trackerTopo};
42 
43  for( it=detid_la.begin(); it!=detid_la.end(); ++it ) {
44  DetId detid(it->first);
45  float value = it->second;
46  summary.add(detid, value);
47  }
48  ss << "Summary of BackPlane corrections:" << std::endl;
49  summary.print(ss);
50 
51 }
bool putBackPlaneCorrection(const uint32_t &, float)
SiStripDetId::ModuleGeometry moduleGeometry(const DetId &id) const
const std::map< unsigned int, float > & getBackPlaneCorrections() const
void printDebug(std::stringstream &ss, const TrackerTopology *trackerTopo) const
Prints BackPlaneCorrections for all detIds.
float getBackPlaneCorrection(const uint32_t &) const
Definition: value.py:1
std::map< unsigned int, float > m_BPC
Definition: DetId.h:18
void printSummary(std::stringstream &ss, const TrackerTopology *trackerTopo) const
Prints the mean value of the BackPlaneCorrection divided by subdetector, layer and mono/stereo...