CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FW3DView.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: cmsShow36
4 // Class : FW3DView
5 //
6 // Implementation:
7 // [Notes on implementation]
8 //
9 // Original Author:
10 // Created: Wed Apr 7 14:40:47 CEST 2010
11 // $Id: FW3DView.cc,v 1.54 2011/01/17 14:11:43 amraktad Exp $
12 //
13 
14 // system include files
15 #include <boost/bind.hpp>
16 
17 // user include files
18 #include "TGLViewer.h"
19 #include "TGLScenePad.h"
20 #include "TEveCalo.h"
21 #include "TEveScene.h"
22 
28 
29 //
30 // constants, enums and typedefs
31 //
32 
33 //
34 // static data member definitions
35 //
36 
37 //
38 // constructors and destructor
39 //
40 FW3DView::FW3DView(TEveWindowSlot* slot, FWViewType::EType typeId):
41  FW3DViewBase(slot, typeId),
42  m_calo(0)
43 {
44  viewerGL()->CurrentCamera().SetFixDefCenter(kTRUE);
45 }
46 
48 {
49  m_calo->Destroy();
50 }
51 
52 
53 TEveCaloViz*
55 {
56  return static_cast<TEveCaloViz*>(m_calo);
57 }
58 
60 {
62 
63  TEveCaloData* data = context().getCaloData();
64  m_calo = new TEveCalo3D(data);
65  m_calo->SetElementName("calo barrel");
66 
67  m_calo->SetBarrelRadius(context().caloR1(false));
68  m_calo->SetEndCapPos(context().caloZ1(false));
69  m_calo->SetFrameTransparency(80);
70  m_calo->SetAutoRange(false);
71  m_calo->SetScaleAbs(true);
72  eventScene()->AddElement(m_calo);
73 }
TEveScene * eventScene()
Definition: FWEveView.h:76
FW3DView(TEveWindowSlot *, FWViewType::EType)
Definition: FW3DView.cc:40
virtual void setContext(const fireworks::Context &)
Definition: FW3DView.cc:59
TGLViewer * viewerGL() const
Definition: FWEveView.cc:198
float caloR1()
Definition: FWPFGeom.h:21
virtual void setContext(const fireworks::Context &)
TEveCaloDataHist * getCaloData() const
Definition: Context.h:81
virtual ~FW3DView()
Definition: FW3DView.cc:47
const fireworks::Context & context()
Definition: FWEveView.h:65
float caloZ1()
Definition: FWPFGeom.h:22
virtual TEveCaloViz * getEveCalo() const
Definition: FW3DView.cc:54
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
TEveCalo3D * m_calo
Definition: FW3DView.h:53