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

tpc_tracking::ChargedPad Class Reference

#include <ChargedPad.h>

Inheritance diagram for tpc_tracking::ChargedPad:

tpc_tracking::CustomLCIOObject tpc_tracking::CustomLCIOObject EVENT::LCObject EVENT::LCObject EVENT::LCObject EVENT::LCObject lcrtrel::LCRTRelations lcrtrel::LCRTRelations lcrtrel::LCRTRelations lcrtrel::LCRTRelations List of all members.

Public Member Functions

 ChargedPad ()
 ~ChargedPad ()
bool read (Stream &stream)
bool write (Stream &stream)
void make_flash_adc_values ()
void add_ionization_center (IonizationCenter *ion_center)
BinValue get_adc_value (BinNumber bin_number)
PadGeometry::Padget_pad ()
PadNumber get_pad_number ()
void set_pad_number (PadNumber pad_number)
fast_data_structures::sllist<
IonizationCenter * >::iterator 
get_ionization_centers ()
int get_nionization_centers ()
unsigned int get_number ()
void ls ()
void ls_ionization_centers ()
double get_total_ion_charge ()
double get_max_ion_charge ()
double get_max_ion_charge_perbin ()
unsigned int get_total_adc_charge ()
unsigned int get_max_adc_charge ()
 ChargedPad ()
 ~ChargedPad ()
bool read (Stream &stream)
bool write (Stream &stream)
void make_flash_adc_values ()
void add_ionization_center (IonizationCenter *ion_center)
BinValue get_adc_value (BinNumber bin_number)
PadGeometry::Padget_pad ()
PadNumber get_pad_number ()
void set_pad_number (PadNumber pad_number)
fast_data_structures::sllist<
IonizationCenter * >::iterator 
get_ionization_centers ()
int get_nionization_centers ()
unsigned int get_number ()
void ls ()
void ls_ionization_centers ()
double get_total_ion_charge ()
double get_max_ion_charge ()
double get_max_ion_charge_perbin ()
unsigned int get_total_adc_charge ()
unsigned int get_max_adc_charge ()
int id () const
int id () const
unsigned int read (SIO_stream *stream)
unsigned int write (SIO_stream *stream)
virtual LCObject * clone () const
template<class V>
V::ext_type ext ()
template<class V>
V::rel_type rel ()

Static Public Member Functions

void export_to_python (boost::python::object &tpc)
void export_to_python (boost::python::object &tpc)
void install (const char *name, CustomLCIOObject *obj)
void install (const char *name, CustomLCIOObject *obj)

Protected Member Functions

template<class V>
V::ptr & ptr ()

Private Attributes

fast_data_structures::sllist<
IonizationCenter * > 
m_ionization_centers
fast_data_structures::array<
unsigned int > 
m_flash_adc_values
PadGeometry::Padm_pad
fast_data_structures::sllist<
IonizationCenter * > 
m_ionization_centers
fast_data_structures::array<
unsigned int > 
m_flash_adc_values
PadGeometry::Padm_pad

Constructor & Destructor Documentation

tpc_tracking::ChargedPad::ChargedPad  ) 
 

Definition at line 8 of file ChargedPad.cc.

tpc_tracking::ChargedPad::~ChargedPad  ) 
 

Definition at line 12 of file ChargedPad.cc.

tpc_tracking::ChargedPad::ChargedPad  ) 
 

tpc_tracking::ChargedPad::~ChargedPad  ) 
 


Member Function Documentation

void tpc_tracking::ChargedPad::add_ionization_center IonizationCenter ion_center  ) 
 

void tpc_tracking::ChargedPad::add_ionization_center IonizationCenter ion_center  ) 
 

Definition at line 114 of file ChargedPad.cc.

References tpc_tracking::fast_data_structures::sllist< T >::add(), and m_ionization_centers.

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

virtual LCObject* EVENT::LCObject::clone  )  const [inline, virtual, inherited]
 

Deep copy of the object. C++ implementations should return the concrete type (virtual constructor). No reasonable implementation yet. Do not use this method.

