|
ATLAS Offline Software
|
#include <PRDHandle_SCT.h>
Definition at line 13 of file PRDHandle_SCT.h.
◆ PRDHandle_SCT()
◆ ~PRDHandle_SCT()
virtual PRDHandle_SCT::~PRDHandle_SCT |
( |
| ) |
|
|
inlinevirtual |
◆ buildShapes()
void PRDHandle_SCT::buildShapes |
( |
SoNode *& |
shape_simple, |
|
|
SoNode *& |
shape_detailed |
|
) |
| |
|
virtual |
Implements PRDHandleBase.
Definition at line 27 of file PRDHandle_SCT.cxx.
32 SoSeparator * errDetailed =
new SoSeparator;
39 SoTranslation * localtrans0 =
new SoTranslation;
43 if (rdolist.size() == 1 || !
collHandle()->drawRDOs())
45 errDetailed->addChild(localtrans0);
46 errDetailed->addChild(
common()->nodeManager()->getShapeNode_Strip(striplength,
53 SoTranslation * localtransBack =
new SoTranslation;
54 localtransBack->translation.setValue(-(localtrans0->translation.getValue()));
55 errDetailed->addChild(localtransBack);
58 SoSeparator * rdos =
new SoSeparator;
59 rdos->addChild(localtrans0);
61 rdos->addChild(
common()->nodeManager()->getShapeNode_Strip(striplength,
69 rdos->addChild( transparent );
78 SoTranslation * localtrans =
new SoTranslation;
80 rdos->addChild(localtrans);
82 rdos->addChild(
common()->nodeManager()->getShapeNode_Strip(striplength,
86 localposOLD = localposRDO;
88 errDetailed->addChild(rdos);
92 shape_detailed = errDetailed;
◆ center()
◆ clicked()
QStringList PRDHandleBase::clicked |
( |
| ) |
const |
|
virtualinherited |
◆ cluster()
◆ collHandle()
◆ common()
◆ createTransform()
SoTransform * PRDHandleBase::createTransform |
( |
| ) |
const |
|
virtualinherited |
Reimplemented in PRDHandle_sTGC, and PRDHandle_TGC.
Definition at line 371 of file PRDHandleBase.cxx.
376 std::cerr<<
"PRDHandleBase::createTransform() No prd!"<<std::endl;
377 return new SoTransform;
390 if ((theHitGPos)[0]!=(theHitGPos)[0] || (theHitGPos)[1]!=(theHitGPos)[1] || (theHitGPos)[2]!=(theHitGPos)[2]){
391 std::cerr<<
"PRDHandleBase::createTransform() NaN in globalposition"<<std::endl;
393 theHitTransform->translation.setValue((theHitGPos)[0], (theHitGPos)[1], (theHitGPos)[2]);
394 return theHitTransform;
◆ getPRD()
◆ getSecondPRD()
◆ getTransform_CLHEP()
Definition at line 322 of file PRDHandleBase.cxx.
330 transform->translation.getValue().getValue(
tx,ty,tz);
333 transform->rotation.getValue().getValue(so_rotaxis, so_rotangle);
335 so_rotaxis.getValue(rx,ry,rz);
343 std::cout<<
"VP1 PRDHandleBase Warning: getTransform_CLHEP called at inopportune moment!!"<<std::endl;
349 return Amg::Transform3D::Identity();
◆ highLight()
virtual bool PRDHandleBase::highLight |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ inMuonChamber()
virtual bool PRDHandleBase::inMuonChamber |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ isBarrel()
bool PRDHandle_SCT::isBarrel |
( |
| ) |
const |
|
inline |
◆ isPositiveZ()
bool PRDHandle_SCT::isPositiveZ |
( |
| ) |
const |
|
inline |
◆ isSane()
virtual bool PRDHandleBase::isSane |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ parentMuonChamberPV()
virtual GeoPVConstLink PRDHandleBase::parentMuonChamberPV |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ positionPRD()
◆ positionSecondPRD()
◆ regionIndex()
int PRDHandle_SCT::regionIndex |
( |
| ) |
|
|
virtual |
◆ sepDetailed()
SoSeparator * PRDHandleBase::sepDetailed |
( |
| ) |
const |
|
inherited |
◆ sepSimple()
SoSeparator * PRDHandleBase::sepSimple |
( |
| ) |
const |
|
inherited |
◆ setVisible()
void PRDHandleBase::setVisible |
( |
bool |
vis | ) |
|
|
inherited |
◆ transformUsesSurfacePositionOnly()
virtual bool PRDHandleBase::transformUsesSurfacePositionOnly |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ update3DObjects()
void PRDHandleBase::update3DObjects |
( |
| ) |
|
|
inherited |
◆ updateMaterial()
void PRDHandleBase::updateMaterial |
( |
| ) |
|
|
inherited |
◆ visible()
bool PRDHandleBase::visible |
( |
| ) |
const |
|
inlineinherited |
◆ m_cluster
◆ m_common
◆ m_d
◆ m_visible
bool PRDHandleBase::m_visible |
|
privateinherited |
The documentation for this class was generated from the following files:
void rebuild3DObjects(PRDHandleBase *)
Eigen::Quaternion< double > Rotation3D
static Amg::Vector3D positionPRD(const Trk::PrepRawData *prd)
void incrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
SoSeparator * sepDetailed
Eigen::Matrix< double, 2, 1 > Vector2D
virtual const Amg::Vector3D & center() const override final
Center in global coordinates.
PRDCollHandleBase * collHandle() const
Amg::Vector3D positionPRD() const
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
const Amg::Vector3D & center() const
Returns the center position of the Surface.
void attach3DObjects(PRDHandleBase *)
PRDSysCommonData * common() const
double etaPitch() const
Pitch (inline methods)
SoMaterial * currentmaterial
void decrementNShownHandles()
HitsSoNodeManager * nodeManager() const
double phiPitch() const
Pitch (inline methods)
Amg::Vector3D getTranslationVectorFromTransform(const Amg::Transform3D &tr)
Get the Translation vector out of a Transformation.
Amg::Rotation3D getRotation3DfromAngleAxis(double angle, Amg::Vector3D &axis)
get a AngleAxis from an angle and an axis.
virtual const Trk::PrepRawData * getSecondPRD() const
PRDCollHandleBase * colhandle
virtual GeoPVConstLink parentMuonChamberPV() const
Eigen::Affine3d Transform3D
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
SoNode * getShapeNode_Strip(double length, double width=0, double depth=0)
virtual const Surface & surface() const =0
Return surface associated with this detector element.
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
virtual bool transformUsesSurfacePositionOnly() const
Identifier identify() const
return the identifier
virtual const Trk::PrepRawData * getPRD() const =0
const Amg::Vector2D & localPosition() const
return the local position reference
const InDet::SCT_Cluster * m_cluster
Eigen::Matrix< double, 3, 1 > Vector3D
void decrementNumberOfObjectsForPV(const GeoPVConstLink &chamberPV)
Amg::Vector2D rawLocalPositionOfCell(const SiCellId &cellId) const
Returns position (center) of cell.
Eigen::Translation< double, 3 > Translation3D
SoMaterial * determineMaterial(PRDHandleBase *)
void incrementNShownHandles()
virtual bool inMuonChamber() const
const Amg::Transform3D & transform() const
Returns HepGeom::Transform3D by reference.
static SoTransform * toSoTransform(const HepGeom::Transform3D &, SoTransform *t=0)
PRDSysCommonData * m_common
PRDHandleBase(PRDCollHandleBase *)
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const =0
Specified by each surface type: LocalToGlobal method without dynamic memory allocation.
virtual const TrkDetElementBase * detectorElement() const =0
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...