![]() |
ATLAS Offline Software
|
Helper struct to group Mdt calibration constants which are equivalent within the target precision. More...
#include <CalibParamSorter.h>
Public Types | |
using | SingleTubeCalib = MdtTubeCalibContainer::SingleTubeCalib |
using | SingleTubeCalibPtr = MdtTubeCalibContainer::SingleTubeCalibPtr |
Public Member Functions | |
CalibParamSorter (double _tol) | |
bool | operator() (const CalibFunc *a, const CalibFunc *b) const |
bool | operator() (const MdtRtRelation *a, const MdtRtRelation *b) const |
bool | operator() (const MdtFullCalibData::RtRelationPtr &a, const MdtFullCalibData::RtRelationPtr &b) const |
bool | operator() (const SingleTubeCalib *a, const SingleTubeCalib *b) const |
bool | operator() (const SingleTubeCalibPtr &a, const SingleTubeCalibPtr &b) const |
Private Member Functions | |
int | compare (const std::vector< double > &a, const std::vector< double > &b) const |
int | compare (const CalibFunc &a, const CalibFunc &b) const |
int | compare (const SingleTubeCalib &a, const SingleTubeCalib &b) const |
int | compare (const MdtRtRelation &a, const MdtRtRelation &b) const |
Private Attributes | |
double | m_tolerance {1.e-6} |
Helper struct to group Mdt calibration constants which are equivalent within the target precision.
The grouping is exploiting the std::set<> or the std::map<> mechanism, where two objects are considered to be equivalent if !CalibParamSorter()(a,b) && CalibParamSorter()(b,a) are satisfied.
Definition at line 12 of file CalibParamSorter.h.
Definition at line 13 of file CalibParamSorter.h.
Definition at line 14 of file CalibParamSorter.h.
MuonCalib::CalibParamSorter::CalibParamSorter | ( | double | _tol | ) |
Definition at line 8 of file CalibParamSorter.cxx.
|
private |
|
private |
Definition at line 30 of file CalibParamSorter.cxx.
Definition at line 46 of file CalibParamSorter.cxx.
bool MuonCalib::CalibParamSorter::operator() | ( | const MdtFullCalibData::RtRelationPtr & | a, |
const MdtFullCalibData::RtRelationPtr & | b | ||
) | const |
Definition at line 49 of file CalibParamSorter.cxx.
bool MuonCalib::CalibParamSorter::operator() | ( | const MdtRtRelation * | a, |
const MdtRtRelation * | b | ||
) | const |
Definition at line 56 of file CalibParamSorter.cxx.
bool MuonCalib::CalibParamSorter::operator() | ( | const SingleTubeCalib * | a, |
const SingleTubeCalib * | b | ||
) | const |
Definition at line 43 of file CalibParamSorter.cxx.
bool MuonCalib::CalibParamSorter::operator() | ( | const SingleTubeCalibPtr & | a, |
const SingleTubeCalibPtr & | b | ||
) | const |
Definition at line 53 of file CalibParamSorter.cxx.
|
private |
Definition at line 34 of file CalibParamSorter.h.