Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FCALRunAction Class Reference

#include <FCALRunAction.hh>

Inheritance diagram for FCALRunAction:
Collaboration diagram for FCALRunAction:

Public Member Functions

 FCALRunAction ()
 
 ~FCALRunAction ()
 
void BeginOfRunAction (const G4Run *)
 
void EndOfRunAction (const G4Run *)
 
- Public Member Functions inherited from G4UserRunAction
 G4UserRunAction ()
 
virtual ~G4UserRunAction ()
 
virtual G4RunGenerateRun ()
 
virtual 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.

46 {
47  // Get/create analysis manager
48  G4AnalysisManager* man = G4AnalysisManager::Instance();
49 
50  // Open an output file
51  G4cout << "Opening output file " << man->GetFileName() << " ... ";
52  man->SetFileName("fcal");
53  man->SetFirstHistoId(1);
54  G4cout << " done" << G4endl;
55 
56  // Create histogram(s)
57  man->CreateH1("1","Number of Out Of World", 100,0.,10.);
58  man->CreateH1("2","Number of Secondaries", 100,0.,100.);
59  man->CreateH1("3","Electromagnetic Energy/MeV", 100,0.,100.);
60  man->CreateH1("4","hadronic Energy/MeV", 100,10.,60.);
61 
62 
63 }
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")
G4bool SetFileName(const G4String &fileName)
G4GLOB_DLL std::ostream G4cout
G4String GetFileName() const
#define G4endl
Definition: G4ios.hh:61

Here is the call graph for this function:

FCALRunAction::~FCALRunAction ( )

Definition at line 67 of file FCALRunAction.cc.

68 {
69  delete G4AnalysisManager::Instance();
70 }

Member Function Documentation

void FCALRunAction::BeginOfRunAction ( const G4Run aRun)
virtual

Reimplemented from G4UserRunAction.

Definition at line 74 of file FCALRunAction.cc.

75 {
76 
77  G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl;
78 
79 // if (G4VVisManager::GetConcreteInstance())
80 // {
81 // G4UImanager* UI = G4UImanager::GetUIpointer();
82 // UI->ApplyCommand("/vis/scene/notifyHandlers");
83 // }
84 
85  G4AnalysisManager* man = G4AnalysisManager::Instance();
86  man->OpenFile();
87 }
G4bool OpenFile(const G4String &fileName="")
G4GLOB_DLL std::ostream G4cout
G4int GetRunID() const
Definition: G4Run.hh:76
#define G4endl
Definition: G4ios.hh:61

Here is the call graph for this function:

void FCALRunAction::EndOfRunAction ( const G4Run )
virtual

Reimplemented from G4UserRunAction.

Definition at line 91 of file FCALRunAction.cc.

92 {
93 
94 // if (G4VVisManager::GetConcreteInstance()) {
95 // G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update");
96 // }
97 
98  // Save histograms
99  G4AnalysisManager* man = G4AnalysisManager::Instance();
100  man->Write();
101  man->CloseFile();
102  // Complete clean-up
103  delete G4AnalysisManager::Instance();
104 }

Here is the call graph for this function:


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