1#ifndef ROOT_EdbFiducial
2#define ROOT_EdbFiducial
12#include "TClonesArray.h"
14#ifndef ROOT_EdbVirtual
42 Float_t
X()
const {
return GetX(); }
43 Float_t
Y()
const {
return GetY(); }
69 void AddMark(
int id,
float x,
float y,
int flag=0);
75 Int_t
N()
const {
return GetN(); }
78 void Draw(
int style=23,
int col=4,
float size=1.,
float tsiz=.03 );
120 Int_t
ReadMap(
char *
file,
char spacer=
'_',
char shape=
'S');
122 Int_t
ReadMap2(
char *
file,
char spacer=
'_',
char shape=
'S');
125 void DrawA( Option_t *
opt=
"")
const;
126 void DrawS( Option_t *
opt=
"")
const;
128 void Print( Option_t *
opt=
"")
const;
149 EdbArea(
int n=1,
float stepx=1,
float stepy=1,
int ft=0,
int fb=0,
int path=0 );
152 void Set(
int n,
float stepx,
float stepy,
int ft,
int fb,
int path=1,
int nx=0,
int ny=0 );
158 void Scale(
float dx,
float dy );
Definition: EdbAffine.h:17
Definition: EdbFiducial.h:134
Int_t Nviews()
Definition: EdbFiducial.h:167
Int_t ePath
path to be used (0-nopath, 1-spiral, 2-serpentine, ...)
Definition: EdbFiducial.h:146
Int_t eFramesBot
Definition: EdbFiducial.h:144
Int_t GetN() const
Definition: EdbFiducial.h:160
Float_t Yview(int iv)
Definition: EdbFiducial.h:170
Float_t GetStepY() const
Definition: EdbFiducial.h:162
int MakeSerpentina(int n, int *x, int *y, int nx, int ny)
Definition: EdbFiducial.cxx:144
Int_t eN
number of views in the area
Definition: EdbFiducial.h:138
Int_t eFramesTop
number of frames to scan
Definition: EdbFiducial.h:143
Float_t GetStepX() const
Definition: EdbFiducial.h:161
int ReadParameters(const char *str)
Definition: EdbFiducial.cxx:99
Float_t Xview(int iv)
Definition: EdbFiducial.h:169
void Print(Option_t opt=0) const
Definition: EdbFiducial.cxx:92
Int_t GetPath() const
Definition: EdbFiducial.h:165
Float_t eStepX
distance between zones
Definition: EdbFiducial.h:140
int MakeSpiralPath(int n, int *x, int *y)
Definition: EdbFiducial.cxx:170
void SetCentre(float x, float y)
Definition: EdbFiducial.cxx:196
void Scale(float dx, float dy)
Definition: EdbFiducial.cxx:205
Int_t GetNframesBot() const
Definition: EdbFiducial.h:164
virtual ~EdbArea()
Definition: EdbFiducial.h:150
Int_t GetNframesTop() const
Definition: EdbFiducial.h:163
void Set(int n, float stepx, float stepy, int ft, int fb, int path=1, int nx=0, int ny=0)
Definition: EdbFiducial.cxx:115
EdbArea(int n=1, float stepx=1, float stepy=1, int ft=0, int fb=0, int path=0)
Definition: EdbFiducial.cxx:59
Float_t eStepY
Definition: EdbFiducial.h:141
Definition: EdbFiducial.h:21
Float_t GetY() const
Definition: EdbFiducial.h:36
EdbMark()
Definition: EdbFiducial.h:29
void Print(Option_t *opt="") const
Int_t eID
fiducial mark id
Definition: EdbFiducial.h:24
void Set(int id, float x, float y)
Definition: EdbFiducial.h:37
Float_t GetX() const
Definition: EdbFiducial.h:35
Float_t Y() const
Definition: EdbFiducial.h:43
Int_t Flag() const
Definition: EdbFiducial.h:39
void SetY(float y)
Definition: EdbFiducial.h:45
Int_t eFlag
reserved for information top/bottom/lateral/damaged/etc
Definition: EdbFiducial.h:26
void SetFlag(int flag)
Definition: EdbFiducial.h:38
Int_t GetID() const
Definition: EdbFiducial.h:34
void SetX(float x)
Definition: EdbFiducial.h:44
Float_t eX
Definition: EdbFiducial.h:25
EdbMark(int id, float x, float y, int flag=0)
Definition: EdbFiducial.h:30
Float_t eY
coordinates
Definition: EdbFiducial.h:25
virtual ~EdbMark()
Definition: EdbFiducial.h:31
Float_t X() const
Definition: EdbFiducial.h:42
Definition: EdbFiducial.h:55
Int_t GetN() const
Definition: EdbFiducial.cxx:703
Int_t N() const
mandatory virtual functions:
Definition: EdbFiducial.h:75
EdbMark * GetMark(int i) const
Definition: EdbFiducial.cxx:709
void Print(Option_t *opt="") const
other functions
Definition: EdbFiducial.cxx:695
void Draw(int style=23, int col=4, float size=1., float tsiz=.03)
Definition: EdbFiducial.cxx:675
void AddMark(int id, float x, float y, int flag=0)
members access functions
Definition: EdbFiducial.cxx:716
TClonesArray * GetMarks() const
Definition: EdbFiducial.h:72
EdbPoint * At(int i) const
Definition: EdbFiducial.h:76
EdbMarksBox()
Definition: EdbFiducial.cxx:627
virtual ~EdbMarksBox()
Definition: EdbFiducial.cxx:646
TClonesArray * eMarks
collection of fiducial marks
Definition: EdbFiducial.h:59
Definition: EdbFiducial.h:88
Int_t GetNa() const
Definition: EdbFiducial.cxx:259
Long_t eBrick
Definition: EdbFiducial.h:98
Float_t eXmin
Definition: EdbFiducial.h:96
Int_t WriteMap(char *file, char spacer='_', char shape='S', int plate=1)
Definition: EdbFiducial.cxx:495
Float_t eYmin
Definition: EdbFiducial.h:97
Int_t WriteMap2(char *file, char spacer='_', char shape='S', int plate=1)
Definition: EdbFiducial.cxx:540
EdbMarksBox * GetAbsolute() const
Definition: EdbFiducial.h:109
Int_t GetN() const
Definition: EdbFiducial.cxx:253
Int_t ReadMap(char *file, char spacer='_', char shape='S')
Definition: EdbFiducial.cxx:395
virtual ~EdbMarksSet()
Definition: EdbFiducial.cxx:234
EdbAffine2D * Stage2Abs() const
Definition: EdbFiducial.cxx:279
Int_t GetNs() const
Definition: EdbFiducial.cxx:265
Float_t eYmax
Definition: EdbFiducial.h:97
EdbMarksBox * eAbsolute
fiducial marks in absolute coord ($b)
Definition: EdbFiducial.h:92
Int_t ReadDA(char *file)
Definition: EdbFiducial.cxx:293
void DrawA(Option_t *opt="") const
Definition: EdbFiducial.cxx:241
EdbMarksBox * GetStage() const
Definition: EdbFiducial.h:110
Int_t ReadDB(char *file)
Definition: EdbFiducial.cxx:287
Int_t ReadDollar(char *file, EdbMarksBox *mbox)
Definition: EdbFiducial.cxx:333
void DrawS(Option_t *opt="") const
Definition: EdbFiducial.cxx:247
EdbMarksSet()
Definition: EdbFiducial.cxx:212
EdbMarksBox * eStage
fiducial marks in stage coord ($a)
Definition: EdbFiducial.h:93
Int_t ChangeMapStringSpacer(TString &str, char oldspacer, char newspacer)
Definition: EdbFiducial.cxx:385
EdbAffine2D * Abs2Stage() const
Definition: EdbFiducial.cxx:271
Int_t ReadMap2(char *file, char spacer='_', char shape='S')
Definition: EdbFiducial.cxx:444
void Print(Option_t *opt="") const
Definition: EdbFiducial.cxx:593
Float_t eXmax
Definition: EdbFiducial.h:96
virtual 2D point
Definition: EdbVirtual.h:76
protocol class for point (virtual point)
Definition: EdbVirtual.h:28
virtual Float_t Y() const =0
virtual Float_t X() const =0
collection of 2D points
Definition: EdbVirtual.h:150
TFile * file
Definition: write_pvr.C:3
const char * opt
Definition: mc2raw.cxx:42
Int_t plate
Definition: merge_Energy_SytematicSources_Electron.C:1
UInt_t id
Definition: tlg2couples.C:117