CMS 3D CMS Logo

RunAction Class Reference

#include <SimG4Core/Application/interface/RunAction.h>

List of all members.

Public Member Functions

void BeginOfRunAction (const G4Run *aRun)
void EndOfRunAction (const G4Run *aRun)
 RunAction (const edm::ParameterSet &ps, RunManager *)

Public Attributes

SimActivityRegistry::BeginOfRunSignal m_beginOfRunSignal
SimActivityRegistry::EndOfRunSignal m_endOfRunSignal

Private Attributes

RunManagerm_runManager
std::string m_stopFile


Detailed Description

Definition at line 15 of file RunAction.h.


Constructor & Destructor Documentation

RunAction::RunAction ( const edm::ParameterSet ps,
RunManager rm 
)

Definition at line 10 of file RunAction.cc.

00011    : m_runManager(rm), 
00012     m_stopFile(p.getParameter<std::string>("StopFile")) {}


Member Function Documentation

void RunAction::BeginOfRunAction ( const G4Run *  aRun  ) 

Definition at line 14 of file RunAction.cc.

References RunManager::abortRun(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), m_beginOfRunSignal, m_runManager, m_stopFile, and r.

00015 {
00016     if (std::ifstream(m_stopFile.c_str()))
00017     {
00018         std::cout << "BeginOfRunAction: termination signal received" << std::endl;
00019         //RunManager::instance()->abortRun(true);
00020         m_runManager->abortRun(true);
00021     }
00022     BeginOfRun r(aRun);
00023     m_beginOfRunSignal(&r);
00024 }

void RunAction::EndOfRunAction ( const G4Run *  aRun  ) 

Definition at line 26 of file RunAction.cc.

References RunManager::abortRun(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), m_endOfRunSignal, m_runManager, m_stopFile, and r.

00027 {
00028     if (std::ifstream(m_stopFile.c_str()))
00029     {
00030         std::cout << "EndOfRunAction: termination signal received" << std::endl;
00031         //RunManager::instance()->abortRun(true);
00032         m_runManager->abortRun(true);
00033     }
00034     EndOfRun r(aRun);
00035     m_endOfRunSignal(&r);
00036 }


Member Data Documentation

SimActivityRegistry::BeginOfRunSignal RunAction::m_beginOfRunSignal

Definition at line 22 of file RunAction.h.

Referenced by BeginOfRunAction(), and RunManager::initializeUserActions().

SimActivityRegistry::EndOfRunSignal RunAction::m_endOfRunSignal

Definition at line 23 of file RunAction.h.

Referenced by EndOfRunAction(), and RunManager::initializeUserActions().

RunManager* RunAction::m_runManager [private]

Definition at line 25 of file RunAction.h.

Referenced by BeginOfRunAction(), and EndOfRunAction().

std::string RunAction::m_stopFile [private]

Definition at line 26 of file RunAction.h.

Referenced by BeginOfRunAction(), and EndOfRunAction().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:31:13 2009 for CMSSW by  doxygen 1.5.4