Digitization of the Monte Carlo hits of CALO based on IsCMOS readout.
More...
#include <algorithms/digitization/CaloIsCMOSDigitizerAlgo.h>
Digitization of the Monte Carlo hits of CALO based on IsCMOS readout.
Needed event objects:
name | type | store | optional | description |
caloHitsMC | CaloHits | evStore | no | The hits in the Calo produced by MC simulation (GeV). |
Needed global objects:
name | type | store | optional | description |
caloHGFChannelInfo | CaloIsCMOSChannelInfo | globStore | no | Channel info for high-gain IsCMOS fibers. |
caloLGFChannelInfo | CaloIsCMOSChannelInfo | globStore | no | Channel info for low-gain IsCMOS fibers. |
Produced event objects:
name | alias | type | store | description |
caloHGFHitsMCDigitGrayscale | caloHGFHitsGrayscale | CaloHits | evStore | Digitized hits for high-gain fibers (grayscale). |
caloLGFHitsMCDigitGrayscale | caloLGFHitsGrayscale | CaloHits | evStore | Digitized hits for low-gain fibers (grayscale). |
Parameters:
name | type | default | description |
seed | unsigned int | random | Seed for the random generator. |
stddevPedHG | float | 20. | Event-by-event pedestal fluctuation for high-gain fibers (grayscale). |
stddevPedLG | float | 60. | Event-by-event pedestal fluctuation for low-gain fibers (grayscale). |
◆ CaloIsCMOSDigitizerAlgo()
Herd::CaloIsCMOSDigitizerAlgo::CaloIsCMOSDigitizerAlgo |
( |
const std::string & |
name | ) |
|
Constructor.
- Parameters
-
name | The name of the algorithm. |
◆ GetGrayscaleHighGain()
double Herd::CaloIsCMOSDigitizerAlgo::GetGrayscaleHighGain |
( |
double |
eDep, |
|
|
unsigned int |
volumeID, |
|
|
CaloIsCMOSChannelInfo & |
chInfo |
|
) |
| |
|
private |
◆ GetGrayscaleLowGain()
double Herd::CaloIsCMOSDigitizerAlgo::GetGrayscaleLowGain |
( |
double |
eDep, |
|
|
unsigned int |
volumeID, |
|
|
CaloIsCMOSChannelInfo & |
chInfo |
|
) |
| |
|
private |
◆ GetNonLinHighGain()
double Herd::CaloIsCMOSDigitizerAlgo::GetNonLinHighGain |
( |
double |
grayscale | ) |
|
|
private |
◆ GetNonLinLowGain()
double Herd::CaloIsCMOSDigitizerAlgo::GetNonLinLowGain |
( |
double |
grayscale | ) |
|
|
private |
◆ GetRMSHighGain()
double Herd::CaloIsCMOSDigitizerAlgo::GetRMSHighGain |
( |
double |
grayScale | ) |
|
|
private |
◆ GetRMSLowGain()
double Herd::CaloIsCMOSDigitizerAlgo::GetRMSLowGain |
( |
double |
grayScale | ) |
|
|
private |
◆ Initialize()
bool Herd::CaloIsCMOSDigitizerAlgo::Initialize |
( |
| ) |
|
|
override |
Initialization of the algorithm.
- Returns
- true if the initialization procedure is successful.
◆ Process()
bool Herd::CaloIsCMOSDigitizerAlgo::Process |
( |
| ) |
|
|
override |
Process a single event.
- Returns
- If event processing is successful.
◆ m_distPedHG
std::unique_ptr<std::normal_distribution<double> > Herd::CaloIsCMOSDigitizerAlgo::m_distPedHG |
|
private |
◆ m_distPedLG
std::unique_ptr<std::normal_distribution<double> > Herd::CaloIsCMOSDigitizerAlgo::m_distPedLG |
|
private |
◆ m_evStore
EA::StorePtr Herd::CaloIsCMOSDigitizerAlgo::m_evStore |
|
private |
◆ m_globStore
EA::StorePtr Herd::CaloIsCMOSDigitizerAlgo::m_globStore |
|
private |
◆ m_hgfHits
CaloHits Herd::CaloIsCMOSDigitizerAlgo::m_hgfHits |
|
private |
◆ m_lgfHits
CaloHits Herd::CaloIsCMOSDigitizerAlgo::m_lgfHits |
|
private |
◆ m_oneMIP
const double Herd::CaloIsCMOSDigitizerAlgo::m_oneMIP = 0.0302 |
|
private |
◆ m_randomEngine
std::mt19937 Herd::CaloIsCMOSDigitizerAlgo::m_randomEngine |
|
private |
◆ m_seed
unsigned int Herd::CaloIsCMOSDigitizerAlgo::m_seed = defaultValue<decltype(m_seed)> |
|
private |
◆ m_stddevPedHG
float Herd::CaloIsCMOSDigitizerAlgo::m_stddevPedHG = 20. |
|
private |
◆ m_stddevPedLG
float Herd::CaloIsCMOSDigitizerAlgo::m_stddevPedLG = 60. |
|
private |
The documentation for this class was generated from the following files: