CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
FW3DViewBase Class Reference

#include <Fireworks/Core/interface/FW3DViewBase.h>

Inheritance diagram for FW3DViewBase:
FWEveView FWViewBase FWConfigurableParameterizable FWParameterizable FWConfigurable FW3DView FWISpyView

Public Member Functions

virtual void addTo (FWConfiguration &) const
 
 FW3DViewBase (TEveWindowSlot *, FWViewType::EType, unsigned int version=8)
 
FW3DViewDistanceMeasureToolgetDMT ()
 
virtual void populateController (ViewerParameterGUI &) const
 
virtual bool requestGLHandlerPick () const
 
virtual void setContext (const fireworks::Context &)
 
void setCurrentDMTVertex (double x, double y, double z)
 
virtual void setFrom (const FWConfiguration &)
 
void showEcalBarrel (bool)
 
void updateGlobalSceneScaleParameters ()
 
virtual ~FW3DViewBase ()
 
- Public Member Functions inherited from FWEveView
const fireworks::Contextcontext ()
 
virtual
FWViewContextMenuHandlerBase
contextMenuHandler () const
 
virtual void eventBegin ()
 
virtual void eventEnd ()
 
TEveScene * eventScene ()
 
 FWEveView (TEveWindowSlot *, FWViewType::EType, unsigned int version=7)
 
FWTEveViewerfwViewer ()
 
FWTGLViewerfwViewerGL () const
 
TEveScene * geoScene ()
 
virtual bool isEnergyScaleGlobal () const
 
TEveElement * ownedProducts ()
 
virtual void saveImageTo (const std::string &iName) const
 
virtual void setBackgroundColor (Color_t)
 
virtual void setupEnergyScale ()
 
virtual void useGlobalEnergyScaleChanged ()
 
FWViewContextviewContext ()
 
TEveViewer * viewer ()
 
TGLViewer * viewerGL () const
 
virtual void voteCaloMaxVal ()
 
virtual ~FWEveView ()
 
- Public Member Functions inherited from FWViewBase
void destroy ()
 
 FWViewBase (FWViewType::EType, unsigned int iVersion=1)
 
void promptForSaveImageTo (TGFrame *) const
 
FWViewType::EType typeId () const
 
const std::string & typeName () const
 
- Public Member Functions inherited from FWConfigurableParameterizable
 FWConfigurableParameterizable (unsigned int iVersion=1)
 
unsigned int version () const
 
virtual ~FWConfigurableParameterizable ()
 
- Public Member Functions inherited from FWParameterizable
void add (FWParameterBase *)
 
const_iterator begin () const
 
const_iterator end () const
 
 FWParameterizable ()
 
virtual ~FWParameterizable ()
 
- Public Member Functions inherited from FWConfigurable
 FWConfigurable ()
 
virtual ~FWConfigurable ()
 

Private Member Functions

 FW3DViewBase (const FW3DViewBase &)
 
const FW3DViewBaseoperator= (const FW3DViewBase &)
 
void rnrStyle (long)
 
void sceneClip (bool)
 
void selectable (bool)
 
void setCameraType (long)
 
void showMuonBarrel (long)
 

Private Attributes

FWEnumParameter m_cameraType
 
FWBoolParameter m_clipParam
 
FW3DViewDistanceMeasureToolm_DMT
 
TEveLine * m_DMTline
 
TEveBoxSet * m_ecalBarrel
 
FW3DViewGeometrym_geometry
 
TGLClip * m_glClip
 
FWEnumParameter m_rnrStyle
 
FWBoolParameter m_selectable
 
FWBoolParameter m_showEcalBarrel
 
FWEnumParameter m_showMuonBarrel
 
FWBoolParameter m_showMuonEndcap
 
FWBoolParameter m_showPixelBarrel
 
FWBoolParameter m_showPixelEndcap
 
FWBoolParameter m_showTrackerBarrel
 
