FEDRA emulsion software from the OPERA Collaboration
AcqTrackScanner.h
Go to the documentation of this file.
1 #ifndef ROOT_AcqTrackScanner
2 #define ROOT_AcqTrackScanner
4 // //
5 // AcqTrackScanner //
6 // //
7 // Interface to Microtracks Scanner //
8 // //
10 
11 #include "AcqStage1.h"
12 #include "TObject.h"
13 #include "AcqOdyssey.h"
14 #include "EdbAffine.h"
15 #include "EdbRun.h"
16 
17 //______________________________________________________________________________
18 class AcqTrackScanner : public TObject {
19 
20 
21  public:
23  virtual ~AcqTrackScanner();
24  bool SetPointers(AcqStage1* stg, AcqOdyssey* ody ){ST=stg ; FG=ody; return 1;};
25  int ScanView(float Z0, float DZ, float GotoX=0, float GotoY=0, bool RawImages=false);
26  long ScanAndFillView(float Z0, float DZ, int Side=0, EdbView * View=NULL, bool FillImages=false, float GotoX=0, float GotoY=0);
27  int FindLayer(float Z0, float DZ, int ClusterThreshold, float *z0,float *z1);
28  int FastScanFragment(bool IsTop, int AreaId, bool AbsCoord, float X0, float Y0, EdbRun *run, bool RawImages=false);
29 
30  int Layers; // Number of layers to scan
31  int FPS; // Frames per second for Z scan (200 is safe so far)
32  float XYViewToViewSpeed; // [mic/s]
33  float ZBackStrokeSpeed; //[mic/s]
34  float ViewStepX, ViewStepY; // step between views in [mic]
35  int Nx,Ny; // Fragment size in views
38 
39  ClassDef(AcqTrackScanner,1)
40 };
41 
42 
43 
44 #endif /* ROOT_AcqTrackScanner */
brick z0
Definition: RecDispMC.C:106
Definition: AcqOdyssey.h:49
Definition: AcqStage1.h:134
Definition: AcqTrackScanner.h:18
AcqStage1 * ST
Definition: AcqTrackScanner.h:36
virtual ~AcqTrackScanner()
Definition: AcqTrackScanner.cxx:34
int Layers
Definition: AcqTrackScanner.h:30
int Ny
Definition: AcqTrackScanner.h:35
int FastScanFragment(bool IsTop, int AreaId, bool AbsCoord, float X0, float Y0, EdbRun *run, bool RawImages=false)
Definition: AcqTrackScanner.cxx:181
AcqOdyssey * FG
Definition: AcqTrackScanner.h:37
float ViewStepY
Definition: AcqTrackScanner.h:34
bool SetPointers(AcqStage1 *stg, AcqOdyssey *ody)
Definition: AcqTrackScanner.h:24
float XYViewToViewSpeed
Definition: AcqTrackScanner.h:32
int ScanView(float Z0, float DZ, float GotoX=0, float GotoY=0, bool RawImages=false)
Definition: AcqTrackScanner.cxx:39
long ScanAndFillView(float Z0, float DZ, int Side=0, EdbView *View=NULL, bool FillImages=false, float GotoX=0, float GotoY=0)
Definition: AcqTrackScanner.cxx:84
float ZBackStrokeSpeed
Definition: AcqTrackScanner.h:33
int FindLayer(float Z0, float DZ, int ClusterThreshold, float *z0, float *z1)
Definition: AcqTrackScanner.cxx:125
int Nx
Definition: AcqTrackScanner.h:35
AcqTrackScanner()
Definition: AcqTrackScanner.cxx:18
int FPS
Definition: AcqTrackScanner.h:31
float ViewStepX
Definition: AcqTrackScanner.h:34
Definition: EdbRun.h:74
Definition: EdbView.h:134
Definition: Side.h:11
float X0
Definition: emthickness.cpp:69
float Y0
Definition: emthickness.cpp:70
float Z0
Definition: hwinit.C:67
float DZ
Definition: hwinit.C:66
EdbRun * run
Definition: check_raw.C:38
Definition: tlg2pattern.C:90
#define NULL
Definition: nidaqmx.h:84