CMS 3D CMS Logo

Functions
generateDummyData Namespace Reference

Functions

def hlt (schema, nls)
 
def hlttrgmap (schema)
 
def lumiSummary (schema, nlumils)
 
def runsummary (schema, amodetag, egev)
 
def trg (schema, nls)
 

Function Documentation

def generateDummyData.hlt (   schema,
  nls 
)
input:
output: [datasource,pathnameclob,{cmslsnum:[inputcountBlob,acceptcountBlob,prescaleBlob]}]

Definition at line 105 of file generateDummyData.py.

References CommonUtil.packArraytoBlob().

105 def hlt(schema,nls):
106  '''
107  input:
108  output: [datasource,pathnameclob,{cmslsnum:[inputcountBlob,acceptcountBlob,prescaleBlob]}]
109  '''
110  o=['oracle://cms_orcon_prod/cms_runinfo']
111  pathnameclob='HLT_PixelTracks_Multiplicity70,HLT_PixelTracks_Multiplicity85,HLT_PixelTracks_Multiplicity100,HLT_GlobalRunHPDNoise,HLT_TechTrigHCALNoise'
112  o.append(pathnameclob)
113  perlsdata={}
114  for cmslsnum in range(1,nls+1):
115  inputcounts=array.array('I')
116  acceptcounts=array.array('I')
117  prescalecounts=array.array('I')
118  for i in range(1,201):
119  inputcounts.append(6677889 )
120  acceptcounts.append(3344565)
121  prescalecounts.append(17)
122  inputcountsBlob=CommonUtil.packArraytoBlob(inputcounts)
123  acceptcountsBlob=CommonUtil.packArraytoBlob(acceptcounts)
124  prescalecountsBlob=CommonUtil.packArraytoBlob(prescalecounts)
125  if cmslsnum not in perlsdata:
126  perlsdata[cmslsnum]=[]
127  perlsdata[cmslsnum].extend([inputcountsBlob,acceptcountsBlob,prescalecountsBlob])
128  o.append(perlsdata)
129  return o
def hlt(schema, nls)
def packArraytoBlob(iarray)
Definition: CommonUtil.py:220
def generateDummyData.hlttrgmap (   schema)
input:
output:[hltkey,{hltpahtname:l1seed}]

Definition at line 130 of file generateDummyData.py.

130 def hlttrgmap(schema):
131  '''
132  input:
133  output:[hltkey,{hltpahtname:l1seed}]
134  '''
135  o=['/cdaq/physics/firstCollisions10/v2.0/HLT_7TeV/V5']
136  hlttrgmap={}
137  hlttrgmap['HLT_L1Tech_BSC_halo']='4'
138  hlttrgmap['HLT_PixelTracks_Multiplicity70']='L1_ETT60'
139  hlttrgmap['HLT_PixelTracks_Multiplicity85']='L1_ETT60'
140  hlttrgmap['HLT_PixelTracks_Multiplicity100']='L1_ETT100'
141  hlttrgmap['HLT_GlobalRunHPDNoise']="L1_SingleJet10U_NotBptxOR"
142  hlttrgmap['HLT_TechTrigHCALNoise']="11 OR 12"
143  o.append(hlttrgmap)
144  return o
def generateDummyData.lumiSummary (   schema,
  nlumils 
)
input:
output: [datasource,{lumilsnum:[cmslsnum,instlumi,instlumierror,instlumiquality,beamstatus,beamenergy,numorbit,startorbit,cmsbxindexblob,beamintensityblob_1,beamintensitublob_2,bxlumivalue_occ1,bxlumierror_occ1,bxlumiquality_occ1,bxlumivalue_occ2,bxlumierror_occ2,bxlumiquality_occ2,bxlumivalue_et,bxlumierror_et,bxlumiquality_et]}]

Definition at line 3 of file generateDummyData.py.

References CommonUtil.packArraytoBlob().

Referenced by EventHeader.analyze(), and LumiCalculator.endLuminosityBlock().

3 def lumiSummary(schema,nlumils):
4  '''
5  input:
6  output: [datasource,{lumilsnum:[cmslsnum,instlumi,instlumierror,instlumiquality,beamstatus,beamenergy,numorbit,startorbit,cmsbxindexblob,beamintensityblob_1,beamintensitublob_2,bxlumivalue_occ1,bxlumierror_occ1,bxlumiquality_occ1,bxlumivalue_occ2,bxlumierror_occ2,bxlumiquality_occ2,bxlumivalue_et,bxlumierror_et,bxlumiquality_et]}]
7  '''
8  o=['file:fake.root']
9  perlsdata={}
10  for lumilsnum in range(1,nlumils+1):
11  cmslsnum=0
12  if lumilsnum<100:
13  cmslsnum=lumilsnum
14  instlumi=2.37
15  instlumierror=0.56
16  instlumiquality=2
17  beamstatus='STABLE BEAMS'
18  beamenergy=3.5e03
19  numorbit=12345
20  startorbit=numorbit*lumilsnum
21  if cmslsnum==0:
22  cmsbxindex=None
23  beam1intensity=None
24  beam2intensity=None
25  else:
26  cmsbxindex=array.array('I')
27  beam1intensity=array.array('f')
28  beam2intensity=array.array('f')
29  for idx in range(1,3565):
30  cmsbxindex.append(idx)
31  beam1intensity.append(1.5e09)
32  beam2intensity.append(5.5e09)
33  cmsbxindexBlob=CommonUtil.packArraytoBlob(cmsbxindex)
34  beam1intensityBlob=CommonUtil.packArraytoBlob(beam1intensity)
35  beam2intensityBlob=CommonUtil.packArraytoBlob(beam2intensity)
36  bxlumivalue=array.array('f')
37  bxlumierror=array.array('f')
38  bxlumiquality=array.array('I')
39  for idx in range(1,3565):
40  bxlumivalue.append(2.3)
41  bxlumierror.append(0.4)
42  bxlumiquality.append(2)
43  bxlumivalueBlob=CommonUtil.packArraytoBlob(bxlumivalue)
44  bxlumierrorBlob=CommonUtil.packArraytoBlob(bxlumierror)
45  bxlumiqualityBlob=CommonUtil.packArraytoBlob(bxlumiquality)
46  if lumilsnum not in perlsdata:
47  perlsdata[lumilsnum]=[]
48  perlsdata[lumilsnum].extend([cmslsnum,instlumi,instlumierror,instlumiquality,beamstatus,beamenergy,numorbit,startorbit,cmsbxindexBlob,beam1intensityBlob,beam2intensityBlob,bxlumivalueBlob,bxlumierrorBlob,bxlumiqualityBlob,bxlumivalueBlob,bxlumierrorBlob,bxlumiqualityBlob,bxlumivalueBlob,bxlumierrorBlob,bxlumiqualityBlob])
49  o.append(perlsdata)
50  return o
51 #def lumiDetail(schema,nlumils):
52 # '''
53 # input:
54 # output:[(algoname,{lumilsnum:[cmslsnum,bxlumivalue,bxlumierror,bxlumiquality]})]
55 # '''
56 # o=[]
57 # algos=['OCC1','OCC2','ET']
58 # for algoname in algos:
59 # perlsdata={}
60 # for lumilsnum in range(1,nlumils+1):
61 # cmslsnum=0
62 # cmsalive=0
63 # if lumilsnum<100:
64 # cmslsnum=lumilsnum
65 # bxlumivalue=array.array('f')
66 # bxlumierror=array.array('f')
67 # bxlumiquality=array.array('I')
68 # for idx in range(1,3565):
69 # bxlumivalue.append(2.3)
70 # bxlumierror.append(0.4)
71 # bxlumiquality.append(2)
72 # bxlumivalueBlob=CommonUtil.packArraytoBlob(bxlumivalue)
73 # bxlumierrorBlob=CommonUtil.packArraytoBlob(bxlumierror)
74 # bxlumiqualityBlob=CommonUtil.packArraytoBlob(bxlumiquality)
75 # if not perlsdata.has_key(lumilsnum):
76 # perlsdata[lumilsnum]=[]
77 # perlsdata[lumilsnum].extend([cmslsnum,bxlumivalueBlob,bxlumierrorBlob,bxlumiqualityBlob])
78 # o.append((algoname,perlsdata))
79 # return o
def lumiSummary(schema, nlumils)
def packArraytoBlob(iarray)
Definition: CommonUtil.py:220
def generateDummyData.runsummary (   schema,
  amodetag,
  egev 
)
input:
output:[l1key,amodetag,egev,hltkey,fillnum,sequence,starttime,stoptime]

Definition at line 145 of file generateDummyData.py.

145 def runsummary(schema,amodetag,egev):
146  '''
147  input:
148  output:[l1key,amodetag,egev,hltkey,fillnum,sequence,starttime,stoptime]
149  '''
150  o=['collisioncollision','PROTPHYS',3500,'/cdaq/physics/firstCollisions10/v2.0/HLT_7TeV/V5',1005,'GLOBAL-RUN']
151  starttime=coral.TimeStamp(2010,11,1,0,0,0,0)
152  stoptime=coral.TimeStamp(2010,11,1,11,0,0,0)
153  o.append(starttime)
154  o.append(stoptime)
155  return o
156 
def runsummary(schema, amodetag, egev)
def generateDummyData.trg (   schema,
  nls 
)
input:
output: [datasource,bitzeroname,bitnameclob,{cmslsnum:[deadtime,bitzerocount,bitzeroprescale,trgcountBlob,trgprescaleBlob]}]

Definition at line 80 of file generateDummyData.py.

References CommonUtil.packArraytoBlob().

Referenced by TTUEmulator.processTtu(), and DTBtiChip.store().

80 def trg(schema,nls):
81  '''
82  input:
83  output: [datasource,bitzeroname,bitnameclob,{cmslsnum:[deadtime,bitzerocount,bitzeroprescale,trgcountBlob,trgprescaleBlob]}]
84  '''
85  o=['oracle://cms_orcon_prod/cms_gtmon','L1_ZeroBias']
86  bitnameclob='L1_ZeroBias,False,L1_SingleHfBitCountsRing1_1,L1_SingleHfBitCountsRing2_1,L1_SingleMu15,L1SingleJet,Jura'
87  o.append(bitnameclob)
88  perlsdata={}
89  for cmslsnum in range(1,nls+1):
90  deadtime=99+cmslsnum
91  bitzerocount=897865
92  bitzeroprescale=17
93  trgcounts=array.array('I')
94  prescalecounts=array.array('I')
95  for i in range(1,192):
96  trgcounts.append(778899+i)
97  prescalecounts.append(17)
98  trgcountsBlob=CommonUtil.packArraytoBlob(trgcounts)
99  prescalecountsBlob=CommonUtil.packArraytoBlob(prescalecounts)
100  if cmslsnum not in perlsdata:
101  perlsdata[cmslsnum]=[]
102  perlsdata[cmslsnum].extend([deadtime,bitzerocount,bitzeroprescale,trgcountsBlob,prescalecountsBlob])
103  o.append(perlsdata)
104  return o
def trg(schema, nls)
def packArraytoBlob(iarray)
Definition: CommonUtil.py:220