1 autoValidation = {
'liteTracking' : [
'prevalidationLiteTracking',
'validationLiteTracking',
'validationHarvesting'],
2 'trackingOnlyValidation' : [
'globalPrevalidationTrackingOnly',
'globalValidationTrackingOnly',
'postValidation_trackingOnly'],
3 'trackingValidation': [
'globalPrevalidationTracking',
'globalValidationTrackingOnly',
'postValidationTracking'],
4 'muonOnlyValidation' : [
'globalPrevalidationMuons',
'globalValidationMuons',
'postValidation_muons'],
5 'bTagOnlyValidation' : [
'prebTagSequenceMC',
'bTagPlotsMCbcl',
'bTagCollectorSequenceMCbcl'],
6 'JetMETOnlyValidation' : [
'globalPrevalidationJetMETOnly',
'globalValidationJetMETonly',
'postValidation_JetMET'],
7 'hcalOnlyValidation' : [
'globalPrevalidationHCAL',
'globalValidationHCAL',
'postValidation_HCAL'],
8 'baseValidation' : [
'baseCommonPreValidation',
'baseCommonValidation',
'postValidation_common'],
9 'miniAODValidation' : [
'prevalidationMiniAOD',
'validationMiniAOD',
'validationHarvestingMiniAOD'],
10 'standardValidation' : [
'prevalidation',
'validation',
'validationHarvesting'],
11 'standardValidationNoHLT' : [
'prevalidationNoHLT',
'validationNoHLT',
'validationHarvestingNoHLT']
14 _phase2_allowed = [
'baseValidation',
'trackingValidation',
'muonOnlyValidation',
'JetMETOnlyValidation',
'bTagOnlyValidation',
'hcalOnlyValidation']
15 autoValidation[
'phase2Validation'] = [
'',
'',
'']
17 autoValidation[
'phase2Validation'][i] =
'+'.
join([autoValidation[m][i]
for m
in _phase2_allowed])
static std::string join(char **cmd)