Skip to content
Snippets Groups Projects
Commit 48b72428 authored by Eduardo Rodrigues's avatar Eduardo Rodrigues
Browse files

Merge branch 'erodrigu-RemovalOrphanTurboTests-2' into 'master'

Removal of orphan and/or obsolete tests in Phys/Tesla

See merge request !260
parents 42e72388 de4830eb
No related branches found
No related tags found
2 merge requests!1103Draft: Add AnalysisHelpers to DaVinci Stack,!260Removal of orphan and/or obsolete tests in Phys/Tesla
Showing
with 0 additions and 866 deletions
from Gaudi.Configuration import *
from LHCbKernel.Configuration import *
from Configurables import GaudiSequencer,RawEventJuggler
from Configurables import DaVinci
from Configurables import DecodeRawEvent
from Configurables import DstConf
DstConf().Turbo=True
DaVinci()
DaVinci().EvtMax=-1
DaVinci().DataType="2015"
from GaudiConf import IOHelper
IOHelper().inputFiles( ["tesla_2015_TCK.dst"] , clear=True )
import GaudiPython
from Gaudi.Configuration import ApplicationMgr
from Configurables import LoKiSvc
from GaudiKernel import ROOT6WorkAroundEnabled
if ROOT6WorkAroundEnabled('ROOT-7492'):
# trigger autoloading of LHCbKernel dictionary
GaudiPython.gbl.LHCb.LHCbID
# trigger autoloading of DigiEvent dictionary
GaudiPython.gbl.LHCb.CaloDigit
gaudi = GaudiPython.AppMgr()
gaudi.initialize()
TES = gaudi.evtsvc()
version='v10r0_0x00fa0051'
from TurboStreamProd.helpers import *
from TurboStreamProd import prodDict
lines = streamLines(prodDict,version,'DiMuon',debug=True)
lines += streamLines(prodDict,version,'Charm',debug=True)
lines += streamLines(prodDict,version,'CharmSpec',debug=True)
n=0
passed=True
while True:
gaudi.run(1)
if not TES['DAQ/RawEvent']: break # probably end of file
for line in lines:
parts = TES["Turbo/"+line+"/Particles"]
if hasattr(parts,"__iter__"):
for p in parts:
if p.proto():
if p.proto().muonPID():
if p.proto().muonPID().IsMuon():
### MuonIDs should always point to muon segments and an ID track...
if p.proto().track()!=p.proto().muonPID().idTrack():
print "Failed to find ID track"
passed=False
break
if p.proto().muonPID().muonTrack()==None:
print "Failed to find muon track"
passed=False
break
if p.proto().muonPID().muonTrack().type()!=7:
print "Muon track is of wrong type"
passed=False
break
n+=1
if passed==False:
break
print "Analysed "+str(n)+" particles successfully"
from Gaudi.Configuration import *
from LHCbKernel.Configuration import *
from Configurables import GaudiSequencer,RawEventJuggler
from Configurables import DaVinci
from Configurables import DecodeRawEvent
from Configurables import DstConf
DstConf().Turbo=True
DaVinci()
DaVinci().EvtMax=-1
DaVinci().DataType="2015"
from GaudiConf import IOHelper
IOHelper().inputFiles( ["tesla_2015_TCK.dst"] , clear=True )
import GaudiPython
from Gaudi.Configuration import ApplicationMgr
from Configurables import LoKiSvc
from GaudiKernel import ROOT6WorkAroundEnabled
if ROOT6WorkAroundEnabled('ROOT-7492'):
# trigger autoloading of LHCbKernel dictionary
GaudiPython.gbl.LHCb.LHCbID
# trigger autoloading of DigiEvent dictionary
GaudiPython.gbl.LHCb.CaloDigit
gaudi = GaudiPython.AppMgr()
gaudi.initialize()
TES = gaudi.evtsvc()
version='v10r0_0x00fa0051'
from TurboStreamProd.helpers import *
from TurboStreamProd import prodDict
lines = streamLines(prodDict,version,'DiMuon',debug=True)
lines += streamLines(prodDict,version,'Charm',debug=True)
lines += streamLines(prodDict,version,'CharmSpec',debug=True)
n=0
passed=True
while True:
gaudi.run(1)
if not TES['DAQ/RawEvent']: break # probably end of file
for line in lines:
parts = TES["Turbo/"+line+"/Particles"]
if hasattr(parts,"__iter__"):
for p in parts:
if p.proto():
if p.proto().track():
### Charged particle should have an associated RICH PID with track
if p.proto().track()!=p.proto().richPID().track():
passed=False
break
n+=1
if passed==False:
break
print "Analysed "+str(n)+" particles successfully"
from Gaudi.Configuration import *
from LHCbKernel.Configuration import *
from Configurables import GaudiSequencer,RawEventJuggler
from Configurables import DaVinci
from Configurables import DecodeRawEvent
from Configurables import DstConf
DstConf().Turbo=True
DaVinci()
DaVinci().EvtMax=-1
DaVinci().DataType="2015"
DaVinci().Turbo=True
DaVinci().RootInTES="/Event/Turbo"
from GaudiConf import IOHelper
IOHelper().inputFiles( ["tesla_2015_TCK.dst"] , clear=True )
import GaudiPython
from Gaudi.Configuration import ApplicationMgr
from Configurables import LoKiSvc
from GaudiKernel import ROOT6WorkAroundEnabled
if ROOT6WorkAroundEnabled('ROOT-7492'):
# trigger autoloading of LHCbKernel dictionary
GaudiPython.gbl.LHCb.LHCbID
# trigger autoloading of DigiEvent dictionary
GaudiPython.gbl.LHCb.CaloDigit
gaudi = GaudiPython.AppMgr()
gaudi.initialize()
tes = gaudi.evtsvc()
vertLoc = "Turbo/Primary"
protoLoc = "Turbo/Protos"
trackLoc = "Turbo/Tracks"
rpidLoc = "Turbo/RichPIDs"
mpidLoc = "Turbo/MuonPIDs"
hypoLoc = "Turbo/CaloHypos"
clusterLoc = "Turbo/CaloClusters"
n_events=0
n_vert=0
n_proto=0
n_track=0
n_rpid=0
n_mpid=0
n_hypo=0
n_cluster=0
version='v10r0_0x00fa0051'
from TurboStreamProd.helpers import *
from TurboStreamProd import prodDict
lines = streamLines(prodDict,version,'DiMuon',debug=True)
lines += streamLines(prodDict,version,'Charm',debug=True)
lines += streamLines(prodDict,version,'CharmSpec',debug=True)
while True:
gaudi.run(1)
#
if not tes['/Event/DAQ/RawEvent']:
print "End of file"
break
#
n=0
for line in lines:
rep = tes["Hlt2/DecReports"].decReport(line+"Decision")
if rep:
n+=rep.decision()
if n==0:
continue
n_events+=1
n_vert+=tes[vertLoc].size()
n_proto+=tes[protoLoc].size()
n_track+=tes[trackLoc].size()
n_rpid+=tes[rpidLoc].size()
n_mpid+=tes[mpidLoc].size()
n_hypo+=tes[hypoLoc].size()
n_cluster+=tes[clusterLoc].size()
print "Average size of PV container = "+str( float(n_vert)/float(n_events) )
print "Average size of ProtoParticle container = "+str( float(n_proto)/float(n_events) )
print "Average size of Track container = "+str( float(n_track)/float(n_events) )
print "Average size of RICH PID container = "+str( float(n_rpid)/float(n_events) )
print "Average size of Muon PID container = "+str( float(n_mpid)/float(n_events) )
print "Average size of CaloHypo container = "+str( float(n_hypo)/float(n_events) )
print "Average size of CaloCluster container = "+str( float(n_cluster)/float(n_events) )
from Gaudi.Configuration import *
from LHCbKernel.Configuration import *
from Configurables import GaudiSequencer,RawEventJuggler
from Configurables import DaVinci
from Configurables import DecodeRawEvent
from Configurables import DstConf
DstConf().Turbo=True
DaVinci()
DaVinci().EvtMax=-1
DaVinci().DataType="2015"
from GaudiConf import IOHelper
IOHelper().inputFiles( ["tesla_2015_TCK.dst"] , clear=True )
import GaudiPython
from Gaudi.Configuration import ApplicationMgr
from Configurables import LoKiSvc
from GaudiKernel import ROOT6WorkAroundEnabled
if ROOT6WorkAroundEnabled('ROOT-7492'):
# trigger autoloading of LHCbKernel dictionary
GaudiPython.gbl.LHCb.LHCbID
# trigger autoloading of DigiEvent dictionary
GaudiPython.gbl.LHCb.CaloDigit
gaudi = GaudiPython.AppMgr()
gaudi.initialize()
TES = gaudi.evtsvc()
tistostool= gaudi.toolsvc().create('TriggerTisTos',interface='ITriggerTisTos')
triggerTisTosTool2 = gaudi.toolsvc().create('Hlt2TriggerTisTos', interface='ITriggerTisTos')
hltline = "Hlt2DiMuonJPsiTurbo"
nTOS = 0
nDEC = 0
while True:
gaudi.run(1)
if not TES['DAQ/RawEvent']: break # probably end of file
#parts = TES["Turbo/Hlt2CharmHadDstp2D0Pip_D02PimPipTurbo/Particles"]
parts = TES["Turbo/"+hltline+"/Particles"]
if hasattr(parts,"__iter__"):
for p in parts:
if p.particleID().pid()==443:
#HLT2TISTOS = triggerTisTosTool2.triggerSelectionNames(p,hltline+"Decision",tistostool.kAnything,tistostool.kAnything,tistostool.kAnything,tistostool.kAnything)
#tos = triggerTisTosTool2.triggerTisTos().tos()
triggerTisTosTool2.setTriggerInput(hltline+"Decision")
tistostool.setOfflineInput(p)
triggerTisTosTool2.setOfflineInput(tistostool.offlineLHCbIDs())
tos = triggerTisTosTool2.tisTosTobTrigger().tos()
dec = triggerTisTosTool2.triggerTisTos().decision()
if dec:
nDEC += 1
if tos:
nTOS += 1
print "# decisions = "+str(nDEC)
print "# TOS = "+str(nTOS)
from Configurables import Tesla
Tesla().Pack = True
Tesla().InputType = "RAW"
Tesla().DataType = '2016'
Tesla().Simulation = False
Tesla().Mode = 'Online'
Tesla().VertRepLoc = 'Hlt2'
Tesla().KillInputHlt2Reps = True
Tesla().SplitRawEventInput = '0.4'
Tesla().SplitRawEventOutput = '0.4'
from Configurables import Tesla
from Gaudi.Configuration import *
from PRConfig import TestFileDB
TestFileDB.test_file_db['TeslaTest_2016raw_0x11361609_0x21361609'].run(configurable=Tesla())
Tesla().EvtMax = 50
Tesla().OutputLevel = 4
# Timing table to make sure things work as intended
from Configurables import AuditorSvc, LHCbTimingAuditor
ApplicationMgr().AuditAlgorithms = 1
if 'AuditorSvc' not in ApplicationMgr().ExtSvc:
ApplicationMgr().ExtSvc.append('AuditorSvc')
AuditorSvc().Auditors.append(LHCbTimingAuditor(Enable = True))
# Print algorithm name with 40 characters
from Configurables import MessageSvc
MessageSvc().Format = '% F%40W%S%7W%R%T %0W%M'
from Configurables import Tesla
Tesla().TriggerLines =['Hlt2DiMuonJPsiTurbo']
Tesla().EnableLineChecker = False
import os
execfile(os.path.expandvars("$TESLAROOT/tests/options/streams.py"))
from Configurables import Tesla
Tesla().Streams = turbo_streams
Tesla().IgnoredLines = [".*TurboCalib"]
Tesla().EvtMax = 500
import pickle
pickle.dump( turbo_streams, open( "streams.p", "wb" ) )
# Streaming dictionary
turbo_streams = {
'DiMuon': {
'lines': [
'Hlt2DiMuonBTurbo',
'Hlt2DiMuonJPsiTurbo',
'Hlt2DiMuonPsi2STurbo',
'Hlt2ExoticaPrmptDiMuonSSTurbo',
'Hlt2ExoticaPrmptDiMuonTurbo',
'Hlt2DiMuonPsi2SLowPTTurbo',
'Hlt2ExoticaDiMuonNoIPTurbo',
#'Hlt2LFVPhiMuETurbo',
'Hlt2LFVPromptPhiMuETurbo',
'Hlt2LFVUpsilonMuETurbo',
'Hlt2PhiPhi2EETurbo',
'Hlt2PhiPromptPhi2EETurbo'
],
'prescale': None
},
'Dp_Lcp_Dsp': {
'lines': [
'Hlt2CharmHadDp2KS0KS0KpTurbo',
'Hlt2CharmHadDp2KS0KS0PipTurbo',
'Hlt2CharmHadDp2KS0KmKpPip_KS0DDTurbo',
'Hlt2CharmHadDp2KS0KmKpPip_KS0LLTurbo',
'Hlt2CharmHadDp2KS0KmPipPip_KS0DDTurbo',
'Hlt2CharmHadDp2KS0KmPipPip_KS0LLTurbo',
'Hlt2CharmHadDp2KS0KpKpPim_KS0DDTurbo',
'Hlt2CharmHadDp2KS0KpKpPim_KS0LLTurbo',
'Hlt2CharmHadDp2KS0KpPimPip_KS0DDTurbo',
'Hlt2CharmHadDp2KS0KpPimPip_KS0LLTurbo',
'Hlt2CharmHadDp2KS0Kp_KS0DDTurbo',
'Hlt2CharmHadDp2KS0Kp_KS0LLTurbo',
'Hlt2CharmHadDp2KS0PimPipPip_KS0DDTurbo',
'Hlt2CharmHadDp2KS0PimPipPip_KS0LLTurbo',
'Hlt2CharmHadDp2KS0Pip_KS0DDTurbo',
'Hlt2CharmHadDp2KS0Pip_KS0LLTurbo',
'Hlt2CharmHadDp2KmKmKpPipPipTurbo',
'Hlt2CharmHadDp2KmKpPimPipPipTurbo',
'Hlt2CharmHadDp2KmPimPipPipPipTurbo',
'Hlt2CharmHadDpToKmKpKpTurbo',
'Hlt2CharmHadDpToKmKpPipTurbo',
'Hlt2CharmHadDpToKmPipPip_ForKPiAsymTurbo',
'Hlt2CharmHadDpToKmPipPip_LTUNBTurbo',
'Hlt2CharmHadDpToKpKpPimTurbo',
'Hlt2CharmHadDpToKpPimPipTurbo',
'Hlt2CharmHadDpToPimPipPipTurbo',
'Hlt2CharmHadDsp2KS0KS0KpTurbo',
'Hlt2CharmHadDsp2KS0KS0PipTurbo',
'Hlt2CharmHadDsp2KS0KmKpPip_KS0DDTurbo',
'Hlt2CharmHadDsp2KS0KmKpPip_KS0LLTurbo',
'Hlt2CharmHadDsp2KS0KmPipPip_KS0DDTurbo',
'Hlt2CharmHadDsp2KS0KmPipPip_KS0LLTurbo',
'Hlt2CharmHadDsp2KS0KpKpPim_KS0DDTurbo',
'Hlt2CharmHadDsp2KS0KpKpPim_KS0LLTurbo',
#'Hlt2CharmHadDsp2KS0KpPimPip_KS0DDTurbo',
'Hlt2CharmHadDsp2KS0KpPimPip_KS0LLTurbo',
'Hlt2CharmHadDsp2KS0PimPipPip_KS0DDTurbo',
'Hlt2CharmHadDsp2KS0PimPipPip_KS0LLTurbo',
'Hlt2CharmHadDsp2KmKmKpPipPipTurbo',
'Hlt2CharmHadDsp2KmKpPimPipPipTurbo',
'Hlt2CharmHadDsp2KmPimPipPipPipTurbo',
'Hlt2CharmHadDspToKmKpKpTurbo',
'Hlt2CharmHadDspToKmKpPip_LTUNBTurbo',
'Hlt2CharmHadDspToKmPipPipTurbo',
'Hlt2CharmHadDspToKpKpPimTurbo',
'Hlt2CharmHadDspToKpPimPipTurbo',
'Hlt2CharmHadDspToPimPipPipTurbo',
'Hlt2CharmHadLcp2KS0KS0PpTurbo',
'Hlt2CharmHadLcp2LamKmKpPip_Lam2PpPimTurbo',
'Hlt2CharmHadLcp2LamKmPipPip_Lam2PpPimTurbo',
'Hlt2CharmHadLcp2LamKp_LamDDTurbo',
'Hlt2CharmHadLcp2LamKp_LamLLTurbo',
'Hlt2CharmHadLcp2LamPip_LamDDTurbo',
'Hlt2CharmHadLcp2LamPip_LamLLTurbo',
'Hlt2CharmHadLcpToPpKmKmPipPipTurbo',
'Hlt2CharmHadLcpToPpKmKpPimPipTurbo',
'Hlt2CharmHadLcpToPpKmKpTurbo',
'Hlt2CharmHadLcpToPpKmPimPipPipTurbo',
'Hlt2CharmHadLcpToPpKmPip_LTUNBTurbo',
'Hlt2CharmHadLcpToPpKpKpPimPimTurbo',
'Hlt2CharmHadLcpToPpKpPimPimPipTurbo',
'Hlt2CharmHadLcpToPpKpPimTurbo',
'Hlt2CharmHadLcpToPpPimPimPipPipTurbo',
'Hlt2CharmHadLcpToPpPimPipTurbo'
],
'prescale': None
},
'Dstp_PR': {
'lines': [
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0DDTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0DD_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0LLTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0LL_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0DDTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0DD_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0LLTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0LL_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0DDTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0DD_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0LLTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0LL_LTUNBTurbo',
#'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0DDTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0DD_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0LLTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0LL_LTUNBTurbo'
],
'prescaleVersion': 1,
'prescale': {
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0DDTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0DD_LTUNBTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0LLTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KmKp_KS0LL_LTUNBTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0DDTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0DD_LTUNBTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0LLTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KmPip_KS0LL_LTUNBTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0DDTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0DD_LTUNBTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0LLTurbo' : 0.1,
#'Hlt2CharmHadDstp2D0Pip_D02KS0KpPim_KS0LL_LTUNBTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0DDTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0DD_LTUNBTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0LLTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KS0PimPip_KS0LL_LTUNBTurbo' : 0.1
}
},
'Dstp_two_Dstp_two_LTUNB_D0': {
'lines': [
'Hlt2CharmHadDstp2D0Pip_D02KS0KS0_KS0DDTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KS0_KS0LLTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KS0KS0_KS0LL_KS0DDTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KmKpTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KmKp_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KmPip_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KpPimTurbo',
#'Hlt2CharmHadDstp2D0Pip_D02KpPim_LTUNBTurbo',
'Hlt2CharmHadDstp2D0Pip_D02PimPipTurbo',
'Hlt2CharmHadDstp2D0Pip_D02PimPip_LTUNBTurbo',
'Hlt2SLB_B2D0Mu_D02KmKpTurbo',
'Hlt2SLB_B2D0Mu_D02KmPipTurbo',
'Hlt2SLB_B2D0Mu_D02PimPipTurbo',
'Hlt2SLB_B2DstMu_D02KmKpTurbo',
'Hlt2SLB_B2DstMu_D02KmPipTurbo',
'Hlt2SLB_B2DstMu_D02PimPipTurbo'
],
'prescale': None
},
'PR_park': {
'lines': [
'Hlt2CharmHadD02KmPipTurbo',
'Hlt2CharmHadDpToKmPipPipTurbo',
'Hlt2CharmHadDspToKmKpPipTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KmPipTurbo',
'Hlt2CharmHadLcpToPpKmPipTurbo'
],
'prescaleVersion': 1,
'prescale': {
'Hlt2CharmHadD02KmPipTurbo' : 0.1,
'Hlt2CharmHadDpToKmPipPipTurbo' : 0.1,
'Hlt2CharmHadDspToKmKpPipTurbo' : 0.1,
'Hlt2CharmHadDstp2D0Pip_D02KmPipTurbo' : 0.1,
'Hlt2CharmHadLcpToPpKmPipTurbo' : 0.1
}
},
'Xiccp_Xic0_Xicp_Dstp_four_penta': {
'lines': [
'Hlt2CharmHadDstp2D0Pip_D02KmKmKpPipTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KmKpKpPimTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KmKpPimPipTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KmPimPipPipTurbo',
'Hlt2CharmHadDstp2D0Pip_D02KpPimPimPipTurbo',
'Hlt2CharmHadDstp2D0Pip_D02PimPimPipPipTurbo',
'Hlt2CharmHadPentaToPhiPpPimTurbo',
'Hlt2CharmHadXic0ToPpKmKmPip_LTUNBTurbo',
'Hlt2CharmHadXiccp2D0PpKmPim_D02KmPipTurbo',
'Hlt2CharmHadXiccp2D0PpKmPip_D02KmPipTurbo',
'Hlt2CharmHadXiccp2D0PpKpPim_D02KmPipTurbo',
'Hlt2CharmHadXiccp2DpPpKm_Dp2KmPipPipTurbo',
'Hlt2CharmHadXiccp2DpPpKp_Dp2KmPipPipTurbo',
'Hlt2CharmHadXiccp2LcpKmPim_Lcp2PpKmPipTurbo',
'Hlt2CharmHadXiccp2LcpKmPip_Lcp2PpKmPipTurbo',
'Hlt2CharmHadXiccp2LcpKpPim_Lcp2PpKmPipTurbo',
'Hlt2CharmHadXiccp2Xic0Pim_Xic0ToPpKmKmPipTurbo',
'Hlt2CharmHadXiccp2Xic0Pip_Xic0ToPpKmKmPipTurbo',
'Hlt2CharmHadXiccp2XicpPimPim_Xicp2PpKmPipTurbo',
'Hlt2CharmHadXiccp2XicpPimPip_Xicp2PpKmPipTurbo',
'Hlt2CharmHadXiccpp2D0PpKmPimPip_D02KmPipTurbo',
'Hlt2CharmHadXiccpp2D0PpKmPipPip_D02KmPipTurbo',
'Hlt2CharmHadXiccpp2D0PpKpPimPip_D02KmPipTurbo',
'Hlt2CharmHadXiccpp2DpPpKmPim_Dp2KmPipPipTurbo',
'Hlt2CharmHadXiccpp2DpPpKmPip_Dp2KmPipPipTurbo',
'Hlt2CharmHadXiccpp2DpPpKpPip_Dp2KmPipPipTurbo',
'Hlt2CharmHadXiccpp2LcpKmPimPip_Lcp2PpKmPipTurbo',
'Hlt2CharmHadXiccpp2LcpKmPipPip_Lcp2PpKmPipTurbo',
'Hlt2CharmHadXiccpp2LcpKpPimPip_Lcp2PpKmPipTurbo',
#'Hlt2CharmHadXiccpp2Xic0PimPip_Xic0ToPpKmKmPipTurbo',
'Hlt2CharmHadXiccpp2Xic0PipPip_Xic0ToPpKmKmPipTurbo',
'Hlt2CharmHadXiccpp2XicpPim_Xicp2PpKmPipTurbo',
'Hlt2CharmHadXiccpp2XicpPip_Xicp2PpKmPipTurbo',
'Hlt2TrackEff_D0ToKpiKaonProbeTurbo',
'Hlt2TrackEff_D0ToKpiPionProbeTurbo',
'Hlt2BottomoniumDiKstarTurbo',
'Hlt2LFVJpsiMuETurbo',
'Hlt2StrangeKPiPiPiTurbo'
],
'prescale': None
},
'XimOmm_PR': {
'lines': [
'Hlt2CharmHadOmm2LamKm_DDDTurbo',
'Hlt2CharmHadOmm2LamKm_DDLTurbo',
'Hlt2CharmHadOmm2LamKm_LLLTurbo',
'Hlt2CharmHadXic0ToPpKmKmPipTurbo',
'Hlt2CharmHadXicpToPpKmPipTurbo',
'Hlt2CharmHadXim2LamPim_DDDTurbo',
'Hlt2CharmHadXim2LamPim_DDLTurbo',
'Hlt2CharmHadXim2LamPim_LLLTurbo'
],
'prescaleVersion': 1,
'prescale': {
'Hlt2CharmHadOmm2LamKm_DDDTurbo' : 0.1,
'Hlt2CharmHadOmm2LamKm_DDLTurbo' : 0.1,
'Hlt2CharmHadOmm2LamKm_LLLTurbo' : 0.1,
'Hlt2CharmHadXic0ToPpKmKmPipTurbo' : 0.1,
#'Hlt2CharmHadXicpToPpKmPipTurbo' : 0.1,
'Hlt2CharmHadXim2LamPim_DDDTurbo' : 0.1,
'Hlt2CharmHadXim2LamPim_DDLTurbo' : 0.1,
'Hlt2CharmHadXim2LamPim_LLLTurbo' : 0.1
}
},
}
from Configurables import Tesla
Tesla().Streams = turbo_streams
Tesla().IgnoredLines = [".*TurboCalib"]
from Configurables import DaVinci
from Configurables import DecayTreeTuple
Tuple = DecayTreeTuple("psi")
Tuple.Decay = "J/psi(1S) -> mu+ mu-"
Tuple.Inputs = [ '/Event/Turbo/Hlt2DiMuonJPsiTurbo/Particles']
# Necessary DaVinci parameters #################
DaVinci().Simulation = False
DaVinci().SkipEvents = 0
DaVinci().EvtMax = -1
DaVinci().Lumi = True
DaVinci().TupleFile = 'DVTuples.root'
DaVinci().PrintFreq = 10
DaVinci().DataType = '2016'
DaVinci().UserAlgorithms = []
DaVinci().UserAlgorithms += [Tuple]
DaVinci().InputType = 'MDST'
DaVinci().Turbo = True
from GaudiConf import IOHelper
IOHelper().inputFiles(['PFN:Tesla.dst'])
from Configurables import DaVinci
DaVinci().TupleFile = 'TupleStepOneLine.root'
DaVinci().RootInTES = '/Event/Turbo'
from GaudiConf import IOHelper
IOHelper().inputFiles(['PFN:DiMuon.dst'])
from Configurables import DaVinci
DaVinci().TupleFile = 'TupleStepStreams.root'
DaVinci().RootInTES = '/Event/DiMuon/Turbo'
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: sbenson
# Purpose: Check the TOS and decision efficiency on MC
# Prerequisites: None
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>python</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/containers.py</text>
</set></argument>
<argument name="validator"><text>
block = """
Particle Check ***********************************
Average mass = 669.3
Average container size = 3.6
Track Check **************************************
Average chi2 = 1.21
Average container size = 2.4
Vertex Check *************************************
Average chi2 = 1.613
Average container size = 1.2
Proto Check **************************************
Average DLLK = 31.318
Average container size = 2.4
"""
findReferenceBlock(block, signature_offset = 3)
</text></argument>
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: sbenson
# Purpose: Check the TOS and decision
# Prerequisites: default_2015
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>python</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/DV_2015_MuonCheck.py</text>
</set></argument>
<argument name="validator"><text>
block = """
Analysed 2591 particles successfully
"""
findReferenceBlock(block)
</text></argument>
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: sbenson
# Purpose: Check the TOS and decision
# Prerequisites: default_2015
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>python</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/DV_2015_RichCheck.py</text>
</set></argument>
<argument name="validator"><text>
block = """
Analysed 28279 particles successfully
"""
findReferenceBlock(block)
</text></argument>
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: sbenson
# Purpose: Check the TOS and decision efficiency on MC
# Prerequisites: None
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>python</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/DV_2015_SharedContainers.py</text>
</set></argument>
<argument name="validator"><text>
block = """
Average size of PV container = 2.01599147122
Average size of ProtoParticle container = 7.45095948827
Average size of Track container = 7.52132196162
Average size of RICH PID container = 3.76759061834
Average size of Muon PID container = 3.76759061834
Average size of CaloHypo container = 8.03411513859
Average size of CaloCluster container = 7.8710021322
"""
findReferenceBlock(block)
</text></argument>
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: mvesteri
# Purpose: Run Tesla on 2016 TURBO stream raw data
# Prerequisites: None
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>gaudirun.py</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/TeslaStep.py</text>
<text>../options/TeslaStepOneLine.py</text>
</set></argument>
<!-- <argument name="validator"><text>
countErrorLines({"FATAL":0, "ERROR":0, "WARNING" :0})
</text></argument> -->
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: mvesteri
# Purpose: Run Tesla on 2016 TURBO stream raw data
# Prerequisites: None
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>gaudirun.py</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/TeslaStep.py</text>
<text>../options/TeslaStepStreams.py</text>
</set></argument>
<!-- <argument name="validator"><text>
countErrorLines({"FATAL":0, "ERROR":0, "WARNING" :0})
</text></argument> -->
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: sbenson
# Purpose: Check the TOS and decision efficiency on MC
# Prerequisites: None
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>python</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/analyseAll.py</text>
</set></argument>
<argument name="prerequisites"><set>
<tuple><text>Tesla.tesla_step_streams</text><enumeral>PASS</enumeral></tuple>
</set></argument>
<argument name="validator"><text>
countErrorLines({"FATAL":0, "ERROR":2, "WARNING" :0})
</text></argument>
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: mvesteri
# Purpose: Run Tesla on 2016 TURBO stream raw data and fail due to wrong configuration
# Prerequisites: None
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="use_temp_dir"><enumeral>true</enumeral></argument>
<argument name="program"><text>gaudirun.py</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/TeslaStep.py</text>
<text>../options/TeslaStepStreamsFailure.py</text>
</set></argument>
<argument name="validator"><text>
block1="""
TeslaLineChecker ERROR Someone made a boo-boo! Missing lines:
"""
findReferenceBlock(block1)
</text></argument>
<argument name="exit_code"><integer>3</integer></argument>
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<!--
#######################################################
# SUMMARY OF THIS TEST
# ...................
# Author: sbenson
# Purpose: Check the TOS and decision
# Prerequisites: default_2015
# Common failure modes, severities and cures:
# . SEVERE: Segfault or raised exception, stderr, nonzero return code
# . MAJOR: additional FATAL/ERROR messages always a major problem. no ERROR messages should ever be printed when running this test.
# . MINOR: additional WARNING messages, it is unclear how severe these may be, you will need to hunt down the cause and either fix the problem or suppress the warning.
# . EXPECTED: At the moment this test has a habit of timing out or being killed by some abort signal in finalize, but the output always looks fine.
#######################################################
-->
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>python</text></argument>
<argument name="timeout"><integer>3600</integer></argument>
<argument name="args"><set>
<text>../options/DV_2015_TISTOS.py</text>
</set></argument>
<argument name="validator"><text>
block = """
# decisions = 214
# TOS = 214
"""
findReferenceBlock(block)
</text></argument>
</extension>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment