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"
11class EdbTestAl : public TObject
12{
13public:
14 //EdbPattern *eP1;
15 //EdbPattern *eP2;
16
17 Int_t eITMAX;
18 Int_t eOCMAX;
19
20 float eOffset;
21 float eBinSize;
22
23 TObjArray *eS1, *eS2;
24
25 TNtuple *eBinTree;
26
27 TTree *eT;
28 TFile *eFile;
29 TH2F *HD;
30 TH2F *HDF;
31 TH2F *HDF2;
32
33 Int_t eN[4];
34 Float_t eDmin[4], eDmax[4], eD0[4];
35 Float_t eMaxBin;
36 //TVector3 eVmin, eVmax, eVbin, eV0;
37 //Float_t ePHImin,ePHImax,ePHIbin,ePHI0; // the same for the rotation
38
39public:
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:273
alignment test class
Definition: EdbTestAl.h:12
float eBinSize
microns
Definition: EdbTestAl.h:21
TObjArray * eS1
Definition: EdbTestAl.h:23
Float_t eD0[4]
limits, and found value of the peak for dx,dy,dz,phi
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
pointers to segments selected by HDistance
Definition: EdbTestAl.h:23
TH2F * HDF2
Definition: EdbTestAl.h:31
Int_t eITMAX
angular step (def=50)
Definition: EdbTestAl.h:17
Float_t eMaxBin
the max value corresponding to eD0
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
occupancy (def=100)
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]
nx,ny,nz,nphi - number of divisions
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
put bins value for all attempts
Definition: EdbTestAl.h:25
p
Definition: testBGReduction_AllMethods.C:8