ATLAS Offline Software
ITRT_DriftFunctionTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRT_DRIFTFUNCTIONTOOL_H
6 #define ITRT_DRIFTFUNCTIONTOOL_H
7 
8 // Include files
9 #include "GaudiKernel/IAlgTool.h"
10 
11 class Identifier;
12 
16 class ITRT_DriftFunctionTool : virtual public IAlgTool {
17 
18  public:
19 
22 
25 
26  virtual bool isValidTime(double drifttime) const = 0;
27 
28  virtual double rawTime(int tdcvalue) const = 0;
29 
30  virtual double driftRadius(double rawtime, Identifier id, double& t0, bool& isOK, unsigned int word=0) const = 0;
31 
32  virtual double driftRadius(double drifttime) const = 0;
33 
34  virtual double approxDriftTime(double driftradius) const = 0;
35 
36  virtual double errorOfDriftRadius(double drifttime, Identifier id, float mu = -10, unsigned int word=0) const = 0;
37 
38  virtual double driftTimeToTCorrection(double tot, Identifier id, bool isArgonStraw=false) const = 0;
39 
40  virtual double driftTimeHTCorrection(Identifier id, bool isArgonStraw=false) const = 0;
41 
42 
43 };
44 
45 #endif // ITRT_DRIFTFUNCTIONTOOL_H
ITRT_DriftFunctionTool
Definition: ITRT_DriftFunctionTool.h:16
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
ITRT_DriftFunctionTool::DeclareInterfaceID
DeclareInterfaceID(ITRT_DriftFunctionTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ITRT_DriftFunctionTool::isValidTime
virtual bool isValidTime(double drifttime) const =0
ITRT_DriftFunctionTool::~ITRT_DriftFunctionTool
virtual ~ITRT_DriftFunctionTool()
Virtual destructor.
Definition: ITRT_DriftFunctionTool.h:21
ITRT_DriftFunctionTool::rawTime
virtual double rawTime(int tdcvalue) const =0
ITRT_DriftFunctionTool::errorOfDriftRadius
virtual double errorOfDriftRadius(double drifttime, Identifier id, float mu=-10, unsigned int word=0) const =0
ITRT_DriftFunctionTool::approxDriftTime
virtual double approxDriftTime(double driftradius) const =0
ITRT_DriftFunctionTool::driftRadius
virtual double driftRadius(double drifttime) const =0
ITRT_DriftFunctionTool::driftRadius
virtual double driftRadius(double rawtime, Identifier id, double &t0, bool &isOK, unsigned int word=0) const =0
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
ITRT_DriftFunctionTool::driftTimeHTCorrection
virtual double driftTimeHTCorrection(Identifier id, bool isArgonStraw=false) const =0
ITRT_DriftFunctionTool::driftTimeToTCorrection
virtual double driftTimeToTCorrection(double tot, Identifier id, bool isArgonStraw=false) const =0
Identifier
Definition: IdentifierFieldParser.cxx:14