CMS 3D CMS Logo

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

#include <HcalQie.h>

Public Member Functions

std::vector< int > getCode (int, const std::vector< CaloHit > &, CLHEP::HepRandomEngine *)
 
double getEnergy (const std::vector< int > &)
 
 HcalQie (edm::ParameterSet const &p)
 
virtual ~HcalQie ()
 

Private Member Functions

std::vector< double > charge ()
 
std::vector< int > code ()
 
double codeToQ (int ic)
 
int getCode (double charge)
 
double getShape (double time)
 
std::vector< double > shape ()
 
std::vector< double > weight (int binofmax, int mode, int npre, int numbucket)
 

Private Attributes

double baseline
 
int binOfMax
 
int bmax_
 
int bmin_
 
std::vector< double > charge_
 
std::vector< int > code_
 
double eDepPerPE
 
int numOfBuckets
 
double phase_
 
int preSamples
 
double qToPE
 
double rescale_
 
std::vector< double > shape_
 
double sigma
 
int signalBuckets
 
std::vector< double > weight_
 

Detailed Description

Definition at line 18 of file HcalQie.h.

Constructor & Destructor Documentation

HcalQie::HcalQie ( edm::ParameterSet const &  p)

Definition at line 18 of file HcalQie.cc.

HcalQie::~HcalQie ( )
virtual

Definition at line 70 of file HcalQie.cc.

Member Function Documentation

std::vector< double > HcalQie::charge ( void  )
private

Definition at line 195 of file HcalQie.cc.

std::vector< int > HcalQie::code ( )
private

Definition at line 163 of file HcalQie.cc.

double HcalQie::codeToQ ( int  ic)
private

Definition at line 252 of file HcalQie.cc.

std::vector< int > HcalQie::getCode ( int  nht,
const std::vector< CaloHit > &  hitbuf,
CLHEP::HepRandomEngine *  engine 
)

Definition at line 296 of file HcalQie.cc.

int HcalQie::getCode ( double  charge)
private

Definition at line 271 of file HcalQie.cc.

double HcalQie::getEnergy ( const std::vector< int > &  code)

Definition at line 390 of file HcalQie.cc.

double HcalQie::getShape ( double  time)
private

Definition at line 285 of file HcalQie.cc.

std::vector< double > HcalQie::shape ( void  )
private

Definition at line 74 of file HcalQie.cc.

std::vector< double > HcalQie::weight ( int  binofmax,
int  mode,
int  npre,
int  numbucket 
)
private

Definition at line 227 of file HcalQie.cc.

Member Data Documentation

double HcalQie::baseline
private

Definition at line 45 of file HcalQie.h.

int HcalQie::binOfMax
private

Definition at line 43 of file HcalQie.h.

int HcalQie::bmax_
private

Definition at line 46 of file HcalQie.h.

int HcalQie::bmin_
private

Definition at line 46 of file HcalQie.h.

std::vector<double> HcalQie::charge_
private

Definition at line 42 of file HcalQie.h.

std::vector<int> HcalQie::code_
private

Definition at line 41 of file HcalQie.h.

double HcalQie::eDepPerPE
private

Definition at line 45 of file HcalQie.h.

int HcalQie::numOfBuckets
private

Definition at line 43 of file HcalQie.h.

double HcalQie::phase_
private

Definition at line 47 of file HcalQie.h.

int HcalQie::preSamples
private

Definition at line 43 of file HcalQie.h.

double HcalQie::qToPE
private

Definition at line 45 of file HcalQie.h.

double HcalQie::rescale_
private

Definition at line 47 of file HcalQie.h.

std::vector<double> HcalQie::shape_
private

Definition at line 40 of file HcalQie.h.

double HcalQie::sigma
private

Definition at line 45 of file HcalQie.h.

int HcalQie::signalBuckets
private

Definition at line 43 of file HcalQie.h.

std::vector<double> HcalQie::weight_
private

Definition at line 44 of file HcalQie.h.