CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
RecoTauProducer Class Reference
Inheritance diagram for RecoTauProducer:
edm::stream::EDProducer<>

Public Types

typedef reco::tau::RecoTauBuilderPlugin Builder
 
typedef std::vector< std::unique_ptr< Builder > > BuilderList
 
typedef reco::tau::RecoTauModifierPlugin Modifier
 
typedef std::vector< std::unique_ptr< Modifier > > ModifierList
 
- Public Types inherited from edm::stream::EDProducer<>
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Public Member Functions

void produce (edm::Event &evt, const edm::EventSetup &es) override
 
 RecoTauProducer (const edm::ParameterSet &pset)
 
 ~RecoTauProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Attributes

BuilderList builders_
 
bool buildNullTaus_
 
edm::EDGetTokenT< reco::PFJetChargedHadronAssociationchargedHadron_token
 
edm::InputTag chargedHadronSrc_
 
edm::EDGetTokenT< reco::JetViewjet_token
 
edm::EDGetTokenT< edm::AssociationMap< edm::OneToOne< reco::JetView, reco::JetView > > > jetRegion_token
 
edm::InputTag jetRegionSrc_
 
edm::InputTag jetSrc_
 
double maxJetAbsEta_
 
double minJetPt_
 
ModifierList modifiers_
 
std::unique_ptr< StringCutObjectSelector< reco::PFTau > > outputSelector_
 
edm::EDGetTokenT< reco::JetPiZeroAssociationpiZero_token
 
edm::InputTag piZeroSrc_
 

Detailed Description

Definition at line 45 of file RecoTauProducer.cc.

Member Typedef Documentation

◆ Builder

Definition at line 47 of file RecoTauProducer.cc.

◆ BuilderList

typedef std::vector<std::unique_ptr<Builder> > RecoTauProducer::BuilderList

Definition at line 49 of file RecoTauProducer.cc.

◆ Modifier

Definition at line 48 of file RecoTauProducer.cc.

◆ ModifierList

typedef std::vector<std::unique_ptr<Modifier> > RecoTauProducer::ModifierList

Definition at line 50 of file RecoTauProducer.cc.

Constructor & Destructor Documentation

◆ RecoTauProducer()

RecoTauProducer::RecoTauProducer ( const edm::ParameterSet pset)
explicit

Definition at line 82 of file RecoTauProducer.cc.

82  {
83  jetSrc_ = pset.getParameter<edm::InputTag>("jetSrc");
84  jetRegionSrc_ = pset.getParameter<edm::InputTag>("jetRegionSrc");
85  chargedHadronSrc_ = pset.getParameter<edm::InputTag>("chargedHadronSrc");
86  piZeroSrc_ = pset.getParameter<edm::InputTag>("piZeroSrc");
87 
88  minJetPt_ = pset.getParameter<double>("minJetPt");
89  maxJetAbsEta_ = pset.getParameter<double>("maxJetAbsEta");
90  //consumes definition
91  jet_token = consumes<reco::JetView>(jetSrc_);
92  jetRegion_token = consumes<edm::AssociationMap<edm::OneToOne<reco::JetView, reco::JetView>>>(jetRegionSrc_);
93  chargedHadron_token = consumes<reco::PFJetChargedHadronAssociation>(chargedHadronSrc_);
94  piZero_token = consumes<reco::JetPiZeroAssociation>(piZeroSrc_);
95 
96  typedef std::vector<edm::ParameterSet> VPSet;
97  // Get each of our tau builders
98  const VPSet& builders = pset.getParameter<VPSet>("builders");
99  for (VPSet::const_iterator builderPSet = builders.begin(); builderPSet != builders.end(); ++builderPSet) {
100  // Get plugin name
101  const std::string& pluginType = builderPSet->getParameter<std::string>("plugin");
102  // Build the plugin
103  builders_.emplace_back(RecoTauBuilderPluginFactory::get()->create(pluginType, *builderPSet, consumesCollector()));
104  }
105 
106  const VPSet& modfiers = pset.getParameter<VPSet>("modifiers");
107  for (VPSet::const_iterator modfierPSet = modfiers.begin(); modfierPSet != modfiers.end(); ++modfierPSet) {
108  // Get plugin name
109  const std::string& pluginType = modfierPSet->getParameter<std::string>("plugin");
110  // Build the plugin
111  modifiers_.emplace_back(RecoTauModifierPluginFactory::get()->create(pluginType, *modfierPSet, consumesCollector()));
112  }
113 
114  // Check if we want to apply a final output selection
115  std::string selection = pset.getParameter<std::string>("outputSelection");
116  if (!selection.empty()) {
117  outputSelector_ = std::make_unique<StringCutObjectSelector<reco::PFTau>>(selection);
118  }
119  buildNullTaus_ = pset.getParameter<bool>("buildNullTaus");
120 
121  produces<reco::PFTauCollection>();
122 }

