|
Geant4
10.03.p03
|
#include <Par02Output.hh>
Public Types | |
| enum | SaveType { eNoSave, eSaveMC, eSaveTracker, eSaveEMCal, eSaveHCal } |
| Indicates to which ntuple to save the information. More... | |
Public Member Functions | |
| void | SetFileName (G4String name) |
| G4String | GetFileName () |
| void | AppendName (G4bool app) |
| void | StartAnalysis (G4int runID) |
| void | EndAnalysis () |
| void | CreateNtuples () |
| void | CreateHistograms () |
| void | SaveTrack (SaveType aWhatToSave, G4int aPartID, G4int aPDG, G4ThreeVector aVector, G4double aResolution=0, G4double aEfficiency=1, G4double aEnergy=0) |
| void | FillHistogram (G4int HNo, G4double value) const |
| ~Par02Output () | |
Static Public Member Functions | |
| static Par02Output * | Instance () |
Protected Member Functions | |
| Par02Output () | |
| A default, protected constructor (due to singleton pattern). More... | |
Handling the saving to the file.
A singleton class that manages creation, writing to and closing of the Root output file.
Definition at line 43 of file Par02Output.hh.
Indicates to which ntuple to save the information.
| Enumerator | |
|---|---|
| eNoSave | |
| eSaveMC | |
| eSaveTracker | |
| eSaveEMCal | |
| eSaveHCal | |
Definition at line 47 of file Par02Output.hh.
| Par02Output::~Par02Output | ( | ) |
Definition at line 54 of file Par02Output.cc.
|
protected |
A default, protected constructor (due to singleton pattern).
Definition at line 48 of file Par02Output.cc.

Sets fFileNameWithRunNo that indicates whether to add the run number to the file name.
| app | If add the run number. |
Definition at line 75 of file Par02Output.cc.
| void Par02Output::CreateHistograms | ( | ) |
Creates histograms to combine information from all the events in the run. To be called for each run in Par02RunAction.
Definition at line 146 of file Par02Output.cc.


| void Par02Output::CreateNtuples | ( | ) |
Creates Ntuples used to store information about particle (its ID, PDG code, energy deposits, etc.). To be called for each event in Par02EventAction.
Definition at line 108 of file Par02Output.cc.


| void Par02Output::EndAnalysis | ( | ) |
Calls the G4AnalysisManager::Instance(). It writes to the output file and close it.
Definition at line 100 of file Par02Output.cc.


Fills the histogram.
| HNo | Number of a histogram (decided by the order of creation in CreateHistograms(), the first one is 0). |
| value | A value to be filled into the histogram. |
Definition at line 219 of file Par02Output.cc.


| G4String Par02Output::GetFileName | ( | ) |
Gets the file name of the output root file.
Definition at line 81 of file Par02Output.cc.
|
static |
Allows the access to the unique Par02Output object.
Definition at line 60 of file Par02Output.cc.


| void Par02Output::SaveTrack | ( | SaveType | aWhatToSave, |
| G4int | aPartID, | ||
| G4int | aPDG, | ||
| G4ThreeVector | aVector, | ||
| G4double | aResolution = 0, |
||
| G4double | aEfficiency = 1, |
||
| G4double | aEnergy = 0 |
||
| ) |
Saves the information about the particle (track).
| aWhatToSave | enum indicating what kind of information to store (in which ntuple). |
| aPartID | A unique ID within event (taken Geant TrackID). |
| aPDG | A PDG code of a particle. |
| aVector | A vector to be stored (particle momentum in tracker or position of energy deposit in calorimeter). |
| aResolution | A resolution of the detector that was used. |
| aEfficiency | An efficiency of the detector that was used. |
| aEnergy | An energy deposit (for calorimeters only: Par02Output::SaveType::eEMCal or Par02Output::SaveType::eHCal). |
Definition at line 162 of file Par02Output.cc.


Sets the file name of the output root file.
| name | The name of the file. |
Definition at line 69 of file Par02Output.cc.

Calls the G4AnalysisManager::Instance(). It sets the file name of the output file based on fFileName and fFileNameWithRunNo and opens the file.
| runID | A run number (to be added to file name if fFileNameWithRunNo is true). |
Definition at line 87 of file Par02Output.cc.

