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, 1 month 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

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