91 std::cout <<
"Please select global in multiple of 8 " << std::endl;
96 std::vector<int> nBinEnta0to25Per;
97 for (
int ibin = 0; ibin < nbin / 4; ibin++) {
98 if (ibin < nbin / 8) jbin++;
99 else if (TMath::Abs(ibin - nbin / 8) % 2 == 0)jbin++;
100 nBinEnta0to25Per.push_back(jbin);
103 std::vector<int> temp = nBinEnta0to25Per;
104 std::reverse(temp.begin(), temp.end());
106 std::vector<int> nBinEnta25to50Per;
107 for (
unsigned int it = 0; it < temp.size(); ++it)nBinEnta25to50Per.push_back(2 * jbin - temp.at(it) + 1);
109 std::vector<int> nBinEnta0to50Per = nBinEnta0to25Per;
110 nBinEnta0to50Per.insert(nBinEnta0to50Per.end(), nBinEnta25to50Per.begin(), nBinEnta25to50Per.end());
112 std::vector<int> nBinEnta50to100Per;
113 for (
unsigned int it = 0; it < nBinEnta0to50Per.size(); ++it) {
114 nBinEnta50to100Per.push_back(nBinEnta0to50Per.at(nBinEnta0to50Per.size() - 1) + nBinEnta0to50Per.at(it) + 1);
117 nBinEnta0to100Per = nBinEnta0to50Per;
118 nBinEnta0to100Per.insert(nBinEnta0to100Per.end(), nBinEnta50to100Per.begin(), nBinEnta50to100Per.end());
122 for (
unsigned int i = 0; i < nBinEnta0to100Per.size() - 1; ++i) {
123 if (nBinEnta0to100Per.at(i) < nBinEnta0to100Per.at(i + 1)) {
124 double binval = tempEnta->GetBinLowEdge(i + 1) + tempEnta->GetBinWidth(i + 1);
125 if (TMath::Abs(binval) < 10e-5)binval = 0;