8 #include "TEveStraightLineSet.h"
35 if( TEveStraightLineSet *
ls = dynamic_cast<TEveStraightLineSet*> ( *parent->BeginChildren() ))
38 for (TEveProjectable::ProjList_i
j =
ls->BeginProjecteds();
j !=
ls->EndProjecteds(); ++
j)
40 if( TEveStraightLineSet *pls = dynamic_cast<TEveStraightLineSet*> (*
j))
42 pls->SetMarkerColor(c);
43 pls->ElementChanged();
47 ls->SetMarkerColor(c);
55 TEveStraightLineSet*
ls =
new TEveStraightLineSet();
57 double pos[3] = { bs.
x0(), bs.
y0(), bs.
z0() };
63 Float_t
a = e[0],
b = e[1];
64 for (Int_t
i = 0;
i<
N;
i++)
65 ls->AddLine(a*TMath::Cos(
i*S) , b*TMath::Sin(
i*S) , 0,
66 a*TMath::Cos(
i*S+S), b*TMath::Sin(
i*S+S), 0);
69 for (Int_t
i = 0;
i<
N;
i++)
70 ls->AddLine(a*TMath::Cos(
i*S) , 0, b*TMath::Sin(
i*S),
71 a*TMath::Cos(
i*S+S), 0, b*TMath::Sin(
i*S+S));
74 for (Int_t
i = 0;
i<
N;
i++)
75 ls->AddLine(0, a*TMath::Cos(
i*S) , b*TMath::Sin(
i*S),
76 0, a*TMath::Cos(
i*S+S), b*TMath::Sin(
i*S+S));
78 ls->AddLine(0,0,0,0,0,0);
80 ls->SetMarkerStyle(21);
83 ls->SetMarkerColor( dp.
color() );
85 ls->RefMainTrans().SetPos(pos);
double z0() const
z coordinate
const FWDisplayProperties & defaultDisplayProperties() const
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
static const int kAllRPZBits
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
virtual ~FWBeamSpotProxyBuilder(void)
const FWEventItem * item() const
static const int kAll3DBits
FWBeamSpotProxyBuilder(void)
virtual void localModelChanges(const FWModelId &iId, TEveElement *parent, FWViewType::EType viewType, const FWViewContext *vc) override
REGISTER_PROXYBUILDER_METHODS()
double z0Error() const
error on z
const FWBeamSpotProxyBuilder & operator=(const FWBeamSpotProxyBuilder &)
double x0Error() const
error on x
double y0Error() const
error on y
double y0() const
y coordinate
ModelInfo modelInfo(int iIndex) const
double x0() const
x coordinate