@@ -45,13 +45,17 @@ class OpenDataTreeProducer : public edm::EDAnalyzer
45
45
bool mPrintTriggerMenu ;
46
46
int mMinNPFJets ;
47
47
double mMinPFPt , mMinGenPt , mMaxY , mMinJJMass ;
48
- std::string mPFPayloadName ;
49
- edm::InputTag mPFJetsName ;
48
+ int mGoodVtxNdof ;
49
+ double mGoodVtxZ ;
50
+ edm::InputTag mPFak5JetsName ;
51
+ edm::InputTag mPFak7JetsName ;
52
+
50
53
51
54
// ---- PF Jet input tags ----- //
52
55
edm::InputTag mGenJetsName ;
53
56
edm::InputTag mSrcPFRho ;
54
57
edm::InputTag mPFMET ;
58
+ edm::InputTag mOfflineVertices ;
55
59
56
60
// ---- Trigger----------------------
57
61
std::string processName_;
@@ -63,21 +67,52 @@ class OpenDataTreeProducer : public edm::EDAnalyzer
63
67
// Output variables
64
68
edm::Service<TFileService> fs;
65
69
TTree *mTree ;
70
+
71
+
66
72
// ---- TTree variables --------
67
73
68
- static const UInt_t kMaxNjet = 100 ;
69
- static const UInt_t kMaxNtrg = 16 ;
74
+ static const UInt_t kMaxNjet = 64 ;
75
+ static const UInt_t kMaxNtrg = 32 ;
70
76
71
77
// PF jets
72
- UInt_t njet;
73
- Float_t jet_pt[kMaxNjet ];
74
- Float_t jet_eta[kMaxNjet ];
75
- Float_t jet_phi[kMaxNjet ];
76
- Float_t jet_E[kMaxNjet ];
77
- Bool_t jet_tightID[kMaxNjet ];
78
- Float_t jet_area[kMaxNjet ];
79
- Float_t jet_jes[kMaxNjet ];
80
- Int_t jet_igen[kMaxNjet ];
78
+ UInt_t ak5_njet;
79
+ Float_t ak5_pt[kMaxNjet ];
80
+ Float_t ak5_eta[kMaxNjet ];
81
+ Float_t ak5_phi[kMaxNjet ];
82
+ Float_t ak5_E[kMaxNjet ];
83
+ Bool_t ak5_tightID[kMaxNjet ];
84
+ Float_t ak5_area[kMaxNjet ];
85
+ Float_t ak5_jes[kMaxNjet ];
86
+ Int_t ak5_igen[kMaxNjet ];
87
+
88
+ // PF jets
89
+ UInt_t ak7_njet;
90
+ Float_t ak7_pt[kMaxNjet ];
91
+ Float_t ak7_eta[kMaxNjet ];
92
+ Float_t ak7_phi[kMaxNjet ];
93
+ Float_t ak7_E[kMaxNjet ];
94
+ Bool_t ak7_tightID[kMaxNjet ];
95
+ Float_t ak7_area[kMaxNjet ];
96
+ Float_t ak7_jes[kMaxNjet ];
97
+ Int_t ak7_to_ak5[kMaxNjet ];
98
+
99
+ // Jet composition
100
+ Float_t chf[kMaxNjet ];
101
+ Float_t nhf[kMaxNjet ];
102
+ Float_t phf[kMaxNjet ];
103
+ Float_t elf[kMaxNjet ];
104
+ Float_t muf[kMaxNjet ];
105
+ Float_t hf_hf[kMaxNjet ];
106
+ Float_t hf_phf[kMaxNjet ];
107
+ Int_t hf_hm[kMaxNjet ];
108
+ Int_t hf_phm[kMaxNjet ];
109
+ Int_t chm[kMaxNjet ];
110
+ Int_t nhm[kMaxNjet ];
111
+ Int_t phm[kMaxNjet ];
112
+ Int_t elm[kMaxNjet ];
113
+ Int_t mum[kMaxNjet ];
114
+ Float_t beta[kMaxNjet ];
115
+ Float_t bstar[kMaxNjet ];
81
116
82
117
// Generated jets
83
118
UInt_t ngen;
@@ -101,10 +136,10 @@ class OpenDataTreeProducer : public edm::EDAnalyzer
101
136
Float_t met;
102
137
Float_t sumet;
103
138
Float_t rho;
139
+
140
+ // MC variables
104
141
Float_t pthat;
105
142
Float_t mcweight;
106
- Float_t xsection; // Cross section not saved in the TTree!!
107
-
108
143
109
144
};
110
145
0 commit comments