1 #ifndef DQM_HcalCommon_Utilities_h 2 #define DQM_HcalCommon_Utilities_h 27 coder.
adc2fC(digi, calo_samples);
39 int capid = digi[
n].capid();
40 return calo_samples[
n] - calibrations.
pedestal(capid);
52 for (
unsigned int i = i_start;
i <= i_end; ++
i) {
68 for (
unsigned int i = i_start;
i <= i_end; ++
i) {
77 template <
typename FRAME>
78 double aveTS_v10(FRAME
const &frame,
double ped = 0,
int i = 0,
int j = 3) {
81 for (
int ii =
i;
ii <= j;
ii++) {
84 sumQT += (
ii + 1) * q;
90 template <
typename FRAME>
91 double sumQ_v10(FRAME
const &frame,
double ped,
int i = 0,
int j = 3) {
101 template <
typename DIGI>
102 int maxTS(DIGI
const &digi,
double ped = 0) {
105 for (
int i = 0;
i < digi.size();
i++)
106 if ((digi.sample(
i).nominal_fC() - ped) > maxQ) {
107 maxQ = digi.sample(
i).nominal_fC() - ped;
113 template <
typename DIGI>
114 double aveTS(DIGI
const &digi,
double ped = 0,
int i = 0,
int j = 3) {
117 for (
int ii =
i;
ii <= j;
ii++) {
118 sumQ += digi.sample(
ii).nominal_fC() - ped;
119 sumQT += (
ii + 1) * (digi.sample(
ii).nominal_fC() - ped);
125 template <
typename DIGI>
126 double sumQ(DIGI
const &digi,
double ped,
int i = 0,
int j = 3) {
128 for (
int ii =
i;
ii <= j;
ii++)
129 sum += (digi.sample(
ii).nominal_fC() - ped);
133 template <
typename DIGI>
134 double aveQ(DIGI
const &digi,
double ped,
int i = 0,
int j = 3) {
135 return sumQ<DIGI>(digi, ped,
i, j) / (j - i + 1);
138 template <
typename DIGI>
139 double sumADC(DIGI
const &digi,
double ped,
int i = 0,
int j = 3) {
141 for (
int ii =
i;
ii <= j;
ii++)
142 sum += digi.sample(
ii).adc() - ped;
146 template <
typename DIGI>
147 double aveADC(DIGI
const &digi,
double ped,
int i = 0,
int j = 3) {
148 return sumADC<DIGI>(digi, ped,
i, j) / (j - i + 1);
154 template <
typename STDTYPE>
179 std::pair<uint16_t, uint16_t>
fed2crate(
int fed);
197 int getRBX(uint32_t iphi);
double aveTS(DIGI const &digi, double ped=0, int i=0, int j=3)
int maxTS(DIGI const &digi, double ped=0)
double aveADC(DIGI const &digi, double ped, int i=0, int j=3)
double aveTSDB(const edm::ESHandle< HcalDbService > &conditions, const CaloSamples &calo_samples, const HcalDetId did, const Digi &digi, unsigned int i_start, unsigned int i_end)
double sumQDB(const edm::ESHandle< HcalDbService > &conditions, const CaloSamples &calo_samples, const HcalDetId did, const Digi &digi, unsigned int i_start, unsigned int i_end)
std::pair< uint16_t, uint16_t > fed2crate(int fed)
uint16_t crate2fed(int crate, int slot)
double adc2fCDBMinusPedestal(const edm::ESHandle< HcalDbService > &conditions, const CaloSamples &calo_samples, const HcalDetId did, const Digi &digi, unsigned int n)
std::tuple< unsigned int, int, int, DigiType, int, int, int, float > Digi
std::vector< int > getFEDVMEList(HcalElectronicsMap const *)
void adc2fC(const HBHEDataFrame &df, CaloSamples &lf) const override
double sumQ_v10(FRAME const &frame, double ped, int i=0, int j=3)
uint32_t hash(HcalDetId const &)
int getTPSubDetPM(HcalTrigTowerDetId const &)
constexpr int adc(sample_type sample)
get the ADC sample (12 bits)
std::map< int, uint32_t > getCrateHashMap(HcalElectronicsMap const *emap)
CaloSamples loadADC2fCDB(const edm::ESHandle< HcalDbService > &conditions, const HcalDetId did, const Digi &digi)
double sumADC(DIGI const &digi, double ped, int i=0, int j=3)
std::string ogtype2string(constants::OrbitGapType type)
std::vector< int > getCrateList(HcalElectronicsMap const *emap)
constexpr double pedestal(int fCapId) const
get pedestal for capid=0..3
double aveQ(DIGI const &digi, double ped, int i=0, int j=3)
int getTPSubDet(HcalTrigTowerDetId const &)
bool isFEDHBHE(HcalElectronicsId const &)
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
std::vector< int > getFEDList(HcalElectronicsMap const *)
std::vector< int > getFEDuTCAList(HcalElectronicsMap const *)
double aveTS_v10(FRAME const &frame, double ped=0, int i=0, int j=3)
int getRBX(uint32_t iphi)
bool isFEDHO(HcalElectronicsId const &)
const HcalCalibrations & getHcalCalibrations(const HcalGenericDetId &fId) const
void dqmdebug(STDTYPE const &x, int debug=0)
Readout chain identification for Hcal.
bool isFEDHF(HcalElectronicsId const &)
double sumQ(DIGI const &digi, double ped, int i=0, int j=3)