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 'electronOnlyValidation' : [
'',
'electronValidationSequence',
'electronPostValidationSequence'],
9 'tauOnlyValidation' : [
'produceDenoms',
'pfTauRunDQMValidation',
'runTauEff'],
10 'hcalOnlyValidation' : [
'globalPrevalidationHCAL',
'globalValidationHCAL',
'postValidation_HCAL'],
11 'baseValidation' : [
'baseCommonPreValidation',
'baseCommonValidation',
'postValidation_common'],
12 'miniAODValidation' : [
'prevalidationMiniAOD',
'validationMiniAOD',
'validationHarvestingMiniAOD'],
13 'standardValidation' : [
'prevalidation',
'validation',
'validationHarvesting'],
14 'standardValidationNoHLT' : [
'prevalidationNoHLT',
'validationNoHLT',
'validationHarvestingNoHLT'],
15 'HGCalValidation' : [
'',
'globalValidationHGCal',
'hgcalValidatorPostProcessor'],
16 'MTDValidation' : [
'',
'globalValidationMTD',
'mtdValidationPostProcessor'],
17 'OuterTrackerValidation' : [
'',
'globalValidationOuterTracker',
'postValidationOuterTracker'],
18 'ecalValidation_phase2' : [
'',
'validationECALPhase2',
''],
19 'TrackerPhase2Validation' : [
'',
'trackerphase2ValidationSource',
'trackerphase2ValidationHarvesting'],
22 _phase2_allowed = [
'baseValidation',
'trackingValidation',
'muonOnlyValidation',
'JetMETOnlyValidation',
'electronOnlyValidation',
'bTagOnlyValidation',
'tauOnlyValidation',
'hcalOnlyValidation',
'HGCalValidation',
'MTDValidation',
'OuterTrackerValidation',
'ecalValidation_phase2',
'TrackerPhase2Validation']
23 autoValidation[
'phase2Validation'] = [
'',
'',
'']
25 autoValidation[
'phase2Validation'][i] =
'+'.
join([_f
for _f
in [autoValidation[m][i]
for m
in _phase2_allowed]
if _f])
static std::string join(char **cmd)