References HLT_FULL_cff::builders, builders_, buildNullTaus_, chargedHadron_token, chargedHadronSrc_, beamerCreator::create(), get, jet_token, jetRegion_token, jetRegionSrc_, jetSrc_, maxJetAbsEta_, minJetPt_, modifiers_, outputSelector_, piZero_token, piZeroSrc_, muonDTDigis_cfi::pset, corrVsCorr::selection, AlCaHLTBitMon_QueryRunRegistry::string, and HistogramManager_cfi::VPSet().

◆ ~RecoTauProducer()

RecoTauProducer::~RecoTauProducer ( )
inlineoverride

Definition at line 53 of file RecoTauProducer.cc.

53 {}

Member Function Documentation

◆ fillDescriptions()

void RecoTauProducer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 239 of file RecoTauProducer.cc.

239  {
240  // combinatoricRecoTaus
242  desc.add<edm::InputTag>("piZeroSrc", edm::InputTag("ak4PFJetsRecoTauPiZeros"));
243 
244  edm::ParameterSetDescription desc_qualityCuts;
246 
247  {
248  edm::ParameterSetDescription vpsd_modifiers;
249  vpsd_modifiers.add<std::string>("name");
250  vpsd_modifiers.add<std::string>("plugin");
251  vpsd_modifiers.add<int>("verbosity", 0);
252 
253  vpsd_modifiers.add<edm::ParameterSetDescription>("qualityCuts", desc_qualityCuts);
254  vpsd_modifiers.addOptional<edm::InputTag>("ElectronPreIDProducer");
255  vpsd_modifiers.addOptional<std::string>("DataType");
256  vpsd_modifiers.addOptional<double>("maximumForElectrionPreIDOutput");
257  vpsd_modifiers.addOptional<double>("ElecPreIDLeadTkMatch_maxDR");
258  vpsd_modifiers.addOptional<double>("EcalStripSumE_minClusEnergy");
259  vpsd_modifiers.addOptional<double>("EcalStripSumE_deltaPhiOverQ_minValue");
260  vpsd_modifiers.addOptional<double>("EcalStripSumE_deltaPhiOverQ_maxValue");
261  vpsd_modifiers.addOptional<double>("EcalStripSumE_deltaEta");
262  vpsd_modifiers.addOptional<double>("dRaddNeutralHadron");
263  vpsd_modifiers.addOptional<double>("minGammaEt");
264  vpsd_modifiers.addOptional<double>("dRaddPhoton");
265  vpsd_modifiers.addOptional<double>("minNeutralHadronEt");
266  vpsd_modifiers.addOptional<edm::InputTag>("pfTauTagInfoSrc");
267 
268  desc.addVPSet("modifiers", vpsd_modifiers);
269  }
270 
271  desc.add<edm::InputTag>("jetRegionSrc", edm::InputTag("recoTauAK4PFJets08Region"));
272  desc.add<double>("maxJetAbsEta", 2.5);
273  desc.add<std::string>("outputSelection", "leadPFChargedHadrCand().isNonnull()");
274  desc.add<edm::InputTag>("chargedHadronSrc", edm::InputTag("ak4PFJetsRecoTauChargedHadrons"));
275  desc.add<double>("minJetPt", 14.0);
276  desc.add<edm::InputTag>("jetSrc", edm::InputTag("ak4PFJets"));
277 
278  {
279  edm::ParameterSetDescription desc_builders;
280  desc_builders.add<std::string>("name");
281  desc_builders.add<std::string>("plugin");
282  desc_builders.add<int>("verbosity", 0);
283 
284  desc_builders.add<edm::ParameterSetDescription>("qualityCuts", desc_qualityCuts);
285  {
286  edm::ParameterSetDescription desc_decayModes;
287  desc_decayModes.add<unsigned int>("nPiZeros", 0);
288  desc_decayModes.add<unsigned int>("maxPiZeros", 0);
289  desc_decayModes.add<unsigned int>("nCharged", 1);
290  desc_decayModes.add<unsigned int>("maxTracks", 6);
291  desc_builders.addVPSetOptional("decayModes", desc_decayModes);
292  }
293  desc_builders.add<double>("minAbsPhotonSumPt_insideSignalCone", 2.5);
294  desc_builders.add<double>("minRelPhotonSumPt_insideSignalCone", 0.1);
295  desc_builders.add<edm::InputTag>("pfCandSrc", edm::InputTag("particleFlow"));
296 
297  desc_builders.addOptional<std::string>("signalConeSize");
298  desc_builders.addOptional<double>("isolationConeSize");
299  desc_builders.addOptional<double>("minAbsPhotonSumPt_outsideSignalCone");
300  desc_builders.addOptional<double>("minRelPhotonSumPt_outsideSignalCone");
301  desc_builders.addOptional<std::string>("isoConeChargedHadrons");
302  desc_builders.addOptional<std::string>("isoConeNeutralHadrons");
303  desc_builders.addOptional<std::string>("isoConePiZeros");
304  desc_builders.addOptional<double>("leadObjectPt");
305  desc_builders.addOptional<std::string>("matchingCone");
306  desc_builders.addOptional<int>("maxSignalConeChargedHadrons");
307  desc_builders.addOptional<std::string>("signalConeChargedHadrons");
308  desc_builders.addOptional<std::string>("signalConeNeutralHadrons");
309  desc_builders.addOptional<std::string>("signalConePiZeros");
310  desc_builders.addOptional<bool>("usePFLeptons");
311 
312  std::vector<edm::ParameterSet> vpset_default;
313  {
314  edm::ParameterSet pset_default_builders;
315  pset_default_builders.addParameter<std::string>("name", "");
316  pset_default_builders.addParameter<std::string>("plugin", "");
317  pset_default_builders.addParameter<int>("verbosity", 0);
318  pset_default_builders.addParameter<double>("minAbsPhotonSumPt_insideSignalCone", 2.5);
319  pset_default_builders.addParameter<double>("minRelPhotonSumPt_insideSignalCone", 0.1);
320  pset_default_builders.addParameter<edm::InputTag>("pfCandSrc", edm::InputTag("particleFlow"));
321  vpset_default.push_back(pset_default_builders);
322  }
323  desc.addVPSet("builders", desc_builders, vpset_default);
324  }
325 
326  desc.add<bool>("buildNullTaus", false);
327  desc.add<int>("verbosity", 0);
328  descriptions.add("combinatoricRecoTaus", desc);
329 }

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addOptional(), edm::ParameterSet::addParameter(), edm::ParameterSetDescription::addVPSetOptional(), submitPVResolutionJobs::desc, reco::tau::RecoTauQualityCuts::fillDescriptions(), HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ produce()

