CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
FWRPZView Class Reference

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

Inheritance diagram for FWRPZView:
FWEveView FWViewBase FWConfigurableParameterizable FWParameterizable FWConfigurable

Public Member Functions

void addTo (FWConfiguration &) const override
 
void eventBegin () override
 
void eventEnd () override
 
 FWRPZView (TEveWindowSlot *iParent, FWViewType::EType)
 
TEveCaloViz * getEveCalo () const override
 
void importElements (TEveElement *iProjectableChild, float layer, TEveElement *iProjectedParent=nullptr)
 
void populateController (ViewerParameterGUI &) const override
 
void resetOrigin ()
 
void setContext (const fireworks::Context &) override
 
void setFrom (const FWConfiguration &) override
 
void setupEventCenter () override
 
void shiftOrigin (TEveVector &center)
 
void voteCaloMaxVal () override
 
 ~FWRPZView () override
 
- Public Member Functions inherited from FWEveView
const fireworks::Contextcontext ()
 
FWViewContextMenuHandlerBasecontextMenuHandler () const override
 
TEveScene * eventScene ()
 
 FWEveView (TEveWindowSlot *, FWViewType::EType, unsigned int version=7)
 
FWTEveViewerfwViewer ()
 
FWTGLViewerfwViewerGL () const
 
TEveScene * geoScene ()
 
virtual bool isEnergyScaleGlobal () const
 
TEveElement * ownedProducts ()
 
virtual bool requestGLHandlerPick () const
 
void saveImageTo (const std::string &iName) const override
 
virtual void setBackgroundColor (Color_t)
 
virtual void setupEnergyScale ()
 
virtual void useGlobalEnergyScaleChanged ()
 
FWViewContextviewContext ()
 
TEveViewer * viewer ()
 
TGLViewer * viewerGL () const
 
 ~FWEveView () override
 
- 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
 
 ~FWConfigurableParameterizable () override
 
- 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

void doCompression (bool)
 
void doFishEyeDistortion ()
 
void doPreScaleDistortion ()
 
void doShiftOriginToBeamSpot ()
 
 FWRPZView (const FWRPZView &)=delete
 
const FWRPZViewoperator= (const FWRPZView &)=delete
 
void projectionAxesLabelSize ()
 
void setEtaRng ()
 
void showProjectionAxes ()
 

Private Attributes

TEveProjectionAxes * m_axes
 
TEveCalo2D * m_calo
 
FWDoubleParameter m_caloDistortion
 
FWBoolParameter m_compressMuon
 
FWDoubleParameter m_fishEyeDistortion
 
FWDoubleParameter m_fishEyeR
 
FWRPZViewGeometrym_geometryList
 
FWDoubleParameter m_muonDistortion
 
FWDoubleParameter m_projectionAxesLabelSize
 
TEveProjectionManager * m_projMgr
 
FWBoolParameter m_shiftOrigin
 
FWBoolParameterm_showEndcaps
 
FWBoolParameter m_showGEM
 
FWBoolParameterm_showHF
 
FWBoolParameter m_showME0
 
FWBoolParameter m_showPixelBarrel
 
FWBoolParameter m_showPixelEndcap
 
FWBoolParameter m_showProjectionAxes
 
FWBoolParameter m_showRpcEndcap
 
FWBoolParameter m_showTrackerBarrel
 
FWBoolParameter m_showTrackerEndcap
 

Static Private Attributes

const static float s_distortF = 0.001
 
const static float s_distortFInv = 1000
 

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 void pointLineScalesChanged ()
 
virtual void resetCamera ()
 
void setFromOrthoCamera (TGLOrthoCamera *, const FWConfiguration &)
 
void setFromPerspectiveCamera (TGLPerspectiveCamera *, const std::string &, const FWConfiguration &)
 
- Protected Member Functions inherited from FWViewBase
 ~FWViewBase () override
 
- 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 40 of file FWRPZView.h.

Constructor & Destructor Documentation

◆ FWRPZView() [1/2]

FWRPZView::FWRPZView ( TEveWindowSlot *  iParent,
FWViewType::EType  id 
)

Definition at line 46 of file FWRPZView.cc.

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());
106  m_showProjectionAxes.changed_.connect(boost::bind(&FWRPZView::showProjectionAxes, this));
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(boost::bind(&FWRPZView::setEtaRng, this));
113  m_showHF = new FWBoolParameter(this, "Include HF", true);
114  m_showHF->changed_.connect(boost::bind(&FWRPZView::setEtaRng, this));
115  }
116 
117  m_shiftOrigin.changed_.connect(boost::bind(&FWRPZView::doShiftOriginToBeamSpot, this));
118 
119  m_fishEyeDistortion.changed_.connect(boost::bind(&FWRPZView::doFishEyeDistortion, this));
120 
121  m_fishEyeR.changed_.connect(boost::bind(&FWRPZView::doFishEyeDistortion, this));
122 
123  m_caloDistortion.changed_.connect(boost::bind(&FWRPZView::doPreScaleDistortion, this));
124  m_muonDistortion.changed_.connect(boost::bind(&FWRPZView::doPreScaleDistortion, this));
125  m_compressMuon.changed_.connect(boost::bind(&FWRPZView::doCompression, this, _1));
126 }

References fireworks::Context::caloR1(), FWGenericParameter< T >::changed_, doCompression(), doFishEyeDistortion(), doPreScaleDistortion(), doShiftOriginToBeamSpot(), FWEveView::eventScene(), FWEveView::geoScene(), FWViewType::kRhoPhi, FWViewType::kRhoPhiPF, FWViewType::kRhoZ, m_axes, m_caloDistortion, m_compressMuon, m_fishEyeDistortion, m_fishEyeR, m_muonDistortion, m_projectionAxesLabelSize, m_projMgr, m_shiftOrigin, m_showEndcaps, m_showHF, m_showProjectionAxes, projectionAxesLabelSize(), s_distortF, setEtaRng(), showProjectionAxes(), FWGenericParameter< T >::value(), and FWEveView::viewerGL().

◆ ~FWRPZView()

FWRPZView::~FWRPZView ( )
override

Definition at line 128 of file FWRPZView.cc.

128  {
129  m_calo->Destroy();
130  m_projMgr->DecDenyDestroy();
131 }

References m_calo, and m_projMgr.

◆ FWRPZView() [2/2]

FWRPZView::FWRPZView ( const FWRPZView )
privatedelete

Member Function Documentation

◆ addTo()

void FWRPZView::addTo ( FWConfiguration iTo) const
overridevirtual

Reimplemented from FWEveView.

Definition at line 290 of file FWRPZView.cc.

290  {
291  FWEveView::addTo(iTo);
292  TGLOrthoCamera* camera = dynamic_cast<TGLOrthoCamera*>(&(viewerGL()->CurrentCamera()));
293  if (camera)
294  addToOrthoCamera(camera, iTo);
295 }

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

◆ doCompression()

void FWRPZView::doCompression ( bool  flag)
private

Definition at line 274 of file FWRPZView.cc.

274  {
275  m_projMgr->GetProjection()->SetUsePreScale(flag);
276  m_projMgr->UpdateName();
277  m_projMgr->ProjectChildren();
278  gEve->Redraw3D();
279 }

References RemoveAddSevLevel::flag, and m_projMgr.

Referenced by FWRPZView().

◆ doFishEyeDistortion()

void FWRPZView::doFishEyeDistortion ( )
private

Definition at line 248 of file FWRPZView.cc.

248  {
249  TEveProjection* p = m_projMgr->GetProjection();
250  if (p->GetDistortion() != m_fishEyeDistortion.value() * s_distortFInv)
251  p->SetDistortion(m_fishEyeDistortion.value() * s_distortF);
252  if (p->GetFixR() != m_fishEyeR.value())
253  p->SetFixR(m_fishEyeR.value());
254 
255  m_projMgr->ProjectChildren();
256  gEve->Redraw3D();
257 }

