|
def | __init__ (self, fname) |
|
def | openConnection (self) |
|
def | create (self) |
|
def | initialFill (self) |
|
def | getUsers (self, right='a') |
|
def | findPackage (self, package) |
|
def | findReference (self, branch, project) |
|
def | findJobs (self, testname, jobtype) |
|
def | dump (self) |
|
def | addUser (self, username='aschaeli', right='a') |
|
def | addBranch (self, branch='17.X.0-VAL', refid='17.X.0') |
|
def | addTest (self, testname='SimCoreTests', path='Simulation/Tests') |
|
def | addJob (self, testname='SimCoreTests', jobname='AtlasG4_muons', files=['truth.root'], typeid='dcube') |
|
def | defineJobAlias (self, alias='dcube_jobs', joblist=['AtlasG4_muons', 'AtlasG4_electrons', 'AtlasG4_pions']) |
|
|
def | _execute (self, cmd, args=()) |
|
def | _createTable (self, tname, *args) |
|
def | _fillTable (self, tname, *args) |
|
def | _hasKey (self, tname, column, value) |
|
def | _updateTable (self, tname, keys, *args) |
|
def | _dropTable (self, tname) |
|
def | _dumpTable (self, t) |
|
Definition at line 46 of file sim_rttUpdate.py.
◆ __init__()
def sim_rttUpdate.SimRttDataBase.__init__ |
( |
|
self, |
|
|
|
fname |
|
) |
| |
◆ _createTable()
def sim_rttUpdate.SimRttDataBase._createTable |
( |
|
self, |
|
|
|
tname, |
|
|
* |
args |
|
) |
| |
|
private |
Definition at line 61 of file sim_rttUpdate.py.
61 def _createTable(self,tname,*args):
63 vals=
','.
join((
'%s text ',)*len(args))
64 cmd=(
'create table %s ('+vals+
')')% ( (tname,)+args )
◆ _dropTable()
def sim_rttUpdate.SimRttDataBase._dropTable |
( |
|
self, |
|
|
|
tname |
|
) |
| |
|
private |
Definition at line 100 of file sim_rttUpdate.py.
100 def _dropTable(self,tname):
101 cmd=
'drop table %s'%tname
105 print 'SQL Error:',cmd
◆ _dumpTable()
def sim_rttUpdate.SimRttDataBase._dumpTable |
( |
|
self, |
|
|
|
t |
|
) |
| |
|
private |
Definition at line 198 of file sim_rttUpdate.py.
198 def _dumpTable(self,t):
201 self._execute(
'select * from %s'%t)
202 header= [ s[0]
for s
in self.cur.description ]
203 format=
' '.
join([
'%25s' for s
in self.cur.description])
204 print format%tuple(header)
205 for res
in self.cur.fetchall():
◆ _execute()
def sim_rttUpdate.SimRttDataBase._execute |
( |
|
self, |
|
|
|
cmd, |
|
|
|
args = () |
|
) |
| |
|
private |
◆ _fillTable()
def sim_rttUpdate.SimRttDataBase._fillTable |
( |
|
self, |
|
|
|
tname, |
|
|
* |
args |
|
) |
| |
|
private |
Definition at line 67 of file sim_rttUpdate.py.
67 def _fillTable(self,tname,*args):
69 vals=
','.
join((
'?',)*len(args))
70 cmd=
"insert into %s values (%s)"%(tname,vals)
71 self._execute(cmd,args)
◆ _hasKey()
def sim_rttUpdate.SimRttDataBase._hasKey |
( |
|
self, |
|
|
|
tname, |
|
|
|
column, |
|
|
|
value |
|
) |
| |
|
private |
Definition at line 76 of file sim_rttUpdate.py.
76 def _hasKey(self,tname,column,value):
77 cmd=
'select count(*) from %s where %s=?'%(tname,column)
78 self._execute(cmd,(value,))
79 res=sel.cur.fetchone()
◆ _updateTable()
def sim_rttUpdate.SimRttDataBase._updateTable |
( |
|
self, |
|
|
|
tname, |
|
|
|
keys, |
|
|
* |
args |
|
) |
| |
|
private |
Definition at line 84 of file sim_rttUpdate.py.
84 def _updateTable(self,tname,keys,*args):
85 cmd=
'select * from %s limit 1'%tname
87 header= [ s[0]
for s
in self.cur.description ]
88 res=self.cur.fetchall()
90 values=[ k+
'=?' for k
in header
if k
not in keys ]
91 key_values=tuple([ a
for k,a
in zip(header,args)
if k
in keys])
92 set_values=tuple([ a
for k,a
in zip(header,args)
if k
not in keys])
94 cmd=
"update %s set %s where %s=?"%(tname,vals,keys[0])
97 self._execute(cmd, set_values+key_values)
◆ addBranch()
def sim_rttUpdate.SimRttDataBase.addBranch |
( |
|
self, |
|
|
|
branch = '17.X.0-VAL' , |
|
|
|
refid = '17.X.0' |
|
) |
| |
Definition at line 258 of file sim_rttUpdate.py.
258 def addBranch(self,branch='17.X.0-VAL',refid='17.X.0'):
259 self._fillTable(
't_branches',branch,refid)
◆ addJob()
def sim_rttUpdate.SimRttDataBase.addJob |
( |
|
self, |
|
|
|
testname = 'SimCoreTests' , |
|
|
|
jobname = 'AtlasG4_muons' , |
|
|
|
files = ['truth.root'] , |
|
|
|
typeid = 'dcube' |
|
) |
| |
Definition at line 266 of file sim_rttUpdate.py.
266 def addJob(self,testname='SimCoreTests',jobname='AtlasG4_muons',
267 files=['truth.root'],typeid='dcube'):
269 self._fillTable(
't_jobs',testname,jobname,fn,typeid)
◆ addTest()
def sim_rttUpdate.SimRttDataBase.addTest |
( |
|
self, |
|
|
|
testname = 'SimCoreTests' , |
|
|
|
path = 'Simulation/Tests' |
|
) |
| |
Definition at line 262 of file sim_rttUpdate.py.
262 def addTest(self,testname='SimCoreTests',path='Simulation/Tests'):
263 self._fillTable(
't_tests',testname,path)
◆ addUser()
def sim_rttUpdate.SimRttDataBase.addUser |
( |
|
self, |
|
|
|
username = 'aschaeli' , |
|
|
|
right = 'a' |
|
) |
| |
Definition at line 254 of file sim_rttUpdate.py.
254 def addUser(self,username='aschaeli',right='a'):
255 self._fillTable(
't_user',username,right)
◆ create()
def sim_rttUpdate.SimRttDataBase.create |
( |
|
self | ) |
|
Definition at line 107 of file sim_rttUpdate.py.
108 for t
in [
't_logs',
't_branches',
't_alias',
't_tests',
't_jobs',
't_joblist',
't_user']:
110 self._createTable(
't_logs',
'branch',
'rel',
'cmt',
'res_date',
'up_date')
113 self._execute(
'create table t_branches (branch text, ref text, project text, primary key (branch,project) ) ;')
115 self._createTable(
't_alias',
'alias',
'value')
116 self._createTable(
't_tests',
'testname',
'pathpiece',
'project')
117 self._createTable(
't_jobs',
'testname',
'job',
'file',
'type')
118 self._createTable(
't_joblist',
'jalias',
'job')
119 self._createTable(
't_user',
'login',
'rights')
◆ defineJobAlias()
def sim_rttUpdate.SimRttDataBase.defineJobAlias |
( |
|
self, |
|
|
|
alias = 'dcube_jobs' , |
|
|
|
joblist = ['AtlasG4_muons','AtlasG4_electrons','AtlasG4_pions'] |
|
) |
| |
Definition at line 272 of file sim_rttUpdate.py.
272 def defineJobAlias(self,alias='dcube_jobs',
273 joblist=['AtlasG4_muons','AtlasG4_electrons','AtlasG4_pions']):
275 self._fillTable(
't_joblist',alias,job)
◆ dump()
def sim_rttUpdate.SimRttDataBase.dump |
( |
|
self | ) |
|
Definition at line 249 of file sim_rttUpdate.py.
250 for t
in [
't_user',
't_branches',
't_tests',
't_jobs',
't_alias',
't_joblist']:
◆ findJobs()
def sim_rttUpdate.SimRttDataBase.findJobs |
( |
|
self, |
|
|
|
testname, |
|
|
|
jobtype |
|
) |
| |
Definition at line 233 of file sim_rttUpdate.py.
233 def findJobs(self,testname,jobtype):
234 cmd=
'select job,file from t_jobs where testname=? and type=?'
235 self._execute(cmd,(testname,jobtype))
236 res=self.cur.fetchall()
241 if jobs.has_key(key):
◆ findPackage()
def sim_rttUpdate.SimRttDataBase.findPackage |
( |
|
self, |
|
|
|
package |
|
) |
| |
Definition at line 213 of file sim_rttUpdate.py.
213 def findPackage(self,package):
214 cmd=
'select pathpiece,project from t_tests where testname=?'
215 self._execute(cmd,(package,))
216 return self.cur.fetchone()
◆ findReference()
def sim_rttUpdate.SimRttDataBase.findReference |
( |
|
self, |
|
|
|
branch, |
|
|
|
project |
|
) |
| |
Definition at line 218 of file sim_rttUpdate.py.
218 def findReference(self,branch,project):
219 cmd=
'select ref from t_branches where branch=? and project=?'
220 if branch==
'devval' :
224 self._execute(cmd,(branch,project))
225 res=self.cur.fetchone()
227 print 'ERROR',branch,project,
'not found in t_branches'
◆ getUsers()
def sim_rttUpdate.SimRttDataBase.getUsers |
( |
|
self, |
|
|
|
right = 'a' |
|
) |
| |
Definition at line 208 of file sim_rttUpdate.py.
208 def getUsers(self,right='a'):
209 cmd=
'select login from t_user where rights=?'
210 self._execute(cmd,(right,))
211 return [res[0]
for res
in self.cur.fetchall()]
◆ initialFill()
def sim_rttUpdate.SimRttDataBase.initialFill |
( |
|
self | ) |
|
Definition at line 122 of file sim_rttUpdate.py.
122 def initialFill(self):
125 for br
in [
'17.X.0-VAL',
'17.X.0']:
126 self._fillTable(
't_branches', br,
'17.X.0',sim)
127 for br
in [
'17.1.X-VAL',
'17.1.X',
'17.1.X.Y-VAL',
'17.1.X.Y',
'17.2.X-VAL',
'17.2.X']:
128 self._fillTable(
't_branches', br,
'17.1.X',sim)
129 for br
in [
'16.6.X.Y-VAL',
'16.6.X.Y',
'16.6.X-VAL',
'16.6.X']:
130 self._fillTable(
't_branches', br,
'16.6.X',sim)
133 self.djobs={
'AtlasG4_electrons' : [
'truth.root'],
134 'AtlasG4_muons' : [
'truth.root'],
135 'WriteCalHitsTest' : [
'truth.root'],
136 'AtlasG4_pions' : [
'truth.root'] }
138 self.jobs={
'AtlasGeom19Sim' : [
'test.HITS.pool.root'],
139 'CavernBg_EVNT2TR' : [
'cavbg.EVNT.pool.root'],
140 'CavernBg_TR2HITS' : [
'cavbg.HITS.pool.root'],
141 'CosmicSim' : [
'testCosmics.HITS.pool.root',
'testCosmics.TR.pool.root'],
142 'CosmicSimTR' : [
'testCosmics.HITS.pool.root'],
143 'HeavyIonSim': [
'test.HITS.pool.root'],
144 'TTbarSim' : [
'test.HITS.pool.root'],
145 'FtfpBertTest': [
'test.HITS.pool.root'],
146 'LucidSimTest': [
'testLucid.HITS.pool.root'],
147 'NeutronCutTest': [
'test.HITS.pool.root'],
148 'QgsBicTest': [
'test.HITS.pool.root'],
149 'QgspBertChipsTest': [
'test.HITS.pool.root'],
150 'SimCheckDBRel': [
'test.HITS.pool.root'],
151 'ALFASimTest' : [
'testALFA.HITS.pool.root'],
152 'ZDCSimTest' : [
'testZDC.HITS.pool.root']}
154 self.jobs0={
'FrozenShowerFCalOnly': [
'test.HITS.pool.root']}
155 self.jobs1={
'FrozenShowerTest1': [
'test.HITS.pool.root'],
156 'FrozenShowerTest2': [
'test.HITS.pool.root']}
160 self._fillTable(
't_tests',tn,
'Simulation/Tests',
'simulation')
162 self._fillTable(
't_tests',tn1,
'Simulation/G4Atlas',
'simulation')
164 self._fillTable(
't_joblist',
'dcube_jobs',dj)
166 self._fillTable(
't_jobs',tn,dj,fn,
'dcube')
167 self._fillTable(
't_jobs',tn1,dj,fn,
'dcube')
170 self._fillTable(
't_joblist',
'diffpool_jobs',j)
172 self._fillTable(
't_jobs',tn,j,fn,
'diffpool')
173 self._fillTable(
't_jobs',tn1,j,fn,
'diffpool')
176 self._fillTable(
't_joblist',
'diffpool_jobs',j)
178 self._fillTable(
't_jobs',tn,j,fn,
'diffpool')
181 self._fillTable(
't_joblist',
'diffpool_jobs',j)
183 self._fillTable(
't_jobs',tn1,j,fn,
'diffpool')
185 tn2=
'SimExoticsTests'
186 self._fillTable(
't_tests',tn2,
'Simulation/Tests',
'simulation')
188 tn3=
'SimPerformanceTests'
189 self._fillTable(
't_tests',tn3,
'Simulation/Tests',
'simulation')
192 self.users=[
'aschaeli',
'jchapman',
'fmgaray']
194 self._fillTable(
't_user',u,
'a')
◆ openConnection()
def sim_rttUpdate.SimRttDataBase.openConnection |
( |
|
self | ) |
|
Definition at line 53 of file sim_rttUpdate.py.
53 def openConnection(self):
54 self.cnx = sqlite3.connect(self.fname)
55 self.cur = self.cnx.
cursor()
◆ alias
sim_rttUpdate.SimRttDataBase.alias |
◆ cnx
sim_rttUpdate.SimRttDataBase.cnx |
◆ cur
sim_rttUpdate.SimRttDataBase.cur |
◆ djobs
sim_rttUpdate.SimRttDataBase.djobs |
◆ fname
sim_rttUpdate.SimRttDataBase.fname |
◆ jobs
sim_rttUpdate.SimRttDataBase.jobs |
◆ jobs0
sim_rttUpdate.SimRttDataBase.jobs0 |
◆ jobs1
sim_rttUpdate.SimRttDataBase.jobs1 |
◆ users
sim_rttUpdate.SimRttDataBase.users |
The documentation for this class was generated from the following file:
std::ostream & dump(std::ostream &out, const I4MomIter iBeg, const I4MomIter iEnd)
Helper to stream out a range of I4Momentum objects.