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

Simplified class designed to store information of a Track. More...

#include <MuonCalibTrack_E.h>

Inheritance diagram for MuonCalib::MuonCalibTrack_E:
Collaboration diagram for MuonCalib::MuonCalibTrack_E:

Classes

struct  defineParams
 constructor setting all trackparameters and position More...

Public Types

using CalibHitPtr = std::shared_ptr<const MuonCalibHit_E>
using CalibHolePtr = std::shared_ptr<MuonCalibHole_E>
using CalibSegPtr = std::shared_ptr<MuonCalibSegment>
using HitVector = std::vector<CalibHitPtr>
 typedef of a set of MuonCalib::MuonCalibHit_E s
using HoleVector = std::vector<CalibHolePtr>
 typedef of a set of MuonCalib::MuonCalibHole_E s
using SegmentVector = std::vector<CalibSegPtr>

Public Member Functions

 MuonCalibTrack_E ()=default
 default constructor
 MuonCalibTrack_E (defineParams pars)
 copyconstructor
 MuonCalibTrack_E (const MuonCalibTrack_E &pat)=default
 destructor
virtual ~MuonCalibTrack_E ()=default
const HitVectorhits () const
HitVectorhits ()
const HoleVectorholes () const
HoleVectorholes ()
const SegmentVectorsegmetnsOnTrack () const
SegmentVectorsegmetnsOnTrack ()
MuonCalibTrack_Eoperator= (const MuonCalibTrack_E &rhs)=default
 assignment operator
unsigned int nrHits () const
 returns number of MuonCalib::MuonCalibHit_E s on track
unsigned int nrHoles () const
 returns number of MuonCalib::MuonCalibHole_E s on track
virtual float d0 () const
 returns trackparameter d0
virtual float z0ip () const
 returns trackparameter z0 at IP
float x0 () const
 returns trackparameter x0
float y0 () const
 returns trackparameter y0
float z0 () const
 returns trackparameter z0
float phi () const
 returns trackparameter phi
float theta () const
 returns trackparameter theta
float qOverP () const
 returns trackparameter q/p
float p () const
 returns momentum
float pt () const
 returns pt
float errInvP () const
 returns the error**2 on trackparameter q/p
int author () const
 returns the author
float chi2 () const
 returns track chi2
int ndof () const
 returns the number of degrees of freedom
float cov00 () const
 returns the covariance matrix elements
float cov01 () const
 returns the covariance matrix elements
float cov02 () const
 returns the covariance matrix elements
float cov03 () const
 returns the covariance matrix elements
float cov04 () const
 returns the covariance matrix elements
float cov11 () const
 returns the covariance matrix elements
float cov12 () const
 returns the covariance matrix elements
float cov13 () const
 returns the covariance matrix elements
float cov14 () const
 returns the covariance matrix elements
float cov22 () const
 returns the covariance matrix elements
float cov23 () const
 returns the covariance matrix elements
float cov24 () const
 returns the covariance matrix elements
float cov33 () const
 returns the covariance matrix elements
float cov34 () const
 returns the covariance matrix elements
float cov44 () const
 returns the covariance matrix elements
void setX0 (float x0)
 sets trackparameter x0
void setY0 (float y0)
 sets trackparameter y0
void setZ0 (float z0)
 sets trackparameter z0
void setPhi (float phi)
 sets trackparameter phi
void setTheta (float theta)
 sets trackparameter theta
void setQOverP (float qOverP)
 sets trackparameter q/p
void setAuthor (int author)
 sets author
void setChi2 (float chi2)
 sets track chi2
void setNdof (int ndof)
 sets ndof
const Amg::Vector3Dposition () const
 position of perigee of track
const Amg::Vector3Ddirection () const
 direction of perigee of track
void setCov00 (float cov00)
 sets covariance matrix
void setCov01 (float cov01)
 sets covariance matrix
void setCov02 (float cov02)
 sets covariance matrix
void setCov03 (float cov03)
 sets covariance matrix
void setCov04 (float cov04)
 sets covariance matrix
void setCov11 (float cov11)
 sets covariance matrix
