slic::LcioEventSource Class Reference

#include <LcioEventSource.hh>

Inheritance diagram for slic::LcioEventSource:

Inheritance graph
slic::EventSourceWithInputFileslic::EventSourceslic::Module
[legend]
Collaboration diagram for slic::LcioEventSource:

Collaboration graph
slic::EventSourceWithInputFileslic::EventSourceslic::Moduleslic::LcioMcpFilterslic::LogStreamslic::LogMessenger
[legend]

List of all members.


Detailed Description

Event generation from the MCParticle collection of an LCIO file.

Definition at line 25 of file LcioEventSource.hh.


Public Types

enum  ModuleStatus { eOkay = 0, eNotInitialized = 1, eBadState = 2, eFatalError = 3 }

Public Member Functions

 LcioEventSource (const std::string &fname="")
virtual ~LcioEventSource ()
virtual void open ()
virtual void close ()
virtual void readNextEvent ()
virtual void dumpCurrentEvent ()
void generate (G4Event *anEvent)
virtual void beginRun (const G4Run *aRun)
virtual void beginEvent (const G4Event *anEvent)
EVENT::LCCollection * getCurrentMcpLCCollection ()
void setFilename (const std::string &s)
const std::string & getFilename ()
virtual void reset ()
virtual unsigned int skipEvents (unsigned int nevents)
virtual bool isEOF ()
virtual void endEvent (const G4Event *)
virtual void endRun (const G4Run *)
const std::string & getName () const
const ModuleStatus getStatus () const
virtual void initialize ()
virtual void cleanup ()
bool deleteOnExit ()
LogStreamlog ()
virtual void preTracking (const G4Track *)
virtual void postTracking (const G4Track *)
virtual void stepping (const G4Step *)
G4ClassificationOfNewTrack stackingClassifyNewTrack (const G4Track *)
void stackingNewStage ()
void stackingPrepareNewEvent ()

Public Attributes

ModuleStatus m_status
LogStream m_log
bool m_deleteOnExit

Protected Attributes

std::string m_filename
bool m_eof
bool m_fileIsOpen
bool m_fileIsNew
bool m_fileIsSet

Private Attributes

LcioMcpFilterm_filter
IO::LCReader * m_reader
EVENT::LCEvent * m_event

Member Enumeration Documentation

enum slic::Module::ModuleStatus [inherited]

Enumerator:
eOkay 
eNotInitialized 
eBadState 
eFatalError 

Definition at line 29 of file Module.hh.


Constructor & Destructor Documentation

slic::LcioEventSource::LcioEventSource ( const std::string &  fname = ""  ) 

Definition at line 10 of file LcioEventSource.cc.

References m_filter, and m_reader.

slic::LcioEventSource::~LcioEventSource (  )  [virtual]

Definition at line 19 of file LcioEventSource.cc.

References m_reader.


Member Function Documentation

void slic::LcioEventSource::open (  )  [virtual]

Implements slic::EventSourceWithInputFile.

Definition at line 25 of file LcioEventSource.cc.

References LOG::done, LOG::error, slic::Module::log(), slic::EventSourceWithInputFile::m_fileIsOpen, slic::EventSourceWithInputFile::m_filename, m_reader, and LOG::verbose.

void slic::LcioEventSource::close (  )  [virtual]

Implements slic::EventSourceWithInputFile.

Definition at line 41 of file LcioEventSource.cc.

References slic::EventSourceWithInputFile::m_fileIsOpen, and m_reader.

void slic::LcioEventSource::readNextEvent (  )  [virtual]

Implements slic::EventSourceWithInputFile.

Definition at line 52 of file LcioEventSource.cc.

References slic::EventSourceWithInputFile::m_eof, m_event, and m_reader.

void slic::LcioEventSource::dumpCurrentEvent (  )  [virtual]

Implements slic::EventSourceWithInputFile.

Definition at line 61 of file LcioEventSource.cc.

References LOG::debug, LOG::done, Singleton< T >::instance(), and slic::Module::log().

void slic::LcioEventSource::generate ( G4Event *  anEvent  )  [virtual]

Implements slic::EventSource.

Definition at line 68 of file LcioEventSource.cc.

References Singleton< T >::instance().

void slic::LcioEventSource::beginRun ( const G4Run *  aRun  )  [virtual]

Reimplemented from slic::EventSourceWithInputFile.

Definition at line 77 of file LcioEventSource.cc.

References slic::EventSourceWithInputFile::beginRun().

void slic::LcioEventSource::beginEvent ( const G4Event *  anEvent  )  [virtual]

Reimplemented from slic::EventSourceWithInputFile.

