ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::MuonCalibMdtTruthHit Class Reference

Class with truth information of a MDT hit, containing: More...

#include <MuonCalibMdtTruthHit.h>

Collaboration diagram for MuonCalib::MuonCalibMdtTruthHit:

Public Member Functions

 MuonCalibMdtTruthHit ()=default
 default constructor
 MuonCalibMdtTruthHit (const MuonCalibMdtTruthHit &truth)=default
 copyconstructor
 ~MuonCalibMdtTruthHit ()=default
 destructor
MuonCalibMdtTruthHitoperator= (const MuonCalibMdtTruthHit &rhs)=default
 assignment operator
 MuonCalibMdtTruthHit (MuonFixedId id, int barCode, double driftRadius, double positionAlongTube, Amg::Vector3D globPos, double time)
std::ostream & dump (std::ostream &stream) const
 dump to be used for operator<<() to dump the MuonCalibMdtTruthHit
MuonFixedId identify () const
 retrieve the MuonFixedId
int barCode () const
 retrieve the barcode
double driftRadius () const
 retrieve the driftradius
double positionAlongTube () const
 retrieve the position along tube
double gpositionX () const
 retrieve the global X position
double gpositionY () const
 retrieve the global Y position
double gpositionZ () const
 retrieve the global Z position
double time () const
 retrieve the time
void setIdentifier (MuonFixedId id)
 sets the MuonFixedId
void setBarCode (int barCode)
 sets the barcode
void setDriftRadius (double driftRadius)
 sets the driftradius
void setPositionAlongTube (double positionAlongTube)
 sets the position along tube
void setgPositionX (double gpositionX)
 sets the global X position
void setgPositionY (double gpositionY)
 sets the global Y position
void setgPositionZ (double gpositionZ)
 sets the global Z position
void setgPosition (Amg::Vector3D newPos)
void setTime (double time)
 sets the time

Private Attributes

MuonFixedId m_ID {0}
 identifier of the truth hit, (a MuonFixedId, not an Identifier)
int m_barCode {0}
 barcode
double m_driftRadius {0.}
 drift radius
double m_positionAlongTube {0.}
 position along tube
Amg::Vector3D m_pos {0., 0., 0.}
double m_time {0.}
 time

Detailed Description

Class with truth information of a MDT hit, containing:

  • an identifier, stored in the MuonFixedId format (not an Identifier)
  • barcode
  • driftradius and position along the tube

Definition at line 21 of file MuonCalibMdtTruthHit.h.

Constructor & Destructor Documentation

◆ MuonCalibMdtTruthHit() [1/3]

MuonCalib::MuonCalibMdtTruthHit::MuonCalibMdtTruthHit ( )
default

default constructor

◆ MuonCalibMdtTruthHit() [2/3]

MuonCalib::MuonCalibMdtTruthHit::MuonCalibMdtTruthHit ( const MuonCalibMdtTruthHit & truth)
default

copyconstructor

◆ ~MuonCalibMdtTruthHit()

MuonCalib::MuonCalibMdtTruthHit::~MuonCalibMdtTruthHit ( )
default

destructor

◆ MuonCalibMdtTruthHit() [3/3]

MuonCalib::MuonCalibMdtTruthHit::MuonCalibMdtTruthHit ( MuonFixedId id,
int barCode,
double driftRadius,
double positionAlongTube,
Amg::Vector3D globPos,
double time )

Definition at line 28 of file MuonCalibMdtTruthHit.cxx.

29 :
double time() const
retrieve the time
MuonFixedId m_ID
identifier of the truth hit, (a MuonFixedId, not an Identifier)
int barCode() const
retrieve the barcode
double driftRadius() const
retrieve the driftradius
double positionAlongTube() const
retrieve the position along tube
double m_positionAlongTube
position along tube

Member Function Documentation

◆ barCode()

int MuonCalib::MuonCalibMdtTruthHit::barCode ( ) const

retrieve the barcode

Definition at line 12 of file MuonCalibMdtTruthHit.cxx.

12{ return m_barCode; }

◆ driftRadius()

double MuonCalib::MuonCalibMdtTruthHit::driftRadius ( ) const

retrieve the driftradius

Definition at line 13 of file MuonCalibMdtTruthHit.cxx.

13{ return m_driftRadius; }

◆ dump()

std::ostream & MuonCalib::MuonCalibMdtTruthHit::dump ( std::ostream & stream) const

dump to be used for operator<<() to dump the MuonCalibMdtTruthHit

Definition at line 32 of file MuonCalibMdtTruthHit.cxx.

32 {
33 stream << "MuonCalibMdtTruthHit: " << std::endl;
34 stream << " ID = " << identify() << std::endl;
35 stream << " barCode = " << barCode() << std::endl;
36 stream << " driftRadius = " << driftRadius() << std::endl;
37 stream << " positionAlongTube = " << positionAlongTube() << std::endl;
38 stream << " gpositionX = " << gpositionX() << std::endl;
39 stream << " gpositionY = " << gpositionY() << std::endl;
40 stream << " gpositionZ = " << gpositionZ() << std::endl;
41 stream << " Time = " << time() << std::endl;
42 return stream;
43 }
double gpositionX() const
retrieve the global X position
MuonFixedId identify() const
retrieve the MuonFixedId
double gpositionZ() const
retrieve the global Z position
double gpositionY() const
retrieve the global Y position

