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
23typedef 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
44typedef 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
63typedef struct
64{
68 float Sigma;
69 Track *pTracks[2];
73
74typedef struct
75{
76 unsigned AreaSum;
77 unsigned Grains;
80 float Sigma;
81 Track2 *pTracks[2];
83
84typedef struct
85{
88 Track *pTracks[2];
91
92typedef struct
93{
96 Track2 *pTracks[2];
99
100#pragma pack(pop)
101
102#endif
Definition: Track.h:10
Double_t MinX
Definition: tlg2couples.C:77
Double_t MinY
Definition: tlg2couples.C:77
Double_t MaxY
Definition: tlg2couples.C:77
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