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

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