ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDigitization
TRT_Digitization
src
TRT_SimDriftTimeTool.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_SimDriftTimeTool //
8
// //
9
// Author: Thomas Kittelmann //
10
// //
11
// First Version: January 2006 //
12
// //
14
15
#ifndef TRT_DIGITIZATION_TRT_SIMDRIFTTIMETOOL_H
16
#define TRT_DIGITIZATION_TRT_SIMDRIFTTIMETOOL_H
17
#include "
ITRT_SimDriftTimeTool.h
"
18
#include "GaudiKernel/ToolHandle.h"
19
#include "
AthenaBaseComps/AthAlgTool.h
"
20
21
22
class
TRT_SimDriftTimeTool
:
public
AthAlgTool
,
virtual
public
ITRT_SimDriftTimeTool
23
{
24
public
:
25
26
// Standard Constructor:
27
TRT_SimDriftTimeTool
(
const
std::string&
type
,
28
const
std::string& name,
29
const
IInterface* parent);
30
31
// ITRT_SimDriftTimeTool interface implementation:
32
virtual
double
getAverageDriftTime
(
double
distIndex,
33
double
effectivefield_squared,
34
int
strawGasType)
const
;
35
36
// override intialize() method:
37
virtual
StatusCode
initialize
();
38
39
private
:
40
41
const
double
m_minDistance
;
42
const
double
m_maxDistance
;
43
double
m_maxField
;
44
double
m_maxFieldSquaredLimit
;
45
double
m_invMaxFieldSquared
;
46
47
const
unsigned
int
m_nTabulatedDistances
;
48
const
double
m_invDeltaTabulatedDistances
;
49
50
std::vector < std::vector<double> >
m_table_of_dist2meanDT_at_noField
;
51
std::vector < std::vector<double> >
m_table_of_dist2meanDT_at_maxField
;
52
53
};
54
55
#endif
AthAlgTool.h
ITRT_SimDriftTimeTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ITRT_SimDriftTimeTool
Definition
ITRT_SimDriftTimeTool.h:30
TRT_SimDriftTimeTool::m_invDeltaTabulatedDistances
const double m_invDeltaTabulatedDistances
Definition
TRT_SimDriftTimeTool.h:48
TRT_SimDriftTimeTool::m_maxFieldSquaredLimit
double m_maxFieldSquaredLimit
Definition
TRT_SimDriftTimeTool.h:44
TRT_SimDriftTimeTool::TRT_SimDriftTimeTool
TRT_SimDriftTimeTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TRT_SimDriftTimeTool.cxx:23
TRT_SimDriftTimeTool::initialize
virtual StatusCode initialize()
Definition
TRT_SimDriftTimeTool.cxx:40
TRT_SimDriftTimeTool::getAverageDriftTime
virtual double getAverageDriftTime(double distIndex, double effectivefield_squared, int strawGasType) const
Definition
TRT_SimDriftTimeTool.cxx:112
TRT_SimDriftTimeTool::m_maxField
double m_maxField
Definition
TRT_SimDriftTimeTool.h:43
TRT_SimDriftTimeTool::m_minDistance
const double m_minDistance
Definition
TRT_SimDriftTimeTool.h:41
TRT_SimDriftTimeTool::m_table_of_dist2meanDT_at_noField
std::vector< std::vector< double > > m_table_of_dist2meanDT_at_noField
Definition
TRT_SimDriftTimeTool.h:50
TRT_SimDriftTimeTool::m_maxDistance
const double m_maxDistance
Definition
TRT_SimDriftTimeTool.h:42
TRT_SimDriftTimeTool::m_invMaxFieldSquared
double m_invMaxFieldSquared
Definition
TRT_SimDriftTimeTool.h:45
TRT_SimDriftTimeTool::m_table_of_dist2meanDT_at_maxField
std::vector< std::vector< double > > m_table_of_dist2meanDT_at_maxField
Definition
TRT_SimDriftTimeTool.h:51
TRT_SimDriftTimeTool::m_nTabulatedDistances
const unsigned int m_nTabulatedDistances
Definition
TRT_SimDriftTimeTool.h:47
type
Generated on
for ATLAS Offline Software by
1.17.0