00001
00002
00003 __all__ = ['MixInputSvcConf', 'Configure']
00004
00005 class Configure:
00006 'Configure MixInputSvc'
00007 def __init__(self):
00008 '''Do default configureation of MixInputSvc. '''
00009 from Gaudi.Configuration import ApplicationMgr
00010 app = ApplicationMgr()
00011
00012 from MixInputSvc.MixInputSvcConf import MixInputSvc
00013 mis = MixInputSvc("RootIOCnvSvc")
00014 app.ExtSvc.append(mis)
00015 from GaudiSvc.GaudiSvcConf import EvtPersistencySvc
00016 per = EvtPersistencySvc()
00017 per.CnvServices = [ mis ];
00018 mis.DefaultOutput= "/publicfs/dyb/user/yczhang/FastMCProduction/MixInputSvc/mixdata/mixedfile.root"
00019
00020 from DybIO.DybIOConf import DybStorageSvc
00021 app.ExtSvc += [ DybStorageSvc() ]
00022
00023 from MixInputSvc.MixInputSvcConf import MixInputAlgorithm
00024 mixalg = MixInputAlgorithm()
00025 app.TopAlg.append(mixalg)
00026 self.MixAlg = mixalg
00027 from RootIOTest.RootIOTestConf import DybStoreAlg
00028 dsa = DybStoreAlg()
00029 app.TopAlg.append(dsa)
00030
00031 begintime = 0.0
00032 print 'Begin time = ', begintime
00033
00034 input_samples={
00035 "Gamma1":["05MEVGAMMA_D100.root"],
00036 "Gamma2":["08MEVGAMMA_D100.root"],
00037 "IBD":["FullIBD.root"]
00038 }
00039
00040 if input_samples:
00041 print 'input_samples=', str(input_samples)
00042
00043 sample_tau={"Gamma1":86400./1000, "Gamma2":86400./930, "IBD":86400./980}
00044
00045 if sample_tau:
00046 print "sample_deltaT=", str(sample_tau)
00047
00048 sample_filenum={"IBD":100, "Muon":100, "RAD":100}
00049
00050 if sample_filenum:
00051 print "sample_filenum=", str(sample_filenum)
00052
00053 mis.SampleInputs = input_samples
00054 mis.SampleTaus = sample_tau
00055 mis.SampleFileNum = sample_filenum
00056 mis.BeginTime = begintime
00057 self.MixSvc=mis
00058
00059 return
00060
00061 pass