ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_ScaledDriftTimeData Class Reference

#include <TRT_ScaledDriftTimeData.h>

Inheritance diagram for TRT_ScaledDriftTimeData:
Collaboration diagram for TRT_ScaledDriftTimeData:

Public Member Functions

 TRT_ScaledDriftTimeData (std::unique_ptr< ITRT_DriftTimeData > pOriginalData, const double &scaleFactor)
 ~TRT_ScaledDriftTimeData ()
double MaxTabulatedField () const
double DriftTimeAtNoField (const double &distance) const
double DriftTimeAtMaxField (const double &distance) const

Private Attributes

std::unique_ptr< ITRT_DriftTimeDatam_pOriginalData
const double m_scaleFactor

Detailed Description

Definition at line 23 of file TRT_ScaledDriftTimeData.h.

Constructor & Destructor Documentation

◆ TRT_ScaledDriftTimeData()

TRT_ScaledDriftTimeData::TRT_ScaledDriftTimeData ( std::unique_ptr< ITRT_DriftTimeData > pOriginalData,
const double & scaleFactor )

Definition at line 18 of file TRT_ScaledDriftTimeData.cxx.

20 : m_pOriginalData(std::move(pOriginalData)), m_scaleFactor(scaleFactor) {}
std::unique_ptr< ITRT_DriftTimeData > m_pOriginalData

◆ ~TRT_ScaledDriftTimeData()

TRT_ScaledDriftTimeData::~TRT_ScaledDriftTimeData ( )

Definition at line 23 of file TRT_ScaledDriftTimeData.cxx.

23 {
24}

Member Function Documentation

◆ DriftTimeAtMaxField()

double TRT_ScaledDriftTimeData::DriftTimeAtMaxField ( const double & distance) const
virtual

Implements ITRT_DriftTimeData.

Definition at line 37 of file TRT_ScaledDriftTimeData.cxx.

37 {
38 return m_pOriginalData->DriftTimeAtMaxField(dist) * m_scaleFactor;
39}

◆ DriftTimeAtNoField()

double TRT_ScaledDriftTimeData::DriftTimeAtNoField ( const double & distance) const
virtual

Implements ITRT_DriftTimeData.

Definition at line 32 of file TRT_ScaledDriftTimeData.cxx.

32 {
33 return m_pOriginalData->DriftTimeAtNoField(dist) * m_scaleFactor;
34}

◆ MaxTabulatedField()

double TRT_ScaledDriftTimeData::MaxTabulatedField ( ) const
virtual

Implements ITRT_DriftTimeData.

Definition at line 27 of file TRT_ScaledDriftTimeData.cxx.

27 {
28 return m_pOriginalData->MaxTabulatedField();
29}

Member Data Documentation

◆ m_pOriginalData

std::unique_ptr<ITRT_DriftTimeData> TRT_ScaledDriftTimeData::m_pOriginalData
private

Definition at line 38 of file TRT_ScaledDriftTimeData.h.

◆ m_scaleFactor

const double TRT_ScaledDriftTimeData::m_scaleFactor
private

Definition at line 39 of file TRT_ScaledDriftTimeData.h.


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