References m_fishEyeDistortion, m_fishEyeR, m_projMgr, AlCaHLTBitMon_ParallelJobs::p, s_distortF, s_distortFInv, and FWGenericParameter< T >::value().

Referenced by FWRPZView().

◆ doPreScaleDistortion()

void FWRPZView::doPreScaleDistortion ( )
private

Definition at line 259 of file FWRPZView.cc.

259  {
261  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 1, m_caloDistortion.value());
262  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 2, m_muonDistortion.value());
263  } else {
264  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 1, m_caloDistortion.value());
265  m_projMgr->GetProjection()->ChangePreScaleEntry(0, 2, m_muonDistortion.value());
266  m_projMgr->GetProjection()->ChangePreScaleEntry(1, 1, m_caloDistortion.value());
267  m_projMgr->GetProjection()->ChangePreScaleEntry(1, 2, m_muonDistortion.value());
268  }
269  m_projMgr->UpdateName();
270  m_projMgr->ProjectChildren();
271  gEve->Redraw3D();
272 }

References FWViewType::kRhoPhi, FWViewType::kRhoPhiPF, m_caloDistortion, m_muonDistortion, m_projMgr, FWViewBase::typeId(), and FWGenericParameter< T >::value().

Referenced by FWRPZView().

◆ doShiftOriginToBeamSpot()

void FWRPZView::doShiftOriginToBeamSpot ( )
private

Definition at line 207 of file FWRPZView.cc.

207  {
208 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
209 
210  TEveProjection* p = m_projMgr->GetProjection();
211  if (p->GetDisplaceOrigin() != m_shiftOrigin.value()) {
212  p->SetDisplaceOrigin(m_shiftOrigin.value());
213  m_projMgr->ProjectChildren();
214  gEve->Redraw3D();
215  }
216 #endif
217 }

References m_projMgr, m_shiftOrigin, AlCaHLTBitMon_ParallelJobs::p, and FWGenericParameter< T >::value().

Referenced by FWRPZView().

◆ eventBegin()

void FWRPZView::eventBegin ( )
overridevirtual

Reimplemented from FWEveView.

Definition at line 172 of file FWRPZView.cc.

172  {
173  if (context().getBeamSpot()) {
174  float c[3] = {0, 0, 0};
176 
177  // projection center
178  TEveVector center(c[0], c[1], c[2]);
179  m_projMgr->GetProjection()->SetCenter(center);
180 
181  // camera move
182  TGLCamera& cam = viewerGL()->CurrentCamera();
183  cam.SetExternalCenter(true);
184  if (typeId() != FWViewType::kRhoZ) {
185  double r = center.Mag();
186  cam.SetCenterVec(center.fZ, TMath::Sign(r, center.fY), 0);
187  } else {
188  cam.SetCenterVec(c[0], c[1], c[2]);
189  }
190  }
191 }

References HltBtagPostValidation_cff::c, fireworks::Context::commonPrefs(), FWEveView::context(), CmsShowCommon::getEventCenter(), FWViewType::kRhoZ, m_projMgr, alignCSCRings::r, Sign(), FWViewBase::typeId(), and FWEveView::viewerGL().

◆ eventEnd()

void FWRPZView::eventEnd ( )
overridevirtual

Reimplemented from FWEveView.

Definition at line 193 of file FWRPZView.cc.

193  {
194  float c[3];
196  m_projMgr->SetCenter(c[0], c[1], c[2]);
198 }

References HltBtagPostValidation_cff::c, fireworks::Context::commonPrefs(), FWEveView::context(), FWEveView::eventEnd(), CmsShowCommon::getEventCenter(), and m_projMgr.

◆ getEveCalo()

TEveCaloViz * FWRPZView::getEveCalo ( ) const
overridevirtual

Reimplemented from FWEveView.

Definition at line 137 of file FWRPZView.cc.

137 { return static_cast<TEveCaloViz*>(m_calo); }

