Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
FCALRunAction Class Reference

#include <FCALRunAction.hh>

Inheritance diagram for FCALRunAction:
G4UserRunAction

Public Member Functions

 FCALRunAction ()
 
 ~FCALRunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
void SetOutputFileName (G4String name)
 
- Public Member Functions inherited from G4UserRunAction
 G4UserRunAction ()
 
virtual ~G4UserRunAction ()
 
virtual G4RunGenerateRun ()
 
void SetMaster (G4bool val=true)
 
G4bool IsMaster () const
 

Additional Inherited Members

- Protected Attributes inherited from G4UserRunAction
G4bool isMaster
 

Detailed Description

Definition at line 44 of file FCALRunAction.hh.

Constructor & Destructor Documentation

FCALRunAction::FCALRunAction ( )

Definition at line 45 of file FCALRunAction.cc.

45  :
46  fOutputFileName("fcal.root")
47 {;}
FCALRunAction::~FCALRunAction ( )

Definition at line 51 of file FCALRunAction.cc.

52 {;}

Member Function Documentation

void FCALRunAction::BeginOfRunAction ( const G4Run aRun)
virtual

Reimplemented from G4UserRunAction.

Definition at line 56 of file FCALRunAction.cc.

References G4UImanager::ApplyCommand(), G4VAnalysisManager::CreateH1(), G4cout, G4endl, G4VVisManager::GetConcreteInstance(), G4Run::GetRunID(), G4UImanager::GetUIpointer(), G4VAnalysisManager::OpenFile(), and G4VAnalysisManager::SetFirstHistoId().

57 {
58 
59  G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl;
60 
62  {
64  UI->ApplyCommand("/vis/scene/notifyHandlers");
65  }
66 
67  // Get/create analysis manager
68  G4AnalysisManager* man = G4AnalysisManager::Instance();
69 
70  // Open an output file
71  G4cout << "Opening output file " << fOutputFileName << " ... ";
72  man->OpenFile(fOutputFileName);
73  man->SetFirstHistoId(1);
74  G4cout << " done" << G4endl;
75 
76  // Create histogram(s)
77  man->CreateH1("1","Number of Out Of World", 100,0.,10.);
78  man->CreateH1("2","Number of Secondaries", 100,0.,100.);
79  man->CreateH1("3","Electromagnetic Energy/MeV", 100,0.,100.);
80  man->CreateH1("4","hadronic Energy/MeV", 100,10.,60.);
81 
82 }
G4bool SetFirstHistoId(G4int firstId)
G4int CreateH1(const G4String &name, const G4String &title, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")
static G4VVisManager * GetConcreteInstance()
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
G4int GetRunID() const
Definition: G4Run.hh:76
#define G4endl
Definition: G4ios.hh:61
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:419
void FCALRunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

Definition at line 86 of file FCALRunAction.cc.

References G4UImanager::ApplyCommand(), G4VAnalysisManager::CloseFile(), G4VVisManager::GetConcreteInstance(), G4UImanager::GetUIpointer(), and G4VAnalysisManager::Write().

87 {
88 
90  G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update");
91  }
92 
93  // Save histograms
94  G4AnalysisManager* man = G4AnalysisManager::Instance();
95  man->Write();
96  man->CloseFile();
97  // Complete clean-up
98  delete G4AnalysisManager::Instance();
99 }
static G4VVisManager * GetConcreteInstance()
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:419
void FCALRunAction::SetOutputFileName ( G4String  name)
inline

Definition at line 55 of file FCALRunAction.hh.

55 {fOutputFileName = name;};
const XML_Char * name

The documentation for this class was generated from the following files: