Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 /*
0002  *  plugin.cc
0003  *  CMSSW
0004  *
0005  *  Created by Chris Jones on 7/24/05.
0006  *
0007  */
0008 
0009 #include "CondCore/ESSources/interface/registration_macros.h"
0010 #include "CondFormats/CSCObjects/interface/CSCPedestals.h"
0011 #include "CondFormats/CSCObjects/interface/CSCDBPedestals.h"
0012 #include "CondFormats/DataRecord/interface/CSCPedestalsRcd.h"
0013 #include "CondFormats/DataRecord/interface/CSCDBPedestalsRcd.h"
0014 #include "CondFormats/CSCObjects/interface/CSCGains.h"
0015 #include "CondFormats/CSCObjects/interface/CSCDBGains.h"
0016 #include "CondFormats/DataRecord/interface/CSCGainsRcd.h"
0017 #include "CondFormats/DataRecord/interface/CSCDBGainsRcd.h"
0018 #include "CondFormats/CSCObjects/interface/CSCcrosstalk.h"
0019 #include "CondFormats/CSCObjects/interface/CSCDBCrosstalk.h"
0020 #include "CondFormats/DataRecord/interface/CSCcrosstalkRcd.h"
0021 #include "CondFormats/DataRecord/interface/CSCDBCrosstalkRcd.h"
0022 #include "CondFormats/CSCObjects/interface/CSCDBChipSpeedCorrection.h"
0023 #include "CondFormats/DataRecord/interface/CSCDBChipSpeedCorrectionRcd.h"
0024 #include "CondFormats/CSCObjects/interface/CSCIdentifier.h"
0025 #include "CondFormats/DataRecord/interface/CSCIdentifierRcd.h"
0026 #include "CondFormats/CSCObjects/interface/CSCNoiseMatrix.h"
0027 #include "CondFormats/CSCObjects/interface/CSCDBNoiseMatrix.h"
0028 #include "CondFormats/DataRecord/interface/CSCNoiseMatrixRcd.h"
0029 #include "CondFormats/DataRecord/interface/CSCDBNoiseMatrixRcd.h"
0030 #include "CondFormats/CSCObjects/interface/CSCChamberMap.h"
0031 #include "CondFormats/DataRecord/interface/CSCChamberMapRcd.h"
0032 #include "CondFormats/CSCObjects/interface/CSCChamberIndex.h"
0033 #include "CondFormats/DataRecord/interface/CSCChamberIndexRcd.h"
0034 #include "CondFormats/CSCObjects/interface/CSCCrateMap.h"
0035 #include "CondFormats/DataRecord/interface/CSCCrateMapRcd.h"
0036 #include "CondFormats/CSCObjects/interface/CSCDDUMap.h"
0037 #include "CondFormats/DataRecord/interface/CSCDDUMapRcd.h"
0038 #include "CondFormats/CSCObjects/interface/CSCChamberTimeCorrections.h"
0039 #include "CondFormats/DataRecord/interface/CSCChamberTimeCorrectionsRcd.h"
0040 #include "CondFormats/CSCObjects/interface/CSCBadChambers.h"
0041 #include "CondFormats/DataRecord/interface/CSCBadChambersRcd.h"
0042 #include "CondFormats/CSCObjects/interface/CSCBadStrips.h"
0043 #include "CondFormats/DataRecord/interface/CSCBadStripsRcd.h"
0044 #include "CondFormats/CSCObjects/interface/CSCBadWires.h"
0045 #include "CondFormats/DataRecord/interface/CSCBadWiresRcd.h"
0046 #include "CondFormats/CSCObjects/interface/CSCReadoutMapping.h"
0047 #include "CondFormats/CSCObjects/interface/CSCReadoutMappingForSliceTest.h"
0048 #include "CondFormats/CSCObjects/interface/CSCReadoutMappingFromFile.h"
0049 #include "CondFormats/DataRecord/interface/CSCReadoutMappingRcd.h"
0050 #include "CondFormats/CSCObjects/interface/CSCL1TPParameters.h"
0051 #include "CondFormats/DataRecord/interface/CSCL1TPParametersRcd.h"
0052 #include "CondFormats/CSCObjects/interface/CSCDBL1TPParameters.h"
0053 #include "CondFormats/DataRecord/interface/CSCDBL1TPParametersRcd.h"
0054 #include "CondFormats/CSCObjects/interface/CSCDQM_DCSData.h"
0055 #include "CondFormats/DataRecord/interface/CSCDCSDataRcd.h"
0056 #include "CondFormats/CSCObjects/interface/CSCDBGasGainCorrection.h"
0057 #include "CondFormats/DataRecord/interface/CSCDBGasGainCorrectionRcd.h"
0058 
0059 //
0060 #include "CondCore/CondDB/interface/Serialization.h"
0061 #include <memory>
0062 
0063 namespace cond {
0064   template <>
0065   std::unique_ptr<CSCReadoutMapping> deserialize<CSCReadoutMapping>(const std::string& payloadType,
0066                                                                     const Binary& payloadData,
0067                                                                     const Binary& streamerInfoData) {
0068     // DESERIALIZE_BASE_CASE( CSCReadoutMapping ); abstract
0069     DESERIALIZE_POLIMORPHIC_CASE(CSCReadoutMapping, CSCReadoutMappingFromFile);
0070     // here we come if none of the deserializations above match the payload type:
0071     throwException(std::string("Type mismatch, target object is type \"") + payloadType + "\"", "deserialize<>");
0072   }
0073   template <>
0074   std::unique_ptr<CSCReadoutMappingForSliceTest> deserialize<CSCReadoutMappingForSliceTest>(
0075       const std::string& payloadType, const Binary& payloadData, const Binary& streamerInfoData) {
0076     // DESERIALIZE_BASE_CASE( CSCReadoutMappingForSliceTest ); abstract
0077     DESERIALIZE_POLIMORPHIC_CASE(CSCReadoutMappingForSliceTest, CSCReadoutMappingFromFile);
0078     // here we come if none of the deserializations above match the payload type:
0079     throwException(std::string("Type mismatch, target object is type \"") + payloadType + "\"", "deserialize<>");
0080   }
0081 }  // namespace cond
0082 
0083 namespace cond::serialization {
0084   template <>
0085   struct BaseClassInfo<CSCReadoutMapping> {
0086     constexpr static bool kAbstract = true;
0087     using inheriting_classes_t = edm::mpl::Vector<CSCReadoutMappingFromFile>;
0088   };
0089 
0090   template <>
0091   struct BaseClassInfo<CSCReadoutMappingForSliceTest> {
0092     constexpr static bool kAbstract = true;
0093     using inheriting_classes_t = edm::mpl::Vector<CSCReadoutMappingFromFile>;
0094   };
0095 }  // namespace cond::serialization
0096 
0097 DEFINE_COND_CLASSNAME(CSCReadoutMappingFromFile)
0098 
0099 REGISTER_PLUGIN(CSCPedestalsRcd, CSCPedestals);
0100 REGISTER_PLUGIN(CSCDBPedestalsRcd, CSCDBPedestals);
0101 REGISTER_PLUGIN(CSCGainsRcd, CSCGains);
0102 REGISTER_PLUGIN(CSCDBGainsRcd, CSCDBGains);
0103 REGISTER_PLUGIN(CSCcrosstalkRcd, CSCcrosstalk);
0104 REGISTER_PLUGIN(CSCDBCrosstalkRcd, CSCDBCrosstalk);
0105 REGISTER_PLUGIN(CSCNoiseMatrixRcd, CSCNoiseMatrix);
0106 REGISTER_PLUGIN(CSCDBNoiseMatrixRcd, CSCDBNoiseMatrix);
0107 REGISTER_PLUGIN(CSCDBChipSpeedCorrectionRcd, CSCDBChipSpeedCorrection);
0108 REGISTER_PLUGIN(CSCChamberMapRcd, CSCChamberMap);
0109 REGISTER_PLUGIN(CSCChamberIndexRcd, CSCChamberIndex);
0110 REGISTER_PLUGIN(CSCCrateMapRcd, CSCCrateMap);
0111 REGISTER_PLUGIN(CSCDDUMapRcd, CSCDDUMap);
0112 REGISTER_PLUGIN(CSCChamberTimeCorrectionsRcd, CSCChamberTimeCorrections);
0113 REGISTER_PLUGIN(CSCBadChambersRcd, CSCBadChambers);
0114 REGISTER_PLUGIN(CSCBadStripsRcd, CSCBadStrips);
0115 REGISTER_PLUGIN(CSCBadWiresRcd, CSCBadWires);
0116 REGISTER_PLUGIN(CSCIdentifierRcd, CSCIdentifier);
0117 REGISTER_PLUGIN(CSCReadoutMappingRcd, CSCReadoutMapping);
0118 REGISTER_PLUGIN(CSCL1TPParametersRcd, CSCL1TPParameters);
0119 REGISTER_PLUGIN(CSCDBL1TPParametersRcd, CSCDBL1TPParameters);
0120 REGISTER_PLUGIN(CSCDCSDataRcd, cscdqm::DCSData);
0121 REGISTER_PLUGIN(CSCDBGasGainCorrectionRcd, CSCDBGasGainCorrection);