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

# User Rev Content
1 econte 1.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