299 Log(2,
"EdbUnbender::GlobalCorr3",
"%d_%d_%d with %d tracks and %d patterns",offset,step,cycle, ntr,
npat);
302 TH3F hdxyp(
"hdxyp",
"triplet position residuals", 150,-15,15, 150,-15,15, 57,0.5,57.5 );
303 TH3F hdtxtyp(
"hdtxtyp",
"triplet angular residuals", 150,-0.015,0.015, 150,-0.015,0.015, 57,0.5,57.5 );
304 TH2F h2theta13(
"h2theta13",
"theta plates 1 3", 57,0.5,57.5, 100, 0., 1.);
305 TH2F h2theta2(
"h2theta2",
"theta plate 2", 57,0.5,57.5, 100, 0., 1.);
307 for(
int ipat=offset; ipat<
npat; ipat+=step )
312 if(id3>=
npat-1)
break;
329 for(
int itr=0; itr<ntr; itr++) {
332 for(
int j=0; j<
t->N(); j++) {
338 if(
s1&&
s2&&s3) { p1corr.Add(
s1); p2corr.Add(
s2); p3corr.Add(s3); ncp++; }
344 for(
int i=0; i<ncp; i++)
358 printf(
"ipat: %d plate: %d pid: %d z: %.1f N3 = %d\n", ipat, p2->
ScanID().
ePlate, p2->
PID(), p2->
Z(), ncp );
359 for(
int i=0; i<ncp; i++)
368 for(
int i=0; i<ncp; i++)
370 al.
eS[0].Add(p2corr.At(i));
371 al.
eS[1].Add(p13corr.At(i));
377 float z02set=(p3->
Z()+p1->
Z())/2.;
379 for(
int iter=0; iter<3; iter++) {
380 printf(
"***** iter %d\n",iter);
404 TFile fout(Form(
"glob3_%d_%d_%d.root",offset,step,cycle),
"RECREATE");
void Print(Option_t *opt="") const
Definition: EdbAffine.cxx:52
EdbAffine2D * GetAffineXY()
Definition: EdbLayer.h:120
EdbAffine2D * GetAffineTXTY()
Definition: EdbLayer.h:121
void SetPID(int pid)
Definition: EdbPattern.h:319
int PID() const
Definition: EdbPattern.h:329
EdbID ScanID() const
Definition: EdbPattern.h:339
virtual Float_t Xmax() const
Definition: EdbVirtual.cxx:195
virtual Float_t Ymin() const
Definition: EdbVirtual.cxx:205
virtual Float_t Xmin() const
Definition: EdbVirtual.cxx:185
virtual void Transform(const EdbAffine2D *a)
Definition: EdbVirtual.cxx:154
virtual Float_t Ymax() const
Definition: EdbVirtual.cxx:215
void SetY(Float_t y)
Definition: EdbSegP.h:175
void SetTX(Float_t tx)
Definition: EdbSegP.h:176
void SetX(Float_t x)
Definition: EdbSegP.h:174
void SetTY(Float_t ty)
Definition: EdbSegP.h:177
Int_t PID() const
Definition: EdbSegP.h:145
Float_t Z() const
Definition: EdbPattern.h:87
void TransformA(const EdbAffine2D *affA)
Definition: EdbPattern.cxx:367
void r(int rid=2)
Definition: test.C:201