137 def __init__(self, jet, inputCollection):
139 self.jetLower = jet.lower()
140 self.jetUpper = jet.upper()
141 self.jetTagName = self.jetUpper
142 self.inputCollection = inputCollection
146 puMethodKey =
'puMethod' 147 jetRegex = re.compile(
148 r'(?P<{algo}>({algoList}))(?P<{size}>[0-9]+)(?P<{reco}>(pf|calo))(?P<{puMethod}>(chs|puppi|sk|cs|))'.
format(
150 algoList =
'|'.
join(supportedJetAlgos.keys()),
153 puMethod = puMethodKey,
156 jetMatch = jetRegex.match(jet.lower())
158 raise RuntimeError(
'Invalid jet collection: %s' % jet)
160 self.jetAlgo = jetMatch.group(algoKey)
161 self.jetSize = jetMatch.group(sizeKey)
162 self.jetReco = jetMatch.group(recoKey)
163 self.jetPUMethod = jetMatch.group(puMethodKey)
165 self.jetSizeNr =
float(self.jetSize) / 10.
167 self.doCalo = self.jetReco ==
"calo" 168 self.doPF = self.jetReco ==
"pf" 170 self.doCS = self.jetPUMethod ==
"cs" 171 self.skipUserData = self.doCalo
or (self.jetPUMethod
in [
"puppi",
"sk" ]
and inputCollection ==
"")
173 self.jetCorrPayload =
"{}{}{}".
format(
174 self.jetAlgo.upper(), self.jetSize,
"Calo" if self.doCalo
else self.jetReco.upper()
177 if self.jetPUMethod ==
"puppi":
178 self.jetCorrPayload +=
"Puppi" 179 elif self.jetPUMethod
in [
"cs",
"sk" ]:
180 self.jetCorrPayload +=
"chs" 182 self.jetCorrPayload += self.jetPUMethod.lower()
184 self.patJetFinalCollection =
"" def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)
static std::string join(char **cmd)