ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MdtCalib
MdtCalibData
MdtCalibData
MdtTubeFullInfoContainer.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 MUONFULLINFO_MDTTUBECALIBCONTAINER_H
6
#define MUONFULLINFO_MDTTUBECALIBCONTAINER_H
7
8
#include <vector>
9
10
#include "
MdtCalibData/MdtTubeCalibContainer.h
"
11
12
namespace
MuonCalib
{
13
15
class
MdtTubeFullInfoContainer
:
public
MdtTubeCalibContainer
{
16
public
:
17
struct
SingleTubeFullInfo
{
18
int
statistics
{0};
19
float
chi2Tdc
{0.f};
20
float
t0Err
{0.f};
21
float
tMax
{0.f};
22
float
tMaxErr
{0.f};
23
float
noise
{0.f};
24
float
noiseErr
{0.f};
25
float
slope
{0.f};
26
float
slopeErr
{0.f};
27
SingleTubeFullInfo
() =
default
;
28
};
29
30
MdtTubeFullInfoContainer
(
const
Muon::IMuonIdHelperSvc
*
idHelperSvc
,
31
const
Identifier
& moduleID);
32
34
const
SingleTubeFullInfo
*
getFullInfo
(
const
Identifier
& tubeId)
const
;
35
37
bool
setFullInfo
(
const
Identifier
& tubeId,
SingleTubeFullInfo
&& val);
38
40
void
setImplementation
(
const
std::string&
impl
);
41
43
const
std::string&
name
()
const
;
44
46
const
std::string&
implementation
()
const
;
47
private
:
48
std::vector<SingleTubeFullInfo>
m_info
;
49
std::string
m_name
{
"MdtTubeFullInfoContainer"
};
50
std::string
m_implementation
{
"implementation"
};
51
52
};
53
54
}
// namespace MuonCalib
55
56
#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::MdtTubeFullInfoContainer::m_info
std::vector< SingleTubeFullInfo > m_info
Definition
MdtTubeFullInfoContainer.h:48
MuonCalib::MdtTubeFullInfoContainer::name
const std::string & name() const
return the name of this class
Definition
MdtTubeFullInfoContainer.cxx:23
MuonCalib::MdtTubeFullInfoContainer::implementation
const std::string & implementation() const
return the name of the implementation filling this class
Definition
MdtTubeFullInfoContainer.cxx:26
MuonCalib::MdtTubeFullInfoContainer::m_name
std::string m_name
Definition
MdtTubeFullInfoContainer.h:49
MuonCalib::MdtTubeFullInfoContainer::MdtTubeFullInfoContainer
MdtTubeFullInfoContainer(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
MdtTubeFullInfoContainer.cxx:8
MuonCalib::MdtTubeFullInfoContainer::setFullInfo
bool setFullInfo(const Identifier &tubeId, SingleTubeFullInfo &&val)
set the calibration constants of a single tube
Definition
MdtTubeFullInfoContainer.cxx:14
MuonCalib::MdtTubeFullInfoContainer::m_implementation
std::string m_implementation
Definition
MdtTubeFullInfoContainer.h:50
MuonCalib::MdtTubeFullInfoContainer::getFullInfo
const SingleTubeFullInfo * getFullInfo(const Identifier &tubeId) const
return calibration constants of a single tube
Definition
MdtTubeFullInfoContainer.cxx:29
MuonCalib::MdtTubeFullInfoContainer::setImplementation
void setImplementation(const std::string &impl)
set the name of the implementation used to fill this class
Definition
MdtTubeFullInfoContainer.cxx:20
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::MdtTubeFullInfoContainer::SingleTubeFullInfo
Definition
MdtTubeFullInfoContainer.h:17
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::t0Err
float t0Err
error on t0 from the fit to the tdc spectrum
Definition
MdtTubeFullInfoContainer.h:20
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::slopeErr
float slopeErr
error on the slope of the tdc spectrum near t0
Definition
MdtTubeFullInfoContainer.h:26
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::SingleTubeFullInfo
SingleTubeFullInfo()=default
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::statistics
int statistics
number of hits
Definition
MdtTubeFullInfoContainer.h:18
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::chi2Tdc
float chi2Tdc
chisquared of the fit to the tdc spectrum
Definition
MdtTubeFullInfoContainer.h:19
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::slope
float slope
slope of the tdc spectrum near t0
Definition
MdtTubeFullInfoContainer.h:25
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::noise
float noise
noise level from the fit to the tdc spectrum
Definition
MdtTubeFullInfoContainer.h:23
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::tMaxErr
float tMaxErr
error on tmax from the fit to the tdc spectrum
Definition
MdtTubeFullInfoContainer.h:22
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::tMax
float tMax
tmax from the fit to the tdc spectrum
Definition
MdtTubeFullInfoContainer.h:21
MuonCalib::MdtTubeFullInfoContainer::SingleTubeFullInfo::noiseErr
float noiseErr
error on noise from the fit to the tdc spectrum
Definition
MdtTubeFullInfoContainer.h:24
Generated on
for ATLAS Offline Software by
1.17.0