CMS 3D CMS Logo

L1AnalysisDTTFDataFormat.h
Go to the documentation of this file.
1 #ifndef __L1Analysis_L1AnalysisDTTFDataFormat_H__
2 #define __L1Analysis_L1AnalysisDTTFDataFormat_H__
3 
4 //-------------------------------------------------------------------------------
5 // Created 16/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : L1Trigger/L1TNtuples/L1NtupleProducer
9 //-------------------------------------------------------------------------------
10 
11 #include <vector>
12 #include "TMatrixD.h"
13 
14 namespace L1Analysis {
18 
19  void Reset() {
20  phSize = 0;
21 
22  phBx.clear();
23  phWh.clear();
24  phSe.clear();
25  phSt.clear();
26  phAng.clear();
27  phGlobPhi.clear();
28  phBandAng.clear();
29  phCode.clear();
30  phX.clear();
31  phY.clear();
32 
33  thSize = 0;
34 
35  thBx.clear();
36  thWh.clear();
37  thSe.clear();
38  thSt.clear();
39  thX.clear();
40  thY.clear();
41 
42  trSize = 0;
43 
44  trBx.clear();
45  trTag.clear();
46  trQual.clear();
47  trPtPck.clear();
48  trPtVal.clear();
49  trPhiPck.clear();
50  trPhiVal.clear();
51  trEtaPck.clear();
52  trEtaVal.clear();
53  trPhiGlob.clear();
54  trChPck.clear();
55  trWh.clear();
56  trSc.clear();
57  trAddress.clear();
58 
59  thTheta.Clear();
60  thCode.Clear();
61  }
62 
63  // ---- L1AnalysisDTTFDataFormat information.
64 
65  int phSize;
66  std::vector<int> phBx;
67  std::vector<int> phWh;
68  std::vector<int> phSe;
69  std::vector<int> phSt;
70  std::vector<float> phAng;
71  std::vector<double> phGlobPhi;
72  std::vector<float> phBandAng;
73  std::vector<int> phCode;
74  std::vector<float> phX;
75  std::vector<float> phY;
76 
77  int thSize;
78  std::vector<int> thBx;
79  std::vector<int> thWh;
80  std::vector<int> thSe;
81  std::vector<int> thSt;
82  std::vector<float> thX;
83  std::vector<float> thY;
84 
85  TMatrixD thTheta;
86  TMatrixD thCode;
87 
88  int trSize;
89  std::vector<int> trBx;
90  std::vector<int> trTag;
91  std::vector<int> trQual;
92  std::vector<int> trPtPck;
93  std::vector<float> trPtVal;
94  std::vector<int> trPhiPck;
95  std::vector<float> trPhiVal;
96  std::vector<int> trEtaPck;
97  std::vector<float> trEtaVal;
98  std::vector<double> trPhiGlob;
99  std::vector<int> trChPck;
100  std::vector<int> trWh;
101  std::vector<int> trSc;
102  std::vector<unsigned int> trAddress;
103  };
104 } // namespace L1Analysis
105 #endif