LDMX Software
tracking::digitization::SiElectrodeDataCollection Class Reference

Public Member Functions

 SiElectrodeDataCollection (const SiElectrodeDataCollection &electrode_data)
 
 SiElectrodeDataCollection (const std::map< int, int > &electrode_charge, ldmx::SimTrackerHit hit)
 
void add (const std::map< int, SiElectrodeData > &electrode_data_collection)
 
void add (int cellid, SiElectrodeData electrode_data)
 
std::map< int, int > getChargeMap () const
 
std::map< int, SiElectrodeDatagetCollection (const std::string &passName) const
 
void clear ()
 

Private Attributes

std::map< int, SiElectrodeDatacollection_
 
std::string electrode_pass_name_
 

Detailed Description

Definition at line 10 of file SiElectrodeDataCollection.h.

Constructor & Destructor Documentation

◆ SiElectrodeDataCollection() [1/2]

tracking::digitization::SiElectrodeDataCollection::SiElectrodeDataCollection ( )
inline

Definition at line 12 of file SiElectrodeDataCollection.h.

12{};

◆ ~SiElectrodeDataCollection()

tracking::digitization::SiElectrodeDataCollection::~SiElectrodeDataCollection ( )
inline

Definition at line 13 of file SiElectrodeDataCollection.h.

13{ collection_.clear(); };

◆ SiElectrodeDataCollection() [2/2]

tracking::digitization::SiElectrodeDataCollection::SiElectrodeDataCollection ( const SiElectrodeDataCollection & electrode_data)

Definition at line 6 of file SiElectrodeDataCollection.cxx.

7 {
8 collection_ = electrode_data.getCollection();
9 electrode_pass_name_ = electrode_data.getPassName();
10}

Member Function Documentation

◆ add() [1/2]

void tracking::digitization::SiElectrodeDataCollection::add ( const std::map< int, SiElectrodeData > & electrode_data_collection)

Definition at line 35 of file SiElectrodeDataCollection.cxx.

36 {
37 for (auto pair : electrode_data_collection) {
38 // Check if the internal collection_ has a key
39 if (collection_.count(pair.first))
40 collection_[pair.first].add(pair.second);
41
42 else
43 collection_[pair.first] = pair.second;
44 }
45}

◆ add() [2/2]

void tracking::digitization::SiElectrodeDataCollection::add ( int cellid,
SiElectrodeData electrode_data )

Definition at line 47 of file SiElectrodeDataCollection.cxx.

48 {
49 if (electrode_data.isValid())
50 if (collection_.count(cellid))
51 collection_[cellid].add(electrode_data);
52 else
53 collection_[cellid] = electrode_data;
54}

◆ clear()

void tracking::digitization::SiElectrodeDataCollection::clear ( )
inline

Definition at line 33 of file SiElectrodeDataCollection.h.

33{ collection_.clear(); };

◆ getChargeMap()

std::map< int, int > tracking::digitization::SiElectrodeDataCollection::getChargeMap ( ) const

Definition at line 21 of file SiElectrodeDataCollection.cxx.

21 {
22 std::map<int, int> charge_map;
23
24 for (auto pair : collection_) {
25 charge_map[pair.first] = pair.second.getCharge();
26 }
27
28 return charge_map;
29}

◆ getCollection()

std::map< int, SiElectrodeData > tracking::digitization::SiElectrodeDataCollection::getCollection ( const std::string & passName) const
inline

Definition at line 28 of file SiElectrodeDataCollection.h.

29 {
30 return collection_;
31 };

Member Data Documentation

◆ collection_

std::map<int, SiElectrodeData> tracking::digitization::SiElectrodeDataCollection::collection_
private

Definition at line 36 of file SiElectrodeDataCollection.h.

◆ electrode_pass_name_

std::string tracking::digitization::SiElectrodeDataCollection::electrode_pass_name_
private

Definition at line 37 of file SiElectrodeDataCollection.h.


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