#include <Par02Output.hh>
Public 타입 | |
enum | SaveType { eNoSave, eSaveMC, eSaveTracker, eSaveEMCal, eSaveHCal } |
Indicates to which ntuple to save the information. 더 자세히 ... | |
Public 멤버 함수 | |
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 () | |
정적 Public 멤버 함수 | |
static Par02Output * | Instance () |
Protected 멤버 함수 | |
Par02Output () | |
A default, protected constructor (due to singleton pattern). 더 자세히 ... | |
Private 속성 | |
G4String | fFileName |
A name of the output root file. 더 자세히 ... | |
G4bool | fFileNameWithRunNo |
If true, a run number should be added to the file. Default: false. 더 자세히 ... | |
정적 Private 속성 | |
static Par02Output * | fPar02Output = 0 |
The pointer to the only Par02Output class object. 더 자세히 ... | |
static G4ThreadLocal G4int | fCurrentNtupleId = 0 |
Current ntuple Id. 더 자세히 ... | |
static G4ThreadLocal G4int | fCurrentID = 0 |
Handling the saving to the file.
A singleton class that manages creation, writing to and closing of the Root output file.
Par02Output.hh 파일의 43 번째 라인에서 정의되었습니다.
Indicates to which ntuple to save the information.
열거형 멤버 | |
---|---|
eNoSave | |
eSaveMC | |
eSaveTracker | |
eSaveEMCal | |
eSaveHCal |
Par02Output.hh 파일의 47 번째 라인에서 정의되었습니다.
Par02Output::~Par02Output | ( | ) |
Par02Output.cc 파일의 54 번째 라인에서 정의되었습니다.
|
protected |
A default, protected constructor (due to singleton pattern).
Par02Output.cc 파일의 48 번째 라인에서 정의되었습니다.
다음을 참조함 : fFileName.
다음에 의해서 참조됨 : Instance().
Sets fFileNameWithRunNo that indicates whether to add the run number to the file name.
app | If add the run number. |
Par02Output.cc 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : fFileNameWithRunNo.
void Par02Output::CreateHistograms | ( | ) |
Creates histograms to combine information from all the events in the run. To be called for each run in Par02RunAction.
Par02Output.cc 파일의 146 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VAnalysisManager::CreateH1(), G4VAnalysisManager::SetH1XAxisTitle(), G4VAnalysisManager::SetH1YAxisTitle().
다음에 의해서 참조됨 : Par02RunAction::BeginOfRunAction().
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.
Par02Output.cc 파일의 108 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UIcommand::ConvertToString(), fCurrentNtupleId, G4RunManager::GetCurrentEvent(), G4RunManager::GetRunManager().
다음에 의해서 참조됨 : Par02EventAction::BeginOfEventAction().
void Par02Output::EndAnalysis | ( | ) |
Calls the G4AnalysisManager::Instance(). It writes to the output file and close it.
Par02Output.cc 파일의 100 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VAnalysisManager::CloseFile(), G4VAnalysisManager::Write().
다음에 의해서 참조됨 : Par02RunAction::EndOfRunAction().
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. |
Par02Output.cc 파일의 219 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VAnalysisManager::FillH1().
다음에 의해서 참조됨 : Par02FastSimModelEMCal::DoIt(), Par02FastSimModelHCal::DoIt(), Par02FastSimModelTracker::DoIt().
G4String Par02Output::GetFileName | ( | ) |
Gets the file name of the output root file.
Par02Output.cc 파일의 81 번째 라인에서 정의되었습니다.
다음을 참조함 : fFileName.
|
static |
Allows the access to the unique Par02Output object.
Par02Output.cc 파일의 60 번째 라인에서 정의되었습니다.
다음을 참조함 : fPar02Output, Par02Output().
다음에 의해서 참조됨 : Par02EventAction::BeginOfEventAction(), Par02RunAction::BeginOfRunAction(), Par02FastSimModelEMCal::DoIt(), Par02FastSimModelHCal::DoIt(), Par02FastSimModelTracker::DoIt(), Par02RunAction::EndOfRunAction(), Par02RunAction::Par02RunAction(), Par02TrackingAction::PostUserTrackingAction(), Par02RunAction::~Par02RunAction().
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). |
Par02Output.cc 파일의 162 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VAnalysisManager::AddNtupleRow(), eNoSave, eSaveEMCal, eSaveHCal, eSaveMC, eSaveTracker, fCurrentID, fCurrentNtupleId, G4VAnalysisManager::FillNtupleDColumn(), G4VAnalysisManager::FillNtupleIColumn(), G4cout, G4endl, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
다음에 의해서 참조됨 : Par02TrackingAction::PostUserTrackingAction().
Sets the file name of the output root file.
name | The name of the file. |
Par02Output.cc 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : fFileName.
다음에 의해서 참조됨 : Par02RunAction::Par02RunAction().
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). |
Par02Output.cc 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UIcommand::ConvertToString(), fFileName, fFileNameWithRunNo, G4VAnalysisManager::OpenFile(), G4VAnalysisManager::SetFileName(), G4VAnalysisManager::SetVerboseLevel().
다음에 의해서 참조됨 : Par02RunAction::BeginOfRunAction().
|
staticprivate |
A control value of particle ID to ensure that data saved to various ntuples match the same particle. It is set when Monte Carlo information is saved and checked for all the detectors.
Par02Output.hh 파일의 129 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SaveTrack().
|
staticprivate |
Current ntuple Id.
Par02Output.hh 파일의 118 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateNtuples(), SaveTrack().
|
private |
A name of the output root file.
Par02Output.hh 파일의 121 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetFileName(), Par02Output(), SetFileName(), StartAnalysis().
|
private |
If true, a run number should be added to the file. Default: false.
Par02Output.hh 파일의 124 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AppendName(), StartAnalysis().
|
staticprivate |
The pointer to the only Par02Output class object.
Par02Output.hh 파일의 115 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Instance().