Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

tpc_tracking::fast_data_structures::array< T > Class Template Reference

#include <fast_data_structures.h>

List of all members.

Public Member Functions

tpc_inline array ()
tpc_inline ~array ()
tpc_inline void empty ()
tpc_inline T * ptr_at (int index)
tpc_inline T at (int index)
tpc_inline T & ref_at (int index)
tpc_inline void set_size (unsigned int size)
tpc_inline void set_all_entries_to (T t)
tpc_inline void set_all_entries_to_ref (T &t)
tpc_inline unsigned int size () const
tpc_inline bool contains (T t) const
tpc_inline array ()
tpc_inline ~array ()
tpc_inline void empty ()
tpc_inline T * ptr_at (int index)
tpc_inline T at (int index)
tpc_inline T & ref_at (int index)
tpc_inline void set_size (unsigned int size)
tpc_inline void set_all_entries_to (T t)
tpc_inline void set_all_entries_to_ref (T &t)
tpc_inline unsigned int size () const
tpc_inline bool contains (T t) const

Private Attributes

unsigned int m_size
T * m_array
T * m_array

template<typename T>
class tpc_tracking::fast_data_structures::array< T >


Constructor & Destructor Documentation

template<typename T>
tpc_inline tpc_tracking::fast_data_structures::array< T >::array  )  [inline]
 

Definition at line 10 of file fast_data_structures.h.

template<typename T>
tpc_inline tpc_tracking::fast_data_structures::array< T >::~array  )  [inline]
 

Definition at line 14 of file fast_data_structures.h.

template<typename T>
tpc_inline tpc_tracking::fast_data_structures::array< T >::array  )  [inline]
 

Definition at line 10 of file fast_data_structures.h.

template<typename T>
tpc_inline tpc_tracking::fast_data_structures::array< T >::~array  )  [inline]
 

Definition at line 14 of file fast_data_structures.h.


Member Function Documentation

template<typename T>
tpc_inline T tpc_tracking::fast_data_structures::array< T >::at int  index  )  [inline]
 

Definition at line 30 of file fast_data_structures.h.

template<typename T>
tpc_inline T tpc_tracking::fast_data_structures::array< T >::at int  index  )  [inline]
 

Definition at line 30 of file fast_data_structures.h.

Referenced by tpc_tracking::ChargedPad::get_adc_value(), tpc_tracking::ChargedPad::get_max_adc_charge(), tpc_tracking::ChargedPad::get_max_ion_charge_perbin(), tpc_tracking::ChargedPad::get_total_adc_charge(), and tpc_tracking::ChargedPad::make_flash_adc_values().

template<typename T>
tpc_inline bool tpc_tracking::fast_data_structures::array< T >::contains t  )  const [inline]
 

Definition at line 58 of file fast_data_structures.h.

template<typename T>
tpc_inline bool tpc_tracking::fast_data_structures::array< T >::contains t  )  const [inline]
 

Definition at line 58 of file fast_data_structures.h.

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::empty  )  [inline]
 

Definition at line 17 of file fast_data_structures.h.

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::empty  )  [inline]
 

Definition at line 17 of file fast_data_structures.h.

Referenced by tpc_tracking::IonizationCenter::empty().

template<typename T>
tpc_inline T* tpc_tracking::fast_data_structures::array< T >::ptr_at int  index  )  [inline]
 

Definition at line 24 of file fast_data_structures.h.

template<typename T>
tpc_inline T* tpc_tracking::fast_data_structures::array< T >::ptr_at int  index  )  [inline]
 

Definition at line 24 of file fast_data_structures.h.

Referenced by tpc_tracking::PadGeometry::get_block(), tpc_tracking::PadGeometry::get_pad(), and tpc_tracking::PadGeometry::get_pad_block().

template<typename T>
tpc_inline T& tpc_tracking::fast_data_structures::array< T >::ref_at int  index  )  [inline]
 

Definition at line 36 of file fast_data_structures.h.

template<typename T>
tpc_inline T& tpc_tracking::fast_data_structures::array< T >::ref_at int  index  )  [inline]
 

Definition at line 36 of file fast_data_structures.h.

