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 P2convertPt(double x, double y) const =0
Convert a point from pixel units to axis units, creating a P2.
virtual boolisWithinExclusionRegion(double x, double y, double mZ) const =0
Check to see if the point is within the exclusion region.
virtual doublespecialLimit(double , double ) const
Return the limit value outside of the exclusion region.
doublelimitAverage(double x, double y, double mZ) const
Two-pi averaging interpolator to find limits between limit curves.
voiddumpPlotData(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.
voiddumpLightPlotData(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 2023-06-26 at 21:36:52 +0000