ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
Muon::TgcClusterObj3D Class Reference

#include <TgcHitClustering.h>

Collaboration diagram for Muon::TgcClusterObj3D:

Public Types

enum  Edge : uint8_t { Edge::LowEtaLowPhi = 0, Edge::LowEtaHighPhi, Edge::HighEtaLowPhi, Edge::HighEtaHighPhi }
 Representation of the four edge points. More...
 
using HitList = std::vector< const TgcPrepData * >
 

Public Member Functions

 TgcClusterObj3D (const HitList &etaC, const HitList &phiC)
 
Amg::Vector3DgetEdge (const Edge e)
 
const Amg::Vector3DgetEdge (const Edge e) const
 

Public Attributes

HitList etaCluster {}
 
HitList phiCluster {}
 

Private Attributes

std::array< Amg::Vector3D, 4 > m_edgePoints {make_array<Amg::Vector3D, 4>(Amg::Vector3D::Zero())}
 

Detailed Description

Definition at line 19 of file TgcHitClustering.h.

Member Typedef Documentation

◆ HitList

Definition at line 22 of file TgcHitClustering.h.

Member Enumeration Documentation

◆ Edge

enum Muon::TgcClusterObj3D::Edge : uint8_t
strong

Representation of the four edge points.

Enumerator
LowEtaLowPhi 
LowEtaHighPhi 
HighEtaLowPhi 
HighEtaHighPhi 

Definition at line 30 of file TgcHitClustering.h.

30  : uint8_t{
31  LowEtaLowPhi = 0,
32  LowEtaHighPhi,
33  HighEtaLowPhi,
34  HighEtaHighPhi
35  };

Constructor & Destructor Documentation

◆ TgcClusterObj3D()

Muon::TgcClusterObj3D::TgcClusterObj3D ( const HitList etaC,
const HitList phiC 
)
inline

Definition at line 24 of file TgcHitClustering.h.

24  :
25  etaCluster(etaC), phiCluster(phiC) {}

Member Function Documentation

◆ getEdge() [1/2]

Amg::Vector3D& Muon::TgcClusterObj3D::getEdge ( const Edge  e)
inline

Definition at line 36 of file TgcHitClustering.h.

36  {
37  return m_edgePoints[static_cast<unsigned>(e)];
38  }

◆ getEdge() [2/2]

const Amg::Vector3D& Muon::TgcClusterObj3D::getEdge ( const Edge  e) const
inline

Definition at line 39 of file TgcHitClustering.h.

39  {
40  return m_edgePoints[static_cast<unsigned>(e)];
41  }

Member Data Documentation

◆ etaCluster

HitList Muon::TgcClusterObj3D::etaCluster {}

Definition at line 26 of file TgcHitClustering.h.

◆ m_edgePoints

std::array<Amg::Vector3D, 4> Muon::TgcClusterObj3D::m_edgePoints {make_array<Amg::Vector3D, 4>(Amg::Vector3D::Zero())}
private

Definition at line 44 of file TgcHitClustering.h.

◆ phiCluster

HitList Muon::TgcClusterObj3D::phiCluster {}

Definition at line 27 of file TgcHitClustering.h.


The documentation for this class was generated from the following file:
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:557
Muon::TgcClusterObj3D::m_edgePoints
std::array< Amg::Vector3D, 4 > m_edgePoints
Definition: TgcHitClustering.h:44
Muon::TgcClusterObj3D::phiCluster
HitList phiCluster
Definition: TgcHitClustering.h:27
Muon::TgcClusterObj3D::etaCluster
HitList etaCluster
Definition: TgcHitClustering.h:26