#include <HGCalVFELinearizationImpl.h>
Definition at line 12 of file HGCalVFELinearizationImpl.h.
◆ HGCalVFELinearizationImpl()
HGCalVFELinearizationImpl::HGCalVFELinearizationImpl |
( |
const edm::ParameterSet & |
conf | ) |
|
Definition at line 3 of file HGCalVFELinearizationImpl.cc.
18 constexpr
int kOot_order = 2;
20 throw cms::Exception(
"BadConfiguration") <<
"OOT subtraction needs " << kOot_order <<
" coefficients";
References adcLSB_sc_, adcLSB_si_, adcnBits_sc_, adcnBits_si_, adcsaturation_sc_, adcsaturation_si_, Exception, linMax_, linnBits_, oot_coefficients_, tdcLSB_sc_, tdcLSB_si_, tdcnBits_sc_, tdcnBits_si_, tdcsaturation_sc_, and tdcsaturation_si_.
◆ linearize()
void HGCalVFELinearizationImpl::linearize |
( |
const std::vector< HGCDataFrame< DetId, HGCSample >> & |
dataframes, |
|
|
std::vector< std::pair< DetId, uint32_t >> & |
linearized_dataframes |
|
) |
| |
Definition at line 29 of file HGCalVFELinearizationImpl.cc.
31 constexpr
int kIntimeSample = 2;
32 constexpr
int kOuttime1Sample = 1;
33 constexpr
int kOuttime2Sample = 0;
35 for (
const auto&
frame : dataframes) {
37 uint32_t amplitude_int = 0;
38 unsigned det =
frame.id().det();
51 double data =
frame[kIntimeSample].data();
62 amplitude_int = uint32_t(floor(
amplitude / linLSB + 0.5));
75 amplitude_int = uint32_t(floor(
amplitude / linLSB + 0.5));
76 if (amplitude_int == 0)
81 linearized_dataframes.push_back(std::make_pair(
frame.id(), amplitude_int));
References adcLSB_sc_, adcLSB_si_, CustomPhysics_cfi::amplitude, data, DetId::Forward, amptDefault_cfi::frame, DetId::Hcal, DetId::HGCalEE, DetId::HGCalHSc, DetId::HGCalHSi, linLSB_sc_, linLSB_si_, linMax_, SiStripPI::max, ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, oot_coefficients_, tdcLSB_sc_, tdcLSB_si_, HLTEgPhaseIITestSequence_cff::tdcOnset, tdcOnset_sc_, and tdcOnset_si_.
◆ linnBits()
uint32_t HGCalVFELinearizationImpl::linnBits |
( |
| ) |
const |
|
inline |
◆ adcLSB_sc_
double HGCalVFELinearizationImpl::adcLSB_sc_ |
|
private |
◆ adcLSB_si_
double HGCalVFELinearizationImpl::adcLSB_si_ |
|
private |
◆ adcnBits_sc_
uint32_t HGCalVFELinearizationImpl::adcnBits_sc_ |
|
private |
◆ adcnBits_si_
uint32_t HGCalVFELinearizationImpl::adcnBits_si_ |
|
private |
◆ adcsaturation_sc_
double HGCalVFELinearizationImpl::adcsaturation_sc_ |
|
private |
◆ adcsaturation_si_
double HGCalVFELinearizationImpl::adcsaturation_si_ |
|
private |
◆ linLSB_sc_
double HGCalVFELinearizationImpl::linLSB_sc_ |
|
private |
◆ linLSB_si_
double HGCalVFELinearizationImpl::linLSB_si_ |
|
private |
◆ linMax_
uint32_t HGCalVFELinearizationImpl::linMax_ |
|
private |
◆ linnBits_
uint32_t HGCalVFELinearizationImpl::linnBits_ |
|
private |
◆ oot_coefficients_
std::vector<double> HGCalVFELinearizationImpl::oot_coefficients_ |
|
private |
◆ tdcLSB_sc_
double HGCalVFELinearizationImpl::tdcLSB_sc_ |
|
private |
◆ tdcLSB_si_
double HGCalVFELinearizationImpl::tdcLSB_si_ |
|
private |
◆ tdcnBits_sc_
uint32_t HGCalVFELinearizationImpl::tdcnBits_sc_ |
|
private |
◆ tdcnBits_si_
uint32_t HGCalVFELinearizationImpl::tdcnBits_si_ |
|
private |
◆ tdcOnset_sc_
double HGCalVFELinearizationImpl::tdcOnset_sc_ |
|
private |
◆ tdcOnset_si_
double HGCalVFELinearizationImpl::tdcOnset_si_ |
|
private |
◆ tdcsaturation_sc_
double HGCalVFELinearizationImpl::tdcsaturation_sc_ |
|
private |
◆ tdcsaturation_si_
double HGCalVFELinearizationImpl::tdcsaturation_si_ |
|
private |