ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_ScaledDriftTimeData.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6// //
7// Class: TRT_ScaledDriftTimeData //
8// //
9// Author: Thomas Kittelmann //
10// //
11// First Version: January 2006 //
12// //
14
16
17//______________________________________________________________________________
18TRT_ScaledDriftTimeData::TRT_ScaledDriftTimeData(std::unique_ptr<ITRT_DriftTimeData> pOriginalData,//Assumes ownership of pOriginalData!!
19 const double& scaleFactor)
20 : m_pOriginalData(std::move(pOriginalData)), m_scaleFactor(scaleFactor) {}
21
22//______________________________________________________________________________
25
26//______________________________________________________________________________
28 return m_pOriginalData->MaxTabulatedField();
29}
30
31//______________________________________________________________________________
32double TRT_ScaledDriftTimeData::DriftTimeAtNoField(const double& dist) const {
33 return m_pOriginalData->DriftTimeAtNoField(dist) * m_scaleFactor;
34}
35
36//______________________________________________________________________________
37double TRT_ScaledDriftTimeData::DriftTimeAtMaxField(const double& dist) const {
38 return m_pOriginalData->DriftTimeAtMaxField(dist) * m_scaleFactor;
39}
std::unique_ptr< ITRT_DriftTimeData > m_pOriginalData
TRT_ScaledDriftTimeData(std::unique_ptr< ITRT_DriftTimeData > pOriginalData, const double &scaleFactor)
double DriftTimeAtNoField(const double &distance) const
double DriftTimeAtMaxField(const double &distance) const
STL namespace.