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

Calib-EDM version of TrackRecord, given at the MuonSpectrometer entrance. More...

#include <MuonCalibTruth.h>

Collaboration diagram for MuonCalib::MuonCalibTruth:

Public Member Functions

 MuonCalibTruth ()=default
 default constructor
 MuonCalibTruth (const MuonCalibTruth &truth)=default
 copy constructor
MuonCalibTruthoperator= (const MuonCalibTruth &rhs)
 assignement operator
 ~MuonCalibTruth ()=default
 destructor
 MuonCalibTruth (const Amg::Vector3D &pos, const Amg::Vector3D &momentum, double kinEnergy, int code, int barCode)
 constructor initializing all attributes
void setPosition (const Amg::Vector3D &pos)
 sets position
void setMomentum (const Amg::Vector3D &mom)
 sets momentum
void setKinEnergy (double kinEnergy)
 sets kinetic energy
void setPDGCode (int code)
 sets PDG code
void setBarCode (int barCode)
 sets barcode
void setUniqueID (int uniqueID)
 sets unique ID
const Amg::Vector3Dposition () const
 retrieve position
const Amg::Vector3Dmomentum () const
 retrieve momentum
double kinEnergy () const
 retrieve kinetic energy
int PDGCode () const
 retrieve PDG code
int barCode () const
 retrieve barcode
int id () const
 retrieve unique ID
std::ostream & dump (std::ostream &stream) const
 dump method to be used in operator<<() of the MuonCalibTruth for output

Private Attributes

Amg::Vector3D m_position {0., 0., 0.}
 position
Amg::Vector3D m_momentum {0., 0., 0.}
 momentum
double m_kinEnergy {0.}
 kinetic energy
int m_PDGCode {0}
 PDG code.
int m_barCode {0}
 bar code
int m_uniqueID {0}
 unique ID

Detailed Description

Calib-EDM version of TrackRecord, given at the MuonSpectrometer entrance.

It contains the following:

  • position and momentum
  • kinetic energy
  • PDG code (13 for a muon) and the BarCode

Definition at line 24 of file MuonCalibTruth.h.

Constructor & Destructor Documentation

◆ MuonCalibTruth() [1/3]

MuonCalib::MuonCalibTruth::MuonCalibTruth ( )
default

default constructor

◆ MuonCalibTruth() [2/3]

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

copy constructor

◆ ~MuonCalibTruth()

MuonCalib::MuonCalibTruth::~MuonCalibTruth ( )
default

destructor

◆ MuonCalibTruth() [3/3]

MuonCalib::MuonCalibTruth::MuonCalibTruth ( const Amg::Vector3D & pos,
const Amg::Vector3D & momentum,
double kinEnergy,
int code,
int barCode )

constructor initializing all attributes

Definition at line 11 of file MuonCalibTruth.cxx.

11 :
const Amg::Vector3D & momentum() const
retrieve momentum
int barCode() const
retrieve barcode
Amg::Vector3D m_momentum
momentum
double m_kinEnergy
kinetic energy
double kinEnergy() const
retrieve kinetic energy
Amg::Vector3D m_position
position

Member Function Documentation

◆ barCode()

int MuonCalib::MuonCalibTruth::barCode ( ) const

retrieve barcode

Definition at line 34 of file MuonCalibTruth.cxx.

34{ return m_barCode; }

◆ dump()

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

dump method to be used in operator<<() of the MuonCalibTruth for output

Definition at line 38 of file MuonCalibTruth.cxx.

38 {
39 stream << "MuonCalibTruth with" << std::endl;
40 stream << " position " << position() << std::endl;
41 stream << " momentum " << momentum() << std::endl;
42 stream << " kinEnergy " << kinEnergy() << " , PDGCode " << PDGCode() << " and barCode/uniqueID " << barCode() <<"/" << id() << std::endl;
43
44 return stream;
45 }
int PDGCode() const
retrieve PDG code
const Amg::Vector3D & position() const
retrieve position
int id() const
retrieve unique ID

◆ id()

int MuonCalib::MuonCalibTruth::id ( ) const

retrieve unique ID

Definition at line 36 of file MuonCalibTruth.cxx.

36{ return m_uniqueID; }

◆ kinEnergy()

double MuonCalib::MuonCalibTruth::kinEnergy ( ) const

retrieve kinetic energy

Definition at line 30 of file MuonCalibTruth.cxx.

30{ return m_kinEnergy; }

◆ momentum()

const Amg::Vector3D & MuonCalib::MuonCalibTruth::momentum ( ) const

retrieve momentum

Definition at line 28 of file MuonCalibTruth.cxx.

28{ return m_momentum; }

◆ operator=()

MuonCalibTruth & MuonCalib::MuonCalibTruth::operator= ( const MuonCalibTruth & rhs)

assignement operator

◆ PDGCode()

int MuonCalib::MuonCalibTruth::PDGCode ( ) const

retrieve PDG code

Definition at line 32 of file MuonCalibTruth.cxx.

32{ return m_PDGCode; }

◆ position()

const Amg::Vector3D & MuonCalib::MuonCalibTruth::position ( ) const

retrieve position

Definition at line 26 of file MuonCalibTruth.cxx.

26{ return m_position; }

◆ setBarCode()

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

sets barcode

Definition at line 22 of file MuonCalibTruth.cxx.

22{ m_barCode = barCode; }

◆ setKinEnergy()

void MuonCalib::MuonCalibTruth::setKinEnergy ( double kinEnergy)

sets kinetic energy

Definition at line 18 of file MuonCalibTruth.cxx.

◆ setMomentum()

void MuonCalib::MuonCalibTruth::setMomentum ( const Amg::Vector3D & mom)

sets momentum

Definition at line 16 of file MuonCalibTruth.cxx.

◆ setPDGCode()

void MuonCalib::MuonCalibTruth::setPDGCode ( int code)

sets PDG code

Definition at line 20 of file MuonCalibTruth.cxx.

20{ m_PDGCode = code; }

◆ setPosition()

void MuonCalib::MuonCalibTruth::setPosition ( const Amg::Vector3D & pos)

sets position

Definition at line 14 of file MuonCalibTruth.cxx.

14{ m_position = pos; }

◆ setUniqueID()

void MuonCalib::MuonCalibTruth::setUniqueID ( int uniqueID)

sets unique ID

Definition at line 24 of file MuonCalibTruth.cxx.

int uniqueID(const T &p)

Member Data Documentation

◆ m_barCode

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

bar code

Definition at line 54 of file MuonCalibTruth.h.

54{0};

◆ m_kinEnergy

double MuonCalib::MuonCalibTruth::m_kinEnergy {0.}
private

kinetic energy

Definition at line 52 of file MuonCalibTruth.h.

52{0.};

◆ m_momentum

Amg::Vector3D MuonCalib::MuonCalibTruth::m_momentum {0., 0., 0.}
private

momentum

Definition at line 51 of file MuonCalibTruth.h.

51{0., 0., 0.};

◆ m_PDGCode

int MuonCalib::MuonCalibTruth::m_PDGCode {0}
private

PDG code.

Definition at line 53 of file MuonCalibTruth.h.

53{0};

◆ m_position

Amg::Vector3D MuonCalib::MuonCalibTruth::m_position {0., 0., 0.}
private

position

Definition at line 50 of file MuonCalibTruth.h.

50{0., 0., 0.};

◆ m_uniqueID

int MuonCalib::MuonCalibTruth::m_uniqueID {0}
private

unique ID

Definition at line 55 of file MuonCalibTruth.h.

55{0};

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