Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
Fireworks
Core
src
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
//
12
13
// system include files
14
#include <functional>
15
16
// user include files
17
#include "TGLViewer.h"
18
#include "TGLScenePad.h"
19
#include "TEveCalo.h"
20
#include "TEveScene.h"
21
22
#include "
Fireworks/Core/interface/FW3DView.h
"
23
#include "
Fireworks/Core/interface/Context.h
"
24
#include "
Fireworks/Core/interface/FWViewContext.h
"
25
#include "
Fireworks/Core/interface/CmsShowViewPopup.h
"
26
#include "
Fireworks/Core/interface/FWViewEnergyScale.h
"
27
28
//
29
// constants, enums and typedefs
30
//
31
32
//
33
// static data member definitions
34
//
35
36
//
37
// constructors and destructor
38
//
39
FW3DView::FW3DView
(TEveWindowSlot* slot,
FWViewType::EType
typeId) :
FW3DViewBase
(slot, typeId), m_calo(nullptr) {
40
viewerGL
()->CurrentCamera().SetFixDefCenter(kTRUE);
41
}
42
43
FW3DView::~FW3DView
() {
m_calo
->Destroy(); }
44
45
TEveCaloViz*
FW3DView::getEveCalo
()
const
{
return
static_cast<
TEveCaloViz*
>
(
m_calo
); }
46
47
void
FW3DView::setContext
(
const
fireworks::Context
& ctx) {
48
FW3DViewBase::setContext
(ctx);
49
50
TEveCaloData*
data
=
context
().
getCaloData
();
51
m_calo
=
new
TEveCalo3D(data);
52
m_calo
->SetElementName(
"calo barrel"
);
53
54
m_calo
->SetBarrelRadius(
context
().
caloR1
(
false
));
55
m_calo
->SetEndCapPos(
context
().
caloZ1
(
false
));
56
m_calo
->SetFrameTransparency(80);
57
m_calo
->SetAutoRange(
false
);
58
m_calo
->SetScaleAbs(
true
);
59
eventScene
()->AddElement(
m_calo
);
60
}
FWEveView::eventScene
TEveScene * eventScene()
Definition:
FWEveView.h:79
FW3DView::~FW3DView
~FW3DView() override
Definition:
FW3DView.cc:43
FW3DView::FW3DView
FW3DView(TEveWindowSlot *, FWViewType::EType)
Definition:
FW3DView.cc:39
FW3DView::getEveCalo
TEveCaloViz * getEveCalo() const override
Definition:
FW3DView.cc:45
FW3DView::setContext
void setContext(const fireworks::Context &) override
Definition:
FW3DView.cc:47
Context.h
FWEveView::viewerGL
TGLViewer * viewerGL() const
Definition:
FWEveView.cc:177
FWPFGeom::caloR1
float caloR1()
Definition:
FWPFGeom.h:20
CmsShowViewPopup.h
fireworks::Context
Definition:
Context.h:41
fireworks::Context::getCaloData
TEveCaloDataHist * getCaloData() const
Definition:
Context.h:69
FW3DViewBase::setContext
void setContext(const fireworks::Context &) override
Definition:
FW3DViewBase.cc:170
FW3DViewBase
Definition:
FW3DViewBase.h:42
FWEveView::context
const fireworks::Context & context()
Definition:
FWEveView.h:64
FWPFGeom::caloZ1
float caloZ1()
Definition:
FWPFGeom.h:21
FW3DView.h
FWViewType::EType
EType
Definition:
FWViewType.h:31
data
char data[epos_bytes_allocation]
Definition:
EPOS_Wrapper.h:79
FWViewEnergyScale.h
FWViewContext.h
FW3DView::m_calo
TEveCalo3D * m_calo
Definition:
FW3DView.h:50
Generated for CMSSW Reference Manual by
1.8.5