CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MicroGMTRankPtQualLUTFactory.cc
Go to the documentation of this file.
1 //
7 // This class implements the RankPtQualLUT factory. Based on the firmware
8 // version it selects the appropriate concrete implementation.
9 //
10 
12 
14 
15 using namespace edm;
16 
17 namespace l1t {
19  MicroGMTRankPtQualLUTFactory::create(const std::string& filename, const int fwVersion, const unsigned ptFactor, const unsigned qualFactor) {
20  ReturnType p;
21 
22  switch (fwVersion) {
23  case 1:
24  p = ReturnType(new MicroGMTRankPtQualLUT(filename, ptFactor, qualFactor));
25  break;
26  default:
27  LogError("MicroGMTRankPtQualLUTFactory") << "Invalid firmware version requested: " << fwVersion;
28  }
29  return p;
30  }
31 }
std::map< DetId, double > ReturnType
std::shared_ptr< MicroGMTRankPtQualLUT > ReturnType
tuple filename
Definition: lut2db_cfg.py:20
SurfaceDeformation * create(int type, const std::vector< double > &params)