2 from AthenaConfiguration.Enums 
import FlagEnum
 
   20         if not isinstance(other, Campaign):
 
   22         return self.value < other.value
 
   25         if not isinstance(other, Campaign):
 
   27         return self.value <= other.value
 
   31     284500: Campaign.MC20a,
 
   32     300000: Campaign.MC20d,
 
   33     310000: Campaign.MC20e,
 
   34     410000: Campaign.MC21a,
 
   40     from AthenaConfiguration.AutoConfigFlags 
import GetFileMD
 
   42     mc_campaign = 
Campaign(metadata.get(
'mc_campaign', 
''))
 
   43     project_name = metadata.get(
'project_name', 
'')
 
   44     run_numbers = metadata.get(
'runNumbers', [])
 
   46     if mc_campaign 
is not Campaign.Unknown:
 
   50         mc_campaign = campaign_runs.get(run_numbers[0], Campaign.Unknown)
 
   53     if 'data25' in project_name:
 
   55     elif 'data24' in project_name:
 
   57     elif 'data23' in project_name:
 
   59     elif 'data22' in project_name:
 
   61     elif 'data18' in project_name:
 
   63     elif 'data17' in project_name:
 
   65     elif 'data16' in project_name 
or 'data15' in project_name: