LDMX Software
Public Member Functions | Private Attributes | List of all members
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
 
void clear ()
 

Private Attributes

std::map< int, SiElectrodeDatacollection_
 

Detailed Description

Definition at line 10 of file SiElectrodeDataCollection.h.

Constructor & Destructor Documentation

◆ SiElectrodeDataCollection() [1/3]

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/3]

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

Definition at line 6 of file SiElectrodeDataCollection.cxx.

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

◆ SiElectrodeDataCollection() [3/3]

tracking::digitization::SiElectrodeDataCollection::SiElectrodeDataCollection ( const std::map< int, int > &  electrode_charge,
ldmx::SimTrackerHit  hit 
)

Definition at line 11 of file SiElectrodeDataCollection.cxx.

12 {
13 for (auto pair : electrode_charge) {
14 collection_[pair.first] = SiElectrodeData(pair.second, hit);
15 }
16}

Member Function Documentation

◆ add() [1/2]

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

Definition at line 28 of file SiElectrodeDataCollection.cxx.

29 {
30 for (auto pair : electrode_data_collection) {
31 // Check if the internal collection_ has a key
32 if (collection_.count(pair.first))
33 collection_[pair.first].add(pair.second);
34
35 else
36 collection_[pair.first] = pair.second;
37 }
38}

◆ add() [2/2]

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

Definition at line 40 of file SiElectrodeDataCollection.cxx.

41 {
42 if (electrode_data.isValid())
43 if (collection_.count(cellid))
44 collection_[cellid].add(electrode_data);
45 else
46 collection_[cellid] = electrode_data;
47}

◆ clear()

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

Definition at line 30 of file SiElectrodeDataCollection.h.

30{ collection_.clear(); };

◆ getChargeMap()

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

Definition at line 18 of file SiElectrodeDataCollection.cxx.

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

◆ getCollection()

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

Definition at line 28 of file SiElectrodeDataCollection.h.

28{ return collection_; };

Member Data Documentation

◆ collection_

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

Definition at line 33 of file SiElectrodeDataCollection.h.


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