#include <StdHepEventSource.hh>


Definition at line 18 of file StdHepEventSource.hh.
Public Types | |
| enum | ModuleStatus { eOkay = 0, eNotInitialized = 1, eBadState = 2, eFatalError = 3 } |
Public Member Functions | |
| StdHepEventSource (const std::string &fname) | |
| virtual void | generate (G4Event *anEvent) |
| virtual void | open () |
| virtual void | close () |
| virtual void | readNextEvent () |
| virtual void | dumpCurrentEvent () |
| virtual void | beginRun (const G4Run *aRun) |
| virtual void | beginEvent (const G4Event *anEvent) |
| 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 () |
| LogStream & | log () |
| 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 | |
| StdHepLoader * | m_loader |
| StdHepToLcioConvertor * | m_convertor |
enum slic::Module::ModuleStatus [inherited] |
| slic::StdHepEventSource::StdHepEventSource | ( | const std::string & | fname | ) |
| void slic::StdHepEventSource::generate | ( | G4Event * | anEvent | ) | [virtual] |
Implements slic::EventSource.
Definition at line 21 of file StdHepEventSource.cc.
References Singleton< T >::instance().
| void slic::StdHepEventSource::open | ( | ) | [virtual] |
Implements slic::EventSourceWithInputFile.
Definition at line 30 of file StdHepEventSource.cc.
References slic::EventSourceWithInputFile::m_fileIsOpen, slic::EventSourceWithInputFile::m_filename, m_loader, and slic::StdHepLoader::openStdHepFile().
| void slic::StdHepEventSource::close | ( | ) | [virtual] |
Implements slic::EventSourceWithInputFile.
Definition at line 37 of file StdHepEventSource.cc.
References slic::StdHepLoader::closeStdHepFile(), slic::EventSourceWithInputFile::m_fileIsOpen, and m_loader.
| void slic::StdHepEventSource::readNextEvent | ( | ) | [virtual] |
Implements slic::EventSourceWithInputFile.
Definition at line 44 of file StdHepEventSource.cc.
References slic::StdHepLoader::isEndOfInput(), slic::EventSourceWithInputFile::m_eof, m_loader, and slic::StdHepLoader::readNextEvent().
| void slic::StdHepEventSource::dumpCurrentEvent | ( | ) | [virtual] |
Implements slic::EventSourceWithInputFile.
Definition at line 53 of file StdHepEventSource.cc.
References LOG::done, LOG::endl, LOG::error, slic::StdHepLoader::getStdHepReader(), slic::Module::log(), m_loader, LOG::okay, and lStdHep::printEventTable().
| void slic::StdHepEventSource::beginRun | ( | const G4Run * | aRun | ) | [virtual] |
Reimplemented from slic::EventSourceWithInputFile.
Definition at line 69 of file StdHepEventSource.cc.
References slic::EventSourceWithInputFile::beginRun(), slic::StdHepLoader::getStdHepReader(), m_convertor, m_loader, and slic::StdHepToLcioConvertor::setStdHepReader().
| void slic::StdHepEventSource::beginEvent | ( | const G4Event * | anEvent | ) | [virtual] |
Reimplemented from slic::EventSourceWithInputFile.
Definition at line 79 of file StdHepEventSource.cc.
References slic::EventSourceWithInputFile::beginEvent(), slic::StdHepToLcioConvertor::fillCurrentMcpCollectionFromStdHep(), Singleton< T >::instance(), slic::EventSourceWithInputFile::isEOF(), m_convertor, and slic::StdHepToLcioConvertor::setCurrentMcpCollection().
| 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 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] |
| virtual void slic::Module::initialize | ( | ) | [inline, virtual, inherited] |
| virtual void slic::Module::cleanup | ( | void | ) | [inline, virtual, inherited] |
| bool slic::Module::deleteOnExit | ( | ) | [inline, inherited] |
| 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(), dumpCurrentEvent(), slic::ParticleGunEventSource::dumpCurrentEvent(), slic::LcioEventSource::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(), slic::LcioEventSource::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(), slic::LcioEventSource::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] |
| virtual void slic::Module::postTracking | ( | const G4Track * | ) | [inline, virtual, inherited] |
| virtual void slic::Module::stepping | ( | const G4Step * | ) | [inline, virtual, inherited] |
| G4ClassificationOfNewTrack slic::Module::stackingClassifyNewTrack | ( | const G4Track * | ) | [inline, inherited] |
| void slic::Module::stackingNewStage | ( | ) | [inline, inherited] |
| void slic::Module::stackingPrepareNewEvent | ( | ) | [inline, inherited] |
StdHepLoader* slic::StdHepEventSource::m_loader [private] |
Definition at line 43 of file StdHepEventSource.hh.
Referenced by beginRun(), close(), dumpCurrentEvent(), open(), readNextEvent(), and StdHepEventSource().
Definition at line 44 of file StdHepEventSource.hh.
Referenced by beginEvent(), beginRun(), and StdHepEventSource().
std::string slic::EventSourceWithInputFile::m_filename [protected, inherited] |
Definition at line 70 of file EventSourceWithInputFile.hh.
Referenced by slic::EventSourceWithInputFile::getFilename(), open(), slic::LcioEventSource::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(), readNextEvent(), slic::LcioEventSource::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(), close(), slic::LcioEventSource::close(), open(), slic::LcioEventSource::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] |
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] |
1.5.4