ATLAS Offline Software
TRT_SimDriftTimeTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 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/ServiceHandle.h"
19 #include "GaudiKernel/ToolHandle.h"
21 
22 
24 {
25 public:
26 
27  // Standard Constructor:
28  TRT_SimDriftTimeTool(const std::string& type,
29  const std::string& name,
30  const IInterface* parent);
31 
32  // ITRT_SimDriftTimeTool interface implementation:
33  virtual double getAverageDriftTime( const double& distIndex,
34  const double& effectivefield_squared,
35  int strawGasType) const;
36 
37  // override intialize() method:
38  virtual StatusCode initialize();
39 
40 private:
41 
42  const double m_minDistance;
43  const double m_maxDistance;
44  double m_maxField;
47 
48  unsigned int m_digversion;
49 
50  const unsigned int m_nTabulatedDistances;
52 
53  std::vector < std::vector<double> > m_table_of_dist2meanDT_at_noField;
54  std::vector < std::vector<double> > m_table_of_dist2meanDT_at_maxField;
55 
56 };
57 
58 #endif
TRT_SimDriftTimeTool::m_nTabulatedDistances
const unsigned int m_nTabulatedDistances
Definition: TRT_SimDriftTimeTool.h:50
TRT_SimDriftTimeTool::m_digversion
unsigned int m_digversion
Definition: TRT_SimDriftTimeTool.h:48
TRT_SimDriftTimeTool::m_maxFieldSquaredLimit
double m_maxFieldSquaredLimit
Definition: TRT_SimDriftTimeTool.h:45
TRT_SimDriftTimeTool::m_maxDistance
const double m_maxDistance
Definition: TRT_SimDriftTimeTool.h:43
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:53
TRT_SimDriftTimeTool::TRT_SimDriftTimeTool
TRT_SimDriftTimeTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TRT_SimDriftTimeTool.cxx:24
TRT_SimDriftTimeTool::m_invMaxFieldSquared
double m_invMaxFieldSquared
Definition: TRT_SimDriftTimeTool.h:46
TRT_SimDriftTimeTool::m_table_of_dist2meanDT_at_maxField
std::vector< std::vector< double > > m_table_of_dist2meanDT_at_maxField
Definition: TRT_SimDriftTimeTool.h:54
TRT_SimDriftTimeTool::m_invDeltaTabulatedDistances
const double m_invDeltaTabulatedDistances
Definition: TRT_SimDriftTimeTool.h:51
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TRT_SimDriftTimeTool::getAverageDriftTime
virtual double getAverageDriftTime(const double &distIndex, const double &effectivefield_squared, int strawGasType) const
Definition: TRT_SimDriftTimeTool.cxx:122
TRT_SimDriftTimeTool::initialize
virtual StatusCode initialize()
Definition: TRT_SimDriftTimeTool.cxx:42
TRT_SimDriftTimeTool::m_maxField
double m_maxField
Definition: TRT_SimDriftTimeTool.h:44
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ITRT_SimDriftTimeTool.h
ITRT_SimDriftTimeTool
Definition: ITRT_SimDriftTimeTool.h:30
TRT_SimDriftTimeTool
Definition: TRT_SimDriftTimeTool.h:24
AthAlgTool
Definition: AthAlgTool.h:26
TRT_SimDriftTimeTool::m_minDistance
const double m_minDistance
Definition: TRT_SimDriftTimeTool.h:42