CMS 3D CMS Logo

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