CMS 3D CMS Logo

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

#include <IntegerCaloSamples.h>

Public Member Functions

DetId id () const
 get the (generic) id More...
 
 IntegerCaloSamples ()
 
 IntegerCaloSamples (const DetId &id, int size)
 
uint32_t & operator[] (int i)
 mutable operator to access samples More...
 
uint32_t operator[] (int i) const
 const operator to access samples More...
 
int presamples () const
 access presample information More...
 
void setPresamples (int pre)
 set presample information More...
 
int size () const
 get the size More...
 

Static Public Attributes

static const int MAXSAMPLES =10
 

Private Attributes

uint32_t data_ [MAXSAMPLES]
 
DetId id_
 
int presamples_
 
int size_
 

Detailed Description

Class which represents the linear charge/voltage measurements of an event/channel, but with defined resolution.

This class uses 32-bit bins, so users should be careful if their calculation implies fewer bins.

Definition at line 16 of file IntegerCaloSamples.h.

Constructor & Destructor Documentation

IntegerCaloSamples::IntegerCaloSamples ( )

Definition at line 3 of file IntegerCaloSamples.cc.

References data_, i, and MAXSAMPLES.

3  : id_(), size_(0), presamples_(0) {
4  for (int i=0; i<MAXSAMPLES; i++) data_[i]=0;
5 }
int i
Definition: DBlmapReader.cc:9
uint32_t data_[MAXSAMPLES]
static const int MAXSAMPLES
IntegerCaloSamples::IntegerCaloSamples ( const DetId id,
int  size 
)
explicit

Definition at line 7 of file IntegerCaloSamples.cc.

References data_, i, and MAXSAMPLES.

7  : id_(id), size_(size), presamples_(0) {
8  for (int i=0; i<MAXSAMPLES; i++) data_[i]=0;
9 }
int i
Definition: DBlmapReader.cc:9
uint32_t data_[MAXSAMPLES]
int size() const
get the size
static const int MAXSAMPLES

Member Function Documentation

DetId IntegerCaloSamples::id ( ) const
inline
uint32_t& IntegerCaloSamples::operator[] ( int  i)
inline

mutable operator to access samples

Definition at line 27 of file IntegerCaloSamples.h.

References data_, and i.

27 { return data_[i]; }
int i
Definition: DBlmapReader.cc:9
uint32_t data_[MAXSAMPLES]
uint32_t IntegerCaloSamples::operator[] ( int  i) const
inline

const operator to access samples

Definition at line 29 of file IntegerCaloSamples.h.

References data_, and i.

29 { return data_[i]; }
int i
Definition: DBlmapReader.cc:9
uint32_t data_[MAXSAMPLES]
int IntegerCaloSamples::presamples ( ) const
inline

access presample information

Definition at line 32 of file IntegerCaloSamples.h.

References presamples_.

Referenced by HcalTriggerPrimitiveAlgo::analyze(), HcalTriggerPrimitiveAlgo::analyzeHF(), and HcalTPGCompressor::compress().

32 { return presamples_; }
void IntegerCaloSamples::setPresamples ( int  pre)

set presample information

Definition at line 11 of file IntegerCaloSamples.cc.

References presamples_.

Referenced by HcalTriggerPrimitiveAlgo::addSignal().

11  {
12  presamples_=pre;
13 }
int IntegerCaloSamples::size ( void  ) const
inline

Member Data Documentation

uint32_t IntegerCaloSamples::data_[MAXSAMPLES]
private

Definition at line 39 of file IntegerCaloSamples.h.

Referenced by IntegerCaloSamples(), and operator[]().

DetId IntegerCaloSamples::id_
private

Definition at line 38 of file IntegerCaloSamples.h.

Referenced by id().

const int IntegerCaloSamples::MAXSAMPLES =10
static

Definition at line 36 of file IntegerCaloSamples.h.

Referenced by IntegerCaloSamples().

int IntegerCaloSamples::presamples_
private

Definition at line 40 of file IntegerCaloSamples.h.

Referenced by presamples(), and setPresamples().

int IntegerCaloSamples::size_
private

Definition at line 40 of file IntegerCaloSamples.h.

Referenced by size().