Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:23:55

0001 import FWCore.ParameterSet.Config as cms
0002 import PhysicsTools.PatAlgos.PATJetProducer_cfi as _mod
0003 
0004 _patJets = _mod.PATJetProducer.clone(
0005     # input
0006     jetSource = "ak4PFJetsCHS",
0007     # add user data
0008     userData = dict(
0009       # add custom classes here
0010       userClasses = cms.PSet(
0011         src = cms.VInputTag('')
0012       ),
0013       # add doubles here
0014       userFloats = cms.PSet(
0015         src = cms.VInputTag('')
0016       ),
0017       # add ints here
0018       userInts = cms.PSet(
0019         src = cms.VInputTag('')
0020       ),
0021       # add candidate ptrs here
0022       userCands = cms.PSet(
0023         src = cms.VInputTag('')
0024       ),
0025       # add "inline" functions here
0026       userFunctions = [],
0027       userFunctionLabels = []
0028     ),
0029     # embedding of RECO items (do not use on AOD input!)
0030     #embedCaloTowers = cms.bool(False), # optional
0031     # embedding of AOD items
0032     embedPFCandidates = False,
0033     # jet energy corrections
0034     addJetCorrFactors    = True,
0035     jetCorrFactorsSource = ["patJetCorrFactors" ],
0036     # btag information
0037     addBTagInfo          = True,   ## master switch
0038     addDiscriminators    = True,   ## addition btag discriminators
0039     discriminatorSources = ["pfJetBProbabilityBJetTags",
0040                             "pfJetProbabilityBJetTags",
0041                             "pfTrackCountingHighEffBJetTags",
0042                             "pfSimpleSecondaryVertexHighEffBJetTags",
0043                             "pfSimpleInclusiveSecondaryVertexHighEffBJetTags",
0044                             "pfCombinedSecondaryVertexV2BJetTags",
0045                             "pfCombinedInclusiveSecondaryVertexV2BJetTags",
0046                             "softPFMuonBJetTags",
0047                             "softPFElectronBJetTags",
0048                             "pfCombinedMVAV2BJetTags",
0049                             # CTagging
0050                             'pfCombinedCvsLJetTags',
0051                             'pfCombinedCvsBJetTags',
0052                             # DeepFlavour
0053                             'pfDeepCSVJetTags:probb',
0054                             'pfDeepCSVJetTags:probc',
0055                             'pfDeepCSVJetTags:probudsg',
0056                             'pfDeepCSVJetTags:probbb',
0057                             # New DeepFlavour (commented until available in RelVals)
0058                             #'pfDeepFlavourJetTags:probb',
0059                             #'pfDeepFlavourJetTags:probbb',
0060                             #'pfDeepFlavourJetTags:problepb',
0061                             #'pfDeepFlavourJetTags:probc',
0062                             #'pfDeepFlavourJetTags:probuds',
0063                             #'pfDeepFlavourJetTags:probg'
0064                            ],
0065     # clone tag infos ATTENTION: these take lots of space!
0066     # usually the discriminators from the default algos
0067     # are sufficient
0068     addTagInfos     = False,
0069     tagInfoSources  = [],
0070     # track association
0071     addAssociatedTracks    = True,
0072     trackAssociationSource = "ak4JetTracksAssociatorAtVertexPF",
0073     # jet charge
0074     addJetCharge    = True,
0075     jetChargeSource = "patJetCharge",
0076     # add jet ID for calo jets. This should be of type ak4JetID, ak7JetID, ...
0077     addJetID = False,
0078     jetIDMap = "ak4JetID",
0079     # mc matching
0080     addGenPartonMatch   = True,                ## switch on/off matching to quarks from hard scatterin
0081     embedGenPartonMatch = True,                ## switch on/off embedding of the GenParticle parton for this jet
0082     genPartonMatch      = "patJetPartonMatch", ## particles source to be used for the matching
0083     addGenJetMatch      = True,                ## switch on/off matching to GenJet's
0084     embedGenJetMatch    = True,                ## switch on/off embedding of matched genJet's
0085     genJetMatch         = "patJetGenJetMatch", ## GenJet source to be used for the matching
0086     addPartonJetMatch   = False,               ## switch on/off matching to PartonJet's (not implemented yet)
0087     partonJetSource     = "NOT_IMPLEMENTED",   ## ParticleJet source to be used for the matching
0088     # jet flavour idetification configurables
0089     getJetMCFlavour       = True,
0090     useLegacyJetMCFlavour = False,
0091     addJetFlavourInfo     = True,
0092     JetPartonMapSource    = "patJetFlavourAssociationLegacy",
0093     JetFlavourInfoSource  = "patJetFlavourAssociation",
0094     # efficiencies
0095     addEfficiencies = False,
0096     efficiencies    = dict(),
0097     # resolution
0098     addResolutions  = False,
0099     resolutions     = dict()
0100 )
0101 
0102 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0103 run3_common.toModify(_patJets,
0104               jetSource = "ak4PFJetsCHS",
0105               genJetMatch = "patJetGenJetMatch",
0106               genPartonMatch = "patJetPartonMatch",
0107               JetFlavourInfoSource = "patJetFlavourAssociation",
0108               JetPartonMapSource = "patJetFlavourAssociationLegacy",
0109               jetCorrFactorsSource = ["patJetCorrFactors"],
0110               addBTagInfo          = True,   ## master switch
0111               addDiscriminators    = True,   ## addition btag disc.
0112               discriminatorSources = ["pfJetBProbabilityBJetTags",
0113                                       "pfJetProbabilityBJetTags",
0114                                       "pfTrackCountingHighEffBJetTags",
0115                                       # DeepFlavour
0116                                       'pfDeepCSVJetTags:probb',
0117                                       'pfDeepCSVJetTags:probc',
0118                                       'pfDeepCSVJetTags:probudsg',
0119                                       'pfDeepCSVJetTags:probbb',
0120                                       # New DeepFlavour (commented until available in RelVals)
0121                                       #'pfDeepFlavourJetTags:probb',
0122                                       #'pfDeepFlavourJetTags:probbb',
0123                                       #'pfDeepFlavourJetTags:problepb',
0124                                       #'pfDeepFlavourJetTags:probc',
0125                                       #'pfDeepFlavourJetTags:probuds',
0126                                       #'pfDeepFlavourJetTags:probg'
0127                                       #'pfDeepFlavourJetTags:probuds',
0128                                       #'pfDeepFlavourJetTags:probg'
0129                                      ],
0130               addTagInfos     = False,
0131               tagInfoSources  = [],
0132               # track association
0133               addAssociatedTracks    = True,
0134               trackAssociationSource = "ak4JetTracksAssociatorAtVertexPF",
0135               # jet charge
0136               addJetCharge    = True,
0137               jetChargeSource = "patJetCharge",
0138 
0139               addJetID = False,
0140               jetIDMap = "ak4JetID",
0141 )
0142 
0143 from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
0144 pp_on_AA_2018.toModify(_patJets, 
0145                        jetSource = "akCs4PFJets",
0146                        genJetMatch = "patJetGenJetMatch",
0147                        genPartonMatch = "patJetPartonMatch",
0148                        JetFlavourInfoSource = "patJetFlavourAssociation",
0149                        JetPartonMapSource = "patJetFlavourAssociationLegacy",
0150                        jetCorrFactorsSource = ["patJetCorrFactors"],
0151                        trackAssociationSource = "ak5JetTracksAssociatorAtVertex",
0152                        useLegacyJetMCFlavour = True,
0153                        discriminatorSources = [
0154                            "simpleSecondaryVertexHighEffBJetTags",
0155                            "simpleSecondaryVertexHighPurBJetTags",
0156                            "combinedSecondaryVertexV2BJetTags",
0157                            "jetBProbabilityBJetTags",
0158                            "jetProbabilityBJetTags",
0159                            "trackCountingHighEffBJetTags",
0160                            "trackCountingHighPurBJetTags",
0161                        ],
0162                     addJetCharge = False,
0163 )
0164 
0165 from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3
0166 pp_on_PbPb_run3.toModify(_patJets, 
0167                          jetSource = "akCs4PFJets",
0168                          genJetMatch = "patJetGenJetMatch",
0169                          genPartonMatch = "patJetPartonMatch",
0170                          JetFlavourInfoSource = "patJetFlavourAssociation",
0171                          JetPartonMapSource = "patJetFlavourAssociationLegacy",
0172                          jetCorrFactorsSource = ["patJetCorrFactors"],
0173                          trackAssociationSource = "",
0174                          useLegacyJetMCFlavour = True,
0175                          discriminatorSources = [],
0176                          tagInfoSources = [],
0177                          addJetCharge = False,
0178                          addTagInfos = False,
0179                          addDiscriminators = False,
0180                          addAssociatedTracks    = False,
0181 )
0182 
0183 patJets = _patJets.clone()