![]() |
![]() |
Functions | |
template<class Digi> | |
void | process (const CaloSamples &clf, Digi &df, int fCapIdOffset) |
void HcalNominalCoderTemplate::process | ( | const CaloSamples & | clf, | |
Digi & | df, | |||
int | fCapIdOffset | |||
) | [inline] |
Definition at line 31 of file HcalNominalCoder.cc.
References capId(), i, CaloSamples::id(), CaloSamples::presamples(), and CaloSamples::size().
Referenced by HcalNominalCoder::fC2adc().
00031 { 00032 df=Digi(clf.id()); 00033 df.setSize(clf.size()); 00034 df.setPresamples(clf.presamples()); 00035 for (int i=0; i<clf.size(); i++) { 00036 int capId = (fCapIdOffset + i) % 4; 00037 for (int q=1; q<128; q++) { 00038 df.setSample(i,HcalQIESample(q,capId,0,0)); 00039 if (df[i].nominal_fC()>clf[i]) { 00040 df.setSample(i,HcalQIESample(q-1,capId,0,0)); 00041 break; 00042 } 00043 } 00044 } 00045 }