FEDRA emulsion software from the OPERA Collaboration
|
#include <EdbScanCond.h>
Public Member Functions | |
float | BinTX () const |
float | BinTY () const |
float | BinX () const |
float | BinY () const |
float | Chi2Max () const |
int | Chi2Mode () const |
float | Chi2PMax () const |
void | DefineLLFunction (const char *str) |
float | Degrad () const |
EdbScanCond () | |
============================================================================== More... | |
void | FillErrorsCov (float tx, float ty, TMatrixD &cov) |
float | OffX () const |
float | OffY () const |
void | Print () const |
float | ProbLL (float t, float puls) const |
float | ProbLL (float tx, float ty, float puls) const |
float | ProbSeg (float t, float puls) const |
float | ProbSeg (float tx, float ty, float puls) const |
float | RadX0 () const |
float | Ramp (float x, float x1, float x2) const |
void | SetBins (float bx, float by, float btx, float bty) |
void | SetChi2Max (float chi2) |
void | SetChi2Mode (int mode) |
void | SetChi2PMax (float chi2) |
void | SetDefault () |
void | SetDegrad (float d) |
void | SetOffset (float x, float y) |
void | SetPulsRamp0 (const char *str) |
void | SetPulsRamp0 (float p1, float p2) |
void | SetPulsRamp04 (const char *str) |
void | SetPulsRamp04 (float p1, float p2) |
void | SetRadX0 (float x0) |
void | SetSigma0 (const char *str) |
void | SetSigma0 (float x, float y, float tx, float ty) |
void | SetSigmaGR (float sx, float sy, float sz) |
void | SetSigmaZ0 (float z) |
float | SigmaTX (float ax) const |
float | SigmaTXf (float ax) const |
full functions for sigmaTX(TX) - use them for simulation More... | |
float | SigmaTY (float ay) const |
float | SigmaTYf (float ay) const |
float | SigmaX (float ax) const |
float | SigmaXgr () const |
float | SigmaY (float ay) const |
float | SigmaYgr () const |
float | SigmaZ (float ax, float ay) const |
float | SigmaZgr () const |
float | StepTX (float tx) const |
float | StepTY (float ty) const |
float | StepX (float dz) const |
float | StepY (float dz) const |
virtual | ~EdbScanCond () |
Public Attributes | |
TF1 * | eLikelihoodMT |
the likelihood function used for microtrack probablility estimation More... | |
Private Attributes | |
Float_t | eBinTX |
Float_t | eBinTY |
Float_t | eBinX |
Float_t | eBinY |
bins [normalized to Sigma()] More... | |
Float_t | eChi2Max |
Int_t | eChi2Mode |
mode of coupling chi2 calculation (default is 0) More... | |
Float_t | eChi2PMax |
Float_t | eDegrad |
segment: More... | |
Float_t | eOffX |
Float_t | eOffY |
Float_t | ePuls0 [2] |
puls height parametrizations: More... | |
Float_t | ePuls04 [2] |
Float_t | eRadX0 |
radiation length for ECC media [microns] More... | |
Float_t | eSigmaTX0 |
["rad"] More... | |
Float_t | eSigmaTY0 |
["rad"] More... | |
Float_t | eSigmaX0 |
[microns] Parameters at 0 angle More... | |
Float_t | eSigmaXgr |
grain: More... | |
Float_t | eSigmaY0 |
[microns] SigmaX = S0*(1+eDegrad*Ax) More... | |
Float_t | eSigmaYgr |
Float_t | eSigmaZ0 |
z - uncertancy More... | |
Float_t | eSigmaZgr |
EdbScanCond::EdbScanCond | ( | ) |
==============================================================================
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void EdbScanCond::DefineLLFunction | ( | const char * | str | ) |
get polinomial function parameters
|
inline |
void EdbScanCond::FillErrorsCov | ( | float | tx, |
float | ty, | ||
TMatrixD & | cov | ||
) |
Fill the non-diagonal covariance matrix of errors for the segment with angles tx,ty considering the input sigma being in the track plane (Y - is transversal axis)
tTODO: remove EdbSegP::SetErrorsCOV
|
inline |
|
inline |
void EdbScanCond::Print | ( | ) | const |
float EdbScanCond::ProbLL | ( | float | t, |
float | puls | ||
) | const |
use eLikelihoodMT function tTODO: to make this function statistically correct
float EdbScanCond::ProbLL | ( | float | tx, |
float | ty, | ||
float | puls | ||
) | const |
float EdbScanCond::ProbSeg | ( | float | t, |
float | puls | ||
) | const |
float EdbScanCond::ProbSeg | ( | float | tx, |
float | ty, | ||
float | puls | ||
) | const |
|
inline |
float EdbScanCond::Ramp | ( | float | x, |
float | x1, | ||
float | x2 | ||
) | const |
|
inline |
|
inline |
void EdbScanCond::SetDefault | ( | ) |
void EdbScanCond::SetPulsRamp0 | ( | const char * | str | ) |
void EdbScanCond::SetPulsRamp04 | ( | const char * | str | ) |
void EdbScanCond::SetSigma0 | ( | const char * | str | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
float EdbScanCond::StepX | ( | float | dz | ) | const |
float EdbScanCond::StepY | ( | float | dz | ) | const |
|
private |
|
private |
|
private |
|
private |
bins [normalized to Sigma()]
|
private |
|
private |
mode of coupling chi2 calculation (default is 0)
|
private |
|
private |
segment:
angular degradation of parameters: S = S0*(1 + eDegrad*Ang)
TF1* EdbScanCond::eLikelihoodMT |
the likelihood function used for microtrack probablility estimation
|
private |
|
private |
maximal offsets in x and y - the accuracy of pattern itself in respect to the upper level RS
|
private |
puls height parametrizations:
signal/all is parametrised as linear in range Pmin,Pmax
|
private |
|
private |
radiation length for ECC media [microns]
|
private |
["rad"]
|
private |
["rad"]
|
private |
[microns] Parameters at 0 angle
|
private |
grain:
Keep the accuracy parameters for 1 pattern/layer
|
private |
[microns] SigmaX = S0*(1+eDegrad*Ax)
|
private |
|
private |
z - uncertancy
|
private |