CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
EcalFenixEtStrip Class Reference

#include <EcalFenixEtStrip.h>

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.

3  {
4 }
EcalFenixEtStrip::~EcalFenixEtStrip ( )
virtual

Definition at line 5 of file EcalFenixEtStrip.cc.

5  {
6 }

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 ConfigBuilder.ConfigBuilder.PrintAllModules::leave(), and EcalFenixStrip::process_part1().

9 {
10  for (unsigned int i =0;i<output.size();i++){
11  output[i]=0;
12  }
13  for(int ixtal=0;ixtal<nrXtals;ixtal++){
14  for (unsigned int i=0;i<output.size();i++) {
15  output[i]+=(linout[ixtal])[i];
16  }
17  }
18  for (unsigned int i=0;i<output.size();i++) {
19  if(output[i]>0X3FFFF)output[i]=0X3FFFF;
20  }
21  return;
22 }
int i
Definition: DBlmapReader.cc:9