CMS 3D CMS Logo

List of all members | Public Member Functions
FWEveDigitSetScalableMarkerGL Class Reference

#include <FWEveDigitSetScalableMarker.h>

Inheritance diagram for FWEveDigitSetScalableMarkerGL:

Public Member Functions

 ClassDefOverride (FWEveDigitSetScalableMarkerGL, 0)
 
void DirectDraw (TGLRnrCtx &rnrCtx) const override
 
 FWEveDigitSetScalableMarkerGL ()
 
 ~FWEveDigitSetScalableMarkerGL () override
 

Detailed Description

Definition at line 18 of file FWEveDigitSetScalableMarker.h.

Constructor & Destructor Documentation

◆ FWEveDigitSetScalableMarkerGL()

FWEveDigitSetScalableMarkerGL::FWEveDigitSetScalableMarkerGL ( )
inline

Definition at line 20 of file FWEveDigitSetScalableMarker.h.

20 {}

◆ ~FWEveDigitSetScalableMarkerGL()

FWEveDigitSetScalableMarkerGL::~FWEveDigitSetScalableMarkerGL ( )
inlineoverride

Definition at line 21 of file FWEveDigitSetScalableMarker.h.

21 {}

Member Function Documentation

◆ ClassDefOverride()

FWEveDigitSetScalableMarkerGL::ClassDefOverride ( FWEveDigitSetScalableMarkerGL  ,
 
)

◆ DirectDraw()

void FWEveDigitSetScalableMarkerGL::DirectDraw ( TGLRnrCtx &  rnrCtx) const
override

Definition at line 4 of file FWEveDigitSetScalableMarker.cc.

4  {
5  glPushAttrib(GL_ENABLE_BIT | GL_POLYGON_BIT | GL_POINT_BIT);
6  glEnable(GL_POINT_SMOOTH);
7  glDisable(GL_LIGHTING);
8 
9  TEveChunkManager::iterator qi(fM->GetPlex());
10  if (rnrCtx.Highlight() && fHighlightSet)
11  qi.fSelection = fHighlightSet;
12 
13  if (rnrCtx.SecSelection())
14  glPushName(0);
15 
16  glPointSize(((FWEveDigitSetScalableMarker*)fM)->GetMarkerSize());
17  while (qi.next()) {
18  TEveQuadSet::QFreeQuad_t* q = (TEveQuadSet::QFreeQuad_t*)qi();
19  if (q->fValue < 0)
20  continue;
21  TGLUtil::ColorAlpha(Color_t(q->fValue));
22  if (rnrCtx.SecSelection())
23  glLoadName(qi.index());
24  float* p = &q->fVertices[0];
25  glBegin(GL_LINES);
26  float c[3] = {0.5f * (p[0] + p[6]), 0.5f * (p[1] + p[7]), 0.5f * (p[2] + p[8])};
27 
28  float d = p[6] - p[0];
29  glVertex3f(c[0] - d, c[1], c[2]);
30  glVertex3f(c[0] + d, c[1], c[2]);
31  glVertex3f(c[0], c[1] - d, c[2]);
32  glVertex3f(c[0], c[1] + d, c[2]);
33  glVertex3f(c[0], c[1], c[2] - d);
34  glVertex3f(c[0], c[1], c[2] + d);
35 
36  glEnd();
37 
38  glBegin(GL_POINTS);
39  glVertex3fv(&c[0]);
40  glEnd();
41  }
42 
43  glPopAttrib();
44 }

References HltBtagPostValidation_cff::c, ztail::d, f, AlCaHLTBitMon_ParallelJobs::p, and data-class-funcs::q.

f
double f[11][100]
Definition: MuScleFitUtils.cc:78
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
data-class-funcs.q
q
Definition: data-class-funcs.py:169
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
ztail.d
d
Definition: ztail.py:151
FWEveDigitSetScalableMarker
Definition: FWEveDigitSetScalableMarker.h:9