FEDRA emulsion software from the OPERA Collaboration
EdbSigma.h
Go to the documentation of this file.
1#ifndef ROOT_EdbSigma
2#define ROOT_EdbSigma
3#include "TObject.h"
4using namespace TMath;
5
6//---------------------------------------------------------------------------
7class EdbSigma : public TObject
8{
9 public:
10
12 double eSxy;
13 double eSz;
14
16 double eDZem;
17 double eDZbase;
18 double eDZcell;
19
21 double eSxyZone;
22 double eSaZone;
23
25 double eSxyPlate;
26 double eSaPlate;
27
29
30 public:
31 EdbSigma() { Set0(); }
32 virtual ~EdbSigma() {}
33
34 void Set0();
35
36 double SqSum(double a, double b) {return Sqrt(a*a + b*b);}
37
38 double DAL(double t, double sxy, double sz, double dz);
39 double DAT(double t, double sxy, double dz );
40 double DP (double t, double sxy, double da, double dz);
41
42 double DALmt(double t );
43 double DATmt(double t );
44 double DPLmt(double t );
45 double DPTmt(double t );
46
47 double DALbt(double t );
48 double DATbt(double t );
49 double DPLbt(double t );
50 double DPTbt(double t );
51
52 double FDAL(double *x, double *par) { return DAL(*x, par[0], par[1], par[2]);}
53 double FDAT(double *x, double *par) { return DAT(*x, par[0], par[1]);}
54 double FDPLmt(double *x, double *par) {return DPLmt(*x);}
55 double FDALbt(double *x, double *par) {return DALbt(*x);}
56
57 void Draw();
58
59 ClassDef(EdbSigma,1) // segments accuracy functions
60};
61
62#endif /* ROOT_EdbSigma */
brick dz
Definition: RecDispMC.C:107
void a()
Definition: check_aligned.C:59
Definition: EdbSigma.h:8
double eDZcell
=1300. plate-to plate distance
Definition: EdbSigma.h:18
EdbSigma()
RS agreement: 0 - in-view (default); 1 - in-zone; 2-in-plate; 3-in-brick.
Definition: EdbSigma.h:31
void Draw()
Definition: EdbSigma.cxx:117
double eDZem
geometry defines the "in-view" mt/bt accuracy:
Definition: EdbSigma.h:16
double eSaZone
"in-zone" microtrack angular tolrance (incorrect shrinkage+offsets)
Definition: EdbSigma.h:22
double eSz
= 2. grains z-uncertainty "field depth"
Definition: EdbSigma.h:13
double eSxy
grains measurement accuracy defines the "in view" bt and mt errors
Definition: EdbSigma.h:12
void Set0()
virtual ~EdbSigma()
Definition: EdbSigma.h:32
double DPLbt(double t)
Definition: EdbSigma.cxx:102
double DATmt(double t)
Definition: EdbSigma.cxx:66
double FDALbt(double *x, double *par)
Definition: EdbSigma.h:55
double eSaPlate
"in-plate" basetrack angular tolrance (nonplanarity)
Definition: EdbSigma.h:26
double DALbt(double t)
Definition: EdbSigma.cxx:88
double FDPLmt(double *x, double *par)
Definition: EdbSigma.h:54
double eSxyZone
additional terms defines "in-zone" resolution
Definition: EdbSigma.h:21
double DATbt(double t)
Definition: EdbSigma.cxx:95
double DPLmt(double t)
Definition: EdbSigma.cxx:73
double DP(double t, double sxy, double da, double dz)
Definition: EdbSigma.cxx:51
double DPTmt(double t)
Definition: EdbSigma.cxx:80
double FDAL(double *x, double *par)
Definition: EdbSigma.h:52
double DAL(double t, double sxy, double sz, double dz)
Definition: EdbSigma.cxx:37
double DPTbt(double t)
Definition: EdbSigma.cxx:110
double DAT(double t, double sxy, double dz)
Definition: EdbSigma.cxx:44
double eSxyPlate
additional terms defines "in-plate" resolution
Definition: EdbSigma.h:25
double eDZbase
= 210. emulsion base
Definition: EdbSigma.h:17
double DALmt(double t)
Definition: EdbSigma.cxx:59
double SqSum(double a, double b)
Definition: EdbSigma.h:36
double FDAT(double *x, double *par)
Definition: EdbSigma.h:53
TTree * t
Definition: check_shower.C:4