CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1AnalysisRCTDataFormat.h
Go to the documentation of this file.
1 #ifndef __L1Analysis_L1AnalysisRCTDataFormat_H__
2 #define __L1Analysis_L1AnalysisRCTDataFormat_H__
3 
4 //-------------------------------------------------------------------------------
5 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : L1Trigger/L1TNtuples/L1NtupleProducer
9 //-------------------------------------------------------------------------------
10 
11 #include <vector>
12 
13 namespace L1Analysis
14 {
16  {
17  // L1AnalysisRCTDataFormat(){Reset();};
20 
21  void Reset()
22  {
23  RegSize=-999;
24 
25  RegEta.clear();
26  RegPhi.clear();
27  RegGEta.clear();
28  RegGPhi.clear();
29  RegRnk.clear();
30  RegVeto.clear();
31  RegBx.clear();
32  RegOverFlow.clear();
33  RegMip.clear();
34  RegFGrain.clear();
35 
36  EmSize=-999;
37 
38  IsIsoEm.clear();
39  EmEta.clear();
40  EmPhi.clear();
41  EmRnk.clear();
42  EmBx.clear();
43 
44 
45  }
46 
47  void InitHdRCT()
48  {
49  RegSize=-999;
50 
51  RegEta.assign(maxRCTREG_,-999.);
52  RegPhi.assign(maxRCTREG_,-999.);
53  RegGEta.assign(maxRCTREG_,-999.);
54  RegGPhi.assign(maxRCTREG_,-999.);
55  RegRnk.assign(maxRCTREG_,-999.);
56  RegVeto.assign(maxRCTREG_,-999);
57  RegBx.assign(maxRCTREG_,-999);
58  RegOverFlow.assign(maxRCTREG_,-999);
59  RegMip.assign(maxRCTREG_,-999);
60  RegFGrain.assign(maxRCTREG_,-999);
61  }
62 
63  void InitEmRCT()
64  {
65  EmSize=-999;
66 
67  IsIsoEm.assign(maxRCTREG_,-999);
68  EmEta.assign(maxRCTREG_,-999.);
69  EmPhi.assign(maxRCTREG_,-999.);
70  EmRnk.assign(maxRCTREG_,-999.);
71  EmBx.assign(maxRCTREG_,-999-maxRCTREG_);
72  }
73 
74  // ---- L1AnalysisRCTDataFormat information.
76 
77  int RegSize;
78 
79  std::vector<float> RegEta;
80  std::vector<float> RegPhi;
81  std::vector<float> RegGEta;
82  std::vector<float> RegGPhi;
83  std::vector<float> RegRnk;
84  std::vector<int> RegVeto;
85  std::vector<int> RegBx;
86  std::vector<int> RegOverFlow;
87  std::vector<int> RegMip;
88  std::vector<int> RegFGrain;
89 
90 
91  int EmSize;
92 
93  std::vector<int> IsIsoEm;
94  std::vector<float> EmEta;
95  std::vector<float> EmPhi;
96  std::vector<float> EmRnk;
97  std::vector<int> EmBx;
98 
99 
100  };
101 }
102 #endif
103 
104