- if (c == 0) { x0 = w.X(); y0 = w.Y(); }
- g->SetPoint(c, w.X(), w.Y());
+ if (c == 1) { x0 = w.X(); y0 = w.Y(); }
+ g->SetPoint(c-1, w.X(), w.Y());
+ }
+ for (Int_t c = 3; c > 0; c--) {
+ TVector2* v = static_cast<TVector2*>(vs.At(c));
+ TVector2 u(-v->X(), v->Y());
+ mr = TMath::Max(mr, Float_t(u.Mod()));
+ TVector2 w(u.Rotate(a));
+ g->SetPoint(3+(3-c), w.X(), w.Y());