Reimplemented in IMPL::SimCalorimeterHitImpl.

Definition at line 52 of file LCObject.h.

void tpc_tracking::ChargedPad::export_to_python boost::python::object &  tpc  )  [static]
 

void tpc_tracking::ChargedPad::export_to_python boost::python::object &  tpc  )  [static]
 

Definition at line 17 of file ChargedPad.cc.

template<class V>
V::ext_type lcrtrel::LCRTRelations::ext  )  [inline, inherited]
 

Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,...

Definition at line 430 of file LCRTRelations.h.

BinValue tpc_tracking::ChargedPad::get_adc_value BinNumber  bin_number  ) 
 

unsigned int tpc_tracking::ChargedPad::get_adc_value BinNumber  bin_number  ) 
 

Definition at line 185 of file ChargedPad.cc.

References tpc_tracking::fast_data_structures::array< T >::at(), m_flash_adc_values, and tpc_tracking::fast_data_structures::array< T >::size().

Referenced by tpc_tracking::ChargedPadViewer::draw_bins().

fast_data_structures::sllist<IonizationCenter*>::iterator tpc_tracking::ChargedPad::get_ionization_centers  ) 
 

fast_data_structures::sllist< IonizationCenter * >::iterator tpc_tracking::ChargedPad::get_ionization_centers  ) 
 

Definition at line 117 of file ChargedPad.cc.

References m_ionization_centers.

Referenced by tpc_tracking::ChargedPadViewer::draw_ionization_centers().

unsigned int tpc_tracking::ChargedPad::get_max_adc_charge  ) 
 

unsigned int tpc_tracking::ChargedPad::get_max_adc_charge  ) 
 

Definition at line 174 of file ChargedPad.cc.

References tpc_tracking::fast_data_structures::array< T >::at(), tpc_tracking::BinValue, m_flash_adc_values, and tpc_tracking::fast_data_structures::array< T >::size().

Referenced by tpc_tracking::ChargedPadViewer::draw_axes(), and tpc_tracking::ChargedPadViewer::draw_message().

double tpc_tracking::ChargedPad::get_max_ion_charge  ) 
 

double tpc_tracking::ChargedPad::get_max_ion_charge  ) 
 

Definition at line 51 of file ChargedPad.cc.

References tpc_tracking::IonizationCenter::get_charge(), get_pad_number(), and m_ionization_centers.

Referenced by tpc_tracking::ChargedPadViewer::draw_message().

double tpc_tracking::ChargedPad::get_max_ion_charge_perbin  ) 
 

double tpc_tracking::ChargedPad::get_max_ion_charge_perbin  ) 
 

Definition at line 62 of file ChargedPad.cc.

References tpc_tracking::fast_data_structures::array< T >::at(), tpc_tracking::BinNumber, tpc_tracking::IonizationCenter::get_charge(), get_pad_number(), m_ionization_centers, tpc_tracking::fast_data_structures::array< T >::ref_at(), tpc_tracking::fast_data_structures::array< T >::set_size(), and tpc_assert.

Referenced by tpc_tracking::ChargedPadViewer::draw_axes(), and tpc_tracking::ChargedPadViewer::draw_message().

int tpc_tracking::ChargedPad::get_nionization_centers  ) 
 

int tpc_tracking::ChargedPad::get_nionization_centers  ) 
 

Definition at line 120 of file ChargedPad.cc.

References m_ionization_centers, and tpc_tracking::fast_data_structures::sllist< T >::size().

Referenced by tpc_tracking::ChargedPadViewer::draw_message(), and tpc_tracking::ChargedPads::get_max_nionization_centers().

unsigned int tpc_tracking::ChargedPad::get_number  ) 
 

unsigned int tpc_tracking::ChargedPad::get_number  ) 
 

Definition at line 93 of file ChargedPad.cc.

Referenced by ls_ionization_centers().

PadGeometry::Pad* tpc_tracking::ChargedPad::get_pad  ) 
 

