def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1','m2','e','m3') : return False if not selections.signalMuonSelection(row,'m3'): return False if not selections.signalElectronSelection(row,'e'): return False return True
def zSelection(self, row): if not selections.ZEESelectionNoVetos(row): return False if selections.overlap(row, 'e1','e2','e3') : return False if bool(row.eVetoMVAIso): return False if bool(row.bjetCSVVeto): return False ## if row.e3Pt < 10: return False ## if row.e3AbsEta > 2.5: return False ## if row.e3DZ > 0.1: return False ## return True return selections.signalElectronSelection(row,'e3')
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' if not selections.ZEESelection(row): return False if not selections.overlap(row, 'e1','e2','e3','m') : return False if not selections.signalMuonSelection(row,'m'): return False if not selections.signalElectronSelection(row,'e3'): return False if bool(row.e3_m_SS): return False return True
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' #Z Selection if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1','m2','e','t') : return False if not selections.signalTauSelection(row,'t'): return False if not bool(row.tAntiMuonLoose): return False if not bool(row.tAntiElectronMVA): return False return selections.signalElectronSelection(row,'e')
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' if not selections.ZEESelection(row): return False if selections.overlap(row, 'e1','e2','e3','m') : return False if not selections.signalMuonSelection(row,'m'): return False if not selections.signalElectronSelection(row,'e3'): return False #if row.LT < 25: return False if row.e3Pt + row.mPt < 35: return False if row.e3MissingHits > 1: return False return True
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1','m2','e','m3') : return False if not selections.signalMuonSelection(row,'m3'): return False if not selections.signalElectronSelection(row,'e'): return False #if row.LT < 25: return False if row.ePt + row.m3Pt < 35: return False if row.eMissingHits > 1: return False return True
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' #Z Selection if not selections.ZEESelection(row): return False if selections.overlap(row, 'e1','e2','e3','t') : return False if not selections.signalTauSelection(row,'t'): return False if not bool(row.tAntiMuonLoose): return False if not bool(row.tAntiElectronMVA2Tight): return False if not selections.signalElectronSelection(row,'e3'): return False if row.LT < 25: return False return True
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' if not selections.ZEESelection(row): return False if selections.overlap(row, 'e1','e2','e3','m') : return False if not selections.signalMuonSelection(row,'m'): return False if not selections.signalElectronSelection(row,'e3'): return False #if row.LT < 25: return False if row.e3Pt + row.mPt < 35: return False if row.e3MissingHits > 1: return False #if (row.e3_m_SVfitMass < 100 or row.e3_m_SVfitMass > 150): return False # for MSSM return True
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1','m2','e','m3') : return False if not selections.signalMuonSelection(row,'m3'): return False if not selections.signalElectronSelection(row,'e'): return False #if row.LT < 25: return False if row.ePt + row.m3Pt < 35: return False if row.eMissingHits > 1: return False #if (row.e_m3_SVfitMass < 100 or row.e_m3_SVfitMass > 150): return False # for MSSM return True
def zSelection(self, row): #if not selections.ZEESelectionNoVetos(row): return False #if selections.overlap(row, 'e1','e2','e3','t') : return False #if bool(row.eVetoMVAIso): return False #if bool(row.bjetCSVVeto): return False #if row.tPt < 5: return False #if not selections.signalElectronSelection(row,'e3'): return False if not selections.ZEESelection(row): return False if selections.overlap(row, 'e1','e2','e3','t') : return False if not selections.signalTauSelection(row,'t',5): return False if not bool(row.tAntiMuonLoose): return False if not bool(row.tAntiElectronMVA2Tight): return False if not selections.signalElectronSelection(row,'e3'): return Fals return True
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' #Z Selection if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1', 'm2', 'e', 't'): return False if not selections.signalTauSelection(row, 't'): return False if not bool(row.tAntiMuonLoose): return False if not bool(row.tAntiElectronMVA2Tight): return False #if not bool(row.tAntiElectronTight): return False #if row.LT < 45: return False if row.ePt + row.tPt < 25: return False return selections.signalElectronSelection(row, 'e')
def preselection(self, row): ''' Preselection applied to events. Excludes FR object IDs and sign cut. ''' #Z Selection if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1','m2','e','t') : return False if not selections.signalTauSelection(row,'t'): return False if not bool(row.tAntiMuonLoose): return False if not bool(row.tAntiElectronMVA2Tight): return False #if not bool(row.tAntiElectronTight): return False #if row.LT < 45: return False if row.ePt + row.tPt < 25: return False #if (row.e_t_SVfitMass < 100 or row.e_t_SVfitMass > 150): return False # for MSSM return selections.signalElectronSelection(row,'e')
def zSelection(self, row): #if not selections.ZMuMuSelectionNoVetos(row): return False #if selections.overlap(row, 'm1','m2','e','t') : return False #if bool(row.eVetoMVAIso): return False #if bool(row.bjetCSVVeto): return False #if row.tPt < 5: return False ## if row.ePt < 10: return False ## if row.eAbsEta > 2.5: return False ## if row.eDZ > 0.1: return False ## return True #return selections.signalElectronSelection(row,'e') if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1', 'm2', 'e', 't'): return False if not selections.signalTauSelection(row, 't', 5): return False if not bool(row.tAntiMuonLoose): return False if not bool(row.tAntiElectronMVA2Tight): return False #if not bool(row.tAntiElectronTight): return False #if row.LT < 45: return False return selections.signalElectronSelection(row, 'e')
def zSelection(self, row): #if not selections.ZMuMuSelectionNoVetos(row): return False #if selections.overlap(row, 'm1','m2','e','t') : return False #if bool(row.eVetoMVAIso): return False #if bool(row.bjetCSVVeto): return False #if row.tPt < 5: return False ## if row.ePt < 10: return False ## if row.eAbsEta > 2.5: return False ## if row.eDZ > 0.1: return False ## return True #return selections.signalElectronSelection(row,'e') if not selections.ZMuMuSelection(row): return False if selections.overlap(row, 'm1','m2','e','t') : return False if not selections.signalTauSelection(row,'t',5): return False if not bool(row.tAntiMuonLoose): return False if not bool(row.tAntiElectronMVA2Tight): return False #if not bool(row.tAntiElectronTight): return False #if row.LT < 45: return False return selections.signalElectronSelection(row,'e')
def zSelection(self, row): if not selections.ZEESelection(row): return False if selections.overlap(row, 'e1','e2','e3','t') : return False if not selections.signalTauSelection(row,'t'): return False if not bool(row.tLooseIso): return False return selections.signalElectronSelection(row,'e3')