hists.histAK7MjetResponseVsEtaMax_Groom[igroom-1].Fill( mjetGen, mjetResponse, etaMax ) hists.histAK7MjjGenVsEtaMax_Groom[igroom-1].Fill( mjjGen, etaMax, weight ) hists.histAK7MjetGenVsEtaMax_Groom[igroom-1].Fill( mjetGen, etaMax, weight ) hists.histAK7MjjGenVsRecoVsEtaMax_Groom[igroom-1].Fill( mjjGen, mjj, etaMax, weight ) hists.histAK7MjetGenVsRecoVsEtaMax_Groom[igroom-1].Fill( mjetGen, mjet, etaMax, weight ) hists.histAK7MjjResponseVsPtAvg_Groom[igroom-1].Fill( mjjGen, mjjResponse, ptAvg ) hists.histAK7MjetResponseVsPtAvg_Groom[igroom-1].Fill( mjetGen, mjetResponse, ptAvg ) hists.histAK7MjjGenVsRecoVsPtAvg_Groom[igroom-1].Fill( mjjGen, mjj, ptAvg, weight ) hists.histAK7MjetGenVsRecoVsPtAvg_Groom[igroom-1].Fill( mjetGen, mjet, ptAvg, weight ) hists.histAK7MjjGenVsRecoVsPtAvgHighPt_Groom[igroom-1].Fill( mjjGen, mjj, ptAvg, weight ) hists.histAK7MjetGenVsRecoVsPtAvgHighPt_Groom[igroom-1].Fill( mjetGen, mjet, ptAvg, weight ) hists.histAK7MjjGenVsPtAvg_Groom[igroom-1].Fill( mjjGen, ptAvg, weight ) hists.histAK7MjetGenVsPtAvg_Groom[igroom-1].Fill( mjetGen, ptAvg, weight ) hists.histAK7PtAvgVsNvtx_Groom[igroom-1].Fill( nvtx, ptAvg, weight ) hists.histAK7MjetVsNvtx_Groom[igroom-1].Fill( nvtx, mjet, weight ) hists.histAK7DeltaPhi_Groom[igroom-1].Fill( deltaPhi, weight ) hists.histAK7DeltaY_Groom[igroom-1].Fill( deltaY, weight ) hists.histAK7PtAvgVsMjetGroomOverReco_Groom[igroom-1].Fill( mjetGroomOverMjet, ptAvg, weight ) hists.histAK7PtAvgVsMjetGroomOverRecoTrue_Groom[igroom-1].Fill( mjetGenGroomOverMjet, ptAvg, weight ) hists.getFile().cd() for response in responses : for groomResponse in response : groomResponse.Write() hists.write()