14 from ROOT.Belle2
import ARICHDatabaseImporter
16 from optparse
import OptionParser
17 from fnmatch
import fnmatch
19 parser = OptionParser()
20 parser.add_option(
'-c',
'--class', dest=
'whatclass', default=
'none', help=
'')
21 parser.add_option(
'-x',
'--i-e', dest=
'importexport', default=
'export', help=
'')
22 parser.add_option(
'-t',
'--hvtest', dest=
'hvtest', default=
'no', help=
'')
23 parser.add_option(
'-o',
'--aopRootF', dest=
'aopRootF', default=
'ARICH_AerogelOpticalProperties.root', help=
'')
24 (options, args) = parser.parse_args()
25 ie = options.importexport
26 ieClass = options.whatclass
27 hvtest = options.hvtest
28 aopRootF = options.aopRootF
30 home = os.environ[
'BELLE2_LOCAL_DIR']
34 b2.use_local_database()
47 eventinfo = b2.register_module(
'EventInfoSetter')
48 eventinfo.initialize()
50 main = b2.create_path()
51 main.add_module(eventinfo)
59 paramloader = b2.register_module(
'Gearbox')
60 pathname =
'file://%s/data/AllData/' % (os.getcwd())
61 paramloader.param(
'backends', [pathname])
62 paramloader.param(
'fileName',
'ArichData.xml')
63 paramloader.initialize()
66 rootFilesHapdQA = ROOT.vector(
'string')()
68 xdirHapdQA =
'%s/hapdQA/' % (os.getcwd())
69 for path, subdirs, files
in os.walk(xdirHapdQA):
71 if fnmatch(name,
"*.root"):
72 rootFilesHapdQA.push_back(os.path.join(path, name))
75 rootFilesHapdQE = ROOT.vector(
'string')()
78 xdirHapdQE =
'%s/hapdQE/' % (os.getcwd())
79 for path, subdirs, files
in os.walk(xdirHapdQE):
81 if fnmatch(name,
"*.root"):
82 rootFilesHapdQE.push_back(os.path.join(path, name))
85 rootFilesAsics = ROOT.vector(
'string')()
86 txtFilesAsics = ROOT.vector(
'string')()
89 xdir = (
'%s/asicData' + number +
'/') % (os.getcwd())
91 for path, subdirs, files
in os.walk(xdir):
93 if fnmatch(name,
"*.root"):
94 rootFilesAsics.push_back(os.path.join(path, name))
95 if fnmatch(name,
"*.txt"):
96 txtFilesAsics.push_back(os.path.join(path, name))
99 rootFilesFebTest = ROOT.vector(
'string')()
101 xdirFebTest =
'%s/febTest/' % (os.getcwd())
102 for path, subdirs, files
in os.walk(xdirFebTest):
104 if fnmatch(name,
"*.root"):
105 rootFilesFebTest.push_back(os.path.join(path, name))
106 mypath =
'%s/moduleTest/modules/' % (os.getcwd())
108 if(ie ==
'importAerogelInfoOnly'):
109 paramloader = b2.register_module(
'Gearbox')
110 pathname =
'/home/b-lab050/KEK/xmlarichdata/data/aerogel_xml_ver3_R/'
111 paramloader.param(
'backends', [pathname])
112 paramloader.param(
'fileName',
'AerogelData.xml')
113 paramloader.initialize()
115 if(ie ==
'importAerogelRayleighScatteringFit'):
116 paramloader = b2.register_module(
'Gearbox')
117 pathname =
'/home/b-lab050/KEK/xmlarichdata/xmlData/aerogel_xml_ver3_L/'
118 paramloader.param(
'backends', [pathname])
119 paramloader.param(
'fileName',
'aerogel_xml_ver3_L_fit.xml')
120 paramloader.initialize()
124 if(ie ==
'importAerogelInfoOnly'):
125 dbImporter = ARICHDatabaseImporter()
126 dbImporter.importAerogelInfo(
"Right")
128 if(ie ==
'importAerogelRayleighScatteringFit'):
129 dbImporter = ARICHDatabaseImporter()
130 dbImporter.importAeroRayleighScatteringFit(
"Left")
135 dbImporter = ARICHDatabaseImporter(rootFilesHapdQA, rootFilesAsics, txtFilesAsics, rootFilesHapdQE, rootFilesFebTest)
136 if(ieClass ==
'aerogelInfo'):
137 dbImporter.importAerogelInfo()
138 if(ieClass ==
'aerogelMap'):
139 dbImporter.importAerogelMap()
140 if(ieClass ==
'aerogelTilesInfo'):
141 dbImporter.importAeroTilesInfo()
142 if(ieClass ==
'hapdQA'):
143 dbImporter.importHapdQA()
144 if(ieClass ==
'hapdQE'):
145 dbImporter.importHapdQE()
146 if(ieClass ==
'hapdChipInfo'):
147 dbImporter.importHapdChipInfo()
148 if(ieClass ==
'hapdInfo'):
149 dbImporter.importHapdInfo()
150 if(ieClass ==
'hapd'):
151 dbImporter.importHapdQA()
152 dbImporter.importHapdQE()
153 dbImporter.importHapdChipInfo()
154 dbImporter.importHapdInfo()
155 if(ieClass ==
'asicInfo'):
156 dbImporter.importAsicInfo()
157 if(ieClass ==
'febTest'):
158 dbImporter.importFebTest()
159 if(ieClass ==
'febInfo'):
160 dbImporter.importFEBoardInfo()
161 if(ieClass ==
'moduleTest'):
162 dbImporter.importModuleTest(mypath, hvtest)
163 if(ieClass ==
'sensorInfo'):
164 dbImporter.importSensorModuleInfo()
165 if(ieClass ==
'sensorMap'):
166 dbImporter.importSensorModuleMap()
168 if(ie ==
'importAerogelTilesInfo'):
169 dbImporter = ARICHDatabaseImporter()
170 if(ieClass ==
'aerogelTilesInfo'):
171 dbImporter.importAeroTilesInfo()
174 dbImporter = ARICHDatabaseImporter()
175 if(ieClass ==
'aerogelInfo'):
176 dbImporter.exportAerogelInfo()
177 if(ieClass ==
'aerogelMap'):
178 dbImporter.exportAerogelMap()
179 if(ieClass ==
'aerogelTilesInfo'):
180 dbImporter.printAeroTileInfo()
181 if(ieClass ==
'dumpAerogelOpticalProperties'):
184 dbImporter.dumpAerogelOpticalProperties(aopRootF)
185 com =
'root -l ' + aopRootF +
' ' + home +
'/arich/utility/scripts/plotTestARICHAerogelHist.C'
187 if(ieClass ==
'hapdQA'):
188 dbImporter.exportHapdQA()
189 if(ieClass ==
'hapdQE'):
190 dbImporter.exportHapdQE()
191 if(ieClass ==
'hapdInfo'):
192 dbImporter.exportHapdInfo()
193 if(ieClass ==
'hapdChipInfo'):
194 dbImporter.exportHapdChipInfo()
195 if(ieClass ==
'hapd'):
196 dbImporter.exportHapdQA()
197 dbImporter.exportHapdQE()
198 dbImporter.exportHapdInfo()
199 if(ieClass ==
'asicInfo'):
200 dbImporter.exportAsicInfo()
201 if(ieClass ==
'febTest'):
202 dbImporter.exportFebTest()
203 if(ieClass ==
'febInfo'):
204 dbImporter.exportFEBoardInfo()
205 if(ieClass ==
'moduleTest'):
206 dbImporter.exportModuleTest(hvtest)
207 if(ieClass ==
'sensorMap'):
208 dbImporter.exportSensorModuleMap()
209 if(ieClass ==
'all'):
210 dbImporter.exportAll()