FEDRA emulsion software from the OPERA Collaboration
Struct.h
Go to the documentation of this file.
1 #ifndef STRUCT_H
2 #define STRUCT_H
3 #include <vector>
4 #include <string>
5 
6 struct Vector2
7 {
8  double x;
9  double y;
10 };
11 
12 struct Vector
13 {
14  double x;
15  double y;
16  double z;
17 };
18 
19 struct HeaderInfo
20 {
21  int part0;
22  int part1;
23  int part2;
24  int part3;
25 };
26 struct Layer
27 {
28  unsigned int grains;
29  double zLayer;
30 };
31 
32 struct Grain
33 {
34  unsigned short area;
35  double x;
36  double y;
37  double z;
38 };
39 
40 struct Area //catalog info
41 {
42  double xMin, xMax, yMin, yMax;
43  double xStep, yStep;
44  unsigned int nFragments;
45 };
46 
48 {
49  std::string name;
50  std::string value;
51 };
52 
54 {
55  std::string className;
56  std::string name;
57  std::vector<KeyStringRepresentation> keys;
58  unsigned int length;
59 };
60 
62 {
63  std::string name;
64  std::vector<ConfigStringRepresentation> configs;
65  unsigned int length;
66 };
67 
68 #endif
Definition: Struct.h:41
double xMax
Definition: Struct.h:42
unsigned int nFragments
Definition: Struct.h:44
double yMin
Definition: Struct.h:42
double xStep
Definition: Struct.h:43
double yMax
Definition: Struct.h:42
double yStep
Definition: Struct.h:43
double xMin
Definition: Struct.h:42
Definition: Struct.h:54
std::string className
Definition: Struct.h:55
unsigned int length
Definition: Struct.h:58
std::vector< KeyStringRepresentation > keys
Definition: Struct.h:57
std::string name
Definition: Struct.h:56
Definition: Struct.h:33
double y
Definition: Struct.h:36
double x
Definition: Struct.h:35
unsigned short area
Definition: Struct.h:34
double z
Definition: Struct.h:37
Definition: Struct.h:20
int part2
Definition: Struct.h:23
int part0
Definition: Struct.h:21
int part3
Definition: Struct.h:24
int part1
Definition: Struct.h:22
Definition: Struct.h:48
std::string name
Definition: Struct.h:49
std::string value
Definition: Struct.h:50
Definition: Struct.h:27
unsigned int grains
Definition: Struct.h:28
double zLayer
Definition: Struct.h:29
Definition: Struct.h:62
unsigned int length
Definition: Struct.h:65
std::vector< ConfigStringRepresentation > configs
Definition: Struct.h:64
std::string name
Definition: Struct.h:63
Definition: Struct.h:7
double y
Definition: Struct.h:9
double x
Definition: Struct.h:8
Definition: Struct.h:13
double y
Definition: Struct.h:15
double x
Definition: Struct.h:14
double z
Definition: Struct.h:16