def __init__(self,
                 ## Inherited from DataSampleRecord
                 name,
                 title = '',
                 latex_label = '',
                 data_type = 'MC',
                 source_filenames = [],
                 source_tree = '',
                 skim_filenames = [],
                 skim_tree = '',
                 tree_version = '',
                 total_processed_events = -1,
                 ## Unique to MonteCarloSampleRecord
                 cross_section_in_pb = 0, # (pb)
                 ):

        if not data_type == 'MC':
            raise RuntimeError, "Expect data_type = 'MC', got %s" % data_type
        
        DataSampleRecord.__init__(self,
                                  name,
                                  title,
                                  latex_label,
                                  data_type,
                                  source_filenames,
                                  source_tree,
                                  skim_filenames,
                                  skim_tree,
                                  tree_version,
                                  total_processed_events)
                                  
        self.cross_section_in_pb = float(cross_section_in_pb)
 def repr_fields(self, fields = DataSampleRecord._fields + _fields):
     return DataSampleRecord.repr_fields(self, fields)