60 G4RunManager::GetRunManager()->SetPrintProgress(1);
65 auto analysisManager = G4AnalysisManager::Instance();
70 analysisManager->SetVerboseLevel(1);
71 analysisManager->SetNtupleMerging(
true);
78 analysisManager->CreateH1(
"Eabs",
"Edep in absorber", 110, 0., 330 * MeV);
79 analysisManager->CreateH1(
"Egap",
"Edep in gap", 100, 0., 30 * MeV);
80 analysisManager->CreateH1(
"Labs",
"trackL in absorber", 100, 0., 50 * cm);
81 analysisManager->CreateH1(
"Lgap",
"trackL in gap", 100, 0., 50 * cm);
85 analysisManager->CreateNtuple(
"B4",
"Edep and TrackL");
86 analysisManager->CreateNtupleDColumn(
"Eabs");
87 analysisManager->CreateNtupleDColumn(
"Egap");
88 analysisManager->CreateNtupleDColumn(
"Labs");
89 analysisManager->CreateNtupleDColumn(
"Lgap");
90 analysisManager->FinishNtuple();
122 auto analysisManager = G4AnalysisManager::Instance();
123 if (analysisManager->GetH1(1)) {
124 G4cout << G4endl <<
" ----> print histograms statistic ";
126 G4cout <<
"for the entire run " << G4endl << G4endl;
128 G4cout <<
"for the local thread " << G4endl << G4endl;
131 G4cout <<
" EAbs : mean = " << G4BestUnit(analysisManager->GetH1(0)->mean(),
"Energy")
132 <<
" rms = " << G4BestUnit(analysisManager->GetH1(0)->rms(),
"Energy") << G4endl;
134 G4cout <<
" EGap : mean = " << G4BestUnit(analysisManager->GetH1(1)->mean(),
"Energy")
135 <<
" rms = " << G4BestUnit(analysisManager->GetH1(1)->rms(),
"Energy") << G4endl;
137 G4cout <<
" LAbs : mean = " << G4BestUnit(analysisManager->GetH1(2)->mean(),
"Length")
138 <<
" rms = " << G4BestUnit(analysisManager->GetH1(2)->rms(),
"Length") << G4endl;
140 G4cout <<
" LGap : mean = " << G4BestUnit(analysisManager->GetH1(3)->mean(),
"Length")
141 <<
" rms = " << G4BestUnit(analysisManager->GetH1(3)->rms(),
"Length") << G4endl;
146 analysisManager->Write();
147 analysisManager->CloseFile();