FEDRA emulsion software from the OPERA Collaboration
EdbTestAl.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbTestAl
2 #define ROOT_EdbTestAl
3 
4 #include <TNtuple.h>
5 #include <TVector3.h>
6 #include <TH2F.h>
7 #include <TFile.h>
8 #include "EdbPattern.h"
9 #include "EdbAffine.h"
10 
11 class EdbTestAl : public TObject
12 {
13 public:
14  //EdbPattern *eP1;
15  //EdbPattern *eP2;
16 
17  Int_t eITMAX; // angular step (def=50)
18  Int_t eOCMAX; // occupancy (def=100)
19 
20  float eOffset;
21  float eBinSize; //microns
22 
23  TObjArray *eS1, *eS2; // pointers to segments selected by HDistance
24 
25  TNtuple *eBinTree; // put bins value for all attempts
26 
27  TTree *eT;
28  TFile *eFile;
29  TH2F *HD;
30  TH2F *HDF;
31  TH2F *HDF2;
32 
33  Int_t eN[4]; // nx,ny,nz,nphi - number of divisions
34  Float_t eDmin[4], eDmax[4], eD0[4]; // limits, and found value of the peak for dx,dy,dz,phi
35  Float_t eMaxBin; // the max value corresponding to eD0
36  //TVector3 eVmin, eVmax, eVbin, eV0;
37  //Float_t ePHImin,ePHImax,ePHIbin,ePHI0; // the same for the rotation
38 
39 public:
40  EdbTestAl();
41  virtual ~EdbTestAl();
42 
43  int DubletsFilterOut(EdbPattern &p, float xbin, float ybin, float dMin=5, float dtMin=0.05);
44  void PositionPlot(EdbPattern &p1, EdbPattern &p2, float xbin, float ybin, TObjArray &arr1, TObjArray &arr2);
45  void PositionPlot(EdbPattern &p1, EdbPattern &p2, TH2F &hd, float xbin=100, float ybin=100, TTree *posnt=0);
46  void HDistance(EdbPattern &p1, EdbPattern &p2);
47  int FillTree(float gdz=0);
48  int MakeTrans(EdbAffine2D &aff, float dz=0, const char *ccut="abs(dy)<400&&abs(dx)<400");
49  int CheckMaxBin(float dz, float phi, float &meanbin, float &xmax, float &ymax);
50  int CheckMaxBin();
51 
52  ClassDef(EdbTestAl,1) // alignment test class
53 };
54 
55 #endif /* ROOT_EdbTestAl */
brick dz
Definition: RecDispMC.C:107
Definition: EdbAffine.h:17
Definition: EdbPattern.h:280
Definition: EdbTestAl.h:12
float eBinSize
Definition: EdbTestAl.h:21
TObjArray * eS1
Definition: EdbTestAl.h:23
Float_t eD0[4]
Definition: EdbTestAl.h:34
TFile * eFile
Definition: EdbTestAl.h:28
virtual ~EdbTestAl()
Definition: EdbTestAl.cxx:45
int FillTree(float gdz=0)
Definition: EdbTestAl.cxx:311
TObjArray * eS2
Definition: EdbTestAl.h:23
TH2F * HDF2
Definition: EdbTestAl.h:31
Int_t eITMAX
Definition: EdbTestAl.h:17
Float_t eMaxBin
Definition: EdbTestAl.h:35
int MakeTrans(EdbAffine2D &aff, float dz=0, const char *ccut="abs(dy)<400&&abs(dx)<400")
Definition: EdbTestAl.cxx:382
Int_t eOCMAX
Definition: EdbTestAl.h:18
void PositionPlot(EdbPattern &p1, EdbPattern &p2, float xbin, float ybin, TObjArray &arr1, TObjArray &arr2)
Definition: EdbTestAl.cxx:106
Int_t eN[4]
Definition: EdbTestAl.h:33
EdbTestAl()
Definition: EdbTestAl.cxx:21
int CheckMaxBin()
Definition: EdbTestAl.cxx:230
Float_t eDmin[4]
Definition: EdbTestAl.h:34
Float_t eDmax[4]
Definition: EdbTestAl.h:34
TTree * eT
Definition: EdbTestAl.h:27
void HDistance(EdbPattern &p1, EdbPattern &p2)
Definition: EdbTestAl.cxx:176
float eOffset
Definition: EdbTestAl.h:20
TH2F * HD
Definition: EdbTestAl.h:29
int DubletsFilterOut(EdbPattern &p, float xbin, float ybin, float dMin=5, float dtMin=0.05)
Definition: EdbTestAl.cxx:52
TH2F * HDF
Definition: EdbTestAl.h:30
TNtuple * eBinTree
Definition: EdbTestAl.h:25
float xbin
Definition: emthickness.cpp:61
float xmax
Definition: emthickness.cpp:61
float ymax
Definition: emthickness.cpp:63
float ybin
Definition: emthickness.cpp:63
p
Definition: testBGReduction_AllMethods.C:8