gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV Class Reference

A class to contain the limit data from OPAL_EPJC35_2004_1, figure 9b. More...

#include <OPALGauginoLimits.hpp>

Inheritance diagram for Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV:
Collaboration diagram for Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV:

Public Member Functions

Point interpolation, conversion, and region checks
P2 convertPt (double x, double y) const
 Convert a point from pixel units to axis units. More...
 
bool isWithinExclusionRegion (double x, double y, double) const
 Check to see if the point is within the exclusion region. More...
 
Construction, initializing with all necessary data from the plot
 OPALNeutralinoHadronicViaZLimitAt208GeV ()
 
- Public Member Functions inherited from Gambit::ColliderBit::BaseLimitContainer
 BaseLimitContainer ()
 
virtual ~BaseLimitContainer ()
 
virtual double specialLimit (double, double) const
 Return the limit value outside of the exclusion region. More...
 
double limitAverage (double x, double y, double mZ) const
 Two-pi averaging interpolator to find limits between limit curves. More...
 
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. More...
 
void dumpLightPlotData (std::string filename, int nperLine=20) const
 Dump input limit contour data into a file for limit debugging. More...
 

Additional Inherited Members

- Protected Types inherited from Gambit::ColliderBit::BaseLimitContainer
typedef std::vector< P2Corners
 
typedef std::vector< LineSegmentContours
 
typedef ContoursContoursPointer
 
typedef std::map< unsigned, Contours * > LimitContours
 
typedef std::pair< unsigned, Contours * > LimitContourEntry
 
- Protected Attributes inherited from Gambit::ColliderBit::BaseLimitContainer
std::vector< double_limitValuesSorted
 
LimitContours _limitContours
 
P2 _externalPoint
 

Detailed Description

A class to contain the limit data from OPAL_EPJC35_2004_1, figure 9b.

Definition at line 104 of file OPALGauginoLimits.hpp.

Constructor & Destructor Documentation

◆ OPALNeutralinoHadronicViaZLimitAt208GeV()

Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV::OPALNeutralinoHadronicViaZLimitAt208GeV ( )

Definition at line 1508 of file OPALGauginoLimits.cpp.

References Gambit::ColliderBit::BaseLimitContainer::_limitContours, Gambit::ColliderBit::BaseLimitContainer::_limitValuesSorted, Gambit::ColliderBit::OPALCharginoHadronicLimitAt208GeV::convertPt(), and Gambit::ColliderBit::makeLine().

