1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#ifndef DataFormats_Run3ScoutingVertex_h
#define DataFormats_Run3ScoutingVertex_h
#include <vector>
//class for holding vertex information, for use in data scouting
//IMPORTANT: the content of this class should be changed only in backwards compatible ways!
class Run3ScoutingVertex {
public:
//constructor with values for all data fields
Run3ScoutingVertex(float x,
float y,
float z,
float zError,
float xError,
float yError,
int tracksSize,
float chi2,
int ndof,
bool isValidVtx,
float xyCov,
float xzCov,
float yzCov)
: x_(x),
y_(y),
z_(z),
zError_(zError),
xError_(xError),
yError_(yError),
tracksSize_(tracksSize),
chi2_(chi2),
ndof_(ndof),
isValidVtx_(isValidVtx),
xyCov_(xyCov),
xzCov_(xzCov),
yzCov_(yzCov) {}
//default constructor
Run3ScoutingVertex()
: x_(0),
y_(0),
z_(0),
zError_(0),
xError_(0),
yError_(0),
tracksSize_(0),
chi2_(0),
ndof_(0),
isValidVtx_(false),
xyCov_(0),
xzCov_(0),
yzCov_(0) {}
//accessor functions
float x() const { return x_; }
float y() const { return y_; }
float z() const { return z_; }
float xError() const { return xError_; }
float yError() const { return yError_; }
float zError() const { return zError_; }
int tracksSize() const { return tracksSize_; }
float chi2() const { return chi2_; }
int ndof() const { return ndof_; }
bool isValidVtx() const { return isValidVtx_; }
float xyCov() const { return xyCov_; }
float xzCov() const { return xzCov_; }
float yzCov() const { return yzCov_; }
private:
float x_;
float y_;
float z_;
float zError_;
float xError_;
float yError_;
int tracksSize_;
float chi2_;
int ndof_;
bool isValidVtx_;
float xyCov_;
float xzCov_;
float yzCov_;
};
typedef std::vector<Run3ScoutingVertex> Run3ScoutingVertexCollection;
#endif
|