1
2
3
4
5
6
7
8
9
10 package org.lcsim.detector.tracker.silicon;
11
12 import org.lcsim.detector.ITransform3D;
13 import hep.physics.vec.Hep3Vector;
14 import org.lcsim.detector.solids.Transformable;
15
16
17
18
19
20 public interface ChargeDistribution extends Transformable
21 {
22
23 public void transform(ITransform3D transform);
24
25
26 public ChargeDistribution transformed(ITransform3D transform);
27
28
29 public double getNormalization();
30
31
32 public Hep3Vector getMean();
33
34
35 public double sigma1D(Hep3Vector axis);
36
37
38 public double upperIntegral1D(Hep3Vector axis, double integration_limit);
39 }