class TMuiPanelGeo

Describes a single panel of (both horizontal and vertical) Iarocci tubes in the muon identifier system

Public Methods

TMuiPanelGeo()
Default constructor.
TMuiPanelGeo(const short& arm, const short& gap, const short& panel, const short& num_twopacks_horiz, const short& num_twopacks_vert, const Hep3Vector& Survey1Global, const Hep3Vector& Survey2Global, const Hep3Vector& Survey1Local, const Hep3Vector& Survey2Local, const Hep3Vector& PanelSize, const Hep3Vector& HorizTubeSize, const Hep3Vector& VertTubeSize, const Hep3Vector& HorizFirstOffset, const Hep3Vector& VertFirstOffset, const Hep3Vector& HorizPrimeOffset, const Hep3Vector& VertPrimeOffset, const float& HorizTubeGap, const float& VertTubeGap)
Real constructor (including creation of two-pack objects).
TMuiPanelGeo(const short& arm, const short& gap, const short& panel, const short& num_twopacks_horiz, const short& num_twopacks_vert, const float& xSize, const float& ySize, const float& zSize, const float& xTarget1Global, const float& yTarget1Global, const float& zTarget1Global, const float& xTarget2Global, const float& yTarget2Global, const float& zTarget2Global, const float& dxTarget1ToFiducial, const float& dyTarget1ToFiducial, const float& dxFiducialToCenter, const float& dyFiducialToCenter, const float& dzCenterToCloseHTubes, const float& dzCenterToFarHTubes, const float& dzCenterToCloseVTubes, const float& dzCenterToFarVTubes)
Real constructor (construct two-packs externally)
TMuiPanelGeo(const PdbMuiPanelGeo& geo, const short& num_twopacks_horiz, const short& num_twopacks_vert, const float& xSize, const float& ySize, const float& zSize)
Real constructor (construct two-packs externally)
TMuiPanelGeo(const TMuiPanelGeo& rhs)
Copy constructor.
~TMuiPanelGeo()
Destructor.
short getArm() const
Arm identifier (0 or 1)
short getPlane() const
Gap identifier (0-4)
short getPanel() const
Panel identifier (0-5)
TMuiChannelId Channel() const
Return channel identifier ("software" address) for this panel.
short getTwoPackCount(const EOrient_t& orient) const
How many (horizontal or vertical) two-packs in this panel?
TMuiTwoPackGeo* TwoPackPointer(const EOrient_t& orient, const short& tube) const
Point to a two-pack within this panel.
Hep3Vector getCenterXYZ() const
Panel center position (global system)
Hep3Vector getVectorXYZ(const short& iXYZ) const
(X,Y,Z) direction vectors in panel coordinate system
float DzCenterToNearHTubes() const
Z displacement of "near" horizontal tubes from the panel center.
float DzCenterToNearVTubes() const
Z displacement of "near" vertical tubes from the panel center.
float DzCenterToFarHTubes() const
Z displacement of "far" horizontal tubes from the panel center.
float DzCenterToFarVTubes() const
Z displacement of "far" vertical tubes from the panel center.
HepPlane3D getGeomPlane() const
Geometric plane representing this panel.
void RotationMatrix(float& thetaX, float& phiX, float& thetaY, float& phiY, float& thetaZ, float& phiZ) const
Get the rotation angles of the panel in the global coordinate system.
short GuessTwoPack(const EOrient_t& orient, const Hep3Vector& q)
Given a position and an orientation, estimate the two-pack number.
Hep3Vector RotateToPanel(const Hep3Vector& GVect) const
Transform from PHENIX global coords to panel coords (no translation).
Hep3Vector RotateToGlobal(const Hep3Vector& PVect) const
Transform from panel coords to PHENIX global coords (no translation).
Hep3Vector TransformToPanel(const Hep3Vector& GVect) const
Transform from PHENIX global coordinates to panel coordinates.
Hep3Vector TransformToGlobal(const Hep3Vector& PVect) const
Transform from panel coordinates to PHENIX global coordinates.
int isInPanel(HepPoint3D& point)
Is the point (given in panel coords) within the panel boundaries?
int isInPanel(const float& x, const float& y, const float& z) const
Is the point (given in panel coords) within the panel boundaries?
void SetID(const short& arm, const short& plane, const short& panel)
Set the channel ID of this panel.
TMuiTwoPackGeo* AddTwoPack(const short& orient, const short& twopack)
Add a two-pack to the panel.
void SetHitStatus(const bool hit)
Tell the panel whether or not it registered a signal in this event.

Documentation

