CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Attributes | Private Attributes | Static Private Attributes
jetTools.AddJetCollection Class Reference
Inheritance diagram for jetTools.AddJetCollection:

Public Member Functions

def __call__
 
def __init__
 
def getDefaultParameters
 
def toolCode
 

Static Public Attributes

tuple acceptedBtagDiscriminators = list()
 setup all required btagDiscriminators More...
 
tuple acceptedTagInfos = list()
 prepare setups for simple secondary vertex infos More...
 
tuple addJetCollection = AddJetCollection()
 switch jetCorrFactors off More...
 
tuple bHadrons = cms.InputTag("patJetPartons"+postfix,"bHadrons")
 
tuple cHadrons = cms.InputTag("patJetPartons"+postfix,"cHadrons")
 
 error = False
 check whether L1Offset or L1FastJet is part of levels More...
 
 jetAlgorithm = _algo,
 
 jets = jetSource,
 
tuple partons = cms.InputTag("patJetPartons"+postfix,"partons")
 
tuple requiredTagInfos = list(btagInfos)
 modify new patJets collection accordingly More...
 
 rParam = rParam,
 
 tagInfoCovered = False
 

Private Attributes

 _comment
 add comments More...
 
 _parameters
 initialization of the base class More...
 

Static Private Attributes

tuple _defaultParameters = dicttypes.SortedKeysDict()
 
string _label = 'addJetCollection'
 
 _labelCorrName = _labelName
 set up MET(Type1) correction modules More...
 
string _labelCorrName = 'For'
 
tuple _newJetTracksAssociationAtVertex = getattr(process, 'jetTracksAssociatorAtVertex'+_labelName+postfix)
 
tuple _newPatJetCharge = getattr(process, 'patJetCharge'+_labelName+postfix)
 
tuple _newPatJetCorrFactors = getattr(process, 'patJetCorrFactors'+_labelName+postfix)
 
tuple _newPatJetFlavourAssociation = getattr(process, 'patJetFlavourAssociationLegacy'+_labelName+postfix)
 
tuple _newPatJetGenJetMatch = getattr(process, 'patJetGenJetMatch'+_labelName+postfix)
 
tuple _newPatJetPartonAssociation = getattr(process, 'patJetPartonAssociationLegacy'+_labelName+postfix)
 
tuple _newPatJetPartonMatch = getattr(process, 'patJetPartonMatch'+_labelName+postfix)
 
string _type = "NONE"
 replace corresponding tags for pat jet production More...
 

Detailed Description

Tool to add a new jet collection to your PAT Tuple or to modify an existing one.

Definition at line 17 of file jetTools.py.

Constructor & Destructor Documentation

def jetTools.AddJetCollection.__init__ (   self)
Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.

Definition at line 24 of file jetTools.py.

References editorTools.UserCodeTool._defaultParameters, heavyIonTools.ConfigureHeavyIons._defaultParameters, coreTools.RunOnData._defaultParameters, jetTools.AddJetCollection._defaultParameters, Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool._defaultParameters, heavyIonTools.ProductionDefaults._defaultParameters, editorTools.ChangeSource._defaultParameters, cmsswVersionTools.PickRelValInputFiles._defaultParameters, coreTools.RemoveMCMatching._defaultParameters, heavyIonTools.SelectionDefaults._defaultParameters, heavyIonTools.DisbaleMonteCarloDeps._defaultParameters, root::helper::RootFunctionAdapter< F, args >.addParameter(), root::helper::RootFunctionHelper< F, args, Tag >.addParameter(), ParameterMgr.addParameter(), fit::RootMinuit< Function >.addParameter(), DropBoxMetadata::Parameters.addParameter(), PythonParameterSet.addParameter(), LutXml.addParameter(), ConfigToolBase.ConfigToolBase.addParameter(), and edm::ParameterSet.addParameter().

