FEDRA emulsion software from the OPERA Collaboration
EdbAlignment.cxx File Reference
#include "TArrayF.h"
#include "EdbPattern.h"
#include "EdbAlignment.h"
Include dependency graph for EdbAlignment.cxx:

Functions

 ClassImp (EdbAlignment) float EdbAlignment
 

Function Documentation

◆ ClassImp()

ClassImp ( EdbAlignment  )
18 {
19  int n = Min( segarr1.GetEntriesFast(), segarr2.GetEntriesFast() );
20  Double_t dx = 0;
21  for(int i=0; i<n; i++) {
22  switch(ivar)
23  {
24  case 1: dx += ((EdbSegP *)segarr2.At(i))->X() - ((EdbSegP *)segarr1.At(i))->X(); break;
25  case 2: dx += ((EdbSegP *)segarr2.At(i))->Y() - ((EdbSegP *)segarr1.At(i))->Y(); break;
26  case 3: dx += ((EdbSegP *)segarr2.At(i))->TX() - ((EdbSegP *)segarr1.At(i))->TX(); break;
27  case 4: dx += ((EdbSegP *)segarr2.At(i))->TY() - ((EdbSegP *)segarr1.At(i))->TY(); break;
28  }
29  }
30  dx /= n;
31  return (float)dx;
32 }
Definition: EdbSegP.h:18
Double_t X
Definition: tlg2pattern.C:77
Double_t Y
Definition: tlg2pattern.C:77
Double_t TY
Definition: tlg2pattern.C:79
Double_t TX
Definition: tlg2pattern.C:79