41 void setNhits(
int nhits) { n_hits_ = nhits; }
42 int getNhits()
const {
return n_hits_; }
44 void setNdf(
int ndf) { ndf_ = ndf; }
45 int getNdf()
const {
return ndf_; }
47 void setChi2(
double chi2) { chi2_ = chi2; }
48 double getChi2()
const {
return chi2_; }
50 void setSlopeX(
double slope_x) { slope_x_ = slope_x; }
51 double getSlopeX()
const {
return slope_x_; }
53 void setInterceptX(
double intercept_x) { intercept_x_ = intercept_x; }
54 double getInterceptX()
const {
return intercept_x_; }
56 void setSlopeY(
double slope_y) { slope_y_ = slope_y; }
57 double getSlopeY()
const {
return slope_y_; }
59 void setInterceptY(
double intercept_y) { intercept_y_ = intercept_y; }
60 double getInterceptY()
const {
return intercept_y_; }
62 void setDistancetoRecHit(
double distance) { distance_to_rec_hit_ = distance; }
63 double getDistanceToRecHit()
const {
return distance_to_rec_hit_; }
65 void setTheta(
double theta) { theta_ = theta; }
66 double getTheta()
const {
return theta_; }
68 void setPhi(
double phi) { phi_ = phi; }
69 double getPhi()
const {
return phi_; }
71 const std::vector<ldmx::Measurement>& getAllSensorPoints()
const {
74 void setAllSensorPoints(
const std::vector<ldmx::Measurement>& all_layers) {
75 all_layers_ = all_layers;
77 const std::vector<ldmx::SimTrackerHit>& getAllTruthSensorPoints()
const {
78 return all_truth_layers_;
80 void setAllTruthSensorPoints(
81 const std::vector<ldmx::SimTrackerHit>& all_truth_layers) {
82 all_truth_layers_ = all_truth_layers;
85 void setFirstSensorPosition(
const std::array<double, 3>& first_sensor) {
86 first_sensor_ = first_sensor;
88 std::array<double, 3> getFirstSensorPosition()
const {
return first_sensor_; }
90 void setSecondSensorPosition(
const std::array<double, 3>& second_sensor) {
91 second_sensor_ = second_sensor;
93 std::array<double, 3> getSecondSensorPosition()
const {
94 return second_sensor_;
97 void setFirstLayerEcalRecHit(
const std::array<double, 3>& ecal_hit) {
98 ecal_rec_hit_ = ecal_hit;
100 std::array<double, 3> getFirstLayerEcalRecHit()
const {
101 return ecal_rec_hit_;
104 void setTargetLocation(
const std::array<double, 3>& target_loc) {
105 target_pos_ = target_loc;
107 void setEcalLayer1Location(
const std::array<double, 3>& ecal_loc) {
108 ecal_layer1_pos_ = ecal_loc;
111 void setTargetLocation(
const double& z_pos,
const double& x_pos,
112 const double& y_pos) {
113 target_pos_[0] = z_pos;
114 target_pos_[1] = x_pos;
115 target_pos_[2] = y_pos;
118 void setEcalLayer1Location(
const double& z_pos,
const double& x_pos,
119 const double& y_pos) {
120 ecal_layer1_pos_[0] = z_pos;
121 ecal_layer1_pos_[1] = x_pos;
122 ecal_layer1_pos_[2] = y_pos;
125 std::array<double, 3> getTargetLocation()
const {
return target_pos_; }
126 double getTargetZ()
const {
return target_pos_[0]; }
127 double getTargetX()
const {
return target_pos_[1]; }
128 double getTargetY()
const {
return target_pos_[2]; }
130 std::array<double, 3> getEcalLayer1Location()
const {
131 return ecal_layer1_pos_;
133 double getEcalLayer1Z()
const {
return ecal_layer1_pos_[0]; }
134 double getEcalLayer1X()
const {
return ecal_layer1_pos_[1]; }
135 double getEcalLayer1Y()
const {
return ecal_layer1_pos_[2]; }
137 void setTrackID(
int track_id) { track_id_ = track_id; }
138 int getTrackID()
const {
return track_id_; }
140 void setTruthProb(
double truth_prob) { truth_prob_ = truth_prob; }
141 double getTruthProb()
const {
return truth_prob_; }
143 void setPdgID(
int pdg_id) { pdg_id_ = pdg_id; }
144 int getPdgID()
const {
return pdg_id_; }
152 void setCov(
const std::vector<double>& cov) { trk_cov_ = cov; }
153 std::vector<double> getCov()
const {
return trk_cov_; }
161 double distance_to_rec_hit_;
165 std::vector<ldmx::Measurement> all_layers_;
166 std::vector<ldmx::SimTrackerHit> all_truth_layers_;
168 std::array<double, 3> first_sensor_;
169 std::array<double, 3> second_sensor_;
170 std::array<double, 3> ecal_rec_hit_;
177 std::array<double, 3> target_pos_;
179 std::array<double, 3> ecal_layer1_pos_;
184 double truth_prob_{0.};
188 std::vector<double> trk_cov_;