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
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;
0022 towRes |= res;
0023 }
0024
0025 output[i] = towRes;
0026 }
0027 return;
0028 }