6 int energyBins = 10000;
8 double highEnergy = 2000.;
11 fH1[slot][
"unsuppressed/singles/griffinE"] =
new TH1F(
"griffinE", Form(
"Unsuppressed griffin energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
13 fH1[slot][
"suppressed/singles/griffinESupp"] =
new TH1F(
"griffinESupp", Form(
"Suppressed griffin energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
15 fH1[slot][
"unsuppressed/addback/griffinEAddback"] =
new TH1F(
"griffinEAddback", Form(
"Unsuppressed griffin addback energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
17 fH1[slot][
"suppressed/addback/griffinESuppAddback"] =
new TH1F(
"griffinESuppAddback", Form(
"Suppressed griffin addback energy;energy [keV];counts/%.1f keV", (highEnergy - lowEnergy) / energyBins), energyBins, lowEnergy, highEnergy);
30 fH2[slot][
"griffinDeadTS"] =
new TH2F(
"griffinDeadTS",
"timestamp difference between consecutive hits in a griffin channel", 200, 0., 2000., 64, 0.5, 64.5);
31 fH2[slot][
"griffinSuppressedDeadTS"] =
new TH2F(
"griffinSuppressedDeadTS",
"timestamp difference between consecutive suppressed hits in a griffin channel", 200, 0., 2000., 64, 0.5, 64.5);
32 fH2[slot][
"griffinDeadTime"] =
new TH2F(
"griffinDeadTime",
"time difference between consecutive hits in a griffin channel", 2000, 0., 2000., 64, 0.5, 64.5);
33 fH2[slot][
"griffinSuppressedDeadTime"] =
new TH2F(
"griffinSuppressedDeadTime",
"time difference between consecutive suppressed hits in a griffin channel", 2000, 0., 2000., 64, 0.5, 64.5);
34 fH2[slot][
"griffinDeadTSNoPileup"] =
new TH2F(
"griffinDeadTSNoPileup",
"timestamp difference between consecutive hits in a griffin channel w/o pileups", 200, 0., 2000., 64, 0.5, 64.5);
35 fH2[slot][
"griffinSuppressedDeadTSNoPileup"] =
new TH2F(
"griffinSuppressedDeadTSNoPileup",
"timestamp difference between consecutive suppressed hits in a griffin channel w/o pileups", 200, 0., 2000., 64, 0.5, 64.5);
36 fH2[slot][
"griffinDeadTimeNoPileup"] =
new TH2F(
"griffinDeadTimeNoPileup",
"time difference between consecutive hits in a griffin channel w/o pileups", 2000, 0., 2000., 64, 0.5, 64.5);
37 fH2[slot][
"griffinSuppressedDeadTimeNoPileup"] =
new TH2F(
"griffinSuppressedDeadTimeNoPileup",
"time difference between consecutive suppressed hits in a griffin channel w/o pileups", 2000, 0., 2000., 64, 0.5, 64.5);
58 fH1[slot].at(
"unsuppressed/singles/griffinE")->Fill(grif1->GetEnergy());
59 if(grif1->GetArrayNumber() <= 64) {
60 if(
fLastTS[slot][grif1->GetArrayNumber()] != 0)
fH2[slot].at(
"griffinDeadTS")->Fill(grif1->GetTimeStampNs() -
fLastTS[slot][grif1->GetArrayNumber()], grif1->GetArrayNumber());
61 fLastTS[slot][grif1->GetArrayNumber()] = grif1->GetTimeStampNs();
62 if(
fLastTime[slot][grif1->GetArrayNumber()] != 0)
fH2[slot].at(
"griffinDeadTime")->Fill(grif1->GetTime() -
fLastTime[slot][grif1->GetArrayNumber()], grif1->GetArrayNumber());
63 fLastTime[slot][grif1->GetArrayNumber()] = grif1->GetTime();
64 if(grif1->GetKValue() != 379) {
65 if(
fLastTSNoPileup[slot][grif1->GetArrayNumber()] != 0)
fH2[slot].at(
"griffinDeadTSNoPileup")->Fill(grif1->GetTimeStampNs() -
fLastTSNoPileup[slot][grif1->GetArrayNumber()], grif1->GetArrayNumber());
66 fLastTSNoPileup[slot][grif1->GetArrayNumber()] = grif1->GetTimeStampNs();
67 if(
fLastTimeNoPileup[slot][grif1->GetArrayNumber()] != 0)
fH2[slot].at(
"griffinDeadTimeNoPileup")->Fill(grif1->GetTime() -
fLastTimeNoPileup[slot][grif1->GetArrayNumber()], grif1->GetArrayNumber());
76 fH1[slot].at(
"suppressed/singles/griffinESupp")->Fill(grif1->GetEnergy());
77 if(grif1->GetArrayNumber() <= 64) {
78 if(
fLastSuppressedTS[slot][grif1->GetArrayNumber()] != 0)
fH2[slot].at(
"griffinSuppressedDeadTS")->Fill(grif1->GetTimeStampNs() -
fLastSuppressedTS[slot][grif1->GetArrayNumber()], grif1->GetArrayNumber());
80 if(
fLastSuppressedTime[slot][grif1->GetArrayNumber()] != 0)
fH2[slot].at(
"griffinSuppressedDeadTime")->Fill(grif1->GetTime() -
fLastSuppressedTime[slot][grif1->GetArrayNumber()], grif1->GetArrayNumber());
82 if(grif1->GetKValue() != 379) {
94 fH1[slot].at(
"unsuppressed/addback/griffinEAddback")->Fill(grif1->GetEnergy());
100 fH1[slot].at(
"suppressed/addback/griffinESuppAddback")->Fill(grif1->GetEnergy());