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)
 PositionNNoutput (int)
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 215 of file NNPixelClusterCalibratorHelpers.h.

Member Typedef Documentation

◆ index_t

◆ payload_t

Member Enumeration Documentation

◆ Index

Enumerator
outputUnitSize 
xOffset 
yOffset 
xPrecOffset 
yPrecOffset 

Definition at line 219 of file NNPixelClusterCalibratorHelpers.h.

219 : index_t {
220 outputUnitSize = 5,
221 xOffset = 1,
222 yOffset = 2,
223 xPrecOffset = 3,
224 yPrecOffset = 4
225 };
int32_t index_t
The index type of the node in the vector.

Constructor & Destructor Documentation

◆ PositionNNoutput() [1/2]

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

Definition at line 227 of file NNPixelClusterCalibratorHelpers.h.

228 : m_payload(begin, end) {}

◆ PositionNNoutput() [2/2]

ActsTrk::PositionNNoutput::PositionNNoutput ( int )
inline

Definition at line 229 of file NNPixelClusterCalibratorHelpers.h.

230 : m_payload(static_cast<index_t>(Index::outputUnitSize)) {}

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 236 of file NNPixelClusterCalibratorHelpers.h.

236 {
237 return m_payload.size() / static_cast<index_t>(Index::outputUnitSize);
238 }

◆ payload()

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

Definition at line 232 of file NNPixelClusterCalibratorHelpers.h.

232{ 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 243 of file NNPixelClusterCalibratorHelpers.h.

243 {
244 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
245 static_cast<index_t>(Index::xOffset)];
246 }

◆ xprec()

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

precision in nn coordinates

Definition at line 255 of file NNPixelClusterCalibratorHelpers.h.

255 {
256 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
257 static_cast<index_t>(Index::xPrecOffset)];
258 }

◆ y()

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

Definition at line 249 of file NNPixelClusterCalibratorHelpers.h.

249 {
250 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
251 static_cast<index_t>(Index::yOffset)];
252 }

◆ yprec()

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

Definition at line 260 of file NNPixelClusterCalibratorHelpers.h.

260 {
261 return m_payload[cluster * static_cast<index_t>(Index::outputUnitSize) +
262 static_cast<index_t>(Index::yPrecOffset)];
263 }

Member Data Documentation

◆ m_payload

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

Definition at line 266 of file NNPixelClusterCalibratorHelpers.h.


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