5 nData_(conf.getParameter<uint32_t>(
"NData")),
6 nCellsInModule_(conf.getParameter<uint32_t>(
"MaxCellsInModule")),
7 linLSB_(conf.getParameter<double>(
"linLSB")),
8 adcsaturationBH_(conf.getParameter<double>(
"adcsaturationBH")),
9 adcnBitsBH_(conf.getParameter<uint32_t>(
"adcnBitsBH")),
10 TCThreshold_fC_(conf.getParameter<double>(
"TCThreshold_fC")),
11 TCThresholdBH_MIP_(conf.getParameter<double>(
"TCThresholdBH_MIP")),
12 triggercell_threshold_silicon_( conf.getParameter<double>(
"triggercell_threshold_silicon") ),
13 triggercell_threshold_scintillator_( conf.getParameter<double>(
"triggercell_threshold_scintillator"))
24 thresholdSelectImpl(
const std::vector<l1t::HGCalTriggerCell>& trigCellVecInput, std::vector<l1t::HGCalTriggerCell>& trigCellVecOutput)
26 for (
const auto& trigCell: trigCellVecInput){
31 if ((trigCell.hwPt() >=
threshold) && (trigCell.mipPt() >= triggercell_threshold)){
32 trigCellVecOutput.push_back(trigCell);
39 bestChoiceSelectImpl(
const std::vector<l1t::HGCalTriggerCell>& trigCellVecInput, std::vector<l1t::HGCalTriggerCell>& trigCellVecOutput)
41 trigCellVecOutput = trigCellVecInput;
43 std::sort(trigCellVecOutput.begin(), trigCellVecOutput.end(),
47 return a.
hwPt() >
b.hwPt();
52 if(trigCellVecOutput.size()>
nData_) trigCellVecOutput.resize(
nData_);
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)