CMS 3D CMS Logo

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

#include <Stage2Layer2DemuxJetAlgoFirmware.h>

Inheritance diagram for l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1:
l1t::Stage2Layer2DemuxJetAlgo

Public Member Functions

virtual void processEvent (const std::vector< l1t::Jet > &inputJets, std::vector< l1t::Jet > &outputJets)
 
 Stage2Layer2DemuxJetAlgoFirmwareImp1 (CaloParamsHelper *params)
 
virtual ~Stage2Layer2DemuxJetAlgoFirmwareImp1 ()
 
- Public Member Functions inherited from l1t::Stage2Layer2DemuxJetAlgo
virtual ~Stage2Layer2DemuxJetAlgo ()
 

Private Attributes

CaloParamsHelper *const params_
 

Detailed Description

Definition at line 22 of file Stage2Layer2DemuxJetAlgoFirmware.h.

Constructor & Destructor Documentation

l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::Stage2Layer2DemuxJetAlgoFirmwareImp1 ( CaloParamsHelper params)

Definition at line 28 of file Stage2Layer2DemuxJetAlgoFirmwareImp1.cc.

28  :
29  params_(params)
30 {
31 
32 
33 }
l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::~Stage2Layer2DemuxJetAlgoFirmwareImp1 ( )
virtual

Definition at line 36 of file Stage2Layer2DemuxJetAlgoFirmwareImp1.cc.

36  {
37 
38 
39 }

Member Function Documentation

void l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent ( const std::vector< l1t::Jet > &  inputJets,
std::vector< l1t::Jet > &  outputJets 
)
virtual

Implements l1t::Stage2Layer2DemuxJetAlgo.

Definition at line 42 of file Stage2Layer2DemuxJetAlgoFirmwareImp1.cc.

References down, end, HLT_25ns14e33_v1_cff::inputJets, metsig::jet, and dqm_diff::start.

43  {
44 
45  // Set the output jets to the input jets
46  outputJets = inputJets;
47 
48  // Sort the jets by pT
49  std::vector<l1t::Jet>::iterator start(outputJets.begin());
50  std::vector<l1t::Jet>::iterator end(outputJets.end());
51 
52  BitonicSort< l1t::Jet >(down,start,end);
53 
54  // Transform the eta and phi onto the ouput scales to GT
55  for (std::vector<l1t::Jet>::iterator jet = outputJets.begin(); jet != outputJets.end(); ++jet )
56  {
57 
58  jet->setHwPhi(2*jet->hwPhi());
59  jet->setHwEta(2*jet->hwEta());
60 
61  if (jet->hwPt()>0x7FF){
62  jet->setHwPt(0x7FF);
63  } else {
64  jet->setHwPt(jet->hwPt() & 0x7FF);
65  }
66 
67  }
68 
69 }
tuple start
Check for commandline option errors.
Definition: dqm_diff.py:58
#define end
Definition: vmac.h:37

Member Data Documentation

CaloParamsHelper* const l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::params_
private

Definition at line 31 of file Stage2Layer2DemuxJetAlgoFirmware.h.