FEDRA emulsion software from the OPERA Collaboration
EdbCorrectionMapper.h
Go to the documentation of this file.
1#ifndef ROOT_EdbCorrectionMapper
2#define ROOT_EdbCorrectionMapper
3
4#include "EdbCell2.h"
5#include "EdbSegP.h"
6#include "EdbAlignmentV.h"
7class TCanvas;
8
10class EdbCorrectionBin : public TObject
11{
12 public:
13
15
17
18 public:
20 virtual ~EdbCorrectionBin();
21
23
24 virtual void CalculateCorrections();
25 void AddBin(EdbCorrectionBin &bin);
26
27 ClassDef(EdbCorrectionBin,1) // corrections bin
28};
29
32{
33 public:
36
41
43
46
48 float eZ1, eZ2;
49
50 int eNcpMin;
51
52 public:
54 virtual ~EdbCorrectionMapper();
55
56 int InitMap(int nx, float minx, float maxx, int ny, float miny, float maxy );
58 EdbCorrectionBin *GetBin(float x, float y) { return (EdbCorrectionBin*)(eMapAl.GetObject(x, y, 0)); }
59
64 void Fill(EdbSegP &s1, EdbSegP &s2);
66 void Write(const char *suffix = "");
67 TCanvas *DrawSum(const char *suffix);
68 TCanvas *DrawMap(EdbCorrectionMap &map, const char *suffix = "");
69 void SetCorrDZ();
70 EdbH2 *MapDZ();
71 EdbH2 *MapDV(int ivar);
72
73 void SmoothCorrections();
74
75 ClassDef(EdbCorrectionMapper,1) // to calculate correction map
76};
77
78#endif /* ROOT_EdbCorrectionMapper */
universal basic alignment class
Definition: EdbAlignmentV.h:13
void AddSegCouple(EdbSegP *s1, EdbSegP *s2)
Definition: EdbAlignmentV.h:77
class to group 2-dim objects
Definition: EdbCell2.h:148
TObject * GetObject(float x, float y, int ientr) const
Definition: EdbCell2.h:195
corrections bin
Definition: EdbCorrectionMapper.h:11
void AddBin(EdbCorrectionBin &bin)
Definition: EdbCorrectionMapper.cxx:37
virtual void CalculateCorrections()
Definition: EdbCorrectionMapper.cxx:47
EdbLayer eLayer
Definition: EdbCorrectionMapper.h:16
EdbAlignmentV eAl
Definition: EdbCorrectionMapper.h:14
virtual void AddSegCouple(EdbSegP *s1, EdbSegP *s2)
Definition: EdbCorrectionMapper.h:22
virtual ~EdbCorrectionBin()
Definition: EdbCorrectionMapper.cxx:32
EdbCorrectionBin()
Definition: EdbCorrectionMapper.cxx:28
Definition: EdbLayer.h:13
to calculate correction map
Definition: EdbCorrectionMapper.h:32
void CalculateCorrections()
Definition: EdbCorrectionMapper.cxx:93
EdbID eID1
Definition: EdbCorrectionMapper.h:47
void AddSegCouple(EdbSegP *s1, EdbSegP *s2)
Definition: EdbCorrectionMapper.cxx:298
TCanvas * DrawMap(EdbCorrectionMap &map, const char *suffix="")
Definition: EdbCorrectionMapper.cxx:167
EdbCell2 eMapAl
working object with local alignments
Definition: EdbCorrectionMapper.h:34
EdbH2 eHtxty1
Definition: EdbCorrectionMapper.h:45
EdbH2 eHdty_ty
Definition: EdbCorrectionMapper.h:42
EdbH1 eHshr
Definition: EdbCorrectionMapper.h:40
void MakeCorrectionsTable()
Definition: EdbCorrectionMapper.cxx:248
EdbH2 eHxy2
Definition: EdbCorrectionMapper.h:44
EdbH1 eHdz
dz
Definition: EdbCorrectionMapper.h:39
void Write(const char *suffix="")
Definition: EdbCorrectionMapper.cxx:117
void SetCorrDZ()
Definition: EdbCorrectionMapper.cxx:68
int eNcpMin
min number of coincidences to accept correction
Definition: EdbCorrectionMapper.h:50
EdbH2 * MapDV(int ivar)
Definition: EdbCorrectionMapper.cxx:104
virtual ~EdbCorrectionMapper()
Definition: EdbCorrectionMapper.cxx:63
void UpdateLayerWithLocalCorr(EdbLayer &la)
Definition: EdbCorrectionMapper.cxx:242
EdbH2 eHdtxy
dtxdty
Definition: EdbCorrectionMapper.h:38
EdbH2 eHtxty2
Definition: EdbCorrectionMapper.h:45
float eZ1
Definition: EdbCorrectionMapper.h:48
void SmoothCorrections()
Definition: EdbCorrectionMapper.cxx:262
EdbCorrectionBin * GetBin(float x, float y)
Definition: EdbCorrectionMapper.h:58
void FillS(EdbSegP *s1, EdbSegP *s2)
Definition: EdbCorrectionMapper.h:65
EdbCorrectionMap eMap
result: corrections map
Definition: EdbCorrectionMapper.h:35
int InitMap(int nx, float minx, float maxx, int ny, float miny, float maxy)
Definition: EdbCorrectionMapper.cxx:284
EdbCorrectionMapper()
Definition: EdbCorrectionMapper.cxx:58
TCanvas * DrawSum(const char *suffix)
Definition: EdbCorrectionMapper.cxx:129
EdbH2 eHxy1
Definition: EdbCorrectionMapper.h:44
float eZ2
Definition: EdbCorrectionMapper.h:48
EdbH2 * MapDZ()
Definition: EdbCorrectionMapper.cxx:79
EdbID eID2
Definition: EdbCorrectionMapper.h:47
EdbH2 eHdxy
dxdy
Definition: EdbCorrectionMapper.h:37
void Fill(EdbSegP &s1, EdbSegP &s2)
Definition: EdbCorrectionMapper.cxx:306
EdbCorrectionBin * GetBin(int i)
Definition: EdbCorrectionMapper.h:57
fast 2-dim histogram class (used as a basis for EdbCell1)
Definition: EdbCell1.h:17
fast 2-dim histogram class (used as a basis for EdbCell2)
Definition: EdbCell2.h:19
Definition: EdbID.h:7
Definition: EdbLayer.h:39
Definition: EdbSegP.h:21
EdbSegP * s1
Definition: tlg2couples.C:29
EdbSegP * s2
Definition: tlg2couples.C:30
new TCanvas()