#include <PhotonTool.h>
|
void | generatePosAndDir (double &posX, double &posZ, double &dXdY, double &dZdY) |
| Generate photon exit position and direction in fibre. More...
|
|
◆ PhotonTool()
Herd::FitDigitizationTools::PhotonTool::PhotonTool |
( |
| ) |
|
|
inline |
◆ ~PhotonTool()
Herd::FitDigitizationTools::PhotonTool::~PhotonTool |
( |
| ) |
|
|
default |
◆ averagePropagationTime()
double Herd::FitDigitizationTools::PhotonTool::averagePropagationTime |
( |
double |
distToSiPM | ) |
|
|
inline |
◆ generatePhoton()
void Herd::FitDigitizationTools::PhotonTool::generatePhoton |
( |
double & |
time, |
|
|
double & |
wavelength, |
|
|
double & |
posX, |
|
|
double & |
posZ, |
|
|
double & |
dXdY, |
|
|
double & |
dZdY |
|
) |
| |
◆ generatePosAndDir()
void Herd::FitDigitizationTools::PhotonTool::generatePosAndDir |
( |
double & |
posX, |
|
|
double & |
posZ, |
|
|
double & |
dXdY, |
|
|
double & |
dZdY |
|
) |
| |
|
private |
Generate photon exit position and direction in fibre.
◆ generateScintillationTime()
double Herd::FitDigitizationTools::PhotonTool::generateScintillationTime |
( |
| ) |
|
|
inline |
◆ numExpectedPhotons()
double Herd::FitDigitizationTools::PhotonTool::numExpectedPhotons |
( |
double |
effective_energy | ) |
|
◆ numObservedPhotons()
int Herd::FitDigitizationTools::PhotonTool::numObservedPhotons |
( |
double |
num_expected_photons | ) |
|
◆ m_effFibreR
const double Herd::FitDigitizationTools::PhotonTool::m_effFibreR = 0.0115 |
|
private |
◆ m_fibrePropagationSpeed
const double Herd::FitDigitizationTools::PhotonTool::m_fibrePropagationSpeed = 6.0 |
|
private |
◆ m_flat_dist
std::uniform_real_distribution<double> Herd::FitDigitizationTools::PhotonTool::m_flat_dist |
|
private |
◆ m_gauss_dist
std::normal_distribution<double> Herd::FitDigitizationTools::PhotonTool::m_gauss_dist |
|
private |
◆ m_generateWavelength
bool Herd::FitDigitizationTools::PhotonTool::m_generateWavelength = true |
|
private |
◆ m_generator
std::mt19937 Herd::FitDigitizationTools::PhotonTool::m_generator |
|
private |
◆ m_photonsPerMeV
const double Herd::FitDigitizationTools::PhotonTool::m_photonsPerMeV = 455. |
|
private |
◆ m_pois_dist
std::poisson_distribution<unsigned int> Herd::FitDigitizationTools::PhotonTool::m_pois_dist |
|
private |
◆ m_scintillationDecayTime
const double Herd::FitDigitizationTools::PhotonTool::m_scintillationDecayTime = 2.8 * ns |
|
private |
◆ m_wavelengthScale
const double Herd::FitDigitizationTools::PhotonTool::m_wavelengthScale = 77.89 * nm |
|
private |
◆ m_wavelengthShape
const double Herd::FitDigitizationTools::PhotonTool::m_wavelengthShape = 0.44 |
|
private |
◆ m_wavelengthShift
const double Herd::FitDigitizationTools::PhotonTool::m_wavelengthShift = 405. * nm |
|
private |
The documentation for this class was generated from the following files:
- /builds/herd/HerdSoftware/include/analysis/algorithms/digitization/FitDigitizationTools/PhotonTool.h
- /builds/herd/HerdSoftware/src/analysis/algorithms/digitization/FitDigitizationTools/PhotonTool.cpp