CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
SiPixelDigitizerAlgorithm::Amplitude Class Reference

Public Member Functions

float ampl () const
 
 Amplitude ()
 
 Amplitude (float amp, float frac)
 
 Amplitude (float amp, const PSimHit *hitp, size_t hitIndex, unsigned int tofBin, float frac)
 
const std::vector< SimHitInfoForLinks > & hitInfos () const
 
const std::vector< float > & individualampl () const
 
 operator float () const
 
void operator+= (const Amplitude &other)
 
void operator+= (const float &amp)
 
void set (const float amplitude)
 

Private Attributes

float _amp
 
std::vector< float > _frac
 
std::vector< SimHitInfoForLinks_hitInfos
 

Detailed Description

Definition at line 119 of file SiPixelDigitizerAlgorithm.h.

Constructor & Destructor Documentation

SiPixelDigitizerAlgorithm::Amplitude::Amplitude ( )
inline
SiPixelDigitizerAlgorithm::Amplitude::Amplitude ( float  amp,
float  frac 
)
inline

Definition at line 122 of file SiPixelDigitizerAlgorithm.h.

122  :
123  _amp(amp), _frac(1, frac) {
124  //in case of digi from noisypixels
125  //the MC information are removed
126  if (_frac[0]<-0.5) {
127  _frac.pop_back();
128  }
129  }
SiPixelDigitizerAlgorithm::Amplitude::Amplitude ( float  amp,
const PSimHit hitp,
size_t  hitIndex,
unsigned int  tofBin,
float  frac 
)
inline

Definition at line 131 of file SiPixelDigitizerAlgorithm.h.

131  :
132  _amp(amp), _frac(1, frac) {
133 
134  //in case of digi from noisypixels
135  //the MC information are removed
136  if (_frac[0]<-0.5) {
137  _frac.pop_back();
138  }
139  else {
140  _hitInfos.emplace_back(hitp, hitIndex, tofBin);
141  }
142  }
std::vector< SimHitInfoForLinks > _hitInfos

Member Function Documentation

float SiPixelDigitizerAlgorithm::Amplitude::ampl ( ) const
inline
const std::vector<SimHitInfoForLinks>& SiPixelDigitizerAlgorithm::Amplitude::hitInfos ( ) const
inline

Definition at line 148 of file SiPixelDigitizerAlgorithm.h.

148 { return _hitInfos; }
std::vector< SimHitInfoForLinks > _hitInfos
const std::vector<float>& SiPixelDigitizerAlgorithm::Amplitude::individualampl ( ) const
inline

Definition at line 147 of file SiPixelDigitizerAlgorithm.h.

147 {return _frac;}
SiPixelDigitizerAlgorithm::Amplitude::operator float ( ) const
inline
void SiPixelDigitizerAlgorithm::Amplitude::operator+= ( const Amplitude other)
inline

Definition at line 150 of file SiPixelDigitizerAlgorithm.h.

References _amp, _frac, and _hitInfos.

150  {
151  _amp += other._amp;
152  //in case of contribution of noise to the digi
153  //the MC information are removed
154  if (other._frac[0]>-0.5){
155  if(!other._hitInfos.empty()) {
156  _hitInfos.insert(_hitInfos.end(), other._hitInfos.begin(), other._hitInfos.end());
157  }
158  _frac.insert(_frac.end(), other._frac.begin(), other._frac.end());
159  }
160  }
std::vector< SimHitInfoForLinks > _hitInfos
void SiPixelDigitizerAlgorithm::Amplitude::operator+= ( const float &  amp)
inline

Definition at line 161 of file SiPixelDigitizerAlgorithm.h.

161  {
162  _amp += amp;
163  }
void SiPixelDigitizerAlgorithm::Amplitude::set ( const float  amplitude)
inline

Definition at line 165 of file SiPixelDigitizerAlgorithm.h.

References CustomPhysics_cfi::amplitude.

165  { // Used to reset the amplitude
166  _amp = amplitude;
167  }

Member Data Documentation

float SiPixelDigitizerAlgorithm::Amplitude::_amp
private

Definition at line 172 of file SiPixelDigitizerAlgorithm.h.

Referenced by operator+=().

std::vector<float> SiPixelDigitizerAlgorithm::Amplitude::_frac
private

Definition at line 173 of file SiPixelDigitizerAlgorithm.h.

Referenced by operator+=().

std::vector<SimHitInfoForLinks> SiPixelDigitizerAlgorithm::Amplitude::_hitInfos
private

Definition at line 174 of file SiPixelDigitizerAlgorithm.h.

Referenced by operator+=().