def configMonitor(): import os from Gaudi.Configuration import EventPersistencySvc, HistogramPersistencySvc from Configurables import (LHCbApp, LHCb__RawDataCnvSvc, GaudiSequencer, UpdateAndReset, createODIN, ApplicationMgr ) app = LHCbApp() app.DataType = '2015' app.EvtMax = -1 EventPersistencySvc().CnvServices.append( LHCb__RawDataCnvSvc('RawDataCnvSvc') ) HistogramPersistencySvc().OutputFile = '' HistogramPersistencySvc().Warnings = False UpdateAndReset().saveHistograms = 1 #UpdateAndReset().saverCycle = 3600 from Configurables import EventClockSvc EventClockSvc().EventTimeDecoder = 'OdinTimeDecoder' appMgr = ApplicationMgr() # Decoder from Configurables import HCRawBankDecoder decoder = HCRawBankDecoder() decoder.Monitoring = True # Monitor from Configurables import HCDigitMonitor monitor = HCDigitMonitor() monitor.CrateB = 0 monitor.CrateF = 1 monitor.ChannelsB0 = [47, 46, 45, 44] monitor.ChannelsB1 = [23, 22, 21, 20] monitor.ChannelsB2 = [11, 10, 9, 8] monitor.ChannelsF1 = [23, 22, 21, 46] monitor.ChannelsF2 = [11, 10, 9, 8] # Top level sequence topSeq = GaudiSequencer("TopSequence") topSeq.Members = [createODIN(), decoder, monitor] appMgr.TopAlg = [topSeq] return app, monitor
from Configurables import LHCbApp, EventSelector, DstConf, PhysConf from Configurables import DataOnDemandSvc dod = DataOnDemandSvc() dod.Dump = True ApplicationMgr().ExtSvc += [ 'DataOnDemandSvc' ] if options.data: importOptions(options.data) ## Moore settings app = LHCbApp() app.EvtMax = options.nevents app.CondDBtag = 'sim-20131023-vc-md100' app.DDDBtag = 'dddb-20130929-1' app.DataType = '2015' app.Simulation = True ApplicationMgr().HistogramPersistency = "ROOT" PhysConf(EnableUnpack = ["Reconstruction", "Stripping"]) DstConf(EnableUnpack = ["Reconstruction", "Stripping"]) if app.getProp('Simulation'): from Configurables import SimConf SimConf(EnableUnpack = True, EnablePack = False) EventSelector().PrintFreq = 100 eos_dir = '/eos/lhcb/grid/prod/lhcb/MC/Dev/XDST/00034704/0000' p = subprocess.Popen(['/afs/cern.ch/project/eos/installation/0.3.15/bin/eos.select', 'ls', eos_dir], stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
from Gaudi.Configuration import * import os #Use Oliver's XML DDDB describing the FT detector #DDDBConf().DbRoot = "/afs/cern.ch/user/o/ogruenbe/public/FT_upgrade/myDDDB-LHCb-Feb2012/lhcb.xml" #-- the above is a running target, therefore use the following snaphot: DDDBConf().DbRoot = "/afs/cern.ch/user/p/phopchev/public/FT/DDDBSlice_FT_v3/lhcb.xml" CondDB().Tags['DDDB'] = 'HEAD' lhcbApp = LHCbApp() lhcbApp.Simulation = True ''' lhcbApp.DataType = '2011' lhcbApp.DDDBtag = "head-20110914" lhcbApp.CondDBtag = "sim-20111020-vc-md100" #dataDir = os.environ['PANORAMIXDATA'] #EventSelector().Input = ["DATAFILE='PFN:"+dataDir+"/2011_Bs2DsmuX.dst' TYP='POOL_ROOTTREE'"] ''' lhcbApp.DataType = "2011" lhcbApp.DDDBtag = "MC11-20111102" lhcbApp.CondDBtag = "sim-20111111-vc-md100" EventSelector().Input = ["DATAFILE='/castor/cern.ch/user/o/ogruenbe/Bs_mumu_v3.sim' TYP='POOL_ROOTTREE'"] ### Set fake event time to avoid useless ERROR messages from the EventClockSvc (no DAQ/RawEvent as it is MC) from Configurables import EventClockSvc EventClockSvc().EventTimeDecoder = 'FakeEventTime'
listOfFiles.append("DATAFILE='PFN:mdf:" + dirname + '/' + f + "' SVC='LHCb::MDFSelector'") if len(options.runNumber.split(',')) > 1: options.runNumber = options.runNumber.split( ',')[0] + '_' + options.runNumber.split(',')[-1] from Gaudi.Configuration import * from Configurables import DDDBConf #DDDBConf(InitialTime = 'now') privatedb_path = "/afs/cern.ch/user/h/hschindl/public/DDDB_HC/" DDDBConf(DbRoot=privatedb_path + "lhcb.xml") from Configurables import LHCbApp app = LHCbApp() app.DataType = "2015" app.CondDBtag = "cond-20150828" EventSelector().PrintFreq = 100000 EventSelector().Input = listOfFiles # Set up the sequence of algorithms to be run. mainSeq = GaudiSequencer("MainSeq") from Configurables import DecodeRawEvent DecodeRawEvent() #from Configurables import createODIN #mainSeq.Members += [createODIN()] from Configurables import HltRoutingBitsFilter