FWBoolParameter m_showTrackerEndcap
 

Additional Inherited Members

- Public Types inherited from FWParameterizable
typedef std::vector
< FWParameterBase * >
::const_iterator 
const_iterator
 
- Public Attributes inherited from FWViewBase
sigc::signal< void, const
FWViewBase * > 
beingDestroyed_
 
sigc::signal< void, Int_t, Int_t > openSelectedModelContextMenu_
 
- Protected Member Functions inherited from FWEveView
void addToOrthoCamera (TGLOrthoCamera *, FWConfiguration &) const
 
void addToPerspectiveCamera (TGLPerspectiveCamera *, const std::string &, FWConfiguration &) const
 
virtual void cameraGuideChanged ()
 
virtual TEveCaloViz * getEveCalo () const
 
virtual void pointLineScalesChanged ()
 
virtual void resetCamera ()
 
void setFromOrthoCamera (TGLOrthoCamera *, const FWConfiguration &)
 
void setFromPerspectiveCamera (TGLPerspectiveCamera *, const std::string &, const FWConfiguration &)
 
- Protected Member Functions inherited from FWViewBase
virtual ~FWViewBase ()
 
- Protected Attributes inherited from FWEveView
const fireworks::Contextm_context
 
- Protected Attributes inherited from FWViewBase
FWViewType m_type
 

Detailed Description

Description: <one line="" class="" summary>="">

Usage: <usage>

Definition at line 41 of file FW3DViewBase.h.

Constructor & Destructor Documentation

FW3DViewBase::FW3DViewBase ( TEveWindowSlot *  iParent,
FWViewType::EType  typeId,
unsigned int  version = 8 
)

Definition at line 113 of file FW3DViewBase.cc.

References FWEnumParameter::addEntry(), FWGenericParameter< T >::changed_, FWEveView::geoScene(), m_cameraType, m_clipParam, m_DMT, m_ecalBarrel, m_rnrStyle, m_selectable, m_showMuonBarrel, rnrStyle(), sceneClip(), selectable(), setCameraType(), showMuonBarrel(), and FWEveView::viewerGL().

113  :
114  FWEveView(iParent, typeId, version ),
115  m_geometry(0),
116  m_glClip(0),
117  m_showMuonBarrel(this, "Show Muon Barrel", 0l, 0l, 2l ),
118  m_showMuonEndcap(this, "Show Muon Endcap", false ),
119  m_showPixelBarrel(this, "Show Pixel Barrel", false ),
120  m_showPixelEndcap(this, "Show Pixel Endcap", false),
121  m_showTrackerBarrel(this, "Show Tracker Barrel", false ),
122  m_showTrackerEndcap(this, "Show Tracker Endcap", false),
123  m_ecalBarrel(0),
124  m_showEcalBarrel(this, "Show Ecal Barrel", typeId == FWViewType::kISpy ? true : false),
125  m_rnrStyle(this, "Render Style", 0l, 0l, 2l),
126  m_clipParam(this, "View dependent Clip", false),
127  m_selectable(this, "Enable Tooltips", false),
128  m_cameraType(this, "Camera Type", 0l, 0l, 5l),
129  m_DMT(0),
130  m_DMTline(0)
131 {
132  viewerGL()->SetCurrentCamera(TGLViewer::kCameraPerspXOZ);
134 
135  m_showMuonBarrel.addEntry(0, "Hide");
136  m_showMuonBarrel.addEntry(1, "Simplified");
137  m_showMuonBarrel.addEntry(2, "Full");
138  m_showMuonBarrel.changed_.connect(boost::bind(&FW3DViewBase::showMuonBarrel,this,_1));
139 
140  m_rnrStyle.addEntry(TGLRnrCtx::kFill, "Fill");
141  m_rnrStyle.addEntry(TGLRnrCtx::kOutline, "Outline");
142  m_rnrStyle.addEntry(TGLRnrCtx::kWireFrame, "WireFrame");
143  m_rnrStyle.changed_.connect(boost::bind(&FW3DViewBase::rnrStyle,this, _1));
144  m_clipParam.changed_.connect(boost::bind(&FW3DViewBase::sceneClip,this, _1));
145 
146  m_selectable.changed_.connect(boost::bind(&FW3DViewBase::selectable,this, _1));
147 
148 
149  m_cameraType.addEntry(TGLViewer::kCameraPerspXOZ,"PerspXOZ" );
150  m_cameraType.addEntry(TGLViewer::kCameraOrthoXOY,"OrthoXOY");
151  m_cameraType.addEntry(TGLViewer::kCameraOrthoXOZ,"OrthoXOZ");
152  m_cameraType.addEntry(TGLViewer::kCameraOrthoZOY,"OrthoZOY" );
153  m_cameraType.addEntry(TGLViewer::kCameraOrthoXnOY,"OrthoXnOY");
154  m_cameraType.addEntry(TGLViewer::kCameraOrthoXnOZ,"OrthoXnOZ");
155  m_cameraType.addEntry(TGLViewer::kCameraOrthoZnOY,"OrthoZnOY" );
156  m_cameraType.changed_.connect(boost::bind(&FW3DViewBase::setCameraType,this, _1));
157 
158 
159  m_ecalBarrel = new TEveBoxSet("ecalBarrel");
160  m_ecalBarrel->UseSingleColor();
161  m_ecalBarrel->SetMainColor(kAzure+10);
162  m_ecalBarrel->SetMainTransparency(98);
163  geoScene()->AddElement(m_ecalBarrel);
164 }
void sceneClip(bool)
void showMuonBarrel(long)
void rnrStyle(long)
FWBoolParameter m_showMuonEndcap
Definition: FW3DViewBase.h:77
FWBoolParameter m_clipParam
Definition: FW3DViewBase.h:87
FWBoolParameter m_showTrackerBarrel
Definition: FW3DViewBase.h:80
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
sigc::signal< void, T > changed_
FW3DViewDistanceMeasureTool * m_DMT
Definition: FW3DViewBase.h:92
void selectable(bool)
void setCameraType(long)
FWEnumParameter m_rnrStyle
Definition: FW3DViewBase.h:86
FWBoolParameter m_showPixelEndcap
Definition: FW3DViewBase.h:79
bool addEntry(Long_t id, const std::string &txt)
FWBoolParameter m_showEcalBarrel
Definition: FW3DViewBase.h:84
TEveScene * geoScene()
Definition: FWEveView.h:83
FWEveView(TEveWindowSlot *, FWViewType::EType, unsigned int version=7)
Definition: FWEveView.cc:81
TGLClip * m_glClip
Definition: FW3DViewBase.h:73
TEveLine * m_DMTline
Definition: FW3DViewBase.h:93
TEveBoxSet * m_ecalBarrel
Definition: FW3DViewBase.h:83
FWEnumParameter m_showMuonBarrel
Definition: FW3DViewBase.h:76
FW3DViewGeometry * m_geometry
Definition: FW3DViewBase.h:72
FWBoolParameter m_selectable
Definition: FW3DViewBase.h:88
FWEnumParameter m_cameraType
Definition: FW3DViewBase.h:90
FWBoolParameter m_showTrackerEndcap
Definition: FW3DViewBase.h:81
FWBoolParameter m_showPixelBarrel
Definition: FW3DViewBase.h:78
FWViewType::EType typeId() const
Definition: FWViewBase.h:41
FW3DViewBase::~FW3DViewBase ( )
virtual

Definition at line 166 of file FW3DViewBase.cc.

References m_glClip.

167 {
168  delete m_glClip;
169 }
TGLClip * m_glClip
Definition: FW3DViewBase.h:73
FW3DViewBase::FW3DViewBase ( const FW3DViewBase )
private

