File indexing completed on 2023-03-17 10:49:41
0001 #include "DataFormats/EcalDigi/interface/EcalDataFrame.h"
0002
0003 int EcalDataFrame::lastUnsaturatedSample() const {
0004 int cnt = 0;
0005 for (size_t i = 3; i < m_data.size(); ++i) {
0006 cnt = 0;
0007 for (size_t j = i; j < (i + 5) && j < m_data.size(); ++j) {
0008 if (((EcalMGPASample)m_data[j]).gainId() == EcalMgpaBitwiseGain0)
0009 ++cnt;
0010 }
0011 if (cnt == 5)
0012 return i - 1;
0013 }
0014 return -1;
0015 }
0016
0017 bool EcalDataFrame::hasSwitchToGain6() const {
0018 for (unsigned int u = 0; u < m_data.size(); u++) {
0019 if ((static_cast<EcalMGPASample>(m_data[u])).gainId() == EcalMgpaBitwiseGain6)
0020 return true;
0021 }
0022 return false;
0023 }
0024
0025 bool EcalDataFrame::hasSwitchToGain1() const {
0026 for (unsigned int u = 0; u < m_data.size(); u++) {
0027 if ((static_cast<EcalMGPASample>(m_data[u])).gainId() == EcalMgpaBitwiseGain1)
0028 return true;
0029 }
0030 return false;
0031 }