FEDRA emulsion software from the OPERA Collaboration
TSTrack.h
Go to the documentation of this file.
1
#ifndef _SYSAL_TOTALSCAN_TRACKS_
2
#define _SYSAL_TOTALSCAN_TRACKS_
3
4
#include "
TVectors.h
"
5
#include "
Segment.h
"
6
7
#pragma pack(push)
8
#pragma pack(4)
9
10
#ifdef USE_MIDL_INCOMPATIBLE_STRUCTS
11
struct
t_TS_Vertex
;
12
#endif
13
14
#define TSTRACK_FLAG_NULL 0
15
#define TSTRACK_FLAG_PASSING_THROUGH 1
16
#define TSTRACK_FLAG_RECOVERED_BY_TOPOLOGY 2
17
18
typedef
struct
19
{
20
int
Count
;
21
TS_Segment
*pTopEnd, *
pBottomEnd
;
22
#ifdef USE_MIDL_INCOMPATIBLE_STRUCTS
23
t_TS_Vertex
*pTopVertex, *pBottomVertex;
24
#else
25
void
*pTopVertex, *
pBottomVertex
;
26
#endif
27
unsigned
Flags
;
28
TVector
Intercept
;
29
TVector
Slope
;
30
float
Sigma
;
31
float
FirstZ
, LastZ;
32
#ifdef USE_MIDL_INCOMPATIBLE_STRUCTS
33
union
34
{
35
int
Reserved
[8];
36
struct
37
{
38
struct
39
{
40
float
X
,
Y
;
41
} TopIntercept, TopSlope, BottomIntercept, BottomSlope;
42
};
43
};
44
#else
45
int
Reserved
[8];
46
#endif
47
}
TS_Track
;
48
49
typedef
struct
t_TS_Vertex
50
{
51
TVector
Pos
;
52
float
AvgDistance
;
53
int
Count
;
54
struct
t_VertexTSTrack
55
{
56
TS_Track
*
pTSTrack
;
57
boolean
IsDownstream
;
58
int
Reserved
[4];
59
} *
pTSTracks
;
60
int
Reserved
[4];
61
}
TS_Vertex
;
62
63
#pragma pack(pop)
64
65
#endif
Segment.h
TS_Vertex
struct t_TS_Vertex TS_Vertex
TVectors.h
Header::Center::X
Double_t X
Definition:
tlg2couples.C:76
Header::Center::Y
Double_t Y
Definition:
tlg2couples.C:76
TS_Segment
Definition:
Segment.h:23
TS_Track
Definition:
TSTrack.h:19
TS_Track::Count
int Count
Definition:
TSTrack.h:20
TS_Track::pBottomVertex
void * pBottomVertex
Definition:
TSTrack.h:25
TS_Track::Slope
TVector Slope
Definition:
TSTrack.h:29
TS_Track::FirstZ
float FirstZ
Definition:
TSTrack.h:31
TS_Track::Intercept
TVector Intercept
Definition:
TSTrack.h:28
TS_Track::pBottomEnd
TS_Segment * pBottomEnd
Definition:
TSTrack.h:21
TS_Track::Flags
unsigned Flags
Definition:
TSTrack.h:27
TS_Track::Sigma
float Sigma
Definition:
TSTrack.h:30
TVector
Definition:
TVectors.h:8
t_TS_Vertex::t_VertexTSTrack
Definition:
TSTrack.h:55
t_TS_Vertex::t_VertexTSTrack::Reserved
int Reserved[4]
Definition:
TSTrack.h:58
t_TS_Vertex::t_VertexTSTrack::pTSTrack
TS_Track * pTSTrack
Definition:
TSTrack.h:56
t_TS_Vertex::t_VertexTSTrack::IsDownstream
boolean IsDownstream
Definition:
TSTrack.h:57
t_TS_Vertex
Definition:
TSTrack.h:50
t_TS_Vertex::Reserved
int Reserved[4]
Definition:
TSTrack.h:60
t_TS_Vertex::Pos
TVector Pos
Definition:
TSTrack.h:51
t_TS_Vertex::Count
int Count
Definition:
TSTrack.h:53
t_TS_Vertex::AvgDistance
float AvgDistance
Definition:
TSTrack.h:52
t_TS_Vertex::pTSTracks
struct t_TS_Vertex::t_VertexTSTrack * pTSTracks
fedra_doxygen
src
libDataConversion
dataIO
TSTrack.h
Generated by
1.9.3