/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Validation/Configuration/python/autoValidation.py
36 строк
4 KB
Elena Vernazza
Add Tau Validation for Offline HPSPFTaus
02 июн 2026, 10:13
02 июн 2026, 10:13
792da7c
Код
Авторство
О чём код?
autoValidation = { 'liteTracking' : ['prevalidationLiteTracking','validationLiteTracking','validationHarvesting'], 'trackingOnlyValidation' : ['globalPrevalidationTrackingOnly','globalValidationTrackingOnly','postValidation_trackingOnly'], 'pixelTrackingOnlyValidation' : ['globalPrevalidationPixelTrackingOnly','globalValidationPixelTrackingOnly','postValidation_trackingOnly'], 'trackingValidation': ['globalPrevalidationTracking','globalValidationTrackingOnly','postValidationTracking'], 'muonOnlyValidation' : ['globalPrevalidationMuons','globalValidationMuons','postValidation_muons'], 'bTagOnlyValidation' : ['prebTagSequenceMC','bTagPlotsMCbcl','bTagCollectorSequenceMCbcl'], 'JetMETOnlyValidation' : ['globalPrevalidationJetMETOnly','globalValidationJetMETonly','postValidation_JetMET'], 'electronOnlyValidation' : ['', 'electronValidationSequence', 'electronPostValidationSequence'], 'photonOnlyValidation' : ['', 'photonValidationSequence', 'photonPostProcessor'], 'tauOnlyValidation' : ['globalPrevalidationTaus', 'globalValidationTaus', 'postValidationTaus'], 'ecalOnlyValidation' : ['globalPrevalidationECALOnly','globalValidationECALOnly','postValidation_ECAL'], 'hcalValidation' : ['globalPrevalidationHCAL','globalValidationHCAL','postValidation_HCAL'], 'hcalOnlyValidation' : ['globalPrevalidationHCALOnly','globalValidationHCALOnly','postValidation_HCAL'], 'baseValidation' : ['baseCommonPreValidation','baseCommonValidation','postValidation_common'], 'miniAODValidation' : ['prevalidationMiniAOD','validationMiniAOD','validationHarvestingMiniAOD'], 'standardValidation' : ['prevalidation','validation','validationHarvesting'], 'standardValidationNoHLT' : ['prevalidationNoHLT','validationNoHLT','validationHarvestingNoHLT'], 'hltValidation' : ['hltprevalidation','hltvalidation','validationHarvesting'], 'standardValidationHiMix' : ['prevalidation','validationHiMix','validationHarvesting'], 'standardValidationNoHLTHiMix' : ['prevalidationNoHLT','validationNoHLTHiMix','validationHarvestingNoHLT'], 'HGCalValidation' : ['globalPrevalidationHGCal', 'globalValidationHGCal', 'hgcalValidatorPostProcessor'], 'BarrelValidation' : ['globalPrevalidationBarrel', 'globalValidationBarrel', 'barrelValidatorPostProcessor'], 'MTDValidation' : ['', 'globalValidationMTD', 'mtdValidationPostProcessor'], 'ecalValidation_phase2' : ['', 'validationECALPhase2', ''], 'TrackerPhase2Validation' : ['', 'trackerphase2ValidationSource', 'trackerphase2ValidationHarvesting'], } _phase2_allowed = ['baseValidation','trackingValidation','muonOnlyValidation','JetMETOnlyValidation', 'electronOnlyValidation', 'photonOnlyValidation','bTagOnlyValidation', 'tauOnlyValidation', 'hcalValidation', 'HGCalValidation', 'BarrelValidation', 'MTDValidation', 'ecalValidation_phase2', 'TrackerPhase2Validation', 'hltValidation'] autoValidation['phase2Validation'] = ['','',''] for i in range(0,3): autoValidation['phase2Validation'][i] = '+'.join([_f for _f in [autoValidation[m][i] for m in _phase2_allowed] if _f]) # Create autoValidation['phase2ValidationFakeHLT'] _phase2_allowed_fakeHLT = [val for val in _phase2_allowed if val != 'hltValidation'] autoValidation['phase2ValidationFakeHLT'] = ['+'.join([_f for _f in [autoValidation[m][i] for m in _phase2_allowed_fakeHLT] if _f]) for i in range(3)]