Member Function Documentation

void FW3DViewBase::addTo ( FWConfiguration iTo) const
virtual

Reimplemented from FWEveView.

Definition at line 250 of file FW3DViewBase.cc.

References FWEveView::addTo(), FWEveView::addToPerspectiveCamera(), and FWEveView::viewerGL().

251 {
252  // take care of parameters
253  FWEveView::addTo(iTo);
254  TGLPerspectiveCamera* camera = dynamic_cast<TGLPerspectiveCamera*>(&(viewerGL()->CurrentCamera()));
255  if (camera)
256  addToPerspectiveCamera(camera, "Plain3D", iTo);
257 }
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
virtual void addTo(FWConfiguration &) const
Definition: FWEveView.cc:346
void addToPerspectiveCamera(TGLPerspectiveCamera *, const std::string &, FWConfiguration &) const
Definition: FWEveView.cc:474
FW3DViewDistanceMeasureTool* FW3DViewBase::getDMT ( )
inline

Definition at line 61 of file FW3DViewBase.h.

References m_DMT.

61 { return m_DMT;}
FW3DViewDistanceMeasureTool * m_DMT
Definition: FW3DViewBase.h:92
const FW3DViewBase& FW3DViewBase::operator= ( const FW3DViewBase )
private
void FW3DViewBase::populateController ( ViewerParameterGUI gui) const
virtual

Reimplemented from FWEveView.

Reimplemented in FWISpyView.

Definition at line 300 of file FW3DViewBase.cc.

References ViewerParameterGUI::addParam(), FW3DViewDistanceMeasureTool::buildGUI(), ViewerParameterGUI::getTabContainer(), m_cameraType, m_clipParam, m_DMT, m_rnrStyle, m_selectable, m_showEcalBarrel, m_showMuonBarrel, m_showMuonEndcap, m_showPixelBarrel, m_showPixelEndcap, m_showTrackerBarrel, m_showTrackerEndcap, FWEveView::populateController(), ViewerParameterGUI::requestTab(), ViewerParameterGUI::separator(), and FWEveView::viewerGL().

Referenced by FWISpyView::populateController().

301 {
303 
304  gui.requestTab("Detector").
305  addParam(&m_showMuonBarrel).
306  addParam(&m_showMuonEndcap).
307  addParam(&m_showTrackerBarrel).
308  addParam(&m_showTrackerEndcap).
309  addParam(&m_showPixelBarrel).
310  addParam(&m_showPixelEndcap).
311  addParam(&m_showEcalBarrel).
312  separator().
313  addParam(&m_rnrStyle).
314  addParam(&m_clipParam).
315  addParam(&m_selectable);
316 
317 
318  gui.requestTab("Style").separator();
319  gui.getTabContainer()->AddFrame(new TGTextButton(gui.getTabContainer(), "Root controls",
320  Form("TEveGedEditor::SpawnNewEditor((TGLViewer*)0x%lx)", (unsigned long)viewerGL())));
321 
322  gui.requestTab("Tools").addParam(&m_cameraType).separator();
323  gui.getTabContainer()->AddFrame(m_DMT->buildGUI( gui.getTabContainer()), new TGLayoutHints(kLHintsExpandX, 2, 2, 2, 2));
324 
325 }
FWBoolParameter m_showMuonEndcap
Definition: FW3DViewBase.h:77
virtual void populateController(ViewerParameterGUI &) const
Definition: FWEveView.cc:556
FWBoolParameter m_clipParam
Definition: FW3DViewBase.h:87
ViewerParameterGUI & requestTab(const char *)
ViewerParameterGUI & separator()
TGCompositeFrame * buildGUI(TGCompositeFrame *p)
FWBoolParameter m_showTrackerBarrel
Definition: FW3DViewBase.h:80
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
FW3DViewDistanceMeasureTool * m_DMT
Definition: FW3DViewBase.h:92
FWEnumParameter m_rnrStyle
Definition: FW3DViewBase.h:86
FWBoolParameter m_showPixelEndcap
Definition: FW3DViewBase.h:79
FWBoolParameter m_showEcalBarrel
Definition: FW3DViewBase.h:84
ViewerParameterGUI & addParam(const FWParameterBase *)
TGCompositeFrame * getTabContainer()
FWEnumParameter m_showMuonBarrel
Definition: FW3DViewBase.h:76
FWBoolParameter m_selectable
Definition: FW3DViewBase.h:88
FWEnumParameter m_cameraType
Definition: FW3DViewBase.h:90
FWBoolParameter m_showTrackerEndcap
Definition: FW3DViewBase.h:81
FWBoolParameter m_showPixelBarrel
Definition: FW3DViewBase.h:78
bool FW3DViewBase::requestGLHandlerPick ( ) const
virtual
void FW3DViewBase::rnrStyle ( long  x)
private

Definition at line 220 of file FW3DViewBase.cc.

References FWEveView::geoScene(), and FWEveView::viewerGL().

Referenced by FW3DViewBase().

221 {
222  geoScene()->GetGLScene()->SetStyle(x);
223  viewerGL()->Changed();
224  gEve->Redraw3D();
225 }
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
TEveScene * geoScene()
Definition: FWEveView.h:83
Definition: DDAxes.h:10
void FW3DViewBase::sceneClip ( bool  x)
private

Definition at line 233 of file FW3DViewBase.cc.

References FWEveView::geoScene(), m_glClip, and FWEveView::viewerGL().

Referenced by FW3DViewBase().

234 {
235  if (m_glClip == 0) {
236  m_glClip = new Clipsi(viewerGL()->GetRnrCtx());
237  }
238 
239  geoScene()->GetGLScene()->SetClip(x ? m_glClip : 0);
240  for (TEveElement::List_i it =gEve->GetScenes()->BeginChildren(); it != gEve->GetScenes()->EndChildren(); ++it )
241  {
242  if (strncmp((*it)->GetElementName(), "TopGeoNodeScene", 15) == 0)
243  ((TEveScene*)(*it))->GetGLScene()->SetClip(x ? m_glClip : 0);
244  }
245  viewerGL()->RequestDraw();
246 }
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
TEveScene * geoScene()
Definition: FWEveView.h:83
TGLClip * m_glClip
Definition: FW3DViewBase.h:73
Definition: DDAxes.h:10
void FW3DViewBase::selectable ( bool  x)
private

Definition at line 228 of file FW3DViewBase.cc.

References FWEveView::geoScene().

Referenced by FW3DViewBase().

229 {
230  geoScene()->GetGLScene()->SetSelectable(x);
231 }
TEveScene * geoScene()
Definition: FWEveView.h:83
Definition: DDAxes.h:10
void FW3DViewBase::setCameraType ( long  x)
private

Definition at line 210 of file FW3DViewBase.cc.

References FWEveView::viewerGL().

Referenced by FW3DViewBase().

211 {
212  viewerGL()->RefCamera(TGLViewer::ECameraType(x)).IncTimeStamp();
213  viewerGL()->SetCurrentCamera(TGLViewer::ECameraType(x));
214 
215  //if (viewerGL()->CurrentCamera().IsOrthographic())
216  // ((TGLOrthoCamera*)(&viewerGL()->CurrentCamera()))->SetEnableRotate(1);
217 }
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
Definition: DDAxes.h:10
void FW3DViewBase::setContext ( const fireworks::Context context)
virtual

Reimplemented from FWEveView.

Reimplemented in FW3DView, and FWISpyView.

Definition at line 171 of file FW3DViewBase.cc.

