3 const Int_t nCenter = 56;
5 const Int_t nBins = 2*nSat + nCenter;
8 for (Int_t i = 0; i < nSat;i++) {
9 bins[i] = (i-nSat-.5) * 37.5;
10 printf("bins[%2d]=%+6.2f\n", i, bins[i]);
12 for (Int_t i = nSat; i < nSat+nCenter+1; i++) {
13 bins[i] = -nCenter + (i-nSat) * 2;
14 printf("bins[%2d]=%+6.2f\n", i, bins[i]);
16 for (Int_t i = nSat+nCenter+1; i < 2*nSat+nCenter; i++) {
17 bins[i] = (i-nSat-nCenter +.5) * 37.5;
18 printf("bins[%2d]=%+6.2f\n", i, bins[i]);
20 bins[nBins] = (nSat + .5) * 37.5;
24 TH1* h = new TH1F("h", "h", nBins, bins);
25 h->SetFillColor(kRed+1);
26 h->SetFillStyle(3001);
28 TAxis* a = h->GetXaxis();
29 for (Int_t i = 1; i <= nBins; i++)
30 printf("%2d/%2d: %+6.2f - %+6.2f: %+6.2f\n",
36 for (Int_t i = 1; i <= nSat; i++)
37 h->SetBinContent(i, i);
38 for (Int_t i = nSat+1; i <= nSat+nCenter; i++)
39 h->SetBinContent(i, nSat+nCenter/2 - TMath::Abs(i-nCenter/2-nSat));
40 for (Int_t i = nSat+nCenter+1; i <= 2*nSat+nCenter; i++)
41 h->SetBinContent(i, (2*nSat+nCenter+1)-i);