495 def merge(self, otherLumi):
496 assert otherLumi.__class__.__name__ == "LumiFSR"
497
498 for r in otherLumi.runs:
499 if r in self.runs:
500 pass
501 else:
502 self.runs.append(r)
503 self.runs.sort()
504
505 for f in otherLumi.files:
506 if f in self.files:
507 pass
508 else:
509 self.files.append(f)
510 self.files.sort()
511
512 for k in otherLumi.keys:
513 increment, integral = otherLumi.info[k]
514 if k in self.keys:
515 myIncrement, myIntegral = self.info[k]
516 self.info[k] = (myIncrement + increment, myIntegral + integral)
517 else:
518 self.info[k] = (increment, integral)
519
520 self.keys = self.info.keys()
521
int merge(const char *target, const char *source, bool fixup=false, bool dbg=true)