CMS 3D CMS Logo

Public Member Functions

EcalFenixEtStrip Class Reference

#include <EcalFenixEtStrip.h>

List of all members.

Public Member Functions

 EcalFenixEtStrip ()
void process (const std::vector< std::vector< int > > &linout, int nrXtals, std::vector< int > &output)
virtual ~EcalFenixEtStrip ()

Detailed Description

class for calculation of Et for Fenix strip input: 5x18 bits output: 18 bits representing sum

sum method gets vector of CaloTimeSamples as input (steph comment : Ursula, why CaloTimeSample ?) simple sum, test for max? max in h4ana is 0x3FFFF

---> if overflow sum= (2^18-1)

Definition at line 20 of file EcalFenixEtStrip.h.


Constructor & Destructor Documentation

EcalFenixEtStrip::EcalFenixEtStrip ( )

Definition at line 3 of file EcalFenixEtStrip.cc.

                                  {
}
EcalFenixEtStrip::~EcalFenixEtStrip ( ) [virtual]

Definition at line 5 of file EcalFenixEtStrip.cc.

                                   {
}

Member Function Documentation

void EcalFenixEtStrip::process ( const std::vector< std::vector< int > > &  linout,
int  nrXtals,
std::vector< int > &  output 
)

Definition at line 8 of file EcalFenixEtStrip.cc.

References i.

Referenced by EcalFenixStrip::process_part1().

{
  for (unsigned int i =0;i<output.size();i++){
    output[i]=0;
  }
  for(int ixtal=0;ixtal<nrXtals;ixtal++){
    for (unsigned int i=0;i<output.size();i++) {
      output[i]+=(linout[ixtal])[i];
    }
  }
  for (unsigned int i=0;i<output.size();i++) {
    if(output[i]>0X3FFFF)output[i]=0X3FFFF;
  }
  return;
}