Beispiel #1
0
 def zSelection(self, row):
     if not selections.ZEESelection(row): return False
     if selections.overlap(row, 'e1','e2','m','t') : return False
     if not selections.signalTauSelection(row,'t'): return False
     if bool(row.tAntiMuonTight): return False
     if bool(row.tAntiElectronLoose): return False
     if not bool(row.tLooseIso): return False
     return selections.signalMuonSelection(row,'m')
Beispiel #2
0
 def zSelection(self, row):
     if not selections.ZMuMuSelectionNoVetos(row): return False
     if bool(row.muGlbIsoVetoPt10):  return False
     if bool(row.bjetCSVVeto):       return False
     if selections.overlap(row, 'm1','m2','m3') : return False
     ## if row.m3Pt < 10:              return False
     ## if row.m3AbsEta > 2.4:         return False
     ## if row.m3DZ > 0.1:             return False
     ## return True
     return selections.signalMuonSelection(row,'m3')
Beispiel #3
0
    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
Beispiel #4
0
    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','m3','t') : return False
        if not selections.signalTauSelection(row,'t'): return False
        if not bool(row.tAntiMuonTight): return False
        if not bool(row.tAntiElectronLoose): return False
        return selections.signalMuonSelection(row,'m3')
Beispiel #5
0
    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
Beispiel #6
0
    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
Beispiel #7
0
    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
Beispiel #8
0
    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','m','t') : return False
        if not selections.signalTauSelection(row,'t'): return False
        if not bool(row.tAntiMuonTight2): return False
        if not bool(row.tAntiElectronLoose): return False
        #if row.LT < 45: return False
        if row.mPt + row.tPt < 35: return False
        return selections.signalMuonSelection(row,'m')
Beispiel #9
0
    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
Beispiel #10
0
 def zSelection(self, row):
     if not selections.ZEESelectionNoVetos(row):
         return False
     if bool(row.muGlbIsoVetoPt10):
         return False
     if bool(row.bjetCSVVeto):
         return False
     if selections.overlap(row, "e1", "e2", "m"):
         return False
     ## if row.mPt < 10:              return False
     ## if row.mAbsEta > 2.4:         return False
     ## if row.mDZ > 0.1:             return False
     ## return True
     return selections.signalMuonSelection(row, "m")
Beispiel #11
0
    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', 'm', 't'): return False
        if not selections.signalTauSelection(row, 't'): return False
        if not bool(row.tAntiMuonTight2): return False
        if not bool(row.tAntiElectronLoose): return False
        #if row.LT < 45: return False
        if row.mPt + row.tPt < 35: return False
        return selections.signalMuonSelection(row, 'm')
Beispiel #12
0
    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','m3','t') : return False
        if not selections.signalTauSelection(row,'t'): return False
        if not bool(row.tAntiMuonTight2): return False
        if not bool(row.tAntiElectronLoose): return False
       # if row.LT < 45: return False
        if row.m3Pt + row.tPt < 35: return False
        #if (row.m3_t_SVfitMass < 100 or row.m3_t_SVfitMass > 150): return False # for MSSM
        return selections.signalMuonSelection(row,'m3')
Beispiel #13
0
    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
Beispiel #14
0
    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', 'm3', 't'): return False
        if not selections.signalTauSelection(row, 't'): return False
        if not bool(row.tAntiMuonTight2): return False
        if not bool(row.tAntiElectronLoose): return False
        # if row.LT < 45: return False
        if row.m3Pt + row.tPt < 35: return False
        #if (row.m3_t_SVfitMass < 100 or row.m3_t_SVfitMass > 150): return False # for MSSM
        return selections.signalMuonSelection(row, 'm3')
Beispiel #15
0
    def zSelection(self, row):
        #if not selections.ZEESelectionNoVetos(row): return False
        #if bool(row.muGlbIsoVetoPt10):  return False
        #if bool(row.bjetCSVVeto):       return False
        #if selections.overlap(row, 'e1','e2','m','t') : return False
        #if row.tPt < 5:                 return False
        ## if row.mPt < 10:              return False
        ## if row.mAbsEta > 2.4:         return False
        ## if row.mDZ > 0.1:             return False
        ## return True
        #return selections.signalMuonSelection(row,'m')

        if not selections.ZEESelection(row): return False
        if selections.overlap(row, 'e1','e2','m','t') : return False
        if not selections.signalTauSelection(row,'t',5): return False
        if not bool(row.tAntiMuonTight2): return False
        if not bool(row.tAntiElectronLoose): return False
        return selections.signalMuonSelection(row,'m')
Beispiel #16
0
    def zSelection(self, row):
        #if not selections.ZEESelectionNoVetos(row): return False
        #if bool(row.muGlbIsoVetoPt10):  return False
        #if bool(row.bjetCSVVeto):       return False
        #if selections.overlap(row, 'e1','e2','m','t') : return False
        #if row.tPt < 5:                 return False
        ## if row.mPt < 10:              return False
        ## if row.mAbsEta > 2.4:         return False
        ## if row.mDZ > 0.1:             return False
        ## return True
        #return selections.signalMuonSelection(row,'m')

        if not selections.ZEESelection(row): return False
        if selections.overlap(row, 'e1', 'e2', 'm', 't'): return False
        if not selections.signalTauSelection(row, 't', 5): return False
        if not bool(row.tAntiMuonTight2): return False
        if not bool(row.tAntiElectronLoose): return False
        return selections.signalMuonSelection(row, 'm')
Beispiel #17
0
 def zSelection(self, row):
     if not selections.ZMuMuSelection(row): return False
     if selections.overlap(row, 'm1','m2','m3','t') : return False
     return selections.signalMuonSelection(row,'m3')