ATLAS Offline Software
Loading...
Searching...
No Matches
VP1RawDataHandle_LUCID Class Referenceabstract

#include <VP1RawDataHandle_LUCID.h>

Inheritance diagram for VP1RawDataHandle_LUCID:
Collaboration diagram for VP1RawDataHandle_LUCID:

Classes

class  Imp

Public Member Functions

 VP1RawDataHandle_LUCID (VP1RawDataCollBase *)
virtual ~VP1RawDataHandle_LUCID ()
virtual unsigned short getTubeID () const =0
virtual unsigned short getQDC () const =0
virtual unsigned short getTDC () const =0
virtual bool isSideA () const =0
virtual bool isSideC () const =0
QStringList commonClicked (const QString &prefix="") const
VP1RawDataCollBasecoll () const
VP1RawDataCommonDatacommon () const
void setVisible (bool)
bool visible () const
void update3DObjects ()
virtual QStringList clicked (bool verbose) const =0
virtual Amg::Vector3D center ()
virtual VP1RawDataFlags::InDetPartsFlags inInDetParts () const
void updateShownOutlines ()

Static Public Member Functions

static QString unsignedToHex (unsigned)

Protected Member Functions

SoNode * buildShape ()
SoTransform * buildTransform ()

Private Attributes

Impm_d
VP1RawDataCollBasem_coll
bool m_visible

Detailed Description

Definition at line 23 of file VP1RawDataHandle_LUCID.h.

Constructor & Destructor Documentation

◆ VP1RawDataHandle_LUCID()

VP1RawDataHandle_LUCID::VP1RawDataHandle_LUCID ( VP1RawDataCollBase * coll)

Definition at line 165 of file VP1RawDataHandle_LUCID.cxx.

167{
169}
VP1RawDataHandleBase(VP1RawDataCollBase *)
VP1RawDataCollBase * coll() const

◆ ~VP1RawDataHandle_LUCID()

VP1RawDataHandle_LUCID::~VP1RawDataHandle_LUCID ( )
virtual

Definition at line 172 of file VP1RawDataHandle_LUCID.cxx.

173{
174}

Member Function Documentation

◆ buildShape()

SoNode * VP1RawDataHandle_LUCID::buildShape ( )
protectedvirtual

Implements VP1RawDataHandleBase.

Definition at line 177 of file VP1RawDataHandle_LUCID.cxx.

178{
179 std::map<int,Imp::TubeInfo*>::iterator it = Imp::tubeID2TubeInfo->find(getTubeID());
180 SoNode * n = (it==Imp::tubeID2TubeInfo->end() ? 0 : it->second->get3DObjects());
181 if (!n)
182 return common()->nodeManager()->getShapeNode_Point();//fixme: warn
183 return n;
184}
HitsSoNodeManager * nodeManager() const
VP1RawDataCommonData * common() const
static std::map< int, TubeInfo * > * tubeID2TubeInfo
virtual unsigned short getTubeID() const =0

◆ buildTransform()

SoTransform * VP1RawDataHandle_LUCID::buildTransform ( )
protectedvirtual

Implements VP1RawDataHandleBase.

Definition at line 187 of file VP1RawDataHandle_LUCID.cxx.

188{
189 std::map<int,Imp::TubeInfo*>::iterator it = Imp::tubeID2TubeInfo->find(getTubeID());
190 SoTransform * t = (it==Imp::tubeID2TubeInfo->end() ? 0 : it->second->getTransform());
191 if (!t)
192 return common()->nodeManager()->getUnitTransform();//fixme: warn
193 return t;
194}
SoTransform * getUnitTransform()

◆ center()

Amg::Vector3D VP1RawDataHandleBase::center ( )
virtualinherited

Definition at line 166 of file VP1RawDataHandleBase.cxx.

167{
168 m_d->ensureInitSepAndTransform(this);
169 assert(m_d->sep
170 && m_d->sep->getNumChildren()>0
171 && m_d->sep->getChild(0)->getTypeId().isDerivedFrom(SoTransform::getClassTypeId()));
172
173 float x,y,z;
174 static_cast<SoTransform*>(m_d->sep->getChild(0))->translation.getValue().getValue(x,y,z);
175 //NB: We assume that the center part of the transform is zero
176 return Amg::Vector3D(x,y,z);
177}
#define y
#define x
#define z
Eigen::Matrix< double, 3, 1 > Vector3D

◆ clicked()

virtual QStringList VP1RawDataHandleBase::clicked ( bool verbose) const
pure virtualinherited

◆ coll()

