ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1TriggerDPG/interface/PromptL1Muon.h
Revision: 1.1
Committed: Thu Mar 11 13:56:38 2010 UTC (15 years, 2 months ago) by alebihan
Content type: text/plain
Branch: MAIN
CVS Tags: V20-00-00
Log Message:
general clean-up of prompt analysis code, migration to PromptL1 classes

File Contents

# Content
1 #ifndef __PromptL1_PromptL1Muon_H__
2 #define __PromptL1_PromptL1Muon_H__
3
4 //-------------------------------------------------------------------------------
5 // Created 05/02/2010 - A.C. Le Bihan
6 //
7 //
8 // Original code : UserCode/L1TriggerDPG/L1RecoMuonProducer - Luigi Guiducci
9 //-------------------------------------------------------------------------------
10
11 #include "FWCore/Framework/interface/Event.h"
12 #include <vector>
13
14 using namespace std;
15
16 namespace PromptL1
17 {
18 class PromptL1Muon
19 {
20 public:
21 PromptL1Muon();
22 ~PromptL1Muon();
23
24 void Reset();
25 void Print(std::ostream &os = std::cout) const;
26 void Set();
27
28
29 // how many muons of any kind
30 int nMuons;
31
32 // what muon kind? 0=global 1=SA 2=trackeronly
33 vector<int> muon_type;
34
35 // global muons quantities
36 vector<double> muons_ch;
37 vector<double> muons_pt;
38 vector<double> muons_p;
39 vector<double> muons_eta;
40 vector<double> muons_phi;
41 vector<double> muons_validhits;
42 vector<double> muons_normchi2;
43 vector<double> muons_imp_point_x;
44 vector<double> muons_imp_point_y;
45 vector<double> muons_imp_point_z;
46 vector<double> muons_imp_point_p;
47 vector<double> muons_imp_point_pt;
48 vector<double> muons_phi_hb;
49 vector<double> muons_z_hb;
50 vector<double> muons_r_he_p;
51 vector<double> muons_r_he_n;
52 vector<double> muons_phi_he_p;
53 vector<double> muons_phi_he_n;
54
55 // tracker muons quantities
56 vector<double> muons_tr_ch;
57 vector<double> muons_tr_pt;
58 vector<double> muons_tr_p;
59 vector<double> muons_tr_eta;
60 vector<double> muons_tr_phi;
61 vector<double> muons_tr_validhits;
62 vector<double> muons_tr_normchi2;
63 vector<double> muons_tr_imp_point_x;
64 vector<double> muons_tr_imp_point_y;
65 vector<double> muons_tr_imp_point_z;
66 vector<double> muons_tr_imp_point_p;
67 vector<double> muons_tr_imp_point_pt;
68
69 // standalone muons (either part of global or SA only)
70 vector<double> muons_sa_phi_mb2;
71 vector<double> muons_sa_z_mb2;
72 vector<double> muons_sa_pseta;
73 vector<double> muons_sa_normchi2;
74 vector<double> muons_sa_validhits;
75 vector<double> muons_sa_ch;
76 vector<double> muons_sa_pt;
77 vector<double> muons_sa_p;
78 vector<double> muons_sa_eta;
79 vector<double> muons_sa_phi;
80 vector<double> muons_sa_outer_pt;
81 vector<double> muons_sa_inner_pt;
82 vector<double> muons_sa_outer_eta;
83 vector<double> muons_sa_inner_eta;
84 vector<double> muons_sa_outer_phi;
85 vector<double> muons_sa_inner_phi;
86 vector<double> muons_sa_outer_x;
87 vector<double> muons_sa_outer_y;
88 vector<double> muons_sa_outer_z;
89 vector<double> muons_sa_inner_x;
90 vector<double> muons_sa_inner_y;
91 vector<double> muons_sa_inner_z;
92 vector<double> muons_sa_imp_point_x;
93 vector<double> muons_sa_imp_point_y;
94 vector<double> muons_sa_imp_point_z;
95 vector<double> muons_sa_imp_point_p;
96 vector<double> muons_sa_imp_point_pt;
97 vector<double> muons_sa_phi_hb;
98 vector<double> muons_sa_z_hb;
99 vector<double> muons_sa_r_he_p;
100 vector<double> muons_sa_r_he_n;
101 vector<double> muons_sa_phi_he_p;
102 vector<double> muons_sa_phi_he_n;
103
104 };
105 }
106 #endif
107
108