Пример #1
0
    def __init__(self, name="MultiTrkFex_DiE"):
        super(TrigMultiTrkFex_DiE, self).__init__(name)
        self.nTrk = 2
        self.trkMass = 0.511  # looking for di-electron resonances
        self.nTrkVertexChi2 = 20  # set twice worse than for muons
        self.nTrkCharge = 0
        self.nTrkMassMin = [10.]
        self.nTrkMassMax = [9000.]
        self.ptTrkMin = [
            3600., 3600.
        ]  # set minimal pt of tracks for 2mu passing L1 - changed in generateBphysicsChainDefs
        self.diTrkMassMin = []  # phi window
        self.diTrkMassMax = []
        self.diTrkCharge = -1
        self.outputTrackCollectionKey = "MultiTrkFex_DiE"
        self.bphysCollectionKey = "MultiTrkFex_DiE"
        self.maxNOutputObject = 10

        # muons are not matched to tracks, but still require to be present in TE
        self.nEfMuon = 0
        self.nL2CombMuon = 0
        self.nL2SAMuon = 0  # as we run on muon RoIs all necessary muons are already requested.
        self.ptMuonMin = []  #[3600.]
        self.overlapdR = 0.005

        time = TrigTimeHistToolConfig("Time")
        validation = TrigMultiTrkFexValidationMonitoring()
        online = TrigMultiTrkFexOnlineMonitoring()

        self.AthenaMonTools = [validation, online, time]
Пример #2
0
    def __init__(self, name="MultiTrkFex_trkPhi"):
        super(TrigMultiTrkFex_trkPhi, self).__init__(name)

        #self.trackCollectionKey = "'
        self.nTrk = 2
        self.trkMass = 105.6583745  # looking for di-muon resonances
        self.nTrkCharge = 0
        self.nTrkMassMin = [840.]
        self.nTrkMassMax = [1240.]
        self.ptTrkMin = [3600., 3600.]  # set minimal pt of tracks for Phi+Pi
        self.diTrkMassMin = []  # phi window
        self.diTrkMassMax = []
        self.diTrkCharge = -1
        # muons are not matched to tracks, but still require to be present in TE
        self.nEfMuon = 0
        self.nL2CombMuon = 0
        self.nL2SAMuon = 0  # as we run on muon RoIs all necessary muons are already requested.
        self.ptMuonMin = []  #[3600.]
        #self.overlapdR  = 0.005

        time = TrigTimeHistToolConfig("Time")
        validation = TrigMultiTrkFexValidationMonitoring()
        online = TrigMultiTrkFexOnlineMonitoring()

        self.AthenaMonTools = [validation, online, time]
Пример #3
0
    def __init__(self, name="MultiTrkFex_EMu"):
        super(TrigMultiTrkFex_EMu, self).__init__(name)
        self.nTrk = 2
        self.trkMass = 0.5  # looking for electron-muon resonances ; ignore muon mass
        self.nTrkVertexChi2 = 20
        self.nTrkCharge = 0
        self.nTrkMassMin = [100.]
        self.nTrkMassMax = [7000.]
        self.ptTrkMin = [3600.,
                         3600.]  # set minimal pt of tracks for 2mu passing L1
        self.diTrkMassMin = []  # phi window
        self.diTrkMassMax = []
        self.diTrkCharge = 0

        # muons are not matched to tracks, but still require to be present in TE
        self.nEfMuon = 0
        self.nL2CombMuon = 0
        self.nL2SAMuon = 0  # as we run on muon RoIs all necessary muons are already requested.
        self.ptMuonMin = []  #[3600.]
        #self.overlapdR  = 0.005

        time = TrigTimeHistToolConfig("Time")
        validation = TrigMultiTrkFexValidationMonitoring()
        online = TrigMultiTrkFexOnlineMonitoring()

        self.AthenaMonTools = [validation, online, time]
Пример #4
0
    def __init__(self, name="TrigMultiTrkFex_Vtx2"):
        super(TrigMultiTrkFex_Vtx2, self).__init__(name)
        self.nTrk = 2
        self.trkMass = 105.6583745  # looking for di-muon resonances
        self.nTrkVertexChi2 = 100  # very loose here, tighter at Hypo
        self.nTrkCharge = -1
        self.nTrkMassMin = [0.]
        self.nTrkMassMax = [1e+8]  # should be safe at LHC, no?
        self.ptTrkMin = [3600.,
                         3600.]  # set minimal pt of tracks for 2mu passing L1
        self.diTrkMassMin = []  # phi window
        self.diTrkMassMax = []
        self.diTrkCharge = -1

        # muons are not matched to tracks, but still require to be present in TE
        self.nEfMuon = 0
        self.nL2CombMuon = 0
        self.nL2SAMuon = 0  # as we run on muon RoIs all necessary muons are already requested.
        self.ptMuonMin = []  #[3600.]
        #self.overlapdR  = 0.005

        time = TrigTimeHistToolConfig("Time")
        validation = TrigMultiTrkFexValidationMonitoring()
        online = TrigMultiTrkFexOnlineMonitoring()

        self.AthenaMonTools = [validation, online, time]
