Skip to content

Commit b50be03

Browse files
committed
Added composition variables and AK5-AK7 jet matching
1 parent 539b98d commit b50be03

17 files changed

+566009
-266
lines changed

AnalysisFW/plugins/OpenDataTreeProducer.cc

Lines changed: 246 additions & 51 deletions
Large diffs are not rendered by default.

AnalysisFW/plugins/OpenDataTreeProducer.h

Lines changed: 50 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,17 @@ class OpenDataTreeProducer : public edm::EDAnalyzer
4545
bool mPrintTriggerMenu;
4646
int mMinNPFJets;
4747
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+
5053

5154
// ---- PF Jet input tags ----- //
5255
edm::InputTag mGenJetsName;
5356
edm::InputTag mSrcPFRho;
5457
edm::InputTag mPFMET;
58+
edm::InputTag mOfflineVertices;
5559

5660
//---- Trigger----------------------
5761
std::string processName_;
@@ -63,21 +67,52 @@ class OpenDataTreeProducer : public edm::EDAnalyzer
6367
// Output variables
6468
edm::Service<TFileService> fs;
6569
TTree *mTree;
70+
71+
6672
//---- TTree variables --------
6773

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;
7076

7177
// 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];
81116

82117
// Generated jets
83118
UInt_t ngen;
@@ -101,10 +136,10 @@ class OpenDataTreeProducer : public edm::EDAnalyzer
101136
Float_t met;
102137
Float_t sumet;
103138
Float_t rho;
139+
140+
// MC variables
104141
Float_t pthat;
105142
Float_t mcweight;
106-
Float_t xsection; // Cross section not saved in the TTree!!
107-
108143

109144
};
110145

0 commit comments

Comments
 (0)