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

tpc_tracking Namespace Reference


Classes

class  tpc_tracking::ChargedPad
class  tpc_tracking::ChargedPads
class  tpc_tracking::ChargedPadViewer
class  tpc_tracking::CustomLCIOCollection< T >
class  tpc_tracking::CustomLCIOCollectionVec< T >
class  tpc_tracking::CustomLCIOObject
class  tpc_tracking::CustomLCIOObject::Stream
class  tpc_tracking::CustomSIOHandler
class  tpc_tracking::CustomMarlinProcessor
class  tpc_tracking::Event
class  tpc_tracking::Event::Sync
class  tpc_tracking::EventDisplay
class  tpc_tracking::EventObject
class  tpc_tracking::EventObjects
class  tpc_tracking::Vector
class  tpc_tracking::Vector2
class  tpc_tracking::Matrix
class  tpc_tracking::Rectangle< T >
class  tpc_tracking::IonizationCenter
class  tpc_tracking::IonizationCenter::Charge
class  tpc_tracking::IonizationCenters
class  tpc_tracking::IonizationCenterChargeDistribution
class  tpc_tracking::DiffusionChargeDistribution
class  tpc_tracking::LoadPadGeometryProcessor
class  tpc_tracking::Lock
class  tpc_tracking::AutoLock
class  tpc_tracking::Log
class  tpc_tracking::LogEntry
class  tpc_tracking::MCParticles
class  tpc_tracking::MCParticle
class  tpc_tracking::MemoryStatus
class  tpc_tracking::PadGeometry
class  tpc_tracking::PadGeometry::Pad
class  tpc_tracking::PadGeometry::PadBlock
class  tpc_tracking::Proc
class  tpc_tracking::Settings
class  tpc_tracking::SimTrackerHit
class  tpc_tracking::SimTrackerHits
class  tpc_tracking::SimTrack
class  tpc_tracking::SimTracks
class  tpc_tracking::ZEventDisplay

Typedefs

typedef unsigned int ChargedPadNumber
typedef unsigned int BinNumber
typedef unsigned int BinValue
typedef unsigned int IonizationCenterNumber
typedef vector< MCParticlevectorMCParticles
typedef unsigned int MCParticleNumber
typedef hash_set< MCParticlesetMCParticles
typedef unsigned int PadNumber
typedef unsigned int PadBlockNumber
typedef unsigned int SimTrackerHitNumber
typedef unsigned int SimTrackNumber

Functions

 DEFINE_CUSTOM_LCIO_OBJECT (ChargedPad)
template<typename T>
const char * get_custom_lcio_object_name ()
auto_ptr< string > demangle (const char *str)
void draw_arrow ()
Vector operator- (const Vector &a, const Vector &b)
Vector operator+ (const Vector &a, const Vector &b)
Vector operator * (double scalar, const Vector &a)
Vector operator- (const Vector &a)
Vector cross_product (const Vector &a, const Vector &b)
double dot_product (const Vector &a, const Vector &b)
Vector rotate_around (const Vector &r, const Vector &axis)
bool operator== (const Vector &a, const Vector &b)
bool operator!= (const Vector &a, const Vector &b)
std::ostream & operator<< (std::ostream &out, const Vector &v)
Vector2 operator- (const Vector2 &a, const Vector2 &b)
Vector2 operator+ (const Vector2 &a, const Vector2 &b)
Vector2 operator- (const Vector2 &a)
Vector2 operator * (double scalar, const Vector2 &a)
std::ostream & operator<< (std::ostream &out, const Vector2 &v)
double cross_product (const Vector2 &a, const Vector2 &b)
int get_orientation (const Vector2 &a, const Vector2 &b)
bool polygon_contains (fast_data_structures::array< Vector2 > *pvertices, Vector2 *pv)
template<typename T>
std::ostream & operator<< (std::ostream &out, Rectangle< T > rectangle)
template std::ostream & operator<< (std::ostream &out, Rectangle< double > rectangle)
template std::ostream & operator<< (std::ostream &out, Rectangle< int > rectangle)
gpointer tpc_gtk_main_thread (gpointer)
 DEFINE_CUSTOM_LCIO_OBJECT (IonizationCenter)
