ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1TriggerDPG/interface/L1AnalysisGMTDataFormat.h
Revision: 1.1
Committed: Thu Jun 17 20:34:32 2010 UTC (14 years, 10 months ago) by econte
Content type: text/plain
Branch: MAIN
CVS Tags: V01-01-00, jimb4Jan2013, V01-00-00, hi44X_02, L1CorrectionsStudy_13_09_11, CMSSW_4_2_3_patch2, L1TriggerAnalysis_3_6_1patch4, HEAD
Log Message:
*** empty log message ***

File Contents

# Content
1 #ifndef __L1Analysis_L1AnalysisGMTDataFormat_H__
2 #define __L1Analysis_L1AnalysisGMTDataFormat_H__
3
4 //-------------------------------------------------------------------------------
5 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : UserCode/L1TriggerDPG/L1NtupleProducer
9 //-------------------------------------------------------------------------------
10
11 #include <vector>
12
13
14 namespace L1Analysis
15 {
16 struct L1AnalysisGMTDataFormat
17 {
18 L1AnalysisGMTDataFormat(){Reset();};
19 ~L1AnalysisGMTDataFormat(){};
20
21 void Reset()
22 {
23 Ndt = 0; Ncsc = 0; Nrpcb = 0;
24 Nrpcf = 0; N = 0;
25
26 Bxdt.clear();
27 Ptdt.clear();
28 Chadt.clear();
29 Etadt.clear();
30 FineEtadt.clear();
31 Phidt.clear();
32 Qualdt.clear();
33 Dwdt.clear();
34 Chdt.clear();
35
36 //CSC Trigger block
37
38 Bxcsc.clear();
39 Ptcsc.clear();
40 Chacsc.clear();
41 Etacsc.clear();
42 Phicsc.clear();
43 Qualcsc.clear();
44 Dwcsc.clear();
45
46 //RPCb Trigger
47
48 Bxrpcb.clear();
49 Ptrpcb.clear();
50 Charpcb.clear();
51 Etarpcb.clear();
52 Phirpcb.clear();
53 Qualrpcb.clear();
54 Dwrpcb.clear();
55
56 //RPCf Trigger
57
58 Bxrpcf.clear();
59 Ptrpcf.clear();
60 Charpcf.clear();
61 Etarpcf.clear();
62 Phirpcf.clear();
63 Qualrpcf.clear();
64 Dwrpcf.clear();
65
66 //Global Muon Trigger
67
68 CandBx.clear();
69 Pt.clear();
70 Cha.clear();
71 Eta.clear();
72 Phi.clear();
73
74 //RPCb Trigger
75
76 Bxrpcb.clear();
77 Ptrpcb.clear();
78 Charpcb.clear();
79 Etarpcb.clear();
80 Phirpcb.clear();
81 Qualrpcb.clear();
82 Dwrpcb.clear();
83
84 //RPCf Trigger
85
86 Bxrpcf.clear();
87 Ptrpcf.clear();
88 Charpcf.clear();
89 Etarpcf.clear();
90 Phirpcf.clear();
91 Qualrpcf.clear();
92 Dwrpcf.clear();
93
94 //Global Muon Trigger
95
96 CandBx.clear();
97 Pt.clear();
98 Cha.clear();
99 Eta.clear();
100 Phi.clear();
101 Qual.clear();
102 Det.clear();
103 Rank.clear();
104 Isol.clear();
105 Mip.clear();
106 Dw.clear();
107 IdxRPCb.clear();
108 IdxRPCf.clear();
109 IdxDTBX.clear();
110 IdxCSC.clear();
111 }
112
113 // ---- General L1AnalysisGMTDataFormat information.
114
115 int EvBx;
116
117 //DTBX Trigger block
118 int Ndt;
119 std::vector<int> Bxdt;
120 std::vector<float> Ptdt;
121 std::vector<int> Chadt;
122 std::vector<float> Etadt;
123 std::vector<int> FineEtadt;
124 std::vector<float> Phidt;
125 std::vector<int> Qualdt;
126 std::vector<int> Dwdt;
127 std::vector<int> Chdt;
128
129 //CSC Trigger block
130 int Ncsc;
131 std::vector<int> Bxcsc;
132 std::vector<float> Ptcsc;
133 std::vector<int> Chacsc;
134 std::vector<float> Etacsc;
135 std::vector<float> Phicsc;
136 std::vector<int> Qualcsc;
137 std::vector<int> Dwcsc;
138
139 //RPCb Trigger
140 int Nrpcb ;
141 std::vector<int> Bxrpcb;
142 std::vector<float> Ptrpcb;
143 std::vector<int> Charpcb;
144 std::vector<float> Etarpcb;
145 std::vector<float> Phirpcb;
146 std::vector<int> Qualrpcb;
147 std::vector<int> Dwrpcb;
148
149 //RPCf Trigger
150 int Nrpcf ;
151 std::vector<int> Bxrpcf;
152 std::vector<float> Ptrpcf;
153 std::vector<int> Charpcf;
154 std::vector<float> Etarpcf;
155 std::vector<float> Phirpcf;
156 std::vector<int> Qualrpcf;
157 std::vector<int> Dwrpcf;
158
159 //Global Muon Trigger
160 int N;
161 std::vector<int> CandBx;
162 std::vector<float> Pt;
163 std::vector<int> Cha;
164 std::vector<float> Eta;
165 std::vector<float> Phi;
166 std::vector<int> Qual;
167 std::vector<int> Det;
168 std::vector<int> Rank;
169 std::vector<int> Isol;
170 std::vector<int> Mip;
171 std::vector<int> Dw;
172 std::vector<int> IdxRPCb;
173 std::vector<int> IdxRPCf;
174 std::vector<int> IdxDTBX;
175 std::vector<int> IdxCSC;
176
177 };
178 }
179 #endif
180
181