ATLAS Offline Software
Loading...
Searching...
No Matches
MCMCGeneratorHelper Namespace Reference

Functions

 MCMC_generator_map (generatorDict, tagger='GN2v01')
 MCMC_dsid_map (geometry, generatorDict={}, selfDefineGenerator=None, tagger='GN2v01')

Variables

dict DL1dv01_MC20_Generator_dict
dict DL1dv01_MC23_Generator_dict
dict GN2v01_MC20_Generator_dict
dict GN2v01_MC23_Generator_dict
dict GN3XPV01_MC20_Generator_dict
dict GN3XPV01_MC23_Generator_dict
dict dict_tagger_generator

Function Documentation

◆ MCMC_dsid_map()

MCMC_dsid_map ( geometry,
generatorDict = {},
selfDefineGenerator = None,
tagger = 'GN2v01' )
use metadata(generatorDict) or self set generator (selfDefineGenerator)
   to get the generator setting for MCMC efficiency map

Definition at line 108 of file MCMCGeneratorHelper.py.

108def MCMC_dsid_map(geometry, generatorDict={}, selfDefineGenerator=None, tagger='GN2v01'):
109 """use metadata(generatorDict) or self set generator (selfDefineGenerator)
110 to get the generator setting for MCMC efficiency map"""
111
112 if (tagger, geometry) not in dict_tagger_generator:
113 raise ValueError("No MCMC map available for " + tagger + " in " + str(geometry))
114 mc_dict = dict_tagger_generator[tagger, geometry]
115
116 dsid = None
117 generator = None
118
119 if selfDefineGenerator is not None and selfDefineGenerator != "autoconfig":
120 generator = selfDefineGenerator
121 else:
122 generator = MCMC_generator_map(generatorDict, tagger)
123 if generator in mc_dict:
124 dsid = mc_dict[generator]
125
126 if dsid is None:
127 raise ValueError("No MCMC map available for generator: " + generator + " with " + tagger + " in " + str(geometry))
128 else:
129 return dsid

◆ MCMC_generator_map()

MCMC_generator_map ( generatorDict,
tagger = 'GN2v01' )

Definition at line 81 of file MCMCGeneratorHelper.py.

81def MCMC_generator_map(generatorDict, tagger='GN2v01'):
82 generator = None
83 if tagger == 'DL1dv01':
84 if 'Powheg' in generatorDict and 'Pythia8' in generatorDict:
85 generator = 'Powheg+Pythia8'
86 elif ('aMcAtNlo' in generatorDict or 'MadGraph' in generatorDict) and 'Pythia8' in generatorDict:
87 generator = 'aMcAtNlo+Pythia8'
88 elif 'aMcAtNlo' in generatorDict and 'Herwig7' in generatorDict:
89 generator = 'aMcAtNlo+Herwig7'
90 elif 'Herwig7' in generatorDict:
91 generator = 'Herwig'+generatorDict['Herwig7'].replace('.', '')
92 else:
93 if 'Herwig7' in generatorDict:
94 generator = 'Herwig'+generatorDict['Herwig7'].replace('.', '')[:3]
95 elif 'Pythia8' in generatorDict:
96 generator = 'Pythia8'
97 if 'Sherpa' in generatorDict:
98 sherpa_versions = ['Sherpa2210', 'Sherpa2211', 'Sherpa2212', 'Sherpa2214', 'Sherpa2216']
99 generator = 'Sherpa'+generatorDict['Sherpa'].replace('.', '')
100 if any(generator.startswith(version) for version in sherpa_versions):
101 generator = generator[:10]
102 elif generator.startswith('Sherpa221'):
103 generator = 'Sherpa221'
104 if generator is None:
105 generator = str(generatorDict)
106 return generator
107
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition hcg.cxx:312

Variable Documentation

◆ dict_tagger_generator

