Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 /*
0002  *  plugin.cc
0003  *  CMSSW
0004  *
0005  *  Created by Paolo Ronchese, 2005 Nov 14,
0006  *    based on template by Chris Jones on 7/24/05.
0007  *
0008  */
0009 
0010 #include "CondCore/ESSources/interface/registration_macros.h"
0011 #include "CondFormats/DTObjects/interface/DTReadOutMapping.h"
0012 #include "CondFormats/DataRecord/interface/DTReadOutMappingRcd.h"
0013 #include "CondFormats/DTObjects/interface/DTT0.h"
0014 #include "CondFormats/DataRecord/interface/DTT0Rcd.h"
0015 #include "CondFormats/DataRecord/interface/DTT0RefRcd.h"
0016 #include "CondFormats/DTObjects/interface/DTRangeT0.h"
0017 #include "CondFormats/DataRecord/interface/DTRangeT0Rcd.h"
0018 #include "CondFormats/DTObjects/interface/DTTtrig.h"
0019 #include "CondFormats/DataRecord/interface/DTTtrigRcd.h"
0020 #include "CondFormats/DTObjects/interface/DTMtime.h"
0021 #include "CondFormats/DataRecord/interface/DTMtimeRcd.h"
0022 #include "CondFormats/DTObjects/interface/DTStatusFlag.h"
0023 #include "CondFormats/DataRecord/interface/DTStatusFlagRcd.h"
0024 #include "CondFormats/DTObjects/interface/DTDeadFlag.h"
0025 #include "CondFormats/DataRecord/interface/DTDeadFlagRcd.h"
0026 #include "CondFormats/DTObjects/interface/DTPerformance.h"
0027 #include "CondFormats/DataRecord/interface/DTPerformanceRcd.h"
0028 #include "CondFormats/DTObjects/interface/DTCCBConfig.h"
0029 #include "CondFormats/DataRecord/interface/DTCCBConfigRcd.h"
0030 #include "CondFormats/DTObjects/interface/DTTPGParameters.h"
0031 #include "CondFormats/DataRecord/interface/DTTPGParametersRcd.h"
0032 #include "CondFormats/DTObjects/interface/DTHVStatus.h"
0033 #include "CondFormats/DataRecord/interface/DTHVStatusRcd.h"
0034 #include "CondFormats/DTObjects/interface/DTLVStatus.h"
0035 #include "CondFormats/DataRecord/interface/DTLVStatusRcd.h"
0036 #include "CondFormats/Common/interface/BaseKeyed.h"
0037 #include "CondCore/CondDB/interface/KeyListProxy.h"
0038 #include "CondFormats/DTObjects/interface/DTRecoUncertainties.h"
0039 #include "CondFormats/DataRecord/interface/DTRecoUncertaintiesRcd.h"
0040 #include "CondFormats/DTObjects/interface/DTRecoConditions.h"
0041 #include "CondFormats/DataRecord/interface/DTRecoConditionsTtrigRcd.h"
0042 #include "CondFormats/DataRecord/interface/DTRecoConditionsVdriftRcd.h"
0043 #include "CondFormats/DataRecord/interface/DTRecoConditionsUncertRcd.h"
0044 
0045 //
0046 #include "CondCore/CondDB/interface/Serialization.h"
0047 #include "CondFormats/External/interface/DetID.h"
0048 
0049 #include <memory>
0050 
0051 namespace {
0052   struct InitDTCCBConfig {
0053     void operator()(DTCCBConfig& e) { e.initialize(); }
0054   };
0055 }  // namespace
0056 
0057 namespace {
0058   struct InitDTDeadFlag {
0059     void operator()(DTDeadFlag& e) { e.initialize(); }
0060   };
0061 }  // namespace
0062 
0063 namespace {
0064   struct InitDTHVStatus {
0065     void operator()(DTHVStatus& e) { e.initialize(); }
0066   };
0067 }  // namespace
0068 
0069 namespace {
0070   struct InitDTLVStatus {
0071     void operator()(DTLVStatus& e) { e.initialize(); }
0072   };
0073 }  // namespace
0074 
0075 namespace {
0076   struct InitDTMtime {
0077     void operator()(DTMtime& e) { e.initialize(); }
0078   };
0079 }  // namespace
0080 
0081 namespace {
0082   struct InitDTPerformance {
0083     void operator()(DTPerformance& e) { e.initialize(); }
0084   };
0085 }  // namespace
0086 
0087 namespace {
0088   struct InitDTRangeT0 {
0089     void operator()(DTRangeT0& e) { e.initialize(); }
0090   };
0091 }  // namespace
0092 
0093 namespace {
0094   struct InitDTStatusFlag {
0095     void operator()(DTStatusFlag& e) { e.initialize(); }
0096   };
0097 }  // namespace
0098 
0099 namespace {
0100   struct InitDTTPGParameters {
0101     void operator()(DTTPGParameters& e) { e.initialize(); }
0102   };
0103 }  // namespace
0104 
0105 namespace {
0106   struct InitDTTtrig {
0107     void operator()(DTTtrig& e) { e.initialize(); }
0108   };
0109 }  // namespace
0110 
0111 REGISTER_PLUGIN(DTReadOutMappingRcd, DTReadOutMapping);
0112 REGISTER_PLUGIN(DTT0Rcd, DTT0);
0113 REGISTER_PLUGIN_NO_SERIAL(DTT0RefRcd, DTT0);
0114 REGISTER_PLUGIN_INIT(DTRangeT0Rcd, DTRangeT0, InitDTRangeT0);
0115 REGISTER_PLUGIN_INIT(DTTtrigRcd, DTTtrig, InitDTTtrig);
0116 REGISTER_PLUGIN_INIT(DTMtimeRcd, DTMtime, InitDTMtime);
0117 REGISTER_PLUGIN_INIT(DTStatusFlagRcd, DTStatusFlag, InitDTStatusFlag);
0118 REGISTER_PLUGIN_INIT(DTDeadFlagRcd, DTDeadFlag, InitDTDeadFlag);
0119 REGISTER_PLUGIN_INIT(DTPerformanceRcd, DTPerformance, InitDTPerformance);
0120 REGISTER_PLUGIN_INIT(DTCCBConfigRcd, DTCCBConfig, InitDTCCBConfig);
0121 REGISTER_PLUGIN_INIT(DTTPGParametersRcd, DTTPGParameters, InitDTTPGParameters);
0122 REGISTER_PLUGIN_INIT(DTHVStatusRcd, DTHVStatus, InitDTHVStatus);
0123 REGISTER_PLUGIN_INIT(DTLVStatusRcd, DTLVStatus, InitDTLVStatus);
0124 REGISTER_PLUGIN(DTRecoUncertaintiesRcd, DTRecoUncertainties);
0125 //New flexyble payloads for ttrig, vdrift, uncertainty
0126 REGISTER_PLUGIN(DTRecoConditionsTtrigRcd, DTRecoConditions);
0127 REGISTER_PLUGIN_NO_SERIAL(DTRecoConditionsVdriftRcd, DTRecoConditions);
0128 REGISTER_PLUGIN_NO_SERIAL(DTRecoConditionsUncertRcd, DTRecoConditions);