CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
14 namespace L1Analysis
15 {
17  {
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