12 #include "TRefArray.h"
54 EdbSegP(
int id,
float x,
float y,
float tx,
float ty,
float w=0,
int flag=0);
86 void Set(
int id,
float x,
float y,
float tx,
float ty,
float w,
int flag)
90 void SetErrors(
float sx2,
float sy2,
float sz2,
float stx2,
float sty2,
float sp2=1. );
91 void SetErrorsCOV(
float sx2,
float sy2,
float sz2,
float stx2,
float sty2,
float sp2=1. );
95 (*eCOV)(4,4) = (
double)sp2;
100 else eCOV =
new TMatrixD(cov);
104 if (
eCOV)
return true;
110 else eCOV =
new TMatrixD(cov);
116 for(
int k=0; k<dim; k++)
117 for(
int l=0; l<dim; l++) (*
eCOV)(k,l) = array[k*dim + l];
148 Float_t
W()
const {
return eW;}
149 Float_t
P()
const {
return eP;}
150 Float_t
Z()
const {
return eZ;}
159 Float_t
SX()
const {
if(!
eCOV)
return 0;
return (Float_t)(*eCOV)(0,0); }
160 Float_t
SY()
const {
if(!
eCOV)
return 0;
return (Float_t)(*eCOV)(1,1); }
161 Float_t
STX()
const {
if(!
eCOV)
return 0;
return (Float_t)(*eCOV)(2,2); }
162 Float_t
STY()
const {
if(!
eCOV)
return 0;
return (Float_t)(*eCOV)(3,3); }
163 Float_t
SP()
const {
if(!
eCOV)
return 0;
return (Float_t)(*eCOV)(4,4); }
165 Int_t
Vid(
int i)
const {
return (i < 0 || i > 1) ? -1 :
eVid[i];}
166 Int_t
Aid(
int i)
const {
if(i==0)
return eAid[i];
else if(i==1)
return eAid[i]%100000;
else return -1;}
170 Float_t
X()
const {
return eX;}
171 Float_t
Y()
const {
return eY;}
186 return TMath::Sqrt( TMath::Power(
TX()-seg1->
TX(),2)+TMath::Power(
TY()-seg1->
TY(),2) );
189 return TMath::Sqrt( TMath::Power(
X()-seg1->
X(),2)+TMath::Power(
Y()-seg1->
Y(),2) );
191 void Print( Option_t *
opt=
"")
const;
194 Bool_t
IsEqual(
const TObject *obj)
const;
196 Int_t
Compare(
const TObject *obj)
const;
brick dz
Definition: RecDispMC.C:107
void a()
Definition: check_aligned.C:59
Int_t ePlate
Definition: EdbID.h:11
void SetVolume(float w)
Definition: EdbSegP.h:133
Float_t eX
Definition: EdbSegP.h:28
void SetPID(int pid)
Definition: EdbSegP.h:126
Int_t Track() const
Definition: EdbSegP.h:147
void SetY(Float_t y)
Definition: EdbSegP.h:175
void SetErrors()
Definition: EdbSegP.h:89
Float_t Prob() const
Definition: EdbSegP.h:153
void SetProbability(float p)
Definition: EdbSegP.h:137
Float_t eP
Definition: EdbSegP.h:38
EdbSegP()
Definition: EdbSegP.h:50
void addEMULDigit(TObject *a)
Definition: EdbSegP.h:76
void SetProb(float prob)
Definition: EdbSegP.h:131
void SetSide(int side=0)
Definition: EdbSegP.h:136
Float_t STX() const
Definition: EdbSegP.h:161
Float_t eTX
Definition: EdbSegP.h:29
TMatrixD & COV() const
Definition: EdbSegP.h:120
void SetScanID(EdbID id)
Definition: EdbSegP.h:140
Int_t eAid[2]
Definition: EdbSegP.h:24
void SetDZem(float dz)
Definition: EdbSegP.h:124
Bool_t IsEqual(const TObject *obj) const
Definition: EdbSegP.cxx:425
void Print(Option_t *opt="") const
Definition: EdbSegP.cxx:405
TRefArray * eEMULDigitArray
Definition: EdbSegP.h:41
Float_t eZ
Definition: EdbSegP.h:28
Float_t eW
Definition: EdbSegP.h:34
Float_t DZ() const
Definition: EdbSegP.h:151
Float_t TX() const
Definition: EdbSegP.h:172
Float_t Volume() const
Definition: EdbSegP.h:155
void PropagateTo(float z)
Definition: EdbSegP.cxx:292
void SetTX(Float_t tx)
Definition: EdbSegP.h:176
void SetErrorsCOV(float sx2, float sy2, float sz2, float stx2, float sty2, float sp2=1.)
Definition: EdbSegP.cxx:71
void SetTrack(int trid)
Definition: EdbSegP.h:128
Int_t ID() const
Definition: EdbSegP.h:144
void SetID(int id)
Definition: EdbSegP.h:125
void SetX(Float_t x)
Definition: EdbSegP.h:174
Float_t SZ() const
Definition: EdbSegP.h:164
Float_t SY() const
Definition: EdbSegP.h:160
static void LinkMT(const EdbSegP *s1, const EdbSegP *s2, EdbSegP *s)
Definition: EdbSegP.cxx:129
Float_t eSZ
Definition: EdbSegP.h:31
Float_t X() const
Definition: EdbSegP.h:170
void ForceCOV(TMatrixD &cov)
Definition: EdbSegP.h:108
TMatrixD * eCOV
Definition: EdbSegP.h:46
Float_t Chi2() const
Definition: EdbSegP.h:154
bool CheckCOV() const
Definition: EdbSegP.h:103
Int_t Plate() const
Definition: EdbSegP.h:156
bool IsInside(float xmin, float xmax, float ymin, float ymax) const
Definition: EdbSegP.cxx:299
void PropagateToDZ(float dz)
Definition: EdbSegP.cxx:280
Float_t eDZ
Definition: EdbSegP.h:36
void SetErrors0()
Definition: EdbSegP.cxx:50
Float_t DZem() const
Definition: EdbSegP.h:152
Bool_t IsSortable() const
Definition: EdbSegP.h:195
void MergeTo(EdbSegP &s)
Definition: EdbSegP.cxx:365
void SetCOV(double *array, int dim=5)
Definition: EdbSegP.h:113
Float_t Z() const
Definition: EdbSegP.h:150
void SetZ(float z)
Definition: EdbSegP.h:122
Float_t eDZem
Definition: EdbSegP.h:37
void SetTY(Float_t ty)
Definition: EdbSegP.h:177
Float_t P() const
Definition: EdbSegP.h:149
Float_t SP() const
Definition: EdbSegP.h:163
Int_t Compare(const TObject *obj) const
Definition: EdbSegP.cxx:446
void SetW(float w)
Definition: EdbSegP.h:129
Float_t eTY
Definition: EdbSegP.h:29
Int_t Side() const
Definition: EdbSegP.h:167
Float_t Y() const
Definition: EdbSegP.h:171
void SetCOV(TMatrixD &cov)
Definition: EdbSegP.h:98
Float_t eChi2
Definition: EdbSegP.h:32
Float_t eY
Definition: EdbSegP.h:28
bool IsCompatible(EdbSegP &s, float nsigx, float nsigt) const
Definition: EdbSegP.cxx:326
Float_t eProb
Definition: EdbSegP.h:33
void SetChi2(float chi2)
Definition: EdbSegP.h:132
void SetSZ(float sz)
Definition: EdbSegP.h:121
void SetP(float p)
Definition: EdbSegP.h:130
Float_t DeltaTheta(EdbSegP *seg1) const
Definition: EdbSegP.h:185
TRefArray * EMULDigitArray() const
Definition: EdbSegP.h:81
Float_t ProbLink(EdbSegP &s1, EdbSegP &s2)
Definition: EdbSegP.cxx:343
void SetMC(int mEvt, int mTrack)
Definition: EdbSegP.h:138
void PrintNice() const
Definition: EdbSegP.cxx:418
static Float_t Distance(const EdbSegP &s1, const EdbSegP &s2)
Definition: EdbSegP.cxx:463
Int_t eMCTrack
Definition: EdbSegP.h:39
Int_t eID
Definition: EdbSegP.h:22
void PropagateToCOV(float z)
Definition: EdbSegP.cxx:252
Int_t eMCEvt
Definition: EdbSegP.h:40
Int_t eTrack
Definition: EdbSegP.h:26
void SetDZ(float dz)
Definition: EdbSegP.h:123
Float_t W() const
Definition: EdbSegP.h:148
Int_t PID() const
Definition: EdbSegP.h:145
static Float_t Angle(const EdbSegP &s1, const EdbSegP &s2)
Definition: EdbSegP.cxx:470
void SetPlate(int plateid)
Definition: EdbSegP.h:139
Int_t eVid[2]
Definition: EdbSegP.h:23
void SetVid(int vid, int sid)
Definition: EdbSegP.h:134
EdbID ScanID() const
Definition: EdbSegP.h:157
Int_t ePID
Definition: EdbSegP.h:21
Float_t TY() const
Definition: EdbSegP.h:173
Float_t DeltaR(EdbSegP *seg1) const
Definition: EdbSegP.h:188
EdbSegP(const EdbSegP &s)
Definition: EdbSegP.h:55
Int_t MCTrack() const
Definition: EdbSegP.h:143
Int_t Aid(int i) const
Definition: EdbSegP.h:166
void Copy(const EdbSegP &s)
Definition: EdbSegP.cxx:104
Float_t STY() const
Definition: EdbSegP.h:162
Float_t Theta() const
Definition: EdbSegP.h:181
void Clear()
Definition: EdbSegP.h:85
void SetErrorP(float sp2)
Definition: EdbSegP.h:93
virtual ~EdbSegP()
Definition: EdbSegP.h:60
void SetFlag(int flag)
Definition: EdbSegP.h:127
void Set0()
Definition: EdbSegP.cxx:29
Int_t MCEvt() const
Definition: EdbSegP.h:142
Float_t SX() const
Definition: EdbSegP.h:159
Float_t eVolume
Definition: EdbSegP.h:35
Int_t Vid(int i) const
Definition: EdbSegP.h:165
Int_t Flag() const
Definition: EdbSegP.h:146
void SetAid(int a, int v, int side=0)
Definition: EdbSegP.h:135
EdbID eScanID
AM+AC 27/07/07.
Definition: EdbSegP.h:42
Float_t Phi() const
Definition: EdbSegP.h:180
Int_t eFlag
Definition: EdbSegP.h:25
void Set(int id, float x, float y, float tx, float ty, float w, int flag)
Definition: EdbSegP.h:86
Definition: EdbVirtual.h:123
float xmin
Definition: emthickness.cpp:61
float ymin
Definition: emthickness.cpp:63
float xmax
Definition: emthickness.cpp:61
float ymax
Definition: emthickness.cpp:63
int pid[1000]
Definition: m2track.cpp:13
const char * opt
Definition: mc2raw.cxx:42
UInt_t id
Definition: tlg2pattern.C:118
p
Definition: testBGReduction_AllMethods.C:8
Float_t chi2
Definition: testBGReduction_By_ANN.C:14
void w(int rid=2, int nviews=2)
Definition: test.C:27
EdbSegP * s1
Definition: tlg2pattern.C:30
EdbSegP * s2
Definition: tlg2pattern.C:31
EdbSegP * s
Definition: tlg2pattern.C:32