Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:29

0001 #include <SimCalorimetry/EcalTrigPrimAlgos/interface/EcalFenixTcpsFgvbEB.h>
0002 
0003 //---------------------------------------------------------------
0004 EcalFenixTcpsFgvbEB::EcalFenixTcpsFgvbEB() {}  //---------------------------------------------------------------
0005 EcalFenixTcpsFgvbEB::~EcalFenixTcpsFgvbEB() {}
0006 //---------------------------------------------------------------
0007 void EcalFenixTcpsFgvbEB::process(std::vector<std::vector<int>> &bypasslin_out,
0008                                   int nStr,
0009                                   int bitMask,
0010                                   std::vector<int> &output) {
0011   //  std::vector<int> indexLut(output.size());
0012 
0013   for (unsigned int i = 0; i < output.size(); i++) {
0014     output[i] = 0;
0015   }
0016 
0017   for (unsigned int i = 0; i < output.size(); i++) {
0018     int towRes = 0;
0019     for (int istrip = 0; istrip < nStr; istrip++) {
0020       int res = (bypasslin_out[istrip])[i];
0021       res = (res >> bitMask) & 1;  // res is sFGVB at this stage
0022       towRes |= res;
0023     }
0024 
0025     output[i] = towRes;
0026   }
0027   return;
0028 }