References FWGenericParameter< T >::changed_, FWEveView::eventScene(), FWEveView::geoScene(), m_DMTline, m_geometry, m_showEcalBarrel, m_showMuonEndcap, m_showPixelBarrel, m_showPixelEndcap, m_showTrackerBarrel, m_showTrackerEndcap, FWEveView::setContext(), showEcalBarrel(), FW3DViewGeometry::showMuonEndcap(), FW3DViewGeometry::showPixelBarrel(), FW3DViewGeometry::showPixelEndcap(), FW3DViewGeometry::showTrackerBarrel(), FW3DViewGeometry::showTrackerEndcap(), and FWGenericParameter< T >::value().

Referenced by FWISpyView::setContext(), and FW3DView::setContext().

172 {
173  FWEveView::setContext(context);
174 
175  m_geometry = new FW3DViewGeometry(context);
176  geoScene()->AddElement(m_geometry);
177 
183  m_showEcalBarrel.changed_.connect(boost::bind(&FW3DViewBase::showEcalBarrel, this,_1));
184 
185  // don't clip event scene -- ideally, would have TGLClipNoClip in root
186  TGLClipPlane* c=new TGLClipPlane();
187  c->Setup(TGLVector3(1e10,0,0), TGLVector3(-1,0,0));
188  eventScene()->GetGLScene()->SetClip(c);
189 
190  m_DMTline = new TEveLine();
191  m_DMTline->SetLineColor(1016);
192  m_DMTline->SetLineStyle(5);
193 
194 
195  m_DMTline->SetPoint(0, 0, 0, 0);
196  m_DMTline->SetPoint(1, 0, 0, 0);
197  eventScene()->AddElement(m_DMTline);
199 }
TEveScene * eventScene()
Definition: FWEveView.h:82
void showEcalBarrel(bool)
FWBoolParameter m_showMuonEndcap
Definition: FW3DViewBase.h:77
void showTrackerEndcap(bool)
FWBoolParameter m_showTrackerBarrel
Definition: FW3DViewBase.h:80
sigc::signal< void, T > changed_
void showTrackerBarrel(bool)
void showMuonEndcap(bool)
FWBoolParameter m_showPixelEndcap
Definition: FW3DViewBase.h:79
void showPixelBarrel(bool)
FWBoolParameter m_showEcalBarrel
Definition: FW3DViewBase.h:84
TEveScene * geoScene()
Definition: FWEveView.h:83
void showPixelEndcap(bool)
TEveLine * m_DMTline
Definition: FW3DViewBase.h:93
FW3DViewGeometry * m_geometry
Definition: FW3DViewBase.h:72
virtual void setContext(const fireworks::Context &x)
Definition: FWEveView.cc:275
FWBoolParameter m_showTrackerEndcap
Definition: FW3DViewBase.h:81
FWBoolParameter m_showPixelBarrel
Definition: FW3DViewBase.h:78
void FW3DViewBase::setCurrentDMTVertex ( double  x,
double  y,
double  z 
)

Definition at line 286 of file FW3DViewBase.cc.

References FW3DViewDistanceMeasureTool::kNone, FW3DViewDistanceMeasureTool::m_action, m_DMT, m_DMTline, FW3DViewDistanceMeasureTool::refCurrentVertex(), FW3DViewDistanceMeasureTool::resetAction(), and FWEveView::viewerGL().

Referenced by FWGLEventHandler::HandleButton().

287 {
289  printf( "ERROR!!!! FW3DViewBase::setCurrentDMTVertex \n");
290 
291  m_DMTline->SetPoint(m_DMT->m_action, x, y, z);
292  m_DMTline->ElementChanged();
293  viewerGL()->RequestDraw();
294 
295  m_DMT->refCurrentVertex().Set(x, y,z);
296  m_DMT->resetAction();
297 }
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
FW3DViewDistanceMeasureTool * m_DMT
Definition: FW3DViewBase.h:92
float float float z
TEveLine * m_DMTline
Definition: FW3DViewBase.h:93
Definition: DDAxes.h:10
void FW3DViewBase::setFrom ( const FWConfiguration iFrom)
virtual

