CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1AnalysisGeneratorDataFormat.h
Go to the documentation of this file.
1 #ifndef __L1Analysis_L1AnalysisGeneratorDataFormat_H__
2 #define __L1Analysis_L1AnalysisGeneratorDataFormat_H__
3 
4 //-------------------------------------------------------------------------------
5 // Created 15/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : L1Trigger/L1TNtuples/L1NtupleProducer
9 //-------------------------------------------------------------------------------
10 #include <TROOT.h>
11 #include <vector>
12 //#include <TString.h>
13 
14 
15 namespace L1Analysis
16 {
18  {
19 
22 
23  void Reset()
24  {
25  weight = -999.;
26  pthat = -999.;
27  nVtx = 0;
28  nMeanPU = 0;
29 
30  nPart = 0;
31  partId.resize(0);
32  partStat.resize(0);
33  partParent.resize(0);
34  partPt.resize(0);
35  partEta.resize(0);
36  partPhi.resize(0);
37  partE.resize(0);
38  partCh.resize(0);
39 
40  nJet = 0;
41  jetPt.resize(0);
42  jetEta.resize(0);
43  jetPhi.resize(0);
44  jetM.resize(0);
45 
46  }
47 
48 
49  // ---- L1AnalysisGeneratorDataFormat information.
50 
51  float weight;
52  float pthat;
53  int nVtx;
54  int nMeanPU;
55 
56  int nPart;
57  std::vector<int> partId;
58  std::vector<int> partStat;
59  std::vector<int> partParent;
60  std::vector<float> partPt;
61  std::vector<float> partEta;
62  std::vector<float> partPhi;
63  std::vector<float> partE;
64  std::vector<int> partCh;
65 
66  int nJet;
67  std::vector<float> jetPt;
68  std::vector<float> jetEta;
69  std::vector<float> jetPhi;
70  std::vector<float> jetM;
71 
72  };
73 }
74 #endif
75 
76