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)
 
tuple _newPatJets = getattr(process, 'patJets'+_labelName+postfix)
 
tuple _newSelectedPatJets = getattr(process, 'selectedPatJets'+_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,'pfCandidates',cms.InputTag('particleFlow'), "Label of the input collection for candidatecandidatese used in b-tagging", cms.InputTag)
36  self.addParameter(self._defaultParameters,'trackSource',cms.InputTag('generalTracks'), "Label of the input collection for tracks to be used in b-tagging", cms.InputTag)
37  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlinePrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
38  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('inclusiveSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
39  self.addParameter(self._defaultParameters,'algo', 'AK4', "Jet algorithm of the input collection from which the new patJet collection should be created")
40  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
41  self.addParameter(self._defaultParameters,'getJetMCFlavour', True, "Get jet MC truth flavour")
42  self.addParameter(self._defaultParameters,'genJetCollection', cms.InputTag("ak4GenJets"), "GenJet collection to match to")
43  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
44  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 \
45  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 \
46  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
47  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 \
48  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 \
49  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\' \
50  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
51  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
52  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. \
53  If this list is empty no btag discriminator information will be added to your new patJet collection.", allowedValues=supportedBtagDiscr.keys(),Type=list)
54  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
55  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 \
56  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 \
57  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 \
58  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
59  self.addParameter(self._defaultParameters,'jetTrackAssociation',False, "Add JetTrackAssociation and JetCharge from reconstructed tracks to your new patJet collection. This \
60  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 \
61  your new patJetCollection. If btag information of any form is added to the new patJet collection this information will be added automatically.")
62  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 \
63  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 \
64  to more than one output module.")
65  ## set defaults
66  self._parameters=copy.deepcopy(self._defaultParameters)
67  ## add comments
68  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\
69  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 \
70  the descriptions of each parameter for more information."
_parameters
initialization of the base class
Definition: jetTools.py:65
_comment
add comments
Definition: jetTools.py:67

Member Function Documentation

def jetTools.AddJetCollection.__call__ (   self,
  process,
  labelName = None,
  postfix = None,
  jetSource = None,
  trackSource = None,
  pfCandidates = 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 77 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().

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

Definition at line 71 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.

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

Definition at line 135 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, coreTools.RemoveMCMatching._parameters, cmsswVersionTools.PickRelValInputFiles._parameters, heavyIonTools.SelectionDefaults._parameters, heavyIonTools.DisbaleMonteCarloDeps._parameters, spr.find(), list(), split, jetTools.undefinedLabelName(), jetTools.unsupportedJetAlgorithm(), and pileupCalc.upper.

136  def toolCode(self, process):
137  """
138  Tool code implementation
139  """
140  ## initialize parameters
141  labelName=self._parameters['labelName'].value
142  postfix=self._parameters['postfix'].value
143  jetSource=self._parameters['jetSource'].value
144  trackSource=self._parameters['trackSource'].value
145  pfCandidates=self._parameters['pfCandidates'].value
146  pvSource=self._parameters['pvSource'].value
147  svSource=self._parameters['svSource'].value
148  algo=self._parameters['algo'].value
149  rParam=self._parameters['rParam'].value
150  getJetMCFlavour=self._parameters['getJetMCFlavour'].value
151  genJetCollection=self._parameters['genJetCollection'].value
152  jetCorrections=self._parameters['jetCorrections'].value
153  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
154  btagInfos=list(self._parameters['btagInfos'].value)
155  jetTrackAssociation=self._parameters['jetTrackAssociation'].value
156  outputModules=list(self._parameters['outputModules'].value)
157 
158  ## added jets must have a defined 'labelName'
159  if labelName=='UNDEFINED':
160  undefinedLabelName(self)
161 
162  ## a list of all producer modules, which are already known to process
163  knownModules = process.producerNames().split()
164  ## determine whether btagging information is required or not
165  if btagDiscriminators.count('None')>0:
166  btagDiscriminators.remove('None')
167  if btagInfos.count('None')>0:
168  btagInfos.remove('None')
169  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
170  ## construct postfix label for auxiliary modules; this postfix
171  ## label will start with a capitalized first letter following
172  ## the CMS nameing conventions and for improved readablility
173  _labelName=labelName[:1].upper()+labelName[1:]
174 
175  #_labelName=labelName
176  ## supported algo types are ak, ca, and kt
177  _algo=''
178  for x in ["ak", "ca", "kt"]:
179  if algo.lower().find(x)>-1:
180  _algo=supportedJetAlgos[x]
181  break
182  if _algo=='':
unsupportedJetAlgorithm(self)
def undefinedLabelName
Definition: jetTools.py:805
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:65
def unsupportedJetAlgorithm
Definition: jetTools.py:812
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 67 of file jetTools.py.

Referenced by runJetUncertainties.RunJetUncertainties.__init__(), runType1CaloMEtUncertainties.RunType1CaloMEtUncertainties.__init__(), runType1PFMEtUncertainties.RunType1PFMEtUncertainties.__init__(), and jmeUncertaintyTools.JetMEtUncertaintyTools.__init__().

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

Definition at line 22 of file jetTools.py.

Referenced by HiCoreTools.RestrictInputToAOD.__call__(), trackTools.MakeAODTrackCandidates.__call__(), runJetUncertainties.RunJetUncertainties.__call__(), metTools.AddMETCollection.__call__(), HiCoreTools.RemoveMCMatching.__call__(), jetTools.AddJetCollection.__call__(), trackTools.MakePATTrackCandidates.__call__(), trigTools.SwitchOnTrigger.__call__(), HiCoreTools.RemoveAllPATObjectsBut.__call__(), runType1CaloMEtUncertainties.RunType1CaloMEtUncertainties.__call__(), HiCoreTools.RemoveSpecificPATObjects.__call__(), trigTools.SwitchOnTriggerStandAlone.__call__(), trackTools.MakeTrackCandidates.__call__(), tauTools.AddTauCollection.__call__(), jmeUncertaintyTools.JetMEtUncertaintyTools.__call__(), trigTools.SwitchOnTriggerMatching.__call__(), HiCoreTools.RemoveCleaning.__call__(), runType1PFMEtUncertainties.RunType1PFMEtUncertainties.__call__(), HiCoreTools.AddCleaning.__call__(), trigTools.SwitchOnTriggerMatchingStandAlone.__call__(), trigTools.SwitchOnTriggerMatchEmbedding.__call__(), jetTools.SwitchJetCollection.__call__(), jetTools.AddJetID.__call__(), jetTools.SetTagInfos.__call__(), metTools.AddMETCollection.__init__(), trackTools.MakeAODTrackCandidates.__init__(), HiCoreTools.RestrictInputToAOD.__init__(), runJetUncertainties.RunJetUncertainties.__init__(), runType1CaloMEtUncertainties.RunType1CaloMEtUncertainties.__init__(), jmeUncertaintyTools.JetMEtUncertaintyTools.__init__(), runType1PFMEtUncertainties.RunType1PFMEtUncertainties.__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__(), trigTools.SwitchOnTriggerMatchEmbedding.__init__(), jetTools.SwitchJetCollection.__init__(), jetTools.AddJetID.__init__(), jetTools.SetTagInfos.__init__(), jmeUncertaintyTools.JetMEtUncertaintyTools._initializeInputTag(), ConfigToolBase.ConfigToolBase.dumpPython(), ConfigToolBase.ConfigToolBase.getAllowedValues(), HiCoreTools.RestrictInputToAOD.getDefaultParameters(), trackTools.MakeAODTrackCandidates.getDefaultParameters(), metTools.AddMETCollection.getDefaultParameters(), jmeUncertaintyTools.JetMEtUncertaintyTools.getDefaultParameters(), HiCoreTools.RemoveMCMatching.getDefaultParameters(), jetTools.AddJetCollection.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 500 of file jetTools.py.

string jetTools.AddJetCollection._labelCorrName = 'For'
staticprivate

Definition at line 502 of file jetTools.py.

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

Definition at line 287 of file jetTools.py.

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

Definition at line 297 of file jetTools.py.

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

Definition at line 430 of file jetTools.py.

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

Definition at line 242 of file jetTools.py.

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

Definition at line 213 of file jetTools.py.

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

Definition at line 234 of file jetTools.py.

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

Definition at line 205 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJets = getattr(process, 'patJets'+_labelName+postfix)
staticprivate

Definition at line 187 of file jetTools.py.

tuple jetTools.AddJetCollection._newSelectedPatJets = getattr(process, 'selectedPatJets'+_labelName+postfix)
staticprivate

Definition at line 196 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 65 of file jetTools.py.

Referenced by runJetUncertainties.RunJetUncertainties.__init__(), runType1CaloMEtUncertainties.RunType1CaloMEtUncertainties.__init__(), jmeUncertaintyTools.JetMEtUncertaintyTools.__init__(), runType1PFMEtUncertainties.RunType1PFMEtUncertainties.__init__(), HiCoreTools.RestrictInputToAOD.toolCode(), trackTools.MakeAODTrackCandidates.toolCode(), metTools.AddMETCollection.toolCode(), runJetUncertainties.RunJetUncertainties.toolCode(), HiCoreTools.RemoveMCMatching.toolCode(), trackTools.MakePATTrackCandidates.toolCode(), trigTools.SwitchOnTrigger.toolCode(), jetTools.AddJetCollection.toolCode(), HiCoreTools.RemoveAllPATObjectsBut.toolCode(), runType1CaloMEtUncertainties.RunType1CaloMEtUncertainties.toolCode(), HiCoreTools.RemoveSpecificPATObjects.toolCode(), trigTools.SwitchOnTriggerStandAlone.toolCode(), trackTools.MakeTrackCandidates.toolCode(), tauTools.AddTauCollection.toolCode(), HiCoreTools.RemoveCleaning.toolCode(), trigTools.SwitchOnTriggerMatching.toolCode(), HiCoreTools.AddCleaning.toolCode(), runType1PFMEtUncertainties.RunType1PFMEtUncertainties.toolCode(), trigTools.SwitchOnTriggerMatchingStandAlone.toolCode(), trigTools.SwitchOnTriggerMatchEmbedding.toolCode(), jetTools.SwitchJetCollection.toolCode(), jetTools.AddJetID.toolCode(), and jetTools.SetTagInfos.toolCode().

string jetTools.AddJetCollection._type = "NONE"
staticprivate

replace corresponding tags for pat jet production

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 419 of file jetTools.py.

tuple jetTools.AddJetCollection.acceptedBtagDiscriminators = list()
static

setup all required btagDiscriminators

Definition at line 374 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 343 of file jetTools.py.

tuple jetTools.AddJetCollection.addJetCollection = AddJetCollection()
static

switch jetCorrFactors off

Definition at line 549 of file jetTools.py.

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

Definition at line 271 of file jetTools.py.

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

Definition at line 272 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 439 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 269 of file jetTools.py.

jetTools.AddJetCollection.jets = jetSource,
static

Definition at line 268 of file jetTools.py.

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

Definition at line 273 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 317 of file jetTools.py.

jetTools.AddJetCollection.rParam = rParam,
static

Definition at line 270 of file jetTools.py.

jetTools.AddJetCollection.tagInfoCovered = False
static

Definition at line 320 of file jetTools.py.