Belle II Software development
|
Parametrization of delta-ray PDF in pixels of single module. More...
#include <DeltaRayPDF.h>
Classes | |
struct | GausXY |
Normal (Gaussian) distribution: an entry for the table. More... | |
Public Member Functions | |
DeltaRayPDF (int moduleID) | |
Class constructor. | |
void | prepare (const TOPTrack &track, const Const::ChargedStable &hypothesis) |
Prepare the object. | |
int | getModuleID () const |
Returns slot ID. | |
double | getNumPhotons () const |
Returns number of photons. | |
double | getFraction () const |
Returns fraction of delta-ray photons in the time window. | |
double | getPDFValue (int pixelID, double time) const |
Returns PDF value at given time and pixel. | |
double | getPDFValue (double time, double dt0=0, double acc=1) const |
Returns PDF value at given time and integrated over all pixels. | |
double | getIntegral (double minTime, double maxTime) const |
Returns integral of PDF from minTime to maxTime. | |
Private Member Functions | |
double | angularDistr (double kz) const |
Angular distribution of photons from delta rays w/ total reflection requirement. | |
double | timeDistr (double t, double t0) const |
Time distribution of photons from delta rays (normalized). | |
double | smearedTimeDistr (double t, double t0) const |
Smeared time distribution of photons from delta rays (normalized). | |
double | peakFraction (double tmin, double tmax, double t0) const |
Fraction of delta-ray photons within given propagation time interval for single peak at t0. | |
double | totalFraction (double tmin, double tmax) const |
Total fraction of delta-ray photons within given propagation time interval. | |
double | directFraction (double z) const |
Fraction of direct photons from delta-rays, e.g direct/(direct+reflected) | |
double | photonYield (double beta, int PDGCode) const |
Photon yield from delta-rays per track length in quartz for nominal photon detection efficiency. | |
Private Attributes | |
int | m_moduleID |
slot ID | |
const BackgroundPDF * | m_background = 0 |
background PDF | |
const PixelPositions * | m_pixelPositions = 0 |
pixel positions | |
double | m_zD = 0 |
detector (photo-cathode) position in z | |
double | m_zM = 0 |
spherical mirror position in z | |
double | m_phaseIndex = 0 |
phase refractive index | |
double | m_groupIndex = 0 |
group refractive index | |
double | m_dispersion = 0 |
dispersion coefficient | |
double | m_angularNorm = 0 |
angular distribution normalization constant | |
std::vector< double > | m_norms |
relative angular distribution normalization constants (cumulative) | |
std::vector< GausXY > | m_tableGaus |
table of normal (Gaussian) distribution | |
double | m_xE = 0 |
average photon emission position in x | |
double | m_yE = 0 |
average photon emission position in y | |
double | m_zE = 0 |
average photon emission position in z | |
double | m_dirFrac = 0 |
fraction of direct photons | |
double | m_dirT0 = 0 |
minimal propagation time of direct photons | |
double | m_reflT0 = 0 |
minimal propagation time of reflected photons | |
double | m_TOF = 0 |
time-of-flight of particle | |
double | m_fraction = 0 |
fraction of delta-ray photons within time window | |
double | m_numPhotons = 0 |
number of photons | |
std::vector< double > | m_pixelAcceptances |
pixel angular acceptances for direct peak (index = pixelID - 1) | |
Parametrization of delta-ray PDF in pixels of single module.
Definition at line 27 of file DeltaRayPDF.h.
|
explicit |
Class constructor.
moduleID | slot ID |
Definition at line 24 of file DeltaRayPDF.cc.
|
inlineprivate |
Angular distribution of photons from delta rays w/ total reflection requirement.
Distribution is not normalized.
kz | z-component of photon direction |
Definition at line 190 of file DeltaRayPDF.h.
|
private |
Fraction of direct photons from delta-rays, e.g direct/(direct+reflected)
z | local z position of track at TOP |
Definition at line 155 of file DeltaRayPDF.cc.
|
inline |
Returns fraction of delta-ray photons in the time window.
Definition at line 60 of file DeltaRayPDF.h.
|
inline |
Returns integral of PDF from minTime to maxTime.
minTime | integral lower limit |
maxTime | integral upper limit |
Definition at line 213 of file DeltaRayPDF.h.
|
inline |
|
inline |
Returns number of photons.
Definition at line 54 of file DeltaRayPDF.h.
|
inline |
Returns PDF value at given time and integrated over all pixels.
time | photon hit time |
dt0 | direct peak position correction |
acc | acceptance correction factor for direct peak |
Definition at line 205 of file DeltaRayPDF.h.
double getPDFValue | ( | int | pixelID, |
double | time | ||
) | const |
Returns PDF value at given time and pixel.
pixelID | pixel ID |
time | photon hit time |
Definition at line 113 of file DeltaRayPDF.cc.
|
private |
Fraction of delta-ray photons within given propagation time interval for single peak at t0.
tmin | time interval lower edge |
tmax | time interval upper edge |
t0 | minimal possible propagation time |
Definition at line 138 of file DeltaRayPDF.cc.
|
private |
Photon yield from delta-rays per track length in quartz for nominal photon detection efficiency.
beta | particle velocity |
PDGCode | PDG code |
Definition at line 169 of file DeltaRayPDF.cc.
void prepare | ( | const TOPTrack & | track, |
const Const::ChargedStable & | hypothesis | ||
) |
Prepare the object.
track | track at TOP |
hypothesis | particle hypothesis |
Definition at line 70 of file DeltaRayPDF.cc.
|
private |
Smeared time distribution of photons from delta rays (normalized).
t | photon propagation time |
t0 | minimal possible propagation time |
Definition at line 126 of file DeltaRayPDF.cc.
|
inlineprivate |
Time distribution of photons from delta rays (normalized).
t | photon propagation time |
t0 | minimal possible propagation time |
Definition at line 199 of file DeltaRayPDF.h.
|
private |
Total fraction of delta-ray photons within given propagation time interval.
tmin | time interval lower edge |
tmax | time interval upper edge |
Definition at line 148 of file DeltaRayPDF.cc.
|
private |
angular distribution normalization constant
Definition at line 169 of file DeltaRayPDF.h.
|
private |
background PDF
Definition at line 162 of file DeltaRayPDF.h.
|
private |
fraction of direct photons
Definition at line 177 of file DeltaRayPDF.h.
|
private |
minimal propagation time of direct photons
Definition at line 178 of file DeltaRayPDF.h.
|
private |
dispersion coefficient
Definition at line 168 of file DeltaRayPDF.h.
|
private |
fraction of delta-ray photons within time window
Definition at line 181 of file DeltaRayPDF.h.
|
private |
group refractive index
Definition at line 167 of file DeltaRayPDF.h.
|
private |
slot ID
Definition at line 161 of file DeltaRayPDF.h.
|
private |
relative angular distribution normalization constants (cumulative)
Definition at line 170 of file DeltaRayPDF.h.
|
private |
number of photons
Definition at line 182 of file DeltaRayPDF.h.
|
private |
phase refractive index
Definition at line 166 of file DeltaRayPDF.h.
|
private |
pixel angular acceptances for direct peak (index = pixelID - 1)
Definition at line 183 of file DeltaRayPDF.h.
|
private |
pixel positions
Definition at line 163 of file DeltaRayPDF.h.
|
private |
minimal propagation time of reflected photons
Definition at line 179 of file DeltaRayPDF.h.
|
private |
table of normal (Gaussian) distribution
Definition at line 171 of file DeltaRayPDF.h.
|
private |
time-of-flight of particle
Definition at line 180 of file DeltaRayPDF.h.
|
private |
average photon emission position in x
Definition at line 174 of file DeltaRayPDF.h.
|
private |
average photon emission position in y
Definition at line 175 of file DeltaRayPDF.h.
|
private |
detector (photo-cathode) position in z
Definition at line 164 of file DeltaRayPDF.h.
|
private |
average photon emission position in z
Definition at line 176 of file DeltaRayPDF.h.
|
private |
spherical mirror position in z
Definition at line 165 of file DeltaRayPDF.h.