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

tpc_tracking::Event Class Reference

#include <Event.h>

List of all members.

Public Member Functions

 Event ()
 ~Event ()
bool open_source_file (const char *lcio_file)
bool open_destination_file (const char *lcio_file)
void close_source_file ()
void close_destination_file ()
bool read_lcevent_from_file ()
bool write_lcevent_to_file ()
bool read (lcio::LCEvent *lc_event=0)
bool write (lcio::LCEvent *lc_event=0)
bool write_changes (lcio::LCEvent *lc_event=0)
bool read_from_current_lcevent ()
bool write_to_current_lcevent ()
bool write_changes_to_current_lcevent ()
void refresh_gui ()
void ls ()
 operator lcio::LCEvent * ()
lcio::LCCollectiongetCollection (const char *name)
bool addCollection (lcio::LCCollection *collection, const char *name)
 Event ()
 ~Event ()
bool open_source_file (const char *lcio_file)
bool open_destination_file (const char *lcio_file)
void close_source_file ()
void close_destination_file ()
bool read_lcevent_from_file ()
bool write_lcevent_to_file ()
bool read (lcio::LCEvent *lc_event=0)
bool write (lcio::LCEvent *lc_event=0)
bool write_changes (lcio::LCEvent *lc_event=0)
bool read_from_current_lcevent ()
bool write_to_current_lcevent ()
bool write_changes_to_current_lcevent ()
void refresh_gui ()
void ls ()
 operator lcio::LCEvent * ()
lcio::LCCollectiongetCollection (const char *name)
bool addCollection (lcio::LCCollection *collection, const char *name)

Static Public Member Functions

void export_to_python (boost::python::object &tpc)
void export_to_python (boost::python::object &tpc)

Public Attributes

bool m_bRefresh_MCParticles
bool m_bRefresh_SimTrackerHits
MCParticles mc_particles
SimTrackerHits sim_tracker_hits
IonizationCenters ionization_centers
ChargedPads charged_pads
SimTracks sim_tracks

Private Attributes

EventObjects m_event_objects
lcio::LCEventm_lc_current_event
lcio::LCReaderm_lc_reader
lcio::LCWriterm_lc_writer
lcio::LCEventm_lc_current_event
lcio::LCReaderm_lc_reader
lcio::LCWriterm_lc_writer


Constructor & Destructor Documentation

tpc_tracking::Event::Event  ) 
 

Definition at line 41 of file Event.cc.

References tpc_tracking::EventObjects::add(), charged_pads, ionization_centers, m_bRefresh_MCParticles, m_bRefresh_SimTrackerHits, m_event_objects, m_lc_current_event, m_lc_reader, m_lc_writer, mc_particles, sim_tracker_hits, and sim_tracks.

tpc_tracking::Event::~Event  ) 
 

Definition at line 56 of file Event.cc.

References close_destination_file(), and close_source_file().

tpc_tracking::Event::Event  ) 
 

tpc_tracking::Event::~Event  ) 
 


Member Function Documentation

bool tpc_tracking::Event::addCollection lcio::LCCollection collection,
const char *  name
 

bool tpc_tracking::Event::addCollection lcio::LCCollection collection,
const char *  name
 

Definition at line 206 of file Event.cc.

References EVENT::LCEvent::addCollection(), and m_lc_current_event.

void tpc_tracking::Event::close_destination_file  ) 
 

void tpc_tracking::Event::close_destination_file  ) 
 

Definition at line 160 of file Event.cc.

References m_lc_writer.

Referenced by open_destination_file(), and ~Event().

void tpc_tracking::Event::close_source_file  ) 
 

void tpc_tracking::Event::close_source_file  ) 
 

Definition at line 145 of file Event.cc.

References m_lc_current_event, and m_lc_reader.

Referenced by open_source_file(), and ~Event().

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

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

Definition at line 7 of file Event.cc.

lcio::LCCollection* tpc_tracking::Event::getCollection const char *  name  ) 
 

lcio::LCCollection * tpc_tracking::Event::getCollection const char *  name  ) 
 

Definition at line 198 of file Event.cc.

References EVENT::LCEvent::getCollection(), and m_lc_current_event.

void tpc_tracking::Event::ls  ) 
 

void tpc_tracking::Event::ls  ) 
 

Definition at line 169 of file Event.cc.

References EVENT::LCEvent::getCollection(), EVENT::LCEvent::getCollectionNames(), EVENT::LCEvent::getDetectorName(), EVENT::LCEvent::getEventNumber(), EVENT::LCEvent::getRunNumber(), EVENT::LCCollection::getTypeName(), tpc_tracking::EventObjects::ls(), m_event_objects, and m_lc_current_event.

bool tpc_tracking::Event::open_destination_file const char *  lcio_file  ) 
 

bool tpc_tracking::Event::open_destination_file const char *  lcio_file  ) 
 

Definition at line 70 of file Event.cc.

References close_destination_file(), m_lc_writer, and IO::LCWriter::open().

bool tpc_tracking::Event::open_source_file const char *  lcio_file  ) 
 

bool tpc_tracking::Event::open_source_file const char *  lcio_file  ) 
 

Definition at line 62 of file Event.cc.

References close_source_file(), m_lc_reader, and IO::LCReader::open().

tpc_tracking::Event::operator lcio::LCEvent *  ) 
 

