ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::MuonPrdPattern Class Reference

Class to store a pattern in the muon system containing PrepRawData pointers. More...

#include <MuonPrdPattern.h>

Inheritance diagram for Muon::MuonPrdPattern:
Collaboration diagram for Muon::MuonPrdPattern:

Public Types

typedef std::vector< const Trk::PrepRawData * > PrdVector

Public Member Functions

 MuonPrdPattern (const Amg::Vector3D &pos, const Amg::Vector3D &dir)
 Constructor.
 MuonPrdPattern (const Amg::Vector3D &pos, const Amg::Vector3D &dir, const PrdVector &prds)
 Constructor with vector of prds.
 ~MuonPrdPattern ()
 Destructor.
virtual void addPrd (const Trk::PrepRawData *prd)
 add hit to pattern
virtual unsigned int numberOfContainedPrds () const
 Number or PrepRawData contained by this Pattern.
virtual const Trk::PrepRawData * prd (unsigned int index) const
 returns the PrepRawData objects depending on the integer, return zero if index out of range
virtual MuonPrdPattern * clone () const
 clone methode
const PrdVector & prepRawDataVec () const
const Amg::Vector3D & globalPosition () const
 Global position of the pattern.
const Amg::Vector3D & globalDirection () const
 Global direction of the pattern.

Private Attributes

PrdVector m_prds
 vector of PrepRawData pointers
Amg::Vector3D m_globalPosition
 global position of the pattern
Amg::Vector3D m_globalDirection
 global direction of the pattern

Detailed Description

Class to store a pattern in the muon system containing PrepRawData pointers.

The class inherits from MuonPattern.

Definition at line 27 of file MuonPrdPattern.h.

Member Typedef Documentation

◆ PrdVector

Definition at line 29 of file MuonPrdPattern.h.

Constructor & Destructor Documentation

◆ MuonPrdPattern() [1/2]

Muon::MuonPrdPattern::MuonPrdPattern ( const Amg::Vector3D & pos,
const Amg::Vector3D & dir )

Constructor.

Definition at line 18 of file MuonPrdPattern.cxx.

18: MuonPattern(pos, dir) {}
MuonPattern(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Constructor.

◆ MuonPrdPattern() [2/2]

Muon::MuonPrdPattern::MuonPrdPattern ( const Amg::Vector3D & pos,
const Amg::Vector3D & dir,
const PrdVector & prds )

Constructor with vector of prds.

Definition at line 20 of file MuonPrdPattern.cxx.

20 :
21 MuonPattern(pos, dir), m_prds(prds) {}
PrdVector m_prds
vector of PrepRawData pointers

◆ ~MuonPrdPattern()

Muon::MuonPrdPattern::~MuonPrdPattern ( )
default

Destructor.

Member Function Documentation

◆ addPrd()

void Muon::MuonPrdPattern::addPrd ( const Trk::PrepRawData * prd)
inlinevirtual

add hit to pattern

Implements Muon::MuonPattern.

Definition at line 60 of file MuonPrdPattern.h.

60 {
61 if (prd) m_prds.push_back(prd);
62 }
virtual const Trk::PrepRawData * prd(unsigned int index) const
returns the PrepRawData objects depending on the integer, return zero if index out of range

◆ clone()

MuonPrdPattern * Muon::MuonPrdPattern::clone ( ) const
inlinevirtual

clone methode

Implements Muon::MuonPattern.

Definition at line 71 of file MuonPrdPattern.h.

71{ return new MuonPrdPattern(*this); }
MuonPrdPattern(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Constructor.

◆ globalDirection()

const Amg::Vector3D & Muon::MuonPattern::globalDirection ( ) const
inlineinherited

Global direction of the pattern.

Definition at line 58 of file MuonPattern.h.

58{ return m_globalDirection; }
Amg::Vector3D m_globalDirection
global direction of the pattern
Definition MuonPattern.h:55

◆ globalPosition()

const Amg::Vector3D & Muon::MuonPattern::globalPosition ( ) const
inlineinherited

Global position of the pattern.

Definition at line 57 of file MuonPattern.h.

57{ return m_globalPosition; }
Amg::Vector3D m_globalPosition
global position of the pattern
Definition MuonPattern.h:52

◆ numberOfContainedPrds()

unsigned int Muon::MuonPrdPattern::numberOfContainedPrds ( ) const
inlinevirtual

Number or PrepRawData contained by this Pattern.

Implements Muon::MuonPattern.

Definition at line 64 of file MuonPrdPattern.h.

64{ return m_prds.size(); }

◆ prd()

const Trk::PrepRawData * Muon::MuonPrdPattern::prd ( unsigned int index) const
inlinevirtual

returns the PrepRawData objects depending on the integer, return zero if index out of range

Implements Muon::MuonPattern.

Definition at line 66 of file MuonPrdPattern.h.

66 {
67 if (index < numberOfContainedPrds()) return m_prds[index];
68 return 0;
69 }
virtual unsigned int numberOfContainedPrds() const
Number or PrepRawData contained by this Pattern.
str index
Definition DeMoScan.py:362

◆ prepRawDataVec()

const std::vector< const Trk::PrepRawData * > & Muon::MuonPrdPattern::prepRawDataVec ( ) const
inline

Definition at line 73 of file MuonPrdPattern.h.

73{ return m_prds; }

Member Data Documentation

◆ m_globalDirection

Amg::Vector3D Muon::MuonPattern::m_globalDirection
privateinherited

global direction of the pattern

Definition at line 55 of file MuonPattern.h.

◆ m_globalPosition

Amg::Vector3D Muon::MuonPattern::m_globalPosition
privateinherited

global position of the pattern

Definition at line 52 of file MuonPattern.h.

◆ m_prds

PrdVector Muon::MuonPrdPattern::m_prds
private

vector of PrepRawData pointers

Definition at line 57 of file MuonPrdPattern.h.


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