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", ],