Referenced by tpc_tracking::ChargedPadViewer::draw_ionization_centers(), tpc_tracking::IonizationCenter::generate_charge_information(), tpc_tracking::PadGeometry::Pad::get_area(), tpc_tracking::IonizationCenter::get_charge(), tpc_tracking::IonizationCenter::get_max_charge(), tpc_tracking::ChargedPad::get_max_ion_charge_perbin(), tpc_tracking::PadGeometry::Pad::get_max_pad_radius(), tpc_tracking::PadGeometry::Pad::get_max_pad_radius_vector(), tpc_tracking::IonizationCenter::get_total_charge(), tpc_tracking::IonizationCenter::gl_draw(), tpc_tracking::IonizationCenter::gl_draw_charge_distribution(), tpc_tracking::fast_data_structures::initialize_array_from_sllist(), tpc_tracking::IonizationCenter::ls(), tpc_tracking::ChargedPad::make_flash_adc_values(), tpc_tracking::fast_data_structures::operator>>(), tpc_tracking::polygon_contains(), tpc_tracking::IonizationCenter::put_charge_on_pads(), and tpc_tracking::PadGeometry::Pad::update_center().

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::set_all_entries_to t  )  [inline]
 

Definition at line 47 of file fast_data_structures.h.

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::set_all_entries_to t  )  [inline]
 

Definition at line 47 of file fast_data_structures.h.

Referenced by tpc_tracking::ChargedPad::make_flash_adc_values().

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::set_all_entries_to_ref T &  t  )  [inline]
 

Definition at line 51 of file fast_data_structures.h.

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::set_all_entries_to_ref T &  t  )  [inline]
 

Definition at line 51 of file fast_data_structures.h.

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::set_size unsigned int  size  )  [inline]
 

Definition at line 42 of file fast_data_structures.h.

template<typename T>
tpc_inline void tpc_tracking::fast_data_structures::array< T >::set_size unsigned int  size  )  [inline]
 

Definition at line 42 of file fast_data_structures.h.

Referenced by tpc_tracking::PadGeometry::create_circular_pattern(), tpc_tracking::PadGeometry::create_circular_pattern2(), tpc_tracking::PadGeometry::create_rectangular_pattern(), tpc_tracking::ChargedPadViewer::draw_ionization_centers(), tpc_tracking::IonizationCenter::generate_charge_information(), tpc_tracking::ChargedPad::get_max_ion_charge_perbin(), tpc_tracking::fast_data_structures::initialize_array_from_sllist(), tpc_tracking::ChargedPad::make_flash_adc_values(), tpc_tracking::PadGeometry::make_index(), and tpc_tracking::fast_data_structures::operator>>().

template<typename T>
tpc_inline unsigned int tpc_tracking::fast_data_structures::array< T >::size  )  const [inline]
 

Definition at line 55 of file fast_data_structures.h.

template<typename T>
tpc_inline unsigned int tpc_tracking::fast_data_structures::array< T >::size  )  const [inline]
 

Definition at line 55 of file fast_data_structures.h.

Referenced by tpc_tracking::ChargedPad::get_adc_value(), tpc_tracking::PadGeometry::Pad::get_area(), tpc_tracking::PadGeometry::get_block(), tpc_tracking::IonizationCenter::get_charge(), tpc_tracking::ChargedPad::get_max_adc_charge(), tpc_tracking::IonizationCenter::get_max_charge(), tpc_tracking::PadGeometry::Pad::get_max_pad_radius(), tpc_tracking::PadGeometry::Pad::get_max_pad_radius_vector(), tpc_tracking::PadGeometry::get_npads(), tpc_tracking::IonizationCenter::get_npads(), tpc_tracking::PadGeometry::get_pad(), tpc_tracking::PadGeometry::get_pad_block(), tpc_tracking::ChargedPad::get_total_adc_charge(), tpc_tracking::IonizationCenter::get_total_charge(), tpc_tracking::PadGeometry::gl_draw(), tpc_tracking::IonizationCenter::gl_draw(), tpc_tracking::IonizationCenter::gl_draw_charge_distribution(), tpc_tracking::IonizationCenter::ls(), tpc_tracking::polygon_contains(), and tpc_tracking::PadGeometry::Pad::update_center().


Member Data Documentation

template<typename T>
T* tpc_tracking::fast_data_structures::array< T >::m_array [private]
 

Definition at line 66 of file fast_data_structures.h.

template<typename T>
T* tpc_tracking::fast_data_structures::array< T >::m_array [private]
 

Definition at line 66 of file fast_data_structures.h.

template<typename T>
unsigned int tpc_tracking::fast_data_structures::array< T >::m_size [private]
 

Definition at line 65 of file fast_data_structures.h.


The documentation for this class was generated from the following files:
Generated on Sun Jun 3 06:32:38 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1