CustomLCIOObject::Streamoperator<< (CustomLCIOObject::Stream &stream, IonizationCenter::Charge &charge)
CustomLCIOObject::Streamoperator>> (CustomLCIOObject::Stream &stream, IonizationCenter::Charge &charge)
 DECLARE_CUSTOM_LCIO_OBJECT (IonizationCenter)
 REGISTER_CUSTOM_MARLIN_PROCESSOR (LoadPadGeometryProcessor)
void tpc_lock ()
void tpc_unlock ()
void version ()
void welcome ()
void register_tpc_objects (boost::python::object &tpc)
void python_init (int argc, char *argv[])
void python_go ()
gpointer tpc_python_thread (gpointer)
CustomLCIOObject::Streamoperator<< (CustomLCIOObject::Stream &stream, SimTrackerHit &hit)
CustomLCIOObject::Streamoperator>> (CustomLCIOObject::Stream &stream, SimTrackerHit &hit)
string get_tpc_version ()
const char * get_svnversion ()


Typedef Documentation

typedef unsigned int tpc_tracking::BinNumber
 

Definition at line 8 of file ChargedPad.h.

Referenced by tpc_tracking::ChargedPadViewer::draw_bins(), tpc_tracking::ChargedPadViewer::draw_ionization_centers(), tpc_tracking::ChargedPad::get_max_ion_charge_perbin(), and tpc_tracking::ChargedPad::make_flash_adc_values().

typedef unsigned int tpc_tracking::BinValue
 

Definition at line 9 of file ChargedPad.h.

Referenced by tpc_tracking::ChargedPadViewer::draw_bins(), and tpc_tracking::ChargedPad::get_max_adc_charge().

typedef unsigned int tpc_tracking::ChargedPadNumber
 

Definition at line 7 of file ChargedPad.h.

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

typedef unsigned int tpc_tracking::IonizationCenterNumber
 

Definition at line 7 of file IonizationCenter.h.

Referenced by tpc_tracking::IonizationCenters::generate_charge_information(), and tpc_tracking::IonizationCenters::put_charge_on_pads().

typedef unsigned int tpc_tracking::MCParticleNumber
 

Definition at line 7 of file MCParticle.h.

Referenced by tpc_tracking::SimTracks::derived_read(), and tpc_tracking::MCParticle::get_number().

typedef unsigned int tpc_tracking::PadBlockNumber
 

Definition at line 8 of file PadGeometry.h.

Referenced by tpc_tracking::PadGeometry::get_block_number(), and tpc_tracking::ZEventDisplay::get_current_pad_block().

typedef unsigned int tpc_tracking::PadNumber
 

Definition at line 7 of file PadGeometry.h.

Referenced by tpc_tracking::PadGeometry::create_circular_pattern(), tpc_tracking::PadGeometry::create_circular_pattern2(), tpc_tracking::PadGeometry::create_rectangular_pattern(), tpc_tracking::ZEventDisplay::get_current_pad(), tpc_tracking::PadGeometry::Pad::get_pad_number(), tpc_tracking::ChargedPad::get_pad_number(), tpc_tracking::PadGeometry::gl_draw(), and tpc_tracking::PadGeometry::make_index().

typedef hash_set< MCParticle > tpc_tracking::setMCParticles
 

Definition at line 11 of file MCParticle.h.

Referenced by tpc_tracking::SimTracks::get_source_mc_particles().

typedef unsigned int tpc_tracking::SimTrackerHitNumber
 

Definition at line 7 of file SimTrackerHit.h.

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

typedef unsigned int tpc_tracking::SimTrackNumber
 

Definition at line 55 of file SimTrackerHit.h.

Referenced by tpc_tracking::SimTracks::get_mc_particles(), tpc_tracking::SimTracks::get_source_mc_particles(), and tpc_tracking::SimTracks::get_track().

typedef std::vector< MCParticle > tpc_tracking::vectorMCParticles
 

Definition at line 7 of file MCParticle.cc.

