ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1TriggerDPG/interface/L1AnalysisRecoMuonDataFormat.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
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 econte 1.1 #ifndef __L1Analysis_L1AnalysisRecoMuonDataFormat_H__
2     #define __L1Analysis_L1AnalysisRecoMuonDataFormat_H__
3    
4     //-------------------------------------------------------------------------------
5     // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6     //
7     //
8     // Original code : UserCode/L1TriggerDPG/L1RecoMuonDataFormatProducer - Luigi Guiducci
9     //-------------------------------------------------------------------------------
10    
11     #include <vector>
12    
13     namespace L1Analysis
14     {
15     struct L1AnalysisRecoMuonDataFormat
16     {
17     L1AnalysisRecoMuonDataFormat(){Reset();};
18     ~L1AnalysisRecoMuonDataFormat(){Reset();};
19    
20     void Reset()
21     {
22     nMuons = 0;
23    
24     // what muon kind? 0=global 1=SA 2=trackeronly
25     type.clear();
26     howmanytypes.clear();
27     // global muons quantities
28     ch.clear();
29     pt.clear();
30     p.clear();
31     eta.clear();
32     phi.clear();
33     validhits.clear();
34     normchi2.clear();
35     imp_point_x.clear();
36     imp_point_y.clear();
37     imp_point_z.clear();
38     imp_point_p.clear();
39     imp_point_pt.clear();
40     phi_hb.clear();
41     z_hb.clear();
42     r_he_p.clear();
43     r_he_n.clear();
44     phi_he_p.clear();
45     phi_he_n.clear();
46    
47     // tracker muons quantities
48     tr_ch.clear();
49     tr_pt.clear();
50     tr_p.clear();
51     tr_eta.clear();
52     tr_phi.clear();
53     tr_validhits.clear();
54     tr_validpixhits.clear();
55     tr_normchi2.clear();
56     tr_imp_point_x.clear();
57     tr_imp_point_y.clear();
58     tr_imp_point_z.clear();
59     tr_imp_point_p.clear();
60     tr_imp_point_pt.clear();
61    
62     tr_z_mb2.clear();
63     tr_phi_mb2.clear();
64     tr_r_me2_p.clear();
65     tr_phi_me2_p.clear();
66     tr_r_me2_n.clear();
67     tr_phi_me2_n.clear();
68    
69     tr_z_mb1.clear();
70     tr_phi_mb1.clear();
71     tr_r_me1_p.clear();
72     tr_phi_me1_p.clear();
73     tr_r_me1_n.clear();
74     tr_phi_me1_n.clear();
75    
76     // standalone muons (either part of global or SA only)
77     sa_phi_mb2.clear();
78     sa_z_mb2.clear();
79     sa_pseta.clear();
80     sa_normchi2.clear();
81     sa_validhits.clear();
82     sa_ch.clear();
83     sa_pt.clear();
84     sa_p.clear();
85     sa_eta.clear();
86     sa_phi.clear();
87     sa_outer_pt.clear();
88     sa_inner_pt.clear();
89     sa_outer_eta.clear();
90     sa_inner_eta.clear();
91     sa_outer_phi.clear();
92     sa_inner_phi.clear();
93     sa_outer_x.clear();
94     sa_outer_y.clear();
95     sa_outer_z.clear();
96     sa_inner_x.clear();
97     sa_inner_y.clear();
98     sa_inner_z.clear();
99     sa_imp_point_x.clear();
100     sa_imp_point_y.clear();
101     sa_imp_point_z.clear();
102     sa_imp_point_p.clear();
103     sa_imp_point_pt.clear();
104     sa_phi_hb.clear();
105     sa_z_hb.clear();
106     sa_r_he_p.clear();
107     sa_r_he_n.clear();
108     sa_phi_he_p.clear();
109     sa_phi_he_n.clear();
110     sa_phi_me2_p.clear();
111     sa_phi_me2_n.clear();
112     sa_r_me2_p.clear();
113     sa_r_me2_n.clear();
114    
115     sa_z_mb1.clear();
116     sa_phi_mb1.clear();
117     sa_r_me1_p.clear();
118     sa_phi_me1_p.clear();
119     sa_r_me1_n.clear();
120     sa_phi_me1_n.clear();
121    
122     calo_energy.clear();
123     calo_energy3x3.clear();
124     ecal_time.clear();
125     ecal_terr.clear();
126     hcal_time.clear();
127     hcal_terr.clear();
128     time_dir.clear(); // -1 = outsideIn 0=undefined 1=insideOut
129     time_inout.clear();
130     time_inout_err.clear();
131     time_outin.clear();
132     time_outin_err.clear();
133    
134     }
135    
136     // how many muons of any kind
137     int nMuons;
138    
139     // what muon kind? 0=global 1=SA 2=trackeronly 3=trsa
140     std::vector<int> type;
141     std::vector<int> howmanytypes;
142     // global muons quantities
143     std::vector<double> ch;
144     std::vector<double> pt;
145     std::vector<double> p;
146     std::vector<double> eta;
147     std::vector<double> phi;
148     std::vector<double> validhits;
149     std::vector<double> normchi2;
150     std::vector<double> imp_point_x;
151     std::vector<double> imp_point_y;
152     std::vector<double> imp_point_z;
153     std::vector<double> imp_point_p;
154     std::vector<double> imp_point_pt;
155     std::vector<double> phi_hb;
156     std::vector<double> z_hb;
157     std::vector<double> r_he_p;
158     std::vector<double> r_he_n;
159     std::vector<double> phi_he_p;
160     std::vector<double> phi_he_n;
161    
162     // tracker muons quantities
163     std::vector<double> tr_ch;
164     std::vector<double> tr_pt;
165     std::vector<double> tr_p;
166     std::vector<double> tr_eta;
167     std::vector<double> tr_phi;
168     std::vector<double> tr_validhits;
169     std::vector<double> tr_validpixhits;
170     std::vector<double> tr_normchi2;
171     std::vector<double> tr_imp_point_x;
172     std::vector<double> tr_imp_point_y;
173     std::vector<double> tr_imp_point_z;
174     std::vector<double> tr_imp_point_p;
175     std::vector<double> tr_imp_point_pt;
176    
177     std::vector<double> tr_z_mb2;
178     std::vector<double> tr_phi_mb2;
179     std::vector<double> tr_r_me2_p;
180     std::vector<double> tr_phi_me2_p;
181     std::vector<double> tr_r_me2_n;
182     std::vector<double> tr_phi_me2_n;
183    
184     std::vector<double> tr_z_mb1 ;
185     std::vector<double> tr_phi_mb1;
186     std::vector<double> tr_r_me1_p ;
187     std::vector<double> tr_phi_me1_p;
188     std::vector<double> tr_r_me1_n ;
189     std::vector<double> tr_phi_me1_n;
190    
191     // standalone muons (either part of global or SA only)
192     std::vector<double> sa_phi_mb2;
193     std::vector<double> sa_z_mb2;
194     std::vector<double> sa_pseta;
195     std::vector<double> sa_normchi2;
196     std::vector<double> sa_validhits;
197     std::vector<double> sa_ch;
198     std::vector<double> sa_pt;
199     std::vector<double> sa_p;
200     std::vector<double> sa_eta;
201     std::vector<double> sa_phi;
202     std::vector<double> sa_outer_pt;
203     std::vector<double> sa_inner_pt;
204     std::vector<double> sa_outer_eta;
205     std::vector<double> sa_inner_eta;
206     std::vector<double> sa_outer_phi;
207     std::vector<double> sa_inner_phi;
208     std::vector<double> sa_outer_x;
209     std::vector<double> sa_outer_y;
210     std::vector<double> sa_outer_z;
211     std::vector<double> sa_inner_x;
212     std::vector<double> sa_inner_y;
213     std::vector<double> sa_inner_z;
214     std::vector<double> sa_imp_point_x;
215     std::vector<double> sa_imp_point_y;
216     std::vector<double> sa_imp_point_z;
217     std::vector<double> sa_imp_point_p;
218     std::vector<double> sa_imp_point_pt;
219     std::vector<double> sa_phi_hb;
220     std::vector<double> sa_z_hb;
221     std::vector<double> sa_r_he_p;
222     std::vector<double> sa_r_he_n;
223     std::vector<double> sa_phi_he_p;
224     std::vector<double> sa_phi_he_n;
225     std::vector<double> sa_r_me2_p;
226     std::vector<double> sa_r_me2_n;
227     std::vector<double> sa_phi_me2_p;
228     std::vector<double> sa_phi_me2_n;
229    
230     std::vector<double> sa_z_mb1;
231     std::vector<double> sa_phi_mb1;
232     std::vector<double> sa_r_me1_p;
233     std::vector<double> sa_phi_me1_p;
234     std::vector<double> sa_r_me1_n;
235     std::vector<double> sa_phi_me1_n;
236    
237     std::vector<double> calo_energy;
238     std::vector<double> calo_energy3x3;
239     std::vector<double> ecal_time;
240     std::vector<double> ecal_terr;
241     std::vector<double> hcal_time;
242     std::vector<double> hcal_terr;
243    
244     std::vector<double> time_dir; // -1 = outsideIn ; 0=undefined; 1=insideOut
245     std::vector<double> time_inout;
246     std::vector<double> time_inout_err;
247     std::vector<double> time_outin;
248     std::vector<double> time_outin_err;
249    
250     };
251     }
252     #endif
253    
254