class Gambit::ColliderBit::BaseLimitContainer
Base class for experimental limit curve interpolation.
#include <BaseLimitContainer.hpp>
Inherited by Gambit::ColliderBit::ALEPHSelectronLimitAt208GeV, Gambit::ColliderBit::ALEPHSmuonLimitAt208GeV, Gambit::ColliderBit::ALEPHStauLimitAt208GeV, Gambit::ColliderBit::L3ChargedGauginoSmallDeltaMAnySneutrinoLimitAt188pt6GeV, Gambit::ColliderBit::L3ChargedGauginoSmallDeltaMWithHeavySneutrinoLimitAt188pt6GeV, Gambit::ColliderBit::L3ChargedHiggsinoSmallDeltaMLimitAt188pt6GeV, Gambit::ColliderBit::L3CharginoAllChannelsLimitAt188pt6GeV, Gambit::ColliderBit::L3CharginoLeptonicLimitAt188pt6GeV, Gambit::ColliderBit::L3NeutralinoAllChannelsLimitAt188pt6GeV, Gambit::ColliderBit::L3NeutralinoLeptonicLimitAt188pt6GeV, Gambit::ColliderBit::L3SelectronLimitAt205GeV, Gambit::ColliderBit::L3SmuonLimitAt205GeV, Gambit::ColliderBit::L3StauLimitAt205GeV, Gambit::ColliderBit::OPALCharginoAllChannelsLimitAt208GeV, Gambit::ColliderBit::OPALCharginoHadronicLimitAt208GeV, Gambit::ColliderBit::OPALCharginoLeptonicLimitAt208GeV, Gambit::ColliderBit::OPALCharginoSemiLeptonicLimitAt208GeV, Gambit::ColliderBit::OPALDegenerateCharginoLimitAt208GeV, Gambit::ColliderBit::OPALNeutralinoHadronicLimitAt208GeV, Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV
Protected Types
Name | |
---|---|
typedef std::vector< P2 > | Corners |
typedef std::vector< LineSegment > | Contours |
typedef Contours * | ContoursPointer |
typedef std::map< unsigned, Contours * > | LimitContours |
typedef std::pair< unsigned, Contours * > | LimitContourEntry |
Public Functions
Name | |
---|---|
BaseLimitContainer() | |
virtual | ~BaseLimitContainer() |
virtual P2 | convertPt(double x, double y) const =0 Convert a point from pixel units to axis units, creating a P2. |
virtual bool | isWithinExclusionRegion(double x, double y, double mZ) const =0 Check to see if the point is within the exclusion region. |
virtual double | specialLimit(double , double ) const Return the limit value outside of the exclusion region. |
double | limitAverage(double x, double y, double mZ) const Two-pi averaging interpolator to find limits between limit curves. |
void | dumpPlotData(double xlow, double xhigh, double ylow, double yhigh, double mZ, std::string filename, int ngrid =100) const Dump limit average data into a file for average debugging. |
void | dumpLightPlotData(std::string filename, int nperLine =20) const Dump input limit contour data into a file for limit debugging. |
Protected Attributes
Name | |
---|---|
std::vector< double > | _limitValuesSorted |
LimitContours | _limitContours |
P2 | _externalPoint |
Protected Types Documentation
typedef Corners
typedef std::vector<P2> Gambit::ColliderBit::BaseLimitContainer::Corners;
typedef Contours
typedef std::vector<LineSegment> Gambit::ColliderBit::BaseLimitContainer::Contours;
typedef ContoursPointer
typedef Contours* Gambit::ColliderBit::BaseLimitContainer::ContoursPointer;
typedef LimitContours
typedef std::map<unsigned, Contours*> Gambit::ColliderBit::BaseLimitContainer::LimitContours;
typedef LimitContourEntry
typedef std::pair<unsigned, Contours*> Gambit::ColliderBit::BaseLimitContainer::LimitContourEntry;
Public Functions Documentation
function BaseLimitContainer
inline BaseLimitContainer()
function ~BaseLimitContainer
virtual ~BaseLimitContainer()
function convertPt
virtual P2 convertPt(
double x,
double y
) const =0
Convert a point from pixel units to axis units, creating a P2.
Reimplemented by: Gambit::ColliderBit::ALEPHSelectronLimitAt208GeV::convertPt, Gambit::ColliderBit::ALEPHSmuonLimitAt208GeV::convertPt, Gambit::ColliderBit::ALEPHStauLimitAt208GeV::convertPt, Gambit::ColliderBit::L3CharginoAllChannelsLimitAt188pt6GeV::convertPt, Gambit::ColliderBit::L3CharginoLeptonicLimitAt188pt6GeV::convertPt, Gambit::ColliderBit::L3NeutralinoAllChannelsLimitAt188pt6GeV::convertPt, Gambit::ColliderBit::L3NeutralinoLeptonicLimitAt188pt6GeV::convertPt, Gambit::ColliderBit::L3SelectronLimitAt205GeV::convertPt, Gambit::ColliderBit::L3SmuonLimitAt205GeV::convertPt, Gambit::ColliderBit::L3StauLimitAt205GeV::convertPt, Gambit::ColliderBit::L3ChargedGauginoSmallDeltaMWithHeavySneutrinoLimitAt188pt6GeV::convertPt, Gambit::ColliderBit::L3ChargedGauginoSmallDeltaMAnySneutrinoLimitAt188pt6GeV::convertPt, Gambit::ColliderBit::L3ChargedHiggsinoSmallDeltaMLimitAt188pt6GeV::convertPt, Gambit::ColliderBit::OPALCharginoHadronicLimitAt208GeV::convertPt, Gambit::ColliderBit::OPALCharginoSemiLeptonicLimitAt208GeV::convertPt, Gambit::ColliderBit::OPALCharginoLeptonicLimitAt208GeV::convertPt, Gambit::ColliderBit::OPALCharginoAllChannelsLimitAt208GeV::convertPt, Gambit::ColliderBit::OPALNeutralinoHadronicLimitAt208GeV::convertPt, Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV::convertPt, Gambit::ColliderBit::OPALDegenerateCharginoLimitAt208GeV::convertPt
function isWithinExclusionRegion
virtual bool isWithinExclusionRegion(
double x,
double y,
double mZ
) const =0
Check to see if the point is within the exclusion region.
Reimplemented by: Gambit::ColliderBit::ALEPHSelectronLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::ALEPHSmuonLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::ALEPHStauLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3CharginoAllChannelsLimitAt188pt6GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3CharginoLeptonicLimitAt188pt6GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3NeutralinoAllChannelsLimitAt188pt6GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3NeutralinoLeptonicLimitAt188pt6GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3SelectronLimitAt205GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3SmuonLimitAt205GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3StauLimitAt205GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3ChargedGauginoSmallDeltaMWithHeavySneutrinoLimitAt188pt6GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3ChargedGauginoSmallDeltaMAnySneutrinoLimitAt188pt6GeV::isWithinExclusionRegion, Gambit::ColliderBit::L3ChargedHiggsinoSmallDeltaMLimitAt188pt6GeV::isWithinExclusionRegion, Gambit::ColliderBit::OPALDegenerateCharginoLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::OPALCharginoHadronicLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::OPALCharginoSemiLeptonicLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::OPALCharginoLeptonicLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::OPALCharginoAllChannelsLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::OPALNeutralinoHadronicLimitAt208GeV::isWithinExclusionRegion, Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV::isWithinExclusionRegion
function specialLimit
virtual double specialLimit(
double ,
double
) const
Return the limit value outside of the exclusion region.
function limitAverage
double limitAverage(
double x,
double y,
double mZ
) const
Two-pi averaging interpolator to find limits between limit curves.
function dumpPlotData
void dumpPlotData(
double xlow,
double xhigh,
double ylow,
double yhigh,
double mZ,
std::string filename,
int ngrid =100
) const
Dump limit average data into a file for average debugging.
function dumpLightPlotData
void dumpLightPlotData(
std::string filename,
int nperLine =20
) const
Dump input limit contour data into a file for limit debugging.
Protected Attributes Documentation
variable _limitValuesSorted
std::vector< double > _limitValuesSorted;
Note: Inherited classes must fill the following members:
variable _limitContours
LimitContours _limitContours;
variable _externalPoint
P2 _externalPoint;
Updated on 2024-07-18 at 13:53:31 +0000