LDMX Software
SiElectrodeData.cxx
1#include "Tracking/Digitization/SiElectrodeData.h"
2
3namespace tracking {
4namespace digitization {
5
6// TODO Change to operator overloading for cleaner code
7SiElectrodeData SiElectrodeData::add(const SiElectrodeData& electrode_data) {
8 add(electrode_data.getCharge(), electrode_data.getSimulatedHits());
9 return *this;
10}
11
12SiElectrodeData SiElectrodeData::add(
13 int charge, std::set<ldmx::SimTrackerHit> simulated_hits) {
14 this->addCharge(charge);
15 for (auto hit : simulated_hits) {
16 this->addSimulatedHit(hit);
17 }
18 return *this;
19}
20
21SiElectrodeData SiElectrodeData::addCharge(int charge) {
22 charge_ += charge;
23 return *this;
24}
25
26SiElectrodeData SiElectrodeData::addSimulatedHit(
27 const ldmx::SimTrackerHit hit) {
28 sim_hits_.insert(hit);
29 return *this;
30}
31
32} // namespace digitization
33} // namespace tracking
Represents a simulated tracker hit in the simulation.
The measurement calibrator can be a function or a class/struct able to retrieve the sim hits containe...