FEDRA emulsion software from the OPERA Collaboration
|
#include <EdbSEQ.h>
Public Member Functions | |
void | AddExcludeThetaRange (EdbSegP &s) |
void | CalculateDensityMT (EdbH1 &hEq) |
double | DNbt (double t) |
double | DNmt (double t) |
void | Draw () |
EdbSEQ () | |
void | EqualizeMT (TObjArray &mti, TObjArray &mto, Double_t area) |
void | ExcludeThetaRange (TObjArray &mti, TObjArray &mto) |
double | FDNbt (double *x, double *par) |
double | FDNmt (double *x, double *par) |
bool | IsInsideThetaRange (EdbSegP *s) |
void | PreSelection (EdbPattern &pi, TObjArray &po) |
void | PrintLimits () |
void | ResetExcludeThetaRange () |
void | Set0 () |
void | SetChiLimits (float cmin, float cmax) |
void | SetThetaLimits (float tmin, float tmax) |
void | SetWLimits (float wmin, float wmax) |
void | SetXLimits (float xmin, float xmax) |
void | SetYLimits (float ymin, float ymax) |
TH1F * | ThetaPlot (EdbPattern &p, const char *name="theta", const char *title="EdbSEQ theta distribution normalised to area") |
TH1F * | ThetaPlot (TObjArray &arr, const char *name="theta", const char *title="EdbSEQ theta distribution normalised to area") |
float | Wmt (EdbSegP &s) |
virtual | ~EdbSEQ () |
![]() | |
double | DAL (double t, double sxy, double sz, double dz) |
double | DALbt (double t) |
double | DALmt (double t) |
double | DAT (double t, double sxy, double dz) |
double | DATbt (double t) |
double | DATmt (double t) |
double | DP (double t, double sxy, double da, double dz) |
double | DPLbt (double t) |
double | DPLmt (double t) |
double | DPTbt (double t) |
double | DPTmt (double t) |
void | Draw () |
EdbSigma () | |
RS agreement: 0 - in-view (default); 1 - in-zone; 2-in-plate; 3-in-brick. More... | |
double | FDAL (double *x, double *par) |
double | FDALbt (double *x, double *par) |
double | FDAT (double *x, double *par) |
double | FDPLmt (double *x, double *par) |
void | Set0 () |
double | SqSum (double a, double b) |
virtual | ~EdbSigma () |
Public Attributes | |
Double_t | eArea |
effective area of the pattern to be equalized More... | |
TObjArray | eExcludeThetaRange |
can be added EdbSegP with tx,ty, sigmaTX,sigmaTY to be excluded More... | |
EdbH1 | eHEq |
int | eNP |
number of points for the functions calculation More... | |
Double_t | eNsigma |
=4 More... | |
Double_t | eS0mt |
= 270.*340.; // area unit for Nseg calculation More... | |
![]() | |
double | eDZbase |
= 210. emulsion base More... | |
double | eDZcell |
=1300. plate-to plate distance More... | |
double | eDZem |
geometry defines the "in-view" mt/bt accuracy: More... | |
double | eSaPlate |
"in-plate" basetrack angular tolrance (nonplanarity) More... | |
double | eSaZone |
"in-zone" microtrack angular tolrance (incorrect shrinkage+offsets) More... | |
double | eSxy |
grains measurement accuracy defines the "in view" bt and mt errors More... | |
double | eSxyPlate |
additional terms defines "in-plate" resolution More... | |
double | eSxyZone |
additional terms defines "in-zone" resolution More... | |
double | eSz |
= 2. grains z-uncertainty "field depth" More... | |
Private Attributes | |
TVector2 * | eChiLimits |
[min,max] More... | |
TVector2 * | eThetaLimits |
[min,max] More... | |
TVector2 * | eWLimits |
[min,max] More... | |
TVector2 * | eXLimits |
[min,max] area limits for the preselection procedure More... | |
TVector2 * | eYLimits |
[min,max] More... | |
|
inline |
|
virtual |
double EdbSEQ::DNbt | ( | double | t | ) |
return dN/dTheta : the critical number of microtracks for the given theta range for a view area printf("t=%f\n",t);
double EdbSEQ::DNmt | ( | double | t | ) |
return dN/dTheta : the critical number of microtracks for the given theta range for a view*nviews area
void EdbSEQ::Draw | ( | ) |
void EdbSEQ::EqualizeMT | ( | TObjArray & | mti, |
TObjArray & | mto, | ||
Double_t | area | ||
) |
Input: mti - microtracks array Output: mto - selected microtracks array
void EdbSEQ::ExcludeThetaRange | ( | TObjArray & | mti, |
TObjArray & | mto | ||
) |
|
inline |
|
inline |
bool EdbSEQ::IsInsideThetaRange | ( | EdbSegP * | s | ) |
exclude 1 sigma in theta around all requested segments
void EdbSEQ::PreSelection | ( | EdbPattern & | pi, |
TObjArray & | po | ||
) |
void EdbSEQ::PrintLimits | ( | ) |
|
inline |
void EdbSEQ::Set0 | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
TH1F * EdbSEQ::ThetaPlot | ( | EdbPattern & | p, |
const char * | name = "theta" , |
||
const char * | title = "EdbSEQ theta distribution normalised to area" |
||
) |
TH1F * EdbSEQ::ThetaPlot | ( | TObjArray & | arr, |
const char * | name = "theta" , |
||
const char * | title = "EdbSEQ theta distribution normalised to area" |
||
) |
Double_t EdbSEQ::eArea |
effective area of the pattern to be equalized
|
private |
[min,max]
TObjArray EdbSEQ::eExcludeThetaRange |
can be added EdbSegP with tx,ty, sigmaTX,sigmaTY to be excluded
EdbH1 EdbSEQ::eHEq |
int EdbSEQ::eNP |
number of points for the functions calculation
Double_t EdbSEQ::eNsigma |
=4
Double_t EdbSEQ::eS0mt |
= 270.*340.; // area unit for Nseg calculation
|
private |
[min,max]
|
private |
[min,max]
|
private |
[min,max] area limits for the preselection procedure
|
private |
[min,max]