FEDRA emulsion software from the OPERA Collaboration
scscan_ds.h
Go to the documentation of this file.
1 #ifndef _SCSCAN_DATA_STRUCTURES_
2 #define _SCSCAN_DATA_STRUCTURES_
3 
4 #define CS_SS_TRACK_SECTION 1
5 #define CS_SS_LTRACK_SECTION 2
6 #define CS_SS_FIELD_SECTION 3
7 #define CS_SS_DATA_BYTES 0x20
8 #define CS_SS_HEADER_BYTES 0x40
9 
10 #define CS_SS_OLD_HEADER_TYPE 0X08
11 #define CS_SS_OLD2_HEADER_TYPE 0X02
12 #define CS_SS_HEADER_TYPE 0X01
13 #define OPERA_HEADER_TYPE 0X03
14 
15 #pragma pack(push)
16 #pragma pack(1)
17 
18 #include "id.h"
19 #include "TVectors.h"
20 #include "Track.h"
21 #include "Track2.h"
22 
23 typedef struct
24 {
27  float YPos, ZPos;
28  float YSlope, ZSlope;
32  int TCount[2];
33  int LCount;
34  int FCount;
35  struct
36  {
37  float TopExt;
38  float TopInt;
39  float BottomInt;
40  float BottomExt;
41  } RelevantZs;
43 
44 typedef struct
45 {
48  float XPos, YPos;
49  float MinX, MaxX, MinY, MaxY;
50  float fReserved;
51  int TCount[2];
52  int LCount;
53  int FCount;
54  struct
55  {
56  float TopExt;
57  float TopInt;
58  float BottomInt;
59  float BottomExt;
60  } RelevantZs;
62 
63 typedef struct
64 {
65  int PointsN;
68  float Sigma;
69  Track *pTracks[2];
73 
74 typedef struct
75 {
76  unsigned AreaSum;
77  unsigned Grains;
80  float Sigma;
81  Track2 *pTracks[2];
83 
84 typedef struct
85 {
87  BYTE *FieldHistory;
88  Track *pTracks[2];
91 
92 typedef struct
93 {
95  BYTE *FieldHistory;
96  Track2 *pTracks[2];
99 
100 #pragma pack(pop)
101 
102 #endif
Definition: Track.h:10
Double_t MinX
Definition: tlg2pattern.C:78
Double_t MinY
Definition: tlg2pattern.C:78
Double_t MaxY
Definition: tlg2pattern.C:78
Definition: scscan_ds.h:64
TVector Intercept
Definition: scscan_ds.h:66
float Sigma
Definition: scscan_ds.h:68
TVector Slope
Definition: scscan_ds.h:67
TVector SlopeErrors
Definition: scscan_ds.h:71
int PointsN
Definition: scscan_ds.h:65
TVector InterceptErrors
Definition: scscan_ds.h:70
Definition: scscan_ds.h:24
float SideSlopeTolerance
Definition: scscan_ds.h:29
float BottomInt
Definition: scscan_ds.h:39
float YPos
Definition: scscan_ds.h:27
IO_Header Type
Definition: scscan_ds.h:25
float GlobalSlopeTolerance
Definition: scscan_ds.h:30
float GoodSlopeTolerance
Definition: scscan_ds.h:31
float BottomExt
Definition: scscan_ds.h:40
float TopInt
Definition: scscan_ds.h:38
float YSlope
Definition: scscan_ds.h:28
Identifier ID
Definition: scscan_ds.h:26
float TopExt
Definition: scscan_ds.h:37
int LCount
Definition: scscan_ds.h:33
int FCount
Definition: scscan_ds.h:34
Definition: scscan_ds.h:85
CS_SS_TracksHeader Hdr
Definition: scscan_ds.h:86
BYTE * FieldHistory
Definition: scscan_ds.h:87
CS_SS_LinkedTrack * pLinked
Definition: scscan_ds.h:89
Definition: id.h:13
Definition: scscan_ds.h:93
OPERA_TracksHeader Hdr
Definition: scscan_ds.h:94
BYTE * FieldHistory
Definition: scscan_ds.h:95
OPERA_LinkedTrack * pLinked
Definition: scscan_ds.h:97
Definition: AcqPlateChanger.h:31
Definition: scscan_ds.h:75
unsigned AreaSum
Definition: scscan_ds.h:76
TVector Intercept
Definition: scscan_ds.h:78
float Sigma
Definition: scscan_ds.h:80
unsigned Grains
Definition: scscan_ds.h:77
TVector Slope
Definition: scscan_ds.h:79
Definition: scscan_ds.h:45
float MaxX
Definition: scscan_ds.h:49
int FCount
Definition: scscan_ds.h:53
float TopInt
Definition: scscan_ds.h:57
float fReserved
Definition: scscan_ds.h:50
float BottomInt
Definition: scscan_ds.h:58
float TopExt
Definition: scscan_ds.h:56
Identifier ID
Definition: scscan_ds.h:47
float BottomExt
Definition: scscan_ds.h:59
int LCount
Definition: scscan_ds.h:52
IO_Header Type
Definition: scscan_ds.h:46
float XPos
Definition: scscan_ds.h:48
Definition: TVectors.h:8
Definition: Track2.h:18