8 #include "TEveStraightLineSet.h"
36 if( TEveStraightLineSet *
ls = dynamic_cast<TEveStraightLineSet*> ( *parent->BeginChildren() ))
39 for (TEveProjectable::ProjList_i
j =
ls->BeginProjecteds();
j !=
ls->EndProjecteds(); ++
j)
41 if( TEveStraightLineSet *pls = dynamic_cast<TEveStraightLineSet*> (*
j))
43 pls->SetMarkerColor(c);
44 pls->ElementChanged();
48 ls->SetMarkerColor(c);
56 TEveStraightLineSet*
ls =
new TEveStraightLineSet();
58 double pos[3] = { bs.
x0(), bs.
y0(), bs.
z0() };
64 Float_t
a = e[0],
b = e[1];
65 for (Int_t
i = 0;
i<
N;
i++)
66 ls->AddLine(a*TMath::Cos(
i*S) , b*TMath::Sin(
i*S) , 0,
67 a*TMath::Cos(
i*S+S), b*TMath::Sin(
i*S+S), 0);
70 for (Int_t
i = 0;
i<
N;
i++)
71 ls->AddLine(a*TMath::Cos(
i*S) , 0, b*TMath::Sin(
i*S),
72 a*TMath::Cos(
i*S+S), 0, b*TMath::Sin(
i*S+S));
75 for (Int_t
i = 0;
i<
N;
i++)
76 ls->AddLine(0, a*TMath::Cos(
i*S) , b*TMath::Sin(
i*S),
77 0, a*TMath::Cos(
i*S+S), b*TMath::Sin(
i*S+S));
79 ls->AddLine(0,0,0,0,0,0);
81 ls->SetMarkerStyle(21);
84 ls->SetMarkerColor( dp.
color() );
86 ls->RefMainTrans().SetPos(pos);
double z0() const
z coordinate
const FWDisplayProperties & defaultDisplayProperties() const
#define REGISTER_PROXYBUILDER_METHODS()
#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
double z0Error() const
error on z
const FWBeamSpotProxyBuilder & operator=(const FWBeamSpotProxyBuilder &)
double x0Error() const
error on x
double y0Error() const
error on y
double S(const TLorentzVector &, const TLorentzVector &)
double y0() const
y coordinate
ModelInfo modelInfo(int iIndex) const
double x0() const
x coordinate