void setCov12 (float cov12)
 sets covariance matrix
void setCov13 (float cov13)
 sets covariance matrix
void setCov14 (float cov14)
 sets covariance matrix
void setCov22 (float cov22)
 sets covariance matrix
void setCov23 (float cov23)
 sets covariance matrix
void setCov24 (float cov24)
 sets covariance matrix
void setCov33 (float cov33)
 sets covariance matrix
void setCov34 (float cov34)
 sets covariance matrix
void setCov44 (float cov44)
 sets covariance matrix
void addHit (const CalibHitPtr &hit)
 Add a MuonCalib::MuonCalibHit_E to the track.
void addHole (const CalibHolePtr &hole)
 Add a MuonCalib::MuonCalibHole_E to the track.
void addSegmentOnTrack (const CalibSegPtr &s)

Static Public Attributes

static constexpr float dummy_chi2 {9999.}

Private Member Functions

void clear ()
 Add a Segment on Track.

Private Attributes

HitVector m_hits
 set of MuonCalib::MuonCalibHit_E s on track
HoleVector m_holes
 set of MuonCalib::MuonCalibHole_E s on track
SegmentVector m_segments_on_track
defineParams m_params {}
Amg::Vector3D m_pos {0., 0., 0.}
Amg::Vector3D m_dir {0., 0., 1.}

Detailed Description

Simplified class designed to store information of a Track.

It has trackparameters and a set of MuonCalib::MuonCalibHit_E s and MuonCalib::MuonCalibHole_E s.

Definition at line 24 of file MuonCalibTrack_E.h.

Member Typedef Documentation

◆ CalibHitPtr

Definition at line 26 of file MuonCalibTrack_E.h.

◆ CalibHolePtr

Definition at line 27 of file MuonCalibTrack_E.h.

◆ CalibSegPtr

Definition at line 28 of file MuonCalibTrack_E.h.

◆ HitVector

typedef of a set of MuonCalib::MuonCalibHit_E s

Definition at line 29 of file MuonCalibTrack_E.h.

◆ HoleVector

typedef of a set of MuonCalib::MuonCalibHole_E s

Definition at line 30 of file MuonCalibTrack_E.h.

◆ SegmentVector

Definition at line 31 of file MuonCalibTrack_E.h.

Constructor & Destructor Documentation

◆ MuonCalibTrack_E() [1/3]

MuonCalib::MuonCalibTrack_E::MuonCalibTrack_E ( )
default

default constructor

◆ MuonCalibTrack_E() [2/3]

MuonCalib::MuonCalibTrack_E::MuonCalibTrack_E ( defineParams pars)

copyconstructor

Definition at line 59 of file MuonCalibTrack_E.cxx.

59 : m_params{std::move(pars)}, m_pos{x0(), y0(), z0()} {
61 }
float phi() const
returns trackparameter phi
float theta() const
returns trackparameter theta
float y0() const
returns trackparameter y0
float z0() const
returns trackparameter z0
float x0() const
returns trackparameter x0
void setThetaPhi(Amg::Vector3D &v, double theta, double phi)
sets the theta and phi angle of a vector without changing the magnitude

◆ MuonCalibTrack_E() [3/3]

MuonCalib::MuonCalibTrack_E::MuonCalibTrack_E ( const MuonCalibTrack_E & pat)
default

destructor

◆ ~MuonCalibTrack_E()

virtual MuonCalib::MuonCalibTrack_E::~MuonCalibTrack_E ( )
virtualdefault

Member Function Documentation

◆ addHit()

void MuonCalib::MuonCalibTrack_E::addHit ( const CalibHitPtr & hit)

Add a MuonCalib::MuonCalibHit_E to the track.

Definition at line 63 of file MuonCalibTrack_E.cxx.

63 {
64 if (hit) m_hits.emplace_back(hit);
65 }
HitVector m_hits
set of MuonCalib::MuonCalibHit_E s on track

◆ addHole()

void MuonCalib::MuonCalibTrack_E::addHole ( const CalibHolePtr & hole)

Add a MuonCalib::MuonCalibHole_E to the track.

Definition at line 67 of file MuonCalibTrack_E.cxx.

67 {
68 if (hole) m_holes.emplace_back(hole);
69 }
HoleVector m_holes
set of MuonCalib::MuonCalibHole_E s on track

◆ addSegmentOnTrack()

void MuonCalib::MuonCalibTrack_E::addSegmentOnTrack ( const CalibSegPtr & s)

Definition at line 30 of file MuonCalibTrack_E.cxx.

30{ m_segments_on_track.emplace_back(s); }

◆ author()

int MuonCalib::MuonCalibTrack_E::author ( ) const

returns the author

Definition at line 47 of file MuonCalibTrack_E.cxx.

47{ return m_params.author; }

◆ chi2()

float MuonCalib::MuonCalibTrack_E::chi2 ( ) const

returns track chi2

Definition at line 48 of file MuonCalibTrack_E.cxx.

48{ return m_params.chi2; }

◆ clear()

void MuonCalib::MuonCalibTrack_E::clear ( )
private

Add a Segment on Track.

frees memory of current object

◆ cov00()

float MuonCalib::MuonCalibTrack_E::cov00 ( ) const
inline

returns the covariance matrix elements

Definition at line 85 of file MuonCalibTrack_E.h.

◆ cov01()

float MuonCalib::MuonCalibTrack_E::cov01 ( ) const
inline

returns the covariance matrix elements

Definition at line 86 of file MuonCalibTrack_E.h.

◆ cov02()

float MuonCalib::MuonCalibTrack_E::cov02 ( ) const
inline

returns the covariance matrix elements

Definition at line 87 of file MuonCalibTrack_E.h.

◆ cov03()

float MuonCalib::MuonCalibTrack_E::cov03 ( ) const
inline

returns the covariance matrix elements

Definition at line 88 of file MuonCalibTrack_E.h.

◆ cov04()

float MuonCalib::MuonCalibTrack_E::cov04 ( ) const
inline

returns the covariance matrix elements

Definition at line 89 of file MuonCalibTrack_E.h.

◆ cov11()

float MuonCalib::MuonCalibTrack_E::cov11 ( ) const
inline

returns the covariance matrix elements

Definition at line 90 of file MuonCalibTrack_E.h.

◆ cov12()

float MuonCalib::MuonCalibTrack_E::cov12 ( ) const
inline

returns the covariance matrix elements

Definition at line 91 of file MuonCalibTrack_E.h.

◆ cov13()

float MuonCalib::MuonCalibTrack_E::cov13 ( ) const
inline

returns the covariance matrix elements

Definition at line 92 of file MuonCalibTrack_E.h.

◆ cov14()

float MuonCalib::MuonCalibTrack_E::cov14 ( ) const
inline

returns the covariance matrix elements

Definition at line 93 of file MuonCalibTrack_E.h.

◆ cov22()

float MuonCalib::MuonCalibTrack_E::cov22 ( ) const
inline

returns the covariance matrix elements

Definition at line 94 of file MuonCalibTrack_E.h.

◆ cov23()

float MuonCalib::MuonCalibTrack_E::cov23 ( ) const
inline

returns the covariance matrix elements

Definition at line 95 of file MuonCalibTrack_E.h.

◆ cov24()

float MuonCalib::MuonCalibTrack_E::cov24 ( ) const
inline

returns the covariance matrix elements

Definition at line 96 of file MuonCalibTrack_E.h.

◆ cov33()

float MuonCalib::MuonCalibTrack_E::cov33 ( ) const
inline

returns the covariance matrix elements

Definition at line 97 of file MuonCalibTrack_E.h.

◆ cov34()

float MuonCalib::MuonCalibTrack_E::cov34 ( ) const
inline

returns the covariance matrix elements

Definition at line 98 of file MuonCalibTrack_E.h.

◆ cov44()

float MuonCalib::MuonCalibTrack_E::cov44 ( ) const
inline

returns the covariance matrix elements

Definition at line 99 of file MuonCalibTrack_E.h.

◆ d0()

