|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef INDETRIO_ONTRACK_PIXELCLUSTERONTRACK_H
10 #define INDETRIO_ONTRACK_PIXELCLUSTERONTRACK_H
17 #include "AthLinks/ElementLink.h"
25 class TrkDetElementBase;
26 class ITrkEventCnvTool;
30 class SiDetectorElement;
38 class PixelDetectorElement;
39 class LocalParameters;
72 bool hasAmbiguity =
false,
77 bool isbroad =
false);
86 bool hasAmbiguity =
false,
91 bool isbroad =
false);
131 const override final;
146 virtual MsgStream&
dump(MsgStream&
out)
const override final;
149 virtual std::ostream&
dump(std::ostream&
out)
const override final;
159 const Trk::PrepRawData* prd) override final;
212 #endif // TRKRIO_ONTRACK_SICLUSTERONTRACK_H
ElementType cachedElement() const
Return the cached element, if any.
virtual MsgStream & dump(MsgStream &out) const override final
returns some information about this RIO_OnTrack.
virtual IdentifierHash idDE() const override
returns the DE hashID*
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
ElementLinkToIDCPixelClusterContainer m_rio
PixelCluster - the RIO (PRD, PrepRawData)
virtual bool rioType(Trk::RIO_OnTrackType::Type type) const override final
Method checking the Rio On Track type.
PixelClusterOnTrack()
Default constructor - needed for POOL.
bool const RAWDATA *ch2 const
PixelClusterOnTrack(const PixelClusterOnTrack &)=default
Copy constructor.
float energyLoss() const
returns the energy loss in MeV associated to this cluster.
bool isValid() const
Test to see if the link can be dereferenced.
PixelClusterOnTrack(PixelClusterOnTrack &&)=default
Move constructor.
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
ElementLink< InDet::PixelClusterContainer > ElementLinkToIDCPixelClusterContainer
virtual const Amg::Vector3D & globalPosition() const override
returns global position (gathered through Surface constraint)
bool hasClusterAmbiguity() const
returns whether there was an ambiguity associated with this pixel cluster.
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
returns the detector element, assoicated with the PRD of this class
virtual PixelClusterOnTrack * clone() const override final
Pseudo-constructor : needed to avoid excessive RTTI.
bool m_isFake
records whether this cluster would be removed by the internal solving of ganged pixel ambiguities
Ensure that the ATLAS eigen extensions are properly loaded.
bool m_hasClusterAmbiguity
records whether there is an ambiguity about this cluster
float m_energyLoss
get energy deposited in the cluster, in MeV
Eigen::Matrix< double, 3, 1 > Vector3D
PixelClusterOnTrack & operator=(const PixelClusterOnTrack &)=default
Assignment operator.
PixelClusterOnTrack & operator=(PixelClusterOnTrack &&)=default
Move assignment.
virtual const PixelCluster * prepRawData() const override final
returns the PrepRawData - is a SiCluster in this scope
virtual void setValues(const Trk::TrkDetElementBase *detEl, const Trk::PrepRawData *prd) override final
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading...
bool isFake() const
returns whether this cluster is likely to be the fake mirror image of a ganged pixel.
const ElementLinkToIDCPixelClusterContainer & prepRawDataLink() const
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
virtual ~PixelClusterOnTrack()=default
destructor
virtual const Trk::Surface & associatedSurface() const override final
returns the surface for the local to global transformation
const InDetDD::SiDetectorElement * m_detEl
corresponding detector element