#include <L1MuScale.h>
Public Member Functions | |
virtual float | getCenter (unsigned packed) const =0 |
get the center of bin represented by packed More... | |
virtual float | getHighEdge (unsigned packed) const =0 |
get the upper edge of bin represented by packed More... | |
virtual float | getLowEdge (unsigned packed) const =0 |
get the low edge of bin represented by packed More... | |
virtual unsigned | getNBins () const =0 |
get number of bins More... | |
virtual unsigned | getPacked (float value) const =0 |
pack a value More... | |
virtual float | getScaleMax () const =0 |
get the upper edge of the last bin More... | |
virtual float | getScaleMin () const =0 |
get the lower edge of the first bin More... | |
virtual float | getValue (unsigned i) const =0 |
get value of the underlying vector for bin i More... | |
L1MuScale () | |
virtual std::string | print () const =0 |
virtual | ~L1MuScale () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Friends | |
class | boost::serialization::access |
template<typename CondSerializationT , typename Enabled > | |
struct | cond::serialization::access |
define the abstract interface to all scales
Definition at line 38 of file L1MuScale.h.
|
inline |
Definition at line 40 of file L1MuScale.h.
|
inlinevirtual |
Definition at line 42 of file L1MuScale.h.
|
pure virtual |
get the center of bin represented by packed
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
Referenced by L1MuGMTLFOvlEtaConvLUT::TheLookupFunction(), L1MuGMTMIAUEtaConvLUT::TheLookupFunction(), L1MuGMTLFPhiProEtaConvLUT::TheLookupFunction(), L1MuGMTLFEtaConvLUT::TheLookupFunction(), L1MuGMTLFDeltaEtaLUT::TheLookupFunction(), L1MuGMTLFMatchQualLUT::TheLookupFunction(), L1MuGMTLFCOUDeltaEtaLUT::TheLookupFunction(), L1MuGMTMIAUEtaProLUT::TheLookupFunction(), L1MuGMTLFSortRankEtaQLUT::TheLookupFunction(), and L1MuGMTLFMergeRankEtaQLUT::TheLookupFunction().
|
pure virtual |
get the upper edge of bin represented by packed
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
|
pure virtual |
get the low edge of bin represented by packed
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
Referenced by L1MuGMTLFPhiProLUT::TheLookupFunction(), and L1MuGMTMIAUEtaProLUT::TheLookupFunction().
|
pure virtual |
get number of bins
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
|
pure virtual |
pack a value
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
Referenced by L1MuGMTLFOvlEtaConvLUT::TheLookupFunction(), L1MuGMTLFPhiProEtaConvLUT::TheLookupFunction(), L1MuGMTMIAUEtaConvLUT::TheLookupFunction(), L1MuGMTLFEtaConvLUT::TheLookupFunction(), L1MuGMTLFCOUDeltaEtaLUT::TheLookupFunction(), and L1MuGMTLFDeltaEtaLUT::TheLookupFunction().
|
pure virtual |
get the upper edge of the last bin
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
Referenced by L1MuGMTLFOvlEtaConvLUT::TheLookupFunction(), L1MuGMTMIAUEtaConvLUT::TheLookupFunction(), L1MuGMTLFPhiProEtaConvLUT::TheLookupFunction(), L1MuGMTLFCOUDeltaEtaLUT::TheLookupFunction(), and L1MuGMTLFDeltaEtaLUT::TheLookupFunction().
|
pure virtual |
get the lower edge of the first bin
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
Referenced by L1MuGMTLFOvlEtaConvLUT::TheLookupFunction(), L1MuGMTMIAUEtaConvLUT::TheLookupFunction(), and L1MuGMTLFPhiProEtaConvLUT::TheLookupFunction().
|
pure virtual |
get value of the underlying vector for bin i
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
|
pure virtual |
Implemented in L1MuSymmetricBinnedScale, and L1MuBinnedScale.
Referenced by L1MuScalesTester::printScale().
|
private |
|
friend |
Definition at line 72 of file L1MuScale.h.
|
friend |
Definition at line 72 of file L1MuScale.h.