18 std::vector<int> indexLut(output.size());
20 for (
unsigned int i=0;
i<output.size();
i++) {
23 for (
unsigned int ixtal=0;ixtal<linout.size();ixtal++) {
24 int adc=linout[ixtal][
i];
25 int res = (((adc & 0xffff) >
threshold_fg_) || ((adc & 0x30000) != 0x0)) ? 1 : 0;
26 indexLut[
i] = indexLut[
i] | (res << ixtal);
28 int mask = 1<<(indexLut[
i]);
29 output[
i]= ((
lut_fg_ & mask) == 0x0) ? 0 : 1;
30 if(
i > 0) output[
i-1] = output[
i];
45 if (identif ==
false){
46 edm::LogWarning(
"EcalTPG")<<
" could not find EcalTPGFineGrainStripEEMap entry for at least one stripId";
int adc(sample_type sample)
get the ADC sample (12 bits)
std::map< uint32_t, EcalTPGFineGrainStripEE::Item > EcalTPGFineGrainStripEEMap
void setParameters(int identif, uint32_t id, const EcalTPGFineGrainStripEE *)
virtual ~EcalFenixStripFgvbEE()
std::map< uint32_t, EcalTPGFineGrainStripEE::Item >::const_iterator EcalTPGFineGrainStripEEMapIterator
void process(std::vector< std::vector< int > > &lin_out, std::vector< int > &output)