ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::SpacePoint_v1 Class Reference

#include <SpacePoint_v1.h>

Inheritance diagram for xAOD::SpacePoint_v1:
Collaboration diagram for xAOD::SpacePoint_v1:

Public Types

using ConstVectorMap = Eigen::Map<const Eigen::Matrix<float, 3, 1>>
using VectorMap = Eigen::Map<Eigen::Matrix<float, 3, 1>>

Public Member Functions

void setSpacePoint (DetectorIDHashType idHash, const Eigen::Matrix< float, 3, 1 > &globPos, float cov_r, float cov_z, std::vector< const xAOD::UncalibratedMeasurement * > &&measurementIndexes)
void setSpacePoint (std::vector< DetectorIDHashType > &&idHashes, const Eigen::Matrix< float, 3, 1 > &globPos, float cov_r, float cov_z, std::vector< const xAOD::UncalibratedMeasurement * > &&measurementIndexes, float topHalfStripLength, float bottomHalfStripLength, const Eigen::Matrix< float, 3, 1 > &topStripDirection, const Eigen::Matrix< float, 3, 1 > &bottomStripDirection, const Eigen::Matrix< float, 3, 1 > &stripCenterDistance, const Eigen::Matrix< float, 3, 1 > &topStripCenter)
Functions to get space point properties
const std::vector< DetectorIDHashType > & elementIdList () const
 Returns the IdentifierHash of the spacepoint (corresponds to the detector element IdentifierHash).
ConstVectorMap globalPosition () const
 Returns the global position of the pixel cluster.
VectorMap globalPosition ()
float radius () const
float varianceR () const
 Returns the variances.
float varianceZ () const
const std::vector< const xAOD::UncalibratedMeasurement * > & measurements () const
 Returns the index of the measurements.
float topHalfStripLength () const
 Return details.
float bottomHalfStripLength () const
ConstVectorMap topStripDirection () const
ConstVectorMap bottomStripDirection () const
ConstVectorMap stripCenterDistance () const
ConstVectorMap topStripCenter () const
VectorMap topStripDirection ()
VectorMap bottomStripDirection ()
VectorMap stripCenterDistance ()
VectorMap topStripCenter ()
float x () const
float y () const
float z () const
std::optional< floatt () const
Functions to set space point properties
void setElementIdList (std::vector< DetectorIDHashType > &&idHash)
 Sets the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash).
void setRadius (float)
 Set the radius.
void setVarianceR (float)
 Sets the variances.
void setVarianceZ (float)
void setMeasurements (std::vector< const xAOD::UncalibratedMeasurement * > &&value)
 Sets the index of the measurements.
void setTopHalfStripLength (float)
void setBottomHalfStripLength (float)

Detailed Description

Definition at line 29 of file SpacePoint_v1.h.

Member Typedef Documentation

◆ ConstVectorMap

using xAOD::SpacePoint_v1::ConstVectorMap = Eigen::Map<const Eigen::Matrix<float, 3, 1>>

Definition at line 31 of file SpacePoint_v1.h.

◆ VectorMap

using xAOD::SpacePoint_v1::VectorMap = Eigen::Map<Eigen::Matrix<float, 3, 1>>

Definition at line 32 of file SpacePoint_v1.h.

Member Function Documentation

◆ bottomHalfStripLength()

float xAOD::SpacePoint_v1::bottomHalfStripLength ( ) const

◆ bottomStripDirection() [1/2]

xAOD::SpacePoint_v1::VectorMap xAOD::SpacePoint_v1::bottomStripDirection ( )

Definition at line 108 of file SpacePoint_v1.cxx.