References m_calo.

◆ importElements()

void FWRPZView::importElements ( TEveElement *  iProjectableChild,
float  layer,
TEveElement *  iProjectedParent = nullptr 
)

Definition at line 281 of file FWRPZView.cc.

281  {
282  float oldLayer = m_projMgr->GetCurrentDepth();
283  m_projMgr->SetCurrentDepth(iLayer);
284  //make sure current depth is reset even if an exception is thrown
285  std::shared_ptr<TEveProjectionManager> sentry(m_projMgr,
286  boost::bind(&TEveProjectionManager::SetCurrentDepth, _1, oldLayer));
287  m_projMgr->ImportElements(iChildren, iProjectedParent);
288 }

References m_projMgr.

Referenced by addElements(), and FWEveViewManager::finishViewCreate().

◆ operator=()

const FWRPZView& FWRPZView::operator= ( const FWRPZView )
privatedelete

◆ populateController()

void FWRPZView::populateController ( ViewerParameterGUI gui) const
overridevirtual

Reimplemented from FWEveView.

Definition at line 364 of file FWRPZView.cc.

364  {
366 
367  ViewerParameterGUI& det = gui.requestTab("Detector");
368  ;
370 
371  if (typeId() == FWViewType::kRhoZ) {
375  bool showGEM = m_context->getGeom()->versionInfo().haveExtraDet("GEM");
376  if (showGEM)
377  det.addParam(&m_showGEM);
378  bool showME0 = m_context->getGeom()->versionInfo().haveExtraDet("ME0");
379  if (showME0)
380  det.addParam(&m_showME0);
381  }
382 
383 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
384  gui.requestTab("Projection").addParam(&m_shiftOrigin);
385 #endif
386 
388 
389  TGCompositeFrame* f = gui.getTabContainer();
390 
391  f->AddFrame(new TGLabel(f, "FishEye:"));
393 
394  f->AddFrame(new TGLabel(f, "PreScales:"));
395 
397 
400  }
401 }

References ViewerParameterGUI::addParam(), f, fireworks::Context::getGeom(), ViewerParameterGUI::getTabContainer(), FWGeometry::VersionInfo::haveExtraDet(), FWViewType::kRhoPhi, FWViewType::kRhoPhiPF, FWViewType::kRhoZ, m_caloDistortion, m_compressMuon, FWEveView::m_context, m_fishEyeDistortion, m_fishEyeR, m_muonDistortion, m_projectionAxesLabelSize, m_shiftOrigin, m_showEndcaps, m_showGEM, m_showHF, m_showME0, m_showPixelBarrel, m_showPixelEndcap, m_showProjectionAxes, m_showRpcEndcap, m_showTrackerBarrel, FWEveView::populateController(), ViewerParameterGUI::requestTab(), ViewerParameterGUI::separator(), FWViewBase::typeId(), and FWGeometry::versionInfo().

◆ projectionAxesLabelSize()

void FWRPZView::projectionAxesLabelSize ( )
private

Definition at line 359 of file FWRPZView.cc.

359  {
360  m_axes->SetLabelSize(m_projectionAxesLabelSize.value());
361  viewerGL()->RequestDraw();
362 }

References m_axes, m_projectionAxesLabelSize, FWGenericParameter< T >::value(), and FWEveView::viewerGL().

Referenced by FWRPZView().

◆ resetOrigin()

void FWRPZView::resetOrigin ( )

Definition at line 235 of file FWRPZView.cc.

235  {
236  // set center back to beam spot
237 
238 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
239  FWBeamSpot& b = *(context().getBeamSpot());
240  TEveVector center(b.x0(), b.y0(), b.z0());
241  m_projMgr->GetProjection()->SetCenter(center);
242 
243  m_projMgr->ProjectChildren();
244  gEve->Redraw3D();
245 #endif
246 }

References b, FWEveView::context(), fireworks::Context::getBeamSpot(), and m_projMgr.

◆ setContext()