Referenced by tpc_tracking::MCParticle::get_child(), tpc_tracking::SimTracks::get_mc_particles(), tpc_tracking::MCParticle::get_parent(), tpc_tracking::SimTracks::get_source_mc_particles(), and tpc_tracking::MCParticle::print_decays().


Function Documentation

double tpc_tracking::cross_product const Vector2 a,
const Vector2 b
 

Definition at line 134 of file geometry.cc.

References tpc_tracking::Vector2::x, and tpc_tracking::Vector2::y.

Vector tpc_tracking::cross_product const Vector a,
const Vector b
 

Definition at line 60 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

Referenced by tpc_tracking::PadGeometry::Pad::get_area(), get_orientation(), tpc_tracking::gui::glCamera::load_axes_3d(), and rotate_around().

tpc_tracking::DECLARE_CUSTOM_LCIO_OBJECT IonizationCenter   ) 
 

tpc_tracking::DEFINE_CUSTOM_LCIO_OBJECT IonizationCenter   ) 
 

tpc_tracking::DEFINE_CUSTOM_LCIO_OBJECT ChargedPad   ) 
 

std::auto_ptr< std::string > tpc_tracking::demangle const char *  str  ) 
 

Definition at line 8 of file demangle.cc.

Referenced by tpc_tracking::Log::backtrace().

double tpc_tracking::dot_product const Vector a,
const Vector b
 

Definition at line 71 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

Referenced by rotate_around().

void tpc_tracking::draw_arrow  ) 
 

Definition at line 259 of file EventDisplay.cc.

Referenced by tpc_tracking::EventDisplay::draw_axes().

template<typename T>
const char * tpc_tracking::get_custom_lcio_object_name  ) 
 

Definition at line 57 of file CustomLCIOObject.h.

References tpc_assert.

int tpc_tracking::get_orientation const Vector2 a,
const Vector2 b
 

Definition at line 137 of file geometry.cc.

References cross_product().

Referenced by polygon_contains().

const char * tpc_tracking::get_svnversion  ) 
 

Referenced by get_tpc_version().

std::string tpc_tracking::get_tpc_version  ) 
 

Definition at line 6 of file version.cc.

References get_svnversion().

Referenced by version().

Vector2 tpc_tracking::operator * double  scalar,
const Vector2 a
 

Definition at line 125 of file geometry.cc.

References tpc_tracking::Vector2::x, and tpc_tracking::Vector2::y.

Vector tpc_tracking::operator * double  scalar,
const Vector a
 

Definition at line 50 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

bool tpc_tracking::operator!= const Vector a,
const Vector b
 

Definition at line 93 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

Vector2 tpc_tracking::operator+ const Vector2 a,
const Vector2 b
 

Definition at line 113 of file geometry.cc.

References tpc_tracking::Vector2::x, and tpc_tracking::Vector2::y.

Vector tpc_tracking::operator+ const Vector a,
const Vector b
 

Definition at line 43 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

Vector2 tpc_tracking::operator- const Vector2 a  ) 
 

Definition at line 119 of file geometry.cc.

References tpc_tracking::Vector2::x, and tpc_tracking::Vector2::y.

Vector2 tpc_tracking::operator- const Vector2 a,
const Vector2 b
 

Definition at line 107 of file geometry.cc.

References tpc_tracking::Vector2::x, and tpc_tracking::Vector2::y.

Vector tpc_tracking::operator- const Vector a  ) 
 

Definition at line 57 of file geometry.cc.

Vector tpc_tracking::operator- const Vector a,
const Vector b
 

Definition at line 36 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

CustomLCIOObject::Stream & tpc_tracking::operator<< CustomLCIOObject::Stream stream,
SimTrackerHit hit
 

Definition at line 99 of file SimTrackerHit.cc.

References tpc_tracking::CustomLCIOObject::Stream::declare_pointer(), and tpc_tracking::SimTrackerHit::m_pSimTrackerHit.

CustomLCIOObject::Stream & tpc_tracking::operator<< CustomLCIOObject::Stream stream,
IonizationCenter::Charge charge
 

Definition at line 44 of file IonizationCenter.cc.