1509  {
1511  _limitValuesSorted.push_back(0.051);
1512  _limitValuesSorted.push_back(0.15);
1513  _limitValuesSorted.push_back(0.5);
1514 
1516  Corners corners;
1517  ContoursPointer contoursPointer;
1518  size_t oldSize;
1519 
1521  contoursPointer = new Contours();
1522 
1523  corners.clear();
1524  oldSize = contoursPointer->size();
1525  corners.push_back(convertPt(439.00,241.00));
1526  corners.push_back(convertPt(439.00,339.00));
1527  corners.push_back(convertPt(418.00,339.00));
1528  corners.push_back(convertPt(418.00,241.00));
1529  corners.push_back(convertPt(439.00,241.00));
1530  contoursPointer->resize(oldSize + corners.size() - 1);
1531  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1532  contoursPointer->begin() + oldSize, makeLine);
1533 
1534  corners.clear();
1535  oldSize = contoursPointer->size();
1536  corners.push_back(convertPt(610.00,363.00));
1537  corners.push_back(convertPt(610.00,411.00));
1538  corners.push_back(convertPt(632.00,411.00));
1539  corners.push_back(convertPt(632.00,473.00));
1540  corners.push_back(convertPt(653.00,473.00));
1541  corners.push_back(convertPt(653.00,497.00));
1542  corners.push_back(convertPt(675.00,497.00));
1543  corners.push_back(convertPt(675.00,509.00));
1544  corners.push_back(convertPt(696.00,509.00));
1545  corners.push_back(convertPt(696.00,522.00));
1546  corners.push_back(convertPt(675.00,522.00));
1547  corners.push_back(convertPt(675.00,534.00));
1548  corners.push_back(convertPt(718.00,534.00));
1549  corners.push_back(convertPt(718.00,546.00));
1550  corners.push_back(convertPt(696.00,546.00));
1551  corners.push_back(convertPt(696.00,558.00));
1552  corners.push_back(convertPt(718.00,558.00));
1553  corners.push_back(convertPt(718.00,570.00));
1554  corners.push_back(convertPt(739.00,570.00));
1555  corners.push_back(convertPt(739.00,595.00));
1556  corners.push_back(convertPt(782.00,595.00));
1557  corners.push_back(convertPt(782.00,631.00));
1558  corners.push_back(convertPt(803.00,631.00));
1559  corners.push_back(convertPt(803.00,680.00));
1560  corners.push_back(convertPt(610.00,680.00));
1561  corners.push_back(convertPt(610.00,668.00));
1562  corners.push_back(convertPt(589.00,668.00));
1563  corners.push_back(convertPt(589.00,656.00));
1564  corners.push_back(convertPt(546.00,656.00));
1565  corners.push_back(convertPt(546.00,680.00));
1566  corners.push_back(convertPt(524.00,680.00));
1567  corners.push_back(convertPt(524.00,656.00));
1568  corners.push_back(convertPt(503.00,656.00));
1569  corners.push_back(convertPt(503.00,680.00));
1570  corners.push_back(convertPt(481.00,680.00));
1571  corners.push_back(convertPt(481.00,644.00));
1572  corners.push_back(convertPt(461.00,644.00));
1573  corners.push_back(convertPt(461.00,631.00));
1574  corners.push_back(convertPt(439.00,631.00));
1575  corners.push_back(convertPt(439.00,668.00));
1576  corners.push_back(convertPt(461.00,668.00));
1577  corners.push_back(convertPt(461.00,680.00));
1578  corners.push_back(convertPt(418.00,680.00));
1579  corners.push_back(convertPt(418.00,558.00));
1580  corners.push_back(convertPt(439.00,558.00));
1581  corners.push_back(convertPt(439.00,570.00));
1582  corners.push_back(convertPt(461.00,570.00));
1583  corners.push_back(convertPt(461.00,607.00));
1584  corners.push_back(convertPt(439.00,607.00));
1585  corners.push_back(convertPt(439.00,619.00));
1586  corners.push_back(convertPt(461.00,619.00));
1587  corners.push_back(convertPt(461.00,631.00));
1588  corners.push_back(convertPt(482.00,631.00));
1589  corners.push_back(convertPt(482.00,619.00));
1590  corners.push_back(convertPt(503.00,619.00));
1591  corners.push_back(convertPt(503.00,595.00));
1592  corners.push_back(convertPt(546.00,595.00));
1593  corners.push_back(convertPt(546.00,571.00));
1594  corners.push_back(convertPt(524.00,571.00));
1595  corners.push_back(convertPt(524.00,558.00));
1596  corners.push_back(convertPt(546.00,558.00));
1597  corners.push_back(convertPt(546.00,534.00));
1598  corners.push_back(convertPt(567.00,534.00));
1599  corners.push_back(convertPt(567.00,509.00));
1600  corners.push_back(convertPt(589.00,509.00));
1601  corners.push_back(convertPt(589.00,534.00));
1602  corners.push_back(convertPt(610.00,534.00));
1603  corners.push_back(convertPt(610.00,558.00));
1604  corners.push_back(convertPt(632.00,558.00));
1605  corners.push_back(convertPt(632.00,497.00));
1606  corners.push_back(convertPt(567.00,497.00));
1607  corners.push_back(convertPt(567.00,473.00));
1608  corners.push_back(convertPt(546.00,473.00));
1609  corners.push_back(convertPt(546.00,485.00));
1610  corners.push_back(convertPt(524.00,485.00));
1611  corners.push_back(convertPt(524.00,448.00));
1612  corners.push_back(convertPt(546.00,448.00));
1613  corners.push_back(convertPt(546.00,461.00));
1614  corners.push_back(convertPt(589.00,461.00));
1615  corners.push_back(convertPt(589.00,473.00));
1616  corners.push_back(convertPt(610.00,473.00));
1617  corners.push_back(convertPt(610.00,436.00));
1618  corners.push_back(convertPt(524.00,436.00));
1619  corners.push_back(convertPt(524.00,387.00));
1620  corners.push_back(convertPt(546.00,387.00));
1621  corners.push_back(convertPt(546.00,411.00));
1622  corners.push_back(convertPt(567.00,411.00));
1623  corners.push_back(convertPt(567.00,387.00));
1624  corners.push_back(convertPt(589.00,387.00));
1625  corners.push_back(convertPt(589.00,363.00));
1626  corners.push_back(convertPt(610.00,363.00));
1627  contoursPointer->resize(oldSize + corners.size() - 1);
1628  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1629  contoursPointer->begin() + oldSize, makeLine);
1630 
1631  corners.clear();
1632  oldSize = contoursPointer->size();
1633  corners.push_back(convertPt(589.00,411.00));
1634  corners.push_back(convertPt(589.00,424.00));
1635  corners.push_back(convertPt(610.00,424.00));
1636  corners.push_back(convertPt(610.00,411.00));
1637  corners.push_back(convertPt(589.00,411.00));
1638  contoursPointer->resize(oldSize + corners.size() - 1);
1639  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1640  contoursPointer->begin() + oldSize, makeLine);
1641 
1642  corners.clear();
1643  oldSize = contoursPointer->size();
1644  corners.push_back(convertPt(482.00,521.00));
1645  corners.push_back(convertPt(482.00,534.00));
1646  corners.push_back(convertPt(460.00,534.00));
1647  corners.push_back(convertPt(460.00,521.00));
1648  corners.push_back(convertPt(482.00,521.00));
1649  contoursPointer->resize(oldSize + corners.size() - 1);
1650  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1651  contoursPointer->begin() + oldSize, makeLine);
1652 
1653  corners.clear();
1654  oldSize = contoursPointer->size();
1655  corners.push_back(convertPt(589.00,631.00));
1656  corners.push_back(convertPt(589.00,644.00));
1657  corners.push_back(convertPt(610.00,644.00));
1658  corners.push_back(convertPt(610.00,631.00));
1659  corners.push_back(convertPt(589.00,631.00));
1660  contoursPointer->resize(oldSize + corners.size() - 1);
1661  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1662  contoursPointer->begin() + oldSize, makeLine);
1663 
1664  corners.clear();
1665  oldSize = contoursPointer->size();
1666  corners.push_back(convertPt(610.00,656.00));
1667  corners.push_back(convertPt(610.00,668.00));
1668  corners.push_back(convertPt(632.00,668.00));
1669  corners.push_back(convertPt(632.00,656.00));
1670  corners.push_back(convertPt(610.00,656.00));
1671  contoursPointer->resize(oldSize + corners.size() - 1);
1672  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1673  contoursPointer->begin() + oldSize, makeLine);
1674 
1675  corners.clear();
1676  oldSize = contoursPointer->size();
1677  contoursPointer->resize(oldSize + corners.size() - 1);
1678  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1679  contoursPointer->begin() + oldSize, makeLine);
1680 
1681  _limitContours.insert(LimitContourEntry(0, contoursPointer));
1682 
1684  contoursPointer = new Contours();
1685 
1686  corners.clear();
1687  oldSize = contoursPointer->size();
1688  corners.push_back(convertPt(439.00,143.00));
1689  corners.push_back(convertPt(439.00,155.00));
1690  corners.push_back(convertPt(418.00,155.00));
1691  corners.push_back(convertPt(418.00,143.00));
1692  corners.push_back(convertPt(439.00,143.00));
1693  contoursPointer->resize(oldSize + corners.size() - 1);
1694  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1695  contoursPointer->begin() + oldSize, makeLine);
1696 
1697  corners.clear();
1698  oldSize = contoursPointer->size();
1699  corners.push_back(convertPt(396.00,155.00));
1700  corners.push_back(convertPt(396.00,168.00));
1701  corners.push_back(convertPt(375.00,168.00));
1702  corners.push_back(convertPt(375.00,155.00));
1703  corners.push_back(convertPt(396.00,155.00));
1704  contoursPointer->resize(oldSize + corners.size() - 1);
1705  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1706  contoursPointer->begin() + oldSize, makeLine);
1707 
1708  corners.clear();
1709  oldSize = contoursPointer->size();
1710  corners.push_back(convertPt(439.00,168.00));
1711  corners.push_back(convertPt(439.00,192.00));
1712  corners.push_back(convertPt(461.00,192.00));
1713  corners.push_back(convertPt(461.00,180.00));
1714  corners.push_back(convertPt(481.00,180.00));
1715  corners.push_back(convertPt(481.00,192.00));
1716  corners.push_back(convertPt(503.00,192.00));
1717  corners.push_back(convertPt(503.00,204.00));
1718  corners.push_back(convertPt(524.00,204.00));
1719  corners.push_back(convertPt(524.00,228.00));
1720  corners.push_back(convertPt(546.00,228.00));
1721  corners.push_back(convertPt(546.00,241.00));
1722  corners.push_back(convertPt(524.00,241.00));
1723  corners.push_back(convertPt(524.00,253.00));
1724  corners.push_back(convertPt(567.00,253.00));
1725  corners.push_back(convertPt(567.00,290.00));
1726  corners.push_back(convertPt(589.00,290.00));
1727  corners.push_back(convertPt(589.00,314.00));
1728  corners.push_back(convertPt(610.00,314.00));
1729  corners.push_back(convertPt(610.00,326.00));
1730  corners.push_back(convertPt(589.00,326.00));
1731  corners.push_back(convertPt(589.00,351.00));
1732  corners.push_back(convertPt(632.00,351.00));
1733  corners.push_back(convertPt(632.00,387.00));
1734  corners.push_back(convertPt(653.00,387.00));
1735  corners.push_back(convertPt(653.00,411.00));
1736  corners.push_back(convertPt(675.00,411.00));
1737  corners.push_back(convertPt(675.00,448.00));
1738  corners.push_back(convertPt(696.00,448.00));
1739  corners.push_back(convertPt(696.00,473.00));
1740  corners.push_back(convertPt(718.00,473.00));
1741  corners.push_back(convertPt(718.00,497.00));
1742  corners.push_back(convertPt(739.00,497.00));
1743  corners.push_back(convertPt(739.00,534.00));
1744  corners.push_back(convertPt(760.00,534.00));
1745  corners.push_back(convertPt(760.00,558.00));
1746  corners.push_back(convertPt(782.00,558.00));
1747  corners.push_back(convertPt(782.00,607.00));
1748  corners.push_back(convertPt(803.00,607.00));
1749  corners.push_back(convertPt(803.00,631.00));
1750  corners.push_back(convertPt(824.00,631.00));
1751  corners.push_back(convertPt(824.00,656.00));
1752  corners.push_back(convertPt(803.00,656.00));
1753  corners.push_back(convertPt(803.00,680.00));
1754  corners.push_back(convertPt(418.00,680.00));
1755  corners.push_back(convertPt(418.00,656.00));
1756  corners.push_back(convertPt(396.00,656.00));
1757  corners.push_back(convertPt(396.00,644.00));
1758  corners.push_back(convertPt(418.00,644.00));
1759  corners.push_back(convertPt(418.00,168.00));
1760  corners.push_back(convertPt(439.00,168.00));
1761  contoursPointer->resize(oldSize + corners.size() - 1);
1762  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1763  contoursPointer->begin() + oldSize, makeLine);
1764 
1765  corners.clear();
1766  oldSize = contoursPointer->size();
1767  corners.push_back(convertPt(461.00,192.00));
1768  corners.push_back(convertPt(461.00,204.00));
1769  corners.push_back(convertPt(481.00,204.00));
1770  corners.push_back(convertPt(481.00,192.00));
1771  corners.push_back(convertPt(461.00,192.00));
1772  contoursPointer->resize(oldSize + corners.size() - 1);
1773  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1774  contoursPointer->begin() + oldSize, makeLine);
1775 
1776  corners.clear();
1777  oldSize = contoursPointer->size();
1778  corners.push_back(convertPt(503.00,228.00));
1779  corners.push_back(convertPt(503.00,241.00));
1780  corners.push_back(convertPt(524.00,241.00));
1781  corners.push_back(convertPt(524.00,228.00));
1782  corners.push_back(convertPt(503.00,228.00));
1783  contoursPointer->resize(oldSize + corners.size() - 1);
1784  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1785  contoursPointer->begin() + oldSize, makeLine);
1786 
1787  corners.clear();
1788  oldSize = contoursPointer->size();
1789  corners.push_back(convertPt(482.00,241.00));
1790  corners.push_back(convertPt(482.00,253.00));
1791  corners.push_back(convertPt(503.00,253.00));
1792  corners.push_back(convertPt(503.00,241.00));
1793  corners.push_back(convertPt(482.00,241.00));
1794  contoursPointer->resize(oldSize + corners.size() - 1);
1795  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1796  contoursPointer->begin() + oldSize, makeLine);
1797 
1798  corners.clear();
1799  oldSize = contoursPointer->size();
1800  corners.push_back(convertPt(546.00,290.00));
1801  corners.push_back(convertPt(546.00,302.00));
1802  corners.push_back(convertPt(567.00,302.00));
1803  corners.push_back(convertPt(567.00,290.00));
1804  corners.push_back(convertPt(546.00,290.00));
1805  contoursPointer->resize(oldSize + corners.size() - 1);
1806  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1807  contoursPointer->begin() + oldSize, makeLine);
1808 
1809  corners.clear();
1810  oldSize = contoursPointer->size();
1811  corners.push_back(convertPt(546.00,314.00));
1812  corners.push_back(convertPt(546.00,325.00));
1813  corners.push_back(convertPt(567.00,325.00));
1814  corners.push_back(convertPt(567.00,314.00));
1815  corners.push_back(convertPt(546.00,314.00));
1816  contoursPointer->resize(oldSize + corners.size() - 1);
1817  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1818  contoursPointer->begin() + oldSize, makeLine);
1819 
1820  corners.clear();
1821  oldSize = contoursPointer->size();
1822  corners.push_back(convertPt(396.00,315.00));
1823  corners.push_back(convertPt(396.00,326.00));
1824  corners.push_back(convertPt(375.00,326.00));
1825  corners.push_back(convertPt(375.00,315.00));
1826  corners.push_back(convertPt(396.00,315.00));
1827  contoursPointer->resize(oldSize + corners.size() - 1);
1828  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1829  contoursPointer->begin() + oldSize, makeLine);
1830 
1831  corners.clear();
1832  oldSize = contoursPointer->size();
1833  corners.push_back(convertPt(439.00,326.00));
1834  corners.push_back(convertPt(439.00,351.00));
1835  corners.push_back(convertPt(460.00,351.00));
1836  corners.push_back(convertPt(460.00,326.00));
1837  corners.push_back(convertPt(439.00,326.00));
1838  contoursPointer->resize(oldSize + corners.size() - 1);
1839  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1840  contoursPointer->begin() + oldSize, makeLine);
1841 
1842  corners.clear();
1843  oldSize = contoursPointer->size();
1844  corners.push_back(convertPt(396.00,351.00));
1845  corners.push_back(convertPt(396.00,412.00));
1846  corners.push_back(convertPt(375.00,412.00));
1847  corners.push_back(convertPt(375.00,387.00));
1848  corners.push_back(convertPt(353.00,387.00));
1849  corners.push_back(convertPt(353.00,412.00));
1850  corners.push_back(convertPt(331.00,412.00));
1851  corners.push_back(convertPt(331.00,387.00));
1852  corners.push_back(convertPt(353.00,387.00));
1853  corners.push_back(convertPt(353.00,351.00));
1854  corners.push_back(convertPt(396.00,351.00));
1855  contoursPointer->resize(oldSize + corners.size() - 1);
1856  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1857  contoursPointer->begin() + oldSize, makeLine);
1858 
1859  corners.clear();
1860  oldSize = contoursPointer->size();
1861  corners.push_back(convertPt(267.00,363.00));
1862  corners.push_back(convertPt(267.00,387.00));
1863  corners.push_back(convertPt(246.00,387.00));
1864  corners.push_back(convertPt(246.00,363.00));
1865  corners.push_back(convertPt(267.00,363.00));
1866  contoursPointer->resize(oldSize + corners.size() - 1);
1867  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1868  contoursPointer->begin() + oldSize, makeLine);
1869 
1870  corners.clear();
1871  oldSize = contoursPointer->size();
1872  corners.push_back(convertPt(460.00,375.00));
1873  corners.push_back(convertPt(460.00,387.00));
1874  corners.push_back(convertPt(482.00,387.00));
1875  corners.push_back(convertPt(482.00,375.00));
1876  corners.push_back(convertPt(460.00,375.00));
1877  contoursPointer->resize(oldSize + corners.size() - 1);
1878  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1879  contoursPointer->begin() + oldSize, makeLine);
1880 
1881  corners.clear();
1882  oldSize = contoursPointer->size();
1883  corners.push_back(convertPt(267.00,424.00));
1884  corners.push_back(convertPt(267.00,436.00));
1885  corners.push_back(convertPt(311.00,436.00));
1886  corners.push_back(convertPt(311.00,424.00));
1887  corners.push_back(convertPt(331.00,424.00));
1888  corners.push_back(convertPt(331.00,461.00));
1889  corners.push_back(convertPt(310.00,461.00));
1890  corners.push_back(convertPt(310.00,473.00));
1891  corners.push_back(convertPt(331.00,473.00));
1892  corners.push_back(convertPt(331.00,497.00));
1893  corners.push_back(convertPt(310.00,497.00));
1894  corners.push_back(convertPt(310.00,534.00));
1895  corners.push_back(convertPt(289.00,534.00));
1896  corners.push_back(convertPt(289.00,497.00));
1897  corners.push_back(convertPt(268.00,497.00));
1898  corners.push_back(convertPt(268.00,473.00));
1899  corners.push_back(convertPt(246.00,473.00));
1900  corners.push_back(convertPt(246.00,448.00));
1901  corners.push_back(convertPt(225.00,448.00));
1902  corners.push_back(convertPt(225.00,436.00));
1903  corners.push_back(convertPt(246.00,436.00));
1904  corners.push_back(convertPt(246.00,424.00));
1905  corners.push_back(convertPt(267.00,424.00));
1906  contoursPointer->resize(oldSize + corners.size() - 1);
1907  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1908  contoursPointer->begin() + oldSize, makeLine);
1909 
1910  corners.clear();
1911  oldSize = contoursPointer->size();
1912  corners.push_back(convertPt(439.00,436.00));
1913  corners.push_back(convertPt(439.00,449.00));
1914  corners.push_back(convertPt(460.00,449.00));
1915  corners.push_back(convertPt(460.00,473.00));
1916  corners.push_back(convertPt(482.00,473.00));
1917  corners.push_back(convertPt(482.00,436.00));
1918  corners.push_back(convertPt(439.00,436.00));
1919  contoursPointer->resize(oldSize + corners.size() - 1);
1920  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1921  contoursPointer->begin() + oldSize, makeLine);
1922 
1923  corners.clear();
1924  oldSize = contoursPointer->size();
1925  corners.push_back(convertPt(439.00,485.00));
1926  corners.push_back(convertPt(439.00,510.00));
1927  corners.push_back(convertPt(460.00,510.00));
1928  corners.push_back(convertPt(460.00,485.00));
1929  corners.push_back(convertPt(439.00,485.00));
1930  contoursPointer->resize(oldSize + corners.size() - 1);
1931  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1932  contoursPointer->begin() + oldSize, makeLine);
1933 
1934  corners.clear();
1935  oldSize = contoursPointer->size();
1936  corners.push_back(convertPt(460.00,534.00));
1937  corners.push_back(convertPt(460.00,546.00));
1938  corners.push_back(convertPt(482.00,546.00));
1939  corners.push_back(convertPt(482.00,534.00));
1940  corners.push_back(convertPt(460.00,534.00));
1941  contoursPointer->resize(oldSize + corners.size() - 1);
1942  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1943  contoursPointer->begin() + oldSize, makeLine);
1944 
1945  corners.clear();
1946  oldSize = contoursPointer->size();
1947  corners.push_back(convertPt(482.00,583.00));
1948  corners.push_back(convertPt(482.00,595.00));
1949  corners.push_back(convertPt(503.00,595.00));
1950  corners.push_back(convertPt(503.00,583.00));
1951  corners.push_back(convertPt(482.00,583.00));
1952  contoursPointer->resize(oldSize + corners.size() - 1);
1953  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1954  contoursPointer->begin() + oldSize, makeLine);
1955 
1956  corners.clear();
1957  oldSize = contoursPointer->size();
1958  corners.push_back(convertPt(353.00,583.00));
1959  corners.push_back(convertPt(353.00,595.00));
1960  corners.push_back(convertPt(332.00,595.00));
1961  corners.push_back(convertPt(332.00,583.00));
1962  corners.push_back(convertPt(353.00,583.00));
1963  contoursPointer->resize(oldSize + corners.size() - 1);
1964  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1965  contoursPointer->begin() + oldSize, makeLine);
1966 
1967  corners.clear();
1968  oldSize = contoursPointer->size();
1969  corners.push_back(convertPt(461.00,607.00));
1970  corners.push_back(convertPt(461.00,631.00));
1971  corners.push_back(convertPt(482.00,631.00));
1972  corners.push_back(convertPt(482.00,607.00));
1973  corners.push_back(convertPt(461.00,607.00));
1974  contoursPointer->resize(oldSize + corners.size() - 1);
1975  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
1976  contoursPointer->begin() + oldSize, makeLine);
1977 
1978  _limitContours.insert(LimitContourEntry(1, contoursPointer));
1979 
1981  corners.clear();
1982  corners.push_back(convertPt(439.00,82.00));
1983  corners.push_back(convertPt(439.00,106.0));
1984  corners.push_back(convertPt(460.00,106.0));
1985  corners.push_back(convertPt(460.00,119.0));
1986  corners.push_back(convertPt(439.00,119.0));
1987  corners.push_back(convertPt(439.00,131.0));
1988  corners.push_back(convertPt(481.00,131.0));
1989  corners.push_back(convertPt(481.00,168.0));
1990  corners.push_back(convertPt(503.00,168.0));
1991  corners.push_back(convertPt(503.00,192.0));
1992  corners.push_back(convertPt(524.00,192.0));
1993  corners.push_back(convertPt(524.00,228.0));
1994  corners.push_back(convertPt(546.00,228.0));
1995  corners.push_back(convertPt(546.00,253.0));
1996  corners.push_back(convertPt(567.00,253.0));
1997  corners.push_back(convertPt(567.00,290.0));
1998  corners.push_back(convertPt(589.00,290.0));
1999  corners.push_back(convertPt(589.00,314.0));
2000  corners.push_back(convertPt(610.00,314.0));
2001  corners.push_back(convertPt(610.00,351.0));
2002  corners.push_back(convertPt(632.00,351.0));
2003  corners.push_back(convertPt(632.00,375.0));
2004  corners.push_back(convertPt(653.00,375.0));
2005  corners.push_back(convertPt(653.00,411.0));
2006  corners.push_back(convertPt(675.00,411.0));
2007  corners.push_back(convertPt(675.00,436.0));
2008  corners.push_back(convertPt(696.00,436.0));
2009  corners.push_back(convertPt(696.00,473.0));
2010  corners.push_back(convertPt(718.00,473.0));
2011  corners.push_back(convertPt(718.00,497.0));
2012  corners.push_back(convertPt(739.00,497.0));
2013  corners.push_back(convertPt(739.00,534.0));
2014  corners.push_back(convertPt(760.00,534.0));
2015  corners.push_back(convertPt(760.00,558.0));
2016  corners.push_back(convertPt(782.00,558.0));
2017  corners.push_back(convertPt(782.00,595.0));
2018  corners.push_back(convertPt(803.00,595.0));
2019  corners.push_back(convertPt(803.00,619.0));
2020  corners.push_back(convertPt(824.00,619.0));
2021  corners.push_back(convertPt(824.00,656.0));
2022  corners.push_back(convertPt(803.00,656.0));
2023  corners.push_back(convertPt(803.00,680.0));
2024  corners.push_back(convertPt(418.00,680.0));
2025  corners.push_back(convertPt(418.00,656.0));
2026  corners.push_back(convertPt(375.00,656.0));
2027  corners.push_back(convertPt(375.00,631.0));
2028  corners.push_back(convertPt(353.00,631.0));
2029  corners.push_back(convertPt(353.00,595.0));
2030  corners.push_back(convertPt(332.00,595.0));
2031  corners.push_back(convertPt(332.00,570.0));
2032  corners.push_back(convertPt(310.00,570.0));
2033  corners.push_back(convertPt(310.00,534.0));
2034  corners.push_back(convertPt(289.00,534.0));
2035  corners.push_back(convertPt(289.00,509.0));
2036  corners.push_back(convertPt(268.00,509.0));
2037  corners.push_back(convertPt(268.00,473.0));
2038  corners.push_back(convertPt(246.00,473.0));
2039  corners.push_back(convertPt(246.00,448.0));
2040  corners.push_back(convertPt(225.00,448.0));
2041  corners.push_back(convertPt(225.00,351.0));
2042  corners.push_back(convertPt(267.00,351.0));
2043  corners.push_back(convertPt(267.00,290.0));
2044  corners.push_back(convertPt(311.00,290.0));
2045  corners.push_back(convertPt(311.00,253.0));
2046  corners.push_back(convertPt(332.00,253.0));
2047  corners.push_back(convertPt(332.00,228.0));
2048  corners.push_back(convertPt(353.00,228.0));
2049  corners.push_back(convertPt(353.00,216.0));
2050  corners.push_back(convertPt(332.00,216.0));
2051  corners.push_back(convertPt(332.00,204.0));
2052  corners.push_back(convertPt(353.00,204.0));
2053  corners.push_back(convertPt(353.00,180.0));
2054  corners.push_back(convertPt(375.00,180.0));
2055  corners.push_back(convertPt(375.00,143.0));
2056  corners.push_back(convertPt(396.00,143.0));
2057  corners.push_back(convertPt(396.00,131.0));
2058  corners.push_back(convertPt(418.00,131.0));
2059  corners.push_back(convertPt(418.00,82.00));
2060  corners.push_back(convertPt(439.00,82.00));
2061 
2062  contoursPointer = new Contours();
2063  contoursPointer->resize(corners.size() - 1);
2064  std::transform(corners.begin(), --corners.end(), ++corners.begin(),
2065  contoursPointer->begin(), makeLine);
2066  _limitContours.insert(LimitContourEntry(2, contoursPointer));
2067 
2068  }
LineSegment makeLine(const P2 &pt1, const P2 &pt2)
Factory function for lines.
std::pair< unsigned, Contours * > LimitContourEntry
P2 convertPt(double x, double y) const
Convert a point from pixel units to axis units.
Here is the call graph for this function:

Member Function Documentation

◆ convertPt()

P2 Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV::convertPt ( double  x,
double  y 
) const
virtual

Convert a point from pixel units to axis units.

Implements Gambit::ColliderBit::BaseLimitContainer.

Definition at line 1491 of file OPALGauginoLimits.cpp.

1492  {
1493  return P2(60. + (x - 236.00) / (835.00 - 236.00) * (200. - 60.),
1494  100. + (y - 76.00) / (692.00 - 76.00) * (0. - 100.));
1495  }

◆ isWithinExclusionRegion()

bool Gambit::ColliderBit::OPALNeutralinoHadronicViaZLimitAt208GeV::isWithinExclusionRegion ( double  x,
double  y,
double   
) const
virtual

Check to see if the point is within the exclusion region.

Note
Plot caption explicitly mentions 100 GeV, rather than the Z mass

Implements Gambit::ColliderBit::BaseLimitContainer.

Definition at line 1497 of file OPALGauginoLimits.cpp.

References Gambit::ColliderBit::OPALCharginoHadronicLimitAt208GeV::convertPt(), Gambit::ColliderBit::P2::getx(), and Gambit::ColliderBit::P2::gety().

1498  {
1500  bool inHole = false;
1501  P2 holeCorner1 = convertPt(396.00,168.00);
1502  P2 holeCorner2 = convertPt(418.00,192.00);
1503  inHole = (x > holeCorner1.getx() and x < holeCorner2.getx()
1504  and y > holeCorner2.gety() and y < holeCorner1.gety());
1505  return (y <= x and x + y <= 208. and x + y > 100. and !inHole);
1506  }
P2 convertPt(double x, double y) const
Convert a point from pixel units to axis units.
Here is the call graph for this function:

The documentation for this class was generated from the following files: