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

File Contents

# Content
1 #ifndef __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
2 #define __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
3
4 //-------------------------------------------------------------------------------
5 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : UserCode/L1TriggerDPG/L1ExtraTreeProducer - Jim Brooke
9 //-------------------------------------------------------------------------------
10
11
12 #include <vector>
13
14 namespace L1Analysis
15 {
16 struct L1AnalysisL1ExtraDataFormat
17 {
18 L1AnalysisL1ExtraDataFormat(){Reset();};
19 ~L1AnalysisL1ExtraDataFormat(){};
20
21 void Reset()
22 {
23 nIsoEm = 0;
24 isoEmEt.clear();
25 isoEmEta.clear();
26 isoEmPhi.clear();
27 isoEmBx.clear();
28
29 nNonIsoEm = 0;
30 nonIsoEmEt.clear();
31 nonIsoEmEta.clear();
32 nonIsoEmPhi.clear();
33 nonIsoEmBx.clear();
34
35 nCenJets = 0;
36 cenJetEt.clear();
37 cenJetEta.clear();
38 cenJetPhi.clear();
39 cenJetBx.clear();
40
41 nFwdJets = 0;
42 fwdJetEt.clear();
43 fwdJetEta.clear();
44 fwdJetPhi.clear();
45 fwdJetBx.clear();
46
47 nTauJets = 0;
48 tauJetEt.clear();
49 tauJetEta.clear();
50 tauJetPhi.clear();
51 tauJetBx.clear();
52
53 nMuons = 0;
54 muonEt.clear();
55 muonEta.clear();
56 muonPhi.clear();
57 muonChg.clear();
58 muonIso.clear();
59 muonFwd.clear();
60 muonMip.clear();
61 muonRPC.clear();
62 muonBx.clear();
63
64 hfEtSum.clear();
65 hfBitCnt.clear();
66 hfBx.clear();
67
68 met = -999.;
69 metPhi = -999;
70 mht = -999.;
71 mhtPhi = -999.;
72 et = -999.;
73 ht = -999.;
74 metsBx = -999.;
75 mhtsBx = -999.;
76 }
77
78 unsigned int nIsoEm;
79 std::vector<double> isoEmEt;
80 std::vector<double> isoEmEta;
81 std::vector<double> isoEmPhi;
82 std::vector<int> isoEmBx;
83
84 unsigned int nNonIsoEm;
85 std::vector<double> nonIsoEmEt;
86 std::vector<double> nonIsoEmEta;
87 std::vector<double> nonIsoEmPhi;
88 std::vector<int> nonIsoEmBx;
89
90 unsigned int nCenJets;
91 std::vector<double> cenJetEt;
92 std::vector<double> cenJetEta;
93 std::vector<double> cenJetPhi;
94 std::vector<int> cenJetBx;
95
96 unsigned int nFwdJets;
97 std::vector<double> fwdJetEt;
98 std::vector<double> fwdJetEta;
99 std::vector<double> fwdJetPhi;
100 std::vector<int> fwdJetBx;
101
102 unsigned int nTauJets;
103 std::vector<double> tauJetEt;
104 std::vector<double> tauJetEta;
105 std::vector<double> tauJetPhi;
106 std::vector<int> tauJetBx;
107
108 unsigned int nMuons;
109 std::vector<double> muonEt;
110 std::vector<double> muonEta;
111 std::vector<double> muonPhi;
112 std::vector<int> muonChg;
113 std::vector<unsigned int> muonIso;
114 std::vector<unsigned int> muonFwd;
115 std::vector<unsigned int> muonMip;
116 std::vector<unsigned int> muonRPC;
117 std::vector<int> muonBx;
118
119 std::vector<double> hfEtSum;
120 std::vector<unsigned int> hfBitCnt;
121 std::vector<int> hfBx;
122
123 double met;
124 double metPhi;
125 double mht;
126 double mhtPhi;
127 double et;
128 double ht;
129 int metsBx, mhtsBx;
130 };
131 }
132 #endif
133
134