void RecoTauProducer::produce ( edm::Event evt,
const edm::EventSetup es 
)
override

Definition at line 124 of file RecoTauProducer.cc.

124  {
125  // Get the jet input collection via a view of Candidates
127  evt.getByToken(jet_token, jetView);
128 
129  // Get the jet region producer
131  evt.getByToken(jetRegion_token, jetRegionHandle);
132 
133  // Get the charged hadron input collection
135  evt.getByToken(chargedHadron_token, chargedHadronAssoc);
136 
137  // Get the pizero input collection
139  evt.getByToken(piZero_token, piZeroAssoc);
140 
141  // Update all our builders and modifiers with the event info
142  for (auto& builder : builders_) {
143  builder->setup(evt, es);
144  }
145  for (auto& modifier : modifiers_) {
146  modifier->setup(evt, es);
147  }
148 
149  // Create output collection
150  auto output = std::make_unique<reco::PFTauCollection>();
151  output->reserve(jetView->size());
152 
153  // Loop over the jets and build the taus for each jet
154  for (size_t i_j = 0; i_j < jetView->size(); ++i_j) {
155  const auto& jetRef = jetView->refAt(i_j);
156  // Get the jet with extra constituents from an area around the jet
157  if (jetRef->pt() - minJetPt_ < 1e-5)
158  continue;
159  if (std::abs(jetRef->eta()) - maxJetAbsEta_ > -1e-5)
160  continue;
161  reco::JetBaseRef jetRegionRef = (*jetRegionHandle)[jetRef];
162  if (jetRegionRef.isNull()) {
163  throw cms::Exception("BadJetRegionRef") << "No jet region can be found for the current jet: " << jetRef.id();
164  }
165  // Remove all the jet constituents from the jet extras
166  std::vector<reco::CandidatePtr> jetCands = jetRef->daughterPtrVector();
167  std::vector<reco::CandidatePtr> allRegionalCands = jetRegionRef->daughterPtrVector();
168  // Sort both by ref key
169  std::sort(jetCands.begin(), jetCands.end());
170  std::sort(allRegionalCands.begin(), allRegionalCands.end());
171  // Get the regional junk candidates not in the jet.
172  std::vector<reco::CandidatePtr> uniqueRegionalCands;
173 
174  // This can actually be less than zero, if the jet has really crazy soft
175  // stuff really far away from the jet axis.
176  if (allRegionalCands.size() > jetCands.size()) {
177  uniqueRegionalCands.reserve(allRegionalCands.size() - jetCands.size());
178  }
179 
180  // Subtract the jet cands from the regional cands
181  std::set_difference(allRegionalCands.begin(),
182  allRegionalCands.end(),
183  jetCands.begin(),
184  jetCands.end(),
185  std::back_inserter(uniqueRegionalCands));
186 
187  // Get the charged hadrons associated with this jet
188  const std::vector<reco::PFRecoTauChargedHadron>& chargedHadrons = (*chargedHadronAssoc)[jetRef];
189 
190  // Get the pizeros associated with this jet
191  const std::vector<reco::RecoTauPiZero>& piZeros = (*piZeroAssoc)[jetRef];
192  // Loop over our builders and create the set of taus for this jet
193  unsigned int nTausBuilt = 0;
194  for (const auto& builder : builders_) {
195  // Get a ptr_vector of taus from the builder
197  (*builder)(jetRef, chargedHadrons, piZeros, uniqueRegionalCands));
198 
199  // Make sure all taus have their jetref set correctly
200  std::for_each(taus.begin(), taus.end(), [&](auto& arg) { arg.setjetRef(reco::JetBaseRef(jetRef)); });
201  // Copy without selection
202  if (!outputSelector_.get()) {
203  output->insert(output->end(), taus.begin(), taus.end());
204  nTausBuilt += taus.size();
205  } else {
206  // Copy only those that pass the selection.
207  for (auto const& tau : taus) {
208  if ((*outputSelector_)(tau)) {
209  nTausBuilt++;
210  output->push_back(tau);
211  }
212  }
213  }
214  }
215  // If we didn't build *any* taus for this jet, build a null tau if desired.
216  // The null PFTau has no content, but it's four vector is set to that of the
217  // jet.
218  if (!nTausBuilt && buildNullTaus_) {
219  reco::PFTau nullTau(std::numeric_limits<int>::quiet_NaN(), jetRef->p4());
220  nullTau.setjetRef(reco::JetBaseRef(jetRef));
221  output->push_back(nullTau);
222  }
223  }
224 
225  // Loop over the taus we have created and apply our modifiers to the taus
226  for (reco::PFTauCollection::iterator tau = output->begin(); tau != output->end(); ++tau) {
227  for (const auto& modifier : modifiers_) {
228  (*modifier)(*tau);
229  }
230  }
231 
232  for (auto& modifier : modifiers_) {
233  modifier->endEvent();
234  }
235 
236  evt.put(std::move(output));
237 }

References funct::abs(), builders_, buildNullTaus_, chargedHadron_token, MillePedeFileConverter_cfg::e, Exception, edm::Event::getByToken(), edm::RefToBase< T >::isNull(), jet_token, jetRegion_token, maxJetAbsEta_, minJetPt_, modifiers_, eostools::move(), convertSQLitetoXML_cfg::output, outputSelector_, piZero_token, edm::Event::put(), edm::View< T >::refAt(), reco::PFTau::setjetRef(), edm::View< T >::size(), jetUpdater_cfi::sort, metsig::tau, and Tau3MuMonitor_cff::taus.

Member Data Documentation

◆ builders_

BuilderList RecoTauProducer::builders_
private

Definition at line 72 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ buildNullTaus_

bool RecoTauProducer::buildNullTaus_
private

Definition at line 79 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ chargedHadron_token

edm::EDGetTokenT<reco::PFJetChargedHadronAssociation> RecoTauProducer::chargedHadron_token
private

Definition at line 69 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ chargedHadronSrc_

edm::InputTag RecoTauProducer::chargedHadronSrc_
private

Definition at line 61 of file RecoTauProducer.cc.

Referenced by RecoTauProducer().

◆ jet_token

edm::EDGetTokenT<reco::JetView> RecoTauProducer::jet_token
private

Definition at line 67 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ jetRegion_token

edm::EDGetTokenT<edm::AssociationMap<edm::OneToOne<reco::JetView, reco::JetView> > > RecoTauProducer::jetRegion_token
private

Definition at line 68 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ jetRegionSrc_

edm::InputTag RecoTauProducer::jetRegionSrc_
private

Definition at line 60 of file RecoTauProducer.cc.

Referenced by RecoTauProducer().

◆ jetSrc_

edm::InputTag RecoTauProducer::jetSrc_
private

Definition at line 59 of file RecoTauProducer.cc.

Referenced by RecoTauProducer().

◆ maxJetAbsEta_

double RecoTauProducer::maxJetAbsEta_
private

Definition at line 65 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ minJetPt_

double RecoTauProducer::minJetPt_
private

Definition at line 64 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ modifiers_

ModifierList RecoTauProducer::modifiers_
private

Definition at line 73 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ outputSelector_

std::unique_ptr<StringCutObjectSelector<reco::PFTau> > RecoTauProducer::outputSelector_
private

Definition at line 75 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ piZero_token

edm::EDGetTokenT<reco::JetPiZeroAssociation> RecoTauProducer::piZero_token
private

Definition at line 70 of file RecoTauProducer.cc.

Referenced by produce(), and RecoTauProducer().

◆ piZeroSrc_

edm::InputTag RecoTauProducer::piZeroSrc_
private

Definition at line 62 of file RecoTauProducer.cc.

Referenced by RecoTauProducer().

