ATLAS Offline Software
Loading...
Searching...
No Matches
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
11class Identifier;
12
15
16class 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
static Double_t t0
Interface to AlgTool TRT_DriftFunctionTool.
virtual double driftTimeToTCorrection(double tot, Identifier id, bool isArgonStraw=false) const =0
virtual bool isValidTime(double drifttime) const =0
virtual double errorOfDriftRadius(double drifttime, Identifier id, float mu=-10, unsigned int word=0) const =0
virtual double rawTime(int tdcvalue) const =0
virtual double driftRadius(double rawtime, Identifier id, double &t0, bool &isOK, unsigned int word=0) const =0
virtual double driftTimeHTCorrection(Identifier id, bool isArgonStraw=false) const =0
virtual double approxDriftTime(double driftradius) const =0
virtual ~ITRT_DriftFunctionTool()
Virtual destructor.
DeclareInterfaceID(ITRT_DriftFunctionTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual double driftRadius(double drifttime) const =0