24 
25  def __init__(self):
26  """
27  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
28  """
29  ## initialization of the base class
30  ConfigToolBase.__init__(self)
31  ## add all parameters that should be known to the class
32  self.addParameter(self._defaultParameters,'labelName', 'UNDEFINED', "Label name of the new patJet collection.", str)
33  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
34  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
35  self.addParameter(self._defaultParameters,'trackSource',cms.InputTag('generalTracks'), "Label of the input collection for tracks to be used in b-tagging", cms.InputTag)
36  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlinePrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
37  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('inclusiveSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
38  self.addParameter(self._defaultParameters,'algo', 'AK4', "Jet algorithm of the input collection from which the new patJet collection should be created")
39  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
40  self.addParameter(self._defaultParameters,'getJetMCFlavour', True, "Get jet MC truth flavour")
41  self.addParameter(self._defaultParameters,'genJetCollection', cms.InputTag("ak4GenJets"), "GenJet collection to match to")
42  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
43  collection. The format has to be given in a python tuple of type: (\'AK4Calo\',[\'L2Relative\', \'L3Absolute\'], patMet). Here the first argument corresponds to the payload \
44  in the CMS Conditions database for the given jet collection; the second argument corresponds to the jet energy correction levels that you want to be embedded into your \
45  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
46  third argument indicates whether MET(Type1/2) corrections should be applied corresponding to the new patJetCollection. If so a new patMet collection will be added to your PAT \
47  Tuple in addition to the raw patMet. This new patMet collection will have the MET(Type1/2) corrections applied. The argument can have the following types: \'type-1\' for \
48  type-1 corrected MET; \'type-2\' for type-1 plus type-2 corrected MET; \'\' or \'none\' if no further MET corrections should be applied to your MET. The arguments \'type-1\' \
49  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
50  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
51  you are interested in is all relevant information that you need for a high level analysis. Add here all btag discriminators, that you are interested in as a list of strings. \
52  If this list is empty no btag discriminator information will be added to your new patJet collection.", allowedValues=supportedBtagDiscr.keys(),Type=list)
53  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
54  type have been calculated. You might be interested in keeping this information for low level tests or to re-calculate some discriminators from hand. Note that this information \
55  on the one hand can be very space consuming and that it is not necessary to access the pre-calculated btag discriminator information that has been derived from it. Only in very \
56  special cases the btagInfos might really be needed in your analysis. Add here all btagInfos, that you are interested in as a list of strings. If this list is empty no btagInfos \
57  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
58  self.addParameter(self._defaultParameters,'jetTrackAssociation',False, "Add JetTrackAssociation and JetCharge from reconstructed tracks to your new patJet collection. This \
59  switch is only of relevance if you don\'t add any btag information to your new patJet collection (btagDiscriminators or btagInfos) and still want this information added to \
60  your new patJetCollection. If btag information of any form is added to the new patJet collection this information will be added automatically.")
61  self.addParameter(self._defaultParameters,'outputModules',['out'],"Add a list of all output modules to which you would like the new jet collection to be added. Usually this is \
62  just one single output module with name \'out\', which corresponds also the default configuration of the tool. There is cases though where you might want to add this collection \
63  to more than one output module.")
64  ## set defaults
65  self._parameters=copy.deepcopy(self._defaultParameters)
66  ## add comments
67  self._comment = "This is a tool to add more patJet collectinos to your PAT Tuple or to re-configure the default collection. You can add and embed additional information like jet\
68  energy correction factors, btag infomration and generator match information to the new patJet collection depending on the parameters that you pass on to this function. Consult \
69  the descriptions of each parameter for more information."
_parameters
initialization of the base class
Definition: jetTools.py:64
_comment
add comments
Definition: jetTools.py:66

Member Function Documentation

def jetTools.AddJetCollection.__call__ (   self,
  process,
  labelName = None,
  postfix = None,
  jetSource = None,
  trackSource = None,
  pvSource = None,
  svSource = None,
  algo = None,
  rParam = None,
  getJetMCFlavour = None,
  genJetCollection = None,
  jetCorrections = None,
  btagDiscriminators = None,
  btagInfos = None,
  jetTrackAssociation = None,
  outputModules = None 
)
Function call wrapper. This will check the parameters and call the actual implementation that
can be found in toolCode via the base class function apply.

Definition at line 76 of file jetTools.py.

References editorTools.UserCodeTool._defaultParameters, heavyIonTools.ConfigureHeavyIons._defaultParameters, coreTools.RunOnData._defaultParameters, jetTools.AddJetCollection._defaultParameters, Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool._defaultParameters, heavyIonTools.ProductionDefaults._defaultParameters, editorTools.ChangeSource._defaultParameters, cmsswVersionTools.PickRelValInputFiles._defaultParameters, coreTools.RemoveMCMatching._defaultParameters, heavyIonTools.SelectionDefaults._defaultParameters, heavyIonTools.DisbaleMonteCarloDeps._defaultParameters, SignedImpactParameter3D.apply(), gen::PhotosInterfaceBase.apply(), SignedTransverseImpactParameter.apply(), MatrixReader.MatrixReader.apply, SignedDecayLength3D.apply(), DummyOOTPileupCorrection.apply(), gen::PhotosppInterface.apply(), FWPSetCellEditor.apply(), gen::PhotosInterface.apply(), SurveyParameters.apply(), FWGUIEventFilter.apply(), DeviationsFromFileSensor2D.apply(), BeamSpotAlignmentParameters.apply(), RigidBodyAlignmentParameters.apply(), MatRepSparse< T, D1, D2, S, F >.apply(), ConfigToolBase.ConfigToolBase.apply(), OOTPileupCorrData.apply(), AlignmentParameters.apply(), BowedSurfaceAlignmentParameters.apply(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool.apply(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ApplyTool.apply(), AbsOOTPileupCorrection.apply(), TwoBowedSurfacesAlignmentParameters.apply(), reco::modules::TrackerTrackHitFilter::Rule.apply(), Vispa.Gui.BoxContentDialog.BoxContentDialog.apply(), Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog.apply(), reco::Add< T >.apply(), reco::Sub< T >.apply(), reco::Mul< T >.apply(), reco::Div< T >.apply(), cmsswVersionTools.PickRelValInputFiles.apply(), reco::And< bool >.apply(), reco::Or< bool >.apply(), reco::Less< T >.apply(), reco::LessEqual< T >.apply(), reco::More< T >.apply(), reco::MoreEqual< T >.apply(), reco::Equal< T >.apply(), npstat::ArrayND< Numeric, StackLen, StackDim >.apply(), npstat::ArrayND< Numeric >.apply(), npstat::ArrayND< Num1, Len1, Dim1 >.apply(), ora::OraMainTable.setParameter(), ora::IMainTable.setParameter(), PedeReader.setParameter(), ora::PoolMainTable.setParameter(), IntegratedCalibrationBase.setParameter(), SiStripLorentzAngleCalibration.setParameter(), SiPixelLorentzAngleCalibration.setParameter(), SiStripBackplaneCalibration.setParameter(), fit::RootMinuit< Function >.setParameter(), and ConfigToolBase.ConfigToolBase.setParameter().

76 
77  def __call__(self,process,labelName=None,postfix=None,jetSource=None,trackSource=None,pvSource=None,svSource=None,algo=None,rParam=None,getJetMCFlavour=None,genJetCollection=None,jetCorrections=None,btagDiscriminators=None,btagInfos=None,jetTrackAssociation=None,outputModules=None):
78  """
79  Function call wrapper. This will check the parameters and call the actual implementation that
80  can be found in toolCode via the base class function apply.
81  """
82  if labelName is None:
83  labelName=self._defaultParameters['labelName'].value
84  self.setParameter('labelName', labelName)
85  if postfix is None:
86  postfix=self._defaultParameters['postfix'].value
87  self.setParameter('postfix', postfix)
88  if jetSource is None:
89  jetSource=self._defaultParameters['jetSource'].value
90  self.setParameter('jetSource', jetSource)
91  if svSource is None:
92  svSource=self._defaultParameters['svSource'].value
93  self.setParameter('svSource', svSource)
94  if trackSource is None:
95  trackSource=self._defaultParameters['trackSource'].value
96  self.setParameter('trackSource', trackSource)
97  if pvSource is None:
98  pvSource=self._defaultParameters['pvSource'].value
99  self.setParameter('pvSource', pvSource)
100  if svSource is None:
101  svSource=self._defaultParameters['svSource'].value
102  self.setParameter('svSource', svSource)
103  if algo is None:
104  algo=self._defaultParameters['algo'].value
105  self.setParameter('algo', algo)
106  if rParam is None:
107  rParam=self._defaultParameters['rParam'].value
108  self.setParameter('rParam', rParam)
109  if getJetMCFlavour is None:
110  getJetMCFlavour=self._defaultParameters['getJetMCFlavour'].value
111  self.setParameter('getJetMCFlavour', getJetMCFlavour)
112  if genJetCollection is None:
113  genJetCollection=self._defaultParameters['genJetCollection'].value
114  self.setParameter('genJetCollection', genJetCollection)
115  if jetCorrections is None:
116  jetCorrections=self._defaultParameters['jetCorrections'].value
117  self.setParameter('jetCorrections', jetCorrections)
118  if btagDiscriminators is None:
119  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
120  self.setParameter('btagDiscriminators', btagDiscriminators)
121  if btagInfos is None:
122  btagInfos=self._defaultParameters['btagInfos'].value
123  self.setParameter('btagInfos', btagInfos)
124  if jetTrackAssociation is None:
125  jetTrackAssociation=self._defaultParameters['jetTrackAssociation'].value
126  self.setParameter('jetTrackAssociation', jetTrackAssociation)
127  if outputModules is None:
128  outputModules=self._defaultParameters['outputModules'].value
129  self.setParameter('outputModules', outputModules)
130  self.apply(process)
def jetTools.AddJetCollection.getDefaultParameters (   self)
Return default parameters of the class

Definition at line 70 of file jetTools.py.

References editorTools.UserCodeTool._defaultParameters, heavyIonTools.ConfigureHeavyIons._defaultParameters, coreTools.RunOnData._defaultParameters, jetTools.AddJetCollection._defaultParameters, Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool._defaultParameters, heavyIonTools.ProductionDefaults._defaultParameters, editorTools.ChangeSource._defaultParameters, cmsswVersionTools.PickRelValInputFiles._defaultParameters, coreTools.RemoveMCMatching._defaultParameters, heavyIonTools.SelectionDefaults._defaultParameters, and heavyIonTools.DisbaleMonteCarloDeps._defaultParameters.

70 
71  def getDefaultParameters(self):
72  """
73  Return default parameters of the class
74  """
75  return self._defaultParameters
def jetTools.AddJetCollection.toolCode (   self,
  process 
)
Tool code implementation

Definition at line 131 of file jetTools.py.

References editorTools.UserCodeTool._parameters, heavyIonTools.ConfigureHeavyIons._parameters, coreTools.RunOnData._parameters, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigFolder._parameters, Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool._parameters, heavyIonTools.ProductionDefaults._parameters, ConfigToolBase.ConfigToolBase._parameters, editorTools.ChangeSource._parameters, TAbsFitConstraint._parameters, TAbsFitParticle._parameters, jetTools.AddJetCollection._parameters, cmsswVersionTools.PickRelValInputFiles._parameters, coreTools.RemoveMCMatching._parameters, heavyIonTools.SelectionDefaults._parameters, heavyIonTools.DisbaleMonteCarloDeps._parameters, spr.find(), list(), split, jetTools.undefinedLabelName(), jetTools.unsupportedJetAlgorithm(), and pileupCalc.upper.

132  def toolCode(self, process):
133  """
134  Tool code implementation
135  """
136  ## initialize parameters
137  labelName=self._parameters['labelName'].value
138  postfix=self._parameters['postfix'].value
139  jetSource=self._parameters['jetSource'].value
140  trackSource=self._parameters['trackSource'].value
141  pvSource=self._parameters['pvSource'].value
142  svSource=self._parameters['svSource'].value
143  algo=self._parameters['algo'].value
144  rParam=self._parameters['rParam'].value
145  getJetMCFlavour=self._parameters['getJetMCFlavour'].value
146  genJetCollection=self._parameters['genJetCollection'].value
147  jetCorrections=self._parameters['jetCorrections'].value
148  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
149  btagInfos=list(self._parameters['btagInfos'].value)
150  jetTrackAssociation=self._parameters['jetTrackAssociation'].value
151  outputModules=list(self._parameters['outputModules'].value)
152 
153  ## added jets must have a defined 'labelName'
154  if labelName=='UNDEFINED':
155  undefinedLabelName(self)
156 
157  ## a list of all producer modules, which are already known to process
158  knownModules = process.producerNames().split()
159  ## determine whether btagging information is required or not
160  if btagDiscriminators.count('None')>0:
161  btagDiscriminators.remove('None')
162  if btagInfos.count('None')>0:
163  btagInfos.remove('None')
164  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
165  ## construct postfix label for auxiliary modules; this postfix
166  ## label will start with a capitalized first letter following
167  ## the CMS nameing conventions and for improved readablility
168  _labelName=labelName[:1].upper()+labelName[1:]
169  #_labelName=labelName
170  ## supported algo types are ak, ca, and kt
171  _algo=''
172  for x in ["ak", "ca", "kt"]:
173  if algo.lower().find(x)>-1:
174  _algo=supportedJetAlgos[x]
175  break
176  if _algo=='':
178 
179  ## add new patJets to process (keep instance for later further modifications)
181  if 'patJets'+_labelName+postfix in knownModules :
182  _newPatJets=getattr(process, 'patJets'+_labelName+postfix)
183  _newPatJets.jetSource=jetSource
184  else :
185  setattr(process, 'patJets'+_labelName+postfix, patJets.clone(jetSource=jetSource))
186  _newPatJets=getattr(process, 'patJets'+_labelName+postfix)
187  knownModules.append('patJets'+_labelName+postfix)
188  ## add new selectedPatJets to process
190  if 'selectedPatJets'+_labelName+postfix in knownModules :
191  _newSelectedPatJets=getattr(process, 'selectedPatJets'+_labelName+postfix)
192  _newSelectedPatJets.src='patJets'+_labelName+postfix
193  else :
194  setattr(process, 'selectedPatJets'+_labelName+postfix, selectedPatJets.clone(src='patJets'+_labelName+postfix))
195  knownModules.append('selectedPatJets'+_labelName+postfix)
def undefinedLabelName
Definition: jetTools.py:770
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
_parameters
initialization of the base class
Definition: jetTools.py:64
def unsupportedJetAlgorithm
Definition: jetTools.py:777
double split
Definition: MVATrainer.cc:139
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run

Member Data Documentation

jetTools.AddJetCollection._comment
private

add comments

Definition at line 66 of file jetTools.py.

Referenced by metUncertaintyTools.RunMEtUncertainties.__init__().

tuple jetTools.AddJetCollection._defaultParameters = dicttypes.SortedKeysDict()
staticprivate

Definition at line 22 of file jetTools.py.

Referenced by HiCoreTools.RestrictInputToAOD.__call__(), trackTools.MakeAODTrackCandidates.__call__(), metTools.AddMETCollection.__call__(), HiCoreTools.RemoveMCMatching.__call__(), jetTools.AddJetCollection.__call__(), trackTools.MakePATTrackCandidates.__call__(), trigTools.SwitchOnTrigger.__call__(), HiCoreTools.RemoveAllPATObjectsBut.__call__(), HiCoreTools.RemoveSpecificPATObjects.__call__(), trigTools.SwitchOnTriggerStandAlone.__call__(), trackTools.MakeTrackCandidates.__call__(), tauTools.AddTauCollection.__call__(), trigTools.SwitchOnTriggerMatching.__call__(), HiCoreTools.RemoveCleaning.__call__(), HiCoreTools.AddCleaning.__call__(), trigTools.SwitchOnTriggerMatchingStandAlone.__call__(), trigTools.SwitchOnTriggerMatchEmbedding.__call__(), jetTools.SwitchJetCollection.__call__(), jetTools.AddJetID.__call__(), jetTools.SetTagInfos.__call__(), metUncertaintyTools.RunMEtUncertainties.__call__(), metTools.AddMETCollection.__init__(), trackTools.MakeAODTrackCandidates.__init__(), HiCoreTools.RestrictInputToAOD.__init__(), metUncertaintyTools.RunMEtUncertainties.__init__(), jetTools.AddJetCollection.__init__(), HiCoreTools.RemoveMCMatching.__init__(), trackTools.MakePATTrackCandidates.__init__(), trigTools.SwitchOnTrigger.__init__(), HiCoreTools.RemoveAllPATObjectsBut.__init__(), HiCoreTools.RemoveSpecificPATObjects.__init__(), trigTools.SwitchOnTriggerStandAlone.__init__(), trackTools.MakeTrackCandidates.__init__(), tauTools.AddTauCollection.__init__(), trigTools.SwitchOnTriggerMatching.__init__(), HiCoreTools.RemoveCleaning.__init__(), HiCoreTools.AddCleaning.__init__(), trigTools.SwitchOnTriggerMatchingStandAlone.__init__(), jetTools.SwitchJetCollection.__init__(), trigTools.SwitchOnTriggerMatchEmbedding.__init__(), jetTools.AddJetID.__init__(), jetTools.SetTagInfos.__init__(), metUncertaintyTools.RunMEtUncertainties._initializeInputTag(), ConfigToolBase.ConfigToolBase.dumpPython(), ConfigToolBase.ConfigToolBase.getAllowedValues(), HiCoreTools.RestrictInputToAOD.getDefaultParameters(), trackTools.MakeAODTrackCandidates.getDefaultParameters(), metTools.AddMETCollection.getDefaultParameters(), HiCoreTools.RemoveMCMatching.getDefaultParameters(), jetTools.AddJetCollection.getDefaultParameters(), metUncertaintyTools.RunMEtUncertainties.getDefaultParameters(), trackTools.MakePATTrackCandidates.getDefaultParameters(), trigTools.SwitchOnTrigger.getDefaultParameters(), HiCoreTools.RemoveAllPATObjectsBut.getDefaultParameters(), HiCoreTools.RemoveSpecificPATObjects.getDefaultParameters(), trigTools.SwitchOnTriggerStandAlone.getDefaultParameters(), trackTools.MakeTrackCandidates.getDefaultParameters(), tauTools.AddTauCollection.getDefaultParameters(), trigTools.SwitchOnTriggerMatching.getDefaultParameters(), HiCoreTools.RemoveCleaning.getDefaultParameters(), HiCoreTools.AddCleaning.getDefaultParameters(), trigTools.SwitchOnTriggerMatchingStandAlone.getDefaultParameters(), trigTools.SwitchOnTriggerMatchEmbedding.getDefaultParameters(), jetTools.SwitchJetCollection.getDefaultParameters(), jetTools.AddJetID.getDefaultParameters(), jetTools.SetTagInfos.getDefaultParameters(), ConfigToolBase.ConfigToolBase.reset(), and ConfigToolBase.ConfigToolBase.setParameter().

string jetTools.AddJetCollection._label = 'addJetCollection'
staticprivate

Definition at line 21 of file jetTools.py.

Referenced by trigTools.SwitchOnTrigger.toolCode(), trigTools.SwitchOnTriggerStandAlone.toolCode(), trigTools.SwitchOnTriggerMatching.toolCode(), trigTools.SwitchOnTriggerMatchingStandAlone.toolCode(), and trigTools.SwitchOnTriggerMatchEmbedding.toolCode().

jetTools.AddJetCollection._labelCorrName = _labelName
staticprivate

set up MET(Type1) correction modules

Definition at line 479 of file jetTools.py.

string jetTools.AddJetCollection._labelCorrName = 'For'
staticprivate

Definition at line 481 of file jetTools.py.

tuple jetTools.AddJetCollection._newJetTracksAssociationAtVertex = getattr(process, 'jetTracksAssociatorAtVertex'+_labelName+postfix)
staticprivate

Definition at line 281 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJetCharge = getattr(process, 'patJetCharge'+_labelName+postfix)
staticprivate

Definition at line 291 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJetCorrFactors = getattr(process, 'patJetCorrFactors'+_labelName+postfix)
staticprivate

Definition at line 409 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJetFlavourAssociation = getattr(process, 'patJetFlavourAssociationLegacy'+_labelName+postfix)
staticprivate

Definition at line 236 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJetGenJetMatch = getattr(process, 'patJetGenJetMatch'+_labelName+postfix)
staticprivate

Definition at line 207 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJetPartonAssociation = getattr(process, 'patJetPartonAssociationLegacy'+_labelName+postfix)
staticprivate

Definition at line 228 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJetPartonMatch = getattr(process, 'patJetPartonMatch'+_labelName+postfix)
staticprivate

Definition at line 199 of file jetTools.py.

jetTools.AddJetCollection._parameters
private

initialization of the base class

add all parameters that should be known to the class set defaults

Definition at line 64 of file jetTools.py.

Referenced by metUncertaintyTools.RunMEtUncertainties.__init__(), HiCoreTools.RestrictInputToAOD.toolCode(), trackTools.MakeAODTrackCandidates.toolCode(), metTools.AddMETCollection.toolCode(), HiCoreTools.RemoveMCMatching.toolCode(), trackTools.MakePATTrackCandidates.toolCode(), trigTools.SwitchOnTrigger.toolCode(), jetTools.AddJetCollection.toolCode(), HiCoreTools.RemoveAllPATObjectsBut.toolCode(), HiCoreTools.RemoveSpecificPATObjects.toolCode(), trigTools.SwitchOnTriggerStandAlone.toolCode(), trackTools.MakeTrackCandidates.toolCode(), tauTools.AddTauCollection.toolCode(), HiCoreTools.RemoveCleaning.toolCode(), trigTools.SwitchOnTriggerMatching.toolCode(), HiCoreTools.AddCleaning.toolCode(), trigTools.SwitchOnTriggerMatchingStandAlone.toolCode(), trigTools.SwitchOnTriggerMatchEmbedding.toolCode(), jetTools.SwitchJetCollection.toolCode(), jetTools.AddJetID.toolCode(), jetTools.SetTagInfos.toolCode(), and metUncertaintyTools.RunMEtUncertainties.toolCode().

string jetTools.AddJetCollection._type = "NONE"
staticprivate

replace corresponding tags for pat jet production

modify new patJets collection accordingly adjust output module; these collections will be empty anyhow, but we do it to stay clean add jet correction factors if required by user check for the correct format determine type of jet constituents from jetSource; supported jet constituent types are calo, pf, jpt, for pf also particleflow is aloowed as part of the jetSource label, which might be used in CommonTools.ParticleFlow

Definition at line 398 of file jetTools.py.

tuple jetTools.AddJetCollection.acceptedBtagDiscriminators = list()
static

setup all required btagDiscriminators

Definition at line 358 of file jetTools.py.

tuple jetTools.AddJetCollection.acceptedTagInfos = list()
static

prepare setups for simple secondary vertex infos

prepare setups for transient tracks setup all required btagInfos : we give a dedicated treatment for all five different types of tagINfos here. A common treatment is possible but might require a more general approach anyway in coordination with the btaggin POG.

Definition at line 335 of file jetTools.py.

tuple jetTools.AddJetCollection.addJetCollection = AddJetCollection()
static

switch jetCorrFactors off

Definition at line 520 of file jetTools.py.

tuple jetTools.AddJetCollection.bHadrons = cms.InputTag("patJetPartons"+postfix,"bHadrons")
static

Definition at line 265 of file jetTools.py.

tuple jetTools.AddJetCollection.cHadrons = cms.InputTag("patJetPartons"+postfix,"cHadrons")
static

Definition at line 266 of file jetTools.py.

jetTools.AddJetCollection.error = False
static

check whether L1Offset or L1FastJet is part of levels

configure module

we set this to True now as a L1 correction type should appear only once otherwise levels is miss configured

Definition at line 418 of file jetTools.py.

Referenced by argparse.ArgumentParser._get_option_tuples(), python.rootplot.argparse.ArgumentParser._get_option_tuples(), argparse.ArgumentParser._parse_known_args(), python.rootplot.argparse.ArgumentParser._parse_known_args(), argparse.ArgumentParser._parse_optional(), python.rootplot.argparse.ArgumentParser._parse_optional(), argparse.ArgumentParser._read_args_from_files(), python.rootplot.argparse.ArgumentParser._read_args_from_files(), argparse.ArgumentParser.add_subparsers(), python.rootplot.argparse.ArgumentParser.add_subparsers(), argparse.ArgumentParser.parse_args(), python.rootplot.argparse.ArgumentParser.parse_args(), argparse.ArgumentParser.parse_known_args(), and python.rootplot.argparse.ArgumentParser.parse_known_args().

jetTools.AddJetCollection.jetAlgorithm = _algo,
static

Definition at line 263 of file jetTools.py.

jetTools.AddJetCollection.jets = jetSource,
static

Definition at line 262 of file jetTools.py.

tuple jetTools.AddJetCollection.partons = cms.InputTag("patJetPartons"+postfix,"partons")
static

Definition at line 267 of file jetTools.py.

tuple jetTools.AddJetCollection.requiredTagInfos = list(btagInfos)
static

modify new patJets collection accordingly

modify new patJets collection accordingly run btagging if required by user expand tagInfos to what is explicitely required by user + implicit requirements that come in from one or the other discriminator

Definition at line 311 of file jetTools.py.

jetTools.AddJetCollection.rParam = rParam,
static

Definition at line 264 of file jetTools.py.

jetTools.AddJetCollection.tagInfoCovered = False
static

Definition at line 314 of file jetTools.py.