VP1RawDataCollBase * VP1RawDataHandleBase::coll ( ) const
inlineinherited

Definition at line 40 of file VP1RawDataHandleBase.h.

40{ return m_coll; }
VP1RawDataCollBase * m_coll

◆ common()

VP1RawDataCommonData * VP1RawDataHandleBase::common ( ) const
inlineinherited

Definition at line 41 of file VP1RawDataHandleBase.h.

41{ return m_coll->common(); }

◆ commonClicked()

QStringList VP1RawDataHandle_LUCID::commonClicked ( const QString & prefix = "") const

Definition at line 197 of file VP1RawDataHandle_LUCID.cxx.

198{
199 QStringList l;
200 l << prefix+"TubeID: "+QString::number(getTubeID());
201 l << prefix+"QDC: "+QString::number(getQDC());
202 l << prefix+"TDC: "+QString::number(getTDC());
203 l << prefix+"SideA: "+(isSideA()?"Yes":"No");
204 l << prefix+"SideC: "+(isSideC()?"Yes":"No");
205 return l;
206}
virtual unsigned short getTDC() const =0
virtual bool isSideA() const =0
virtual unsigned short getQDC() const =0
virtual bool isSideC() const =0
l
Printing final latex table to .tex output file.

◆ getQDC()

virtual unsigned short VP1RawDataHandle_LUCID::getQDC ( ) const
pure virtual

◆ getTDC()

virtual unsigned short VP1RawDataHandle_LUCID::getTDC ( ) const
pure virtual

◆ getTubeID()

virtual unsigned short VP1RawDataHandle_LUCID::getTubeID ( ) const
pure virtual

◆ inInDetParts()

virtual VP1RawDataFlags::InDetPartsFlags VP1RawDataHandleBase::inInDetParts ( ) const
inlinevirtualinherited

Reimplemented in VP1RawDataHandle_PixelRDO, VP1RawDataHandle_SCT_RDO, and VP1RawDataHandle_TRT_RDO.

Definition at line 51 of file VP1RawDataHandleBase.h.

51{ return VP1RawDataFlags::None; }//Override if InDet

◆ isSideA()

virtual bool VP1RawDataHandle_LUCID::isSideA ( ) const
pure virtual

◆ isSideC()

virtual bool VP1RawDataHandle_LUCID::isSideC ( ) const
pure virtual

◆ setVisible()

void VP1RawDataHandleBase::setVisible ( bool vis)
inherited

Definition at line 68 of file VP1RawDataHandleBase.cxx.

69{
70 if (vis==m_visible)
71 return;
72 m_visible=vis;
73 if (vis) {
74 if (!m_d->hasShape())
75 m_d->rebuild3DObjects(this);
76 m_d->ensureAttach3DObjects(this);
77 } else {
78 m_d->ensureDetach3DObjects(this);
79 }
80}

◆ unsignedToHex()

QString VP1RawDataHandleBase::unsignedToHex ( unsigned i)
staticinherited

Definition at line 158 of file VP1RawDataHandleBase.cxx.

159{
160 std::ostringstream s;
161 s << "0x" << std::hex << i;
162 return QString(s.str().c_str()).toUpper();
163}

◆ update3DObjects()

void VP1RawDataHandleBase::update3DObjects ( )
inherited

Definition at line 83 of file VP1RawDataHandleBase.cxx.

84{
85 if (m_visible) {
86 m_d->rebuild3DObjects(this);
87 } else {
88 //Simply clear the present 3D objects. They will only be recreated if/when the handle becomes visible again.
89 m_d->clearShape();
90 }
91}

◆ updateShownOutlines()

void VP1RawDataHandleBase::updateShownOutlines ( )
inherited

Definition at line 180 of file VP1RawDataHandleBase.cxx.

181{
182 if (!m_d->sep)
183 return;
185}
void updateVolumeOutlines(SoGroup *)

◆ visible()

bool VP1RawDataHandleBase::visible ( ) const
inlineinherited

Definition at line 44 of file VP1RawDataHandleBase.h.

44{ return m_visible; }

Member Data Documentation

◆ m_coll

VP1RawDataCollBase* VP1RawDataHandleBase::m_coll
privateinherited

Definition at line 70 of file VP1RawDataHandleBase.h.

◆ m_d

Imp* VP1RawDataHandleBase::m_d
privateinherited

Definition at line 68 of file VP1RawDataHandleBase.h.

◆ m_visible

bool VP1RawDataHandleBase::m_visible
privateinherited

Definition at line 71 of file VP1RawDataHandleBase.h.


The documentation for this class was generated from the following files: