CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalFenixMaxof2.cc
Go to the documentation of this file.
2 
3 
4 // global type definitions for class implementation in source file defined by Tag entries in ArgoUML
5 // Result: typedef <typedef_global_source> <tag_value>;
6 EcalFenixMaxof2::EcalFenixMaxof2(int maxNrSamples, int nbMaxStrips) : nbMaxStrips_(nbMaxStrips)
7 {
8  std::vector<int> vec(maxNrSamples,0);
9  for (int i2strip =0;i2strip<nbMaxStrips_-1;++i2strip)
10  sumby2_.push_back(vec);
11 }
12 
14 }
15 
16 void EcalFenixMaxof2::process(std::vector<std::vector <int> > &bypasslinout, int nstrip,std::vector<int> &output)
17 {
18  for (int i2strip =0;i2strip<nstrip-1;++i2strip)
19  for (unsigned int i=0;i<output.size();i++) sumby2_[i2strip][i]=0;
20  for (unsigned int i=0;i<output.size();i++) output[i] = 0;
21 
22  for (unsigned int i=0;i<output.size();i++){
23  if (nstrip-1==0){
24  output[i]=bypasslinout[0][i];
25  }else {
26  for ( int i2strip=0; i2strip< nstrip-1;++i2strip){
27  sumby2_[i2strip][i]= bypasslinout[i2strip][i]+bypasslinout[i2strip+1][i];
28  if (sumby2_[i2strip][i]>output[i]){
29  output[i]=sumby2_[i2strip][i];
30  }
31  }
32  }
33  }
34  return;
35 }
36 
37 
int i
Definition: DBlmapReader.cc:9
std::vector< std::vector< int > > sumby2_
EcalFenixMaxof2(int maxNrSamples, int nbMaxStrips)
virtual ~EcalFenixMaxof2()
void process(std::vector< std::vector< int > > &, int nStr, std::vector< int > &out)