CMS 3D CMS Logo

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  const int fwVersion,
20  const unsigned ptFactor,
21  const unsigned qualFactor) {
22  ReturnType p;
23 
24  if (fwVersion >= 1) {
25  p = std::make_shared<l1t::MicroGMTRankPtQualLUT>(filename, ptFactor, qualFactor);
26  } else {
27  LogError("MicroGMTRankPtQualLUTFactory")
28  << "Invalid firmware version requested: 0x" << std::hex << fwVersion << std::dec;
29  }
30  return p;
31  }
32 
34  ReturnType p;
35 
36  if (fwVersion >= 1) {
37  p = std::make_shared<l1t::MicroGMTRankPtQualLUT>(lut);
38  } else {
39  LogError("MicroGMTRankPtQualLUTFactory")
40  << "Invalid firmware version requested: 0x" << std::hex << fwVersion << std::dec;
41  }
42  return p;
43  }
44 } // namespace l1t
def create(alignables, pedeDump, additionalData, outputFile, config)
delete x;
Definition: CaloConfig.h:22
Log< level::Error, false > LogError
std::shared_ptr< MicroGMTRankPtQualLUT > ReturnType
Definition: LUT.h:29
HLT enums.