#include <HGCHEbackDigitizer.h>
|
| HGCHEbackDigitizer (const edm::ParameterSet &ps) |
|
void | runDigitizer (std::unique_ptr< HGCBHDigiCollection > &digiColl, hgc::HGCSimHitDataAccumulator &simData, const CaloSubdetectorGeometry *theGeom, const std::unordered_set< DetId > &validIds, uint32_t digitizationType, CLHEP::HepRandomEngine *engine) override |
|
| ~HGCHEbackDigitizer () |
|
| HGCDigitizerBase (const edm::ParameterSet &ps) |
| CTOR. More...
|
|
float | keV2fC () const |
| getters More...
|
|
void | run (std::unique_ptr< DColl > &digiColl, hgc::HGCSimHitDataAccumulator &simData, const CaloSubdetectorGeometry *theGeom, const std::unordered_set< DetId > &validIds, uint32_t digitizationType, CLHEP::HepRandomEngine *engine) |
| steer digitization mode More...
|
|
virtual void | runDigitizer (std::unique_ptr< DColl > &coll, hgc::HGCSimHitDataAccumulator &simData, const CaloSubdetectorGeometry *theGeom, const std::unordered_set< DetId > &validIds, uint32_t digitizerType, CLHEP::HepRandomEngine *engine) |
| to be specialized by top class More...
|
|
void | runSimple (std::unique_ptr< DColl > &coll, hgc::HGCSimHitDataAccumulator &simData, const CaloSubdetectorGeometry *theGeom, const std::unordered_set< DetId > &validIds, CLHEP::HepRandomEngine *engine) |
| a trivial digitization: sum energies and digitize without noise More...
|
|
float | tdcOnset () const |
|
bool | toaModeByEnergy () const |
|
void | updateOutput (std::unique_ptr< DColl > &coll, const HGCBHDataFrame &rawDataFrame) |
| prepares the output according to the number of time samples to produce More...
|
|
| ~HGCDigitizerBase () |
| DTOR. More...
|
|
Definition at line 7 of file HGCHEbackDigitizer.h.
HGCHEbackDigitizer::~HGCHEbackDigitizer |
( |
| ) |
|
Definition at line 75 of file HGCHEbackDigitizer.cc.
References constexpr, gather_cfg::cout, debug, f, myMath::fast_expf(), myMath::fast_logf(), objects.autophobj::float, hgc_digi::HGCCellInfo::hit_info, i, keV2MIP_, hpstanc_transforms::max, HGCDigitizerBase< HGCBHDataFrame >::myFEelectronics_, noise_MIP_, nPEperMIP_, nTotalPE_, sdPixels_, HGCDigitizerBase< HGCBHDataFrame >::updateOutput(), x, and xTalk_.
Referenced by runDigitizer().
89 for(
const auto&
id : validIds ) {
91 HGCSimHitDataAccumulator::iterator it = simData.find(
id);
92 HGCCellInfo& cell = ( simData.end() == it ? zeroData : it->second );
93 addCellMetadata(cell,theGeom,
id);
102 const uint32_t npe = std::floor(CLHEP::RandPoissonQ::shoot(engine,totalIniMIPs*
nPEperMIP_));
110 nPixel = (uint32_t)
std::max( CLHEP::RandGaussQ::shoot(engine,(
double)nPixel,
sdPixels_), 0. );
113 float totalMIPs(0.
f), xtalk = 0.f;
124 std::cout <<
"[runCaliceLikeDigitizer] xtalk=" << xtalk <<
" En=" << cell.
hit_info[0][
i] <<
" keV -> " << totalIniMIPs <<
" raw-MIPs -> " << chargeColl[
i] <<
" digi-MIPs" << std::endl;
void updateOutput(std::unique_ptr< DColl > &coll, const HGCBHDataFrame &rawDataFrame)
prepares the output according to the number of time samples to produce
std::array< HGCSimHitData, 2 > hit_info
std::array< HGCSimData_t, nSamples > HGCSimHitData
std::unique_ptr< HGCFEElectronics< HGCBHDataFrame > > myFEelectronics_
Definition at line 67 of file HGCHEbackDigitizer.cc.
References runCaliceLikeDigitizer().
void runCaliceLikeDigitizer(std::unique_ptr< HGCBHDigiCollection > &digiColl, hgc::HGCSimHitDataAccumulator &simData, const CaloSubdetectorGeometry *theGeom, const std::unordered_set< DetId > &validIds, CLHEP::HepRandomEngine *engine)
float HGCHEbackDigitizer::keV2MIP_ |
|
private |
float HGCHEbackDigitizer::noise_MIP_ |
|
private |
float HGCHEbackDigitizer::nPEperMIP_ |
|
private |
float HGCHEbackDigitizer::nTotalPE_ |
|
private |
float HGCHEbackDigitizer::sdPixels_ |
|
private |
float HGCHEbackDigitizer::xTalk_ |
|
private |