CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions
l1t::Stage1Layer2FirmwareFactory Class Reference

#include <Stage1Layer2FirmwareFactory.h>

Public Types

typedef boost::shared_ptr
< Stage1Layer2MainProcessor
ReturnType
 

Public Member Functions

ReturnType create (const int fwv, CaloParamsHelper *dbPars)
 

Detailed Description

Implementation: Demonstrates how to define the firmware interface.

Author
: R. Alex Barbieri MIT
: R. Alex Barbieri

Definition at line 24 of file Stage1Layer2FirmwareFactory.h.

Member Typedef Documentation

Definition at line 26 of file Stage1Layer2FirmwareFactory.h.

Member Function Documentation

Stage1Layer2FirmwareFactory::ReturnType l1t::Stage1Layer2FirmwareFactory::create ( const int  fwv,
CaloParamsHelper dbPars 
)

Definition at line 26 of file Stage1Layer2FirmwareFactory.cc.

References AlCaHLTBitMon_ParallelJobs::p.

26  {
27  ReturnType p;
28  //unsigned fwv = m_fwv.firmwareVersion();
29  //unsigned fwv = 1;
30 
31  // It is up to developers to choose when a new concrete firmware
32  // implementation is needed. In this example, Imp1 handles FW
33  // versions 1 and 2, while Imp2 handles FW version 3.
34 
35  switch (m_fwv){
36  case 1:
37  case 2:
38  case 3:
39  p = ReturnType(new Stage1Layer2MainProcessorFirmwareImp1(m_fwv, dbPars));
40  break;
41  default:
42  // Invalid Firmware, log an error:
43  LogError("l1t|stage 1 jets") << "Invalid firmware version requested: " << m_fwv << "\n";
44  break;
45  }
46 
47  return p;
48  }
boost::shared_ptr< Stage1Layer2MainProcessor > ReturnType