Main Page
Namespaces
Classes
Package Documentation
CondCore
CSCPlugins
src
plugin.cc
Go to the documentation of this file.
1
/*
2
* plugin.cc
3
* CMSSW
4
*
5
* Created by Chris Jones on 7/24/05.
6
*
7
*/
8
9
#include "
CondCore/ESSources/interface/registration_macros.h
"
10
#include "
CondFormats/CSCObjects/interface/CSCPedestals.h
"
11
#include "
CondFormats/CSCObjects/interface/CSCDBPedestals.h
"
12
#include "
CondFormats/DataRecord/interface/CSCPedestalsRcd.h
"
13
#include "
CondFormats/DataRecord/interface/CSCDBPedestalsRcd.h
"
14
#include "
CondFormats/CSCObjects/interface/CSCGains.h
"
15
#include "
CondFormats/CSCObjects/interface/CSCDBGains.h
"
16
#include "
CondFormats/DataRecord/interface/CSCGainsRcd.h
"
17
#include "
CondFormats/DataRecord/interface/CSCDBGainsRcd.h
"
18
#include "
CondFormats/CSCObjects/interface/CSCcrosstalk.h
"
19
#include "
CondFormats/CSCObjects/interface/CSCDBCrosstalk.h
"
20
#include "
CondFormats/DataRecord/interface/CSCcrosstalkRcd.h
"
21
#include "
CondFormats/DataRecord/interface/CSCDBCrosstalkRcd.h
"
22
#include "
CondFormats/CSCObjects/interface/CSCDBChipSpeedCorrection.h
"
23
#include "
CondFormats/DataRecord/interface/CSCDBChipSpeedCorrectionRcd.h
"
24
#include "
CondFormats/CSCObjects/interface/CSCIdentifier.h
"
25
#include "
CondFormats/DataRecord/interface/CSCIdentifierRcd.h
"
26
#include "
CondFormats/CSCObjects/interface/CSCNoiseMatrix.h
"
27
#include "
CondFormats/CSCObjects/interface/CSCDBNoiseMatrix.h
"
28
#include "
CondFormats/DataRecord/interface/CSCNoiseMatrixRcd.h
"
29
#include "
CondFormats/DataRecord/interface/CSCDBNoiseMatrixRcd.h
"
30
#include "
CondFormats/CSCObjects/interface/CSCChamberMap.h
"
31
#include "
CondFormats/DataRecord/interface/CSCChamberMapRcd.h
"
32
#include "
CondFormats/CSCObjects/interface/CSCChamberIndex.h
"
33
#include "
CondFormats/DataRecord/interface/CSCChamberIndexRcd.h
"
34
#include "
CondFormats/CSCObjects/interface/CSCCrateMap.h
"
35
#include "
CondFormats/DataRecord/interface/CSCCrateMapRcd.h
"
36
#include "
CondFormats/CSCObjects/interface/CSCDDUMap.h
"
37
#include "
CondFormats/DataRecord/interface/CSCDDUMapRcd.h
"
38
#include "
CondFormats/CSCObjects/interface/CSCChamberTimeCorrections.h
"
39
#include "
CondFormats/DataRecord/interface/CSCChamberTimeCorrectionsRcd.h
"
40
#include "
CondFormats/CSCObjects/interface/CSCBadChambers.h
"
41
#include "
CondFormats/DataRecord/interface/CSCBadChambersRcd.h
"
42
#include "
CondFormats/CSCObjects/interface/CSCBadStrips.h
"
43
#include "
CondFormats/DataRecord/interface/CSCBadStripsRcd.h
"
44
#include "
CondFormats/CSCObjects/interface/CSCBadWires.h
"
45
#include "
CondFormats/DataRecord/interface/CSCBadWiresRcd.h
"
46
#include "
CondFormats/CSCObjects/interface/CSCReadoutMapping.h
"
47
#include "
CondFormats/CSCObjects/interface/CSCReadoutMappingForSliceTest.h
"
48
#include "
CondFormats/CSCObjects/interface/CSCReadoutMappingFromFile.h
"
49
#include "
CondFormats/DataRecord/interface/CSCReadoutMappingRcd.h
"
50
#include "
CondFormats/CSCObjects/interface/CSCL1TPParameters.h
"
51
#include "
CondFormats/DataRecord/interface/CSCL1TPParametersRcd.h
"
52
#include "
CondFormats/CSCObjects/interface/CSCDBL1TPParameters.h
"
53
#include "
CondFormats/DataRecord/interface/CSCDBL1TPParametersRcd.h
"
54
#include "
CondFormats/CSCObjects/interface/CSCDQM_DCSData.h
"
55
#include "
CondFormats/DataRecord/interface/CSCDCSDataRcd.h
"
56
#include "
CondFormats/CSCObjects/interface/CSCDBGasGainCorrection.h
"
57
#include "
CondFormats/DataRecord/interface/CSCDBGasGainCorrectionRcd.h
"
58
59
//
60
#include "
CondCore/CondDB/interface/Serialization.h
"
61
#include <memory>
62
63
64
namespace
cond
{
65
template
<> std::unique_ptr<CSCReadoutMapping>
deserialize<CSCReadoutMapping>
(
const
std::string
& payloadType,
66
const
Binary
& payloadData,
67
const
Binary
& streamerInfoData ){
68
// DESERIALIZE_BASE_CASE( CSCReadoutMapping ); abstract
69
DESERIALIZE_POLIMORPHIC_CASE
(
CSCReadoutMapping
,
CSCReadoutMappingFromFile
);
70
// here we come if none of the deserializations above match the payload type:
71
throwException
(
std::string
(
"Type mismatch, target object is type \""
)+payloadType+
"\""
,
"deserialize<>"
);
72
}
73
template
<> std::unique_ptr<CSCReadoutMappingForSliceTest>
deserialize<CSCReadoutMappingForSliceTest>
(
const
std::string
& payloadType,
74
const
Binary
& payloadData,
75
const
Binary
& streamerInfoData ){
76
// DESERIALIZE_BASE_CASE( CSCReadoutMappingForSliceTest ); abstract
77
DESERIALIZE_POLIMORPHIC_CASE
(
CSCReadoutMappingForSliceTest
,
CSCReadoutMappingFromFile
);
78
// here we come if none of the deserializations above match the payload type:
79
throwException
(
std::string
(
"Type mismatch, target object is type \""
)+payloadType+
"\""
,
"deserialize<>"
);
80
}
81
}
82
83
84
REGISTER_PLUGIN
(
CSCPedestalsRcd
,
CSCPedestals
);
85
REGISTER_PLUGIN
(
CSCDBPedestalsRcd
,
CSCDBPedestals
);
86
REGISTER_PLUGIN
(
CSCGainsRcd
,
CSCGains
);
87
REGISTER_PLUGIN
(
CSCDBGainsRcd
,
CSCDBGains
);
88
REGISTER_PLUGIN
(
CSCcrosstalkRcd
,
CSCcrosstalk
);
89
REGISTER_PLUGIN
(
CSCDBCrosstalkRcd
,
CSCDBCrosstalk
);
90
REGISTER_PLUGIN
(
CSCNoiseMatrixRcd
,
CSCNoiseMatrix
);
91
REGISTER_PLUGIN
(
CSCDBNoiseMatrixRcd
,
CSCDBNoiseMatrix
);
92
REGISTER_PLUGIN
(
CSCDBChipSpeedCorrectionRcd
,
CSCDBChipSpeedCorrection
);
93
REGISTER_PLUGIN
(
CSCChamberMapRcd
,
CSCChamberMap
);
94
REGISTER_PLUGIN
(
CSCChamberIndexRcd
,
CSCChamberIndex
);
95
REGISTER_PLUGIN
(
CSCCrateMapRcd
,
CSCCrateMap
);
96
REGISTER_PLUGIN
(
CSCDDUMapRcd
,
CSCDDUMap
);
97
REGISTER_PLUGIN
(
CSCChamberTimeCorrectionsRcd
,
CSCChamberTimeCorrections
);
98
REGISTER_PLUGIN
(
CSCBadChambersRcd
,
CSCBadChambers
);
99
REGISTER_PLUGIN
(
CSCBadStripsRcd
,
CSCBadStrips
);
100
REGISTER_PLUGIN
(
CSCBadWiresRcd
,
CSCBadWires
);
101
REGISTER_PLUGIN
(
CSCIdentifierRcd
,
CSCIdentifier
);
102
REGISTER_PLUGIN
(
CSCReadoutMappingRcd
,
CSCReadoutMapping
);
103
REGISTER_PLUGIN
(
CSCL1TPParametersRcd
,
CSCL1TPParameters
);
104
REGISTER_PLUGIN
(
CSCDBL1TPParametersRcd
,
CSCDBL1TPParameters
);
105
REGISTER_PLUGIN
(
CSCDCSDataRcd
,
cscdqm::DCSData
);
106
REGISTER_PLUGIN
(
CSCDBGasGainCorrectionRcd
,
CSCDBGasGainCorrection
);
CSCL1TPParametersRcd
Definition:
CSCL1TPParametersRcd.h:47
CSCDBL1TPParameters.h
CSCBadWiresRcd.h
CSCcrosstalkRcd
Definition:
CSCcrosstalkRcd.h:5
CSCDBChipSpeedCorrectionRcd.h
CSCChamberIndex.h
CSCNoiseMatrixRcd
Definition:
CSCNoiseMatrixRcd.h:5
CSCL1TPParametersRcd.h
CSCGains
Definition:
CSCGains.h:10
CSCBadWires
Definition:
CSCBadWires.h:8
CSCChamberTimeCorrections.h
CSCDDUMapRcd.h
CSCDBPedestalsRcd.h
CSCBadWiresRcd
Definition:
CSCBadWiresRcd.h:5
CSCDBChipSpeedCorrection
Definition:
CSCDBChipSpeedCorrection.h:9
CSCDBChipSpeedCorrectionRcd
Definition:
CSCDBChipSpeedCorrectionRcd.h:5
CSCDBGainsRcd.h
CSCDBGasGainCorrection.h
CSCDBCrosstalk.h
CSCNoiseMatrixRcd.h
CSCReadoutMappingRcd
Definition:
CSCReadoutMappingRcd.h:5
CSCDBL1TPParametersRcd.h
CSCDBGains
Definition:
CSCDBGains.h:9
cond::deserialize< CSCReadoutMapping >
std::unique_ptr< CSCReadoutMapping > deserialize< CSCReadoutMapping >(const std::string &payloadType, const Binary &payloadData, const Binary &streamerInfoData)
Definition:
plugin.cc:65
CSCGainsRcd
Definition:
CSCGainsRcd.h:5
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
CSCReadoutMappingRcd.h
CSCIdentifierRcd.h
CSCGainsRcd.h
CSCCrateMap
Definition:
CSCCrateMap.h:11
CSCL1TPParameters
Definition:
CSCL1TPParameters.h:14
CSCPedestals
Definition:
CSCPedestals.h:10
CSCChamberMapRcd
Definition:
CSCChamberMapRcd.h:5
CSCChamberTimeCorrections
Definition:
CSCChamberTimeCorrections.h:9
CSCBadStrips.h
CSCDCSDataRcd
Definition:
CSCDCSDataRcd.h:24
CSCPedestals.h
CSCDBGasGainCorrectionRcd.h
CSCDBNoiseMatrix.h
CSCChamberIndexRcd.h
cond::throwException
void throwException(const std::string &message, const std::string &methodName)
Definition:
Exception.cc:21
CSCDBNoiseMatrixRcd.h
Serialization.h
CSCPedestalsRcd.h
CSCBadStrips
Definition:
CSCBadStrips.h:8
CSCDBChipSpeedCorrection.h
CSCDBPedestalsRcd
Definition:
CSCDBPedestalsRcd.h:5
CSCDDUMap
Definition:
CSCDDUMap.h:9
CSCDBGasGainCorrection
Definition:
CSCDBGasGainCorrection.h:9
CSCCrateMapRcd
Definition:
CSCCrateMapRcd.h:5
CSCIdentifierRcd
Definition:
CSCIdentifierRcd.h:5
CSCDBGains.h
CSCChamberTimeCorrectionsRcd
Definition:
CSCChamberTimeCorrectionsRcd.h:5
CSCDQM_DCSData.h
CSCBadChambersRcd
Definition:
CSCBadChambersRcd.h:5
CSCDBGasGainCorrectionRcd
Definition:
CSCDBGasGainCorrectionRcd.h:5
CSCcrosstalkRcd.h
CSCChamberMapRcd.h
CSCDBNoiseMatrix
Definition:
CSCDBNoiseMatrix.h:9
CSCL1TPParameters.h
CSCPedestalsRcd
Definition:
CSCPedestalsRcd.h:5
CSCDBPedestals.h
DESERIALIZE_POLIMORPHIC_CASE
#define DESERIALIZE_POLIMORPHIC_CASE(BASETYPENAME, DERIVEDTYPENAME)
Definition:
Serialization.h:126
CSCBadStripsRcd.h
cond::Binary
Definition:
Binary.h:15
CSCChamberMap
Definition:
CSCChamberMap.h:11
CSCReadoutMappingFromFile.h
CSCDBL1TPParametersRcd
Definition:
CSCDBL1TPParametersRcd.h:47
cscdqm::DCSData
CSC DCS Data type.
Definition:
CSCDQM_DCSData.h:164
CSCReadoutMapping
Definition:
CSCReadoutMapping.h:26
CSCReadoutMapping.h
CSCDBCrosstalk
Definition:
CSCDBCrosstalk.h:9
CSCChamberIndex
Definition:
CSCChamberIndex.h:9
CSCDBCrosstalkRcd
Definition:
CSCDBCrosstalkRcd.h:5
CSCChamberTimeCorrectionsRcd.h
CSCBadStripsRcd
Definition:
CSCBadStripsRcd.h:5
CSCDBCrosstalkRcd.h
CSCBadChambers
Definition:
CSCBadChambers.h:9
CSCDBNoiseMatrixRcd
Definition:
CSCDBNoiseMatrixRcd.h:5
CSCBadChambersRcd.h
CSCDDUMapRcd
Definition:
CSCDDUMapRcd.h:5
CSCNoiseMatrix
Definition:
CSCNoiseMatrix.h:10
CSCDCSDataRcd.h
cond
Definition:
plugin.cc:24
CSCcrosstalk
Definition:
CSCcrosstalk.h:10
REGISTER_PLUGIN
#define REGISTER_PLUGIN(record_, type_)
Definition:
registration_macros.h:37
CSCNoiseMatrix.h
CSCDBPedestals
Definition:
CSCDBPedestals.h:9
CSCChamberMap.h
CSCChamberIndexRcd
Definition:
CSCChamberIndexRcd.h:5
cond::deserialize< CSCReadoutMappingForSliceTest >
std::unique_ptr< CSCReadoutMappingForSliceTest > deserialize< CSCReadoutMappingForSliceTest >(const std::string &payloadType, const Binary &payloadData, const Binary &streamerInfoData)
Definition:
plugin.cc:73
CSCBadWires.h
CSCIdentifier.h
CSCGains.h
CSCCrateMapRcd.h
registration_macros.h
CSCDDUMap.h
CSCBadChambers.h
CSCcrosstalk.h
CSCReadoutMappingForSliceTest
Definition:
CSCReadoutMappingForSliceTest.h:13
CSCReadoutMappingFromFile
Definition:
CSCReadoutMappingFromFile.h:15
CSCCrateMap.h
CSCReadoutMappingForSliceTest.h
CSCDBGainsRcd
Definition:
CSCDBGainsRcd.h:5
CSCIdentifier
Definition:
CSCIdentifier.h:8
CSCDBL1TPParameters
Definition:
CSCDBL1TPParameters.h:14
Generated for CMSSW Reference Manual by
1.8.11