float MuonCalib::MuonCalibTrack_E::d0 ( ) const
virtual

returns trackparameter d0

Definition at line 77 of file MuonCalibTrack_E.cxx.

77{ return -x0() * std::sin(phi()) + y0() * std::cos(phi()); }

◆ direction()

const Amg::Vector3D & MuonCalib::MuonCalibTrack_E::direction ( ) const

direction of perigee of track

Definition at line 33 of file MuonCalibTrack_E.cxx.

33{ return m_dir; }

◆ errInvP()

float MuonCalib::MuonCalibTrack_E::errInvP ( ) const

returns the error**2 on trackparameter q/p

Definition at line 46 of file MuonCalibTrack_E.cxx.

46{ return m_params.cov(4, 4); }

◆ hits() [1/2]

MuonCalibTrack_E::HitVector & MuonCalib::MuonCalibTrack_E::hits ( )

Definition at line 22 of file MuonCalibTrack_E.cxx.

22{ return m_hits; }

◆ hits() [2/2]

const MuonCalibTrack_E::HitVector & MuonCalib::MuonCalibTrack_E::hits ( ) const

Definition at line 21 of file MuonCalibTrack_E.cxx.

21{ return m_hits; }

◆ holes() [1/2]

MuonCalibTrack_E::HoleVector & MuonCalib::MuonCalibTrack_E::holes ( )

Definition at line 25 of file MuonCalibTrack_E.cxx.

25{ return m_holes; }

◆ holes() [2/2]

const MuonCalibTrack_E::HoleVector & MuonCalib::MuonCalibTrack_E::holes ( ) const

Definition at line 24 of file MuonCalibTrack_E.cxx.

24{ return m_holes; }

◆ ndof()

int MuonCalib::MuonCalibTrack_E::ndof ( ) const

returns the number of degrees of freedom

Definition at line 49 of file MuonCalibTrack_E.cxx.

49{ return m_params.ndof; }

◆ nrHits()

unsigned int MuonCalib::MuonCalibTrack_E::nrHits ( ) const
inline

returns number of MuonCalib::MuonCalibHit_E s on track

Definition at line 67 of file MuonCalibTrack_E.h.

◆ nrHoles()

unsigned int MuonCalib::MuonCalibTrack_E::nrHoles ( ) const
inline

returns number of MuonCalib::MuonCalibHole_E s on track

Definition at line 68 of file MuonCalibTrack_E.h.

◆ operator=()

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

assignment operator

◆ p()

float MuonCalib::MuonCalibTrack_E::p ( ) const

returns momentum

Definition at line 44 of file MuonCalibTrack_E.cxx.

44{ return 1. / std::max(qOverP_cutOff, std::abs(qOverP())); }
float qOverP() const
returns trackparameter q/p

◆ phi()

float MuonCalib::MuonCalibTrack_E::phi ( ) const

returns trackparameter phi

Definition at line 41 of file MuonCalibTrack_E.cxx.

41{ return m_params.phi; }

◆ position()

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

position of perigee of track

Definition at line 32 of file MuonCalibTrack_E.cxx.

32{ return m_pos; }

◆ pt()

float MuonCalib::MuonCalibTrack_E::pt ( ) const

returns pt

Definition at line 45 of file MuonCalibTrack_E.cxx.

45{ return std::sin(theta()) * p(); }
float p() const
returns momentum

◆ qOverP()

float MuonCalib::MuonCalibTrack_E::qOverP ( ) const

returns trackparameter q/p

Definition at line 43 of file MuonCalibTrack_E.cxx.

43{ return m_params.qOverP; }

◆ segmetnsOnTrack() [1/2]

MuonCalibTrack_E::SegmentVector & MuonCalib::MuonCalibTrack_E::segmetnsOnTrack ( )

Definition at line 28 of file MuonCalibTrack_E.cxx.

28{ return m_segments_on_track; }

◆ segmetnsOnTrack() [2/2]

const MuonCalibTrack_E::SegmentVector & MuonCalib::MuonCalibTrack_E::segmetnsOnTrack ( ) const