Definition at line 83 of file LcioEventSource.cc.

References slic::EventSourceWithInputFile::beginEvent(), slic::LcioMcpFilter::filterSimParticles(), getCurrentMcpLCCollection(), Singleton< T >::instance(), and m_filter.

EVENT::LCCollection * slic::LcioEventSource::getCurrentMcpLCCollection (  ) 

Definition at line 93 of file LcioEventSource.cc.

References LOG::done, LOG::error, Singleton< T >::instance(), slic::Module::log(), and m_event.

Referenced by beginEvent().

void slic::EventSourceWithInputFile::setFilename ( const std::string &  s  )  [inherited]

Definition at line 9 of file EventSourceWithInputFile.cc.

References LOG::done, LOG::error, slic::FileUtil::fileExists(), slic::Module::log(), slic::EventSourceWithInputFile::m_fileIsNew, slic::EventSourceWithInputFile::m_fileIsSet, and slic::EventSourceWithInputFile::m_filename.

Referenced by slic::EventSourceWithInputFile::beginRun().

const std::string & slic::EventSourceWithInputFile::getFilename (  )  [inherited]

Definition at line 32 of file EventSourceWithInputFile.cc.

References slic::EventSourceWithInputFile::m_filename.

Referenced by slic::EventSourceWithInputFile::beginRun().

void slic::EventSourceWithInputFile::reset (  )  [virtual, inherited]

Reimplemented from slic::EventSource.

Definition at line 37 of file EventSourceWithInputFile.cc.

References slic::EventSourceWithInputFile::close(), slic::EventSourceWithInputFile::m_eof, slic::EventSourceWithInputFile::m_fileIsOpen, and slic::EventSourceWithInputFile::open().

Referenced by slic::EventSourceWithInputFile::beginRun().

unsigned int slic::EventSourceWithInputFile::skipEvents ( unsigned int  nevents  )  [virtual, inherited]

Reimplemented from slic::EventSource.

Definition at line 51 of file EventSourceWithInputFile.cc.

References slic::EventSourceWithInputFile::isEOF(), and slic::EventSourceWithInputFile::readNextEvent().

Referenced by slic::EventSourceWithInputFile::beginRun().

bool slic::EventSourceWithInputFile::isEOF (  )  [virtual, inherited]

Definition at line 65 of file EventSourceWithInputFile.cc.

References slic::EventSourceWithInputFile::m_eof.

Referenced by slic::StdHepEventSource::beginEvent(), slic::EventSourceManager::isEOF(), and slic::EventSourceWithInputFile::skipEvents().

void slic::EventSource::endEvent ( const G4Event *   )  [virtual, inherited]

Reimplemented from slic::Module.

Definition at line 35 of file EventSource.cc.

Referenced by slic::EventSourceManager::endEvent().

void slic::EventSource::endRun ( const G4Run *   )  [virtual, inherited]

Reimplemented from slic::Module.

Definition at line 45 of file EventSource.cc.

Referenced by slic::EventSourceManager::endRun().

const std::string& slic::Module::getName (  )  const [inline, inherited]

Definition at line 48 of file Module.hh.

References slic::Module::m_name.

Referenced by slic::ModuleRegistry::deregisterModule(), slic::Module::Module(), slic::ModuleRegistry::registerModule(), and slic::Module::~Module().

const ModuleStatus slic::Module::getStatus (  )  const [inline, inherited]

Definition at line 52 of file Module.hh.

References slic::Module::m_status.

virtual void slic::Module::initialize (  )  [inline, virtual, inherited]

Reimplemented in slic::SlicApplication.

Definition at line 56 of file Module.hh.

virtual void slic::Module::cleanup ( void   )  [inline, virtual, inherited]

Definition at line 62 of file Module.hh.

bool slic::Module::deleteOnExit (  )  [inline, inherited]

Definition at line 65 of file Module.hh.

References slic::Module::m_deleteOnExit.

LogStream& slic::Module::log (  )  [inline, inherited]

Definition at line 70 of file Module.hh.

References slic::Module::m_log.

