Back to home page

Project CMSSW displayed by LXR

 
 

    


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;  // the last unsaturated sample
0013   }
0014   return -1;  // no saturation found
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 }