예제 #1
0
 def testFailValidityTreeInput(self):
     i = ti.Input(input_file='doesnotexist.root',
               tree='test',
               branch='x',
               selection='1',
               weight_branch='1')
     self.assertFalse(i.isValid())
예제 #2
0
 def testReadHist(self):
     i = ti.Input(input_file='test.root',
               hist='test_hist',
               )
     h = i.read()
     h_test = create_test_hist()
     self.assertEqual(h.nbins(), h_test.nbins())
예제 #3
0
 def testValidityTreeInput(self):
     i = ti.Input(input_file='test.root',
               tree='test',
               branch='x',
               selection='1',
               weight_branch='1')
     self.assertTrue(i.isValid())
예제 #4
0
 def testReadTree(self):
     i = ti.Input(input_file='test.root',
               tree='test',
               branch='x',
               selection='1',
               weight_branch='1',
               n_bins=10,
               x_min=0,
               x_max=10,
               )
     h = i.read()
     self.assertEqual(h.nbins(), 10)
예제 #5
0
 def read_sample(self, sample):
     if self.samples[sample].has_key('input'):
         i = self.samples[sample]['input']
         if isinstance(i, dict):
             i = ti.Input(**self.samples[sample]['input'])
         self.histograms[sample] = i.read()
         return
     input_file = self.samples[sample]['input_file']
     if self.samples[sample].has_key('hist'):
         hist = self.samples[sample]['hist']
         self.histograms[sample] = tools.ROOT_utils.get_histogram_from_file(
             hist, input_file)
예제 #6
0
 def __init__(self, caption):
     self.surface = pygame.display.get_surface()
     self.surface_rect = self.surface.get_rect()
     self.state_dict = {}
     self.state_name = None
     self.level_dict = {}
     self.level_name = None
     self.caption = caption
     self.show_fps = False
     self.done = False
     self.input = input.Input()
     self.fps = 60
     self.clock = pygame.time.Clock()
     self.fps_font = pygame.font.SysFont('comicsansms', 20)
     self.fps_pos = (880, 50)
예제 #7
0
 def fromDict(d):
     m = None
     if d['class'] == 'tools.measurement.Measurement':
         m = Measurement(d['name'])
     if d['class'] == 'tools.measurement.Systematic':
         m = Systematic(d['name'], d['type'],
                        affected_samples=d['affected_samples'], scale=d['scale'])
     m.setVariable(d['variable'])
     m.setCentreOfMassEnergy(int(d['centre_of_mass_energy']))
     m.setChannel(d['channel'])
     m.setMETType(d['met_type'])
     for sample, i in d['samples'].items():
         if i.has_key('input'):
             inp = ti.Input(**i['input'])
             m.addSample(sample, read=True, input=inp)
         else:
             m.addSample(sample, i['file'], i['hist'], read=True)
     for shape, obj in d['shapes'].items():
         m.addShapeForSample(shape, Measurement.fromDict(obj), read=True)
     for norm, obj in d['norms'].items():
         m.addNormForSample(
             norm, Measurement.fromDict(obj), read=True)
     return m
예제 #8
0
 def testToDict1(self):
     i = ti.Input(input_file='test.root',
               hist='test_hist',
               )
     d = i.toDict()
     self.assertEqual(d, {'input_file': 'test.root', 'hist': 'test_hist'})
예제 #9
0
 def testFailValidityHistInput(self):
     i = ti.Input(input_file='test.root',
               hist='doesnotexist',
               )
     self.assertFalse(i.isValid())
예제 #10
0
 def testValidityHistInput(self):
     i = ti.Input(input_file='test.root',
               hist='test_hist',
               )
     self.assertTrue(i.isValid())