ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
MuonR4::MuonSegment Class Reference

Placeholder for what will later be the muon segment EDM representation. More...

#include <MuonSegment.h>

Collaboration diagram for MuonR4::MuonSegment:

Public Member Functions

 MuonSegment (double y0, double x0, double tanTheta, double tanPhi, const std::vector< const xAOD::UncalibratedMeasurement * > &measurements)
 
void setChi2 (double chi2)
 
void setX0 (double x0)
 
void setY0 (double y0)
 
void setTanTheta (double tanTheta)
 
void setTanPhi (double tanPhi)
 
void setMeasurements (const std::vector< const xAOD::UncalibratedMeasurement * > &measurements)
 
void setChi2PerMeasurement (size_t iMeasurement, double chi2)
 
void setChi2PerMeasurement (const std::vector< double > &chi2vals)
 
double chi2 () const
 
double x0 () const
 
double y0 () const
 
double tanTheta () const
 
double tanPhi () const
 
std::vector< const xAOD::UncalibratedMeasurement * > measurements () const
 
std::vector< double > chi2PerMeasurement () const
 

Private Attributes

double m_y0 {0}
 
double m_x0 {0}
 
double m_tanTheta {0}
 
double m_tanPhi {0}
 
double m_chi2 {0}
 
std::vector< const xAOD::UncalibratedMeasurement * > m_measurements {}
 
std::vector< double > m_chi2PerMeasurement {}
 

Detailed Description

Placeholder for what will later be the muon segment EDM representation.

For now, just a plain storage for the dummy fit result, to test the implementation of residuals

Definition at line 18 of file MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h.

Constructor & Destructor Documentation

◆ MuonSegment()

MuonR4::MuonSegment::MuonSegment ( double  y0,
double  x0,
double  tanTheta,
double  tanPhi,
const std::vector< const xAOD::UncalibratedMeasurement * > &  measurements 
)
inline

Member Function Documentation

◆ chi2()

double MuonR4::MuonSegment::chi2 ( ) const
inline

◆ chi2PerMeasurement()

std::vector<double> MuonR4::MuonSegment::chi2PerMeasurement ( ) const
inline

◆ measurements()

std::vector<const xAOD::UncalibratedMeasurement*> MuonR4::MuonSegment::measurements ( ) const
inline

◆ setChi2()

void MuonR4::MuonSegment::setChi2 ( double  chi2)
inline

◆ setChi2PerMeasurement() [1/2]

void MuonR4::MuonSegment::setChi2PerMeasurement ( const std::vector< double > &  chi2vals)
inline

◆ setChi2PerMeasurement() [2/2]

void MuonR4::MuonSegment::setChi2PerMeasurement ( size_t  iMeasurement,
double  chi2 
)
inline

Definition at line 31 of file MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h.

31  {
32  m_chi2PerMeasurement.resize(std::max(iMeasurement, m_measurements.size()));
33  m_chi2PerMeasurement.at(iMeasurement) = chi2;
34  }void setChi2PerMeasurement(const std::vector<double> & chi2vals){

◆ setMeasurements()

void MuonR4::MuonSegment::setMeasurements ( const std::vector< const xAOD::UncalibratedMeasurement * > &  measurements)
inline

◆ setTanPhi()

void MuonR4::MuonSegment::setTanPhi ( double  tanPhi)
inline

◆ setTanTheta()

void MuonR4::MuonSegment::setTanTheta ( double  tanTheta)
inline

◆ setX0()

void MuonR4::MuonSegment::setX0 ( double  x0)
inline

◆ setY0()

void MuonR4::MuonSegment::setY0 ( double  y0)
inline

◆ tanPhi()

double MuonR4::MuonSegment::tanPhi ( ) const
inline

◆ tanTheta()

double MuonR4::MuonSegment::tanTheta ( ) const
inline

◆ x0()

double MuonR4::MuonSegment::x0 ( ) const
inline

◆ y0()

double MuonR4::MuonSegment::y0 ( ) const
inline

Member Data Documentation

◆ m_chi2

double MuonR4::MuonSegment::m_chi2 {0}
private

◆ m_chi2PerMeasurement

std::vector<double> MuonR4::MuonSegment::m_chi2PerMeasurement {}
private

◆ m_measurements

std::vector<const xAOD::UncalibratedMeasurement*> MuonR4::MuonSegment::m_measurements {}
private

◆ m_tanPhi

double MuonR4::MuonSegment::m_tanPhi {0}
private

◆ m_tanTheta

double MuonR4::MuonSegment::m_tanTheta {0}
private

◆ m_x0

double MuonR4::MuonSegment::m_x0 {0}
private

◆ m_y0

double MuonR4::MuonSegment::m_y0 {0}
private

The documentation for this class was generated from the following file:
max
#define max(a, b)
Definition: cfImp.cxx:41
MuonR4::MuonSegment::m_chi2PerMeasurement
std::vector< double > m_chi2PerMeasurement
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:55
MuonR4::MuonSegment::x0
double x0() const
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:40
MuonR4::MuonSegment::tanTheta
double tanTheta() const
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:42
MuonR4::MuonSegment::y0
double y0() const
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:41
MuonR4::MuonSegment::m_x0
double m_x0
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:50
MuonR4::MuonSegment::setChi2PerMeasurement
void setChi2PerMeasurement(size_t iMeasurement, double chi2)
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:31
MuonR4::MuonSegment::m_y0
double m_y0
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:49
MuonR4::MuonSegment::m_measurements
std::vector< const xAOD::UncalibratedMeasurement * > m_measurements
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:54
MuonR4::MuonSegment::m_tanPhi
double m_tanPhi
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:52
MuonR4::MuonSegment::measurements
std::vector< const xAOD::UncalibratedMeasurement * > measurements() const
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:44
MuonR4::MuonSegment::tanPhi
double tanPhi() const
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:43
MuonR4::MuonSegment::chi2
double chi2() const
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:39
MuonR4::MuonSegment::m_chi2
double m_chi2
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:53
MuonR4::MuonSegment::m_tanTheta
double m_tanTheta
Definition: MuonSpectrometer/MuonPhaseII/MuonPatternRecognition/MuonPatternEvent/MuonPatternEvent/MuonSegment.h:51