ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_ScaledDriftTimeData.h
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
15#ifndef TRT_DIGITIZATION_TRT_SCALEDDRIFTTIMEDATA_H
16#define TRT_DIGITIZATION_TRT_SCALEDDRIFTTIMEDATA_H
17
18#include "ITRT_DriftTimeData.h"
19
20#include <vector>
21#include <memory>
22
24
25public:
26 // //NB: Assumes ownership of pOriginalData!!
27 TRT_ScaledDriftTimeData( std::unique_ptr<ITRT_DriftTimeData> pOriginalData, const double& scaleFactor );
28
30
31 //Interface implementation
32 double MaxTabulatedField() const;
33 double DriftTimeAtNoField(const double& distance) const;
34 double DriftTimeAtMaxField(const double& distance) const;
35
36private:
37
38 std::unique_ptr<ITRT_DriftTimeData> m_pOriginalData;
39 const double m_scaleFactor;
40
41};
42
43#endif
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