◆ gpositionX()

double MuonCalib::MuonCalibMdtTruthHit::gpositionX ( ) const

retrieve the global X position

Definition at line 15 of file MuonCalibMdtTruthHit.cxx.

15{ return m_pos[0]; }

◆ gpositionY()

double MuonCalib::MuonCalibMdtTruthHit::gpositionY ( ) const

retrieve the global Y position

Definition at line 16 of file MuonCalibMdtTruthHit.cxx.

16{ return m_pos[1]; }

◆ gpositionZ()

double MuonCalib::MuonCalibMdtTruthHit::gpositionZ ( ) const

retrieve the global Z position

Definition at line 17 of file MuonCalibMdtTruthHit.cxx.

17{ return m_pos[2]; }

◆ identify()

MuonFixedId MuonCalib::MuonCalibMdtTruthHit::identify ( ) const

retrieve the MuonFixedId

Definition at line 11 of file MuonCalibMdtTruthHit.cxx.

11{ return m_ID; }

◆ operator=()

MuonCalibMdtTruthHit & MuonCalib::MuonCalibMdtTruthHit::operator= ( const MuonCalibMdtTruthHit & rhs)
default

assignment operator

◆ positionAlongTube()

double MuonCalib::MuonCalibMdtTruthHit::positionAlongTube ( ) const

retrieve the position along tube

Definition at line 14 of file MuonCalibMdtTruthHit.cxx.

14{ return m_positionAlongTube; }

◆ setBarCode()

void MuonCalib::MuonCalibMdtTruthHit::setBarCode ( int barCode)

sets the barcode

Definition at line 20 of file MuonCalibMdtTruthHit.cxx.

20{ m_barCode = barCode; }

◆ setDriftRadius()

void MuonCalib::MuonCalibMdtTruthHit::setDriftRadius ( double driftRadius)

sets the driftradius

Definition at line 21 of file MuonCalibMdtTruthHit.cxx.

◆ setgPosition()

void MuonCalib::MuonCalibMdtTruthHit::setgPosition ( Amg::Vector3D newPos)

Definition at line 27 of file MuonCalibMdtTruthHit.cxx.

27{ m_pos = std::move(newPos); }

◆ setgPositionX()

void MuonCalib::MuonCalibMdtTruthHit::setgPositionX ( double gpositionX)

sets the global X position

Definition at line 23 of file MuonCalibMdtTruthHit.cxx.

23{ m_pos[0] = gpositionX; }

◆ setgPositionY()

void MuonCalib::MuonCalibMdtTruthHit::setgPositionY ( double gpositionY)

sets the global Y position

Definition at line 24 of file MuonCalibMdtTruthHit.cxx.

24{ m_pos[1] = gpositionY; }

◆ setgPositionZ()

void MuonCalib::MuonCalibMdtTruthHit::setgPositionZ ( double gpositionZ)

sets the global Z position

Definition at line 25 of file MuonCalibMdtTruthHit.cxx.

25{ m_pos[2] = gpositionZ; }

◆ setIdentifier()

void MuonCalib::MuonCalibMdtTruthHit::setIdentifier ( MuonFixedId id)

◆ setPositionAlongTube()

void MuonCalib::MuonCalibMdtTruthHit::setPositionAlongTube ( double positionAlongTube)

sets the position along tube

Definition at line 22 of file MuonCalibMdtTruthHit.cxx.

◆ setTime()

void MuonCalib::MuonCalibMdtTruthHit::setTime ( double time)

sets the time

Definition at line 26 of file MuonCalibMdtTruthHit.cxx.

26{ m_time = time; }

◆ time()

double MuonCalib::MuonCalibMdtTruthHit::time ( ) const

retrieve the time

Definition at line 18 of file MuonCalibMdtTruthHit.cxx.

18{ return m_time; }

Member Data Documentation

◆ m_barCode

int MuonCalib::MuonCalibMdtTruthHit::m_barCode {0}
private

barcode

Definition at line 53 of file MuonCalibMdtTruthHit.h.

53{0};

◆ m_driftRadius

double MuonCalib::MuonCalibMdtTruthHit::m_driftRadius {0.}
private

drift radius

Definition at line 54 of file MuonCalibMdtTruthHit.h.

54{0.};

◆ m_ID

MuonFixedId MuonCalib::MuonCalibMdtTruthHit::m_ID {0}
private

identifier of the truth hit, (a MuonFixedId, not an Identifier)

Definition at line 52 of file MuonCalibMdtTruthHit.h.

52{0};

◆ m_pos

Amg::Vector3D MuonCalib::MuonCalibMdtTruthHit::m_pos {0., 0., 0.}
private

Definition at line 56 of file MuonCalibMdtTruthHit.h.

56{0., 0., 0.};

◆ m_positionAlongTube

double MuonCalib::MuonCalibMdtTruthHit::m_positionAlongTube {0.}
private

position along tube

Definition at line 55 of file MuonCalibMdtTruthHit.h.

55{0.};

◆ m_time

double MuonCalib::MuonCalibMdtTruthHit::m_time {0.}
private

time

Definition at line 57 of file MuonCalibMdtTruthHit.h.

57{0.};

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