20 int energyBins = 10000;
21 int energyBins2D = 2000;
22 double lowEnergy = 0.;
23 double highEnergy = 2000.;
31 fH1[slot][
"griffinE"] =
new TH1F(
"griffinE", Form(
"Unsuppressed griffin energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
32 fH2[slot][
"griffinGriffinE180Coinc"] =
new TH2F(
"griffinGriffinE180Coinc",
"Unsuppressed griffin-griffin energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
33 fH2[slot][
"griffinGriffinE180Bg"] =
new TH2F(
"griffinGriffinE180Bg",
"Unsuppressed griffin-griffin energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
34 fH2[slot][
"griffinGriffinESum180Coinc"] =
new TH2F(
"griffinGriffinESum180Coinc",
"Unsuppressed griffin energy vs griffin sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
35 fH2[slot][
"griffinGriffinESum180Bg"] =
new TH2F(
"griffinGriffinESum180Bg",
"Unsuppressed griffin energy vs griffin sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
37 fH1[slot][
"griffinESupp"] =
new TH1F(
"griffinESupp", Form(
"Suppressed griffin energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
38 fH2[slot][
"griffinGriffinESuppSum180Coinc"] =
new TH2F(
"griffinGriffinESuppSum180Coinc",
"Suppressed griffin energy vs griffin sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
39 fH2[slot][
"griffinGriffinESuppSum180Bg"] =
new TH2F(
"griffinGriffinESuppSum180Bg",
"Suppressed griffin energy vs griffin sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
40 fH2[slot][
"griffinGriffinEMixed180Coinc"] =
new TH2F(
"griffinGriffinEMixed180Coinc",
"Unsuppressed/suppressed griffin-griffin energy @ 180^{o};suppressed energy [keV];unsuppressed energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
41 fH2[slot][
"griffinGriffinEMixed180Bg"] =
new TH2F(
"griffinGriffinEMixed180Bg",
"Unsuppressed/suppressed griffin-griffin energy @ 180^{o};suppressed energy [keV];unsuppressed energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
43 fH1[slot][
"griffinEAddback"] =
new TH1F(
"griffinEAddback", Form(
"Unsuppressed griffin addback energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
44 fH2[slot][
"griffinGriffinEAddback180Coinc"] =
new TH2F(
"griffinGriffinEAddback180Coinc",
"Unsuppressed griffin-griffin addback @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
45 fH2[slot][
"griffinGriffinEAddback180Bg"] =
new TH2F(
"griffinGriffinEAddback180Bg",
"Unsuppressed griffin-griffin addback @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
46 fH2[slot][
"griffinGriffinEAddbackSum180Coinc"] =
new TH2F(
"griffinGriffinEAddbackSum180Coinc",
"Unsuppressed griffin addback vs griffin sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
47 fH2[slot][
"griffinGriffinEAddbackSum180Bg"] =
new TH2F(
"griffinGriffinEAddbackSum180Bg",
"Unsuppressed griffin addback vs griffin sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
49 fH1[slot][
"griffinESuppAddback"] =
new TH1F(
"griffinESuppAddback", Form(
"Suppressed griffin addback energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
50 fH2[slot][
"griffinGriffinESuppAddbackSum180Coinc"] =
new TH2F(
"griffinGriffinESuppAddbackSum180Coinc",
"Suppressed griffin addback vs sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
51 fH2[slot][
"griffinGriffinESuppAddbackSum180Bg"] =
new TH2F(
"griffinGriffinESuppAddbackSum180Bg",
"Suppressed griffin addback vs sum energy @ 180^{o};energy [keV];energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
52 fH2[slot][
"griffinGriffinEMixedAddback180Coinc"] =
new TH2F(
"griffinGriffinEMixedAddback180Coinc",
"Unsuppressed/suppressed griffin-griffin addback @ 180^{o};suppressed energy [keV];unsuppressed energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
53 fH2[slot][
"griffinGriffinEMixedAddback180Bg"] =
new TH2F(
"griffinGriffinEMixedAddback180Bg",
"Unsuppressed/suppressed griffin-griffin addback @ 180^{o};suppressed energy [keV];unsuppressed energy [keV]", energyBins2D, lowEnergy, highEnergy, energyBins2D, lowEnergy, highEnergy);
64 fH1[slot].at(
"griffinE")->Fill(grif1->GetEnergy());
67 if(grif1->GetPosition().Angle(grif2->GetPosition()) * 180. > 179.) {
69 fH2[slot].at(
"griffinGriffinE180Coinc")->Fill(grif1->GetEnergy(), grif2->GetEnergy());
70 fH2[slot].at(
"griffinGriffinE180Coinc")->Fill(grif2->GetEnergy(), grif1->GetEnergy());
71 fH2[slot].at(
"griffinGriffinESum180Coinc")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
73 fH2[slot].at(
"griffinGriffinE180Bg")->Fill(grif1->GetEnergy(), grif2->GetEnergy());
74 fH2[slot].at(
"griffinGriffinE180Bg")->Fill(grif2->GetEnergy(), grif1->GetEnergy());
75 fH2[slot].at(
"griffinGriffinESum180Bg")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
84 fH1[slot].at(
"griffinESupp")->Fill(grif1->GetEnergy());
87 if(grif1->GetPosition().Angle(grif2->GetPosition()) * 180. > 179.) {
89 fH2[slot].at(
"griffinGriffinESuppSum180Coinc")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
91 fH2[slot].at(
"griffinGriffinESuppSum180Bg")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
98 if(grif1->GetPosition().Angle(grif2->GetPosition()) * 180. > 179.) {
100 fH2[slot].at(
"griffinGriffinEMixed180Coinc")->Fill(grif1->GetEnergy(), grif2->GetEnergy());
102 fH2[slot].at(
"griffinGriffinEMixed180Bg")->Fill(grif1->GetEnergy(), grif2->GetEnergy());
111 fH1[slot].at(
"griffinEAddback")->Fill(grif1->GetEnergy());
114 if(grif1->GetPosition().Angle(grif2->GetPosition()) * 180. > 157.) {
116 fH2[slot].at(
"griffinGriffinEAddback180Coinc")->Fill(grif1->GetEnergy(), grif2->GetEnergy());
117 fH2[slot].at(
"griffinGriffinEAddback180Coinc")->Fill(grif2->GetEnergy(), grif1->GetEnergy());
118 fH2[slot].at(
"griffinGriffinEAddbackSum180Coinc")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
120 fH2[slot].at(
"griffinGriffinEAddback180Bg")->Fill(grif1->GetEnergy(), grif2->GetEnergy());
121 fH2[slot].at(
"griffinGriffinEAddback180Bg")->Fill(grif2->GetEnergy(), grif1->GetEnergy());
122 fH2[slot].at(
"griffinGriffinEAddbackSum180Bg")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
131 fH1[slot].at(
"griffinESuppAddback")->Fill(grif1->GetEnergy());
134 if(grif1->GetPosition().Angle(grif2->GetPosition()) * 180. > 157.) {
136 fH2[slot].at(
"griffinGriffinESuppAddbackSum180Coinc")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
138 fH2[slot].at(
"griffinGriffinESuppAddbackSum180Bg")->Fill(grif1->GetEnergy() + grif2->GetEnergy(), grif1->GetEnergy());
143 if(g == g2)
continue;
145 if(grif1->GetPosition().Angle(grif2->GetPosition()) * 180. > 157.) {
147 fH2[slot].at(
"griffinGriffinEMixedAddback180Coinc")->Fill(grif1->GetEnergy(), grif2->GetEnergy());
149 fH2[slot].at(
"griffinGriffinEMixedAddback180Bg")->Fill(grif1->GetEnergy(), grif2->GetEnergy());