Reimplemented from FWEveView.

Definition at line 261 of file FW3DViewBase.cc.

References fireworks::Context::colorManager(), FWEveView::context(), alignCSCRings::s, FWEveView::setFrom(), FWEveView::setFromPerspectiveCamera(), FWColorManager::setGeomTransparency(), AlCaHLTBitMon_QueryRunRegistry::string, FWConfiguration::value(), FWConfiguration::valueForKey(), FWConfiguration::version(), and FWEveView::viewerGL().

262 {
263  // take care of parameters
264  FWEveView::setFrom(iFrom);
265 
266  TGLPerspectiveCamera* camera = dynamic_cast<TGLPerspectiveCamera*>(&(viewerGL()->CurrentCamera()));
267  if (camera)
268  setFromPerspectiveCamera(camera, "Plain3D", iFrom);
269 
270  if (iFrom.version() < 5)
271  {
272  // transparency moved to common preferences in FWEveView version 5
273  std::string tName("Detector Transparency");
274  std::istringstream s(iFrom.valueForKey(tName)->value());
275  int transp;
276  s>> transp;
277  context().colorManager()->setGeomTransparency(transp, false);
278  }
279 }
FWColorManager * colorManager() const
Definition: Context.h:65
virtual void setFrom(const FWConfiguration &)
Definition: FWEveView.cc:364
unsigned int version() const
TGLViewer * viewerGL() const
Definition: FWEveView.cc:194
void setGeomTransparency(Color_t idx, bool projectedType)
const std::string & value(unsigned int iIndex=0) const
const fireworks::Context & context()
Definition: FWEveView.h:67
void setFromPerspectiveCamera(TGLPerspectiveCamera *, const std::string &, const FWConfiguration &)
Definition: FWEveView.cc:503
const FWConfiguration * valueForKey(const std::string &iKey) const
void FW3DViewBase::showEcalBarrel ( bool  x)

Definition at line 330 of file FW3DViewBase.cc.

References FWEveView::context(), FWEveView::eventScene(), relativeConstraints::geom, FWGeometry::getCorners(), fireworks::Context::getGeom(), FWGeometry::getMatchedIds(), FWViewType::k3D, m_ecalBarrel, GeomDetEnumerators::PixelBarrel, FWViewBase::typeId(), and x.

Referenced by setContext().

330  {
331  if (x && m_ecalBarrel->GetPlex()->Size() == 0) {
332  const FWGeometry* geom = context().getGeom();
333  std::vector<unsigned int> ids = geom->getMatchedIds(FWGeometry::Detector::Ecal, FWGeometry::SubDetector::PixelBarrel);
334  m_ecalBarrel->Reset(TEveBoxSet::kBT_FreeBox, true, ids.size() );
335  for (std::vector<unsigned int>::iterator it = ids.begin(); it != ids.end(); ++it) {
336  const float* cor = context().getGeom()->getCorners(*it);
337  m_ecalBarrel->AddBox(cor);
338  }
339  m_ecalBarrel->RefitPlex();
340  }
341 
342  if (m_ecalBarrel->GetRnrSelf() != x) {
343  m_ecalBarrel->SetRnrSelf(x);
344  gEve->Redraw3D();
345  }
346 
347  // disable enable grid in 3DView
348  if (typeId() == FWViewType::k3D) {
349  TEveElement* calo = eventScene()->FindChild("calo barrel");
350  if (calo) {
351  TEveCalo3D* c3d = dynamic_cast<TEveCalo3D*>(calo);
352  c3d->SetRnrFrame(!x, !x);
353  c3d->ElementChanged();
354  }
355  }
356 }
TEveScene * eventScene()
Definition: FWEveView.h:82
const FWGeometry * getGeom() const
Definition: Context.h:83
const fireworks::Context & context()
Definition: FWEveView.h:67
const float * getCorners(unsigned int id) const
Definition: FWGeometry.cc:280
std::vector< unsigned int > getMatchedIds(Detector det, SubDetector subdet) const
Definition: FWGeometry.cc:197
TEveBoxSet * m_ecalBarrel
Definition: FW3DViewBase.h:83
Definition: DDAxes.h:10
FWViewType::EType typeId() const
Definition: FWViewBase.h:41
void FW3DViewBase::showMuonBarrel ( long  x)
private