References tpc_tracking::IonizationCenter::Charge::charge, and tpc_tracking::IonizationCenter::Charge::pad_number.

template std::ostream & tpc_tracking::operator<< std::ostream &  out,
Rectangle< int >  rectangle
 

template std::ostream & tpc_tracking::operator<< std::ostream &  out,
Rectangle< double >  rectangle
 

template<typename T>
std::ostream & tpc_tracking::operator<< std::ostream &  out,
Rectangle< T >  rectangle
 

Definition at line 264 of file geometry.cc.

std::ostream & tpc_tracking::operator<< std::ostream &  out,
const Vector2 v
 

Definition at line 131 of file geometry.cc.

References tpc_tracking::Vector2::x, and tpc_tracking::Vector2::y.

std::ostream & tpc_tracking::operator<< std::ostream &  out,
const Vector v
 

Definition at line 98 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

bool tpc_tracking::operator== const Vector a,
const Vector b
 

Definition at line 88 of file geometry.cc.

References tpc_tracking::Vector::x, tpc_tracking::Vector::y, and tpc_tracking::Vector::z.

CustomLCIOObject::Stream & tpc_tracking::operator>> CustomLCIOObject::Stream stream,
SimTrackerHit hit
 

Definition at line 102 of file SimTrackerHit.cc.

References tpc_tracking::CustomLCIOObject::Stream::declare_pointer(), and tpc_tracking::SimTrackerHit::m_pSimTrackerHit.

CustomLCIOObject::Stream & tpc_tracking::operator>> CustomLCIOObject::Stream stream,
IonizationCenter::Charge charge
 

Definition at line 49 of file IonizationCenter.cc.

References tpc_tracking::IonizationCenter::Charge::charge, and tpc_tracking::IonizationCenter::Charge::pad_number.

bool tpc_tracking::polygon_contains fast_data_structures::array< Vector2 > *  pvertices,
Vector2 pv
 

Definition at line 153 of file geometry.cc.

References get_orientation(), tpc_tracking::fast_data_structures::array< T >::ref_at(), and tpc_tracking::fast_data_structures::array< T >::size().

Referenced by tpc_tracking::PadGeometry::Pad::contains().

void tpc_tracking::python_go  ) 
 

Definition at line 90 of file python.cc.

References tpc_info3.

Referenced by main().

void tpc_tracking::python_init int  argc,
char *  argv[]
 

Definition at line 47 of file python.cc.

References register_tpc_objects(), tpc_info3, version(), and welcome().

Referenced by main().

tpc_tracking::REGISTER_CUSTOM_MARLIN_PROCESSOR LoadPadGeometryProcessor   ) 
 

void tpc_tracking::register_tpc_objects boost::python::object &  tpc  ) 
 

Definition at line 23 of file python.cc.

Referenced by python_init().

Vector tpc_tracking::rotate_around const Vector r,
const Vector axis
 

Definition at line 78 of file geometry.cc.

References cross_product(), dot_product(), tpc_tracking::Vector::len(), and tpc_tracking::Vector::normalize().

Referenced by tpc_tracking::gui::glCamera::rotate_3d(), tpc_tracking::gui::glCamera::rotate_around_center_3d(), and tpc_tracking::gui::glCamera::rotate_around_z_3d().

gpointer tpc_tracking::tpc_gtk_main_thread gpointer   ) 
 

Definition at line 6 of file gtk.cc.

References tpc_info2.

Referenced by main().

void tpc_tracking::tpc_lock  ) 
 

Definition at line 17 of file Lock.cc.

Referenced by main().

gpointer tpc_tracking::tpc_python_thread gpointer   ) 
 

void tpc_tracking::tpc_unlock  ) 
 

Definition at line 20 of file Lock.cc.

Referenced by main().

void tpc_tracking::version  ) 
 

Definition at line 7 of file python.cc.

References get_tpc_version().

Referenced by python_init(), and welcome().

void tpc_tracking::welcome  ) 
 

Definition at line 12 of file python.cc.

References version().

Referenced by python_init().


Generated on Sun Jun 3 06:32:34 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1