File indexing completed on 2026-09-09 08:29:42
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #include "HistoManager.hh"
0030
0031 #include "G4UnitsTable.hh"
0032
0033
0034
0035 HistoManager::HistoManager()
0036 {
0037 Book();
0038 }
0039
0040
0041
0042 void HistoManager::Book()
0043 {
0044
0045
0046 G4AnalysisManager* analysis = G4AnalysisManager::Instance();
0047
0048 analysis->SetDefaultFileType("root");
0049 analysis->SetFileName(fFileName);
0050 analysis->SetVerboseLevel(1);
0051 analysis->SetActivation(true);
0052
0053
0054 G4int nbins = 100;
0055 G4double vmin = 0.;
0056 G4double vmax = 100.;
0057
0058
0059
0060
0061
0062
0063
0064 G4int id = analysis->CreateH1("H10", "Energy deposit (MeV) in the target", nbins, vmin, vmax);
0065 analysis->SetH1Activation(id, false);
0066
0067 id = analysis->CreateH1("H11", "Energy deposit (MeV) in the detector", nbins, vmin, vmax);
0068 analysis->SetH1Activation(id, false);
0069
0070 id = analysis->CreateH1("H12", "Total energy (MeV) in target and detector", nbins, vmin, vmax);
0071 analysis->SetH1Activation(id, false);
0072
0073 id = analysis->CreateH1("H13", "Coincidence spectrum (MeV) between the target and detector",
0074 nbins, vmin, vmax);
0075 analysis->SetH1Activation(id, false);
0076
0077 id =
0078 analysis->CreateH1("H14", "Anti-coincidence spectrum (MeV) in the traget", nbins, vmin, vmax);
0079 analysis->SetH1Activation(id, false);
0080
0081 id =
0082 analysis->CreateH1("H15", "Anti-coincidence spectrum (MeV) in the detector", nbins, vmin, vmax);
0083 analysis->SetH1Activation(id, false);
0084
0085 id = analysis->CreateH1("H16", "Decay emission spectrum (0 - 10 MeV)", nbins, vmin, vmax);
0086 analysis->SetH1Activation(id, false);
0087
0088 id = analysis->CreateH1("H17", "Decay emission spectrum (0 - 1 MeV)", nbins, vmin, vmax);
0089 analysis->SetH1Activation(id, false);
0090
0091 id = analysis->CreateH1("H18", "Decay emission spectrum (0 - 0.1 MeV)", nbins, vmin, vmax);
0092 analysis->SetH1Activation(id, false);
0093
0094
0095
0096
0097
0098
0099 analysis->CreateNtuple("T1", "Emitted Particles");
0100 analysis->CreateNtupleDColumn("PID");
0101 analysis->CreateNtupleDColumn("Energy");
0102 analysis->CreateNtupleDColumn("Time");
0103 analysis->CreateNtupleDColumn("Weight");
0104 analysis->FinishNtuple();
0105
0106 analysis->CreateNtuple("T2", "RadioIsotopes");
0107 analysis->CreateNtupleDColumn("PID");
0108 analysis->CreateNtupleDColumn("Time");
0109 analysis->CreateNtupleDColumn("Weight");
0110 analysis->FinishNtuple();
0111
0112 analysis->CreateNtuple("T3", "Energy depositions");
0113 analysis->CreateNtupleDColumn("Energy");
0114 analysis->CreateNtupleDColumn("Time");
0115 analysis->CreateNtupleDColumn("Weight");
0116 analysis->FinishNtuple();
0117
0118 analysis->CreateNtuple("RDecayProducts", "All Products of RDecay");
0119 analysis->CreateNtupleDColumn("PID");
0120 analysis->CreateNtupleDColumn("Z");
0121 analysis->CreateNtupleDColumn("A");
0122 analysis->CreateNtupleDColumn("Energy");
0123 analysis->CreateNtupleDColumn("Time");
0124 analysis->CreateNtupleDColumn("Weight");
0125 analysis->FinishNtuple();
0126
0127 analysis->SetNtupleActivation(false);
0128 }
0129
0130