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
|
//-------------------------------------------------
//
// Class L1MuDTTrackCand
//
// Description: output data for DTTF trigger
//
//
// Author List: Jorge Troconiz UAM Madrid
//
//
//--------------------------------------------------
#ifndef L1MuDTTrackCand_H
#define L1MuDTTrackCand_H
//------------------------------------
// Collaborating Class Declarations --
//------------------------------------
//----------------------
// Base Class Headers --
//----------------------
#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuRegionalCand.h"
//---------------
// C++ Headers --
//---------------
// ---------------------
// -- Class Interface --
// ---------------------
class L1MuDTTrackCand : public L1MuRegionalCand {
public:
// Constructors
L1MuDTTrackCand();
L1MuDTTrackCand(
unsigned dataword, int bx, int uwh, int usc, int utag, int adr1, int adr2, int adr3, int adr4, int utc);
L1MuDTTrackCand(unsigned type_idx,
unsigned phi,
unsigned eta,
unsigned pt,
unsigned charge,
unsigned ch_valid,
unsigned finehalo,
unsigned quality,
int bx,
int uwh,
int usc,
int utag,
int adr1,
int adr2,
int adr3,
int adr4);
// Destructor
~L1MuDTTrackCand() override;
// Operations
int whNum() const;
int scNum() const;
int stNum(int ust) const;
int TCNum() const;
int TrkTag() const;
void setTC();
void setAdd(int ust);
private:
int wheel;
int sector;
int TrkTagCode;
int TClassCode;
int TrkAdd[4];
};
#endif
|