CMS 3D CMS Logo

Stage1Layer2JetAlgorithmImp.h
Go to the documentation of this file.
1 
10 //
11 // This header file contains the class definitions for all of the concrete
12 // implementations of the firmware interface. The Stage1Layer2FirmwareFactory
13 // selects the appropriate implementation based on the firmware version in the
14 // configuration.
15 //
16 
17 #ifndef L1TCALOSTAGE1JETALGORITHMIMP_H
18 #define L1TCALOSTAGE1JETALGORITHMIMP_H
19 
23 
24 
25 namespace l1t {
26 
28  public:
30  ~Stage1Layer2JetAlgorithmImpHI() override = default;
31  void processEvent(const std::vector<l1t::CaloRegion> & regions,
32  const std::vector<l1t::CaloEmCand> & EMCands,
33  std::vector<l1t::Jet> * jets,
34  std::vector<l1t::Jet> * preGtJets) override;
35  private:
36  CaloParamsHelper const* const params_;
37  //double regionLSB_;
38  };
39 
41  public:
43  ~Stage1Layer2JetAlgorithmImpPP() override =default;
44  void processEvent(const std::vector<l1t::CaloRegion> & regions,
45  const std::vector<l1t::CaloEmCand> & EMCands,
46  std::vector<l1t::Jet> * jets,
47  std::vector<l1t::Jet> * preGtJets) override;
48  private:
49  CaloParamsHelper const* const params_;
50  //double regionLSB_;
51  };
52 
54  public:
56  ~Stage1Layer2JetAlgorithmImpSimpleHW() override =default;
57  void processEvent(const std::vector<l1t::CaloRegion> & regions,
58  const std::vector<l1t::CaloEmCand> & EMCands,
59  std::vector<l1t::Jet> * jets,
60  std::vector<l1t::Jet> * preGtJets) override;
61  private:
62  CaloParamsHelper const* const params_;
63  //double regionLSB_;
64  };
65 }
66 
67 #endif
Stage1Layer2JetAlgorithmImpHI(CaloParamsHelper const *params)
~Stage1Layer2JetAlgorithmImpHI() override=default
void processEvent(const std::vector< l1t::CaloRegion > &regions, const std::vector< l1t::CaloEmCand > &EMCands, std::vector< l1t::Jet > *jets, std::vector< l1t::Jet > *preGtJets) override
delete x;
Definition: CaloConfig.h:22
vector< PseudoJet > jets