PadGeometry::Pad * tpc_tracking::ChargedPad::get_pad  ) 
 

Definition at line 123 of file ChargedPad.cc.

References get_pad_number().

Referenced by make_flash_adc_values().

PadNumber tpc_tracking::ChargedPad::get_pad_number  ) 
 

PadNumber tpc_tracking::ChargedPad::get_pad_number  ) 
 

Definition at line 193 of file ChargedPad.cc.

References tpc_tracking::PadGeometry::Pad::get_pad_number(), m_pad, and tpc_tracking::PadNumber.

Referenced by tpc_tracking::ChargedPadViewer::draw_message(), tpc_tracking::ChargedPadViewer::get_charged_pad_number(), get_max_ion_charge(), get_max_ion_charge_perbin(), get_pad(), get_total_ion_charge(), ls_ionization_centers(), and make_flash_adc_values().

unsigned int tpc_tracking::ChargedPad::get_total_adc_charge  ) 
 

unsigned int tpc_tracking::ChargedPad::get_total_adc_charge  ) 
 

Definition at line 85 of file ChargedPad.cc.

References tpc_tracking::fast_data_structures::array< T >::at(), m_flash_adc_values, and tpc_tracking::fast_data_structures::array< T >::size().

Referenced by tpc_tracking::ChargedPadViewer::draw_message().

double tpc_tracking::ChargedPad::get_total_ion_charge  ) 
 

double tpc_tracking::ChargedPad::get_total_ion_charge  ) 
 

Definition at line 42 of file ChargedPad.cc.

References tpc_tracking::IonizationCenter::get_charge(), get_pad_number(), and m_ionization_centers.

Referenced by tpc_tracking::ChargedPadViewer::draw_bins(), tpc_tracking::ChargedPadViewer::draw_message(), tpc_tracking::ChargedPads::get_max_ion_charge(), and tpc_tracking::PadGeometry::gl_draw_pad().

int tpc_tracking::CustomLCIOObject::id  )  const [inline, virtual, inherited]
 

Returns an object id for internal (debugging) use in LCIO.

Implements EVENT::LCObject.

Definition at line 35 of file CustomLCIOObject.h.

int tpc_tracking::CustomLCIOObject::id  )  const [inline, virtual, inherited]
 

Returns an object id for internal (debugging) use in LCIO.

Implements EVENT::LCObject.

Definition at line 35 of file CustomLCIOObject.h.

void tpc_tracking::CustomLCIOObject::install const char *  name,
CustomLCIOObject obj
[static, inherited]
 

void tpc_tracking::CustomLCIOObject::install const char *  name,
CustomLCIOObject obj
[static, inherited]
 

void tpc_tracking::ChargedPad::ls  ) 
 

void tpc_tracking::ChargedPad::ls  ) 
 

Definition at line 29 of file ChargedPad.cc.

References ls_ionization_centers().

void tpc_tracking::ChargedPad::ls_ionization_centers  ) 
 

void tpc_tracking::ChargedPad::ls_ionization_centers  ) 
 

Definition at line 32 of file ChargedPad.cc.

References tpc_tracking::IonizationCenter::get_charge(), tpc_tracking::IonizationCenter::get_number(), get_number(), get_pad_number(), m_ionization_centers, and tpc_tracking::fast_data_structures::sllist< T >::size().

Referenced by ls().

void tpc_tracking::ChargedPad::make_flash_adc_values  ) 
 

void tpc_tracking::ChargedPad::make_flash_adc_values  ) 
 

Definition at line 126 of file ChargedPad.cc.

References tpc_tracking::fast_data_structures::array< T >::at(), tpc_tracking::BinNumber, tpc_tracking::PadGeometry::Pad::get_center_ref(), tpc_tracking::IonizationCenter::get_charge(), get_pad(), get_pad_number(), tpc_tracking::IonizationCenter::get_position(), m_flash_adc_values, m_ionization_centers, tpc_tracking::fast_data_structures::array< T >::ref_at(), tpc_tracking::fast_data_structures::array< T >::set_all_entries_to(), tpc_tracking::fast_data_structures::array< T >::set_size(), tpc_assert, tpc_info3, tpc_info5, and tpc_tracking::Vector::z.

