void TTbar_plus_X_analyser::fillCommonTreesNoBSelection(const EventPtr event, const unsigned int selectionCriteria, std::string folder ) { SelectionCriteria::selection selection = SelectionCriteria::selection(selectionCriteria); // Jets const JetCollection jets(event->CleanedJets()); // B Jets const JetCollection bJets(event->CleanedBJets()); // Lepton const LeptonPointer signalLepton = event->getSignalLepton( selection ); treeMan_->setCurrentFolder(folder); treeMan_->Fill("EventWeight", event->weight()); treeMan_->Fill("PUWeight", event->PileUpWeight()); treeMan_->Fill("PUWeight_up", event->PileUpWeight(1)); treeMan_->Fill("PUWeight_down", event->PileUpWeight(-1)); treeMan_->Fill("NJets",Event::NJets(jets)); treeMan_->Fill("NBJets",Event::NJets(bJets)); treeMan_->Fill("NVertices", event->Vertices().size()); treeMan_->Fill("BJetWeight",event->BJetWeight()); treeMan_->Fill("BJetUpWeight",event->BJetUpWeight()); treeMan_->Fill("BJetDownWeight",event->BJetDownWeight()); treeMan_->Fill("LightJetUpWeight",event->LightJetUpWeight()); treeMan_->Fill("LightJetDownWeight",event->LightJetDownWeight()); if (selection == SelectionCriteria::selection(SelectionCriteria::ElectronPlusJetsReference)){ treeMan_->Fill("lepton_isolation", signalLepton->PFRelIso03DeltaBeta()); } else if (selection == SelectionCriteria::selection(SelectionCriteria::MuonPlusJetsReference)){ treeMan_->Fill("lepton_isolation", signalLepton->PFRelIso04DeltaBeta()); } fillLeptonEfficiencyCorrectionBranches( event, selectionCriteria, signalLepton ); }
void TTbar_plus_X_analyser::fillCommonTreesNoBSelection(const EventPtr event, const unsigned int selectionCriteria, std::string folder ) { SelectionCriteria::selection selection = SelectionCriteria::selection(selectionCriteria); // Jets const JetCollection jets(event->CleanedJets()); // B Jets const JetCollection bJets(event->CleanedBJets()); // Lepton const LeptonPointer signalLepton = event->getSignalLepton( selection ); // MET const METPointer MET_original(event->MET((METAlgorithm::value) 0)); treeMan_->setCurrentFolder(folder); treeMan_->Fill("EventWeight", event->weight()); treeMan_->Fill("PUWeight", event->PileUpWeight()); treeMan_->Fill("PUWeight_up", event->PileUpWeight(1)); treeMan_->Fill("PUWeight_down", event->PileUpWeight(-1)); treeMan_->Fill("M3",Event::M3(jets)); if ( Event::NJets(bJets) > 0 ) { treeMan_->Fill("M_bl",Event::M_bl(bJets, signalLepton)); treeMan_->Fill("angle_bl",Event::angle_bl(bJets, signalLepton)); } treeMan_->Fill("HT",Event::HT(jets)); treeMan_->Fill("MET",MET_original->et()); treeMan_->Fill("MET_phi",MET_original->phi()); treeMan_->Fill("ST",Event::ST(jets, signalLepton, MET_original)); treeMan_->Fill("WPT",Event::WPT(signalLepton, MET_original)); treeMan_->Fill("MT",Event::MT(signalLepton, MET_original)); treeMan_->Fill("NJets",Event::NJets(jets)); treeMan_->Fill("NBJets",Event::NJets(bJets)); treeMan_->Fill("NVertices", event->Vertices().size()); treeMan_->Fill("BJetWeight",event->BJetWeight()); treeMan_->Fill("BJetEfficiencyCorrectionWeight",event->BJetEfficiencyCorrectionWeight()); treeMan_->Fill("BJetAlternativeWeight",event->BJetAlternativeWeight()); treeMan_->Fill("BJetUpWeight",event->BJetUpWeight()); treeMan_->Fill("BJetDownWeight",event->BJetDownWeight()); treeMan_->Fill("LightJetUpWeight",event->LightJetUpWeight()); treeMan_->Fill("LightJetDownWeight",event->LightJetDownWeight()); if (selection == SelectionCriteria::selection(SelectionCriteria::ElectronPlusJetsReference)){ treeMan_->Fill("lepton_isolation", signalLepton->PFRelIso03DeltaBeta()); } else if (selection == SelectionCriteria::selection(SelectionCriteria::MuonPlusJetsReference)){ treeMan_->Fill("lepton_isolation", signalLepton->PFRelIso04DeltaBeta()); } for (unsigned int index = 0; index < jets.size(); ++index) { treeMan_->Fill("jet_csv", jets.at(index)->getBTagDiscriminator(BtagAlgorithm::CombinedSecondaryVertexV2) ); } fillLeptonEfficiencyCorrectionBranches( event, selectionCriteria, signalLepton ); }