Definition at line 27 of file MuonCalibTrack_E.cxx.

27{ return m_segments_on_track; }

◆ setAuthor()

void MuonCalib::MuonCalibTrack_E::setAuthor ( int author)

sets author

Definition at line 57 of file MuonCalibTrack_E.cxx.

57{ m_params.author = author; }
int author() const
returns the author

◆ setChi2()

void MuonCalib::MuonCalibTrack_E::setChi2 ( float chi2)

sets track chi2

Definition at line 35 of file MuonCalibTrack_E.cxx.

35{ m_params.chi2 = chi2; }
float chi2() const
returns track chi2

◆ setCov00()

void MuonCalib::MuonCalibTrack_E::setCov00 ( float cov00)
inline

sets covariance matrix

Definition at line 117 of file MuonCalibTrack_E.h.

◆ setCov01()

void MuonCalib::MuonCalibTrack_E::setCov01 ( float cov01)
inline

sets covariance matrix

Definition at line 118 of file MuonCalibTrack_E.h.

◆ setCov02()

void MuonCalib::MuonCalibTrack_E::setCov02 ( float cov02)
inline

sets covariance matrix

Definition at line 119 of file MuonCalibTrack_E.h.

◆ setCov03()

void MuonCalib::MuonCalibTrack_E::setCov03 ( float cov03)
inline

sets covariance matrix

Definition at line 120 of file MuonCalibTrack_E.h.

◆ setCov04()

void MuonCalib::MuonCalibTrack_E::setCov04 ( float cov04)
inline

sets covariance matrix

Definition at line 121 of file MuonCalibTrack_E.h.

◆ setCov11()

void MuonCalib::MuonCalibTrack_E::setCov11 ( float cov11)
inline

sets covariance matrix

Definition at line 122 of file MuonCalibTrack_E.h.

◆ setCov12()

void MuonCalib::MuonCalibTrack_E::setCov12 ( float cov12)
inline

sets covariance matrix

Definition at line 123 of file MuonCalibTrack_E.h.

◆ setCov13()

void MuonCalib::MuonCalibTrack_E::setCov13 ( float cov13)
inline

sets covariance matrix

Definition at line 124 of file MuonCalibTrack_E.h.

◆ setCov14()

void MuonCalib::MuonCalibTrack_E::setCov14 ( float cov14)
inline

sets covariance matrix

Definition at line 125 of file MuonCalibTrack_E.h.

◆ setCov22()

void MuonCalib::MuonCalibTrack_E::setCov22 ( float cov22)
inline

sets covariance matrix

Definition at line 126 of file MuonCalibTrack_E.h.

◆ setCov23()

void MuonCalib::MuonCalibTrack_E::setCov23 ( float cov23)
inline

sets covariance matrix

Definition at line 127 of file MuonCalibTrack_E.h.

◆ setCov24()

void MuonCalib::MuonCalibTrack_E::setCov24 ( float cov24)
inline

sets covariance matrix

Definition at line 128 of file MuonCalibTrack_E.h.

◆ setCov33()

void MuonCalib::MuonCalibTrack_E::setCov33 ( float cov33)
inline

sets covariance matrix

Definition at line 129 of file MuonCalibTrack_E.h.

◆ setCov34()

void MuonCalib::MuonCalibTrack_E::setCov34 ( float cov34)
inline

sets covariance matrix

Definition at line 130 of file MuonCalibTrack_E.h.

◆ setCov44()

void MuonCalib::MuonCalibTrack_E::setCov44 ( float cov44)
inline

sets covariance matrix

Definition at line 131 of file MuonCalibTrack_E.h.

◆ setNdof()

void MuonCalib::MuonCalibTrack_E::setNdof ( int ndof)

sets ndof

Definition at line 36 of file MuonCalibTrack_E.cxx.

36{ m_params.ndof = ndof; }
int ndof() const
returns the number of degrees of freedom

◆ setPhi()

void MuonCalib::MuonCalibTrack_E::setPhi ( float phi)

sets trackparameter phi

Definition at line 54 of file MuonCalibTrack_E.cxx.

