public class GaussianDistribution2D extends Object implements ChargeDistribution
Modifier and Type | Field and Description |
---|---|
private Hep3Vector |
_major_axis |
private Hep3Vector |
_mean |
private Hep3Vector |
_minor_axis |
private double |
_normalization |
Constructor and Description |
---|
GaussianDistribution2D(double normalization,
Hep3Vector mean,
Hep3Vector major_axis,
Hep3Vector minor_axis)
Creates a new instance of GaussianDistribution2D
|
Modifier and Type | Method and Description |
---|---|
double |
covxy(Hep3Vector xaxis,
Hep3Vector yaxis) |
Hep3Vector |
getMean() |
double |
getNormalization() |
double |
sigma1D(Hep3Vector axis) |
void |
transform(ITransform3D transform) |
ChargeDistribution |
transformed(ITransform3D transform) |
double |
upperIntegral1D(Hep3Vector axis,
double integration_limit) |
private double _normalization
private Hep3Vector _mean
private Hep3Vector _major_axis
private Hep3Vector _minor_axis
public GaussianDistribution2D(double normalization, Hep3Vector mean, Hep3Vector major_axis, Hep3Vector minor_axis)
public void transform(ITransform3D transform)
transform
in interface Transformable
transform
in interface ChargeDistribution
public ChargeDistribution transformed(ITransform3D transform)
transformed
in interface Transformable
transformed
in interface ChargeDistribution
public double getNormalization()
getNormalization
in interface ChargeDistribution
public Hep3Vector getMean()
getMean
in interface ChargeDistribution
public double sigma1D(Hep3Vector axis)
sigma1D
in interface ChargeDistribution
public double covxy(Hep3Vector xaxis, Hep3Vector yaxis)
public double upperIntegral1D(Hep3Vector axis, double integration_limit)
upperIntegral1D
in interface ChargeDistribution
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.