edm::RefToBase::isNull
bool isNull() const
Checks for null.
Definition: RefToBase.h:295
RecoTauProducer::chargedHadron_token
edm::EDGetTokenT< reco::PFJetChargedHadronAssociation > chargedHadron_token
Definition: RecoTauProducer.cc:69
RecoTauProducer::jetSrc_
edm::InputTag jetSrc_
Definition: RecoTauProducer.cc:59
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
RecoTauProducer::jetRegionSrc_
edm::InputTag jetRegionSrc_
Definition: RecoTauProducer.cc:60
RecoTauProducer::chargedHadronSrc_
edm::InputTag chargedHadronSrc_
Definition: RecoTauProducer.cc:61
RecoTauProducer::minJetPt_
double minJetPt_
Definition: RecoTauProducer.cc:64
RecoTauProducer::jetRegion_token
edm::EDGetTokenT< edm::AssociationMap< edm::OneToOne< reco::JetView, reco::JetView > > > jetRegion_token
Definition: RecoTauProducer.cc:68
metsig::tau
Definition: SignAlgoResolutions.h:49
RecoTauProducer::maxJetAbsEta_
double maxJetAbsEta_
Definition: RecoTauProducer.cc:65
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
edm::View::refAt
RefToBase< value_type > refAt(size_type i) const
Tau3MuMonitor_cff.taus
taus
Definition: Tau3MuMonitor_cff.py:7
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
HLT_FULL_cff.builders
builders
Definition: HLT_FULL_cff.py:32624
reco::PFTau
Definition: PFTau.h:36
RecoTauProducer::builders_
BuilderList builders_
Definition: RecoTauProducer.cc:72
beamerCreator.create
def create(alignables, pedeDump, additionalData, outputFile, config)
Definition: beamerCreator.py:44
edm::Handle
Definition: AssociativeIterator.h:50
edm::ParameterSetDescription::addOptional
ParameterDescriptionBase * addOptional(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:105
RecoTauProducer::outputSelector_
std::unique_ptr< StringCutObjectSelector< reco::PFTau > > outputSelector_
Definition: RecoTauProducer.cc:75
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
RecoTauProducer::modifiers_
ModifierList modifiers_
Definition: RecoTauProducer.cc:73
reco::tau::RecoTauBuilderPlugin::output_type
boost::ptr_vector< reco::PFTau > output_type
Definition: RecoTauBuilderPlugins.h:58
corrVsCorr.selection
selection
main part
Definition: corrVsCorr.py:100
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
edm::View::size
size_type size() const
edm::ParameterSet
Definition: ParameterSet.h:47
jetUpdater_cfi.sort
sort
Definition: jetUpdater_cfi.py:29
edm::ParameterSet::addParameter
void addParameter(std::string const &name, T const &value)
Definition: ParameterSet.h:135
reco::tau::RecoTauQualityCuts::fillDescriptions
static void fillDescriptions(edm::ParameterSetDescription &descriptions)
Declare all parameters read from python config file.
Definition: RecoTauQualityCuts.cc:346
edm::Event::put
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:133
get
#define get
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
HistogramManager_cfi.VPSet
def VPSet(*args)
Definition: HistogramManager_cfi.py:404
eostools.move
def move(src, dest)
Definition: eostools.py:511
reco::PFTau::setjetRef
void setjetRef(const JetBaseRef &)
Definition: PFTau.cc:57
Exception
Definition: hltDiff.cc:245
edm::RefToBase< Jet >
RecoTauProducer::jet_token
edm::EDGetTokenT< reco::JetView > jet_token
Definition: RecoTauProducer.cc:67
funct::arg
A arg
Definition: Factorize.h:31
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
edm::InputTag
Definition: InputTag.h:15
edm::ParameterSetDescription::addVPSetOptional
ParameterDescriptionBase * addVPSetOptional(U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
Definition: ParameterSetDescription.h:163
RecoTauProducer::buildNullTaus_
bool buildNullTaus_
Definition: RecoTauProducer.cc:79
RecoTauProducer::piZeroSrc_
edm::InputTag piZeroSrc_
Definition: RecoTauProducer.cc:62
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
RecoTauProducer::piZero_token
edm::EDGetTokenT< reco::JetPiZeroAssociation > piZero_token
Definition: RecoTauProducer.cc:70