dict MCMCGeneratorHelper.dict_tagger_generator
Initial value:
= {
('DL1dv01', LHCPeriod.Run2): DL1dv01_MC20_Generator_dict,
('DL1dv01', LHCPeriod.Run3): DL1dv01_MC23_Generator_dict,
('GN2v01', LHCPeriod.Run2): GN2v01_MC20_Generator_dict,
('GN2v01', LHCPeriod.Run3): GN2v01_MC23_Generator_dict,
('GN3XPV01_hbb_bjr', LHCPeriod.Run2): GN3XPV01_MC20_Generator_dict,
('GN3XPV01_hbb_bjr', LHCPeriod.Run3): GN3XPV01_MC23_Generator_dict,
}

Definition at line 73 of file MCMCGeneratorHelper.py.

◆ DL1dv01_MC20_Generator_dict

dict MCMCGeneratorHelper.DL1dv01_MC20_Generator_dict
Initial value:
= {
"default": "default",
"Powheg+Pythia8": "default",
"aMcAtNlo+Pythia8": "410464",
"Herwig713": "411233",
"Herwig721": "600666",
"Herwig723": "600666",
"aMcAtNlo+Herwig7": "412116",
"Sherpa221": "410250",
"Sherpa2210": "700122",
"Sherpa2211": "700122",
"Sherpa2212": "700660",
"Sherpa2214": "700660",
}

Definition at line 4 of file MCMCGeneratorHelper.py.

◆ DL1dv01_MC23_Generator_dict

dict MCMCGeneratorHelper.DL1dv01_MC23_Generator_dict
Initial value:
= {
"default": "default",
"Powheg+Pythia8": "default",
"Herwig721": "601414",
"Herwig723": "601414",
"Sherpa2211": "700660",
"Sherpa2212": "700660",
"Sherpa2214": "700660",
}

Definition at line 19 of file MCMCGeneratorHelper.py.

◆ GN2v01_MC20_Generator_dict

dict MCMCGeneratorHelper.GN2v01_MC20_Generator_dict
Initial value:
= {
"default": "default",
"Pythia8": "default",
"Herwig713": "411233",
"Herwig721": "600666",
"Herwig723": "600666",
"Sherpa2210": "700660",
"Sherpa2211": "700660",
"Sherpa2212": "700660",
"Sherpa2214": "700660",
"Sherpa2216": "700660",
}

Definition at line 29 of file MCMCGeneratorHelper.py.

◆ GN2v01_MC23_Generator_dict

dict MCMCGeneratorHelper.GN2v01_MC23_Generator_dict
Initial value:
= {
"default": "default",
"Pythia8": "default",
"Herwig721": "601414",
"Herwig723": "601414",
"Sherpa2212": "700808",
"Sherpa2214": "700808",
"Sherpa2216": "700808",
}

Definition at line 42 of file MCMCGeneratorHelper.py.

◆ GN3XPV01_MC20_Generator_dict

dict MCMCGeneratorHelper.GN3XPV01_MC20_Generator_dict
Initial value:
= {
"Pythia8": "Pythia8",
"Herwig713": "Herwig7",
"Herwig721": "Herwig7",
"Herwig723": "Herwig7",
"Sherpa2210": "Sherpa",
"Sherpa2211": "Sherpa",
"Sherpa2212": "Sherpa",
"Sherpa2214": "Sherpa",
"Sherpa2216": "Sherpa",
}

Definition at line 52 of file MCMCGeneratorHelper.py.

◆ GN3XPV01_MC23_Generator_dict

dict MCMCGeneratorHelper.GN3XPV01_MC23_Generator_dict
Initial value:
= {
"Pythia8": "Pythia8",
"Herwig721": "Herwig7",
"Herwig723": "Herwig7",
"Sherpa2212": "Sherpa",
"Sherpa2214": "Sherpa",
"Sherpa2216": "Sherpa",
}

Definition at line 64 of file MCMCGeneratorHelper.py.