46 TDirectory* oldDir = gDirectory;
47 TFile* oldFile = gFile;
50 fHistMapBmonOld =
new TH1I(
"histMapBmonOld",
"Channel map, old BMON; Strip []", 16, 0., 16.);
51 fHistMapBmonScvd =
new TH2I(
"histMapBmonScvd",
"Pad map, sCVD BMON; Pad X []; Pad Y []",
52 2, 0., 2., 2, 0., 2.);
53 fHistMapEvoBmonOld =
new TH2I(
"histMapEvoBmonOld",
"Pad map, old BMON; TS []; Strip []",
54 100, 0., 1000., 16, 0., 16.);
55 fHistMapEvoBmonScvd =
new TH2I(
"histMapEvoBmonScvd",
"Pad map, sCVD BMON; TS []; Channel []",
56 100, 0., 1000., 4, 0., 4.);
58 fHistDtBmon =
new TH1I(
"histDtBmon",
"Time difference old vs sCVD BMON; dt [ns]", 1000, -500., 500.);
59 fHistDtEvoBmon =
new TH2I(
"histDtEvoBmon",
"Evolution Time difference old vs sCVD BMON ; TS []; dt [ns]",
60 100, 0., 1000., 1000, -500., 500.);
61 fHistDtDxBmon =
new TH2I(
"histDtDxBmon",
"X correlation vs Time diff, old vs sCVD BMON; dt [ns]; dX []",
62 1000, -500., 500., 33, -16.5, 16.5);
63 fHistDxCorBmon =
new TH2I(
"histDxCorrBmon",
"Pad map, old vs sCVD BMON; Strip []; Column []",
64 16, 0., 16., 2, 0., 2.);
66 fCanvMap =
new TCanvas(
"canvMap",
"Channel counts mapping for old and sCVD BMON");
93 fCanvCorr =
new TCanvas(
"canvCorr",
"Correlations (T, X) between old and sCVD BMON");
124 size_t numEventsInTs = 0;
125 uint8_t ucScvdX[4] = {1, 1, 0, 0};
126 uint8_t ucScvdY[4] = {1, 0, 0, 1};
129 std::vector<CbmBmonDigi> vDigisOld;
130 std::vector<CbmBmonDigi> vDigisScvd;
131 vDigisOld.reserve(event.fData.fBmon.Size());
132 vDigisScvd.reserve(event.fData.fBmon.Size());
133 for (
auto& digi : event.fData.fBmon.fDigis) {
139 vDigisScvd.push_back(digi);
148 vDigisOld.push_back(digi);
152 for (
auto& digiOld : vDigisOld) {
153 for (
auto& digiScvd : vDigisScvd) {
154 double_t dDt = digiScvd.GetTime() - digiOld.GetTime();