CMS 3D CMS Logo

HGCalConcentratorProcessorSelection.h
Go to the documentation of this file.
1 #ifndef __L1Trigger_L1THGCal_HGCalConcentratorProcessorSelection_h__
2 #define __L1Trigger_L1THGCal_HGCalConcentratorProcessorSelection_h__
3 
11 
16 
17 #include <utility>
18 #include <tuple>
19 
21 private:
23 
24 public:
26 
27  void run(const edm::Handle<l1t::HGCalTriggerCellBxCollection>& triggerCellCollInput,
30  l1t::HGCalConcentratorDataBxCollection>& triggerCollOutput) override;
31 
32 private:
35  std::vector<unsigned> coarsenTriggerCells_;
37  static constexpr int kNSubDetectors_ = 3;
38 
39  std::vector<SelectionType> selectionType_;
40 
41  std::unique_ptr<HGCalConcentratorThresholdImpl> thresholdImpl_;
42  std::unique_ptr<HGCalConcentratorBestChoiceImpl> bestChoiceImpl_;
43  std::unique_ptr<HGCalConcentratorSuperTriggerCellImpl> superTriggerCellImpl_;
44  std::unique_ptr<HGCalConcentratorCoarsenerImpl> coarsenerImpl_;
45  std::unique_ptr<HGCalConcentratorTrigSumImpl> trigSumImpl_;
46  std::unique_ptr<HGCalConcentratorAutoEncoderImpl> autoEncoderImpl_;
47 
49 };
50 
51 #endif
std::unique_ptr< HGCalConcentratorBestChoiceImpl > bestChoiceImpl_
std::unique_ptr< HGCalConcentratorSuperTriggerCellImpl > superTriggerCellImpl_
std::unique_ptr< HGCalConcentratorThresholdImpl > thresholdImpl_
void run(const edm::Handle< l1t::HGCalTriggerCellBxCollection > &triggerCellCollInput, std::tuple< l1t::HGCalTriggerCellBxCollection, l1t::HGCalTriggerSumsBxCollection, l1t::HGCalConcentratorDataBxCollection > &triggerCollOutput) override
HGCalConcentratorProcessorSelection(const edm::ParameterSet &conf)
std::unique_ptr< HGCalConcentratorAutoEncoderImpl > autoEncoderImpl_
std::unique_ptr< HGCalConcentratorCoarsenerImpl > coarsenerImpl_
std::unique_ptr< HGCalConcentratorTrigSumImpl > trigSumImpl_