633 gROOT->LoadMacro(
"$VMCWORKDIR/macro/run/bmnloadlibs.C");
638 TFile in(
"/dataBMN/bmndata1/run3/root/bmn_run0688_hrb.root",
"READ");
644 TBranch* BMN = T->GetBranch(
"bmn_mwpc");
647 TFile* fReco =
new TFile(
"bmndst_run688.root",
"RECREATE");
648 TTree* tReco =
new TTree(
"cbmsim",
"bmndst_run688");
659 tReco->
Branch(
"BmnMwpcHit", &mwpcHits);
661 tReco->
Branch(
"Mwpc1Segmants", &mwpcTracks1);
662 tReco->
Branch(
"Mwpc2Segmants", &mwpcTracks2);
663 tReco->
Branch(
"Mwpc3Segmants", &mwpcTracks3);
664 tReco->
Branch(
"MwpcMatchedTracks", &mwpcMatchedTracks);
666 TH1F* Nomin_Ch2 =
new TH1F(
"Nomin23_Ch2",
"Nomin23_Ch2", 6, 0, 6);
667 TH1F* Nomin_Ch3 =
new TH1F(
"Nomin23_Ch3",
"Nomin23_Ch3", 6, 0, 6);
669 TH1F* Denom_Ch2 =
new TH1F(
"Denom23_Ch2",
"Denom23_Ch2", 6, 0, 6);
670 TH1F* Denom_Ch3 =
new TH1F(
"Denom23_Ch3",
"Denom23_Ch3", 6, 0, 6);
672 TH1F* Effic23_Ch2 =
new TH1F(
"Effic23_Ch2",
"Layer Efficiency23 (MWPC2)", 6, 0, 6);
673 TH1F* Effic23_Ch3 =
new TH1F(
"Effic23_Ch3",
"Layer Efficiency23 (MWPC3)", 6, 0, 6);
675 TH1F* Nomin_Ch2_9p =
new TH1F(
"Nomin_Ch2_9p",
"Nomin_Ch2_9p", 6, 0, 6);
676 TH1F* Nomin_Ch3_9p =
new TH1F(
"Nomin_Ch3_9p",
"Nomin_Ch3_9p", 6, 0, 6);
678 TH1F* Denom_Ch2_9p =
new TH1F(
"Denom_Ch2_9p",
"Denom_Ch2_9p", 6, 0, 6);
679 TH1F* Denom_Ch3_9p =
new TH1F(
"Denom_Ch3_9p",
"Denom_Ch3_9p", 6, 0, 6);
681 TH1F* Effic23_Ch2_9p =
new TH1F(
"Effic23_Ch2_9p",
"Layer Efficiency ch2 ch3 min9p (MWPC2)", 6, 0, 6);
682 TH1F* Effic23_Ch3_9p =
new TH1F(
"Effic23_Ch3_9p",
"Layer Efficiency ch2 ch3 min9p (MWPC3)", 6, 0, 6);
684 TH1F* Nomin23_overlap =
new TH1F(
"Nomin23_overlap",
"Nomin23_overlap", 2, 1, 3);
685 TH1F* Denom23_overlap =
new TH1F(
"Denom23_overlap",
"Denom23_overlap", 2, 1, 3);
686 TH1F* Effic23_overlap =
new TH1F(
"Effic23_overlap",
"Effic23_overlap", 2, 1, 3);
688 TH1F* hChi2_ndf_Ch23 =
new TH1F(
"hChi2_ndf_Ch23",
"Chi2_ndf_Ch23", 100, 0, 100);
693 TH1F* hResid23_Ch2[6];
694 TH1F* hResid23_Ch3[6];
698 for (
int i1 = 0; i1 < 6; i1++) {
699 namHist =
"hResid_Ch1_";
701 hResid_Ch1[i1] =
new TH1F(namHist, namHist, 100, -0.50, 0.50);
702 namHist =
"hResid_Ch2_";
704 hResid_Ch2[i1] =
new TH1F(namHist, namHist, 100, -0.50, 0.50);
705 namHist =
"hResid_Ch3_";
707 hResid_Ch3[i1] =
new TH1F(namHist, namHist, 100, -0.50, 0.50);
708 namHist =
"hResid23_Ch2_";
710 hResid23_Ch2[i1] =
new TH1F(namHist, namHist, 100, -0.50, 0.50);
711 namHist =
"hResid23_Ch3_";
713 hResid23_Ch3[i1] =
new TH1F(namHist, namHist, 100, -0.50, 0.50);
716 Int_t Nevents = T->GetEntries();
733 for (
Int_t iev = 1; iev < Nevents; ++iev) {
737 cout <<
" --- Ev " << iev << endl;
742 mwpcTracks1->
Clear();
743 mwpcTracks2->
Clear();
744 mwpcTracks3->
Clear();
745 mwpcMatchedTracks->
Clear();
748 Int_t pln[18] = {15, 8, 7, 6, 11, 10, 9, 14, 13, 12, 17, 16, 0, 1, 2, 3, 4, 5};
755 Int_t iw[18] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
762 for (
Int_t j = 0; j < nentries; ++j) {
776 for (
Int_t ix = 0; ix < iw[pn]; ix++) {
777 if (wn == wire_Ch1[ix][pn - pn0] && pn0 == 0) {
781 if (wn == wire_Ch2[ix][pn - pn0] && pn0 == 6) {
785 if (wn == wire_Ch3[ix][pn - pn0] && pn0 == 12) {
795 wire_Ch1[iw[pn]][pn] = wn;
796 xuv_Ch1[iw[pn]][pn] = (wn - 46.75) *
dw;
797 }
else if (pn > 11) {
799 wire_Ch3[iw[pn]][pn - pn0] = wn;
800 xuv_Ch3[iw[pn]][pn - pn0] = (wn - 46.75) *
dw;
803 wire_Ch2[iw[pn]][pn - pn0] = wn;
804 xuv_Ch2[iw[pn]][pn - pn0] = (wn - 46.75) *
dw;
807 if (pn == 0 || pn == 1 || pn == 5)
808 xuv_Ch1[iw[pn]][pn] = -xuv_Ch1[iw[pn]][pn];
809 if (pn == 6 || pn == 7 || pn == 11)
810 xuv_Ch2[iw[pn]][pn - pn0] = -xuv_Ch2[iw[pn]][pn - pn0];
811 if (pn == 12 || pn == 13 || pn == 17)
812 xuv_Ch3[iw[pn]][pn - pn0] = -xuv_Ch3[iw[pn]][pn - pn0];
816 iw_Ch1[pn - pn0] = iw[pn];
818 iw_Ch3[pn - pn0] = iw[pn];
820 iw_Ch2[pn - pn0] = iw[pn];
841 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 1);
842 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 2);
843 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 3);
844 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 4);
845 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 5);
846 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 6);
847 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 7);
848 SegmentFinder(1, Wires_Ch1, XVU_Ch1, Nhits_Ch1, iw_Ch1, Nseg_Ch1, wire_Ch1, xuv_Ch1, Min_hits, 8);
851 Int_t ind_best_Ch1[5] = {0, 0, 0, 0, 0};
852 Double_t Chi2_ndf_best_Ch1[5] = {-999, -999, -999, -999, -999};
854 Double_t par_ab_Ch1[4][
big] = {999, 999, 999, 999};
857 ProcessSegments(1, 0.0722, z1_loc, Min_hits, Nseg_Ch1, Nhits_Ch1, Wires_Ch1, XVU_Ch1, Nbest_Ch1,
858 ind_best_Ch1, Chi2_ndf_Ch1, Chi2_ndf_best_Ch1, par_ab_Ch1);
864 if (Nhits_Ch1[ind_best_Ch1[iBest]] < 5)
869 FillResid(Wires_Ch1, ind_best_Ch1[iBest], XVU_Ch1, par_ab_Ch1, z1_loc, hResid_Ch1);
873 par_ab_Ch1[0][ind_best_Ch1[iBest]] +=
874 x1_slope_sh + x1_slope_sh * par_ab_Ch1[0][ind_best_Ch1[iBest]] * par_ab_Ch1[0][ind_best_Ch1[iBest]];
875 par_ab_Ch1[2][ind_best_Ch1[iBest]] +=
876 y1_slope_sh + y1_slope_sh * par_ab_Ch1[2][ind_best_Ch1[iBest]] * par_ab_Ch1[2][ind_best_Ch1[iBest]];
877 par_ab_Ch1[1][ind_best_Ch1[iBest]] += x1_sh;
878 par_ab_Ch1[3][ind_best_Ch1[iBest]] += y1_sh;
880 Float_t X1_v = par_ab_Ch1[0][ind_best_Ch1[iBest]] * Z_to_target + par_ab_Ch1[1][ind_best_Ch1[iBest]];
881 Float_t Y1_v = par_ab_Ch1[2][ind_best_Ch1[iBest]] * Z_to_target + par_ab_Ch1[3][ind_best_Ch1[iBest]];
884 FairTrackParam ParamsTrackCh1;
886 Float_t x0 = par_ab_Ch1[1][ind_best_Ch1[iBest]];
888 Float_t y0 = par_ab_Ch1[3][ind_best_Ch1[iBest]];
891 ParamsTrackCh1.SetPosition(
TVector3(x0, y0, z0));
892 ParamsTrackCh1.SetTx(par_ab_Ch1[0][ind_best_Ch1[iBest]]);
893 ParamsTrackCh1.SetTy(par_ab_Ch1[2][ind_best_Ch1[iBest]]);
894 TracksCh1.SetParamFirst(&ParamsTrackCh1);
895 TracksCh1.SetChiSq(Chi2_ndf_Ch1[ind_best_Ch1[iBest]]);
896 TracksCh1.SetNDF(Nhits_Ch1[ind_best_Ch1[iBest]]);
897 new ((*mwpcTracks1)[mwpcTracks1->
GetEntriesFast()]) CbmTrack(TracksCh1);
912 Int_t ind_best_Ch2[5] = {0, 0, 0, 0, 0};
913 Double_t par_ab_Ch2[4][100] = {999, 999, 999, 999};
921 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 1);
922 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 2);
923 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 3);
924 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 4);
925 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 5);
926 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 6);
927 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 7);
928 SegmentFinder(2, Wires_Ch2, XVU_Ch2, Nhits_Ch2, iw_Ch2, Nseg_Ch2, wire_Ch2, xuv_Ch2, Min_hits, 8);
930 Double_t Chi2_ndf_best_Ch2[5] = {-999, -999, -999, -999, -999};
934 ProcessSegments(2, 0.0722, z2_loc, Min_hits, Nseg_Ch2, Nhits_Ch2, Wires_Ch2, XVU_Ch2, Nbest_Ch2,
935 ind_best_Ch2, Chi2_ndf_Ch2, Chi2_ndf_best_Ch2, par_ab_Ch2);
939 for (
Int_t iBest = 0; iBest < Nbest_Ch2; iBest++) {
941 if (Nhits_Ch2[ind_best_Ch2[iBest]] > 4) {
943 FillResid(Wires_Ch2, ind_best_Ch2[iBest], XVU_Ch2, par_ab_Ch2, z2_loc, hResid_Ch2);
946 par_ab_Ch2[0][ind_best_Ch2[iBest]] +=
947 x2_slope_sh + x2_slope_sh * par_ab_Ch2[0][ind_best_Ch2[iBest]] * par_ab_Ch2[0][ind_best_Ch2[iBest]];
948 par_ab_Ch2[2][ind_best_Ch2[iBest]] +=
949 y2_slope_sh + y2_slope_sh * par_ab_Ch2[2][ind_best_Ch2[iBest]] * par_ab_Ch2[2][ind_best_Ch2[iBest]];
950 par_ab_Ch2[1][ind_best_Ch2[iBest]] += x2_sh;
951 par_ab_Ch2[3][ind_best_Ch2[iBest]] += y2_sh;
954 FairTrackParam ParamsTrackCh2;
956 Float_t x0 = par_ab_Ch2[1][ind_best_Ch2[iBest]];
958 Float_t y0 = par_ab_Ch2[3][ind_best_Ch2[iBest]];
960 ParamsTrackCh2.SetPosition(
TVector3(x0, y0, z0));
961 ParamsTrackCh2.SetTx(par_ab_Ch2[0][ind_best_Ch2[iBest]]);
962 ParamsTrackCh2.SetTy(par_ab_Ch2[2][ind_best_Ch2[iBest]]);
963 TracksCh2.SetParamFirst(&ParamsTrackCh2);
964 TracksCh2.SetChiSq(Chi2_ndf_Ch2[ind_best_Ch2[iBest]]);
966 Nhits_Ch2[ind_best_Ch2[iBest]]);
967 new ((*mwpcTracks2)[mwpcTracks2->
GetEntriesFast()]) CbmTrack(TracksCh2);
981 Int_t ind_best_Ch3[5] = {0, 0, 0, 0, 0};
982 Double_t par_ab_Ch3[4][100] = {999, 999, 999, 999};
990 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 1);
991 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 2);
992 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 3);
993 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 4);
994 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 5);
995 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 6);
996 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 7);
997 SegmentFinder(3, Wires_Ch3, XVU_Ch3, Nhits_Ch3, iw_Ch3, Nseg_Ch3, wire_Ch3, xuv_Ch3, Min_hits, 8);
999 Double_t Chi2_ndf_best_Ch3[5] = {-999, -999, -999, -999, -999};
1003 ProcessSegments(3, 0.0722, z3_loc, Min_hits, Nseg_Ch3, Nhits_Ch3, Wires_Ch3, XVU_Ch3, Nbest_Ch3,
1004 ind_best_Ch3, Chi2_ndf_Ch3, Chi2_ndf_best_Ch3, par_ab_Ch3);
1006 if (Nbest_Ch3 > 0) {
1007 for (
Int_t iBest = 0; iBest < Nbest_Ch3; iBest++) {
1008 if (Nhits_Ch3[ind_best_Ch3[iBest]] > 4) {
1010 FillResid(Wires_Ch3, ind_best_Ch3[iBest], XVU_Ch3, par_ab_Ch3, z3_loc, hResid_Ch3);
1014 par_ab_Ch3[0][ind_best_Ch3[iBest]] +=
1015 x3_slope_sh + x3_slope_sh * par_ab_Ch3[0][ind_best_Ch3[iBest]] * par_ab_Ch3[0][ind_best_Ch3[iBest]];
1016 par_ab_Ch3[2][ind_best_Ch3[iBest]] +=
1017 y3_slope_sh + y3_slope_sh * par_ab_Ch3[2][ind_best_Ch3[iBest]] * par_ab_Ch3[2][ind_best_Ch3[iBest]];
1018 par_ab_Ch3[1][ind_best_Ch3[iBest]] += x3_sh;
1019 par_ab_Ch3[3][ind_best_Ch3[iBest]] += y3_sh;
1022 FairTrackParam ParamsTrackCh3;
1024 Float_t x0 = par_ab_Ch3[1][ind_best_Ch3[iBest]];
1026 Float_t y0 = par_ab_Ch3[3][ind_best_Ch3[iBest]];
1028 ParamsTrackCh3.SetPosition(
TVector3(x0, y0, z0));
1029 ParamsTrackCh3.SetTx(par_ab_Ch3[0][ind_best_Ch3[iBest]]);
1030 ParamsTrackCh3.SetTy(par_ab_Ch3[2][ind_best_Ch3[iBest]]);
1031 TracksCh3.SetParamFirst(&ParamsTrackCh3);
1032 TracksCh3.SetChiSq(Chi2_ndf_Ch3[ind_best_Ch3[iBest]]);
1034 Nhits_Ch3[ind_best_Ch3[iBest]]);
1035 new ((*mwpcTracks3)[mwpcTracks3->
GetEntriesFast()]) CbmTrack(TracksCh3);
1045 Int_t best_Ch2_gl[2] = {-1, -1};
1046 Int_t best_Ch3_gl[2] = {-1, -1};
1047 Int_t Nbest_Ch23_gl = 0;
1048 Float_t Chi2_match[2] = {999, 999};
1054 if (Nbest_Ch2 > 0 && Nbest_Ch3 > 0) {
1059 if (pair1 == 1 && Nbest_Ch2 < 2)
1061 if (pair1 == 1 && Nbest_Ch3 < 2)
1070 for (
Int_t bst = 0; bst < Nbest_Ch2; bst++) {
1071 if (pair1 == 1 && best_Ch2_gl[0] == bst)
1074 Float_t x2mid = par_ab_Ch2[0][ind_best_Ch2[bst]] *
Zmid + par_ab_Ch2[1][ind_best_Ch2[bst]];
1075 Float_t y2mid = par_ab_Ch2[2][ind_best_Ch2[bst]] *
Zmid + par_ab_Ch2[3][ind_best_Ch2[bst]];
1077 for (
Int_t bst3 = 0; bst3 < Nbest_Ch3; bst3++) {
1078 if (pair1 == 1 && best_Ch3_gl[0] == bst3)
1081 Float_t x3mid = par_ab_Ch3[0][ind_best_Ch3[bst3]] *
Zmid3 + par_ab_Ch3[1][ind_best_Ch3[bst3]];
1082 Float_t y3mid = par_ab_Ch3[2][ind_best_Ch3[bst3]] *
Zmid3 + par_ab_Ch3[3][ind_best_Ch3[bst3]];
1084 dAx23 = par_ab_Ch2[0][ind_best_Ch2[bst]] - par_ab_Ch3[0][ind_best_Ch3[bst3]];
1085 dAy23 = par_ab_Ch2[2][ind_best_Ch2[bst]] - par_ab_Ch3[2][ind_best_Ch3[bst3]];
1086 min_distX = x2mid - x3mid;
1087 min_distY = y2mid - y3mid;
1090 (min_distX * min_distX / (sig_dx * sig_dx) + min_distY * min_distY / (sig_dy * sig_dy)
1091 + dAx23 * dAx23 / (sig_dax * sig_dax) + dAy23 * dAy23 / (sig_day * sig_day));
1097 if (Chi2_m < min_Chi2m) {
1102 Nbest_Ch23_gl = pair1 + 1;
1104 best_Ch2_gl[pair1] = best;
1105 best_Ch3_gl[pair1] = best3;
1106 Chi2_match[pair1] = Chi2_m;
1110 Min_distX = min_distX;
1111 Min_distY = min_distY;
1117 if (Nbest_Ch23_gl == pair1 + 1) {
1119 FillEfficiency(Wires_Ch2, Nhits_Ch2, ind_best_Ch2[best], Denom_Ch2, Nomin_Ch2, min_distX,
1121 FillEfficiency(Wires_Ch3, Nhits_Ch3, ind_best_Ch3[best3], Denom_Ch3, Nomin_Ch3, min_distX,
1125 if (Nhits_Ch2[ind_best_Ch2[best]] + Nhits_Ch3[ind_best_Ch3[best3]] > 8) {
1127 FillEfficiency(Wires_Ch2, Nhits_Ch2, ind_best_Ch2[best], Denom_Ch2_9p, Nomin_Ch2_9p, min_distX,
1129 FillEfficiency(Wires_Ch3, Nhits_Ch3, ind_best_Ch3[best3], Denom_Ch3_9p, Nomin_Ch3_9p, min_distX,
1138 if (Nbest_Ch23_gl > 0) {
1145 for (
Int_t bst = 0; bst < Nbest_Ch23_gl; bst++) {
1147 Int_t bst2 = best_Ch2_gl[bst];
1148 Int_t bst3 = best_Ch3_gl[bst];
1150 Int_t best2 = ind_best_Ch2[bst2];
1151 Int_t best3 = ind_best_Ch3[bst3];
1153 Float_t X2_v = par_ab_Ch2[0][best2] * (-
Z_Ch2) + par_ab_Ch2[1][best2];
1154 Float_t Y2_v = par_ab_Ch2[2][best2] * (-
Z_Ch2) + par_ab_Ch2[3][best2];
1156 Float_t X3_v = par_ab_Ch3[0][best3] * (-
Z_Ch3) + par_ab_Ch3[1][best3];
1157 Float_t Y3_v = par_ab_Ch3[2][best3] * (-
Z_Ch3) + par_ab_Ch3[3][best3];
1159 X23_v[bst] = 0.5 * (X2_v + X3_v);
1160 Y23_v[bst] = 0.5 * (Y2_v + Y3_v);
1190 Effic23_Ch2->
Divide(Nomin_Ch2, Denom_Ch2, 1, 1);
1191 Effic23_Ch3->
Divide(Nomin_Ch3, Denom_Ch3, 1, 1);
1193 Effic23_Ch2->
Write();
1194 Effic23_Ch3->
Write();
1196 Nomin_Ch2_9p->
Write();
1197 Nomin_Ch3_9p->
Write();
1199 Denom_Ch2_9p->
Write();
1200 Denom_Ch3_9p->
Write();
1202 Effic23_Ch2_9p->
Divide(Nomin_Ch2_9p, Denom_Ch2_9p, 1, 1);
1203 Effic23_Ch3_9p->
Divide(Nomin_Ch3_9p, Denom_Ch3_9p, 1, 1);
1205 Effic23_Ch2_9p->
Write();
1206 Effic23_Ch3_9p->
Write();
1208 for (
int i1 = 0; i1 < 6; i1++) {
1209 hResid_Ch1[i1]->
Write();
1210 hResid_Ch2[i1]->
Write();
1211 hResid_Ch3[i1]->
Write();
1212 hResid23_Ch2[i1]->
Write();
1213 hResid23_Ch3[i1]->
Write();