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...
 
 error = False
 check whether L1Offset or L1FastJet is part of levels More...
 
tuple requiredTagInfos = list(btagInfos)
 modify new patJets collection accordingly More...
 
 tagInfoCovered = False
 

Private Attributes

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

Static Private Attributes

 _algo = algo
 determine jet algorithm from jetSource; supported algo types are ak, kt, sc, ic. More...
 
tuple _algo = jetSource.getModuleLabel()
 
tuple _defaultParameters = dicttypes.SortedKeysDict()
 
string _label = 'addJetCollection'
 
string _labelName = ''
 set postfix label to '' if there is no labelName given. More...
 
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, 'patJetFlavourAssociation'+_labelName+postfix)
 
tuple _newPatJetGenJetMatch = getattr(process, 'patJetGenJetMatch'+_labelName+postfix)
 
tuple _newPatJetPartonAssociation = getattr(process, 'patJetPartonAssociation'+_labelName+postfix)
 
tuple _newPatJetPartonMatch = getattr(process, 'patJetPartonMatch'+_labelName+postfix)
 
tuple _newPatJets = getattr(process, labelName+postfix)
 
tuple _newSelectedPatJets = getattr(process, 'selected'+_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 10 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 17 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().

17 
18  def __init__(self):
19  """
20  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
21  """
22  ## initialization of the base class
23  ConfigToolBase.__init__(self)
24  ## add all parameters that should be known to the class
25  self.addParameter(self._defaultParameters,'labelName','', "Label name of the new patJet collection.", str)
26  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
27  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
28  self.addParameter(self._defaultParameters,'algo','', "Jet algorithm of the input collection from which the new patJet collection should be created")
29  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
30  collection. The format has to be given in a python tuple of type: (\'AK5Calo\',[\'L2Relative\', \'L3Absolute\'], patMet). Here the first argument corresponds to the payload \
31  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 \
32  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
33  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 \
34  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 \
35  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\' \
36  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
37  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
38  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. \
39  If this list is empty no btag discriminator information will be added to your new patJet collection.", allowedValues=supportedBtagDiscr.keys(),Type=list)
40  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
41  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 \
42  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 \
43  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 \
44  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
45  self.addParameter(self._defaultParameters,'jetTrackAssociation',False, "Add JetTrackAssociation and JetCharge from reconstructed tracks to your new patJet collection. This \
46  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 \
47  your new patJetCollection. If btag information of any form is added to the new patJet collection this information will be added automatically.")
48  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 \
49  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 \
50  to more than one output module.")
51  ## set defaults
52  self._parameters=copy.deepcopy(self._defaultParameters)
53  ## add comments
54  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\
55  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 \
56  the descriptions of each parameter for more information."
_parameters
initialization of the base class
Definition: jetTools.py:51
_comment
add comments
Definition: jetTools.py:53

Member Function Documentation

def jetTools.AddJetCollection.__call__ (   self,
  process,
  labelName = None,
  postfix = None,
  jetSource = None,
  algo = 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 63 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(), SignedTransverseImpactParameter.apply(), MatrixReader.MatrixReader.apply, SignedDecayLength3D.apply(), FWPSetCellEditor.apply(), gen::PhotosInterface.apply(), SurveyParameters.apply(), FWGUIEventFilter.apply(), DeviationsFromFileSensor2D.apply(), RigidBodyAlignmentParameters.apply(), BeamSpotAlignmentParameters.apply(), MatRepSparse< T, D1, D2, S, F >.apply(), ConfigToolBase.ConfigToolBase.apply(), AlignmentParameters.apply(), BowedSurfaceAlignmentParameters.apply(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool.apply(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ApplyTool.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().

63 
64  def __call__(self,process,labelName=None,postfix=None,jetSource=None,algo=None,jetCorrections=None,btagDiscriminators=None,btagInfos=None,jetTrackAssociation=None,outputModules=None):
65  """
66  Function call wrapper. This will check the parameters and call the actual implementation that
67  can be found in toolCode via the base class function apply.
68  """
69  if labelName is None:
70  labelName=self._defaultParameters['labelName'].value
71  self.setParameter('labelName', labelName)
72  if postfix is None:
73  postfix=self._defaultParameters['postfix'].value
74  self.setParameter('postfix', postfix)
75  if jetSource is None:
76  jetSource=self._defaultParameters['jetSource'].value
77  self.setParameter('jetSource', jetSource)
78  if algo is None:
79  algo=self._defaultParameters['algo'].value
80  self.setParameter('algo', algo)
81  if jetCorrections is None:
82  jetCorrections=self._defaultParameters['jetCorrections'].value
83  self.setParameter('jetCorrections', jetCorrections)
84  if btagDiscriminators is None:
85  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
86  self.setParameter('btagDiscriminators', btagDiscriminators)
87  if btagInfos is None:
88  btagInfos=self._defaultParameters['btagInfos'].value
89  self.setParameter('btagInfos', btagInfos)
90  if jetTrackAssociation is None:
91  jetTrackAssociation=self._defaultParameters['jetTrackAssociation'].value
92  self.setParameter('jetTrackAssociation', jetTrackAssociation)
93  if outputModules is None:
94  outputModules=self._defaultParameters['outputModules'].value
95  self.setParameter('outputModules', outputModules)
96  self.apply(process)
def jetTools.AddJetCollection.getDefaultParameters (   self)
Return default parameters of the class

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

57 
58  def getDefaultParameters(self):
59  """
60  Return default parameters of the class
61  """
62  return self._defaultParameters
def jetTools.AddJetCollection.toolCode (   self,
  process 
)
Tool code implementation

Definition at line 97 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, jetTools.AddJetCollection._parameters, TAbsFitConstraint._parameters, TAbsFitParticle._parameters, cmsswVersionTools.PickRelValInputFiles._parameters, coreTools.RemoveMCMatching._parameters, heavyIonTools.SelectionDefaults._parameters, heavyIonTools.DisbaleMonteCarloDeps._parameters, list(), split, and pileupCalc.upper.

97 
98  def toolCode(self, process):
99  """
100  Tool code implementation
101  """
102  ## initialize parameters
103  labelName='patJets'+self._parameters['labelName'].value
104  postfix=self._parameters['postfix'].value
105  jetSource=self._parameters['jetSource'].value
106  algo=self._parameters['algo'].value
107  jetCorrections=self._parameters['jetCorrections'].value
108  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
109  btagInfos=list(self._parameters['btagInfos'].value)
110  jetTrackAssociation=self._parameters['jetTrackAssociation'].value
111  outputModules=list(self._parameters['outputModules'].value)
112 
113  ## a list of all producer modules, which are already known to process
114  knownModules = process.producerNames().split()
115  ## determine whether btagging information is required or not
116  if btagDiscriminators.count('None')>0:
117  btagDiscriminators.remove('None')
118  if btagInfos.count('None')>0:
119  btagInfos.remove('None')
120  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
121  ## construct postfix label for auxiliary modules; this postfix
122  ## label will start with a capitalized first letter following
123  ## the CMS nameing conventions and for improved readablility
_labelName=labelName[:1].upper()+labelName[1:]
_parameters
initialization of the base class
Definition: jetTools.py:51
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._algo = algo
staticprivate

determine jet algorithm from jetSource; supported algo types are ak, kt, sc, ic.

This loop expects that the algo type is followed by a single integer corresponding to the opening angle parameter dR times 10 (examples ak5, kt4, kt6, ...)

Definition at line 129 of file jetTools.py.

tuple jetTools.AddJetCollection._algo = jetSource.getModuleLabel()
staticprivate

Definition at line 133 of file jetTools.py.

jetTools.AddJetCollection._comment
private

add comments

Definition at line 53 of file jetTools.py.

Referenced by metUncertaintyTools.RunMEtUncertainties.__init__().

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

Definition at line 15 of file jetTools.py.

Referenced by HiCoreTools.RestrictInputToAOD.__call__(), trackTools.MakeAODTrackCandidates.__call__(), metTools.AddMETCollection.__call__(), jetTools.AddJetCollection.__call__(), HiCoreTools.RemoveMCMatching.__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__(), jetTools.SwitchJetCollection.__call__(), jetTools.AddJetID.__call__(), trigTools.SwitchOnTriggerMatchEmbedding.__call__(), jetTools.SetTagInfos.__call__(), metUncertaintyTools.RunMEtUncertainties.__call__(), metTools.AddMETCollection.__init__(), trackTools.MakeAODTrackCandidates.__init__(), HiCoreTools.RestrictInputToAOD.__init__(), jetTools.AddJetCollection.__init__(), metUncertaintyTools.RunMEtUncertainties.__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(), jetTools.AddJetCollection.getDefaultParameters(), HiCoreTools.RemoveMCMatching.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(), jetTools.SwitchJetCollection.getDefaultParameters(), jetTools.AddJetID.getDefaultParameters(), trigTools.SwitchOnTriggerMatchEmbedding.getDefaultParameters(), jetTools.SetTagInfos.getDefaultParameters(), ConfigToolBase.ConfigToolBase.reset(), and ConfigToolBase.ConfigToolBase.setParameter().

string jetTools.AddJetCollection._label = 'addJetCollection'
staticprivate

Definition at line 14 of file jetTools.py.

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

string jetTools.AddJetCollection._labelName = ''
staticprivate

set postfix label to '' if there is no labelName given.

In this case all modules should keep there names w/o postfixes. This will cover the case of switchJectCollection

Definition at line 159 of file jetTools.py.

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

Definition at line 204 of file jetTools.py.

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

Definition at line 212 of file jetTools.py.

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

Definition at line 328 of file jetTools.py.

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

Definition at line 189 of file jetTools.py.

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

Definition at line 172 of file jetTools.py.

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

Definition at line 181 of file jetTools.py.

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

Definition at line 164 of file jetTools.py.

tuple jetTools.AddJetCollection._newPatJets = getattr(process, labelName+postfix)
staticprivate

Definition at line 139 of file jetTools.py.

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

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

Referenced by metUncertaintyTools.RunMEtUncertainties.__init__(), HiCoreTools.RestrictInputToAOD.toolCode(), trackTools.MakeAODTrackCandidates.toolCode(), metTools.AddMETCollection.toolCode(), HiCoreTools.RemoveMCMatching.toolCode(), jetTools.AddJetCollection.toolCode(), trackTools.MakePATTrackCandidates.toolCode(), trigTools.SwitchOnTrigger.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(), jetTools.SwitchJetCollection.toolCode(), jetTools.AddJetID.toolCode(), trigTools.SwitchOnTriggerMatchEmbedding.toolCode(), jetTools.SetTagInfos.toolCode(), and metUncertaintyTools.RunMEtUncertainties.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 317 of file jetTools.py.

tuple jetTools.AddJetCollection.acceptedBtagDiscriminators = list()
static

setup all required btagDiscriminators

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

tuple jetTools.AddJetCollection.addJetCollection = AddJetCollection()
static

switch jetCorrFactors off

Definition at line 436 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 337 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().

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

jetTools.AddJetCollection.tagInfoCovered = False
static

Definition at line 235 of file jetTools.py.