CMS 3D CMS Logo

Stage1Layer2MainProcessorFirmware.h
Go to the documentation of this file.
1 
10 //
11 //
12 
13 #ifndef Stage1Layer2MainProcessorFirmware_H
14 #define Stage1Layer2MainProcessorFirmware_H
15 
18 
19 
26 
27 #include <memory>
28 
29 namespace l1t {
30 
32  public:
33  //Stage1Layer2MainProcessorFirmwareImp1(const FirmwareVersion & fwv /*const CaloParamsHelper & dbPars*/);
34  Stage1Layer2MainProcessorFirmwareImp1(const int fwv , CaloParamsHelper const* dbPars);
35  ~Stage1Layer2MainProcessorFirmwareImp1() override = default;
36  void processEvent(const std::vector<CaloEmCand> &,
37  const std::vector<CaloRegion> &,
38  std::vector<EGamma> * egammas,
39  std::vector<Tau> * taus,
40  std::vector<Tau> * isoTaus,
41  std::vector<Jet> * jets,
42  std::vector<Jet> * preGtJets,
43  std::vector<EtSum> * etsums,
44  CaloSpare * hfSums,
45  CaloSpare * hfCounts) override;
46  private:
47 
48  int m_fwv;
49 
50  std::unique_ptr<Stage1Layer2EGammaAlgorithm> m_egAlgo;
51  std::unique_ptr<Stage1Layer2TauAlgorithm> m_tauAlgo;
52  std::unique_ptr<Stage1Layer2JetAlgorithm> m_jetAlgo;
53  std::unique_ptr<Stage1Layer2EtSumAlgorithm> m_sumAlgo;
54  std::unique_ptr<Stage1Layer2HFRingSumAlgorithm> m_hfRingAlgo;
55  std::unique_ptr<Stage1Layer2HFBitCountAlgorithm> m_hfBitAlgo;
56  };
57 
58 }
59 
60 #endif
Stage1Layer2MainProcessorFirmwareImp1(const int fwv, CaloParamsHelper const *dbPars)
std::unique_ptr< Stage1Layer2EtSumAlgorithm > m_sumAlgo
delete x;
Definition: CaloConfig.h:22
std::unique_ptr< Stage1Layer2HFBitCountAlgorithm > m_hfBitAlgo
std::unique_ptr< Stage1Layer2HFRingSumAlgorithm > m_hfRingAlgo
vector< PseudoJet > jets
~Stage1Layer2MainProcessorFirmwareImp1() override=default
std::unique_ptr< Stage1Layer2TauAlgorithm > m_tauAlgo
std::unique_ptr< Stage1Layer2EGammaAlgorithm > m_egAlgo
void processEvent(const std::vector< CaloEmCand > &, const std::vector< CaloRegion > &, std::vector< EGamma > *egammas, std::vector< Tau > *taus, std::vector< Tau > *isoTaus, std::vector< Jet > *jets, std::vector< Jet > *preGtJets, std::vector< EtSum > *etsums, CaloSpare *hfSums, CaloSpare *hfCounts) override
std::unique_ptr< Stage1Layer2JetAlgorithm > m_jetAlgo