void FWRPZView::setContext ( const fireworks::Context ctx)
overridevirtual

Reimplemented from FWEveView.

Definition at line 139 of file FWRPZView.cc.

139  {
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 
168  m_showGEM.changed_.connect(boost::bind(&FWRPZViewGeometry::showGEM, m_geometryList, _1));
169  m_showME0.changed_.connect(boost::bind(&FWRPZViewGeometry::showME0, m_geometryList, _1));
170 }

References FWPFGeom::caloR1(), FWPFGeom::caloZ1(), FWGenericParameter< T >::changed_, FWEveView::context(), data, FWEveView::eventScene(), FWEveView::geoScene(), fireworks::Context::getCaloData(), FWRPZViewGeometry::initStdGeoElements(), FWViewType::kRhoPhiPF, m_calo, m_geometryList, m_projMgr, m_showGEM, m_showME0, m_showPixelBarrel, m_showPixelEndcap, m_showRpcEndcap, m_showTrackerBarrel, m_showTrackerEndcap, AlCaHLTBitMon_ParallelJobs::p, FWEveView::setContext(), FWRPZViewGeometry::showGEM(), FWRPZViewGeometry::showME0(), FWRPZViewGeometry::showPixelBarrel(), FWRPZViewGeometry::showPixelEndcap(), FWRPZViewGeometry::showRpcEndcap(), FWRPZViewGeometry::showTrackerBarrel(), FWRPZViewGeometry::showTrackerEndcap(), and FWViewBase::typeId().

◆ setEtaRng()

void FWRPZView::setEtaRng ( )
private

Definition at line 311 of file FWRPZView.cc.

311  {
312  if (typeId() != FWViewType::kRhoZ) {
313  // rng controllers only in RhoPhi
314  double eta_range = context().caloMaxEta();
315  if (!m_showHF->value())
316  eta_range = 3.0;
317  if (!m_showEndcaps->value())
318  eta_range = context().caloTransEta();
319  m_calo->SetEta(-eta_range, eta_range);
320  }
321 
323 }

References fireworks::Context::caloMaxEta(), fireworks::Context::caloTransEta(), FWEveView::context(), FWViewType::kRhoZ, m_calo, m_showEndcaps, m_showHF, FWEveView::setupEnergyScale(), FWViewBase::typeId(), and FWGenericParameter< T >::value().

Referenced by FWRPZView().

◆ setFrom()

void FWRPZView::setFrom ( const FWConfiguration iFrom)
overridevirtual

Reimplemented from FWEveView.

Definition at line 297 of file FWRPZView.cc.

297  {
298  FWEveView::setFrom(iFrom);
299 
300  TGLOrthoCamera* camera = dynamic_cast<TGLOrthoCamera*>(&(viewerGL()->CurrentCamera()));
301  if (camera)
302  setFromOrthoCamera(camera, iFrom);
303 
304  if (iFrom.version() < 7) {
305  const FWConfiguration* value = iFrom.valueForKey("Show projection axes");
306  if (value)
307  m_showProjectionAxes.set(value->value() == "1");
308  }
309 }

References m_showProjectionAxes, FWGenericParameter< T >::set(), FWEveView::setFrom(), FWEveView::setFromOrthoCamera(), FWConfiguration::valueForKey(), FWConfiguration::version(), and FWEveView::viewerGL().

◆ setupEventCenter()

void FWRPZView::setupEventCenter ( )
overridevirtual

Reimplemented from FWEveView.

Definition at line 200 of file FWRPZView.cc.

200  {
201  float c[3];
203  m_projMgr->SetCenter(c[0], c[1], c[2]);
205 }

References HltBtagPostValidation_cff::c, fireworks::Context::commonPrefs(), FWEveView::context(), CmsShowCommon::getEventCenter(), m_projMgr, and FWEveView::setupEventCenter().

◆ shiftOrigin()

void FWRPZView::shiftOrigin ( TEveVector &  center)

Definition at line 219 of file FWRPZView.cc.