108 {
109 auto& values = bottomStripDirectionAcc(*this);
110 return VectorMap{values.data()};
111}
static AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(xAOD::SpacePoint_v1, float, topHalfStripLength, setTopHalfStripLength) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(xAOD const SG::AuxElement::Accessor< xAOD::ArrayFloat3 > bottomStripDirectionAcc("bottomStripDirection")
Eigen::Map< Eigen::Matrix< float, 3, 1 > > VectorMap
static AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(EmTauRoI_v1, uint32_t, roiWord, setRoIWord) uint32_t EmTauRoI_v1 const SG::AuxElement::Accessor< std::vector< float > > values("thrValues")
This is a convenience function for accessing the threshold pattern part of the RoI.

◆ bottomStripDirection() [2/2]

xAOD::SpacePoint_v1::ConstVectorMap xAOD::SpacePoint_v1::bottomStripDirection ( ) const

Definition at line 88 of file SpacePoint_v1.cxx.

88 {
89 const auto& values = bottomStripDirectionAcc(*this);
90 return ConstVectorMap{values.data()};
91}
Eigen::Map< const Eigen::Matrix< float, 3, 1 > > ConstVectorMap

◆ elementIdList()

const std::vector< xAOD::DetectorIDHashType > & xAOD::SpacePoint_v1::elementIdList ( ) const

Returns the IdentifierHash of the spacepoint (corresponds to the detector element IdentifierHash).

Definition at line 14 of file SpacePoint_v1.cxx.

14 {
15 static const Accessor< std::vector< xAOD::DetectorIDHashType > > acc( "elementIdList" );
16 return acc( *this );
17}
static const SG::AuxElement::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.

◆ globalPosition() [1/2]

xAOD::SpacePoint_v1::VectorMap xAOD::SpacePoint_v1::globalPosition ( )

Definition at line 30 of file SpacePoint_v1.cxx.

30 {
31 auto& values = globalPosAcc(*this);
32 return VectorMap{values.data()};
33}
static const SG::AuxElement::Accessor< std::array< float, 3 > > globalPosAcc("globalPosition")

◆ globalPosition() [2/2]

xAOD::SpacePoint_v1::ConstVectorMap xAOD::SpacePoint_v1::globalPosition ( ) const

Returns the global position of the pixel cluster.

Definition at line 25 of file SpacePoint_v1.cxx.

25 {
26 const auto& values = globalPosAcc(*this);
27 return ConstVectorMap{values.data()};
28}

◆ measurements()

const std::vector< const xAOD::UncalibratedMeasurement * > & xAOD::SpacePoint_v1::measurements ( ) const

Returns the index of the measurements.

◆ radius()

float xAOD::SpacePoint_v1::radius ( ) const

◆ setBottomHalfStripLength()

void xAOD::SpacePoint_v1::setBottomHalfStripLength ( float )

◆ setElementIdList()

void xAOD::SpacePoint_v1::setElementIdList ( std::vector< DetectorIDHashType > && idHash)

Sets the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash).

Definition at line 18 of file SpacePoint_v1.cxx.

18 {
19 static const Accessor< std::vector< xAOD::DetectorIDHashType > > acc( "elementIdList" );
20 acc( *this ) = std::move(value);
21}

◆ setMeasurements()

void xAOD::SpacePoint_v1::setMeasurements ( std::vector< const xAOD::UncalibratedMeasurement * > && value)

Sets the index of the measurements.

◆ setRadius()

void xAOD::SpacePoint_v1::setRadius ( float )

Set the radius.

◆ setSpacePoint() [1/2]

void xAOD::SpacePoint_v1::setSpacePoint ( DetectorIDHashType idHash,
const Eigen::Matrix< float, 3, 1 > & globPos,
float cov_r,
float cov_z,
std::vector< const xAOD::UncalibratedMeasurement * > && measurementIndexes )

Definition at line 123 of file SpacePoint_v1.cxx.

127{
128 this->setElementIdList({idHash});
129 this->globalPosition() = globPos;
130 this->setRadius( std::sqrt( globPos(0,0) * globPos(0,0) + globPos(1,0) * globPos(1,0) ) );
131 this->setVarianceR(cov_r);
132 this->setVarianceZ(cov_z);
133 this->setMeasurements(std::move(measurements));
134}
void setMeasurements(std::vector< const xAOD::UncalibratedMeasurement * > &&value)
Sets the index of the measurements.
void setVarianceZ(float)
const std::vector< const xAOD::UncalibratedMeasurement * > & measurements() const
Returns the index of the measurements.
void setRadius(float)
Set the radius.
void setElementIdList(std::vector< DetectorIDHashType > &&idHash)
Sets the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash).
void setVarianceR(float)
Sets the variances.
ConstVectorMap globalPosition() const
Returns the global position of the pixel cluster.

◆ setSpacePoint() [2/2]

void xAOD::SpacePoint_v1::setSpacePoint ( std::vector< DetectorIDHashType > && idHashes,
const Eigen::Matrix< float, 3, 1 > & globPos,
float cov_r,
float cov_z,
std::vector< const xAOD::UncalibratedMeasurement * > && measurementIndexes,
float topHalfStripLength,
float bottomHalfStripLength,
const Eigen::Matrix< float, 3, 1 > & topStripDirection,
const Eigen::Matrix< float, 3, 1 > & bottomStripDirection,
const Eigen::Matrix< float, 3, 1 > & stripCenterDistance,
const Eigen::Matrix< float, 3, 1 > & topStripCenter )

