Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
CalibParamSorter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #pragma once
5 
7 
8 namespace MuonCalib{
15 
16  CalibParamSorter(double _tol);
17 
18  bool operator()(const CalibFunc* a, const CalibFunc* b) const;
19 
20  bool operator()(const MdtRtRelation* a, const MdtRtRelation* b) const;
22  const MdtFullCalibData::RtRelationPtr& b) const;
23 
24  bool operator()(const SingleTubeCalib* a, const SingleTubeCalib* b) const;
25  bool operator()(const SingleTubeCalibPtr& a, const SingleTubeCalibPtr& b) const;
26 
27 
28  private:
29  int compare(const std::vector<double>& a , const std::vector<double>& b) const;
30  int compare(const CalibFunc& a, const CalibFunc& b) const;
31  int compare(const SingleTubeCalib& a, const SingleTubeCalib& b) const;
32  int compare(const MdtRtRelation& a, const MdtRtRelation& b) const;
33 
34  double m_tolerance{1.e-6};
35  };
36 
37 }
GeoModel::TransientConstSharedPtr
The TransientConstSharedPtr allows non-const access if the pointer itself is non-const but in the con...
Definition: TransientConstSharedPtr.h:13
SingleTubeCalib
MuonCalib::MdtTubeCalibContainer::SingleTubeCalib SingleTubeCalib
Definition: MdtCalibrationTool.cxx:29
MuonCalib::CalibParamSorter::CalibParamSorter
CalibParamSorter(double _tol)
Definition: CalibParamSorter.cxx:8
MuonCalib::CalibParamSorter
Helper struct to group Mdt calibration constants which are equivalent within the target precision.
Definition: CalibParamSorter.h:12
MuonCalib::CalibParamSorter::m_tolerance
double m_tolerance
Definition: CalibParamSorter.h:34
MuonCalib::CalibParamSorter::compare
int compare(const std::vector< double > &a, const std::vector< double > &b) const
Definition: CalibParamSorter.cxx:11
MuonCalib::MdtRtRelation
class which holds calibration constants per rt-region
Definition: MdtRtRelation.h:19
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
a
TList * a
Definition: liststreamerinfos.cxx:10
MuonCalib::MdtTubeCalibContainer::SingleTubeCalibPtr
GeoModel::TransientConstSharedPtr< SingleTubeCalib > SingleTubeCalibPtr
Definition: MdtTubeCalibContainer.h:28
MuonCalib::CalibParamSorter::operator()
bool operator()(const CalibFunc *a, const CalibFunc *b) const
Definition: CalibParamSorter.cxx:46
MdtFullCalibData.h
MuonCalib::MdtTubeCalibContainer::SingleTubeCalib
Definition: MdtTubeCalibContainer.h:19
MuonCalib::CalibFunc
generic interface for a calibration function.
Definition: CalibFunc.h:33