219  {
220 #ifdef TEVEPROJECTIONS_DISPLACE_ORIGIN_MODE
221  // re-project with new center
222  m_projMgr->GetProjection()->SetCenter(center);
223  m_projMgr->ProjectChildren();
224 
225  // draw projected center
226  float* pc = m_projMgr->GetProjection()->GetProjectedCenter();
227  viewerGL()->CurrentCamera().SetExternalCenter(true);
228  viewerGL()->CurrentCamera().SetCenterVec(pc[0], pc[1], pc[2]);
229  viewerGL()->SetDrawCameraCenter(true);
230 
231  gEve->Redraw3D();
232 #endif
233 }

References m_projMgr, and FWEveView::viewerGL().

◆ showProjectionAxes()

void FWRPZView::showProjectionAxes ( )
private

Definition at line 353 of file FWRPZView.cc.

353  {
354  m_axes->SetRnrState(m_showProjectionAxes.value());
355  gEve->Redraw3D();
356  viewerGL()->RequestDraw();
357 }

References m_axes, m_showProjectionAxes, FWGenericParameter< T >::value(), and FWEveView::viewerGL().

Referenced by FWRPZView().

◆ voteCaloMaxVal()

void FWRPZView::voteCaloMaxVal ( )
overridevirtual

Reimplemented from FWEveView.

Definition at line 325 of file FWRPZView.cc.

325  {
326  if (!m_calo->GetData()->Empty()) {
327  m_calo->AssertCellIdCache();
328  Float_t sumEt, sumE;
329  TEveCaloData::CellData_t cellData;
330  typedef std::vector<TEveCaloData::vCellId_t*> vBinCells_t;
331  typedef std::vector<TEveCaloData::vCellId_t*>::iterator vBinCells_i;
332 
333  vBinCells_t cellLists = m_calo->GetBinLists();
334  for (vBinCells_i it = cellLists.begin(); it != cellLists.end(); it++) {
335  TEveCaloData::vCellId_t* binCells = *it;
336  if (binCells) {
337  sumEt = 0;
338  sumE = 0;
339  TEveCaloData::vCellId_i a = binCells->end();
340 
341  for (TEveCaloData::vCellId_i k = binCells->begin(); k != a; ++k) {
342  m_calo->GetData()->GetCellData((*k), cellData);
343  sumEt += cellData.Value(true);
344  sumE += cellData.Value(false);
345  }
346  // printf("vote sum %f %f \n", sumEt , sumE);
348  }
349  }
350  }
351 }

References a, FWEveView::context(), dqmdumpme::k, m_calo, objects.METAnalyzer::sumEt, and fireworks::Context::voteMaxEtAndEnergy().

Member Data Documentation

◆ m_axes

TEveProjectionAxes* FWRPZView::m_axes
private

Definition at line 86 of file FWRPZView.h.

Referenced by FWRPZView(), projectionAxesLabelSize(), and showProjectionAxes().

◆ m_calo

TEveCalo2D* FWRPZView::m_calo
private

Definition at line 87 of file FWRPZView.h.

Referenced by getEveCalo(), setContext(), setEtaRng(), voteCaloMaxVal(), and ~FWRPZView().

◆ m_caloDistortion

FWDoubleParameter FWRPZView::m_caloDistortion
private

Definition at line 103 of file FWRPZView.h.

Referenced by doPreScaleDistortion(), FWRPZView(), and populateController().

◆ m_compressMuon

FWBoolParameter FWRPZView::m_compressMuon
private

Definition at line 107 of file FWRPZView.h.

Referenced by FWRPZView(), and populateController().

◆ m_fishEyeDistortion

FWDoubleParameter FWRPZView::m_fishEyeDistortion
private

Definition at line 100 of file FWRPZView.h.

Referenced by doFishEyeDistortion(), FWRPZView(), and populateController().

◆ m_fishEyeR

FWDoubleParameter FWRPZView::m_fishEyeR
private

Definition at line 101 of file FWRPZView.h.