Definition at line 136 of file SpacePoint_v1.cxx.

146{
147 this->setElementIdList(std::move(idHashes));
148 this->globalPosition() = globPos;
149 this->setRadius( std::sqrt( globPos(0,0) * globPos(0,0) + globPos(1,0) * globPos(1,0) ) );
150 this->setVarianceR(cov_r);
151 this->setVarianceZ(cov_z);
152 this->setMeasurements(std::move(measurements));
153
156
161}
void setTopHalfStripLength(float)
ConstVectorMap stripCenterDistance() const
float bottomHalfStripLength() const
ConstVectorMap bottomStripDirection() const
ConstVectorMap topStripCenter() const
void setBottomHalfStripLength(float)
float topHalfStripLength() const
Return details.
ConstVectorMap topStripDirection() const

◆ setTopHalfStripLength()

void xAOD::SpacePoint_v1::setTopHalfStripLength ( float )

◆ setVarianceR()

void xAOD::SpacePoint_v1::setVarianceR ( float )

Sets the variances.

◆ setVarianceZ()

void xAOD::SpacePoint_v1::setVarianceZ ( float )

◆ stripCenterDistance() [1/2]

xAOD::SpacePoint_v1::VectorMap xAOD::SpacePoint_v1::stripCenterDistance ( )

Definition at line 113 of file SpacePoint_v1.cxx.

113 {
114 auto& values = stripCenterDistanceAcc(*this);
115 return VectorMap{values.data()};
116}
static const SG::AuxElement::Accessor< xAOD::ArrayFloat3 > stripCenterDistanceAcc("stripCenterDistance")

◆ stripCenterDistance() [2/2]

xAOD::SpacePoint_v1::ConstVectorMap xAOD::SpacePoint_v1::stripCenterDistance ( ) const

Definition at line 93 of file SpacePoint_v1.cxx.

93 {
94 const auto& values = stripCenterDistanceAcc(*this);
95 return ConstVectorMap{values.data()};
96}

◆ t()

std::optional< float > xAOD::SpacePoint_v1::t ( ) const
inline

Definition at line 74 of file SpacePoint_v1.h.

74{ return std::nullopt; }

◆ topHalfStripLength()

float xAOD::SpacePoint_v1::topHalfStripLength ( ) const

Return details.

◆ topStripCenter() [1/2]

xAOD::SpacePoint_v1::VectorMap xAOD::SpacePoint_v1::topStripCenter ( )

Definition at line 118 of file SpacePoint_v1.cxx.

118 {
119 auto& values = topStripCenterAcc(*this);
120 return VectorMap{values.data()};
121}
static const SG::AuxElement::Accessor< xAOD::ArrayFloat3 > topStripCenterAcc("topStripCenter")

◆ topStripCenter() [2/2]

xAOD::SpacePoint_v1::ConstVectorMap xAOD::SpacePoint_v1::topStripCenter ( ) const

Definition at line 98 of file SpacePoint_v1.cxx.

98 {
99 const auto& values = topStripCenterAcc(*this);
100 return ConstVectorMap{values.data()};
101}

◆ topStripDirection() [1/2]

xAOD::SpacePoint_v1::VectorMap xAOD::SpacePoint_v1::topStripDirection ( )

Definition at line 103 of file SpacePoint_v1.cxx.

103 {
104 auto& values = topStripDirectionAcc(*this);
105 return VectorMap{values.data()};
106}

◆ topStripDirection() [2/2]

xAOD::SpacePoint_v1::ConstVectorMap xAOD::SpacePoint_v1::topStripDirection ( ) const

Definition at line 83 of file SpacePoint_v1.cxx.

83 {
84 const auto& values = topStripDirectionAcc(*this);
85 return ConstVectorMap{values.data()};
86}

◆ varianceR()

float xAOD::SpacePoint_v1::varianceR ( ) const

Returns the variances.

◆ varianceZ()

float xAOD::SpacePoint_v1::varianceZ ( ) const

◆ x()

float xAOD::SpacePoint_v1::x ( ) const

◆ y()

float xAOD::SpacePoint_v1::y ( ) const

◆ z()

float xAOD::SpacePoint_v1::z ( ) const

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