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
6class EdbAffine2D;
7class TArrayF;
8
9//______________________________________________________________________________
10class 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 */
brick X0
Definition: RecDispMC.C:112
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:36
static void MakeAff(Double_t X0, Double_t Y0, Double_t dX, Double_t dY, Double_t dPhi, EdbAffine2D &aff)
Definition: EdbAlignment.cxx:110
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:52
Float_t X2
Definition: testChi2Ordering.C:24