ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MdtCalib
MdtCalibData
MdtCalibData
TrRelationLookUp.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MDTCALIBDATA_TRRELATIONLOOKUP_H
6
#define MDTCALIBDATA_TRRELATIONLOOKUP_H
7
8
#include "
MdtCalibData/ITrRelation.h
"
9
#include "
MdtCalibData/IRtRelation.h
"
10
11
#include <vector>
12
13
namespace
MuonCalib
{
14
class
TrRelationLookUp
:
public
ITrRelation
{
15
public
:
16
TrRelationLookUp
(
const
IRtRelation
& rtRelation);
17
virtual
std::string
name
()
const
override
final
;
18
virtual
std::optional<double>
driftTime
(
const
double
r
)
const
override
final
;
19
virtual
std::optional<double>
driftTimePrime
(
const
double
r
)
const
override
final
;
20
virtual
std::optional<double>
driftTime2Prime
(
const
double
r
)
const
override
final
;
21
virtual
double
minRadius
()
const
override
final
;
22
virtual
double
maxRadius
()
const
override
final
;
23
virtual
unsigned
nDoF
()
const
override
final
;
24
private
:
25
std::vector<double>
m_times
{};
26
std::vector<double>
m_radii
{};
27
double
m_minRadius
{};
28
double
m_maxRadius
{};
29
double
getTFromR
(
const
double
radius,
const
IRtRelation
& rtRelation)
const
;
30
};
31
}
32
33
#endif
IRtRelation.h
ITrRelation.h
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition
IRtRelation.h:19
MuonCalib::ITrRelation::ITrRelation
ITrRelation(const ParVec ¶meters)
Constructor taking the input r-t relation & the vector of parameters.
Definition
ITrRelation.h:20
MuonCalib::TrRelationLookUp::m_radii
std::vector< double > m_radii
Definition
TrRelationLookUp.h:26
MuonCalib::TrRelationLookUp::m_maxRadius
double m_maxRadius
Definition
TrRelationLookUp.h:28
MuonCalib::TrRelationLookUp::driftTime
virtual std::optional< double > driftTime(const double r) const override final
Interface method for fetching the drift-time from the radius Returns a nullopt if the time is out of ...
Definition
TrRelationLookUp.cxx:31
MuonCalib::TrRelationLookUp::driftTimePrime
virtual std::optional< double > driftTimePrime(const double r) const override final
Definition
TrRelationLookUp.cxx:46
MuonCalib::TrRelationLookUp::name
virtual std::string name() const override final
Definition
TrRelationLookUp.cxx:29
MuonCalib::TrRelationLookUp::getTFromR
double getTFromR(const double radius, const IRtRelation &rtRelation) const
Definition
TrRelationLookUp.cxx:67
MuonCalib::TrRelationLookUp::m_minRadius
double m_minRadius
Definition
TrRelationLookUp.h:27
MuonCalib::TrRelationLookUp::driftTime2Prime
virtual std::optional< double > driftTime2Prime(const double r) const override final
Definition
TrRelationLookUp.cxx:59
MuonCalib::TrRelationLookUp::m_times
std::vector< double > m_times
Definition
TrRelationLookUp.h:25
MuonCalib::TrRelationLookUp::minRadius
virtual double minRadius() const override final
Returns the minimum drift-radius.
Definition
TrRelationLookUp.cxx:64
MuonCalib::TrRelationLookUp::nDoF
virtual unsigned nDoF() const override final
Returns the number of degrees of freedom of the tr relation.
Definition
TrRelationLookUp.cxx:11
MuonCalib::TrRelationLookUp::maxRadius
virtual double maxRadius() const override final
Returns the maximum drift-radius.
Definition
TrRelationLookUp.cxx:65
MuonCalib::TrRelationLookUp::TrRelationLookUp
TrRelationLookUp(const IRtRelation &rtRelation)
Definition
TrRelationLookUp.cxx:14
r
int r
Definition
globals.cxx:22
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
Generated on
for ATLAS Offline Software by
1.17.0