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