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