CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Static Public Attributes
svgfig.Ellipse Class Reference
Inheritance diagram for svgfig.Ellipse:
svgfig.Curve

Public Member Functions

def __init__ (self, x, y, ax, ay, b, attr)
 
def __repr__ (self)
 
def Path (self, trans=None, local=False)
 
def SVG (self, trans=None)
 
- Public Member Functions inherited from svgfig.Curve
def __init__ (self, f, low, high, loop=False, attr)
 
def __repr__ (self)
 
def Path (self, trans=None, local=False)
 
def sample (self, trans=None)
 end nested class More...
 
def subsample (self, left, right, depth, trans=None)
 
def SVG (self, trans=None)
 

Public Attributes

 attr
 
 b
 
 f
 
 high
 
 loop
 
 low
 
- Public Attributes inherited from svgfig.Curve
 attr
 
 f
 
 high
 
 last_samples
 
 loop
 
 low
 

Static Public Attributes

dictionary defaults = {}
 
- Static Public Attributes inherited from svgfig.Curve
dictionary defaults = {}
 
int discontinuity_limit = 5
 
float linearity_limit = 0.05
 
bool random_sampling = True
 
int recursion_limit = 15
 

Detailed Description

Draws an ellipse from a semimajor vector (ax,ay) and a semiminor
length (b).

Ellipse(x, y, ax, ay, b, attribute=value)

x, y                    required        the center of the ellipse/circle
ax, ay                  required        a vector indicating the length
                                        and direction of the semimajor axis
b                       required        the length of the semiminor axis.
                                        If equal to sqrt(ax2 + ay2), the
                                        ellipse is a circle
attribute=value pairs   keyword list    SVG attributes

(If sqrt(ax**2 + ay**2) is less than b, then (ax,ay) is actually the
semiminor axis.)

Definition at line 2236 of file svgfig.py.

Constructor & Destructor Documentation

def svgfig.Ellipse.__init__ (   self,
  x,
  y,
  ax,
  ay,
  b,
  attr 
)

Definition at line 2258 of file svgfig.py.

2258  def __init__(self, x, y, ax, ay, b, **attr):
2259  self.x, self.y, self.ax, self.ay, self.b = x, y, ax, ay, b
2260 
2261  self.attr = dict(self.defaults)
2262  self.attr.update(attr)
2263 
def __init__(self, x, y, ax, ay, b, attr)
Definition: svgfig.py:2258
dictionary defaults
Definition: svgfig.py:1510

Member Function Documentation

def svgfig.Ellipse.__repr__ (   self)

Definition at line 2255 of file svgfig.py.

References svgfig.SVG.attr, svgfig.Path.attr, svgfig.Curve.attr, TrackFP420.ax(), TrackFP420.ay(), svgfig.Ellipse.b, Quad.x, reco::MuonRPCHitMatch.x, RPFlatParams::EP.x, reco::PixelClusterProperties.x, stAPVGain.x, gen::PdfInfo.x, MadKinematicDescriptor.x, EnergyDepositUnit.x(), TkLayerMap::XYbin.x, AmplitudeSegmentFP420.x(), TwoBodyDecayParameters.x, SignalPoint.x(), reco::MuonChamberMatch.x, CTPPSTimingRecHit.x(), lumiregperbunch.bsmeas.x, EnergySegmentFP420.x(), Geom::Polar2Cartesian< T >.x(), SiStripFineDelayTOF.x(), CTPPSTimingLocalTrack.x, HFShowerPhoton.x(), SimplePixel.x, ME0DigiPreReco.x(), online::BeamSpot_v1.x, PixelClusterizerBase::AccretionCluster.x, LHCInterpolatedOpticalFunctionsSet::Kinematics.x, reco::MuonMETCorrectionData.x(), BinomialProbHelper.x(), HGCal_helpers::Coordinates.x, FTLCluster::FTLHit.x(), EcalTBHodoscopeRecInfoAlgo::BeamTrack.x, SiPixelCluster::Pixel.x, reco::MuonSegmentMatch.x, PhiInterval.x, ClusterShape.x, BSvsPVHistogramMaker.x(), VertexType.x, BeamSpotFakeConditions.x, RHStopTracer::StopPoint.x, TotemTestHistoClass::Hit.x, MTDClusterizerBase::AccretionCluster.x, PGlobalSimHit::Vtx.x, PV2DBase< float, PointTag, LocalTag >.x(), MTDHit.x, PV2DBase< T, VectorTag, FrameTag >.x(), PV2DBase< float, VectorTag, GlobalTag >.x(), PV2DBase< T, PointTag, FrameTag >.x(), PV2DBase< double, PointTag, LocalTag >.x(), egPM::AbsEtaNrClus.x, PV2DBase< T, PVType, FrameType >.x(), HcalForwardAnalysis::Photon.x, Geom::Cylindrical2Cartesian< T >.x(), ScoutingVertex.x(), MuScleFitMuon.x(), BeamSpotOnline.x(), mathSSE::Rot3< Scalar >.x(), mathSSE::Rot3< double >.x(), mathSSE::Rot3< float >.x(), mathSSE::Rot3< align::Scalar >.x(), mathSSE::Rot3< T >.x(), RooCMSShape.x, HGCalRecHitValidation::HitsInfo.x, Pixinfo.x, egPM::AbsEtaNrClusPhi.x, reco::CastorCell.x(), Hit.x, PV3DBase< float, VectorTag, LocalTag >.x(), PV3DBase< float, PointTag, LocalTag >.x(), PV3DBase< Scalar, VectorTag, GlobalTag >.x(), PV3DBase< T, PointTag, GlobalTag >.x(), PV3DBase< T, VectorTag, FrameTag >.x(), PV3DBase< Scalar, PointTag, GlobalTag >.x(), PV3DBase< T, PointTag, FrameTag >.x(), PV3DBase< float, PointTag, GlobalTag >.x(), PV3DBase< align::Scalar, PointTag, GlobalTag >.x(), PV3DBase< long double, PointTag, GlobalTag >.x(), PV3DBase< T, PVType, FrameType >.x(), funct::GaussLegendreIntegrator.x, MonitorTrackResidualsBase< pixel_or_strip >::HistoXY.x, HGCalDigiValidation::digiInfo.x, QcdLowPtDQM::Pixel.x(), DigitizerUtility::EnergyDepositUnit.x(), Basic2DVector< Scalar >.x(), Basic2DVector< double >.x(), Basic2DVector< float >.x(), Basic2DVector< T >.x(), Clust.x, PPSDiamondG4Hit.x(), reco::BeamSpot.x(), PixelModule.x, HGCalSimHitValidation::hitsinfo.x, CTPPSLocalTrackLite.x(), Geom::Spherical2Cartesian< T >.x(), PixelUnpackingRegions::Module.x, egPM::AbsEtaNrClusEt.x, python.rootplot.utilities.Hist2D.x, Basic3DVector< long double >.x(), Rechit.x, VertexClassifier::GeneratedPrimaryVertex.x, reco::CastorEgamma.x(), reco::CastorJet.x(), HcalForwardAnalysis.x, TotemRPG4Hit.x(), PrimaryVertexAnalyzer4PUSlimmed::simPrimaryVertex.x, DigitizerUtility::SignalPoint.x(), Geom::Cartesian2Cartesian3D< T >.x(), hit.x, ParabolaFit::Point.x, Basic3DVector< Scalar >.x(), Basic3DVector< float >.x(), Basic3DVector< align::Scalar >.x(), Basic3DVector< T >.x(), GaussianSumUtilities1D::FinderState.x, QcdLowPtDQM::Vertex.x(), l1t::emtf::AMC13Header.x, RecHitsSortedInPhi.x, SOAFrame< T >.x(), SiStripRecHitsValid::RecHitProperties.x, SiPixelCluster.x(), XHistogram::position.x, TrackClassifier::GeneratedPrimaryVertex.x, PPSPixelG4Hit.x(), PrimaryVertexAnalyzer4PUSlimmed::recoPrimaryVertex.x, reco::CastorCluster.x(), reco::Vertex.x(), mathSSE::Rot2< Scalar >.x(), mathSSE::Rot2< T >.x(), funct::GaussIntegrator.x, FTLCluster.x(), MuonGeometryArrange::MGACollection.x, python.rootplot.utilities.Hist.x, HGCalCLUEAlgo::CellsOnLayer.x, HGCalImagingAlgo::Hexel.x, lhef::HEPEUP::FiveVector.x, EPOS::EPOS_Wrapper.x(), BeamSpotOnlineRaw_v4.x, HitDoublets.x(), reco::CaloCluster.x(), RawParticle.x(), SiPixelDigitizerAlgorithm::EnergyDepositUnit.x(), Rot3< Scalar >.x(), Rot3< double >.x(), Rot3< float >.x(), Rot3< align::Scalar >.x(), Rot3< T >.x(), MuScleFitUtils.x, SiPixelDigitizerAlgorithm::SignalPoint.x(), SiStripTrackingRecHitsValid::RecHitProperties.x, perftools::detail::Hist.x, Rot2< Scalar >.x(), Rot2< T >.x(), TkRotation< Scalar >.x(), TkRotation< double >.x(), TkRotation< float >.x(), TkRotation< align::Scalar >.x(), TkRotation< T >.x(), hitfit::Fourvec_Event.x(), PDF.x, TkRotation2D< Scalar >.x(), TkRotation2D< T >.x(), edmStreamStallGrapher.Point.x, svgfig.Plot.x, svgfig.Frame.x, Vispa.Views.LineDecayView.DecayNode.x(), PMuonSimHit::Vtx.x, PTrackerSimHit::Vtx.x, svgfig.Text.x, svgfig.TextGlobal.x, svgfig.VLine.x, Quad.y, RPFlatParams::EP.y, reco::PixelClusterProperties.y, stAPVGain.y, TkLayerMap::XYbin.y, EnergyDepositUnit.y(), AmplitudeSegmentFP420.y(), TwoBodyDecayParameters.y, MadKinematicDescriptor.y, SignalPoint.y(), RPCCluster.y(), reco::MuonChamberMatch.y, EnergySegmentFP420.y(), lumiregperbunch.bsmeas.y, Geom::Polar2Cartesian< T >.y(), SiStripFineDelayTOF.y(), CTPPSTimingLocalTrack.y, CTPPSTimingRecHit.y(), HFShowerPhoton.y(), SimplePixel.y, online::BeamSpot_v1.y, ME0DigiPreReco.y(), PixelClusterizerBase::AccretionCluster.y, reco::MuonMETCorrectionData.y(), LHCInterpolatedOpticalFunctionsSet::Kinematics.y, HGCal_helpers::Coordinates.y, FTLCluster::FTLHit.y(), SiPixelCluster::Pixel.y, reco::MuonSegmentMatch.y, PhiInterval.y, ClusterShape.y, BSvsPVHistogramMaker.y(), VertexType.y, BeamSpotFakeConditions.y, RHStopTracer::StopPoint.y, TotemTestHistoClass::Hit.y, MTDClusterizerBase::AccretionCluster.y, PGlobalSimHit::Vtx.y, PV2DBase< T, PointTag, FrameTag >.y(), PV2DBase< float, VectorTag, GlobalTag >.y(), PV2DBase< double, PointTag, LocalTag >.y(), egPM::AbsEtaNrClus.y, PV2DBase< float, PointTag, LocalTag >.y(), HcalForwardAnalysis::Photon.y, PV2DBase< T, VectorTag, FrameTag >.y(), MTDHit.y, PV2DBase< T, PVType, FrameType >.y(), Geom::Cylindrical2Cartesian< T >.y(), ScoutingVertex.y(), MuScleFitMuon.y(), BeamSpotOnline.y(), mathSSE::Rot3< float >.y(), mathSSE::Rot3< align::Scalar >.y(), mathSSE::Rot3< Scalar >.y(), mathSSE::Rot3< T >.y(), mathSSE::Rot3< double >.y(), HGCalRecHitValidation::HitsInfo.y, Pixinfo.y, egPM::AbsEtaNrClusPhi.y, Hit.y, PV3DBase< float, PointTag, LocalTag >.y(), PV3DBase< T, VectorTag, FrameTag >.y(), PV3DBase< T, PVType, FrameType >.y(), PV3DBase< T, PointTag, GlobalTag >.y(), PV3DBase< Scalar, VectorTag, GlobalTag >.y(), PV3DBase< float, VectorTag, LocalTag >.y(), PV3DBase< align::Scalar, PointTag, GlobalTag >.y(), PV3DBase< long double, PointTag, GlobalTag >.y(), PV3DBase< Scalar, PointTag, GlobalTag >.y(), PV3DBase< T, PointTag, FrameTag >.y(), PV3DBase< float, PointTag, GlobalTag >.y(), reco::CastorCell.y(), HGCalDigiValidation::digiInfo.y, MonitorTrackResidualsBase< pixel_or_strip >::HistoXY.y, DigitizerUtility::EnergyDepositUnit.y(), QcdLowPtDQM::Pixel.y(), Clust.y, Basic2DVector< Scalar >.y(), Basic2DVector< float >.y(), Basic2DVector< double >.y(), PPSDiamondG4Hit.y(), Basic2DVector< T >.y(), PixelModule.y, HGCalSimHitValidation::hitsinfo.y, reco::BeamSpot.y(), PixelUnpackingRegions::Module.y, Geom::Spherical2Cartesian< T >.y(), egPM::AbsEtaNrClusEt.y, python.rootplot.utilities.Hist2D.y, CTPPSLocalTrackLite.y(), Rechit.y, VertexClassifier::GeneratedPrimaryVertex.y, Basic3DVector< long double >.y(), HcalForwardAnalysis.y, reco::CastorJet.y(), reco::CastorEgamma.y(), PrimaryVertexAnalyzer4PUSlimmed::simPrimaryVertex.y, TotemRPG4Hit.y(), DigitizerUtility::SignalPoint.y(), hit.y, Geom::Cartesian2Cartesian3D< T >.y(), ParabolaFit::Point.y, QcdLowPtDQM::Vertex.y(), Basic3DVector< float >.y(), Basic3DVector< Scalar >.y(), Basic3DVector< align::Scalar >.y(), Basic3DVector< T >.y(), GaussianSumUtilities1D::FinderState.y, RecHitsSortedInPhi.y, SOAFrame< T >.y(), SiStripRecHitsValid::RecHitProperties.y, XHistogram::position.y, reco::Candidate.y(), TrackClassifier::GeneratedPrimaryVertex.y, SiPixelCluster.y(), PPSPixelG4Hit.y(), PrimaryVertexAnalyzer4PUSlimmed::recoPrimaryVertex.y, reco::CastorCluster.y(), contrib::CMSBoostedTauSeedingAlgorithmStructure.y(), reco::Vertex.y(), mathSSE::Rot2< Scalar >.y(), mathSSE::Rot2< T >.y(), FTLCluster.y(), reco::Particle.y(), MuonGeometryArrange::MGACollection.y, python.rootplot.utilities.Hist.y, HGCalCLUEAlgo::CellsOnLayer.y, reco::ParticleState.y(), python.rootplot.root2matplotlib.Hist.y, CaloParticle.y(), UrbanMscModel93.y, HGCalImagingAlgo::Hexel.y, EPOS::EPOS_Wrapper.y(), SimCluster.y(), BeamSpotOnlineRaw_v4.y, reco::LeafCandidate.y(), TrackingParticle.y(), HitDoublets.y(), reco::CaloCluster.y(), RawParticle.y(), SiPixelDigitizerAlgorithm::EnergyDepositUnit.y(), Exhume::CrossSection.y, Rot3< double >.y(), Rot3< float >.y(), Rot3< T >.y(), Rot3< Scalar >.y(), Rot3< align::Scalar >.y(), SiPixelDigitizerAlgorithm::SignalPoint.y(), SiStripTrackingRecHitsValid::RecHitProperties.y, Rot2< Scalar >.y(), Rot2< T >.y(), TkRotation< float >.y(), TkRotation< Scalar >.y(), TkRotation< T >.y(), TkRotation< double >.y(), TkRotation< align::Scalar >.y(), pat::PackedGenParticle.y(), TkRotation2D< T >.y(), TkRotation2D< Scalar >.y(), edmStreamStallGrapher.Point.y, pat::PackedCandidate.y(), svgfig.Plot.y, svgfig.Frame.y, Vispa.Views.LineDecayView.DecayNode.y(), PMuonSimHit::Vtx.y, svgfig.Curve.Sample.y, PTrackerSimHit::Vtx.y, svgfig.Text.y, svgfig.TextGlobal.y, and svgfig.HLine.y.

Referenced by data_sources.json_file.__str__().

2255  def __repr__(self):
2256  return "<Ellipse (%g, %g) a=(%g, %g), b=%g %s>" % (self.x, self.y, self.ax, self.ay, self.b, self.attr)
2257 
def __repr__(self)
Definition: svgfig.py:2255
def svgfig.Ellipse.Path (   self,
  trans = None,
  local = False 
)
Apply the transformation "trans" and return a Path object in
global coordinates.  If local=True, return a Path in local coordinates
(which must be transformed again).

Definition at line 2268 of file svgfig.py.

References TrackFP420.ax(), TrackFP420.ay(), and svgfig.Ellipse.b.

2268  def Path(self, trans=None, local=False):
2269  """Apply the transformation "trans" and return a Path object in
2270  global coordinates. If local=True, return a Path in local coordinates
2271  (which must be transformed again)."""
2272  angle = math.atan2(self.ay, self.ax) + math.pi/2.
2273  bx = self.b * math.cos(angle)
2274  by = self.b * math.sin(angle)
2275 
2276  self.f = lambda t: (self.x + self.ax*math.cos(t) + bx*math.sin(t), self.y + self.ay*math.cos(t) + by*math.sin(t))
2277  self.low = -math.pi
2278  self.high = math.pi
2279  self.loop = True
2280  return Curve.Path(self, trans, local)
2281 
def Path(self, trans=None, local=False)
Definition: svgfig.py:2268
def svgfig.Ellipse.SVG (   self,
  trans = None 
)
Apply the transformation "trans" and return an SVG object.

Definition at line 2264 of file svgfig.py.

References SiStripHistoPlotter::PlotParameter.Path, Json::PathArgument.Path, and svgfig.Curve.Path().

2264  def SVG(self, trans=None):
2265  """Apply the transformation "trans" and return an SVG object."""
2266  return self.Path(trans).SVG()
2267 
def SVG(self, trans=None)
Definition: svgfig.py:2264
def Path(self, trans=None, local=False)
Definition: svgfig.py:1654

Member Data Documentation

svgfig.Ellipse.attr
svgfig.Ellipse.b

Definition at line 2259 of file svgfig.py.

Referenced by svgfig.Ellipse.__repr__(), and svgfig.Ellipse.Path().

dictionary svgfig.Ellipse.defaults = {}
static

Definition at line 2253 of file svgfig.py.

Referenced by tree.Tree.reset(), and tree.Tree.var().

svgfig.Ellipse.f
svgfig.Ellipse.high
svgfig.Ellipse.loop

Definition at line 2279 of file svgfig.py.

svgfig.Ellipse.low