public final class ClusterPositionCorrection extends Object
Modifier and Type | Field and Description |
---|---|
(package private) static double |
ELECTRON_POS_A1 |
(package private) static double |
ELECTRON_POS_A2 |
(package private) static double |
ELECTRON_POS_B1 |
(package private) static double |
ELECTRON_POS_B2 |
(package private) static double |
ELECTRON_POS_B3 |
(package private) static double |
PHOTON_POS_A1 |
(package private) static double |
PHOTON_POS_A2 |
(package private) static double |
PHOTON_POS_B1 |
(package private) static double |
PHOTON_POS_B2 |
(package private) static double |
PHOTON_POS_B3 |
(package private) static double |
POSITRON_POS_A1 |
(package private) static double |
POSITRON_POS_A2 |
(package private) static double |
POSITRON_POS_B1 |
(package private) static double |
POSITRON_POS_B2 |
(package private) static double |
POSITRON_POS_B3 |
Constructor and Description |
---|
ClusterPositionCorrection() |
Modifier and Type | Method and Description |
---|---|
static double[] |
calculateCorrectedPosition(org.lcsim.event.Cluster cluster) |
private static double |
computeCorrectedPosition(int pdg,
double xPos,
double rawEnergy)
Calculates position correction based on cluster raw energy, x calculated position,
and particle type as per
HPS Note 2014-001
|
private static double |
positionCorrection(double xCl,
double rawEnergy,
double varA1,
double varA2,
double varB1,
double varB2,
double varB3)
Calculates the position correction in cm using the raw energy and variables associated with the fit
of the particle.
|
static void |
setCorrectedPosition(org.lcsim.event.base.BaseCluster cluster) |
static final double ELECTRON_POS_A1
static final double ELECTRON_POS_A2
static final double ELECTRON_POS_B1
static final double ELECTRON_POS_B2
static final double ELECTRON_POS_B3
static final double POSITRON_POS_A1
static final double POSITRON_POS_A2
static final double POSITRON_POS_B1
static final double POSITRON_POS_B2
static final double POSITRON_POS_B3
static final double PHOTON_POS_A1
static final double PHOTON_POS_A2
static final double PHOTON_POS_B1
static final double PHOTON_POS_B2
static final double PHOTON_POS_B3
public static double[] calculateCorrectedPosition(org.lcsim.event.Cluster cluster)
public static void setCorrectedPosition(org.lcsim.event.base.BaseCluster cluster)
private static double computeCorrectedPosition(int pdg, double xPos, double rawEnergy)
pdg
- Particle id as per PDGxCl
- Calculated x centroid position of the cluster, uncorrected, at facerawEnergy
- Raw energy of the cluster (sum of hits with shared hit distribution)private static double positionCorrection(double xCl, double rawEnergy, double varA1, double varA2, double varB1, double varB2, double varB3)
xCl
- rawEnergy
- varA1
- varA2
- varA3
- varB1
- varB2
- varB3
- Copyright © 2019. All rights reserved.