Belle II Software  release-08-01-10
DigitValue Class Reference

Class representing the charge and particle contributions for one pixel. More...

#include <PXDDigitizerModule.h>

Collaboration diagram for DigitValue:

Public Types

typedef std::map< RelationElement::index_type, RelationElement::weight_typerelations_map
 Type to store contributions to pixel charge by different particles.
 

Public Member Functions

 DigitValue ()
 Constructor.
 
void add (double charge, int particle=-1, int truehit=-1)
 Add charge to the pixel. More...
 
double charge () const
 Return the charge collected in the pixel.
 
const relations_mapparticles () const
 Return the map containing all particle contributions to the pixel charge.
 
const relations_maptruehits () const
 Return the map containing all truehit contributions to the pixel charge.
 

Protected Attributes

double m_charge
 charge of the pixel
 
relations_map m_particles
 particle contributions to the charge
 
relations_map m_truehits
 truehit contributions to the charge
 

Detailed Description

Class representing the charge and particle contributions for one pixel.

Definition at line 49 of file PXDDigitizerModule.h.

Member Function Documentation

◆ add()

void add ( double  charge,
int  particle = -1,
int  truehit = -1 
)
inline

Add charge to the pixel.

Parameters
chargecharge in electrons to be added
particleIndex of the particle contributing the charge, -1 for no particle/noise
truehitIndex of the truehit contributing the charge, -1 for none

Definition at line 60 of file PXDDigitizerModule.h.

61  {
62  if (particle >= 0) m_particles[particle] += charge;
63  if (truehit >= 0) m_truehits[truehit] += charge;
64  m_charge += charge;
65  }
relations_map m_truehits
truehit contributions to the charge
relations_map m_particles
particle contributions to the charge
double m_charge
charge of the pixel
double charge() const
Return the charge collected in the pixel.

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