Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

SiStrip.h

Go to the documentation of this file.
00001 // $Id: SiStrip.h,v 1.3 2000/08/17 15:13:33 burnett Exp $
00002 // 
00003 //  Original author: Sawyer Gillespie
00004 //                   hgillesp@u.washington.edu
00005 //
00006 
00007 #ifndef _H_SiStrip_
00008 #define _H_SiStrip_
00009 
00010 // includes
00011 #include <vector>
00012 
00019 class   SiStrip {
00020 public:
00022     SiStrip (int index = -1, double energy = 0, bool noise=false)
00023         :m_index(index), m_energy(energy), m_noise(noise)
00024     {}
00025     
00026     // access, 
00027     void addEnergy (float e)    { m_energy += e; }  // add energy
00028     void energy (float e)       { m_energy = e; }   // set energy
00029     float energy () const       { return m_energy; }// get energy
00030     unsigned int index () const { return m_index; } // get index
00031     bool noise() const          { return m_noise; } // get noise status
00032     void index ( unsigned int i ) { m_index = i; } // set index
00033     void noise ( bool n ) { m_noise = n; }       // set noise
00034 
00035     // static parameters
00036     static unsigned int undef_strip () { return 65535; }        // undefined strip (non-existent)
00037     
00038 private:
00039     int     m_index;  // strip number, -1 if invalid
00040     float   m_energy; // charge deposited
00041     bool    m_noise;  // true if generated by noise
00042 };
00043 
00044 // declare the SiStripList type as a list of SiStrips
00045 typedef std::vector <SiStrip>   SiStripList;
00046 
00047 
00048 #endif  // _H_SiStrip_

Generated at Wed Nov 21 12:22:39 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000