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]
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]
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]
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]
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]
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]
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]