22def corruptEvent(event,badList):
23 newEvent=array.array('I')
24 headerSize=event[4+2]
25 robIdx=4+headerSize
26
27 newEvent.fromlist(event.tolist()[0:robIdx])
28 reducedWords=0
29 while robIdx<len(event):
30 rob=event[robIdx:robIdx+event[robIdx+1]]
31
32 id=rob[4]
33 if (id >= badList[0]) and (id<=badList[1]):
34 print(
'Found rob to be truncated: %08x - org length %d' % (id,len(rob)))
35 if (len(rob)>50):
36 newrob=array.array('I',rob[0:len(rob)-20])
37 reducedWords+=20
38 newrob[1]-=20
39 newrob[6]|=(1<<27)|8
40
41 newrob[-1]=0xfe77efdd
42 newrob[-2]=0xfe77efdd
43 newrob[-3]=0xfe77efdd
44 rob=newrob
45 else:
46 print(
'good rob %08x' % id)
47
48 newEvent.extend(rob)
49 robIdx+=event[robIdx+1]
50 newEvent[3]-=4*reducedWords
51 newEvent[5]-=reducedWords
52 return newEvent
53
void print(char *figname, TCanvas *c1)