Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:01:45

0001 /*!
0002   \file SiPixel2DTemplateDBObject_PayloadInspector
0003   \Payload Inspector Plugin for SiPixel2DTemplateDBObject
0004   \author M. Musich
0005   \version $Revision: 1.0 $
0006   \date $Date: 2020/04/16 18:00:00 $
0007 */
0008 
0009 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0010 
0011 #include "CondCore/Utilities/interface/PayloadInspectorModule.h"
0012 #include "CondCore/Utilities/interface/PayloadInspector.h"
0013 #include "CondCore/CondDB/interface/Time.h"
0014 #include "CondCore/SiPixelPlugins/interface/SiPixelPayloadInspectorHelper.h"
0015 #include "CondCore/SiPixelPlugins/interface/SiPixelTemplateHelper.h"
0016 
0017 #include "CalibTracker/StandaloneTrackerTopology/interface/StandaloneTrackerTopology.h"
0018 
0019 // the data format of the condition to be inspected
0020 #include "CondFormats/SiPixelObjects/interface/SiPixel2DTemplateDBObject.h"
0021 #include "CondFormats/SiPixelTransient/interface/SiPixelTemplate2D.h"
0022 #include "DataFormats/SiPixelDetId/interface/PixelSubdetector.h"
0023 #include "DataFormats/DetId/interface/DetId.h"
0024 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0025 
0026 #include <memory>
0027 #include <map>
0028 #include <sstream>
0029 #include <iostream>
0030 #include <algorithm>
0031 #include <boost/range/adaptor/indexed.hpp>
0032 
0033 // include ROOT
0034 #include "TH2.h"
0035 #include "TProfile2D.h"
0036 #include "TH2Poly.h"
0037 #include "TGraph.h"
0038 #include "TH2F.h"
0039 #include "TLegend.h"
0040 #include "TCanvas.h"
0041 #include "TLine.h"
0042 #include "TGraph.h"
0043 #include "TStyle.h"
0044 #include "TLatex.h"
0045 #include "TPave.h"
0046 #include "TPaveStats.h"
0047 #include "TGaxis.h"
0048 
0049 namespace {
0050 
0051   //***********************************************
0052   // Display of Template Titles
0053   // **********************************************/
0054   using namespace templateHelper;
0055   using SiPixel2DTemplateTitles_Display =
0056       SiPixelTitles_Display<SiPixel2DTemplateDBObject, SiPixelTemplateStore2D, SiPixelTemplate2D>;
0057 
0058   //***********************************************
0059   // Display of 2DTemplate Header
0060   // **********************************************/
0061   using SiPixel2DTemplateHeaderTable =
0062       SiPixelHeaderTable<SiPixel2DTemplateDBObject, SiPixelTemplateStore2D, SiPixelTemplate2D>;
0063 
0064   //***********************************************
0065   // TH2Poly Map of IDs
0066   //***********************************************/
0067   using SiPixel2DTemplateIDsBPixMap = SiPixelIDs<SiPixel2DTemplateDBObject, SiPixelPI::t_barrel>;
0068   using SiPixel2DTemplateIDsFPixMap = SiPixelIDs<SiPixel2DTemplateDBObject, SiPixelPI::t_forward>;
0069 
0070   //************************************************
0071   // Full Pixel Tracker Map of Template IDs
0072   // ***********************************************/
0073   using SiPixel2DTemplateIDsFullPixelMap =
0074       SiPixelFullPixelIDMap<SiPixel2DTemplateDBObject, SiPixelTemplateStore2D, SiPixelTemplate2D>;
0075 
0076 }  // namespace
0077 
0078 // Register the classes as boost python plugin
0079 PAYLOAD_INSPECTOR_MODULE(SiPixel2DTemplateDBObject) {
0080   PAYLOAD_INSPECTOR_CLASS(SiPixel2DTemplateTitles_Display);
0081   PAYLOAD_INSPECTOR_CLASS(SiPixel2DTemplateHeaderTable);
0082   PAYLOAD_INSPECTOR_CLASS(SiPixel2DTemplateIDsBPixMap);
0083   PAYLOAD_INSPECTOR_CLASS(SiPixel2DTemplateIDsFPixMap);
0084   PAYLOAD_INSPECTOR_CLASS(SiPixel2DTemplateIDsFullPixelMap);
0085 }