00001
00002
00003 __all__ = ['PreElecSimSvcConf', 'Configure']
00004
00005 class Configure:
00006 'Configure PreElecSimSvc'
00007 def __init__(self):
00008 '''Do default configureation of PreElecSimSvc. '''
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 PreElecSimSvc.PreElecSimSvcConf import PreElecSimSvc
00024 pre = PreElecSimSvc()
00025 app.ExtSvc.append(pre)
00026 self.PreSvc = pre
00027
00028 from PreElecSimSvc.PreElecSimSvcConf import PreElecAlgorithm
00029 preelecalg = PreElecAlgorithm()
00030 app.TopAlg.append(preelecalg)
00031 self.PreElecAlg = preelecalg
00032
00033 from RootIOTest.RootIOTestConf import DybStoreAlg
00034 dsa = DybStoreAlg()
00035 app.TopAlg.append(dsa)
00036
00037 begintime = 0.0
00038 print 'Begin time = ', begintime
00039
00040 input_samples={
00041 "Gamma1":["05MEVGAMMA_D100.root"],
00042 "Gamma2":["08MEVGAMMA_D100.root"],
00043 "IBD":["FullIBD.root"]
00044 }
00045
00046 if input_samples:
00047 print 'input_samples=', str(input_samples)
00048
00049 sample_tau={"Gamma1":86400./1000, "Gamma2":86400./930, "IBD":86400./980}
00050
00051 if sample_tau:
00052 print "sample_deltaT=", str(sample_tau)
00053
00054 sample_filenum={"IBD":100, "Muon":100, "RAD":100}
00055
00056 if sample_filenum:
00057 print "sample_filenum=", str(sample_filenum)
00058
00059 mis.SampleInputs = input_samples
00060 mis.SampleTaus = sample_tau
00061 mis.SampleFileNum = sample_filenum
00062 mis.BeginTime = begintime
00063 self.MixSvc=mis
00064
00065 return
00066
00067 pass