4 : nData_(conf.getParameter<uint32_t>(
"NData")),
5 nCellsInModule_(conf.getParameter<uint32_t>(
"MaxCellsInModule")),
6 linLSB_(conf.getParameter<double>(
"linLSB")),
7 adcsaturationBH_(conf.getParameter<double>(
"adcsaturationBH")),
8 adcnBitsBH_(conf.getParameter<uint32_t>(
"adcnBitsBH")),
9 TCThreshold_fC_(conf.getParameter<double>(
"TCThreshold_fC")),
10 TCThresholdBH_MIP_(conf.getParameter<double>(
"TCThresholdBH_MIP")),
11 triggercell_threshold_silicon_(conf.getParameter<double>(
"triggercell_threshold_silicon")),
12 triggercell_threshold_scintillator_(conf.getParameter<double>(
"triggercell_threshold_scintillator")) {
22 std::vector<l1t::HGCalTriggerCell>& trigCellVecOutput) {
23 for (
const auto& trigCell : trigCellVecInput) {
26 double triggercell_threshold =
29 if ((trigCell.hwPt() >=
threshold) && (trigCell.mipPt() >= triggercell_threshold)) {
30 trigCellVecOutput.push_back(trigCell);
36 std::vector<l1t::HGCalTriggerCell>& trigCellVecOutput) {
37 trigCellVecOutput = trigCellVecInput;
39 std::sort(trigCellVecOutput.begin(),
40 trigCellVecOutput.end(),
44 if (trigCellVecOutput.size() >
nData_)
45 trigCellVecOutput.resize(
nData_);
HGCalTriggerTools triggerTools_
double triggercell_threshold_silicon_
double triggercell_threshold_scintillator_
HGCalConcentratorSelectionImpl(const edm::ParameterSet &conf)
void thresholdSelectImpl(const std::vector< l1t::HGCalTriggerCell > &trigCellVecInput, std::vector< l1t::HGCalTriggerCell > &trigCellVecOutput)
double TCThresholdBH_MIP_
void bestChoiceSelectImpl(const std::vector< l1t::HGCalTriggerCell > &trigCellVecInput, std::vector< l1t::HGCalTriggerCell > &trigCellVecOutput)
Power< A, B >::type pow(const A &a, const B &b)