CMS 3D CMS Logo

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 
12 
15 
18 
21 
24 
27 
30 
31 //
33 
34 
35 // required for compiling ( the only available constructor in this class ). Can't be used in persistency without this...
36 namespace cond {
38  if( payloadTypeName == "HcalCalibrationQIEData" ) return new HcalCalibrationQIEData(nullptr);
39  throwException(std::string("Type mismatch, target object is type \"")+payloadTypeName+"\"",
40  "createPayload" );
41  }
42 
43 }
44 
45 namespace {
46  struct InitHcalElectronicsMap {void operator()(HcalElectronicsMap& e){ e.initialize();}};
47 }
48 namespace {
49  struct InitHcalDcsMap {void operator()(HcalDcsMap& e){ e.initialize();}};
50 }
51 namespace {
52  struct InitHcalFrontEndMap {void operator()(HcalFrontEndMap& e){ e.initialize();}};
53 }
54 namespace {
55  struct InitHcalSiPMCharacteristics {void operator()(HcalSiPMCharacteristics& e){ e.initialize();}};
56 }
57 
void initialize()
Definition: HcalDcsMap.cc:188
HcalCalibrationQIEData * createPayload< HcalCalibrationQIEData >(const std::string &payloadTypeName)
Definition: plugin.cc:37
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:21
Definition: plugin.cc:24
#define REGISTER_PLUGIN(record_, type_)
#define REGISTER_PLUGIN_INIT(record_, type_, initializer_)