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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
//-------------------------------------------------
//
// Class L1MuDTChambThDigi
//
// Description: input data for PHTF trigger
//
//
// Author List: Jorge Troconiz UAM Madrid
//
//
//--------------------------------------------------
//-----------------------
// This Class's Header --
//-----------------------
#include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThDigi.h"
//-------------------------------
// Collaborating Class Headers --
//-------------------------------
//---------------
// C++ Headers --
//---------------
//-------------------
// Initializations --
//-------------------
//----------------
// Constructors --
//----------------
L1MuDTChambThDigi::L1MuDTChambThDigi() {
bx = -100;
wheel = 0;
sector = 0;
station = 0;
for (int i = 0; i < 7; i++) {
m_outPos[i] = 0;
m_outQual[i] = 0;
}
}
L1MuDTChambThDigi::L1MuDTChambThDigi(int ubx, int uwh, int usc, int ust, int* upos, int* uqual) {
bx = ubx;
wheel = uwh;
sector = usc;
station = ust;
for (int i = 0; i < 7; i++) {
m_outPos[i] = upos[i];
m_outQual[i] = uqual[i];
}
}
L1MuDTChambThDigi::L1MuDTChambThDigi(int ubx, int uwh, int usc, int ust, int* upos) {
bx = ubx;
wheel = uwh;
sector = usc;
station = ust;
for (int i = 0; i < 7; i++) {
m_outPos[i] = upos[i];
m_outQual[i] = 0;
}
}
//--------------
// Destructor --
//--------------
L1MuDTChambThDigi::~L1MuDTChambThDigi() {}
//--------------
// Operations --
//--------------
int L1MuDTChambThDigi::bxNum() const { return bx; }
int L1MuDTChambThDigi::whNum() const { return wheel; }
int L1MuDTChambThDigi::scNum() const { return sector; }
int L1MuDTChambThDigi::stNum() const { return station; }
int L1MuDTChambThDigi::code(const int i) const {
if (i < 0 || i >= 7)
return 0;
return (int)(m_outPos[i] + m_outQual[i]);
}
int L1MuDTChambThDigi::position(const int i) const {
if (i < 0 || i >= 7)
return 0;
return (int)m_outPos[i];
}
int L1MuDTChambThDigi::quality(const int i) const {
if (i < 0 || i >= 7)
return 0;
return (int)m_outQual[i];
}
|