#include <HGCalVFELinearizationImpl.h>
Definition at line 12 of file HGCalVFELinearizationImpl.h.
HGCalVFELinearizationImpl::HGCalVFELinearizationImpl |
( |
const edm::ParameterSet & |
conf | ) |
|
Definition at line 3 of file HGCalVFELinearizationImpl.cc.
References adcLSB_sc_, adcLSB_si_, adcnBits_sc_, adcnBits_si_, adcsaturation_sc_, adcsaturation_si_, linMax_, linnBits_, funct::pow(), tdcLSB_sc_, tdcLSB_si_, tdcnBits_sc_, tdcnBits_si_, tdcsaturation_sc_, and tdcsaturation_si_.
T getParameter(std::string const &) const
Power< A, B >::type pow(const A &a, const B &b)
void HGCalVFELinearizationImpl::linearize |
( |
const std::vector< HGCDataFrame< DetId, HGCSample >> & |
dataframes, |
|
|
std::vector< std::pair< DetId, uint32_t >> & |
linearized_dataframes |
|
) |
| |
Definition at line 24 of file HGCalVFELinearizationImpl.cc.
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_, ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, tdcLSB_sc_, tdcLSB_si_, HGCalUncalibRecHit_cfi::tdcOnset, tdcOnset_sc_, and tdcOnset_si_.
27 uint32_t amplitude_int = 0;
28 const int kIntimeSample = 2;
30 for (
const auto&
frame : dataframes) {
31 unsigned det =
frame.id().det();
48 amplitude = (floor(tdcOnset / adcLSB) + 1.0) * adcLSB + double(
frame[kIntimeSample].
data()) * tdcLSB;
50 amplitude = double(
frame[kIntimeSample].
data()) * adcLSB;
53 amplitude_int = uint32_t(floor(amplitude / linLSB + 0.5));
57 linearized_dataframes.push_back(std::make_pair(
frame.id(), amplitude_int));
char data[epos_bytes_allocation]
uint32_t HGCalVFELinearizationImpl::linnBits |
( |
| ) |
const |
|
inline |
double HGCalVFELinearizationImpl::adcLSB_sc_ |
|
private |
double HGCalVFELinearizationImpl::adcLSB_si_ |
|
private |
uint32_t HGCalVFELinearizationImpl::adcnBits_sc_ |
|
private |
uint32_t HGCalVFELinearizationImpl::adcnBits_si_ |
|
private |
double HGCalVFELinearizationImpl::adcsaturation_sc_ |
|
private |
double HGCalVFELinearizationImpl::adcsaturation_si_ |
|
private |
double HGCalVFELinearizationImpl::linLSB_sc_ |
|
private |
double HGCalVFELinearizationImpl::linLSB_si_ |
|
private |
uint32_t HGCalVFELinearizationImpl::linMax_ |
|
private |
uint32_t HGCalVFELinearizationImpl::linnBits_ |
|
private |
double HGCalVFELinearizationImpl::tdcLSB_sc_ |
|
private |
double HGCalVFELinearizationImpl::tdcLSB_si_ |
|
private |
uint32_t HGCalVFELinearizationImpl::tdcnBits_sc_ |
|
private |
uint32_t HGCalVFELinearizationImpl::tdcnBits_si_ |
|
private |
double HGCalVFELinearizationImpl::tdcOnset_sc_ |
|
private |
double HGCalVFELinearizationImpl::tdcOnset_si_ |
|
private |
double HGCalVFELinearizationImpl::tdcsaturation_sc_ |
|
private |
double HGCalVFELinearizationImpl::tdcsaturation_si_ |
|
private |