#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_, adcnBits_, adcsaturation_, linMax_, linnBits_, funct::pow(), tdcLSB_, tdcnBits_, and tdcsaturation_.
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 16 of file HGCalVFELinearizationImpl.cc.
References adcLSB_, CustomPhysics_cfi::amplitude, data, DetId::Forward, DetId::Hcal, DetId::HGCalEE, DetId::HGCalHSc, DetId::HGCalHSi, linLSB_, linMax_, ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, tdcLSB_, and tdcOnsetfC_.
19 uint32_t amplitude_int = 0;
20 const int kIntimeSample = 2;
22 for (
const auto& frame : dataframes) {
23 unsigned det = frame.id().det();
25 if (frame[kIntimeSample].
mode()) {
28 amplitude = double(frame[kIntimeSample].
data()) *
adcLSB_;
31 amplitude_int = uint32_t(floor(amplitude /
linLSB_ + 0.5));
34 amplitude_int = frame[kIntimeSample].data();
39 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_ |
|
private |
uint32_t HGCalVFELinearizationImpl::adcnBits_ |
|
private |
double HGCalVFELinearizationImpl::adcsaturation_ |
|
private |
double HGCalVFELinearizationImpl::linLSB_ |
|
private |
uint32_t HGCalVFELinearizationImpl::linMax_ |
|
private |
uint32_t HGCalVFELinearizationImpl::linnBits_ |
|
private |
double HGCalVFELinearizationImpl::tdcLSB_ |
|
private |
uint32_t HGCalVFELinearizationImpl::tdcnBits_ |
|
private |
double HGCalVFELinearizationImpl::tdcOnsetfC_ |
|
private |
double HGCalVFELinearizationImpl::tdcsaturation_ |
|
private |