FEDRA emulsion software from the OPERA Collaboration
EdbAlignment.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbAlignment
2 #define ROOT_EdbAlignment
3 
4 #include "EdbLayer.h"
5 
6 class EdbAffine2D;
7 class TArrayF;
8 
9 //______________________________________________________________________________
10 class EdbAlignment : public TObject {
11 
12  public:
13 
14  //EdbScanCond eScanCond; // segments (scanning) properties
15 
16  public:
19 
20  static float DVAR( const TObjArray &segarr1, const TObjArray &segarr2, int ivar );
21  static float DX( const TObjArray &segarr1, const TObjArray &segarr2 ) { return DVAR(segarr1,segarr2,1); }
22  static float DY( const TObjArray &segarr1, const TObjArray &segarr2 ) { return DVAR(segarr1,segarr2,2); }
23  static float DTX( const TObjArray &segarr1, const TObjArray &segarr2 ) { return DVAR(segarr1,segarr2,3); }
24  static float DTY( const TObjArray &segarr1, const TObjArray &segarr2 ) { return DVAR(segarr1,segarr2,4); }
25 
26  static int CalculateM( const TObjArray &segarr1, const TObjArray &segarr2, EdbAffine2D &aff, int flag=0 );
27  static int Calculate( const TObjArray &segarr1, const TObjArray &segarr2, EdbAffine2D &aff );
28  static int Calculate( TArrayF &X1, TArrayF &Y1, TArrayF &X2, TArrayF &Y2, EdbAffine2D &aff );
29  static void MakeAff(Double_t X0, Double_t Y0, Double_t dX, Double_t dY, Double_t dPhi, EdbAffine2D &aff);
30 
31  ClassDef(EdbAlignment,1) // alignment class
32 };
33 #endif /* ROOT_EdbAlignment */
Definition: EdbAffine.h:17
Definition: EdbAlignment.h:10
static float DX(const TObjArray &segarr1, const TObjArray &segarr2)
Definition: EdbAlignment.h:21
static float DTX(const TObjArray &segarr1, const TObjArray &segarr2)
Definition: EdbAlignment.h:23
static float DY(const TObjArray &segarr1, const TObjArray &segarr2)
Definition: EdbAlignment.h:22
~EdbAlignment()
Definition: EdbAlignment.h:18
static int CalculateM(const TObjArray &segarr1, const TObjArray &segarr2, EdbAffine2D &aff, int flag=0)
Definition: EdbAlignment.cxx:35
static void MakeAff(Double_t X0, Double_t Y0, Double_t dX, Double_t dY, Double_t dPhi, EdbAffine2D &aff)
Definition: EdbAlignment.cxx:109
EdbAlignment()
Definition: EdbAlignment.h:17
static float DVAR(const TObjArray &segarr1, const TObjArray &segarr2, int ivar)
static float DTY(const TObjArray &segarr1, const TObjArray &segarr2)
Definition: EdbAlignment.h:24
static int Calculate(const TObjArray &segarr1, const TObjArray &segarr2, EdbAffine2D &aff)
Definition: EdbAlignment.cxx:51
float X0
Definition: emthickness.cpp:69
float Y0
Definition: emthickness.cpp:70
Float_t X2
Definition: testChi2Ordering.C:24