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//______________________________________________________________________________
18class 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
brick X0
Definition: RecDispMC.C:112
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:75
Base scanning data object: entry into Run tree.
Definition: EdbView.h:134
Definition: Side.h:11
float Z0
Definition: hwinit.C:67
float DZ
Definition: hwinit.C:66
EdbRun * run
Definition: check_raw.C:38
Definition: tlg2couples.C:89
#define NULL
Definition: nidaqmx.h:84