tpc_tracking::Event::operator lcio::LCEvent *  ) 
 

Definition at line 193 of file Event.cc.

bool tpc_tracking::Event::read lcio::LCEvent lc_event = 0  ) 
 

bool tpc_tracking::Event::read lcio::LCEvent lc_event = 0  ) 
 

Definition at line 110 of file Event.cc.

References tpc_tracking::EventObjects::empty(), m_event_objects, m_lc_current_event, tpc_tracking::EventObjects::read(), refresh_gui(), and tpc_assert.

Referenced by read_from_current_lcevent(), and read_lcevent_from_file().

bool tpc_tracking::Event::read_from_current_lcevent  ) 
 

bool tpc_tracking::Event::read_from_current_lcevent  ) 
 

Definition at line 129 of file Event.cc.

References m_lc_current_event, read(), and tpc_assert.

bool tpc_tracking::Event::read_lcevent_from_file  ) 
 

bool tpc_tracking::Event::read_lcevent_from_file  ) 
 

Definition at line 81 of file Event.cc.

References tpc_tracking::EventObjects::empty(), m_event_objects, m_lc_current_event, m_lc_reader, read(), and IO::LCReader::readNextEvent().

void tpc_tracking::Event::refresh_gui  ) 
 

void tpc_tracking::Event::refresh_gui  ) 
 

Definition at line 141 of file Event.cc.

Referenced by read().

bool tpc_tracking::Event::write lcio::LCEvent lc_event = 0  ) 
 

bool tpc_tracking::Event::write lcio::LCEvent lc_event = 0  ) 
 

Definition at line 119 of file Event.cc.

References m_event_objects, m_lc_current_event, tpc_assert, and tpc_tracking::EventObjects::write().

Referenced by write_lcevent_to_file(), and write_to_current_lcevent().

bool tpc_tracking::Event::write_changes lcio::LCEvent lc_event = 0  ) 
 

bool tpc_tracking::Event::write_changes lcio::LCEvent lc_event = 0  ) 
 

Definition at line 124 of file Event.cc.

References m_event_objects, m_lc_current_event, tpc_assert, and tpc_tracking::EventObjects::write_changes().

Referenced by write_changes_to_current_lcevent().

bool tpc_tracking::Event::write_changes_to_current_lcevent  ) 
 

bool tpc_tracking::Event::write_changes_to_current_lcevent  ) 
 

Definition at line 137 of file Event.cc.

References m_lc_current_event, tpc_assert, and write_changes().

bool tpc_tracking::Event::write_lcevent_to_file  ) 
 

bool tpc_tracking::Event::write_lcevent_to_file  ) 
 

Definition at line 97 of file Event.cc.

References m_lc_current_event, m_lc_writer, tpc_assert, write(), and IO::LCWriter::writeEvent().

bool tpc_tracking::Event::write_to_current_lcevent  ) 
 

bool tpc_tracking::Event::write_to_current_lcevent  ) 
 

Definition at line 133 of file Event.cc.

References m_lc_current_event, tpc_assert, and write().


Member Data Documentation

ChargedPads tpc_tracking::Event::charged_pads
 

Definition at line 50 of file Event.h.

Referenced by Event().

IonizationCenters tpc_tracking::Event::ionization_centers
 

Definition at line 49 of file Event.h.

Referenced by Event().

bool tpc_tracking::Event::m_bRefresh_MCParticles
 

Definition at line 41 of file Event.h.

Referenced by Event().

bool tpc_tracking::Event::m_bRefresh_SimTrackerHits
 

Definition at line 42 of file Event.h.

Referenced by Event().

EventObjects tpc_tracking::Event::m_event_objects [private]
 

Definition at line 53 of file Event.h.

Referenced by Event(), ls(), read(), read_lcevent_from_file(), write(), and write_changes().

lcio::LCEvent* tpc_tracking::Event::m_lc_current_event [private]
 

Definition at line 54 of file Event.h.

lcio::LCEvent* tpc_tracking::Event::m_lc_current_event [private]
 

Definition at line 54 of file Event.h.

Referenced by addCollection(), close_source_file(), Event(), getCollection(), ls(), read(), read_from_current_lcevent(), read_lcevent_from_file(), write(), write_changes(), write_changes_to_current_lcevent(), write_lcevent_to_file(), and write_to_current_lcevent().

lcio::LCReader* tpc_tracking::Event::m_lc_reader [private]
 

Definition at line 55 of file Event.h.

lcio::LCReader* tpc_tracking::Event::m_lc_reader [private]
 

Definition at line 55 of file Event.h.

Referenced by close_source_file(), Event(), open_source_file(), and read_lcevent_from_file().

lcio::LCWriter* tpc_tracking::Event::m_lc_writer [private]
 

Definition at line 56 of file Event.h.

lcio::LCWriter* tpc_tracking::Event::m_lc_writer [private]
 

Definition at line 56 of file Event.h.

Referenced by close_destination_file(), Event(), open_destination_file(), and write_lcevent_to_file().

MCParticles tpc_tracking::Event::mc_particles
 

Definition at line 47 of file Event.h.

Referenced by Event().

SimTrackerHits tpc_tracking::Event::sim_tracker_hits
 

Definition at line 48 of file Event.h.

Referenced by Event().

SimTracks tpc_tracking::Event::sim_tracks
 

Definition at line 51 of file Event.h.

Referenced by Event().


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