Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 타입 | Public 멤버 함수 | 정적 Public 멤버 함수 | Protected 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
Par02Output 클래스 참조

#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 Par02OutputInstance ()
 

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 Par02OutputfPar02Output = 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.

작성자
Anna Zaborowska

Par02Output.hh 파일의 43 번째 라인에서 정의되었습니다.

멤버 열거형 문서화

Indicates to which ntuple to save the information.

열거형 멤버
eNoSave 
eSaveMC 
eSaveTracker 
eSaveEMCal 
eSaveHCal 

Par02Output.hh 파일의 47 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

Par02Output::~Par02Output ( )

Par02Output.cc 파일의 54 번째 라인에서 정의되었습니다.

Par02Output::Par02Output ( )
protected

A default, protected constructor (due to singleton pattern).

Par02Output.cc 파일의 48 번째 라인에서 정의되었습니다.

다음을 참조함 : fFileName.

다음에 의해서 참조됨 : Instance().

멤버 함수 문서화

void Par02Output::AppendName ( G4bool  app)

Sets fFileNameWithRunNo that indicates whether to add the run number to the file name.

매개변수
appIf 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().

void Par02Output::FillHistogram ( G4int  HNo,
G4double  value 
) const

Fills the histogram.

매개변수
HNoNumber of a histogram (decided by the order of creation in CreateHistograms(), the first one is 0).
valueA 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.

반환값
The name of the file.

Par02Output.cc 파일의 81 번째 라인에서 정의되었습니다.

다음을 참조함 : fFileName.

Par02Output * Par02Output::Instance ( void  )
static
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).

매개변수
aWhatToSaveenum indicating what kind of information to store (in which ntuple).
aPartIDA unique ID within event (taken Geant TrackID).
aPDGA PDG code of a particle.
aVectorA vector to be stored (particle momentum in tracker or position of energy deposit in calorimeter).
aResolutionA resolution of the detector that was used.
aEfficiencyAn efficiency of the detector that was used.
aEnergyAn 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().

void Par02Output::SetFileName ( G4String  name)

Sets the file name of the output root file.

매개변수
nameThe name of the file.

Par02Output.cc 파일의 69 번째 라인에서 정의되었습니다.

다음을 참조함 : fFileName.

다음에 의해서 참조됨 : Par02RunAction::Par02RunAction().

void Par02Output::StartAnalysis ( G4int  runID)

Calls the G4AnalysisManager::Instance(). It sets the file name of the output file based on fFileName and fFileNameWithRunNo and opens the file.

매개변수
runIDA 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().

멤버 데이타 문서화

G4ThreadLocal G4int Par02Output::fCurrentID = 0
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().

G4ThreadLocal G4int Par02Output::fCurrentNtupleId = 0
staticprivate

Current ntuple Id.

Par02Output.hh 파일의 118 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreateNtuples(), SaveTrack().

G4String Par02Output::fFileName
private

A name of the output root file.

Par02Output.hh 파일의 121 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetFileName(), Par02Output(), SetFileName(), StartAnalysis().

G4bool Par02Output::fFileNameWithRunNo
private

If true, a run number should be added to the file. Default: false.

Par02Output.hh 파일의 124 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AppendName(), StartAnalysis().

Par02Output * Par02Output::fPar02Output = 0
staticprivate

The pointer to the only Par02Output class object.

Par02Output.hh 파일의 115 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Instance().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: