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,
31  const edm::EventSetup& es) override;
32 
33 private:
36  std::vector<unsigned> coarsenTriggerCells_;
37  static constexpr int kHighDensityThickness_ = 0;
38  static constexpr int kNSubDetectors_ = 3;
39 
40  std::vector<SelectionType> selectionType_;
41 
42  std::unique_ptr<HGCalConcentratorThresholdImpl> thresholdImpl_;
43  std::unique_ptr<HGCalConcentratorBestChoiceImpl> bestChoiceImpl_;
44  std::unique_ptr<HGCalConcentratorSuperTriggerCellImpl> superTriggerCellImpl_;
45  std::unique_ptr<HGCalConcentratorCoarsenerImpl> coarsenerImpl_;
46  std::unique_ptr<HGCalConcentratorTrigSumImpl> trigSumImpl_;
47  std::unique_ptr<HGCalConcentratorAutoEncoderImpl> autoEncoderImpl_;
48 
50 };
51 
52 #endif
HGCalTriggerTools.h
HGCalConcentratorProcessorSelection::coarsenTriggerCells_
std::vector< unsigned > coarsenTriggerCells_
Definition: HGCalConcentratorProcessorSelection.h:36
HGCalConcentratorProcessorSelection::kHighDensityThickness_
static constexpr int kHighDensityThickness_
Definition: HGCalConcentratorProcessorSelection.h:37
HGCalConcentratorBestChoiceImpl.h
HGCalConcentratorProcessorSelection::thresholdImpl_
std::unique_ptr< HGCalConcentratorThresholdImpl > thresholdImpl_
Definition: HGCalConcentratorProcessorSelection.h:42
HGCalConcentratorProcessorSelection::kNSubDetectors_
static constexpr int kNSubDetectors_
Definition: HGCalConcentratorProcessorSelection.h:38
HGCalConcentratorAutoEncoderImpl.h
HGCalConcentratorProcessorSelection::HGCalConcentratorProcessorSelection
HGCalConcentratorProcessorSelection(const edm::ParameterSet &conf)
Definition: HGCalConcentratorProcessorSelection.cc:8
HGCalConcentratorProcessorSelection::SelectionType
SelectionType
Definition: HGCalConcentratorProcessorSelection.h:22
HGCalConcentratorProcessorSelection
Definition: HGCalConcentratorProcessorSelection.h:20
HGCalTriggerSums.h
HGCalConcentratorProcessorSelection::fixedDataSizePerHGCROC_
bool fixedDataSizePerHGCROC_
Definition: HGCalConcentratorProcessorSelection.h:34
edm::Handle
Definition: AssociativeIterator.h:50
HGCalConcentratorCoarsenerImpl.h
HGCalConcentratorProcessorSelection::superTriggerCellImpl_
std::unique_ptr< HGCalConcentratorSuperTriggerCellImpl > superTriggerCellImpl_
Definition: HGCalConcentratorProcessorSelection.h:44
BXVector
Definition: BXVector.h:15
HGCalConcentratorProcessorSelection::bestChoiceSelect
Definition: HGCalConcentratorProcessorSelection.h:22
HGCalConcentratorSuperTriggerCellImpl.h
HGCalConcentratorProcessorSelection::allTrigCellsInTrigSums_
bool allTrigCellsInTrigSums_
Definition: HGCalConcentratorProcessorSelection.h:35
HGCalConcentratorProcessorSelection::superTriggerCellSelect
Definition: HGCalConcentratorProcessorSelection.h:22
edm::ParameterSet
Definition: ParameterSet.h:47
HGCalConcentratorProcessorSelection::coarsenerImpl_
std::unique_ptr< HGCalConcentratorCoarsenerImpl > coarsenerImpl_
Definition: HGCalConcentratorProcessorSelection.h:45
edm::EventSetup
Definition: EventSetup.h:58
HGCalConcentratorProcessorSelection::autoEncoderSelect
Definition: HGCalConcentratorProcessorSelection.h:22
HGCalConcentratorProcessorSelection::trigSumImpl_
std::unique_ptr< HGCalConcentratorTrigSumImpl > trigSumImpl_
Definition: HGCalConcentratorProcessorSelection.h:46
HGCalConcentratorData.h
HGCalProcessorBase.h
HGCalConcentratorProcessorSelection::autoEncoderImpl_
std::unique_ptr< HGCalConcentratorAutoEncoderImpl > autoEncoderImpl_
Definition: HGCalConcentratorProcessorSelection.h:47
HGCalConcentratorProcessorSelection::triggerTools_
HGCalTriggerTools triggerTools_
Definition: HGCalConcentratorProcessorSelection.h:49
HGCalTriggerTools
Definition: HGCalTriggerTools.h:32
HGCalTriggerCell.h
HGCalConcentratorTrigSumImpl.h
HGCalConcentratorProcessorSelection::noSelection
Definition: HGCalConcentratorProcessorSelection.h:22
HGCalConcentratorProcessorSelection::thresholdSelect
Definition: HGCalConcentratorProcessorSelection.h:22
HGCalConcentratorProcessorSelection::run
void run(const edm::Handle< l1t::HGCalTriggerCellBxCollection > &triggerCellCollInput, std::tuple< l1t::HGCalTriggerCellBxCollection, l1t::HGCalTriggerSumsBxCollection, l1t::HGCalConcentratorDataBxCollection > &triggerCollOutput, const edm::EventSetup &es) override
Definition: HGCalConcentratorProcessorSelection.cc:55
HGCalConcentratorProcessorSelection::selectionType_
std::vector< SelectionType > selectionType_
Definition: HGCalConcentratorProcessorSelection.h:40
HGCalProcessorBaseT
Definition: HGCalProcessorBaseT.h:10
HGCalConcentratorThresholdImpl.h
HGCalConcentratorProcessorSelection::bestChoiceImpl_
std::unique_ptr< HGCalConcentratorBestChoiceImpl > bestChoiceImpl_
Definition: HGCalConcentratorProcessorSelection.h:43