CMS 3D CMS Logo

FWRPZView.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Core
4 // Class : FWRPZView
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Original Author: Chris Jones
10 // Created: Tue Feb 19 10:33:25 EST 2008
11 //
12 
13 // system include files
14 #include <stdexcept>
15 #include <functional>
16 #include <memory>
17 
18 #include "TGLViewer.h"
19 #include "TGLScenePad.h"
20 #include "TEveManager.h"
21 #include "TEveElement.h"
22 #include "TEveScene.h"
23 #include "TEveProjections.h"
24 #include "TEveProjectionAxes.h"
25 #include "TGLabel.h"
26 #include "TEveProjectionManager.h"
27 #include "TEveCalo.h"
28 
29 // user include files
40 
41 const float FWRPZView::s_distortF = 0.001;
42 const float FWRPZView::s_distortFInv = 1000;
43 //
44 // constructors and destructor
45 //
46 FWRPZView::FWRPZView(TEveWindowSlot* iParent, FWViewType::EType id)
47  : FWEveView(iParent, id, 7),
48  m_geometryList(nullptr),
49  m_projMgr(nullptr),
50  m_axes(nullptr),
51 
52  m_calo(nullptr),
53 
54  m_showPixelBarrel(this, "Show Pixel Barrel", false),
55  m_showPixelEndcap(this, "Show Pixel Endcap", false),
56  m_showTrackerBarrel(this, "Show Tracker Barrel", false),
57  m_showTrackerEndcap(this, "Show Tracker Endcap", false),
58  m_showRpcEndcap(this, "Show RPC Endcap", false),
59  m_showGEM(this, "Show GEM", false),
60  m_showME0(this, "Show ME0", false),
61 
62  m_shiftOrigin(this, "Shift origin to beam-spot", false),
63  m_fishEyeDistortion(this, "Distortion", 0., 0., 100.),
64  m_fishEyeR(this, "FixedRadius", (double)fireworks::Context::caloR1(), 0.0, 150.0),
65 
66  m_caloDistortion(this, "Calo compression", 1.0, 0.01, 10.),
67  m_muonDistortion(this, "Muon compression", 0.2, 0.01, 10.),
68  m_showProjectionAxes(this, "Show projection axis", false),
69  m_projectionAxesLabelSize(this, "Projection axis label size", 0.015, 0.001, 0.2),
70  m_compressMuon(this, "Compress detectors", false),
71  m_showHF(nullptr),
72  m_showEndcaps(nullptr) {
73  TEveProjection::EPType_e projType = (id == FWViewType::kRhoZ) ? TEveProjection::kPT_RhoZ : TEveProjection::kPT_RPhi;
74 
75  m_projMgr = new TEveProjectionManager(projType);
76  m_projMgr->IncDenyDestroy();
77  m_projMgr->SetImportEmpty(kTRUE);
78 
79  m_projMgr->GetProjection()->SetDistortion(m_fishEyeDistortion.value() * s_distortF);
80  m_projMgr->GetProjection()->SetFixR(m_fishEyeR.value());
81 
82 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
83  m_projMgr->GetProjection()->SetDisplaceOrigin(m_shiftOrigin.value());
84 #endif
85 
86  if (id == FWViewType::kRhoPhi || id == FWViewType::kRhoPhiPF) {
87  m_projMgr->GetProjection()->AddPreScaleEntry(0, fireworks::Context::caloR1(), 1.0);
88  m_projMgr->GetProjection()->AddPreScaleEntry(0, 300, 0.2);
89  } else {
90  m_projMgr->GetProjection()->AddPreScaleEntry(0, fireworks::Context::caloR1(), 1.0);
91  m_projMgr->GetProjection()->AddPreScaleEntry(1, 310, 1.0);
92  m_projMgr->GetProjection()->AddPreScaleEntry(0, 370, 0.2);
93  m_projMgr->GetProjection()->AddPreScaleEntry(1, 580, 0.2);
94  }
95 
96  // camera
97  viewerGL()->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
98  if (TGLOrthoCamera* camera = dynamic_cast<TGLOrthoCamera*>(&(viewerGL()->CurrentCamera()))) {
99  camera->SetZoomMax(1e6);
100  }
101  geoScene()->GetGLScene()->SetSelectable(kFALSE);
102 
103  m_axes = new TEveProjectionAxes(m_projMgr);
104  m_axes->SetRnrState(m_showProjectionAxes.value());
105  m_axes->SetLabelSize(m_projectionAxesLabelSize.value());
108  eventScene()->AddElement(m_axes);
109 
110  if (id != FWViewType::kRhoZ) {
111  m_showEndcaps = new FWBoolParameter(this, "Include EndCaps", true);
112  m_showEndcaps->changed_.connect(std::bind(&FWRPZView::setEtaRng, this));
113  m_showHF = new FWBoolParameter(this, "Include HF", true);
114  m_showHF->changed_.connect(std::bind(&FWRPZView::setEtaRng, this));
115  }
116 
117  m_shiftOrigin.changed_.connect(std::bind(&FWRPZView::doShiftOriginToBeamSpot, this));
118 
120 
121  m_fishEyeR.changed_.connect(std::bind(&FWRPZView::doFishEyeDistortion, this));
122 
123  m_caloDistortion.changed_.connect(std::bind(&FWRPZView::doPreScaleDistortion, this));
124  m_muonDistortion.changed_.connect(std::bind(&FWRPZView::doPreScaleDistortion, this));
125  m_compressMuon.changed_.connect(std::bind(&FWRPZView::doCompression, this, std::placeholders::_1));
126 }
127 
129  m_calo->Destroy();
130  m_projMgr->DecDenyDestroy();
131 }
132 
133 //
134 // member functions
135 //
136 
137 TEveCaloViz* FWRPZView::getEveCalo() const { return static_cast<TEveCaloViz*>(m_calo); }
138 
141 
143  m_geometryList->IncDenyDestroy();
145  TEveElement* p = m_projMgr->ImportElements(m_geometryList);
146  geoScene()->AddElement(p);
147 
148  TEveCaloData* data = context().getCaloData();
149 
150  TEveCalo3D* calo3d = new TEveCalo3D(data);
151 
152  m_calo = static_cast<TEveCalo2D*>(m_projMgr->ImportElements(calo3d, eventScene()));
153 
154  if (typeId() == FWViewType::kRhoPhiPF)
155  m_calo->SetBarrelRadius(177);
156  else
157  m_calo->SetBarrelRadius(context().caloR1(false));
158 
159  m_calo->SetEndCapPos(context().caloZ1(false));
160  m_calo->SetAutoRange(false);
161  m_calo->SetScaleAbs(true);
162 
163  m_showPixelBarrel.changed_.connect(
164  std::bind(&FWRPZViewGeometry::showPixelBarrel, m_geometryList, std::placeholders::_1));
165  m_showPixelEndcap.changed_.connect(
166  std::bind(&FWRPZViewGeometry::showPixelEndcap, m_geometryList, std::placeholders::_1));
168  std::bind(&FWRPZViewGeometry::showTrackerBarrel, m_geometryList, std::placeholders::_1));
170  std::bind(&FWRPZViewGeometry::showTrackerEndcap, m_geometryList, std::placeholders::_1));
171  m_showRpcEndcap.changed_.connect(std::bind(&FWRPZViewGeometry::showRpcEndcap, m_geometryList, std::placeholders::_1));
172  m_showGEM.changed_.connect(std::bind(&FWRPZViewGeometry::showGEM, m_geometryList, std::placeholders::_1));
173  m_showME0.changed_.connect(std::bind(&FWRPZViewGeometry::showME0, m_geometryList, std::placeholders::_1));
174 }
175 
177  if (context().getBeamSpot()) {
178  float c[3] = {0, 0, 0};
180 
181  // projection center
182  TEveVector center(c[0], c[1], c[2]);
183  m_projMgr->GetProjection()->SetCenter(center);
184 
185  // camera move
186  TGLCamera& cam = viewerGL()->CurrentCamera();
187  cam.SetExternalCenter(true);
188  if (typeId() != FWViewType::kRhoZ) {
189  double r = center.Mag();
190  cam.SetCenterVec(center.fZ, TMath::Sign(r, center.fY), 0);
191  } else {
192  cam.SetCenterVec(c[0], c[1], c[2]);
193  }
194  }
195 }
196 
198  float c[3];
200  m_projMgr->SetCenter(c[0], c[1], c[2]);
202 }
203 
205  float c[3];
207  m_projMgr->SetCenter(c[0], c[1], c[2]);
209 }
210 
212 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
213 
214  TEveProjection* p = m_projMgr->GetProjection();
215  if (p->GetDisplaceOrigin() != m_shiftOrigin.value()) {
216  p->SetDisplaceOrigin(m_shiftOrigin.value());
217  m_projMgr->ProjectChildren();
218  gEve->Redraw3D();
219  }
220 #endif
221 }
222 
223 void FWRPZView::shiftOrigin(TEveVector& center) {
224 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
225  // re-project with new center
226  m_projMgr->GetProjection()->SetCenter(center);
227  m_projMgr->ProjectChildren();
228 
229  // draw projected center
230  float* pc = m_projMgr->GetProjection()->GetProjectedCenter();
231  viewerGL()->CurrentCamera().SetExternalCenter(true);
232  viewerGL()->CurrentCamera().SetCenterVec(pc[0], pc[1], pc[2]);
233  viewerGL()->SetDrawCameraCenter(true);
234 
235  gEve->Redraw3D();
236 #endif
237 }
238 
240  // set center back to beam spot
241 
242 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
243  FWBeamSpot& b = *(context().getBeamSpot());
244  TEveVector center(b.x0(), b.y0(), b.z0());
245  m_projMgr->GetProjection()->SetCenter(center);
246 
247  m_projMgr->ProjectChildren();
248  gEve->Redraw3D();
249 #endif
250 }
251 
253  TEveProjection* p = m_projMgr->GetProjection();
254  if (p->GetDistortion() != m_fishEyeDistortion.value() * s_distortFInv)
255  p->SetDistortion(m_fishEyeDistortion.value() * s_distortF);
256  if (p->GetFixR() != m_fishEyeR.value())
257  p->SetFixR(m_fishEyeR.value());
258 
259  m_projMgr->ProjectChildren();
260  gEve->Redraw3D();
261 }
262 
265  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 1, m_caloDistortion.value());
266  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 2, m_muonDistortion.value());
267  } else {
268  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 1, m_caloDistortion.value());
269  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 2, m_muonDistortion.value());
270  m_projMgr->GetProjection()->ChangePreScaleEntry(1, 1, m_caloDistortion.value());
271  m_projMgr->GetProjection()->ChangePreScaleEntry(1, 2, m_muonDistortion.value());
272  }
273  m_projMgr->UpdateName();
274  m_projMgr->ProjectChildren();
275  gEve->Redraw3D();
276 }
277 
279  m_projMgr->GetProjection()->SetUsePreScale(flag);
280  m_projMgr->UpdateName();
281  m_projMgr->ProjectChildren();
282  gEve->Redraw3D();
283 }
284 
285 void FWRPZView::importElements(TEveElement* iChildren, float iLayer, TEveElement* iProjectedParent) {
286  float oldLayer = m_projMgr->GetCurrentDepth();
287  m_projMgr->SetCurrentDepth(iLayer);
288  //make sure current depth is reset even if an exception is thrown
289  std::shared_ptr<TEveProjectionManager> sentry(
290  m_projMgr, std::bind(&TEveProjectionManager::SetCurrentDepth, std::placeholders::_1, oldLayer));
291  m_projMgr->ImportElements(iChildren, iProjectedParent);
292 }
293 
295  FWEveView::addTo(iTo);
296  TGLOrthoCamera* camera = dynamic_cast<TGLOrthoCamera*>(&(viewerGL()->CurrentCamera()));
297  if (camera)
298  addToOrthoCamera(camera, iTo);
299 }
300 
302  FWEveView::setFrom(iFrom);
303 
304  TGLOrthoCamera* camera = dynamic_cast<TGLOrthoCamera*>(&(viewerGL()->CurrentCamera()));
305  if (camera)
306  setFromOrthoCamera(camera, iFrom);
307 
308  if (iFrom.version() < 7) {
309  const FWConfiguration* value = iFrom.valueForKey("Show projection axes");
310  if (value)
311  m_showProjectionAxes.set(value->value() == "1");
312  }
313 }
314 
316  if (typeId() != FWViewType::kRhoZ) {
317  // rng controllers only in RhoPhi
318  double eta_range = context().caloMaxEta();
319  if (!m_showHF->value())
320  eta_range = 3.0;
321  if (!m_showEndcaps->value())
322  eta_range = context().caloTransEta();
323  m_calo->SetEta(-eta_range, eta_range);
324  }
325 
327 }
328 
330  if (!m_calo->GetData()->Empty()) {
331  m_calo->AssertCellIdCache();
332  Float_t sumEt, sumE;
333  TEveCaloData::CellData_t cellData;
334  typedef std::vector<TEveCaloData::vCellId_t*> vBinCells_t;
335  typedef std::vector<TEveCaloData::vCellId_t*>::iterator vBinCells_i;
336 
337  vBinCells_t cellLists = m_calo->GetBinLists();
338  for (vBinCells_i it = cellLists.begin(); it != cellLists.end(); it++) {
339  TEveCaloData::vCellId_t* binCells = *it;
340  if (binCells) {
341  sumEt = 0;
342  sumE = 0;
343  TEveCaloData::vCellId_i a = binCells->end();
344 
345  for (TEveCaloData::vCellId_i k = binCells->begin(); k != a; ++k) {
346  m_calo->GetData()->GetCellData((*k), cellData);
347  sumEt += cellData.Value(true);
348  sumE += cellData.Value(false);
349  }
350  // printf("vote sum %f %f \n", sumEt , sumE);
352  }
353  }
354  }
355 }
356 
358  m_axes->SetRnrState(m_showProjectionAxes.value());
359  gEve->Redraw3D();
360  viewerGL()->RequestDraw();
361 }
362 
364  m_axes->SetLabelSize(m_projectionAxesLabelSize.value());
365  viewerGL()->RequestDraw();
366 }
367 
370 
371  ViewerParameterGUI& det = gui.requestTab("Detector");
372  ;
374 
375  if (typeId() == FWViewType::kRhoZ) {
379  bool showGEM = m_context->getGeom()->versionInfo().haveExtraDet("GEM");
380  if (showGEM)
381  det.addParam(&m_showGEM);
382  bool showME0 = m_context->getGeom()->versionInfo().haveExtraDet("ME0");
383  if (showME0)
384  det.addParam(&m_showME0);
385  }
386 
387 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
388  gui.requestTab("Projection").addParam(&m_shiftOrigin);
389 #endif
390 
392 
393  TGCompositeFrame* f = gui.getTabContainer();
394 
395  f->AddFrame(new TGLabel(f, "FishEye:"));
397 
398  f->AddFrame(new TGLabel(f, "PreScales:"));
399 
401 
404  }
405 }
FWEveView::setupEnergyScale
virtual void setupEnergyScale()
Definition: FWEveView.cc:251
FWRPZViewGeometry::showGEM
void showGEM(bool)
Definition: FWRPZViewGeometry.cc:534
FWRPZViewGeometry::showTrackerEndcap
void showTrackerEndcap(bool)
Definition: FWRPZViewGeometry.cc:445
FWRPZView::voteCaloMaxVal
void voteCaloMaxVal() override
Definition: FWRPZView.cc:329
FWRPZView::eventEnd
void eventEnd() override
Definition: FWRPZView.cc:197
fireworks::Context
Definition: Context.h:41
funct::false
false
Definition: Factorize.h:29
FWRPZView::m_showME0
FWBoolParameter m_showME0
Definition: FWRPZView.h:97
FWRPZView::doCompression
void doCompression(bool)
Definition: FWRPZView.cc:278
FWViewType::EType
EType
Definition: FWViewType.h:31
FWGeometry::versionInfo
const VersionInfo & versionInfo() const
Definition: FWGeometry.h:150
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
FWRPZView::doFishEyeDistortion
void doFishEyeDistortion()
Definition: FWRPZView.cc:252
ViewerParameterGUI
Definition: CmsShowViewPopup.h:49
FWRPZView::m_shiftOrigin
FWBoolParameter m_shiftOrigin
Definition: FWRPZView.h:99
FWViewType::kRhoZ
Definition: FWViewType.h:33
FWEveView::populateController
void populateController(ViewerParameterGUI &) const override
Definition: FWEveView.cc:466
FWEveView::setFrom
void setFrom(const FWConfiguration &) override
Definition: FWEveView.cc:307
FWBoolParameter
FWParameters::Bool FWBoolParameter
Definition: FWParameters.h:37
Sign
T Sign(T A, T B)
Definition: MathUtil.h:54
FWRPZView::m_showGEM
FWBoolParameter m_showGEM
Definition: FWRPZView.h:96
FWRPZView::s_distortFInv
const static float s_distortFInv
Definition: FWRPZView.h:82
FWRPZView::m_axes
TEveProjectionAxes * m_axes
Definition: FWRPZView.h:86
objects.METAnalyzer.sumEt
sumEt
Definition: METAnalyzer.py:97
fireworks::Context::getBeamSpot
FWBeamSpot * getBeamSpot() const
Definition: Context.h:67
Context
FWGenericParameter::set
void set(T iValue)
Definition: FWGenericParameter.h:70
FWRPZView::m_fishEyeR
FWDoubleParameter m_fishEyeR
Definition: FWRPZView.h:101
FWRPZView::m_showTrackerEndcap
FWBoolParameter m_showTrackerEndcap
Definition: FWRPZView.h:94
FWRPZView::m_geometryList
FWRPZViewGeometry * m_geometryList
Definition: FWRPZView.h:84
FWRPZView::setEtaRng
void setEtaRng()
Definition: FWRPZView.cc:315
FWRPZView::~FWRPZView
~FWRPZView() override
Definition: FWRPZView.cc:128
FWRPZView::m_projMgr
TEveProjectionManager * m_projMgr
Definition: FWRPZView.h:85
FWEveView::setupEventCenter
virtual void setupEventCenter()
Definition: FWEveView.cc:283
FWRPZViewGeometry::showME0
void showME0(bool)
Definition: FWRPZViewGeometry.cc:572
FWRPZView::setContext
void setContext(const fireworks::Context &) override
Definition: FWRPZView.cc:139
FWEveView::eventScene
TEveScene * eventScene()
Definition: FWEveView.h:79
FWViewBase::typeId
FWViewType::EType typeId() const
Definition: FWViewBase.h:42
FWViewContext.h
FWRPZViewGeometry::initStdGeoElements
void initStdGeoElements(const FWViewType::EType id)
Definition: FWRPZViewGeometry.cc:83
FWGenericParameter::changed_
sigc::signal< void, T > changed_
Definition: FWGenericParameter.h:75
ViewerParameterGUI::separator
ViewerParameterGUI & separator()
Definition: CmsShowViewPopup.cc:232
FWRPZView::shiftOrigin
void shiftOrigin(TEveVector &center)
Definition: FWRPZView.cc:223
FWEveView
Definition: FWEveView.h:53
FWEveView::context
const fireworks::Context & context()
Definition: FWEveView.h:64
FWRPZView::FWRPZView
FWRPZView(TEveWindowSlot *iParent, FWViewType::EType)
Definition: FWRPZView.cc:46
fireworks::Context::voteMaxEtAndEnergy
void voteMaxEtAndEnergy(float Et, float energy) const
Definition: Context.cc:162
FWRPZViewGeometry::showPixelEndcap
void showPixelEndcap(bool)
Definition: FWRPZViewGeometry.cc:389
FWGeometry::VersionInfo::haveExtraDet
bool haveExtraDet(const char *) const
Definition: FWGeometry.cc:535
FWRPZView::resetOrigin
void resetOrigin()
Definition: FWRPZView.cc:239
fireworks::Context::caloTransEta
static float caloTransEta()
Definition: Context.cc:187
FWRPZView::m_showEndcaps
FWBoolParameter * m_showEndcaps
Definition: FWRPZView.h:110
FWConfiguration::valueForKey
const FWConfiguration * valueForKey(const std::string &iKey) const
Definition: FWConfiguration.cc:122
fireworks::Context::caloMaxEta
static double caloMaxEta()
Definition: Context.cc:191
dqmdumpme.k
k
Definition: dqmdumpme.py:60
b
double b
Definition: hdecay.h:118
FWRPZViewGeometry.h
fireworks::Context::commonPrefs
CmsShowCommon * commonPrefs() const
Definition: Context.cc:160
FWEveView::addToOrthoCamera
void addToOrthoCamera(TGLOrthoCamera *, FWConfiguration &) const
Definition: FWEveView.cc:352
FWRPZView::getEveCalo
TEveCaloViz * getEveCalo() const override
Definition: FWRPZView.cc:137
FWBeamSpot
Definition: FWBeamSpot.h:11
FWPFGeom::caloR1
float caloR1()
Definition: FWPFGeom.h:20
FWRPZView::doPreScaleDistortion
void doPreScaleDistortion()
Definition: FWRPZView.cc:263
FWRPZView::populateController
void populateController(ViewerParameterGUI &) const override
Definition: FWRPZView.cc:368
a
double a
Definition: hdecay.h:119
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
ViewerParameterGUI::getTabContainer
TGCompositeFrame * getTabContainer()
Definition: CmsShowViewPopup.cc:240
FWRPZView::showProjectionAxes
void showProjectionAxes()
Definition: FWRPZView.cc:357
FWEveView::m_context
const fireworks::Context * m_context
Definition: FWEveView.h:109
FWRPZViewGeometry
Definition: FWRPZViewGeometry.h:32
FWRPZViewGeometry::showRpcEndcap
void showRpcEndcap(bool)
Definition: FWRPZViewGeometry.cc:479
FWRPZView::setupEventCenter
void setupEventCenter() override
Definition: FWRPZView.cc:204
fireworks::Context::getGeom
FWGeometry * getGeom() const
Definition: Context.h:72
FWPFGeom::caloZ1
float caloZ1()
Definition: FWPFGeom.h:21
value
Definition: value.py:1
FWRPZView.h
fwLog.h
FWRPZView::importElements
void importElements(TEveElement *iProjectableChild, float layer, TEveElement *iProjectedParent=nullptr)
Definition: FWRPZView.cc:285
FWRPZView::m_showPixelEndcap
FWBoolParameter m_showPixelEndcap
Definition: FWRPZView.h:92
FWRPZView::s_distortF
const static float s_distortF
Definition: FWRPZView.h:81
FWConfiguration::version
unsigned int version() const
Definition: FWConfiguration.h:49
FWRPZView::eventBegin
void eventBegin() override
Definition: FWRPZView.cc:176
FWRPZView::addTo
void addTo(FWConfiguration &) const override
Definition: FWRPZView.cc:294
alignCSCRings.r
r
Definition: alignCSCRings.py:93
FWRPZView::m_compressMuon
FWBoolParameter m_compressMuon
Definition: FWRPZView.h:107
FWRPZViewGeometry::showPixelBarrel
void showPixelBarrel(bool)
Definition: FWRPZViewGeometry.cc:367
FWRPZView::m_showTrackerBarrel
FWBoolParameter m_showTrackerBarrel
Definition: FWRPZView.h:93
FWGenericParameter::value
T value() const
Definition: FWGenericParameter.h:50
CmsShowCommon.h
FWRPZView::m_muonDistortion
FWDoubleParameter m_muonDistortion
Definition: FWRPZView.h:104
FWRPZView::m_showPixelBarrel
FWBoolParameter m_showPixelBarrel
Definition: FWRPZView.h:91
FWEveView::setFromOrthoCamera
void setFromOrthoCamera(TGLOrthoCamera *, const FWConfiguration &)
Definition: FWEveView.cc:368
FWEveView::addTo
void addTo(FWConfiguration &) const override
Definition: FWEveView.cc:291
FWRPZView::doShiftOriginToBeamSpot
void doShiftOriginToBeamSpot()
Definition: FWRPZView.cc:211
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:29
CmsShowViewPopup.h
fireworks::Context::getCaloData
TEveCaloDataHist * getCaloData() const
Definition: Context.h:69
FWRPZView::m_calo
TEveCalo2D * m_calo
Definition: FWRPZView.h:87
FWBeamSpot.h
FWEveView::eventEnd
virtual void eventEnd()
Definition: FWEveView.cc:217
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
FWRPZView::m_showHF
FWBoolParameter * m_showHF
Definition: FWRPZView.h:109
FWEveView::viewerGL
TGLViewer * viewerGL() const
Definition: FWEveView.cc:177
FWViewEnergyScale.h
FWRPZView::m_showRpcEndcap
FWBoolParameter m_showRpcEndcap
Definition: FWRPZView.h:95
FWConfiguration
Definition: FWConfiguration.h:31
FWRPZView::projectionAxesLabelSize
void projectionAxesLabelSize()
Definition: FWRPZView.cc:363
FWEveView::setContext
virtual void setContext(const fireworks::Context &x)
Definition: FWEveView.cc:227
FWRPZViewGeometry::showTrackerBarrel
void showTrackerBarrel(bool)
Definition: FWRPZViewGeometry.cc:413
fireworks
Definition: FWTauProxyBuilderBase.h:35
FWViewType::kRhoPhiPF
Definition: FWViewType.h:42
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
FWEveView::geoScene
TEveScene * geoScene()
Definition: FWEveView.h:80
FWRPZView::m_projectionAxesLabelSize
FWDoubleParameter m_projectionAxesLabelSize
Definition: FWRPZView.h:106
ViewerParameterGUI::addParam
ViewerParameterGUI & addParam(const FWParameterBase *)
Definition: CmsShowViewPopup.cc:212
CmsShowCommon::getEventCenter
void getEventCenter(float *inC) const
Definition: CmsShowCommon.cc:294
FWViewType::kRhoPhi
Definition: FWViewType.h:32
fireworks::Context::caloR1
static float caloR1(bool offset=true)
Definition: Context.cc:180
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:117
FWRPZView::setFrom
void setFrom(const FWConfiguration &) override
Definition: FWRPZView.cc:301
Context.h
FWRPZView::m_showProjectionAxes
FWBoolParameter m_showProjectionAxes
Definition: FWRPZView.h:105
ViewerParameterGUI::requestTab
ViewerParameterGUI & requestTab(const char *)
Definition: CmsShowViewPopup.cc:197
FWRPZView::m_caloDistortion
FWDoubleParameter m_caloDistortion
Definition: FWRPZView.h:103
FWRPZView::m_fishEyeDistortion
FWDoubleParameter m_fishEyeDistortion
Definition: FWRPZView.h:100