23void Arc(
int n,
double a,
double r,
double *px,
double *py);
24void AddFibonacciBin(
TH2Poly *h2pf,
double N);
26void Fibonacci(
int N=7) {
30 C->SetFrameLineWidth(0);
41 AddFibonacciBin(h2pf,
f1);
43 for (
int i=0; i<=
N; i++) {
47 AddFibonacciBin(h2pf,
f1);
50 h2pf->
Draw(
"A COL L TEXT");
53void Arc(
int n,
double a,
double r,
double *px,
double *py) {
58 for (
int i = 2; i<=
n-2; i++) {
65void AddFibonacciBin(
TH2Poly *h2pf,
double N) {
73 static int MoveId = 0;
99 Arc(NP,3*pi2,(
double)
N,px,py);
114 Arc(NP,0.,(
double)
N,px,py);
129 Arc(NP,pi2,(
double)
N,px,py);
144 Arc(NP,2*pi2,(
double)
N,px,py);
148 if (MoveId==0) h2pf->
AddBin(X1,Y1,X2,Y2);
149 else h2pf->
AddBin(NP, px ,py);
151 h2pf->
Fill((X1+X2)/2.5, (Y1+Y2)/2.5,
N);
154 if (MoveId==5) MoveId=1;
#define R(a, b, c, d, e, f, g, h, i)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
virtual void SetMarkerColor(Color_t mcolor=1)
Set the marker color.
void SetTitle(const char *title) override
Change/set the title.
void Draw(Option_t *option="") override
Draw this histogram with options.
virtual void SetStats(Bool_t stats=kTRUE)
Set statistics option on/off.
2D Histogram with Polygonal Bins
Int_t Fill(Double_t x, Double_t y) override
Increment the bin containing (x,y) by 1.
virtual Int_t AddBin(TObject *poly)
Adds a new bin to the histogram.
RooArgList L(Args_t &&... args)
constexpr Double_t C()
Velocity of light in .
Double_t Cos(Double_t)
Returns the cosine of an angle of x radians.
Double_t Sin(Double_t)
Returns the sine of an angle of x radians.