Пример #5
0
    def __init__(self, name="MultiTrkFex_B_2mu2trk"):
        super(TrigMultiTrkFex_B_2mu2trk, self).__init__(name)

        #self.trackCollectionKey = "'
        # disable any parameter by setting it to -1 or giving an empty list
        self.trkMass = 139.57018  # take pion mass for all tracks, adjust mass accordingly, if you need Kaons
        self.nTrk = 4
        self.nTrkCharge = 0
        self.nTrkVertexChi2 = 60
        self.ptTrkMin = [
            1000., 1000., 1000.
        ]  # set minimal pt of tracks; first 2 thresholds will be replaced by muon thresholds in the menu
        #self.diTrkMassMin = [100., 359]   # di-muon , K* (600-1500) using pion hypo
        #self.diTrkMassMax = [5500., 1421.]  #
        self.diTrkMassMin = [100.,
                             300]  # di-muon , K* (600-1500) using pion hypo
        self.diTrkMassMax = [5500., 1400.]  #
        self.diTrkCharge = 0  # set to -1 to disable
        self.nTrkMassMin = [4500]  #   4600-6300 if we would use Kaon mass
        self.nTrkMassMax = [6280.]  #
        # muons are not matched to tracks, but still could be required to be present in TE
        self.nEfMuon = 0
        self.nL2CombMuon = 0
        self.nL2SAMuon = 0  # as we run on muon RoIs all necessary muons are already requested.
        self.ptMuonMin = []  #[3600.]
        #self.overlapdR  = 0.005

        time = TrigTimeHistToolConfig("Time")
        validation = TrigMultiTrkFexValidationMonitoring()
        online = TrigMultiTrkFexOnlineMonitoring()

        self.AthenaMonTools = [validation, online, time]
Пример #6
0
    def __init__(self, name, ptMuonMin):
        super(TrigMultiTrkFex_bNmu, self).__init__(name)

        # AcceptAll flag: if true take events regardless of cuts
        self.AcceptAll = False

        #self.trackCollectionKey = "'
        self.trkMass = 105.6583745  # looking for di-muon resonances
        self.nTrk = -1  # no cut
        self.nTrkMassMin = []
        self.nTrkMassMax = []  # cut away J/psi
        self.nTrkCharge = -1
        self.ptTrkMin = []  # set minimal pt of tracks for Phi+Pi
        self.diTrkMassMin = []  # no sub-resonances
        self.diTrkMassMax = []
        # muons are not matched to tracks, but still could be required to be present in TE
        self.nL2CombMuon = 0
        self.nL2SAMuon = 0

        # these are 2 cuts that matters. Set to the softest
        self.nEfMuon = len(ptMuonMin)
        self.ptMuonMin = []
        for thr in ptMuonMin:
            self.ptMuonMin.append(thr)

        time = TrigTimeHistToolConfig("Time")
        validation = TrigMultiTrkFexValidationMonitoring()
        online = TrigMultiTrkFexOnlineMonitoring()

        self.AthenaMonTools = [validation, online, time]
Пример #7
0
    def __init__(self, name="MultiTrkFex_trkTau"):
        super(TrigMultiTrkFex_trkTau, self).__init__(name)

        # AcceptAll flag: if true take events regardless of cuts
        self.AcceptAll = False

        #self.trackCollectionKey = "'
        self.maxNOutputObject = -1
        self.trkMass = 105.6583745  # looking for di-muon
        self.nTrk = 2
        self.nTrkMassMin = [0.]
        self.nTrkMassMax = [2900.]  # cut away J/psi
        self.nTrkCharge = -1
        self.ptTrkMin = [3600., 3600.]  # set minimal pt of tracks for Phi+Pi
        self.diTrkMassMin = []  # no sub-resonances
        self.diTrkMassMax = []
        # muons are not matched to tracks, but still require to be present in TE
        self.nEfMuon = 0
        self.nL2CombMuon = 0
        self.nL2SAMuon = 0
        self.ptMuonMin = []  #3600., 3600.]
        self.overlapdR = 0.005

        time = TrigTimeHistToolConfig("Time")
        validation = TrigMultiTrkFexValidationMonitoring()
        online = TrigMultiTrkFexOnlineMonitoring()

        self.AthenaMonTools = [validation, online, time]