Describes a single panel of (both horizontal and vertical) Iarocci tubes in the muon identifier system.

TMuiPanelGeo()
Default constructor.

TMuiPanelGeo(const short& arm, const short& gap, const short& panel, const short& num_twopacks_horiz, const short& num_twopacks_vert, const Hep3Vector& Survey1Global, const Hep3Vector& Survey2Global, const Hep3Vector& Survey1Local, const Hep3Vector& Survey2Local, const Hep3Vector& PanelSize, const Hep3Vector& HorizTubeSize, const Hep3Vector& VertTubeSize, const Hep3Vector& HorizFirstOffset, const Hep3Vector& VertFirstOffset, const Hep3Vector& HorizPrimeOffset, const Hep3Vector& VertPrimeOffset, const float& HorizTubeGap, const float& VertTubeGap)
Real constructor (including creation of two-pack objects).

TMuiPanelGeo(const short& arm, const short& gap, const short& panel, const short& num_twopacks_horiz, const short& num_twopacks_vert, const float& xSize, const float& ySize, const float& zSize, const float& xTarget1Global, const float& yTarget1Global, const float& zTarget1Global, const float& xTarget2Global, const float& yTarget2Global, const float& zTarget2Global, const float& dxTarget1ToFiducial, const float& dyTarget1ToFiducial, const float& dxFiducialToCenter, const float& dyFiducialToCenter, const float& dzCenterToCloseHTubes, const float& dzCenterToFarHTubes, const float& dzCenterToCloseVTubes, const float& dzCenterToFarVTubes)
Real constructor (construct two-packs externally)

TMuiPanelGeo(const PdbMuiPanelGeo& geo, const short& num_twopacks_horiz, const short& num_twopacks_vert, const float& xSize, const float& ySize, const float& zSize)
Real constructor (construct two-packs externally)

TMuiPanelGeo(const TMuiPanelGeo& rhs)
Copy constructor.

~TMuiPanelGeo()
Destructor.

short getArm() const
Arm identifier (0 or 1)

short getPlane() const
Gap identifier (0-4)

short getPanel() const
Panel identifier (0-5)

TMuiChannelId Channel() const
Return channel identifier ("software" address) for this panel.

short getTwoPackCount(const EOrient_t& orient) const
How many (horizontal or vertical) two-packs in this panel?

TMuiTwoPackGeo* TwoPackPointer(const EOrient_t& orient, const short& tube) const
Point to a two-pack within this panel.

Hep3Vector getCenterXYZ() const
Panel center position (global system)

Hep3Vector getVectorXYZ(const short& iXYZ) const
(X,Y,Z) direction vectors in panel coordinate system

float DzCenterToNearHTubes() const
Z displacement of "near" horizontal tubes from the panel center.

float DzCenterToNearVTubes() const
Z displacement of "near" vertical tubes from the panel center.

float DzCenterToFarHTubes() const
Z displacement of "far" horizontal tubes from the panel center.

float DzCenterToFarVTubes() const
Z displacement of "far" vertical tubes from the panel center.

HepPlane3D getGeomPlane() const
Geometric plane representing this panel.

void RotationMatrix(float& thetaX, float& phiX, float& thetaY, float& phiY, float& thetaZ, float& phiZ) const
Get the rotation angles of the panel in the global coordinate system.

short GuessTwoPack(const EOrient_t& orient, const Hep3Vector& q)
Given a position and an orientation, estimate the two-pack number.

Hep3Vector RotateToPanel(const Hep3Vector& GVect) const
Transform from PHENIX global coords to panel coords (no translation).

Hep3Vector RotateToGlobal(const Hep3Vector& PVect) const
Transform from panel coords to PHENIX global coords (no translation).

Hep3Vector TransformToPanel(const Hep3Vector& GVect) const
Transform from PHENIX global coordinates to panel coordinates.

Hep3Vector TransformToGlobal(const Hep3Vector& PVect) const
Transform from panel coordinates to PHENIX global coordinates.

int isInPanel(HepPoint3D& point)
Is the point (given in panel coords) within the panel boundaries?

int isInPanel(const float& x, const float& y, const float& z) const
Is the point (given in panel coords) within the panel boundaries?

void SetID(const short& arm, const short& plane, const short& panel)
Set the channel ID of this panel.

TMuiTwoPackGeo* AddTwoPack(const short& orient, const short& twopack)
Add a two-pack to the panel.

void SetHitStatus(const bool hit)
Tell the panel whether or not it registered a signal in this event.


This class has no child classes.
Author:
Kyle Pope mailto:pope@phy.ornl.gov

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de