ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::PositionNNoutput Class Reference

#include <NNPixelClusterCalibratorHelpers.h>

Collaboration diagram for ActsTrk::PositionNNoutput:

Public Types

enum class  Index : index_t {
  outputUnitSize = 5 , xOffset = 1 , yOffset = 2 , xPrecOffset = 3 ,
  yPrecOffset = 4
}
using payload_t = NNinput::payload_t
using index_t = NNinput::index_t

Public Member Functions

 PositionNNoutput (const float *begin, const float *end)
std::vector< payload_t > & payload ()
index_t numberOfSubClusters ()
 returns number of (sub)clusters Effectively it depends on the position network used
payload_t x (index_t cluster)
 x position (in nn coordinates)
payload_t y (index_t cluster)
payload_t xprec (index_t cluster)
 precision in nn coordinates
payload_t yprec (index_t cluster)

Private Attributes

std::vector< payload_tm_payload

Detailed Description

Definition at line 209 of file NNPixelClusterCalibratorHelpers.h.

Member Typedef Documentation

◆ index_t

◆ payload_t

Member Enumeration Documentation

◆ Index

Enumerator
outputUnitSize 
xOffset 
yOffset 
xPrecOffset 
yPrecOffset 

Definition at line 213 of file NNPixelClusterCalibratorHelpers.h.

213 : index_t {
214 outputUnitSize = 5,
215 xOffset = 1,
216 yOffset = 2,
217 xPrecOffset = 3,
218 yPrecOffset = 4
219 };
int32_t index_t
The index type of the node in the vector.

Constructor & Destructor Documentation

◆ PositionNNoutput()

ActsTrk::PositionNNoutput::PositionNNoutput ( const float * begin,
const float * end )
inline

Definition at line 221 of file NNPixelClusterCalibratorHelpers.h.

222 : m_payload(begin, end) {}

Member Function Documentation

◆ numberOfSubClusters()

index_t ActsTrk::PositionNNoutput::numberOfSubClusters ( )
inline

returns number of (sub)clusters Effectively it depends on the position network used

Definition at line 228 of file NNPixelClusterCalibratorHelpers.h.

228 {
229 return m_payload.size() / static_cast<index_t>(Index::outputUnitSize);
230 }

◆ payload()

std::vector< payload_t > & ActsTrk::PositionNNoutput::payload ( )
inline

Definition at line 224 of file NNPixelClusterCalibratorHelpers.h.

224{ return m_payload; }

◆ x()

payload_t ActsTrk::PositionNNoutput::x ( index_t cluster)
inline

x position (in nn coordinates)

Parameters
clusterindex of cluster (not checked for validity)
Returns
position

Definition at line 235 of file NNPixelClusterCalibratorHelpers.h.

235 {
236 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
237 static_cast<index_t>(Index::xOffset)];
238 }

◆ xprec()

payload_t ActsTrk::PositionNNoutput::xprec ( index_t cluster)
inline

precision in nn coordinates

Definition at line 247 of file NNPixelClusterCalibratorHelpers.h.

247 {
248 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
249 static_cast<index_t>(Index::xPrecOffset)];
250 }

◆ y()

payload_t ActsTrk::PositionNNoutput::y ( index_t cluster)
inline
See also
x

Definition at line 241 of file NNPixelClusterCalibratorHelpers.h.

241 {
242 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
243 static_cast<index_t>(Index::yOffset)];
244 }

◆ yprec()

payload_t ActsTrk::PositionNNoutput::yprec ( index_t cluster)
inline

Definition at line 252 of file NNPixelClusterCalibratorHelpers.h.

252 {
253 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
254 static_cast<index_t>(Index::yPrecOffset)];
255 }

Member Data Documentation

◆ m_payload

std::vector<payload_t> ActsTrk::PositionNNoutput::m_payload
private

Definition at line 258 of file NNPixelClusterCalibratorHelpers.h.


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