CMS 3D CMS Logo

L1Phase2MuDTExtThDigi.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
3 // Class L1Phase2MuDTExtThDigi
4 //
5 // Description: trigger primtive data for the
6 // muon barrel Phase2 trigger
7 //
8 //
9 // Author List: Nicolo' Trevisani - Oviedo
10 //
11 //
12 //--------------------------------------------------
13 #ifndef L1Phase2MuDTExtThDigi_H
14 #define L1Phase2MuDTExtThDigi_H
15 
16 //------------------------------------
17 // Collaborating Class Declarations --
18 //------------------------------------
19 
21 
22 //----------------------
23 // Base Class Headers --
24 //----------------------
25 
26 //---------------
27 // C++ Headers --
28 //---------------
29 
30 // ---------------------
31 // -- Class Interface --
32 // ---------------------
33 
35 public:
36  // Constructors
38 
40  int wh,
41  int sc,
42  int st,
43  int z,
44  int k,
45  int qual,
46  int idx,
47  int t0,
48  int chi2,
49  int y,
50  int z_cmssw,
51  int k_cmssw,
52  int rpc = -10,
53  int wireId[4] = nullptr,
54  int tdc[4] = nullptr,
55  int lat[4] = nullptr);
56 
58 
59  ~L1Phase2MuDTExtThDigi() override{};
60 
61  // Operations
62  int yLocal() const;
63 
64  int zCMSSW() const;
65  int kCMSSW() const;
66 
67  int pathWireId(int) const;
68  int pathTDC(int) const;
69  int pathLat(int) const;
70 
71 private:
72  int m_yLocal;
73 
74  int m_zCMSSW;
75  int m_kCMSSW;
76 
77  int m_pathWireId[4];
78  int m_pathTDC[4];
79  int m_pathLat[4];
80 };
81 
82 #endif