Referenced by doFishEyeDistortion(), FWRPZView(), and populateController().

◆ m_geometryList

FWRPZViewGeometry* FWRPZView::m_geometryList
private

Definition at line 84 of file FWRPZView.h.

Referenced by setContext().

◆ m_muonDistortion

FWDoubleParameter FWRPZView::m_muonDistortion
private

Definition at line 104 of file FWRPZView.h.

Referenced by doPreScaleDistortion(), FWRPZView(), and populateController().

◆ m_projectionAxesLabelSize

FWDoubleParameter FWRPZView::m_projectionAxesLabelSize
private

Definition at line 106 of file FWRPZView.h.

Referenced by FWRPZView(), populateController(), and projectionAxesLabelSize().

◆ m_projMgr

TEveProjectionManager* FWRPZView::m_projMgr
private

◆ m_shiftOrigin

FWBoolParameter FWRPZView::m_shiftOrigin
private

Definition at line 99 of file FWRPZView.h.

Referenced by doShiftOriginToBeamSpot(), FWRPZView(), and populateController().

◆ m_showEndcaps

FWBoolParameter* FWRPZView::m_showEndcaps
private

Definition at line 110 of file FWRPZView.h.

Referenced by FWRPZView(), populateController(), and setEtaRng().

◆ m_showGEM

FWBoolParameter FWRPZView::m_showGEM
private

Definition at line 96 of file FWRPZView.h.

Referenced by populateController(), and setContext().

◆ m_showHF

FWBoolParameter* FWRPZView::m_showHF
private

Definition at line 109 of file FWRPZView.h.

Referenced by FWRPZView(), populateController(), and setEtaRng().

◆ m_showME0

FWBoolParameter FWRPZView::m_showME0
private

Definition at line 97 of file FWRPZView.h.

Referenced by populateController(), and setContext().

◆ m_showPixelBarrel

FWBoolParameter FWRPZView::m_showPixelBarrel
private

Definition at line 91 of file FWRPZView.h.

Referenced by populateController(), and setContext().

◆ m_showPixelEndcap

FWBoolParameter FWRPZView::m_showPixelEndcap
private

Definition at line 92 of file FWRPZView.h.

Referenced by populateController(), and setContext().

◆ m_showProjectionAxes

FWBoolParameter FWRPZView::m_showProjectionAxes
private

Definition at line 105 of file FWRPZView.h.

Referenced by FWRPZView(), populateController(), setFrom(), and showProjectionAxes().

◆ m_showRpcEndcap

FWBoolParameter FWRPZView::m_showRpcEndcap
private

Definition at line 95 of file FWRPZView.h.

Referenced by populateController(), and setContext().

◆ m_showTrackerBarrel

FWBoolParameter FWRPZView::m_showTrackerBarrel
private

Definition at line 93 of file FWRPZView.h.

Referenced by populateController(), and setContext().

◆ m_showTrackerEndcap

FWBoolParameter FWRPZView::m_showTrackerEndcap
private

Definition at line 94 of file FWRPZView.h.

Referenced by setContext().

◆ s_distortF

const float FWRPZView::s_distortF = 0.001
staticprivate

Definition at line 81 of file FWRPZView.h.

Referenced by doFishEyeDistortion(), and FWRPZView().

◆ s_distortFInv

const float FWRPZView::s_distortFInv = 1000
staticprivate

Definition at line 82 of file FWRPZView.h.

Referenced by doFishEyeDistortion().

