88 """Returns the exact constituent container name used to build jetdef"""
89 constitdef = jetdef.inputdef
90 containername = constitdef.containername(jetdef).
split(
':')[-1]
if callable(constitdef.containername)
else constitdef.containername
96 from JetMomentTools
import JetMomentToolsConfig
97 stdJetModifiers.update(
100 ClusterMoments = JetModifier(
"JetClusterMomentsTool",
"clsmoms", JetContainer = _jetname),
101 ECPSFrac = JetModifier(
"JetECPSFractionTool",
"ecpsfrac", JetContainer = _jetname),
102 Width = JetModifier(
"JetWidthTool",
"width", JetContainer = _jetname),
105 CaloEnergies = JetModifier(
"JetCaloEnergies",
"jetens",
106 prereqs=[
"mod:EMScaleMom"],
107 Calculations=[
"EMFrac",
"HECFrac",
"PSFrac",
"FracSamplingMax"], JetContainer = _jetname,
110 CaloEnergiesLargeR = JetModifier(
"JetCaloEnergies",
"jetenslargeR",
111 prereqs=[
"mod:EMScaleMom"],
112 Calculations=[
"EMFrac",
"HECFrac",
"PSFrac",
"EM3Frac",
"Tile0Frac",
"EffNClusts"], JetContainer = _jetname,
113 calcClusterBasedVars =
True,
117 CaloEnergiesClus = JetModifier(
"JetCaloEnergies",
"jetensclus",
118 prereqs=[
"mod:EMScaleMom"],
119 Calculations=[
"EMFrac",
"HECFrac",
"PSFrac",
"FracSamplingMax"], JetContainer = _jetname,
120 calcClusterBasedVars =
True),
122 CaloQuality = JetModifier(
"JetCaloQualityTool",
"caloqual",
124 Calculations = [
"LArQuality",
"N90Constituents",
"NegativeE",
"Timing",
"HECQuality",
"Centroid",
"AverageLArQF",
"BchCorrCell"],JetContainer = _jetname),
126 CaloQualityFE = JetModifier(
"JetCaloQualityToolFE",
"caloqualFE",
128 ThresholdCuts = [90],
129 Calculations = [
"LArQuality",
"NegativeE",
"Timing",
"HECQuality",
"Centroid",
"AverageLArQF",
"BchCorrCell"],JetContainer = _jetname),
131 N90 = JetModifier(
"JetCaloQualityTool",
"n90",
132 Calculations = [
"N90Constituents"],JetContainer = _jetname),
134 ConstitFourMom = JetModifier(
"JetConstitFourMomTool",
"constitfourmom_basename",
135 createfn=JetMomentToolsConfig.getConstitFourMomTool,),
136 EMScaleMom = JetModifier(
"JetEMScaleMomTool",
"emscalemom_basename",
137 createfn=JetMomentToolsConfig.getEMScaleMomTool,
138 JetContainer = _jetname),
140 JVF = JetModifier(
"JetVertexFractionTool",
"jvf",
141 createfn=JetMomentToolsConfig.getJVFTool,
143 JetContainer = _jetname),
144 JVT = JetModifier(
"JetVertexTaggerTool",
"jvt",
145 createfn=JetMomentToolsConfig.getJVTTool,
146 prereqs = [
"mod:JVF" ],JetContainer = _jetname),
147 NNJVT = JetModifier(
"JetVertexNNTagger",
"nnjvt",
148 createfn=JetMomentToolsConfig.getNNJvtTool,
149 prereqs = [
"mod:JVF" ],JetContainer = _jetname),
150 LArHVCorr = JetModifier(
"JetLArHVTool",
"larhvcorr",
151 prereqs = [
"mod:EMScaleMom"],JetContainer = _jetname),
152 OriginSetPV = JetModifier(
"JetOriginCorrectionTool",
"origin_setpv",
153 prereqs = [
"mod:JVF" ],JetContainer = _jetname, OnlyAssignPV=
True),
154 TrackMoments = JetModifier(
"JetTrackMomentsTool",
"trkmoms",
155 createfn=JetMomentToolsConfig.getTrackMomentsTool,
158 TrackSumMoments = JetModifier(
"JetTrackSumMomentsTool",
"trksummoms",
159 createfn=JetMomentToolsConfig.getTrackSumMomentsTool,
161 Charge = JetModifier(
"JetChargeTool",
"jetcharge",
162 prereqs = [
"ghost:Track" ]),
164 QGTagging = JetModifier(
"JetQGTaggerVariableTool",
"qgtagging",
165 createfn=JetMomentToolsConfig.getQGTaggingTool,
166 prereqs =
lambda _,jetdef :
168 ([
"mod:JetPtAssociation"]
if not isMC(jetdef._cflags)
else []),
169 JetContainer = _jetname),
171 fJVT = JetModifier(
"JetForwardPFlowJvtTool",
"fJVT",
172 createfn=JetMomentToolsConfig.getPFlowfJVTTool,
174 JetContainer = _jetname),
176 bJVT = JetModifier(
"JetBalancePFlowJvtTool",
"bJVT",
177 createfn=JetMomentToolsConfig.getPFlowbJVTTool,
179 JetContainer = _jetname),
181 ConstitFrac = JetModifier(
"JetConstituentFrac",
"constitFrac",
182 JetContainer = _jetname,
185 groomMRatio = JetModifier(
"JetGroomMRatio",
"groomMRatio",
186 JetContainer = _jetname,
189 JetPtAssociation = JetModifier(
"JetPtAssociationTool",
"jetPtAssociation",
191 createfn=JetMomentToolsConfig.getJetPtAssociationTool,
192 prereqs=[
"ghost:Truth"],
193 JetContainer = _jetname
198 jetiso = JetModifier(
"JetIsolationTool",
"iso",
199 JetContainer=_jetname,
200 InputConstitContainer = _constitContainername,
201 IsolationCalculations = [
"IsoFixedCone:5:Pt",
"IsoFixedCone:5:PtPUsub",],
202 RhoKey =
lambda jetdef, specs :
"Kt4"+jetdef.inputdef.label+
"EventShape" ,
203 prereqs= [
"input:EventDensity"],
206 jetisoTruth = JetModifier(
"JetIsolationTool",
"isoTruth",
207 JetContainer=_jetname,
208 InputConstitContainer = _constitContainername,
209 IsolationCalculations = [
"IsoFixedCone:5:Pt", ],