ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1TriggerDPG/interface/PromptL1DTTF.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_PromptL1DTTF_H__
2     #define __PromptL1_PromptL1DTTF_H__
3    
4     //-------------------------------------------------------------------------------
5     // Created 06/01/2010 - A.C. Le Bihan
6     //
7     //
8     // Original code : UserCode/L1TriggerDPG/L1NtupleProducer
9     //-------------------------------------------------------------------------------
10    
11     #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhContainer.h"
12     #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h"
13     #include "DataFormats/L1DTTrackFinder/interface/L1MuDTTrackContainer.h"
14     #include "DataFormats/Common/interface/Handle.h"
15    
16     #include <vector>
17     #include "TMatrixD.h"
18    
19     using namespace std;
20    
21     namespace PromptL1
22     {
23     class PromptL1DTTF
24     {
25     public:
26     PromptL1DTTF();
27     PromptL1DTTF(int maxDTPH, int maxDTTH, int maxDTTR);
28     ~PromptL1DTTF();
29    
30     void Reset();
31     //void Print(std::ostream &os = std::cout) const;
32     void SetDTPH(edm::Handle<L1MuDTChambPhContainer > L1MuDTChambPhContainer);
33     void SetDTTH(edm::Handle<L1MuDTChambThContainer > L1MuDTChambThContainer);
34     void SetDTTR(edm::Handle<L1MuDTTrackContainer > L1MuDTTrackContainer);
35    
36     void InitDTPH();
37     void InitDTTH();
38     void InitDTTR();
39    
40    
41     int maxDTPH_;
42     int maxDTTH_;
43     int maxDTTR_;
44    
45     // ---- PromptL1DTTF information.
46    
47     int dttf_phSize;
48     vector<int> dttf_phBx;
49     vector<int> dttf_phWh;
50     vector<int> dttf_phSe;
51     vector<int> dttf_phSt;
52     vector<float> dttf_phAng;
53     vector<float> dttf_phBandAng;
54     vector<int> dttf_phCode;
55     vector<float> dttf_phX;
56     vector<float> dttf_phY;
57    
58     int dttf_thSize;
59     vector<int> dttf_thBx;
60     vector<int> dttf_thWh;
61     vector<int> dttf_thSe;
62     vector<int> dttf_thSt;
63     vector<float> dttf_thX;
64     vector<float> dttf_thY;
65    
66     TMatrixD dttf_thTheta;
67     TMatrixD dttf_thCode;
68    
69     int dttf_trSize;
70     vector<int> dttf_trBx;
71     vector<int> dttf_trTag;
72     vector<int> dttf_trQual;
73     vector<int> dttf_trPtPck;
74     vector<float> dttf_trPtVal;
75     vector<int> dttf_trPhiPck;
76     vector<float> dttf_trPhiVal;
77     vector<int> dttf_trPhiGlob;
78     vector<int> dttf_trChPck;
79     vector<int> dttf_trWh;
80     vector<int> dttf_trSc;
81    
82     };
83     }
84     #endif
85    
86