Referenced by slic::PhysicsListFactory::addBuilder(), slic::EventDebugger::addDebugEvent(), slic::LcioHitsCollectionBuilder::addMcpContribs(), slic::StdHepToLcioConvertor::addMcpDaughter(), slic::StdHepToLcioConvertor::addMcpParent(), slic::TrajectoryManager::addTrackIDToTrajectoryLink(), slic::EventAction::BeginOfEventAction(), slic::EventSourceWithInputFile::beginRun(), slic::StdHepToLcioConvertor::checkParentage(), slic::LcioMcpPrinter::colLabels(), slic::TrajectoryManager::copySecondaryTrackInformationFromParent(), slic::PhysicsListFactory::create(), slic::LcioMcpFactory::createDaughtersFromPrimary(), slic::EventSourceManager::createEventSource(), slic::LcioHitsCollectionBuilder::createHit(), slic::LcioHitsCollectionBuilder::createHitCollections(), slic::LcioMcpManager::createMcpCollection(), slic::LcioMcpFactory::createMcpFromInitialAndPrimary(), slic::StdHepToLcioConvertor::createMcpFromStdHep(), slic::StdHepLoader::dumpCurrentEvent(), slic::StdHepEventSource::dumpCurrentEvent(), slic::ParticleGunEventSource::dumpCurrentEvent(), dumpCurrentEvent(), slic::GPSEventSource::dumpCurrentEvent(), slic::EventDebugger::execCleanupMacro(), slic::EventDebugger::execDebugMacro(), slic::StdHepToLcioConvertor::fillCurrentMcpCollectionFromStdHep(), slic::TrajectoryManager::fillTrackIDToTrajectoryMap(), slic::LcioMcpFilter::filterSimParticles(), slic::LcioHitsCollectionBuilder::findMcpHitContribByTrackID(), slic::TrajectoryManager::findTrajectory(), slic::LcioMcpPrinter::flagLabels(), slic::LcioMcpPrinter::foot(), slic::G4MagIntegratorStepperFactory::G4MagIntegratorStepperFactory(), slic::EventSourceManager::generate(), getCurrentMcpLCCollection(), slic::LcioFileNamer::getFieldValue(), slic::TrajectoryManager::getNumberOfSecondariesAtEnd(), slic::EventSourceManager::getSourceTypeFromFileExtension(), slic::TrajectoryManager::handleSecondaryTrack(), slic::LcioMcpPrinter::head(), slic::SlicApplication::initialize(), slic::PhysicsListManager::initializePhysicsList(), slic::SlicApplication::initializeUI(), slic::LcioMcpPrinter::line(), slic::SlicMain::main(), slic::LcioManager::makeAutoname(), slic::StdHepToLcioConvertor::makeIndexVec(), slic::Module::Module(), open(), slic::LcioManager::openLcioFile(), slic::StdHepLoader::openStdHepFile(), slic::TrajectoryManager::postTracking(), slic::TrajectoryManager::preTracking(), slic::ModuleRegistry::print(), slic::PhysicsListFactory::printAvailableLists(), slic::PrimaryGeneratorAction::printBeginEventMessage(), slic::RunAction::printBeginOfRunMessage(), slic::StdHepToLcioConvertor::printDaughters(), slic::EventAction::printEndEventMessage(), slic::RunAction::printEndOfRunMessage(), slic::StdHepToLcioConvertor::printIndex(), slic::LcioMcpMaps::printInitMcpToMcpMap(), slic::LcioMcpMaps::printMaps(), slic::LcioMcpPrinter::printMcp(), slic::LcioMcpPrinter::printMcpCollection(), slic::LcioMcpManager::printMcpCollection(), slic::LcioMcpMaps::printMcpToPrimaryMap(), slic::StdHepToLcioConvertor::printMothers(), slic::EventSourceManager::printNumEventsGenerated(), slic::CommandLineProcessor::printOptions(), slic::CommandQueue::printOut(), slic::TrajectoryManager::printPhysVolDbg(), slic::TrajectoryManager::printSecondaries(), slic::SlicApplication::printSplashScreen(), slic::TrajectoryManager::printStatusFlags(), slic::TrajectoryManager::printTrack(), slic::StdHepToLcioConvertor::printTrack(), slic::TrajectoryManager::printTrackIDToTrajectoryMap(), slic::LcioMcpMaps::printTrackToMcpMap(), slic::TrajectoryManager::printTrajectory(), slic::CommandLineProcessor::printUsage(), slic::CommandLineProcessor::printVersion(), slic::CommandLineProcessor::process(), slic::StdHepLoader::readNextEvent(), slic::LcioMcpManager::registerMcpCollection(), slic::ModuleRegistry::registerModule(), slic::SlicApplication::run(), slic::LcioMcpPrinter::sep(), slic::PhysicsListManager::setCurrentListName(), slic::LcioManager::setDetectorName(), slic::LcioManager::setFileExistsAction(), slic::EventSourceWithInputFile::setFilename(), slic::LcioHitsCollectionBuilder::setLongFlag(), slic::SlicApplicationMessenger::SetNewValue(), slic::PhysicsMessenger::SetNewValue(), slic::GeneratorMessenger::SetNewValue(), slic::FieldMessenger::SetNewValue(), slic::LcioHitsCollectionBuilder::setPDGFlag(), slic::LcioManager::setRunNumber(), slic::TrajectoryManager::setTrajectoryFinalStatus(), slic::StdHepToLcioConvertor::setupDaughters(), slic::EventSourceManager::setupEventSource(), slic::PhysicsListManager::setupOpticalProcesses(), slic::StdHepToLcioConvertor::setupParents(), slic::PhysicsListManager::setupUserLimitsProcesses(), slic::SlicApplication::SlicApplication(), slic::EventAction::startEventTimer(), slic::RunAction::startRunTimer(), slic::EventAction::stopEventTimer(), slic::RunAction::stopRunTimer(), slic::Module::~Module(), and slic::SlicApplication::~SlicApplication().