54{ m_params.phi = phi; }

◆ setQOverP()

void MuonCalib::MuonCalibTrack_E::setQOverP ( float qOverP)

sets trackparameter q/p

Definition at line 56 of file MuonCalibTrack_E.cxx.

56{ m_params.qOverP = qOverP; }

◆ setTheta()

void MuonCalib::MuonCalibTrack_E::setTheta ( float theta)

sets trackparameter theta

Definition at line 55 of file MuonCalibTrack_E.cxx.

55{ m_params.theta = theta; }

◆ setX0()

void MuonCalib::MuonCalibTrack_E::setX0 ( float x0)

sets trackparameter x0

Definition at line 51 of file MuonCalibTrack_E.cxx.

51{ m_params.x0 = x0; }

◆ setY0()

void MuonCalib::MuonCalibTrack_E::setY0 ( float y0)

sets trackparameter y0

Definition at line 52 of file MuonCalibTrack_E.cxx.

52{ m_params.y0 = y0; }

◆ setZ0()

void MuonCalib::MuonCalibTrack_E::setZ0 ( float z0)

sets trackparameter z0

Definition at line 53 of file MuonCalibTrack_E.cxx.

53{ m_params.z0 = z0; }

◆ theta()

float MuonCalib::MuonCalibTrack_E::theta ( ) const

returns trackparameter theta

Definition at line 42 of file MuonCalibTrack_E.cxx.

42{ return m_params.theta; }

◆ x0()

float MuonCalib::MuonCalibTrack_E::x0 ( ) const

returns trackparameter x0

Definition at line 38 of file MuonCalibTrack_E.cxx.

38{ return m_params.x0; }

◆ y0()

float MuonCalib::MuonCalibTrack_E::y0 ( ) const

returns trackparameter y0

Definition at line 39 of file MuonCalibTrack_E.cxx.

39{ return m_params.y0; }

◆ z0()

float MuonCalib::MuonCalibTrack_E::z0 ( ) const

returns trackparameter z0

Definition at line 40 of file MuonCalibTrack_E.cxx.

40{ return m_params.z0; }

◆ z0ip()

float MuonCalib::MuonCalibTrack_E::z0ip ( ) const
virtual

returns trackparameter z0 at IP

Definition at line 71 of file MuonCalibTrack_E.cxx.

71 {
72 // extrapolate z to IP
73 MuonCalib::MuonCalibSLPropagator slProp;
75 return posAtIp.z();
76 }
Amg::Vector3D propagateToPerigee(const Amg::Vector3D &pos, const Amg::Vector3D &dir) const
Propagator track parameters to the perigee.
Eigen::Matrix< double, 3, 1 > Vector3D

Member Data Documentation

◆ dummy_chi2

float MuonCalib::MuonCalibTrack_E::dummy_chi2 {9999.}
staticconstexpr

Definition at line 34 of file MuonCalibTrack_E.h.

34{9999.};

◆ m_dir

Amg::Vector3D MuonCalib::MuonCalibTrack_E::m_dir {0., 0., 1.}
private

Definition at line 147 of file MuonCalibTrack_E.h.

147{0., 0., 1.};

◆ m_hits

HitVector MuonCalib::MuonCalibTrack_E::m_hits
private

set of MuonCalib::MuonCalibHit_E s on track

Definition at line 141 of file MuonCalibTrack_E.h.

◆ m_holes

HoleVector MuonCalib::MuonCalibTrack_E::m_holes
private

set of MuonCalib::MuonCalibHole_E s on track

Definition at line 142 of file MuonCalibTrack_E.h.

◆ m_params

defineParams MuonCalib::MuonCalibTrack_E::m_params {}
private

Definition at line 145 of file MuonCalibTrack_E.h.

145{};

◆ m_pos

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

Definition at line 146 of file MuonCalibTrack_E.h.

146{0., 0., 0.};

◆ m_segments_on_track

SegmentVector MuonCalib::MuonCalibTrack_E::m_segments_on_track
private

Definition at line 143 of file MuonCalibTrack_E.h.


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