00001
00002
00003 '''
00004 Run like:
00005
00006 nuwa.py -n XXX DQMRawData.Run
00007
00008 '''
00009
00010 __all__ = [ 'configure' ]
00011
00012 def configure(argv=[]):
00013
00014 from optparse import OptionParser
00015 parser = OptionParser()
00016
00017 parser.add_option("-o","--output",action="store", type="string",
00018 default = "hist_test.root",help="Root tree file name")
00019 (opts,args) = parser.parse_args(args=argv)
00020
00021 import RawDataIO
00022 rdio=RawDataIO.Configure()
00023
00024 rdio.InputSvc.PrintFreq = 0
00025 rdio.InputSvc.IncludeRawEvent = 0
00026 rdio.InputSvc.SamplingInterval = 1
00027 rdio.InputSvc.InputSvcVersion = 1
00028
00029 import DataSvc
00030 dataSvc = DataSvc.Configure()
00031
00032 from DataSvc.DataSvcConf import StaticCableSvc
00033 cableSvc = StaticCableSvc()
00034 cableSvc.FeeCableMap = '$DATASVCROOT/share/DryRun/feeCableMap_DryRun.txt'
00035
00036 from DataSvc.DataSvcConf import StaticCalibDataSvc
00037 calibSvc = StaticCalibDataSvc()
00038 calibSvc.PmtDataFile = '$DATASVCROOT/share/DryRun/pmtCalibTable.run5647.txt'
00039
00040 import CalibAlg
00041 CalibAlg.Configure()
00042
00043 import DQMRawData
00044
00045 DQMRawData.Configure('RawData','DarkNoise','CalibData')
00046
00047 from DQMRawData.DQMRawDataConf import RawDataHistogram
00048 anaAlg = RawDataHistogram()
00049 anaAlg.TimeIntervalMax = 10000
00050 anaAlg.AdcSumMax = 100000
00051 print 'AdcSumMax=', anaAlg.AdcSumMax
00052
00053 from DQMRawData.DQMRawDataConf import DarkNoiseHistogram
00054 darknoiseAlg = DarkNoiseHistogram()
00055
00056 from DQMRawData.DQMRawDataConf import CalibDataHistogram
00057 calibAlg = CalibDataHistogram()
00058 calibAlg.MaxTotalCharge = 5000
00059 calibAlg.MinChannelTime = -2000
00060 calibAlg.MaxChannelTime = 0
00061 calibAlg.MinChannelCharge = 0
00062 calibAlg.MaxChannelCharge = 100
00063
00064 from GaudiSvc.GaudiSvcConf import THistSvc
00065 histSvc = THistSvc()
00066 histSvc.Output += [ "DQMHist DATAFILE='" + opts.output + "' OPT='RECREATE' TYP='ROOT'"]