public class MultipleScattering
extends org.lcsim.recon.tracking.seedtracker.MultipleScattering
Modifier and Type | Class and Description |
---|---|
static class |
MultipleScattering.ScatterPoint
Nested class to encapsulate the scatter angles and which detector element
it is related to
|
class |
MultipleScattering.ScatterPoints
Nested class to encapsulate a list of scatters
|
Modifier and Type | Field and Description |
---|---|
private boolean |
_fixTrackMomentum |
private double |
_momentum |
private boolean |
doIterative |
private static double |
inside_tolerance |
Constructor and Description |
---|
MultipleScattering(MaterialManager materialmanager) |
Modifier and Type | Method and Description |
---|---|
MultipleScattering.ScatterPoints |
FindHPSScatterPoints(org.lcsim.fit.helicaltrack.HelicalTrackFit helix)
Find scatter points along helix using the local material manager
|
private List<org.lcsim.recon.tracking.seedtracker.ScatterAngle> |
FindHPSScatters(org.lcsim.fit.helicaltrack.HelicalTrackFit helix)
Extra interface to keep a function returning the same type as the lcsim
version
|
List<org.lcsim.recon.tracking.seedtracker.ScatterAngle> |
FindScatters(org.lcsim.fit.helicaltrack.HelicalTrackFit helix)
Override lcsim version and select material manager depending on object
type.
|
void |
fixTrackMomentum(double mom) |
Hep3Vector |
getHelixIntersection(org.lcsim.fit.helicaltrack.HelicalTrackFit helix,
MaterialSupervisor.SiStripPlane plane) |
MaterialManager |
getMaterialManager() |
void |
setDebug(boolean debug) |
void |
setIterativeHelix(boolean value) |
private boolean _fixTrackMomentum
private boolean doIterative
private double _momentum
private static final double inside_tolerance
public MultipleScattering(MaterialManager materialmanager)
public void setIterativeHelix(boolean value)
public List<org.lcsim.recon.tracking.seedtracker.ScatterAngle> FindScatters(org.lcsim.fit.helicaltrack.HelicalTrackFit helix)
FindScatters
in class org.lcsim.recon.tracking.seedtracker.MultipleScattering
helix
- private List<org.lcsim.recon.tracking.seedtracker.ScatterAngle> FindHPSScatters(org.lcsim.fit.helicaltrack.HelicalTrackFit helix)
helix
- public MultipleScattering.ScatterPoints FindHPSScatterPoints(org.lcsim.fit.helicaltrack.HelicalTrackFit helix)
helix
- public Hep3Vector getHelixIntersection(org.lcsim.fit.helicaltrack.HelicalTrackFit helix, MaterialSupervisor.SiStripPlane plane)
public void setDebug(boolean debug)
setDebug
in class org.lcsim.recon.tracking.seedtracker.MultipleScattering
public MaterialManager getMaterialManager()
public void fixTrackMomentum(double mom)
Copyright © 2019. All rights reserved.