LDMX Software
Public Member Functions | Private Attributes | List of all members
tracking::digitization::SiElectrodeData Class Reference

Public Member Functions

 SiElectrodeData (int charge)
 
 SiElectrodeData (int charge, const ldmx::SimTrackerHit &sim_hit)
 
 SiElectrodeData (int charge, const std::vector< ldmx::SimTrackerHit > &sim_hits)
 
bool isValid () const
 
int getCharge () const
 
std::set< ldmx::SimTrackerHitgetSimulatedHits () const
 
SiElectrodeData add (const SiElectrodeData &electrode_data)
 
SiElectrodeData add (int charge, std::set< ldmx::SimTrackerHit > simulated_hits)
 
SiElectrodeData addCharge (int charge)
 
SiElectrodeData addSimulatedHit (const ldmx::SimTrackerHit hit)
 

Private Attributes

int charge_ {}
 
std::set< ldmx::SimTrackerHitsim_hits_
 

Detailed Description

Definition at line 11 of file SiElectrodeData.h.

Constructor & Destructor Documentation

◆ SiElectrodeData() [1/3]

tracking::digitization::SiElectrodeData::SiElectrodeData ( int  charge)
inline

Definition at line 15 of file SiElectrodeData.h.

15{ charge_ = charge; }

◆ ~SiElectrodeData()

tracking::digitization::SiElectrodeData::~SiElectrodeData ( )
inline

Definition at line 17 of file SiElectrodeData.h.

17{ sim_hits_.clear(); }

◆ SiElectrodeData() [2/3]

tracking::digitization::SiElectrodeData::SiElectrodeData ( int  charge,
const ldmx::SimTrackerHit sim_hit 
)
inline

Definition at line 19 of file SiElectrodeData.h.

19 {
20 charge_ = charge;
21 sim_hits_.insert(sim_hit);
22 }

◆ SiElectrodeData() [3/3]

tracking::digitization::SiElectrodeData::SiElectrodeData ( int  charge,
const std::vector< ldmx::SimTrackerHit > &  sim_hits 
)
inline

Definition at line 25 of file SiElectrodeData.h.

26 {
27 charge_ = charge;
28
29 for (auto& sim_hit : sim_hits) {
30 sim_hits_.insert(sim_hit);
31 }
32 }

Member Function Documentation

◆ add() [1/2]

SiElectrodeData tracking::digitization::SiElectrodeData::add ( const SiElectrodeData electrode_data)

Definition at line 7 of file SiElectrodeData.cxx.

7 {
8 add(electrode_data.getCharge(), electrode_data.getSimulatedHits());
9 return *this;
10}

◆ add() [2/2]

SiElectrodeData tracking::digitization::SiElectrodeData::add ( int  charge,
std::set< ldmx::SimTrackerHit simulated_hits 
)

Definition at line 12 of file SiElectrodeData.cxx.

13 {
14 this->addCharge(charge);
15 for (auto hit : simulated_hits) {
16 this->addSimulatedHit(hit);
17 }
18 return *this;
19}

◆ addCharge()

SiElectrodeData tracking::digitization::SiElectrodeData::addCharge ( int  charge)

Definition at line 21 of file SiElectrodeData.cxx.

21 {
22 charge_ += charge;
23 return *this;
24}

◆ addSimulatedHit()

SiElectrodeData tracking::digitization::SiElectrodeData::addSimulatedHit ( const ldmx::SimTrackerHit  hit)

Definition at line 26 of file SiElectrodeData.cxx.

27 {
28 sim_hits_.insert(hit);
29 return *this;
30}

◆ getCharge()

int tracking::digitization::SiElectrodeData::getCharge ( ) const
inline

Definition at line 36 of file SiElectrodeData.h.

36{ return charge_; }

◆ getSimulatedHits()

std::set< ldmx::SimTrackerHit > tracking::digitization::SiElectrodeData::getSimulatedHits ( ) const
inline

Definition at line 38 of file SiElectrodeData.h.

38{ return sim_hits_; }

◆ isValid()

bool tracking::digitization::SiElectrodeData::isValid ( ) const
inline

Definition at line 34 of file SiElectrodeData.h.

34{ return (getCharge() != 0); }

Member Data Documentation

◆ charge_

int tracking::digitization::SiElectrodeData::charge_ {}
private

Definition at line 50 of file SiElectrodeData.h.

50{};

◆ sim_hits_

std::set<ldmx::SimTrackerHit> tracking::digitization::SiElectrodeData::sim_hits_
private

Definition at line 51 of file SiElectrodeData.h.


The documentation for this class was generated from the following files: