ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MdtCalib
MdtCalibData
MdtCalibData
MdtTubeFitContainer.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 MUONFIT_MDTTUBECALIBCONTAINER_H
6
#define MUONFIT_MDTTUBECALIBCONTAINER_H
7
8
#include <vector>
9
#include <array>
10
11
#include "
MdtCalibData/MdtTubeCalibContainer.h
"
12
13
namespace
MuonCalib
{
14
16
class
MdtTubeFitContainer
:
public
MdtTubeCalibContainer
{
17
public
:
18
struct
SingleTubeFit
{
20
int
statistics
{0};
22
int
n_hits
{0};
24
int
n_hits_above_adc_cut
{0};
26
float
chi2Tdc
{0.f};
28
float
chi2TdcEnd
{0.f};
29
std::array<float, 8>
par
{};
30
std::array<float, 36>
cov
{};
31
std::array<float, 4>
adc_par
{};
32
std::array<float, 4>
adc_err
{};
33
float
adc_chi2
{0.f};
34
std::string
group_by
{
"UNKNOWN"
};
35
SingleTubeFit
() =
default
;
36
};
37
39
MdtTubeFitContainer
(
const
Muon::IMuonIdHelperSvc
*
idHelperSvc
,
40
const
Identifier
& moduleID);
41
43
const
SingleTubeFit
*
getFit
(
const
Identifier
& tubeId)
const
;
44
SingleTubeFit
*
getFit
(
const
Identifier
& tubeId);
45
47
bool
setFit
(
SingleTubeFit
&& val,
const
Identifier
& tubeId, MsgStream& log);
48
50
void
setImplementation
(
const
std::string&
impl
);
52
const
std::string&
name
()
const
;
54
const
std::string&
implementation
()
const
;
55
56
void
setGroupBy
(
const
std::string& group_by);
57
58
std::string
GroupBy
()
const
;
59
private
:
60
std::vector<SingleTubeFit>
m_info
{};
61
std::string
m_name
{
"MdtTubeFitContainer"
};
62
std::string
m_implementation
{
"implementation"
};
63
std::string
m_group_by
{
"UNKNOWN"
};
64
};
65
66
}
// namespace MuonCalib
67
68
#endif
MdtTubeCalibContainer.h
MuonCalib::MdtTubeCalibContainer::MdtTubeCalibContainer
MdtTubeCalibContainer(const Muon::IMuonIdHelperSvc *idHelperSvc, const Identifier &moduleID)
nMl = number of multilayres, nLayers = number of layers in multilayer (3 or 4); nTubes = number of tu...
Definition
MdtTubeCalibContainer.cxx:9
MuonCalib::MdtTubeCalibContainer::idHelperSvc
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Definition
MdtTubeCalibContainer.cxx:45
MuonCalib::MdtTubeFitContainer::MdtTubeFitContainer
MdtTubeFitContainer(const Muon::IMuonIdHelperSvc *idHelperSvc, const Identifier &moduleID)
nMl = number of multilayres, nLayers = number of layers in multilayer (3 or 4); nTubes = number of tu...
Definition
MdtTubeFitContainer.cxx:8
MuonCalib::MdtTubeFitContainer::setGroupBy
void setGroupBy(const std::string &group_by)
Definition
MdtTubeFitContainer.cxx:37
MuonCalib::MdtTubeFitContainer::m_name
std::string m_name
Definition
MdtTubeFitContainer.h:61
MuonCalib::MdtTubeFitContainer::name
const std::string & name() const
return the name of this class
Definition
MdtTubeFitContainer.cxx:18
MuonCalib::MdtTubeFitContainer::m_implementation
std::string m_implementation
Definition
MdtTubeFitContainer.h:62
MuonCalib::MdtTubeFitContainer::m_group_by
std::string m_group_by
Definition
MdtTubeFitContainer.h:63
MuonCalib::MdtTubeFitContainer::setFit
bool setFit(SingleTubeFit &&val, const Identifier &tubeId, MsgStream &log)
set the calibration constants of a single tube
Definition
MdtTubeFitContainer.cxx:26
MuonCalib::MdtTubeFitContainer::setImplementation
void setImplementation(const std::string &impl)
set the name of the implementation used to fill this class
Definition
MdtTubeFitContainer.cxx:14
MuonCalib::MdtTubeFitContainer::m_info
std::vector< SingleTubeFit > m_info
Definition
MdtTubeFitContainer.h:60
MuonCalib::MdtTubeFitContainer::getFit
const SingleTubeFit * getFit(const Identifier &tubeId) const
return calibration constants of a single tube
Definition
MdtTubeFitContainer.cxx:47
MuonCalib::MdtTubeFitContainer::GroupBy
std::string GroupBy() const
Definition
MdtTubeFitContainer.cxx:42
MuonCalib::MdtTubeFitContainer::implementation
const std::string & implementation() const
return the name of the implementation filling this class
Definition
MdtTubeFitContainer.cxx:22
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
Identifier
Definition
IdentifierFieldParser.cxx:14
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
impl
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:46
MuonCalib::MdtTubeFitContainer::SingleTubeFit
Definition
MdtTubeFitContainer.h:18
MuonCalib::MdtTubeFitContainer::SingleTubeFit::n_hits
int n_hits
Definition
MdtTubeFitContainer.h:22
MuonCalib::MdtTubeFitContainer::SingleTubeFit::adc_chi2
float adc_chi2
Definition
MdtTubeFitContainer.h:33
MuonCalib::MdtTubeFitContainer::SingleTubeFit::n_hits_above_adc_cut
int n_hits_above_adc_cut
number of hits above adc cut
Definition
MdtTubeFitContainer.h:24
MuonCalib::MdtTubeFitContainer::SingleTubeFit::par
std::array< float, 8 > par
Definition
MdtTubeFitContainer.h:29
MuonCalib::MdtTubeFitContainer::SingleTubeFit::adc_par
std::array< float, 4 > adc_par
Definition
MdtTubeFitContainer.h:31
MuonCalib::MdtTubeFitContainer::SingleTubeFit::cov
std::array< float, 36 > cov
Definition
MdtTubeFitContainer.h:30
MuonCalib::MdtTubeFitContainer::SingleTubeFit::chi2Tdc
float chi2Tdc
Definition
MdtTubeFitContainer.h:26
MuonCalib::MdtTubeFitContainer::SingleTubeFit::statistics
int statistics
< number of hits used for the fit
Definition
MdtTubeFitContainer.h:20
MuonCalib::MdtTubeFitContainer::SingleTubeFit::adc_err
std::array< float, 4 > adc_err
Definition
MdtTubeFitContainer.h:32
MuonCalib::MdtTubeFitContainer::SingleTubeFit::chi2TdcEnd
float chi2TdcEnd
for MTT0 chi2 of trailing edge fit
Definition
MdtTubeFitContainer.h:28
MuonCalib::MdtTubeFitContainer::SingleTubeFit::group_by
std::string group_by
Definition
MdtTubeFitContainer.h:34
MuonCalib::MdtTubeFitContainer::SingleTubeFit::SingleTubeFit
SingleTubeFit()=default
Generated on
for ATLAS Offline Software by
1.17.0