#include <HGCalConcentratorProcessorSelection.h>
Public Member Functions | |
HGCalConcentratorProcessorSelection (const edm::ParameterSet &conf) | |
void | run (const edm::Handle< l1t::HGCalTriggerCellBxCollection > &triggerCellCollInput, std::tuple< l1t::HGCalTriggerCellBxCollection, l1t::HGCalTriggerSumsBxCollection, l1t::HGCalConcentratorDataBxCollection > &triggerCollOutput, const edm::EventSetup &es) override |
Public Member Functions inherited from HGCalProcessorBaseT< InputCollection, OutputCollection > | |
virtual void | eventSetup (const edm::EventSetup &es) |
HGCalProcessorBaseT (const edm::ParameterSet &conf) | |
const std::string & | name () const |
virtual void | run (const InputCollection &inputColl, OutputCollection &outColl, const edm::EventSetup &es)=0 |
void | setGeometry (const HGCalTriggerGeometryBase *const geom) |
virtual | ~HGCalProcessorBaseT () |
Private Types | |
enum | SelectionType { thresholdSelect, bestChoiceSelect, superTriggerCellSelect, autoEncoderSelect, noSelection } |
Private Attributes | |
bool | allTrigCellsInTrigSums_ |
std::unique_ptr< HGCalConcentratorAutoEncoderImpl > | autoEncoderImpl_ |
std::unique_ptr< HGCalConcentratorBestChoiceImpl > | bestChoiceImpl_ |
std::unique_ptr< HGCalConcentratorCoarsenerImpl > | coarsenerImpl_ |
std::vector< unsigned > | coarsenTriggerCells_ |
bool | fixedDataSizePerHGCROC_ |
std::vector< SelectionType > | selectionType_ |
std::unique_ptr< HGCalConcentratorSuperTriggerCellImpl > | superTriggerCellImpl_ |
std::unique_ptr< HGCalConcentratorThresholdImpl > | thresholdImpl_ |
HGCalTriggerTools | triggerTools_ |
std::unique_ptr< HGCalConcentratorTrigSumImpl > | trigSumImpl_ |
Static Private Attributes | |
static constexpr int | kHighDensityThickness_ = 0 |
static constexpr int | kNSubDetectors_ = 3 |
Additional Inherited Members | |
Protected Attributes inherited from HGCalProcessorBaseT< InputCollection, OutputCollection > | |
const HGCalTriggerGeometryBase * | geometry_ |
Definition at line 20 of file HGCalConcentratorProcessorSelection.h.
|
private |
Enumerator | |
---|---|
thresholdSelect | |
bestChoiceSelect | |
superTriggerCellSelect | |
autoEncoderSelect | |
noSelection |
Definition at line 22 of file HGCalConcentratorProcessorSelection.h.
HGCalConcentratorProcessorSelection::HGCalConcentratorProcessorSelection | ( | const edm::ParameterSet & | conf | ) |
Definition at line 8 of file HGCalConcentratorProcessorSelection.cc.
References autoEncoderImpl_, autoEncoderSelect, bestChoiceImpl_, bestChoiceSelect, coarsenerImpl_, coarsenTriggerCells_, Exception, spr::find(), fixedDataSizePerHGCROC_, edm::ParameterSet::getParameter(), kNSubDetectors_, noSelection, muonSelectionTypeValueMapProducer_cff::selectionType, selectionType_, superTriggerCellImpl_, superTriggerCellSelect, thresholdImpl_, thresholdSelect, and trigSumImpl_.
|
override |
Definition at line 55 of file HGCalConcentratorProcessorSelection.cc.
References allTrigCellsInTrigSums_, autoEncoderImpl_, autoEncoderSelect, bestChoiceImpl_, bestChoiceSelect, coarsenerImpl_, coarsenTriggerCells_, HGCalTriggerTools::eventSetup(), fixedDataSizePerHGCROC_, HGCalProcessorBaseT< InputCollection, OutputCollection >::geometry_, HGCalTriggerGeometryBase::getLinksInModule(), HGCalTriggerGeometryBase::getModuleFromTriggerCell(), HGCalTriggerGeometryBase::getModuleSize(), HGCalTriggerTools::getSubDetectorType(), HGCalTriggerTools::isEm(), kHighDensityThickness_, callgraph::module, noSelection, selectionType_, superTriggerCellImpl_, superTriggerCellSelect, Calorimetry_cff::thickness, HGCalTriggerTools::thicknessIndex(), thresholdImpl_, thresholdSelect, triggerTools_, and trigSumImpl_.
|
private |
Definition at line 35 of file HGCalConcentratorProcessorSelection.h.
Referenced by run().
|
private |
Definition at line 47 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
private |
Definition at line 43 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
private |
Definition at line 45 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
private |
Definition at line 36 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
private |
Definition at line 34 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
staticconstexprprivate |
Definition at line 37 of file HGCalConcentratorProcessorSelection.h.
Referenced by run().
|
staticconstexprprivate |
Definition at line 38 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection().
|
private |
Definition at line 40 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
private |
Definition at line 44 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
private |
Definition at line 42 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().
|
private |
Definition at line 49 of file HGCalConcentratorProcessorSelection.h.
Referenced by run().
|
private |
Definition at line 46 of file HGCalConcentratorProcessorSelection.h.
Referenced by HGCalConcentratorProcessorSelection(), and run().