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 'photonOnlyValidation' : [
'',
'photonValidationSequence',
'photonPostProcessor'],
10 'tauOnlyValidation' : [
'produceDenoms',
'pfTauRunDQMValidation',
'runTauEff'],
11 'ecalOnlyValidation' : [
'globalPrevalidationECALOnly',
'globalValidationECALOnly',
'postValidation_ECAL'],
12 'hcalValidation' : [
'globalPrevalidationHCAL',
'globalValidationHCAL',
'postValidation_HCAL'],
13 'hcalOnlyValidation' : [
'globalPrevalidationHCALOnly',
'globalValidationHCALOnly',
'postValidation_HCAL'],
14 'baseValidation' : [
'baseCommonPreValidation',
'baseCommonValidation',
'postValidation_common'],
15 'miniAODValidation' : [
'prevalidationMiniAOD',
'validationMiniAOD',
'validationHarvestingMiniAOD'],
16 'standardValidation' : [
'prevalidation',
'validation',
'validationHarvesting'],
17 'standardValidationNoHLT' : [
'prevalidationNoHLT',
'validationNoHLT',
'validationHarvestingNoHLT'],
18 'standardValidationHiMix' : [
'prevalidation',
'validationHiMix',
'validationHarvesting'],
19 'standardValidationNoHLTHiMix' : [
'prevalidationNoHLT',
'validationNoHLTHiMix',
'validationHarvestingNoHLT'],
20 'HGCalValidation' : [
'globalPrevalidationHGCal',
'globalValidationHGCal',
'hgcalValidatorPostProcessor'],
21 'MTDValidation' : [
'',
'globalValidationMTD',
'mtdValidationPostProcessor'],
22 'OuterTrackerValidation' : [
'',
'globalValidationOuterTracker',
'postValidationOuterTracker'],
23 'ecalValidation_phase2' : [
'',
'validationECALPhase2',
''],
24 'TrackerPhase2Validation' : [
'',
'trackerphase2ValidationSource',
'trackerphase2ValidationHarvesting'],
27 _phase2_allowed = [
'baseValidation',
'trackingValidation',
'muonOnlyValidation',
'JetMETOnlyValidation',
'electronOnlyValidation',
'photonOnlyValidation',
'bTagOnlyValidation',
'tauOnlyValidation',
'hcalValidation',
'HGCalValidation',
'MTDValidation',
'OuterTrackerValidation',
'ecalValidation_phase2',
'TrackerPhase2Validation',
'standardValidation']
28 autoValidation[
'phase2Validation'] = [
'',
'',
'']
30 autoValidation[
'phase2Validation'][i] =
'+'.
join([_f
for _f
in [autoValidation[m][i]
for m
in _phase2_allowed]
if _f])
static std::string join(char **cmd)