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 Attributes
EcalTBHodoscopePlaneRawHits Class Reference

#include <EcalTBHodoscopePlaneRawHits.h>

Public Member Functions

void addHit (unsigned int i)
 
unsigned int channels () const
 Get Methods. More...
 
 EcalTBHodoscopePlaneRawHits ()
 
 EcalTBHodoscopePlaneRawHits (unsigned int channels)
 
const std::vector< bool > & hits () const
 
bool isChannelFired (unsigned int i) const
 
unsigned int numberOfFiredHits () const
 
bool operator[] (unsigned int i) const
 
void setChannels (unsigned int size)
 Set methods. More...
 
void setHit (unsigned int i, bool status)
 

Private Attributes

std::vector< bool > rawChannelHits_
 

Detailed Description

Simple container for rawHits

Id:
EcalTBHodoscopePlaneRawHits.h,v 1.3 2006/06/06 15:37:00 meridian Exp

Definition at line 16 of file EcalTBHodoscopePlaneRawHits.h.

Constructor & Destructor Documentation

EcalTBHodoscopePlaneRawHits::EcalTBHodoscopePlaneRawHits ( )
inline

Definition at line 18 of file EcalTBHodoscopePlaneRawHits.h.

18 : rawChannelHits_(0) {};
EcalTBHodoscopePlaneRawHits::EcalTBHodoscopePlaneRawHits ( unsigned int  channels)
inline

Definition at line 20 of file EcalTBHodoscopePlaneRawHits.h.

References channels(), i, and rawChannelHits_.

21  {
22  rawChannelHits_.reserve(channels);
23  for (unsigned int i=0;i<channels;i++)
24  rawChannelHits_[i]=0;
25  }
int i
Definition: DBlmapReader.cc:9
unsigned int channels() const
Get Methods.

Member Function Documentation

void EcalTBHodoscopePlaneRawHits::addHit ( unsigned int  i)
inline

Definition at line 49 of file EcalTBHodoscopePlaneRawHits.h.

References i, and rawChannelHits_.

Referenced by FakeTBHodoscopeRawInfoProducer::produce().

50  {
51  if (rawChannelHits_.size() < i+1 )
52  rawChannelHits_.resize(i+1);
53  rawChannelHits_[i]=true;
54  };
int i
Definition: DBlmapReader.cc:9
unsigned int EcalTBHodoscopePlaneRawHits::channels ( ) const
inline

Get Methods.

Definition at line 28 of file EcalTBHodoscopePlaneRawHits.h.

References rawChannelHits_.

Referenced by EcalTBHodoscopePlaneRawHits(), and operator<<().

28 { return rawChannelHits_.size(); }
const std::vector<bool>& EcalTBHodoscopePlaneRawHits::hits ( ) const
inline

Definition at line 29 of file EcalTBHodoscopePlaneRawHits.h.

References rawChannelHits_.

29 { return rawChannelHits_; }
bool EcalTBHodoscopePlaneRawHits::isChannelFired ( unsigned int  i) const
inline

Definition at line 41 of file EcalTBHodoscopePlaneRawHits.h.

References i, and rawChannelHits_.

41 { return rawChannelHits_[i]; }
int i
Definition: DBlmapReader.cc:9
unsigned int EcalTBHodoscopePlaneRawHits::numberOfFiredHits ( ) const
inline

Definition at line 31 of file EcalTBHodoscopePlaneRawHits.h.

References i, and rawChannelHits_.

32  {
33  int numberOfHits=0;
34  for (unsigned int i=0;i<rawChannelHits_.size();i++)
35  if (rawChannelHits_[i])
36  numberOfHits++;
37  return numberOfHits;
38  }
int i
Definition: DBlmapReader.cc:9
bool EcalTBHodoscopePlaneRawHits::operator[] ( unsigned int  i) const
inline

Definition at line 40 of file EcalTBHodoscopePlaneRawHits.h.

References i, and rawChannelHits_.

40 { return rawChannelHits_[i]; }
int i
Definition: DBlmapReader.cc:9
void EcalTBHodoscopePlaneRawHits::setChannels ( unsigned int  size)
inline

Set methods.

Definition at line 44 of file EcalTBHodoscopePlaneRawHits.h.

References rawChannelHits_.

Referenced by CamacTBDataFormatter::interpretRawData().

45  {
46  rawChannelHits_.resize(size);
47  };
tuple size
Write out results.
void EcalTBHodoscopePlaneRawHits::setHit ( unsigned int  i,
bool  status 
)
inline

Definition at line 56 of file EcalTBHodoscopePlaneRawHits.h.

References i, rawChannelHits_, and ntuplemaker::status.

Referenced by CamacTBDataFormatter::interpretRawData(), and TBHodoActiveVolumeRawInfoProducer::produce().

57  {
58  if (rawChannelHits_.size() < i+1 )
59  rawChannelHits_.resize(i+1);
61  };
int i
Definition: DBlmapReader.cc:9
tuple status
Definition: ntuplemaker.py:245

Member Data Documentation

std::vector<bool> EcalTBHodoscopePlaneRawHits::rawChannelHits_
private