#ifndef A_GEO_BEZIER_PGON_H
#define A_GEO_BEZIER_PGON_H
#ifndef ROOT_TGeoPgon
#include "TGeoPgon.h"
#endif
#ifndef ROOT_TVector2
#include "TVector2.h"
#endif
class AGeoBezierPgon : public TGeoPgon {
protected:
Double_t fLength;
Double_t fR1;
Double_t fR2;
TVector2 fP1;
TVector2 fP2;
Int_t fNcontrol;
public:
AGeoBezierPgon();
AGeoBezierPgon(Double_t phi, Double_t dphi, Int_t nedges, Int_t nz, Double_t r1, Double_t r2, Double_t dz);
AGeoBezierPgon(const char* name, Double_t phi, Double_t dphi, Int_t nedges, Int_t nz, Double_t r1, Double_t r2, Double_t dz);
virtual ~AGeoBezierPgon();
virtual void Bezier(Double_t t, Double_t& r, Double_t& z);
virtual void SetControlPoints(Double_t r1, Double_t z1);
virtual void SetControlPoints(Double_t r1, Double_t z1, Double_t r2, Double_t z2);
virtual void SetSections();
ClassDef(AGeoBezierPgon, 1)
};
#endif // A_GEO_BEZIER_PGON_H