Definition at line 201 of file FW3DViewBase.cc.

References m_geometry, FW3DViewGeometry::showMuonBarrel(), and FW3DViewGeometry::showMuonBarrelFull().

Referenced by FW3DViewBase().

202 {
203  if (m_geometry)
204  {
205  m_geometry->showMuonBarrel(x == 1);
207  }
208 }
void showMuonBarrel(bool)
void showMuonBarrelFull(bool)
FW3DViewGeometry * m_geometry
Definition: FW3DViewBase.h:72
Definition: DDAxes.h:10
void FW3DViewBase::updateGlobalSceneScaleParameters ( )

Member Data Documentation

FWEnumParameter FW3DViewBase::m_cameraType
private

Definition at line 90 of file FW3DViewBase.h.

Referenced by FW3DViewBase(), and populateController().

FWBoolParameter FW3DViewBase::m_clipParam
private

Definition at line 87 of file FW3DViewBase.h.

Referenced by FW3DViewBase(), and populateController().

FW3DViewDistanceMeasureTool* FW3DViewBase::m_DMT
private
TEveLine* FW3DViewBase::m_DMTline
private

Definition at line 93 of file FW3DViewBase.h.

Referenced by setContext(), and setCurrentDMTVertex().

TEveBoxSet* FW3DViewBase::m_ecalBarrel
private

Definition at line 83 of file FW3DViewBase.h.

Referenced by FW3DViewBase(), and showEcalBarrel().

FW3DViewGeometry* FW3DViewBase::m_geometry
private

Definition at line 72 of file FW3DViewBase.h.

Referenced by setContext(), and showMuonBarrel().

TGLClip* FW3DViewBase::m_glClip
private

Definition at line 73 of file FW3DViewBase.h.

Referenced by sceneClip(), and ~FW3DViewBase().

FWEnumParameter FW3DViewBase::m_rnrStyle
private

Definition at line 86 of file FW3DViewBase.h.

Referenced by FW3DViewBase(), and populateController().

FWBoolParameter FW3DViewBase::m_selectable
private

Definition at line 88 of file FW3DViewBase.h.

Referenced by FW3DViewBase(), and populateController().

FWBoolParameter FW3DViewBase::m_showEcalBarrel
private

Definition at line 84 of file FW3DViewBase.h.

Referenced by populateController(), and setContext().

FWEnumParameter FW3DViewBase::m_showMuonBarrel
private

Definition at line 76 of file FW3DViewBase.h.

Referenced by FW3DViewBase(), and populateController().

FWBoolParameter FW3DViewBase::m_showMuonEndcap
private

Definition at line 77 of file FW3DViewBase.h.

Referenced by populateController(), and setContext().

FWBoolParameter FW3DViewBase::m_showPixelBarrel
private

Definition at line 78 of file FW3DViewBase.h.

Referenced by populateController(), and setContext().

FWBoolParameter FW3DViewBase::m_showPixelEndcap
private

Definition at line 79 of file FW3DViewBase.h.

Referenced by populateController(), and setContext().

FWBoolParameter FW3DViewBase::m_showTrackerBarrel
private

Definition at line 80 of file FW3DViewBase.h.

Referenced by populateController(), and setContext().

FWBoolParameter FW3DViewBase::m_showTrackerEndcap
private

Definition at line 81 of file FW3DViewBase.h.

Referenced by populateController(), and setContext().