ATLAS Offline Software
TRT_SimDriftTimeTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 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"
20 
21 
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( const double& distIndex,
33  const 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;
46 
47  const unsigned int m_nTabulatedDistances;
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
TRT_SimDriftTimeTool::m_nTabulatedDistances
const unsigned int m_nTabulatedDistances
Definition: TRT_SimDriftTimeTool.h:47
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
TRT_SimDriftTimeTool::m_maxFieldSquaredLimit
double m_maxFieldSquaredLimit
Definition: TRT_SimDriftTimeTool.h:44
TRT_SimDriftTimeTool::m_maxDistance
const double m_maxDistance
Definition: TRT_SimDriftTimeTool.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
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::TRT_SimDriftTimeTool
TRT_SimDriftTimeTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TRT_SimDriftTimeTool.cxx:23
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_invDeltaTabulatedDistances
const double m_invDeltaTabulatedDistances
Definition: TRT_SimDriftTimeTool.h:48
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TRT_SimDriftTimeTool::getAverageDriftTime
virtual double getAverageDriftTime(const double &distIndex, const double &effectivefield_squared, int strawGasType) const
Definition: TRT_SimDriftTimeTool.cxx:112
TRT_SimDriftTimeTool::initialize
virtual StatusCode initialize()
Definition: TRT_SimDriftTimeTool.cxx:40
TRT_SimDriftTimeTool::m_maxField
double m_maxField
Definition: TRT_SimDriftTimeTool.h:43
ITRT_SimDriftTimeTool.h
ITRT_SimDriftTimeTool
Definition: ITRT_SimDriftTimeTool.h:30
TRT_SimDriftTimeTool
Definition: TRT_SimDriftTimeTool.h:23
AthAlgTool
Definition: AthAlgTool.h:26
TRT_SimDriftTimeTool::m_minDistance
const double m_minDistance
Definition: TRT_SimDriftTimeTool.h:41