CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
FWMET3DProxyBuilder::Arrow Class Reference
Inheritance diagram for FWMET3DProxyBuilder::Arrow:

Public Member Functions

 Arrow (Float_t x, Float_t y, Float_t z, Float_t xo, Float_t yo, Float_t zo=0)
 
void setScale (FWViewEnergyScale *caloScale)
 

Public Attributes

float m_energy
 
float m_et
 
const FWViewContextm_vc
 

Detailed Description

Definition at line 37 of file FWMET3DProxyBuilder.cc.

Constructor & Destructor Documentation

FWMET3DProxyBuilder::Arrow::Arrow ( Float_t  x,
Float_t  y,
Float_t  z,
Float_t  xo,
Float_t  yo,
Float_t  zo = 0 
)
inline

Definition at line 44 of file FWMET3DProxyBuilder.cc.

Referenced by FWMET3DProxyBuilder::build().

45  :
46  TEveArrow(x, y, z, xo, yo, zo),
47  m_et(0), m_energy(0), m_vc(0) {}
const FWViewContext * m_vc

Member Function Documentation

void FWMET3DProxyBuilder::Arrow::setScale ( FWViewEnergyScale caloScale)
inline

Definition at line 49 of file FWMET3DProxyBuilder.cc.

References f, FWMET3DProxyBuilder::FWMET3DProxyBuilder(), FWViewEnergyScale::getPlotEt(), FWViewEnergyScale::getScaleFactor3D(), m_energy, Min(), Scenarios_cff::scale, and FWMET3DProxyBuilder::~FWMET3DProxyBuilder().

Referenced by FWMET3DProxyBuilder::build().

50  {
51  static float maxW = 3;
52  float scale = caloScale->getScaleFactor3D()*(caloScale->getPlotEt() ? m_et : m_energy);
53  fVector.Normalize();
54  fVector *= scale;
55  fTubeR = TMath::Min(maxW/scale, 0.08f);
56  fConeR = TMath::Min(maxW*2.5f/scale, 0.25f);
57 
58  }
float getScaleFactor3D() const
T Min(T a, T b)
Definition: MathUtil.h:39
double f[11][100]
bool getPlotEt() const

Member Data Documentation

float FWMET3DProxyBuilder::Arrow::m_energy

Definition at line 41 of file FWMET3DProxyBuilder.cc.

Referenced by FWMET3DProxyBuilder::build(), and setScale().

float FWMET3DProxyBuilder::Arrow::m_et

Definition at line 40 of file FWMET3DProxyBuilder.cc.

Referenced by FWMET3DProxyBuilder::build().

const FWViewContext* FWMET3DProxyBuilder::Arrow::m_vc

Definition at line 42 of file FWMET3DProxyBuilder.cc.

Referenced by FWMET3DProxyBuilder::build().