00001
00002
00003
00004
00005
00006
00007 #ifndef _H_SiStrip_
00008 #define _H_SiStrip_
00009
00010
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
00027 void addEnergy (float e) { m_energy += e; }
00028 void energy (float e) { m_energy = e; }
00029 float energy () const { return m_energy; }
00030 unsigned int index () const { return m_index; }
00031 bool noise() const { return m_noise; }
00032 void index ( unsigned int i ) { m_index = i; }
00033 void noise ( bool n ) { m_noise = n; }
00034
00035
00036 static unsigned int undef_strip () { return 65535; }
00037
00038 private:
00039 int m_index;
00040 float m_energy;
00041 bool m_noise;
00042 };
00043
00044
00045 typedef std::vector <SiStrip> SiStripList;
00046
00047
00048 #endif // _H_SiStrip_