Referenced by tpc_tracking::ChargedPads::make_adc_values().

template<class V>
V::ptr& lcrtrel::LCRTRelations::ptr  )  [inline, protected, inherited]
 

Returns the reference to the pointer to the extension/relation object

Definition at line 508 of file LCRTRelations.h.

unsigned int tpc_tracking::CustomLCIOObject::read SIO_stream stream  )  [inherited]
 

Definition at line 88 of file CustomLCIOObject.cc.

References tpc_tracking::CustomLCIOObject::Stream::declare_pointer_target().

Referenced by tpc_tracking::CustomSIOHandler::read().

bool tpc_tracking::ChargedPad::read Stream &  stream  )  [virtual]
 

Reimplemented from tpc_tracking::CustomLCIOObject.

bool tpc_tracking::ChargedPad::read Stream &  stream  )  [virtual]
 

Reimplemented from tpc_tracking::CustomLCIOObject.

Definition at line 96 of file ChargedPad.cc.

References m_pad.

template<class V>
V::rel_type lcrtrel::LCRTRelations::rel  )  [inline, inherited]
 

Provides read access to relations - the object types and their connectivity are defined by the class V which has to be a subtype of either LC1To1Relation, LC1ToNRelation or LCNToNRelation.

Definition at line 444 of file LCRTRelations.h.

void tpc_tracking::ChargedPad::set_pad_number PadNumber  pad_number  ) 
 

void tpc_tracking::ChargedPad::set_pad_number PadNumber  pad_number  ) 
 

Definition at line 199 of file ChargedPad.cc.

References m_pad.

Referenced by tpc_tracking::ChargedPads::derived_create().

unsigned int tpc_tracking::CustomLCIOObject::write SIO_stream stream  )  [inherited]
 

Definition at line 98 of file CustomLCIOObject.cc.

References tpc_tracking::CustomLCIOObject::Stream::declare_pointer_target().

Referenced by tpc_tracking::CustomSIOHandler::write().

bool tpc_tracking::ChargedPad::write Stream &  stream  )  [virtual]
 

Reimplemented from tpc_tracking::CustomLCIOObject.

bool tpc_tracking::ChargedPad::write Stream &  stream  )  [virtual]
 

Reimplemented from tpc_tracking::CustomLCIOObject.

Definition at line 106 of file ChargedPad.cc.

References tpc_tracking::PadGeometry::Pad::get_pad_number(), and m_pad.


Member Data Documentation

fast_data_structures::array<unsigned int> tpc_tracking::ChargedPad::m_flash_adc_values [private]
 

Definition at line 42 of file ChargedPad.h.

fast_data_structures::array<unsigned int> tpc_tracking::ChargedPad::m_flash_adc_values [private]
 

Definition at line 42 of file ChargedPad.h.

Referenced by get_adc_value(), get_max_adc_charge(), get_total_adc_charge(), and make_flash_adc_values().

fast_data_structures::sllist<IonizationCenter*> tpc_tracking::ChargedPad::m_ionization_centers [private]
 

Definition at line 41 of file ChargedPad.h.

fast_data_structures::sllist<IonizationCenter*> tpc_tracking::ChargedPad::m_ionization_centers [private]
 

Definition at line 41 of file ChargedPad.h.

Referenced by add_ionization_center(), get_ionization_centers(), get_max_ion_charge(), get_max_ion_charge_perbin(), get_nionization_centers(), get_total_ion_charge(), ls_ionization_centers(), and make_flash_adc_values().

PadGeometry::Pad* tpc_tracking::ChargedPad::m_pad [private]
 

Definition at line 43 of file ChargedPad.h.

PadGeometry::Pad* tpc_tracking::ChargedPad::m_pad [private]
 

Definition at line 43 of file ChargedPad.h.

Referenced by get_pad_number(), read(), set_pad_number(), and write().


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