FWEveView::setupEnergyScale
virtual void setupEnergyScale()
Definition: FWEveView.cc:251
FWRPZViewGeometry::showGEM
void showGEM(bool)
Definition: FWRPZViewGeometry.cc:533
FWRPZViewGeometry::showTrackerEndcap
void showTrackerEndcap(bool)
Definition: FWRPZViewGeometry.cc:444
FWRPZView::m_showME0
FWBoolParameter m_showME0
Definition: FWRPZView.h:97
FWRPZView::doCompression
void doCompression(bool)
Definition: FWRPZView.cc:274
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:248
ViewerParameterGUI
Definition: CmsShowViewPopup.h:49
FWRPZView::m_shiftOrigin
FWBoolParameter m_shiftOrigin
Definition: FWRPZView.h:99
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
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
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:311
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:578
FWEveView::eventScene
TEveScene * eventScene()
Definition: FWEveView.h:79
FWViewBase::typeId
FWViewType::EType typeId() const
Definition: FWViewBase.h:42
FWRPZViewGeometry::initStdGeoElements
void initStdGeoElements(const FWViewType::EType id)
Definition: FWRPZViewGeometry.cc:82
FWGenericParameter::changed_
sigc::signal< void, T > changed_
Definition: FWGenericParameter.h:75
ViewerParameterGUI::separator
ViewerParameterGUI & separator()
Definition: CmsShowViewPopup.cc:232
FWEveView::context
const fireworks::Context & context()
Definition: FWEveView.h:64
fireworks::Context::voteMaxEtAndEnergy
void voteMaxEtAndEnergy(float Et, float energy) const
Definition: Context.cc:162
FWRPZViewGeometry::showPixelEndcap
void showPixelEndcap(bool)
Definition: FWRPZViewGeometry.cc:388
FWGeometry::VersionInfo::haveExtraDet
bool haveExtraDet(const char *) const
Definition: FWGeometry.cc:532
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:121
fireworks::Context::caloMaxEta
static double caloMaxEta()
Definition: Context.cc:191
dqmdumpme.k
k
Definition: dqmdumpme.py:60
b
double b
Definition: hdecay.h:118
fireworks::Context::commonPrefs
CmsShowCommon * commonPrefs() const
Definition: Context.cc:160
FWEveView::addToOrthoCamera
void addToOrthoCamera(TGLOrthoCamera *, FWConfiguration &) const
Definition: FWEveView.cc:352
FWBeamSpot
Definition: FWBeamSpot.h:11
FWPFGeom::caloR1
float caloR1()
Definition: FWPFGeom.h:20
FWRPZView::doPreScaleDistortion
void doPreScaleDistortion()
Definition: FWRPZView.cc:259
a
double a
Definition: hdecay.h:119
ViewerParameterGUI::getTabContainer
TGCompositeFrame * getTabContainer()
Definition: CmsShowViewPopup.cc:240
FWRPZView::showProjectionAxes
void showProjectionAxes()
Definition: FWRPZView.cc:353
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:478
fireworks::Context::getGeom
FWGeometry * getGeom() const
Definition: Context.h:72
FWPFGeom::caloZ1
float caloZ1()
Definition: FWPFGeom.h:21
value
Definition: value.py:1
FWEveView::FWEveView
FWEveView(TEveWindowSlot *, FWViewType::EType, unsigned int version=7)
Definition: FWEveView.cc:70
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
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
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:366
FWRPZView::m_showTrackerBarrel
FWBoolParameter m_showTrackerBarrel
Definition: FWRPZView.h:93
FWGenericParameter::value
T value() const
Definition: FWGenericParameter.h:50
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:207
fireworks::Context::getCaloData
TEveCaloDataHist * getCaloData() const
Definition: Context.h:69
FWRPZView::m_calo
TEveCalo2D * m_calo
Definition: FWRPZView.h:87
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
FWRPZView::m_showRpcEndcap
FWBoolParameter m_showRpcEndcap
Definition: FWRPZView.h:95
FWConfiguration
Definition: FWConfiguration.h:31
FWRPZView::projectionAxesLabelSize
void projectionAxesLabelSize()
Definition: FWRPZView.cc:359
FWEveView::setContext
virtual void setContext(const fireworks::Context &x)
Definition: FWEveView.cc:227
FWRPZViewGeometry::showTrackerBarrel
void showTrackerBarrel(bool)
Definition: FWRPZViewGeometry.cc:412
FWViewType::kRhoPhiPF
Definition: FWViewType.h:42
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:116
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