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',
'']
16 _phase2_allowed = [
'baseValidation',
'trackingValidation',
'muonOnlyValidation',
'JetMETOnlyValidation',
'bTagOnlyValidation',
'hcalOnlyValidation',
'HGCalValidation']
17 autoValidation[
'phase2Validation'] = [
'',
'',
'']
19 autoValidation[
'phase2Validation'][i] =
'+'.
join(
filter(
None,[autoValidation[m][i]
for m
in _phase2_allowed]))
static std::string join(char **cmd)