CMS 3D CMS Logo

Public Member Functions | Static Public Attributes | Private Attributes

IntegerCaloSamples Class Reference

#include <IntegerCaloSamples.h>

List of all members.

Public Member Functions

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

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.

Date:
2006/03/23 18:24:51
Revision:
1.1

Definition at line 18 of file IntegerCaloSamples.h.


Constructor & Destructor Documentation

IntegerCaloSamples::IntegerCaloSamples ( )

Definition at line 3 of file IntegerCaloSamples.cc.

References data_, i, and MAXSAMPLES.

                                       : id_(), size_(0), presamples_(0) {
  for (int i=0; i<MAXSAMPLES; i++) data_[i]=0;
}
IntegerCaloSamples::IntegerCaloSamples ( const DetId id,
int  size 
) [explicit]

Definition at line 7 of file IntegerCaloSamples.cc.

References data_, i, and MAXSAMPLES.

                                                                : id_(id), size_(size), presamples_(0) {
  for (int i=0; i<MAXSAMPLES; i++) data_[i]=0;
}

Member Function Documentation

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

const operator to access samples

Definition at line 31 of file IntegerCaloSamples.h.

References data_, and i.

{ return data_[i]; }
uint32_t& IntegerCaloSamples::operator[] ( int  i) [inline]

mutable operator to access samples

Definition at line 29 of file IntegerCaloSamples.h.

References data_, and i.

{ return data_[i]; }
int IntegerCaloSamples::presamples ( ) const [inline]

access presample information

Definition at line 34 of file IntegerCaloSamples.h.

References presamples_.

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

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

set presample information

Definition at line 11 of file IntegerCaloSamples.cc.

References presamples_.

Referenced by HcalTriggerPrimitiveAlgo::addSignal().

                                              {
  presamples_=pre;
}
int IntegerCaloSamples::size ( void  ) const [inline]

Member Data Documentation

Definition at line 41 of file IntegerCaloSamples.h.

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

Definition at line 40 of file IntegerCaloSamples.h.

Referenced by id().

const int IntegerCaloSamples::MAXSAMPLES = 10 [static]

Definition at line 38 of file IntegerCaloSamples.h.

Referenced by IntegerCaloSamples().

Definition at line 42 of file IntegerCaloSamples.h.

Referenced by presamples(), and setPresamples().

Definition at line 42 of file IntegerCaloSamples.h.

Referenced by size().