virtual void slic::Module::preTracking ( const G4Track *   )  [inline, virtual, inherited]

Reimplemented in slic::TrajectoryManager.

Definition at line 87 of file Module.hh.

virtual void slic::Module::postTracking ( const G4Track *   )  [inline, virtual, inherited]

Reimplemented in slic::TrajectoryManager.

Definition at line 90 of file Module.hh.

virtual void slic::Module::stepping ( const G4Step *   )  [inline, virtual, inherited]

Reimplemented in slic::TrajectoryManager.

Definition at line 93 of file Module.hh.

G4ClassificationOfNewTrack slic::Module::stackingClassifyNewTrack ( const G4Track *   )  [inline, inherited]

Definition at line 96 of file Module.hh.

void slic::Module::stackingNewStage (  )  [inline, inherited]

Definition at line 103 of file Module.hh.

void slic::Module::stackingPrepareNewEvent (  )  [inline, inherited]

Definition at line 106 of file Module.hh.


Member Data Documentation

LcioMcpFilter* slic::LcioEventSource::m_filter [private]

Definition at line 56 of file LcioEventSource.hh.

Referenced by beginEvent(), and LcioEventSource().

IO::LCReader* slic::LcioEventSource::m_reader [private]

Definition at line 57 of file LcioEventSource.hh.

Referenced by close(), LcioEventSource(), open(), readNextEvent(), and ~LcioEventSource().

EVENT::LCEvent* slic::LcioEventSource::m_event [private]

Definition at line 58 of file LcioEventSource.hh.

Referenced by getCurrentMcpLCCollection(), and readNextEvent().

std::string slic::EventSourceWithInputFile::m_filename [protected, inherited]

Definition at line 70 of file EventSourceWithInputFile.hh.

Referenced by slic::EventSourceWithInputFile::getFilename(), slic::StdHepEventSource::open(), open(), and slic::EventSourceWithInputFile::setFilename().

bool slic::EventSourceWithInputFile::m_eof [protected, inherited]

Definition at line 73 of file EventSourceWithInputFile.hh.

Referenced by slic::EventSourceWithInputFile::isEOF(), slic::StdHepEventSource::readNextEvent(), readNextEvent(), and slic::EventSourceWithInputFile::reset().

bool slic::EventSourceWithInputFile::m_fileIsOpen [protected, inherited]

Definition at line 74 of file EventSourceWithInputFile.hh.

Referenced by slic::EventSourceWithInputFile::beginRun(), slic::StdHepEventSource::close(), close(), slic::StdHepEventSource::open(), open(), and slic::EventSourceWithInputFile::reset().

bool slic::EventSourceWithInputFile::m_fileIsNew [protected, inherited]

Definition at line 75 of file EventSourceWithInputFile.hh.

Referenced by slic::EventSourceWithInputFile::beginRun(), and slic::EventSourceWithInputFile::setFilename().

bool slic::EventSourceWithInputFile::m_fileIsSet [protected, inherited]

Definition at line 76 of file EventSourceWithInputFile.hh.

Referenced by slic::EventSourceWithInputFile::beginRun(), and slic::EventSourceWithInputFile::setFilename().

ModuleStatus slic::Module::m_status [inherited]

Definition at line 110 of file Module.hh.

Referenced by slic::Module::getStatus().

LogStream slic::Module::m_log [inherited]

Definition at line 112 of file Module.hh.

Referenced by slic::Module::log(), and slic::Module::Module().

bool slic::Module::m_deleteOnExit [inherited]

Definition at line 113 of file Module.hh.

Referenced by slic::Module::deleteOnExit().


The documentation for this class was generated from the following files:
Generated on Thu Nov 15 15:24:39 2007 for Simulator for the Linear Collider by  doxygen 1.5.4