diff --git a/DataFormats/interface/KBasic.h b/DataFormats/interface/KBasic.h index ffce2e42..130c8a8f 100644 --- a/DataFormats/interface/KBasic.h +++ b/DataFormats/interface/KBasic.h @@ -67,7 +67,8 @@ struct KRefitVertex : public KVertex { virtual ~KRefitVertex() {}; - std::size_t leptonSelectionHash; + std::size_t leptonSelectionHash1; + std::size_t leptonSelectionHash2; }; typedef std::vector KRefitVertices; diff --git a/DataFormats/interface/KDebug.h b/DataFormats/interface/KDebug.h index 69762107..e0419efe 100644 --- a/DataFormats/interface/KDebug.h +++ b/DataFormats/interface/KDebug.h @@ -31,6 +31,7 @@ std::ostream &operator<<(std::ostream &os, const KLepton &lep); std::ostream &operator<<(std::ostream &os, const KLeptonPair &leptonPair); std::ostream &operator<<(std::ostream &os, const KBasicTau &tau); std::ostream &operator<<(std::ostream &os, const KTau &tau); +std::ostream &operator<<(std::ostream &os, const KL1Tau &tau); std::ostream &operator<<(std::ostream &os, const KExtendedTau &tau); std::ostream &operator<<(std::ostream &os, const KGenTau &tau); std::ostream &operator<<(std::ostream &os, const KGenJet &jet); diff --git a/DataFormats/interface/KJetMET.h b/DataFormats/interface/KJetMET.h index e4798d93..0aa11070 100644 --- a/DataFormats/interface/KJetMET.h +++ b/DataFormats/interface/KJetMET.h @@ -88,7 +88,8 @@ struct KJet : public KBasicJet std::vector tags; //< float value tags (b-tag, etc.) unsigned int binaryIds; //< binary value tags (PU jet ID, etc.) - int flavour; + int hadronFlavour; + int partonFlavour; bool genMatch; float getTag(const std::string& name, const KJetMetadata *jetmetadata, bool check = true) const diff --git a/DataFormats/interface/KLepton.h b/DataFormats/interface/KLepton.h index 7cbb42fc..786bf29f 100644 --- a/DataFormats/interface/KLepton.h +++ b/DataFormats/interface/KLepton.h @@ -102,9 +102,8 @@ struct KLepton : public KLV approximation: effective area as a circle area rho is usually provided by a KPileupDensity object */ - double pfIsoRho(const double rho = 0.0, const double radius = 0.4) const + double pfIsoRho(const double rho = 0.0, const double area = 0.5026544) const { - double area = radius * radius * 3.14159; return std::max(0.0, static_cast(pfIso(0.0)) - std::max(rho * area, 0.0)); } diff --git a/DataFormats/interface/KTau.h b/DataFormats/interface/KTau.h index faaac4bc..e22e5c91 100644 --- a/DataFormats/interface/KTau.h +++ b/DataFormats/interface/KTau.h @@ -77,6 +77,19 @@ struct KBasicTau : public KLepton }; typedef std::vector KBasicTaus; +/// Kappa L1 Tau format for L1 Seeds of Taus +/* needed for matching Tau trigger objects to their L1 seeds & apply pt cuts, + as recommended by Tau Trigger group for 2017 to achieve trigger SF's near 1. + It could be easily/generalized to L1 Muons and Electrons, but for now, that's not needed. + CMSSW DataFormats reference: + https://github.com/cms-sw/cmssw/blob/CMSSW_9_4_X/DataFormats/L1Trigger/interface/L1Candidate.h + https://github.com/cms-sw/cmssw/blob/CMSSW_9_4_X/DataFormats/L1Trigger/interface/Tau.h*/ +struct KL1Tau : public KLV +{ + virtual ~KL1Tau() {}; + bool hwIso; // hardware iso: stored as 'int' in MINIAOD; switch to bool since relevant check is hwIso() > 0 in analyses +}; +typedef std::vector KL1Taus; /// Kappa Tau data format /** copy from DataFormats/TauReco/interface/PFTau.h */ diff --git a/DataFormats/interface/KTrack.h b/DataFormats/interface/KTrack.h index 4002c78b..5fa8bb2e 100644 --- a/DataFormats/interface/KTrack.h +++ b/DataFormats/interface/KTrack.h @@ -99,12 +99,39 @@ struct KTrack : public KLV }; // https://github.com/cms-sw/cmssw/blob/09c3fce6626f70fd04223e7dacebf0b485f73f54/DataFormats/TrackReco/interface/TrackBase.h#L3-L49 + template + std::vector helixParameters(const T &vertex) const + { + std::vector parameters = { qOverP(), lambda(), phi(), getDxy(vertex), getDsz(vertex) }; + return parameters; + } + std::vector helixParameters() { KVertex origin; std::vector parameters = { qOverP(), lambda(), phi(), getDxy(&origin), getDsz(&origin) }; return parameters; } + + template + float helixParameters(const T &vertex, int index) const + { + switch (index) { + case 0: + return qOverP(); + case 1: + return lambda(); + case 2: + return phi(); + case 3: + return getDxy(vertex); + case 4: + return getDsz(vertex); + default: + return -999; + } + } + ROOT::Math::SMatrix > helixCovariance; float qOverP() const diff --git a/DataFormats/interface/Kappa.h b/DataFormats/interface/Kappa.h index 89363476..fe8a24e5 100644 --- a/DataFormats/interface/Kappa.h +++ b/DataFormats/interface/Kappa.h @@ -88,6 +88,8 @@ REGISTER_NAME_OF_TYPE(KPhotons,std::vector); REGISTER_NAME_OF_TYPE(KPileupDensity,KPileupDensity); REGISTER_NAME_OF_TYPE(KTau,KTau); REGISTER_NAME_OF_TYPE(KTaus,std::vector); +REGISTER_NAME_OF_TYPE(KL1Tau,KL1Tau); +REGISTER_NAME_OF_TYPE(KL1Taus,std::vector); REGISTER_NAME_OF_TYPE(KExtendedTau,KExtendedTau); REGISTER_NAME_OF_TYPE(KExtendedTaus,std::vector); REGISTER_NAME_OF_TYPE(KTaupairVerticesMap,KTaupairVerticesMap); diff --git a/DataFormats/src/KDebug.cpp b/DataFormats/src/KDebug.cpp index 714fe556..69e6d70d 100644 --- a/DataFormats/src/KDebug.cpp +++ b/DataFormats/src/KDebug.cpp @@ -148,7 +148,8 @@ std::ostream &operator<<(std::ostream &os, const KBasicJet &jet) std::ostream &operator<<(std::ostream &os, const KJet &jet) { os << static_cast(jet); - os << "\tflavour=" << jet.flavour; + os << "\thadronFlavour=" << jet.hadronFlavour; + os << "\tpartonFlavour=" << jet.partonFlavour; os << "\tIDs=" << std::bitset<8>(jet.binaryIds); if (jet.tags.size() > 0) os << std::endl << "\ttags: "; @@ -475,9 +476,8 @@ std::ostream &operator<<(std::ostream &os, const KGenEventInfo &i) std::ostream &displayHLT(std::ostream &os, const KLumiInfo &metaLumi, const KEventInfo &metaEvent) { for (size_t hltIdx = 0; hltIdx < metaLumi.hltNames.size(); ++hltIdx) - if (metaEvent.bitsHLT[hltIdx]) - os << hltIdx << ":" << metaLumi.hltNames[hltIdx] << "(" << metaLumi.hltPrescales[hltIdx] << ")" << " "; - os << std::endl; + if (metaEvent.bitsHLT[hltIdx]) os << hltIdx << ":" << metaLumi.hltNames[hltIdx] << "(" << metaLumi.hltPrescales[hltIdx] << ")" << " "; + os << std::endl; return os; } diff --git a/DataFormats/src/classes.h b/DataFormats/src/classes.h index 2b2dcd37..dd3bb492 100644 --- a/DataFormats/src/classes.h +++ b/DataFormats/src/classes.h @@ -84,6 +84,8 @@ namespace KPileupDensity dict_KPileupDensity; KTau dict_KTau; KTaus dict_KTaus; + KL1Tau dict_KL1Tau; + KL1Taus dict_KL1Taus; KExtendedTau dict_KExtendedTau; KExtendedTaus dict_KExtendedTaus; KTaupairVerticesMap dict_KTaupairVerticesMap; diff --git a/DataFormats/src/classes_def.xml b/DataFormats/src/classes_def.xml index e6205f6b..d4f6a5e1 100644 --- a/DataFormats/src/classes_def.xml +++ b/DataFormats/src/classes_def.xml @@ -50,6 +50,8 @@ + + diff --git a/DataFormats/test/testDebug.cc b/DataFormats/test/testDebug.cc index fdc47bf2..3a996634 100644 --- a/DataFormats/test/testDebug.cc +++ b/DataFormats/test/testDebug.cc @@ -42,6 +42,7 @@ int main() { cout << "* KPhoton: " << KPhoton() << endl << endl; cout << "* KPileupDensity: " << KPileupDensity() << endl << endl; cout << "* KTau: " << KTau() << endl << endl; + cout << "* KL1Tau: " << KL1Tau() << endl << endl; cout << "* KExtendedTau: " << KExtendedTau() << endl << endl; cout << "* KTaupairVerticesMap: " << KTaupairVerticesMap() << endl << endl; cout << "* KTrack: " << KTrack() << endl << endl; diff --git a/Producers/BuildFile.xml b/Producers/BuildFile.xml index 7ef1f629..7429f20c 100644 --- a/Producers/BuildFile.xml +++ b/Producers/BuildFile.xml @@ -26,6 +26,7 @@ + diff --git a/Producers/interface/KBaseMultiLVProducer.h b/Producers/interface/KBaseMultiLVProducer.h index 35d74a53..1380077c 100644 --- a/Producers/interface/KBaseMultiLVProducer.h +++ b/Producers/interface/KBaseMultiLVProducer.h @@ -38,8 +38,8 @@ class KBaseMultiVectorProducer : public KBaseMultiProducer typename KBaseMultiProducer::OutputType &output, const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) { - if (KBaseProducer::verbosity > 0) - std::cout << input.size() << "KBaseMultiLVProducer::fillProduct : objects in collection " << name << std::endl; + if (KBaseProducer::verbosity >= 3) + std::cout << input.size() << " KBaseMultiLVProducer::fillProduct : objects in collection " << name << std::endl; output.reserve(input.size()); // Cursor is necessary to get "Refs" later @@ -59,7 +59,7 @@ class KBaseMultiVectorProducer : public KBaseMultiProducer if (maxN > 0) output.erase(output.begin() + std::min(output.size(), (size_t)maxN), output.end()); - if (KBaseProducer::verbosity > 1) + if (KBaseProducer::verbosity >= 3) std::cout << "KBaseMultiLVProducer::fillProduct : \t" << "Number of accepted objects: " << output.size() << "\t"; } @@ -106,7 +106,7 @@ class KBaseMultiLVProducer : public KBaseMultiVectorProducer const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) { KBaseMultiVectorProducer::fillProduct(input, output, name, tag, pset); - if ((KBaseProducer::verbosity > 1) && (output.size() > 0)) + if ((KBaseProducer::verbosity >= 3) && (output.size() > 0)) std::cout << "KBaseMultiLVProducer::fillProduct : First: " << output[0].p4 << "\tLast: " << output[output.size() - 1].p4 << std::endl; } diff --git a/Producers/interface/KBaseMultiProducer.h b/Producers/interface/KBaseMultiProducer.h index f5ad775a..f8c930e2 100644 --- a/Producers/interface/KBaseMultiProducer.h +++ b/Producers/interface/KBaseMultiProducer.h @@ -31,8 +31,7 @@ class KBaseMultiProducer : public KBaseMatchingProducer this->cEvent = &event; this->cSetup = &setup; - for (typename std::map::iterator - it = targetSetupMap.begin(); it != targetSetupMap.end(); ++it) + for(typename std::map::iterator it = targetSetupMap.begin(); it != targetSetupMap.end(); ++it) { const edm::ParameterSet &pset = std::get<0>(it->second); const edm::InputTag &src = std::get<1>(it->second); @@ -45,13 +44,16 @@ class KBaseMultiProducer : public KBaseMatchingProducer // Try to get product via id if (!event.getByToken(std::get<2>(it->second), this->handle)) { - std::cout << "Could not get main product! " << desc.second << ".src = " << src.encode() << std::endl; + std::cout << "Could not get main product! " << desc.second << ".src = " << src.encode() + << " desc.first=" << desc.first + << " pset=" << pset + << " this->handle=" << this->handle + << std::endl; continue; } std::string name = desc.first; - if ((desc.first != desc.second) && !justOutputName) - name += " (" + desc.second + ")"; + if ((desc.first != desc.second) && !justOutputName) name += " (" + desc.second + ")"; fillProduct(*(this->handle), ref, name, &src, pset); } diff --git a/Producers/interface/KBasicTauProducer.h b/Producers/interface/KBasicTauProducer.h index 19576071..33d5e941 100644 --- a/Producers/interface/KBasicTauProducer.h +++ b/Producers/interface/KBasicTauProducer.h @@ -53,6 +53,7 @@ class KBasicTauProducer : public KBaseMultiLVProducer, TProduc virtual bool onRun(edm::Run const &run, edm::EventSetup const &setup) { + //edm::ESHandle trackBuilder = edm::ESHandle(); setup.get().get("TransientTrackBuilder", trackBuilder); return true; } diff --git a/Producers/interface/KElectronProducer.h b/Producers/interface/KElectronProducer.h index 8bcd3dcd..1e04f0c6 100644 --- a/Producers/interface/KElectronProducer.h +++ b/Producers/interface/KElectronProducer.h @@ -32,12 +32,14 @@ class KElectronProducer : public KBaseMultiLVProducer, VertexCollectionSource(cfg.getParameter("vertexcollection")), rhoIsoTag(cfg.getParameter("rhoIsoInputTag")), isoValInputTags(cfg.getParameter >("isoValInputTags")), - namesOfIds(cfg.getParameter >("ids")), + tagOfIds(cfg.getParameter >("ids")), + tagOfUserFloats(cfg.getParameter >("userFloats")), srcIds_(cfg.getParameter("srcIds")), doPfIsolation_(true), doCutbasedIds_(true), RefitVerticesSource(cfg.getParameter("refitvertexcollection")) { + if (this->verbosity >= 3) std::cout << "KElectronProducer ()\n"; electronMetadata = new KElectronMetadata; _lumi_tree->Bronch("electronMetadata", "KElectronMetadata", &electronMetadata); @@ -50,25 +52,27 @@ class KElectronProducer : public KBaseMultiLVProducer, this->tokenRhoIso = consumescollector.consumes(rhoIsoTag); this->tokenRefitVertices = consumescollector.consumes(RefitVerticesSource); - const edm::ParameterSet &psBase = this->psBase; std::vector names = psBase.getParameterNamesForType(); for (size_t i = 0; i < names.size(); ++i) { const edm::ParameterSet pset = psBase.getParameter(names[i]); - for(size_t j = 0; j < this->isoValInputTags.size(); ++j) - tokenIsoValInputTags.push_back(consumescollector.consumes>(this->isoValInputTags.at(j))); - } - for (size_t j = 0; j < namesOfIds.size(); ++j) - { - tokenOfIds.push_back(consumescollector.consumes >(namesOfIds[j])); + for(size_t j = 0; j < this->isoValInputTags.size(); ++j) + tokenIsoValInputTags.push_back(consumescollector.consumes>(this->isoValInputTags.at(j))); } + + for (size_t j = 0; j < tagOfIds.size(); ++j) + tokenOfIds.push_back(consumescollector.consumes >(tagOfIds[j])); + + if (this->verbosity >= 3) std::cout << "KElectronProducer () end\n"; } virtual bool onRun(edm::Run const &run, edm::EventSetup const &setup) { - setup.get().get("TransientTrackBuilder", trackBuilder); + if (this->verbosity >= 3) std::cout << "KElectronProducer onrun\n"; + setup.get().get("TransientTrackBuilder", this->trackBuilder); + if (this->verbosity >= 3) std::cout << "KElectronProducer end onrun\n"; return true; } @@ -76,33 +80,38 @@ class KElectronProducer : public KBaseMultiLVProducer, virtual bool onLumi(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &setup) { - for (std::vector::const_iterator id = namesOfIds.begin(); id != namesOfIds.end(); ++id) + for (size_t j = 0; j < tagOfIds.size(); ++j) { - electronMetadata->idNames.push_back(*id); + electronMetadata->idNames.push_back(this->tagOfIds[j].label()+":"+this->tagOfIds[j].instance()); + } + for (size_t j = 0; j < tagOfUserFloats.size(); ++j) + { + electronMetadata->idNames.push_back(this->tagOfUserFloats[j].label()+":"+this->tagOfUserFloats[j].instance()); } return KBaseMultiLVProducer, KElectrons>::onLumi(lumiBlock, setup); } + virtual void fillProduct(const InputType &in, OutputType &out, const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) { // Get additional objects for the cutbased IDs + if (this->verbosity >= 3) std::cout << "KElectron::fillProduct \n"; cEvent->getByToken(this->tokenConversionSource, this->hConversions); cEvent->getByToken(this->tokenBeamSpot, this->BeamSpot); cEvent->getByToken(this->tokenVertexCollection, this->VertexCollection); - cEvent->getByToken(this->tokenRefitVertices, this->RefitVertices); + // cEvent->getByToken(this->tokenRefitVertices, this->RefitVertices); + this->isoVals.resize(this->isoValInputTags.size()); for (size_t j = 0; j < this->isoValInputTags.size(); ++j) { cEvent->getByToken(this->tokenIsoValInputTags[j], this->isoVals[j]); - if (this->isoVals[j].failedToGet()) - { - doPfIsolation_ = false; - } + + if (this->isoVals[j].failedToGet()) doPfIsolation_ = false; } - + cEvent->getByToken(tokenRhoIso, rhoIso_h); - + // TODO: change to getByToken /*art::Handle stepsHandle; event.getByLabel("g4run","tracker",stepsHandle); @@ -121,20 +130,22 @@ class KElectronProducer : public KBaseMultiLVProducer, */ // Continue with main product: PAT-electrons - + // Prepare IDs for miniAOD - electronIDValueMap.resize(namesOfIds.size()); - for (size_t j = 0; j < namesOfIds.size(); ++j) + electronIDValueMap.resize(tokenOfIds.size()); + for (size_t j = 0; j < tokenOfIds.size(); ++j) { cEvent->getByToken(this->tokenOfIds[j], this->electronIDValueMap[j]); } - + // call base class KBaseMultiLVProducer, KElectrons>::fillProduct(in, out, name, tag, pset); + if (this->verbosity >= 3) std::cout << "KElectron::fillProduct end\n"; } virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KElectron::fillSingle\n"; // momentum: copyP4(in, out.p4); // hash of pointer as Id @@ -143,18 +154,17 @@ class KElectronProducer : public KBaseMultiLVProducer, // charge and flavour (lepton type) assert(in.charge() == 1 || in.charge() == -1); out.leptonInfo = KLeptonFlavour::ELECTRON; - if (in.charge() > 0) - out.leptonInfo |= KLeptonChargeMask; - if (in.isPF()) - out.leptonInfo |= KLeptonPFMask; + + if (in.charge() > 0) out.leptonInfo |= KLeptonChargeMask; + if (in.isPF()) out.leptonInfo |= KLeptonPFMask; if (VertexCollection->size() == 0) throw cms::Exception("VertexCollection in KElectronProducer is empty"); reco::Vertex vtx = (*VertexCollection).at(0); // electron track and impact parameter if (in.gsfTrack().isNonnull()) { - KTrackProducer::fillTrack(*in.gsfTrack(), out.track, std::vector(), trackBuilder.product()); - KTrackProducer::fillIPInfo(*in.gsfTrack(), out.track, *RefitVertices, trackBuilder.product()); + KTrackProducer::fillTrack(*in.gsfTrack(), out.track, std::vector(), this->trackBuilder.product()); + // KTrackProducer::fillIPInfo(*in.gsfTrack(), out.track, *RefitVertices, trackBuilder.product()); out.dxy = in.gsfTrack()->dxy(vtx.position()); out.dz = in.gsfTrack()->dz(vtx.position()); } @@ -172,20 +182,16 @@ class KElectronProducer : public KBaseMultiLVProducer, out.full5x5_sigmaIetaIeta = in.full5x5_sigmaIetaIeta(); out.hadronicOverEm = in.hadronicOverEm(); out.fbrem = in.fbrem(); - if(in.superCluster().isNonnull()) + if (in.superCluster().isNonnull()) { out.eSuperClusterOverP = in.eSuperClusterOverP(); out.superclusterEnergy = in.superCluster()->energy(); out.superclusterPosition = in.superCluster()->position(); // Definition from RecoEgamma/ElectronIdentification/plugins/cuts/GsfDEtaInSeedCut.cc - if(in.superCluster()->seed().isNonnull()) - { + if (in.superCluster()->seed().isNonnull()) out.dEtaInSeed = in.deltaEtaSuperClusterTrackAtVtx() - in.superCluster()->eta() + in.superCluster()->seed()->eta(); - } else - { out.dEtaInSeed = std::numeric_limits::max(); - } } else { @@ -214,53 +220,56 @@ class KElectronProducer : public KBaseMultiLVProducer, out.hcal1Iso = in.dr03HcalDepth1TowerSumEt(); out.hcal2Iso = in.dr03HcalDepth2TowerSumEt(); - if (doPfIsolation_) - doPFIsolation(in, out); - else { + if (doPfIsolation_) doPFIsolation(in, out); + else + { // fall back on built-in methods, where available out.sumChargedHadronPt = in.pfIsolationVariables().sumChargedHadronPt; out.sumPhotonEt = in.pfIsolationVariables().sumPhotonEt; out.sumNeutralHadronEt = in.pfIsolationVariables().sumNeutralHadronEt; out.sumPUPt = in.pfIsolationVariables().sumPUPt; } - if (doPfIsolation_ && doCutbasedIds_ && !doAuxIds_) - doCutbasedIds(in,out); - if(doMvaIds_) - doMvaIds(in, out); - if(doAuxIds_) - doAuxIds(in, out); + if (doPfIsolation_ && doCutbasedIds_ && !doAuxIds_) doCutbasedIds(in,out); + if (doMvaIds_) doMvaIds(in, out); + if (doAuxIds_) doAuxIds(in, out); + if (this->verbosity >= 3) std::cout << "end KElectron::fillSingle\n"; } - protected: + virtual void doAuxIds(const SingleInputType &in, SingleOutputType &out) { edm::Ref> pe(this->handle, this->nCursor); - for (size_t i = 0; i < namesOfIds.size(); ++i) - { + + for (size_t i = 0; i < tagOfIds.size(); ++i) out.electronIds.push_back((*(electronIDValueMap)[i])[pe]); - } } + + // Modification for new MVA Electron ID for Run 2 + // https://twiki.cern.ch/twiki/bin/viewauth/CMS/MultivariateElectronIdentificationRun2 + // Full instructions in Producer/KElectrons_cff virtual void doMvaIds(const SingleInputType &in, SingleOutputType &out) { - /* Modification for new MVA Electron ID for Run 2 - * https://twiki.cern.ch/twiki/bin/viewauth/CMS/MultivariateElectronIdentificationRun2 - * Full instructions in Producer/KElectrons_cff - */ out.electronIds.clear(); - for (size_t i = 0; i < namesOfIds.size(); ++i) + + for (size_t i = 0; i < tagOfIds.size(); ++i) { - out.electronIds.push_back(in.electronID(namesOfIds[i])); + out.electronIds.push_back(in.electronID(tagOfIds[i].instance())); } + for (size_t i = 0; i < tagOfUserFloats.size(); ++i) + { + out.electronIds.push_back(in.userFloat(tagOfUserFloats[i].instance())); + } + + } - virtual void doCutbasedIds(const SingleInputType &in, SingleOutputType &out) // cutbased IDs (cf. header) // ElectronTools/interface/ElectronEffectiveArea.h: ElectronEffectiveAreaTarget::kEleEAData2011,kEleEASummer11MC,kEleEAFall11MC,kEleEAData2012 + // in analogy to https://github.com/cms-analysis/EgammaAnalysis-ElectronTools/blob/master/src/EGammaCutBasedEleIdAnalyzer.cc + virtual void doCutbasedIds(const SingleInputType &in, SingleOutputType &out) { - // in analogy to https://github.com/cms-analysis/EgammaAnalysis-ElectronTools/blob/master/src/EGammaCutBasedEleIdAnalyzer.cc const reco::BeamSpot &tmpbeamSpot = *(BeamSpot.product()); - const reco::GsfElectron* eGSF = dynamic_cast(in.originalObjectRef().get()); double rhoIso = *(rhoIso_h.product()); @@ -293,6 +302,7 @@ class KElectronProducer : public KBaseMultiLVProducer, } private: + KElectronMetadata *electronMetadata; boost::hash hasher; @@ -309,7 +319,8 @@ class KElectronProducer : public KBaseMultiLVProducer, edm::InputTag VertexCollectionSource; edm::InputTag rhoIsoTag; std::vector isoValInputTags; - std::vector namesOfIds; + std::vector tagOfIds; + std::vector tagOfUserFloats; edm::EDGetTokenT tokenConversionSource; edm::EDGetTokenT tokenBeamSpot; @@ -324,11 +335,11 @@ class KElectronProducer : public KBaseMultiLVProducer, bool doMvaIds_; bool doAuxIds_; - edm::InputTag RefitVerticesSource; edm::EDGetTokenT tokenRefitVertices; std::vector > > electronIDValueMap; + }; #endif diff --git a/Producers/interface/KGenInfoProducer.h b/Producers/interface/KGenInfoProducer.h index 297f5ec7..a3cf17d2 100644 --- a/Producers/interface/KGenInfoProducer.h +++ b/Producers/interface/KGenInfoProducer.h @@ -53,6 +53,7 @@ class KGenInfoProducer : public KInfoProducer runInfo(cfg.getParameter("lheSource")), lheWeightRegexes(cfg.getParameter>("lheWeightNames")) { + if (this->verbosity >= 3) std::cout << "KGenInfoProducer constructor()\n"; this->tokenGenRunInfo = consumescollector.consumes(tagSource); this->tokenSource = consumescollector.consumes(tagSource); this->tokenLhe = consumescollector.consumes(lheSource); @@ -78,6 +79,7 @@ class KGenInfoProducer : public KInfoProducer virtual bool onFirstEvent(const edm::Event &event, const edm::EventSetup &setup) { + if (this->verbosity >= 3) std::cout << "KGenInfoProducer onFirstEvent()\n"; edm::Handle lheEventProduct; if(lheWeightRegexes.size() > 0 && event.getByToken(tokenLhe, lheEventProduct)) { @@ -92,11 +94,13 @@ class KGenInfoProducer : public KInfoProducer } } } + if (this->verbosity >= 3) std::cout << "KGenInfoProducer onFirstEvent() end\n"; return KBaseProducerWP::onFirstEvent(event, setup); } virtual bool onEvent(const edm::Event &event, const edm::EventSetup &setup) { + if (this->verbosity >= 3) std::cout << "KGenInfoProducer onEvent()\n"; // Fill data related infos if (!KInfoProducer::onEvent(event, setup)) return false; @@ -190,39 +194,42 @@ class KGenInfoProducer : public KInfoProducer this->metaEvent->nPUp1 = 0; this->metaEvent->nPUp2 = 0; if(!isEmbedded) - { - edm::Handle > puHandles; - if (event.getByToken(tokenPuInfo, puHandles) && puHandles.isValid()) { - for (std::vector::const_iterator it = puHandles->begin(); it != puHandles->end(); ++it) + edm::Handle > puHandles; + if (event.getByToken(tokenPuInfo, puHandles) && puHandles.isValid()) { - unsigned char nPU = (unsigned char)std::min(255, it->getPU_NumInteractions()); - if (it->getBunchCrossing() == -2) - this->metaEvent->nPUm2 = nPU; - else if (it->getBunchCrossing() == -1) - this->metaEvent->nPUm1 = nPU; - else if (it->getBunchCrossing() == 0) - this->metaEvent->nPU = nPU; - else if (it->getBunchCrossing() == 1) - this->metaEvent->nPUp1 = nPU; - else if (it->getBunchCrossing() == 2) - this->metaEvent->nPUp2 = nPU; - - this->metaEvent->nPUMean = it->getTrueNumInteractions(); // remove this line to compile with CMSSW 4.2.7 or earlier + for (std::vector::const_iterator it = puHandles->begin(); it != puHandles->end(); ++it) + { + unsigned char nPU = (unsigned char)std::min(255, it->getPU_NumInteractions()); + if (it->getBunchCrossing() == -2) + this->metaEvent->nPUm2 = nPU; + else if (it->getBunchCrossing() == -1) + this->metaEvent->nPUm1 = nPU; + else if (it->getBunchCrossing() == 0) + this->metaEvent->nPU = nPU; + else if (it->getBunchCrossing() == 1) + this->metaEvent->nPUp1 = nPU; + else if (it->getBunchCrossing() == 2) + this->metaEvent->nPUp2 = nPU; + + this->metaEvent->nPUMean = it->getTrueNumInteractions(); // remove this line to compile with CMSSW 4.2.7 or earlier + } } - } - else - { - // in some versions of CMSSW it's not a vector: - edm::Handle puHandle; - if (event.getByToken(tokenPuInfo, puHandle) && puHandle.isValid()) - this->metaEvent->nPU = (unsigned char)std::min(255, puHandle->getPU_NumInteractions()); - } + else + { + // in some versions of CMSSW it's not a vector: + edm::Handle puHandle; + if (event.getByToken(tokenPuInfo, puHandle) && puHandle.isValid()) + this->metaEvent->nPU = (unsigned char)std::min(255, puHandle->getPU_NumInteractions()); + } + + if (this->verbosity >= 3) std::cout << "KGenInfoProducer onEvent() end\n"; } return true; } bool endRun(edm::Run const& run, edm::EventSetup const &setup) override { + if (this->verbosity >= 3) std::cout << "KGenInfoProducer endRun()\n"; // Read generator infos edm::Handle hGenInfo; run.getByToken(this->tokenGenRunInfo, hGenInfo); @@ -234,7 +241,10 @@ class KGenInfoProducer : public KInfoProducer if (ignoreExtXSec) this->metaRun->xSectionExt = -1; if (invalidGenInfo) + { + if (this->verbosity >= 3) std::cout << "KGenInfoProducer endRun() end\n"; return KBaseProducer::fail(std::cout << "Invalid generator info" << std::endl); + } // https://twiki.cern.ch/twiki/bin/viewauth/CMS/LHEReaderCMSSW#Retrieving_the_weights edm::Handle runhandle; @@ -252,7 +262,7 @@ class KGenInfoProducer : public KInfoProducer std::string weightGroupStr = *weightGroup; if (this->verbosity > 1) { - std::cout << "\nLHE weights for tag \"" << iter->tag() << "\":" << std::endl; + if (this->verbosity < 3) std::cout << "\nLHE weights for tag \"" << iter->tag() << "\":" << std::endl; } boost::match_results weightGroupRegexResult; @@ -291,7 +301,7 @@ class KGenInfoProducer : public KInfoProducer if (this->verbosity > 1) { - std::cout << weightId << " -> " << weightTypeFull << std::endl; + if (this->verbosity < 3) std::cout << weightId << " if (KBaseProducer::verbosity > 0) -> " << weightTypeFull << std::endl; } this->metaRun->lheWeightNamesMap[weightTypeFull] = weightId; } @@ -300,6 +310,8 @@ class KGenInfoProducer : public KInfoProducer } } } + + if (this->verbosity >= 3) std::cout << "KGenInfoProducer endRun() end\n"; return true; } diff --git a/Producers/interface/KGenJetProducer.h b/Producers/interface/KGenJetProducer.h index d484ff3d..b5ea611d 100644 --- a/Producers/interface/KGenJetProducer.h +++ b/Producers/interface/KGenJetProducer.h @@ -33,7 +33,9 @@ class KGenJetProducer : public KBaseMultiLVProducer, KGe } static void fillGenJet(const SingleInputType &in, SingleOutputType &out) - { /// momentum: + { + if (KBaseProducer::verbosity >= 3) std::cout << "KGenJetProducer fillGenJet()\n"; + /// momentum: copyP4(in, out.p4); // check if inputs are valid. Status April 15: Some miniAOD samples do not fill their daughters properly std::string genTauDecayModeString = allDaughtersValid(in) ? JetMCTagUtils::genTauDecayMode(in) : "invalid"; @@ -47,12 +49,15 @@ class KGenJetProducer : public KBaseMultiLVProducer, KGe else if (genTauDecayModeString == "electron") out.genTauDecayMode = 5; else if (genTauDecayModeString == "muons") out.genTauDecayMode = 6; else out.genTauDecayMode = -1; + if (KBaseProducer::verbosity >= 3) std::cout << "KGenJetProducer fillGenJet() end\n"; } virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (KBaseProducer::verbosity >= 3) std::cout << "KGenJetProducer fillSingle()\n"; fillGenJet(in, out); + if (KBaseProducer::verbosity >= 3) std::cout << "KGenJetProducer fillSingle() end\n"; } }; diff --git a/Producers/interface/KGenTauProducer.h b/Producers/interface/KGenTauProducer.h index 96d74ac5..27050803 100644 --- a/Producers/interface/KGenTauProducer.h +++ b/Producers/interface/KGenTauProducer.h @@ -25,6 +25,7 @@ class KGenTauProducer : public KBasicGenParticleProducer virtual void fillProduct(const InputType &in, OutputType &out, const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) { + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer fillProduct()\n"; // Retrieve additional input products selectStatus(pset.getParameter("selectedStatus")); @@ -33,10 +34,12 @@ class KGenTauProducer : public KBasicGenParticleProducer selectParticles(&particles, &particles + 1); KBasicGenParticleProducer::fillProduct(in, out, name, tag, pset); + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer fillProduct() end\n"; } virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer fillSingle()\n"; KBasicGenParticleProducer::fillSingle(in, out); // custom implementations @@ -115,10 +118,12 @@ class KGenTauProducer : public KBasicGenParticleProducer // TODO: also set decay mode with official tools // but currently not fully understood how // to do this properly + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer fillSingle() end\n"; } virtual bool acceptSingle(const SingleInputType& in) { + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer acceptSingle()\n"; if(!KBasicGenParticleProducer::acceptSingle(in)) return false; @@ -153,6 +158,7 @@ class KGenTauProducer : public KBasicGenParticleProducer void walkDecayTree(const reco::GenParticle& in, DecayInfo& info, int level = 0, bool allowNonPromptTauDecayProduct = false ) { + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer walkDecayTree()\n"; //for(int i = 0; i < level; ++i) printf(" "); //printf("PDG %d\tstatus %d", in.pdgId(), in.status()); //std::cout<<"\tpt "< // The inital tau decays into three leptons, which can be illustrated by a virual photon (gamma*). // Take the lepton with the largest pt, which is most likly to be reconstructed as the tau. The others are usally soft // the loop over the daughters is necessary since also photons can be radiated within this step. - if (std::abs(lep_daughter_wiht_max_pt) == 11 || std::abs(lep_daughter_wiht_max_pt) == 13 ) allowNonPromptTauDecayProduct = true; + int lep_daughter_wiht_max_pt_pdgId = in.daughter(lep_daughter_wiht_max_pt)->pdgId(); + if (std::abs(lep_daughter_wiht_max_pt_pdgId) == 11 || std::abs(lep_daughter_wiht_max_pt_pdgId) == 13 ) allowNonPromptTauDecayProduct = true; walkDecayTree(dynamic_cast(*in.daughter(lep_daughter_wiht_max_pt)), info, level, allowNonPromptTauDecayProduct); } else if(in.numberOfDaughters() == 2 && std::abs(in.pdgId()) == 111 && @@ -249,6 +256,7 @@ class KGenTauProducer : public KBasicGenParticleProducer for(unsigned int i = 0; i < in.numberOfDaughters(); ++i) walkDecayTree(dynamic_cast(*in.daughter(i)), info, level + 1, allowNonPromptTauDecayProduct); } + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer walkDecayTree() end\n"; } static bool isNeutrino(int pdg_id) @@ -259,21 +267,25 @@ class KGenTauProducer : public KBasicGenParticleProducer { return std::abs(pdg_id) == 11 || std::abs(pdg_id) == 13 || std::abs(pdg_id) == 15; } - static bool minthreeLeptondauhhters(const reco::GenParticle& in, unsigned int &lep_daughter_wiht_max_pt){ - int Nakt=0; - float akt_max_pt=-1.0; - for(unsigned int i = 0; i < in.numberOfDaughters(); ++i) - { - if (isLepton(in.daughter(i)->pdgId())) - { - Nakt++; - if (in.daughter(i)->pt()>akt_max_pt){ - lep_daughter_wiht_max_pt = i; - akt_max_pt = in.daughter(i)->pt(); - } - } - } - return Nakt>=3; + static bool minthreeLeptondauhhters(const reco::GenParticle& in, unsigned int &lep_daughter_wiht_max_pt) + { + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer minthreeLeptondauhhters()\n"; + int Nakt = 0; + float akt_max_pt = -1.0; + for(unsigned int i = 0; i < in.numberOfDaughters(); ++i) + { + if (isLepton(in.daughter(i)->pdgId())) + { + Nakt++; + if (in.daughter(i)->pt() > akt_max_pt) + { + lep_daughter_wiht_max_pt = i; + akt_max_pt = in.daughter(i)->pt(); + } + } + } + if (KBaseProducer::verbosity >= 3) std::cout << "KGenTauProducer minthreeLeptondauhhters() end\n"; + return Nakt >= 3; } }; diff --git a/Producers/interface/KJetProducer.h b/Producers/interface/KJetProducer.h index bb6073eb..34ed1769 100644 --- a/Producers/interface/KJetProducer.h +++ b/Producers/interface/KJetProducer.h @@ -72,7 +72,8 @@ class KJetProducer : public KBaseMultiLVProducer out.area = in.jetArea(); out.nConstituents = in.nConstituents(); out.nCharged = in.chargedMultiplicity(); - out.flavour = 0; + out.hadronFlavour = 0; + out.partonFlavour = 0; double sumFractions = in.neutralHadronEnergyFraction() + diff --git a/Producers/interface/KL1TauProducer.h b/Producers/interface/KL1TauProducer.h new file mode 100644 index 00000000..768ce6c6 --- /dev/null +++ b/Producers/interface/KL1TauProducer.h @@ -0,0 +1,47 @@ +#ifndef KAPPA_L1TAUPRODUCER_H +#define KAPPA_L1TAUPRODUCER_H + +#include "KBaseMultiProducer.h" +#include +#include + +class KL1TauProducer : public KBaseMultiProducer +{ + protected: + typedef typename KBaseMultiProducer::InputType::value_type SingleInputType; //? + typedef typename KBaseMultiProducer::OutputType::value_type SingleOutputType; + + public: + KL1TauProducer(const edm::ParameterSet &cfg, TTree *_event_tree, TTree *_lumi_tree, TTree *_run_tree, edm::ConsumesCollector && consumescollector) : + KBaseMultiProducer(cfg, _event_tree, _lumi_tree, _run_tree, getLabel(), std::forward(consumescollector)) {} + + virtual void clearProduct(typename KBaseMultiProducer::OutputType &output) { output.clear(); } + + virtual bool onLumi(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &setup) { return true; } + + static const std::string getLabel() { return "L1Taus"; } + + virtual void fillProduct(const typename KBaseMultiProducer::InputType &input, + typename KBaseMultiProducer::OutputType &output, + const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) + { + int n_l1taus = input.size(); + output.reserve(n_l1taus); + + if (this->verbosity > 0) + std::cout << "Number of L1 taus in this event: " << n_l1taus << std::endl; + + for(l1t::TauBxCollection::const_iterator bx0TauIt = input.begin(0); bx0TauIt != input.end(0); bx0TauIt++) + { + SingleOutputType out; + out.p4 = (*bx0TauIt).p4(); + out.hwIso = (*bx0TauIt).hwIso(); + + if (this->verbosity > 0) + std::cout << "\t 4-vector of L1 tau: " << out.p4 << ", hardware iso: (input) " << (*bx0TauIt).hwIso() << " (output) " << out.hwIso << std::endl; + + output.push_back(out); + } + } +}; +#endif \ No newline at end of file diff --git a/Producers/interface/KLeptonPairProducer.h b/Producers/interface/KLeptonPairProducer.h index f23225d3..751c0f85 100644 --- a/Producers/interface/KLeptonPairProducer.h +++ b/Producers/interface/KLeptonPairProducer.h @@ -25,15 +25,20 @@ class KLeptonPairProducer : public KBaseMultiProducer, KL electronsTag(cfg.getParameter("electrons")), muonsTag(cfg.getParameter("muons")) { + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer ()\n"; this->electronsCollectionToken = consumescollector.consumes >(electronsTag); this->muonsCollectionToken = consumescollector.consumes >(muonsTag); + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer () end\n"; } static const std::string getLabel() { return "LeptonPair"; } virtual bool onRun(edm::Run const &run, edm::EventSetup const &setup) { + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer onRun()\n"; + // this->transientTrackBuilder = edm::ESHandle(); setup.get().get("TransientTrackBuilder", this->transientTrackBuilder); + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer onRun() end\n"; return true; } @@ -45,6 +50,7 @@ class KLeptonPairProducer : public KBaseMultiProducer, KL virtual void fillProduct(const InputType &in, OutputType &out, const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) { + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer fillProduct()\n"; // get electron and muon collections if (electronsTag.label() != "") { @@ -93,6 +99,7 @@ class KLeptonPairProducer : public KBaseMultiProducer, KL } } } + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer fillProduct() end\n"; } private: @@ -110,6 +117,7 @@ class KLeptonPairProducer : public KBaseMultiProducer, KL template std::pair getLeptonPair(T1 particle1, T2 particle2) { + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer getLeptonPair()\n"; KinematicParticleFactoryFromTransientTrack particleFactory; const reco::Track* track1 = KLeptonPairProducer::getTrack(particle1); @@ -178,10 +186,12 @@ class KLeptonPairProducer : public KBaseMultiProducer, KL leptonPair.dca2DError = dca2DError; //std::cout << "dca3D = " << leptonPair.dca3D << " +/- " << leptonPair.dca3DError << ", " // << "dca2D = " << leptonPair.dca2D << " +/- " << leptonPair.dca2DError << std::endl; + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer getLeptonPair() end1\n"; return std::pair(leptonPair, true); } else { + if (this->verbosity >= 3) std::cout << "KLeptonPairProducer getLeptonPair() end2\n"; return std::pair(KLeptonPair(), false); } } diff --git a/Producers/interface/KMuonProducer.h b/Producers/interface/KMuonProducer.h index 88e6f488..b920b3ca 100644 --- a/Producers/interface/KMuonProducer.h +++ b/Producers/interface/KMuonProducer.h @@ -53,6 +53,7 @@ class KMuonProducer : public KBaseMultiLVProducer, KMuons> use03ConeForPfIso(cfg.getParameter("use03ConeForPfIso")), muonIsolationPFInitialized(false) { + if (this->verbosity >= 3) std::cout << "KMuonProducer ()\n"; std::sort(selectedMuonTriggerObjects.begin(), selectedMuonTriggerObjects.end()); std::vector::iterator tempIt = std::unique( selectedMuonTriggerObjects.begin(), selectedMuonTriggerObjects.end()); @@ -77,13 +78,17 @@ class KMuonProducer : public KBaseMultiLVProducer, KMuons> for(size_t j = 0; j < isoValInputTags.size(); ++j) isoValTokens.push_back(consumescollector.consumes>(isoValInputTags.at(j))); } + if (this->verbosity >= 3) std::cout << "KMuonProducer ()\n"; } static const std::string getLabel() { return "Muons"; } virtual bool onRun(edm::Run const &run, edm::EventSetup const &setup) { - setup.get().get("TransientTrackBuilder", trackBuilder); + if (this->verbosity >= 3) std::cout << "KMuonProducer onrun\n"; + // edm::ESHandle trackBuilder = edm::ESHandle(); + setup.get().get("TransientTrackBuilder", this->trackBuilder); + if (this->verbosity >= 3) std::cout << "KMuonProducer end onrun\n"; return true; } @@ -122,6 +127,7 @@ class KMuonProducer : public KBaseMultiLVProducer, KMuons> virtual void fillProduct(const InputType &in, OutputType &out, const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) { + if (this->verbosity >= 3) std::cout << "KMuonProducer fillProduct\n"; // Retrieve additional input products if (tagMuonIsolationPF.label() != "") { @@ -132,8 +138,10 @@ class KMuonProducer : public KBaseMultiLVProducer, KMuons> if (tagHLTrigger.label() != "") cEvent->getByToken(HLTTriggerToken, triggerEventHandle); + if (this->verbosity >= 3) std::cout << "KMuonProducer fillProduct cEvent access\n"; cEvent->getByToken(VertexCollectionToken, VertexHandle); - cEvent->getByToken(this->tokenRefitVertices, this->RefitVertices); + // cEvent->getByToken(this->tokenRefitVertices, this->RefitVertices); + if (this->verbosity >= 3) std::cout << "KMuonProducer fillProduct cEvent access end\n"; pfIsoVetoCone = pset.getParameter("pfIsoVetoCone"); @@ -151,11 +159,13 @@ class KMuonProducer : public KBaseMultiLVProducer, KMuons> // Continue normally KBaseMultiLVProducer, KMuons>::fillProduct(in, out, name, tag, pset); + if (this->verbosity >= 3) std::cout << "KMuonProducer end fillProduct\n"; } /// fill muon from DataFormats/MuonReco/interface/Muon.h virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KMuonProducer fillSingle\n"; out.leptonInfo = KLeptonFlavour::MUON; // hash of pointer as Id out.internalId = hasher(&in); @@ -166,11 +176,11 @@ class KMuonProducer : public KBaseMultiLVProducer, KMuons> /// Tracks and track extracted information if (in.track().isNonnull()){ KTrackProducer::fillTrack(*in.track(), out.track, std::vector(), trackBuilder.product()); - KTrackProducer::fillIPInfo(*in.track(), out.track, *RefitVertices, trackBuilder.product()); + // KTrackProducer::fillIPInfo(*in.track(), out.track, *RefitVertices, trackBuilder.product()); } if (in.globalTrack().isNonnull()){ KTrackProducer::fillTrack(*in.globalTrack(), out.globalTrack, std::vector(), trackBuilder.product()); - KTrackProducer::fillIPInfo(*in.globalTrack(), out.globalTrack, *RefitVertices, trackBuilder.product()); + // KTrackProducer::fillIPInfo(*in.globalTrack(), out.globalTrack, *RefitVertices, trackBuilder.product()); } if (VertexHandle->size() == 0) throw cms::Exception("VertexHandle in KMuonProducer is empty"); @@ -312,6 +322,7 @@ class KMuonProducer : public KBaseMultiLVProducer, KMuons> out.ids |= (muon::isSoftMuon(in, vtx) << KLeptonId::SOFT); out.ids |= (muon::isHighPtMuon(in, vtx) << KLeptonId::HIGHPT); assert((out.ids & 145) == 0); // 145 = 0b10010001, these bits should be zero + if (this->verbosity >= 3) std::cout << "KMuonProducer end fillSingle\n"; } private: diff --git a/Producers/interface/KPatJetProducer.h b/Producers/interface/KPatJetProducer.h index 800af823..565ef4ea 100644 --- a/Producers/interface/KPatJetProducer.h +++ b/Producers/interface/KPatJetProducer.h @@ -97,7 +97,8 @@ class KPatJetProducer : public KBaseMultiLVProducer, KJets > out.electronFraction = in.electronEnergyFraction(); out.hfHadronFraction = in.HFHadronEnergyFraction(); out.hfEMFraction = in.HFEMEnergyFraction(); - out.flavour = in.hadronFlavour(); + out.hadronFlavour = in.hadronFlavour(); + out.partonFlavour = in.partonFlavour(); // fractions should add up to unity assert(out.neutralHadronFraction >= out.hfHadronFraction); diff --git a/Producers/interface/KPatTauProducer.h b/Producers/interface/KPatTauProducer.h index a113ae9e..96cf440a 100644 --- a/Producers/interface/KPatTauProducer.h +++ b/Producers/interface/KPatTauProducer.h @@ -7,6 +7,7 @@ #include "KVertexProducer.h" #include "KVertexSummaryProducer.h" +#include "TrackingTools/TransientTrack/interface/TransientTrack.h" #include "KPackedPFCandidateProducer.h" #include "RecoVertex/KalmanVertexFit/interface/KalmanVertexFitter.h" #include "RecoVertex/KinematicFit/interface/KinematicParticleVertexFitter.h" @@ -29,6 +30,7 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> virtual void fillChargeAndFlavour(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillChargeAndFlavour\n"; out.leptonInfo = KLeptonFlavour::TAU; //assert(in.charge() == 1 || in.charge() == -1); if (in.charge() > 0) @@ -46,7 +48,7 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> if (packedLeadTauCand->bestTrack() != nullptr) { KTrackProducer::fillTrack(*packedLeadTauCand->bestTrack(), out.track, std::vector(), this->trackBuilder.product()); - KTrackProducer::fillIPInfo(*packedLeadTauCand->bestTrack(), out.track, *RefitVertices, trackBuilder.product()); + // KTrackProducer::fillIPInfo(*packedLeadTauCand->bestTrack(), out.track, *RefitVertices, trackBuilder.product()); } else // at least fill reference point { @@ -56,14 +58,16 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> if (in.isPFTau()) out.emFraction = in.emFraction(); out.decayMode = in.decayMode(); + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillChargeAndFlavour end\n"; } virtual void fillDiscriminators(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillDiscriminators\n"; const std::vector> tauIDs = in.tauIDs(); int digit = 0; out.binaryDiscriminators = 0; - for(auto discriminator: discriminatorMap[names[0]]->binaryDiscriminatorNames) + for (auto discriminator: discriminatorMap[names[0]]->binaryDiscriminatorNames) { if (in.tauID(discriminator) > 0.5) { @@ -96,10 +100,12 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> else if (variable->first == EXTRATAUFLOATS::eRatio ) out.floatDiscriminators[variable->second] = clusterVariables_.tau_Eratio(in); } #endif + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillDiscriminators end\n"; } virtual void fillPFCandidates(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillPFCandidates\n"; cEvent->getByToken(this->tokenVertexCollection, this->VertexCollection); cEvent->getByToken(this->tokenBeamSpot, this->BeamSpot); @@ -129,11 +135,13 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> std::sort(out.chargedHadronCandidates.begin(), out.chargedHadronCandidates.end(), KLVSorter()); std::sort(out.piZeroCandidates.begin(), out.piZeroCandidates.end(), KLVSorter()); std::sort(out.gammaCandidates.begin(), out.gammaCandidates.end(), KLVSorter()); + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillPFCandidates end\n"; } virtual void fillSecondaryVertex(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillSecondaryVertex\n"; out.sv = KVertex(); out.refittedThreeProngParameters = ROOT::Math::SVector(); out.refittedThreeProngCovariance = ROOT::Math::SMatrix >(); @@ -146,19 +154,20 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> { // refit SV since in.secondaryVertexPos() is empty // https://github.com/cms-sw/cmssw/blob/09c3fce6626f70fd04223e7dacebf0b485f73f54/DataFormats/PatCandidates/interface/Tau.h#L325 - std::vector chargedHadronTransientTracks; + if (this->verbosity >= 3) std::cout << "\tKPatTauProducer fillSecondaryVertex - size: " << in.signalChargedHadrCands().size() << "\n"; for(size_t chargedPFCandidateIndex = 0; chargedPFCandidateIndex < in.signalChargedHadrCands().size(); ++chargedPFCandidateIndex) { const reco::Track* track = in.signalChargedHadrCands()[chargedPFCandidateIndex]->bestTrack(); if (track) { - chargedHadronTransientTracks.push_back(trackBuilder->build(track)); + chargedHadronTransientTracks.push_back(trackBuilder->build(track)); // runtime error } } if (chargedHadronTransientTracks.size() > 2) { + if (this->verbosity >= 3) std::cout << "\tKPatTauProducer fillSecondaryVertex - setting adaptiveVertexFitter\n"; AdaptiveVertexFitter adaptiveVertexFitter; adaptiveVertexFitter.setWeightThreshold(0.001); @@ -177,7 +186,7 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> float pionNdf = 0.0; GlobalPoint svPoint(sv.position().x(), sv.position().y(), sv.position().z()); float pionMassSigma = std::sqrt(std::pow(10.0, -12.0)); - + for(size_t chargedPFCandidateIndex = 0; chargedPFCandidateIndex < in.signalChargedHadrCands().size(); ++chargedPFCandidateIndex) { // https://github.com/cms-sw/cmssw/blob/09c3fce6626f70fd04223e7dacebf0b485f73f54/RecoVertex/KinematicFitPrimitives/interface/KinematicParticleFactoryFromTransientTrack.h#L60-L71 @@ -218,6 +227,7 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> } } } + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillSecondaryVertex end\n"; } public: @@ -229,6 +239,7 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> RefitVerticesSource(cfg.getParameter("refitvertexcollection")), _lumi_tree_pointer(_lumi_tree) { + if (this->verbosity >= 3) std::cout << "KPatTauProducer()\n"; this->tokenBeamSpot = consumescollector.consumes(BeamSpotSource); this->tokenVertexCollection = consumescollector.consumes(VertexCollectionSource); this->tokenRefitVertices = consumescollector.consumes(RefitVerticesSource); @@ -258,14 +269,24 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> std::cout << "Warining: extrafloatDiscrlist only available in CMSSW_8_0_21 or new" << std::endl; #endif floatDiscrBlacklist[names[i]] = pset.getParameter< std::vector >("floatDiscrBlacklist"); + if (this->verbosity >= 3) + { + std::cout << "name " << i << " correxponds binaryDiscrWhitelist \n" ; + for (unsigned int j = 0; j< binaryDiscrWhitelist[names[i]].size(); j++) + std::cout << "\t" << binaryDiscrWhitelist[names[i]][j] << std::endl; + } } + if (this->verbosity >= 3) std::cout << "KPatTauProducer() end\n"; } static const std::string getLabel() { return "PatTaus"; } virtual bool onRun(edm::Run const &run, edm::EventSetup const &setup) { - setup.get().get("TransientTrackBuilder", trackBuilder); + if (this->verbosity >= 3) std::cout << "KPatTauProducer onrun\n"; + //edm::ESHandle trackBuilder = edm::ESHandle(); + setup.get().get("TransientTrackBuilder", this->trackBuilder); + if (this->verbosity >= 3) std::cout << "KPatTauProducer end onrun\n"; return true; } @@ -273,15 +294,18 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> virtual void fillProduct(const InputType &in, OutputType &out, const std::string &name, const edm::InputTag *tag, const edm::ParameterSet &pset) { + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillProduct\n"; cEvent->getByToken(tokenBeamSpot, BeamSpot); - cEvent->getByToken(this->tokenRefitVertices, this->RefitVertices); + // cEvent->getByToken(this->tokenRefitVertices, this->RefitVertices); // Continue normally KBaseMultiLVProducer, KTaus>::fillProduct(in, out, name, tag, pset); + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillProduct end\n"; } virtual bool acceptSingle(const SingleInputType &in) override { + if (this->verbosity >= 3) std::cout << "KPatTauProducer acceptSingle\n"; // propagate the selection on minPt/maxEta bool acceptTau = KBaseMultiLVProducer, KTaus>::acceptSingle(in); @@ -298,11 +322,13 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> } acceptTau = acceptTau && (in.tauID(discriminator) > 0.5); } + if (this->verbosity >= 3) std::cout << "KPatTauProducer acceptSingle end\n"; return acceptTau; } virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillSingle\n"; copyP4(in, out.p4); // hash of pointer as Id out.internalId = hasher(&in); @@ -313,11 +339,13 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> KTauProducer::fillPFCandidates(in, out); else KPatTauProducer::fillPFCandidates(in, out); - fillSecondaryVertex(in, out); + // fillSecondaryVertex(in, out); + if (this->verbosity >= 3) std::cout << "KPatTauProducer fillSingle end\n"; } virtual void onFirstObject(const SingleInputType &in, SingleOutputType &out) override { + if (this->verbosity >= 3) std::cout << "KPatTauProducer onFirstObject\n"; if (this->verbosity > 0 && !in.isPFTau()) std::cout << "Warning: pat::Tau has not been made from PFTau. emFraction and some PFCandidates will not be filled properly" << std::endl; @@ -330,10 +358,21 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> out.floatDiscriminators = std::vector(0); // Will be resized in each event const std::vector> tauIDs = in.tauIDs(); + + if (this->verbosity >= 3) + { + std::cout << "Study tauIDs:" << std::endl; + for(size_t i = 0; i < tauIDs.size(); ++i) + std::cout << "tauid number " << i << " :" << tauIDs[i].first << " :: " << tauIDs[i].second<< std::endl; + std::cout << "names length:" << names.size() << std::endl; + } + for(size_t i = 0; i < names.size(); ++i) { + if (this->verbosity >= 3) std::cout << "names " << i << " :" << names[i] << std::endl; for(auto tauID : tauIDs) { + if (this->verbosity >= 3) std::cout << "\ttauid " << " :" << tauID.first << " :: " << tauID.second<< std::endl; if( KBaseProducer::regexMatch(tauID.first, binaryDiscrWhitelist[names[i]], binaryDiscrBlacklist[names[i]])) //regexmatch for binary discriminators { discriminatorMap[names[i]]->binaryDiscriminatorNames.push_back(tauID.first); @@ -362,10 +401,10 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> } #endif - checkMapsize(discriminatorMap[names[i]]->floatDiscriminatorNames, "float Discriminators"); checkMapsize(discriminatorMap[names[i]]->binaryDiscriminatorNames, "binary Discriminators"); n_float_dict += discriminatorMap[names[i]]->floatDiscriminatorNames.size(); } + if (this->verbosity >= 3) std::cout << "KPatTauProducer onFirstObject end\n"; } private: @@ -374,7 +413,7 @@ class KPatTauProducer : public KBaseMultiLVProducer, KTaus> { if(map.size() > 64) { - std::cout << title << " contains too many Elements(" << map.size() << ", max is 64" << std::endl; + std::cout << title << " contains too many Elements(" << map.size() << ", max is 64 since we use 'unsigned long long binaryDiscriminators' as a bit array for binary descriminators" << std::endl; exit(1); } } diff --git a/Producers/interface/KRefitVertexProducer.h b/Producers/interface/KRefitVertexProducer.h index c2a195f0..5d1e38db 100644 --- a/Producers/interface/KRefitVertexProducer.h +++ b/Producers/interface/KRefitVertexProducer.h @@ -20,24 +20,31 @@ class KRefitVertexProducer : public KBaseMultiVectorProducer, KRefitVertices >(cfg, _event_tree, _lumi_tree, _run_tree, getLabel(), std::forward(consumescollector)) {} + KBaseMultiVectorProducer, + KRefitVertices >(cfg, _event_tree, _lumi_tree, _run_tree, getLabel(), std::forward(consumescollector)) {} static const std::string getLabel() { return "RefitVertex"; } protected: + boost::hash hasher; + virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KRefitVertexProducer fillSingle()\n"; KVertexProducer::fillVertex(in, out); // save references to lepton selection in the refitted vertex - std::size_t hash = 0; + std::vector hashes; for(auto name: in.userCandNames()) { edm::Ptr aRecoCand = in.userCand( name ); - boost::hash_combine(hash,aRecoCand.get()); + size_t hash = hasher(aRecoCand.get()); + hashes.push_back(hash); } - out.leptonSelectionHash = hash; + out.leptonSelectionHash1 = hashes[0]; + out.leptonSelectionHash2 = hashes[1]; + if (this->verbosity >= 3) std::cout << "KRefitVertexProducer fillSingle() end\n"; } }; diff --git a/Producers/interface/KTauProducer.h b/Producers/interface/KTauProducer.h index 80b1292f..a6d3f4a4 100644 --- a/Producers/interface/KTauProducer.h +++ b/Producers/interface/KTauProducer.h @@ -33,15 +33,18 @@ class KTauProducer : public KBasicTauProducer= 3) std::cout << "KTauProducer fillTau()\n"; // Fill additional fields from KTau out.tauKey = createTauHash(in); KTauProducer::fillPFCandidates(in, out); + if (KBaseProducer::verbosity >= 3) std::cout << "KTauProducer fillTau() end\n"; } template static void fillPFCandidates(const Tin &in, Tout &out) { + if (KBaseProducer::verbosity >= 3) std::cout << "KTauProducer fillPFCandidates()\n"; for(size_t i = 0; i < in.signalPFChargedHadrCands().size(); ++i) { KPFCandidate tmp; @@ -64,6 +67,7 @@ class KTauProducer : public KBasicTauProducer()); std::sort(out.piZeroCandidates.begin(), out.piZeroCandidates.end(), KLVSorter()); std::sort(out.gammaCandidates.begin(), out.gammaCandidates.end(), KLVSorter()); + if (KBaseProducer::verbosity >= 3) std::cout << "KTauProducer fillPFCandidates() end\n"; } protected: @@ -74,10 +78,12 @@ class KTauProducer : public KBasicTauProducer= 3) std::cout << "KTauProducer fillSingle()\n"; // Fill fields of KBasicTau via base class KBasicTauProducer::fillSingle(in, out); // Fill additional fields of KTau KTauProducer::fillTau(in, out); + if (KBaseProducer::verbosity >= 3) std::cout << "KTauProducer fillSingle() end\n"; } }; diff --git a/Producers/interface/KTaupairVerticesMapProducer.h b/Producers/interface/KTaupairVerticesMapProducer.h index 3ed9c6f8..fd577b28 100644 --- a/Producers/interface/KTaupairVerticesMapProducer.h +++ b/Producers/interface/KTaupairVerticesMapProducer.h @@ -23,15 +23,20 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducer, KTaupairVerticesMaps>(cfg, _event_tree, _lumi_tree, _run_tree, getLabel(), std::forward(consumescollector)) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer()\n"; this->pfTauCollectionToken = consumescollector.consumes>(pfTauCollection); this->beamSpotHandleToken = consumescollector.consumes(beamSpotSource); + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer() end\n"; } static const std::string getLabel() { return "TaupairVerticesMap"; } virtual bool onRun(edm::Run const &run, edm::EventSetup const &setup) { - setup.get().get("TransientTrackBuilder",this->theB); + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer onRun()\n"; + // this->theB = edm::ESHandle(); + setup.get().get("TransientTrackBuilder", this->theB); + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer onRun() end\n"; return true; } @@ -39,6 +44,7 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducerverbosity >= 3) std::cout << "KTaupairVerticesMapProducer fillProduct()\n"; this->deltaRThreshold = pset.getParameter("deltaRThreshold"); this->beamSpotSource = pset.getParameter("beamSpotSource"); this->pfTauCollection = pset.getParameter("src"); @@ -51,11 +57,13 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducer, KTaupairVerticesMaps>::fillProduct(in, out, name, tag, pset); + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer fillProduct() end\n"; } virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer fillSingle()\n"; if(this->includeOriginalPV) { KVertex tmpVertex; @@ -86,6 +94,7 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducerverbosity >= 3) std::cout << "KTaupairVerticesMapProducer fillSingle() end\n"; } private: @@ -94,6 +103,7 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducer> &diTauPairs, const SingleInputType &in) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getRefittedVertices()\n"; for(size_t i = 0; i < diTauPairs.size(); ++i) { std::vector recoTracks; @@ -127,12 +137,14 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducer(diTauKey, refittedVertex )); } + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getRefittedVertices() end\n"; return; } const void removeTauTracks(const reco::PFTau tau, std::vector &recoTracks) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer removeTauTracks()\n"; const std::vector > tauPFCHD = tau.signalPFChargedHadrCands(); for(std::vector >::const_iterator chargedHadronCand = tauPFCHD.begin(); chargedHadronCand != tauPFCHD.end(); ++chargedHadronCand) @@ -147,10 +159,12 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducerverbosity >= 3) std::cout << "KTaupairVerticesMapProducer removeTauTracks() end\n"; } const int getCommonTaus(std::vector &commonTaus, const std::vector recoTracks) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getCommonTaus()\n"; edm::Handle> tauHandle; this->cEvent->getByToken(this->pfTauCollectionToken, tauHandle); // check wich tau is from the current PV @@ -176,6 +190,7 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducerverbosity >= 3) std::cout << "KTaupairVerticesMapProducer getCommonTaus()\n end"; return commonTaus.size(); } @@ -183,6 +198,7 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducer> &diTauPairs, const std::vector commonTaus) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getDiTauPairs()\n"; for(size_t i = 0; i < commonTaus.size()-1; ++i) { for(size_t j = i + 1; j < commonTaus.size(); ++j) @@ -196,26 +212,31 @@ class KTaupairVerticesMapProducer : public KBaseMultiVectorProducerverbosity >= 3) std::cout << "KTaupairVerticesMapProducer getDiTauPairs() end\n"; return diTauPairs.size(); } inline void getTrackRefs(std::vector &trackRefs, const SingleInputType &in) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getTrackRefs()\n"; for (reco::Vertex::trackRef_iterator track = in.tracks_begin(); track != in.tracks_end(); ++track) trackRefs.push_back(track->castTo().get()); + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getTrackRefs()\n end"; } void getTransientTracks(std::vector &transientTracks, const std::vector &trackRefs) { + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getTransientTracks()\n"; for(size_t i = 0; i < trackRefs.size(); ++i) { reco::TransientTrack transientTrack = this->theB->build(trackRefs[i]); transientTrack.setBeamSpot(beamSpot); transientTracks.push_back(transientTrack); } + if (this->verbosity >= 3) std::cout << "KTaupairVerticesMapProducer getTransientTracks() end\n"; } diff --git a/Producers/interface/KTrackProducer.h b/Producers/interface/KTrackProducer.h index ac669136..c563582e 100644 --- a/Producers/interface/KTrackProducer.h +++ b/Producers/interface/KTrackProducer.h @@ -28,7 +28,9 @@ class KTrackProducer : public KBaseMultiLVProducer, KTrac virtual void fillSingle(const SingleInputType &in, SingleOutputType &out) { + if (KBaseProducer::verbosity >= 3) std::cout << "KTracksProducer::fillSingle\n"; KTrackProducer::fillTrack(in, out); + if (KBaseProducer::verbosity >= 3) std::cout << "KTracksProducer::fillSingle end\n"; } // Static method for filling Tracks in other producers @@ -36,6 +38,7 @@ class KTrackProducer : public KBaseMultiLVProducer, KTrac std::vector const& vertices = std::vector(), const TransientTrackBuilder* trackBuilder = nullptr) { + if (KBaseProducer::verbosity >= 3) std::cout << "KTracksProducer::fillTrack\n"; // Momentum: out.p4.SetCoordinates(in.pt(), in.eta(), in.phi(), 0); @@ -55,7 +58,12 @@ class KTrackProducer : public KBaseMultiLVProducer, KTrac out.nPixelLayers = in.hitPattern().pixelLayersWithMeasurement(); out.nStripLayers = in.hitPattern().stripLayersWithMeasurement(); out.nTrackerLayersNew = in.hitPattern().trackerLayersWithMeasurement(); + #if (CMSSW_MAJOR_VERSION >= 9) + out.nInnerHits = in.hitPattern().numberOfAllHits(reco::HitPattern::MISSING_INNER_HITS); + #endif + #if (CMSSW_MAJOR_VERSION < 9) out.nInnerHits = in.hitPattern().numberOfHits(reco::HitPattern::MISSING_INNER_HITS); + #endif // https://github.com/cms-sw/cmssw/blob/09c3fce6626f70fd04223e7dacebf0b485f73f54/DataFormats/TrackReco/interface/TrackBase.h#L3-L49 for (unsigned int index1 = 0; index1 < reco::Track::dimension; ++index1) @@ -82,6 +90,7 @@ class KTrackProducer : public KBaseMultiLVProducer, KTrac out.err2D = IPTools::absoluteTransverseImpactParameter(transientTrack, vertices.at(validVertexIndex)).second.error(); } } + if (KBaseProducer::verbosity >= 3) std::cout << "KTracksProducer::fillTrack end\n"; } @@ -91,17 +100,21 @@ class KTrackProducer : public KBaseMultiLVProducer, KTrac //std::vector const& vertices = std::vector(), const TransientTrackBuilder* trackBuilder = nullptr) { - if (vertices.size()>0){ + if (KBaseProducer::verbosity >= 3) std::cout << "KTracksProducer::fillIPInfo\n"; + if (vertices.size() > 0 && trackBuilder != nullptr) + { reco::TransientTrack transientTrack = trackBuilder->build(in); - for (unsigned int i=0; i= 3) std::cout << "KTracks::fillIPInfo end\n"; } diff --git a/Producers/plugins/EventWeightCountProducer.cc b/Producers/plugins/EventWeightCountProducer.cc index 804fb6af..c352665d 100644 --- a/Producers/plugins/EventWeightCountProducer.cc +++ b/Producers/plugins/EventWeightCountProducer.cc @@ -1,21 +1,18 @@ // -*- C++ -*- // // Class: EventWeightCountProducer -// +// /**\class EventWeightCountProducer EventWeightCountProducer.cc Kappa/Producers/plugins/EventWeightCountProducer.cc -Description: An event counter that fills a histogram with positive and negative weights in the lumi block - + Description: An event counter that fills a histogram with positive and negative weights in the lumi block */ #if (CMSSW_MAJOR_VERSION >= 7) -// system include files #include #include #include #include -// user include files #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/one/EDProducer.h" #include "FWCore/Framework/interface/Event.h" @@ -26,103 +23,89 @@ Description: An event counter that fills a histogram with positive and negative #include "DataFormats/Common/interface/MergeableCounter.h" #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" #include "TH1F.h" -class EventWeightCountProducer : public edm::one::EDProducer { -public: - explicit EventWeightCountProducer(const edm::ParameterSet&); - ~EventWeightCountProducer(); - -private: - virtual void produce(edm::Event &, const edm::EventSetup&) override; - virtual void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup&) override; - virtual void endLuminosityBlock(edm::LuminosityBlock const&, const edm::EventSetup&) override; - virtual void endLuminosityBlockProduce(edm::LuminosityBlock &, const edm::EventSetup&) override; - - // ----------member data --------------------------- - unsigned int nEvents; - bool isMC; - bool countNegWeightsOnly; - edm::EDGetTokenT srcGenEventInfoToken_; - edm::InputTag srcGenEventInfo_; -}; - +class EventWeightCountProducer : public edm::one::EDProducer +{ + public: + explicit EventWeightCountProducer(const edm::ParameterSet&); + ~EventWeightCountProducer(); + + private: + virtual void produce(edm::Event &, const edm::EventSetup&) override; + virtual void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup&) override; + virtual void endLuminosityBlock(edm::LuminosityBlock const&, const edm::EventSetup&) override; + virtual void endLuminosityBlockProduce(edm::LuminosityBlock &, const edm::EventSetup&) override; + + unsigned int nEvents; + bool isMC; + bool countNegWeightsOnly; + edm::EDGetTokenT srcGenEventInfoToken_; + edm::InputTag srcGenEventInfo_; +}; using namespace edm; using namespace std; - - -EventWeightCountProducer::EventWeightCountProducer(const edm::ParameterSet& iConfig){ - produces(); - if (iConfig.existsAs("isMC")) - isMC = iConfig.getParameter("isMC"); - else throw cms::Exception("Configuration")<<"Missing parameter input isMC \n";\ - - if (iConfig.existsAs("countNegWeightsOnly")) - countNegWeightsOnly = iConfig.getParameter("countNegWeightsOnly"); - else throw cms::Exception("Configuration")<<"Missing parameter countNegWeightsOnly \n"; - -// if(not isMC and countNegWeightsOnly) -// { -// throw cms::Exception("Configuration")<<"Configuration error: trying to count negative event weights in data \n"; -// } - - - if (isMC) - { - srcGenEventInfo_ = iConfig.getParameter("srcGenEventInfo"); - srcGenEventInfoToken_ = consumes(srcGenEventInfo_); - } - //else throw cms::Exception("Configuration")<<"Missing parameter input srcGenEventInfo \n"; +EventWeightCountProducer::EventWeightCountProducer(const edm::ParameterSet& iConfig) +{ + #if CMSSW_MAJOR_VERSION >= 10 || (CMSSW_MAJOR_VERSION == 9 && CMSSW_MINOR_VERSION >= 4 ) + produces(); + #else + produces(); + #endif + if (iConfig.existsAs("isMC")) isMC = iConfig.getParameter("isMC"); + else throw cms::Exception("Configuration")<<"Missing parameter input isMC \n";\ + + if (iConfig.existsAs("countNegWeightsOnly")) countNegWeightsOnly = iConfig.getParameter("countNegWeightsOnly"); + else throw cms::Exception("Configuration")<<"Missing parameter countNegWeightsOnly \n"; + + // if (not isMC && countNegWeightsOnly) throw cms::Exception("Configuration")<<"Configuration error: trying to count negative event weights in data \n"; + + if (isMC) + { + srcGenEventInfo_ = iConfig.getParameter("srcGenEventInfo"); + srcGenEventInfoToken_ = consumes(srcGenEventInfo_); + } + //else throw cms::Exception("Configuration")<<"Missing parameter input srcGenEventInfo \n"; } - EventWeightCountProducer::~EventWeightCountProducer(){} - -void EventWeightCountProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup){ - - if(not isMC || not countNegWeightsOnly) - { - nEvents++; - } - else - { - edm::Handle GenEventInfoHandle; - iEvent.getByToken(srcGenEventInfoToken_, GenEventInfoHandle); - if( GenEventInfoHandle->weight() < 0) - { - nEvents++; - } - } - return; +void EventWeightCountProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + + if (not isMC || not countNegWeightsOnly) nEvents++; + else + { + edm::Handle GenEventInfoHandle; + iEvent.getByToken(srcGenEventInfoToken_, GenEventInfoHandle); + if( GenEventInfoHandle->weight() < 0) nEvents++; + } + return; } - -void EventWeightCountProducer::beginLuminosityBlock(const LuminosityBlock & theLuminosityBlock, const EventSetup & theSetup) { - nEvents = 0; - return; +void EventWeightCountProducer::beginLuminosityBlock(const LuminosityBlock & theLuminosityBlock, const EventSetup & theSetup) +{ + nEvents = 0; + return; } void EventWeightCountProducer::endLuminosityBlock(LuminosityBlock const& theLuminosityBlock, const EventSetup & theSetup) {} -void EventWeightCountProducer::endLuminosityBlockProduce(LuminosityBlock & theLuminosityBlock, const EventSetup & theSetup) { - #if CMSSW_MAJOR_VERSION < 8 || (CMSSW_MAJOR_VERSION == 8 && CMSSW_MINOR_VERSION == 0 ) - auto_ptr numEventsPtr(new edm::MergeableCounter); - numEventsPtr->value = nEvents; - theLuminosityBlock.put(numEventsPtr); - #else - unique_ptr numEventsPtr(new edm::MergeableCounter); - numEventsPtr->value = nEvents; - theLuminosityBlock.put(std::move(numEventsPtr)); - #endif - return; +void EventWeightCountProducer::endLuminosityBlockProduce(LuminosityBlock & theLuminosityBlock, const EventSetup & theSetup) +{ + #if CMSSW_MAJOR_VERSION < 8 || (CMSSW_MAJOR_VERSION == 8 && CMSSW_MINOR_VERSION == 0 ) + auto_ptr numEventsPtr(new edm::MergeableCounter); + numEventsPtr->value = nEvents; + theLuminosityBlock.put(numEventsPtr); + #else + unique_ptr numEventsPtr(new edm::MergeableCounter); + numEventsPtr->value = nEvents; + theLuminosityBlock.put(std::move(numEventsPtr)); + #endif + return; } - - //define this as a plug-in DEFINE_FWK_MODULE(EventWeightCountProducer); #endif - diff --git a/Producers/python/KTuple_cff.py b/Producers/python/KTuple_cff.py index c65dd8dd..c0439e77 100644 --- a/Producers/python/KTuple_cff.py +++ b/Producers/python/KTuple_cff.py @@ -511,6 +511,7 @@ ids = cms.vstring( "pileupJetId:fullDiscriminant", "pfJetProbabilityBJetTags", "pfCombinedInclusiveSecondaryVertexV2BJetTags", + "pfDeepCSVDiscriminatorsJetTags:BvsAll", #not sure if this will work for previous versions of cmssw "pfCombinedMVAV2BJetTags", "pfCombinedCvsLJetTags", "pfCombinedCvsBJetTags", @@ -587,6 +588,10 @@ ), ), + L1Taus = cms.PSet(kappaNoCut, kappaNoRegEx, + l1taus = cms.PSet(src = cms.InputTag("caloStage2Digis", "Tau", "RECO")) + ), + #ExtendedTaus = cms.PSet(kappaNoCut, kappaNoRegEx, # taus = cms.PSet( # src = cms.InputTag("hpsPFTauProducer"), diff --git a/Producers/src/KTuple.cc b/Producers/src/KTuple.cc index b4e81bbc..a1c9bc46 100644 --- a/Producers/src/KTuple.cc +++ b/Producers/src/KTuple.cc @@ -56,6 +56,7 @@ #include "../interface/KPatJetProducer.h" #include "../interface/KGenJetProducer.h" #include "../interface/KTauProducer.h" +#include "../interface/KL1TauProducer.h" #include "../interface/KPatTauProducer.h" // #include "../interface/KExtendedTauProducer.h" #include "../interface/KTowerProducer.h" @@ -229,6 +230,7 @@ KTuple::KTuple(const edm::ParameterSet &_psConfig) : addProducer(active[i]); addProducer(active[i]); addProducer(active[i]); + addProducer(active[i]); addProducer(active[i]); // addProducer(active[i]); addProducer(active[i]); diff --git a/Skimming/data/datasets.json b/Skimming/data/datasets.json index a8d1b7ce..20ee58a1 100644 --- a/Skimming/data/datasets.json +++ b/Skimming/data/datasets.json @@ -235,6 +235,86 @@ "scenario": "PU25nsData2015v1", "xsec": 1012.5 }, + "DY1JetsToLLM50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/DY1JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9992457896835751, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "32553254", + "n_files": "489", + "process": "DY1JetsToLL_M50", + "scenario": "94X", + "xsec": 1012.5 + }, + "DY1JetsToLLM50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/DY1JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.999241814776141, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "34377839", + "n_files": "511", + "process": "DY1JetsToLL_M50", + "scenario": "94X", + "xsec": 1012.5 + }, + "DY1JetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DY1JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9992426879451716, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "42331295", + "n_files": "492", + "process": "DY1JetsToLL_M50", + "scenario": "PU2017", + "xsec": 877.8 + }, + "DY1JetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DY1JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_v3_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9992446492598397, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "33669127", + "n_files": "392", + "process": "DY1JetsToLL_M50", + "scenario": "PU2017", + "xsec": 877.8 + }, "DY1JetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -374,6 +454,88 @@ "scenario": "PU25nsData2015v1", "xsec": 332.8 }, + "DY2JetsToLLM50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/DY2JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9989462858727803, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "11623646", + "n_files": "209", + "process": "DY2JetsToLL_M50", + "scenario": "94X", + "xsec": 332.8 + }, + "DY2JetsToLLM50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/DY2JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9989550171904723, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "9701595", + "n_files": "204", + "process": "DY2JetsToLL_M50", + "scenario": "94X", + "xsec": 332.8 + }, + "DY2JetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DY2JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.998875077338433, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "88895", + "n_files": "2", + "process": "DY2JetsToLL_M50", + "scenario": "PU2017", + "xsec": 304.4 + }, + "DY2JetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DY2JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9989550171904723, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "9701595", + "n_files": "143", + "process": "DY2JetsToLL_M50", + "scenario": "PU2017", + "xsec": 304.4 + }, "DY2JetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -495,6 +657,68 @@ "scenario": "PU25nsData2015v1", "xsec": 101.8 }, + "DY3JetsToLLM50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/DY3JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9985423936215179, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "4779068", + "n_files": "132", + "process": "DY3JetsToLL_M50", + "scenario": "94X", + "xsec": 101.8 + }, + "DY3JetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DY3JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.998556484460376, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "5748466", + "n_files": "84", + "process": "DY3JetsToLL_M50", + "scenario": "PU2017", + "xsec": 111.5 + }, + "DY3JetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DY3JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9984845149969508, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "1149467", + "n_files": "22", + "process": "DY3JetsToLL_M50", + "scenario": "PU2017", + "xsec": 111.5 + }, "DY3JetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -616,6 +840,45 @@ "scenario": "PU25nsData2015v1", "xsec": 54.8 }, + "DY4JetsToLLM50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/DY4JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9974868411862055, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "4337967", + "n_files": "163", + "process": "DY4JetsToLL_M50", + "scenario": "94X", + "xsec": 54.8 + }, + "DY4JetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DY4JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_v2_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "4328648", + "n_files": "75", + "process": "DY4JetsToLL_M50", + "scenario": "PU2017", + "xsec": 44.03 + }, "DY4JetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -737,6 +1000,46 @@ "scenario": "PU25nsData2015v1", "xsec": 18610.0 }, + "DYJetsToLLM10to50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/DYJetsToLL_M-10to50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9992006633052464, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "38832197", + "n_files": "508", + "process": "DYJetsToLL_M10to50", + "scenario": "94X", + "xsec": 18610.0 + }, + "DYJetsToLLM10to50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DYJetsToLL_M-10to50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9992010370122589, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "39521230", + "n_files": "477", + "process": "DYJetsToLL_M10to50", + "scenario": "PU2017", + "xsec": 21658.0 + }, "DYJetsToLLM10to50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -1073,89 +1376,228 @@ "scenario": "PU25nsData2015v1", "xsec": 5765.4 }, - "DYJetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { - "Moriond17": [ - "MC_Spring16_v1" + "DYJetsToLLM50_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mc" ], - "campaign": "RunIISpring16MiniAODv1", + "campaign": "RunIIFall17MiniAOD", "data": false, - "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/RunIISpring16MiniAODv1-PUSpring16_80X_mcRun2_asymptotic_2016_v3-v1/MINIAODSIM", - "embedded": false, + "dbs": "/DYJetsToLL_M-50_TuneCP5_13TeV-amcatnloFXFX-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", "energy": "13", "extension": "", "format": "MINIAOD", "generator": "amcatnlo-pythia8", - "generatorWeight": 0.6698916496357489, - "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", - "n_events_generated": "28730591", - "n_files": "719", + "generatorWeight": 0.6776542507623793, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "26923935", + "n_files": "372", "process": "DYJetsToLL_M50", - "scenario": "PUSpring16", + "scenario": "94X", "xsec": 5765.4 }, - "DYJetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8_ext1": { - "Moriond17": [ - "MC_Spring16_v1" + "DYJetsToLLM50_RunIIFall17MiniAOD_RECOSIMstep_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" ], - "campaign": "RunIISpring16MiniAODv1", + "campaign": "RunIIFall17MiniAOD", "data": false, - "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring16MiniAODv1-PUSpring16_80X_mcRun2_asymptotic_2016_v3_ext1-v1/MINIAODSIM", - "embedded": false, + "dbs": "/DYJetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-RECOSIMstep_94X_mc2017_realistic_v10-v1/MINIAODSIM", "energy": "13", - "extension": "ext1", + "extension": "", "format": "MINIAOD", "generator": "madgraph-pythia8", - "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", - "n_events_generated": "49868990", - "n_files": "1257", + "generatorWeight": 0.9991206409969199, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "48141885", + "n_files": "737", "process": "DYJetsToLL_M50", - "scenario": "PUSpring16", + "scenario": "RECOSIMstep", "xsec": 5765.4 }, - "DYJetsToLLM50_RunIISpring16MiniAODv2_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { - "Moriond17": [ - "MC_Spring16", - "Skim_Base" + "DYJetsToLLM50_RunIIFall17MiniAOD_RECOSIMstep_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mc" ], - "campaign": "RunIISpring16MiniAODv2", + "campaign": "RunIIFall17MiniAOD", "data": false, - "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/RunIISpring16MiniAODv2-PUSpring16_80X_mcRun2_asymptotic_2016_miniAODv2_v0-v1/MINIAODSIM", - "embedded": false, + "dbs": "/DYJetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-RECOSIMstep_94X_mc2017_realistic_v10_ext1-v1/MINIAODSIM", "energy": "13", - "extension": "", + "extension": "ext1", "format": "MINIAOD", - "generator": "amcatnlo-pythia8", - "generatorWeight": 0.6698880766386458, - "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", - "n_events_generated": "28696958", - "n_files": "695", + "generator": "madgraph-pythia8", + "generatorWeight": 0.6776542507623793, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "48787900", + "n_files": "674", "process": "DYJetsToLL_M50", - "scenario": "PUSpring16", + "scenario": "RECOSIMstep", "xsec": 5765.4 }, - "DYJetsToLLM50_RunIISpring16MiniAODv2_PUSpring16_13TeV_MINIAOD_madgraph-pythia8_ext1": { - "Moriond17": [ - "MC_Spring16", - "Skim_Base" + "DYJetsToLLM50_RunIIFall17MiniAODv2_PU2017RECOSIMstep_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" ], - "campaign": "RunIISpring16MiniAODv2", + "campaign": "RunIIFall17MiniAODv2", "data": false, - "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring16MiniAODv2-PUSpring16_80X_mcRun2_asymptotic_2016_miniAODv2_v0_ext1-v1/MINIAODSIM", - "embedded": false, + "dbs": "/DYJetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017RECOSIMstep_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", "energy": "13", - "extension": "ext1", + "extension": "", "format": "MINIAOD", "generator": "madgraph-pythia8", - "generatorWeight": 1.0, - "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", - "n_events_generated": "49877138", - "n_files": "1185", + "generatorWeight": 0.9991217736408744, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "48675378", + "n_files": "553", "process": "DYJetsToLL_M50", - "scenario": "PUSpring16", - "xsec": 5765.4 + "scenario": "PU2017RECOSIMstep", + "xsec": 6225.42 }, - "DYJetsToLLM50_RunIISpring16MiniAODv2reHLT_PUSpring16RAWAODSIM_13TeV_MINIAOD_madgraph-pythia8_ext1": { - "campaign": "RunIISpring16MiniAODv2reHLT", + "DYJetsToLLM50_RunIIFall17MiniAODv2_PU2017RECOSIMstep_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DYJetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017RECOSIMstep_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "49125561", + "n_files": "591", + "process": "DYJetsToLL_M50", + "scenario": "PU2017RECOSIMstep", + "xsec": 6225.42 + }, + "DYJetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DYJetsToLL_M-50_TuneCP5_13TeV-amcatnloFXFX-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "27413121", + "n_files": "305", + "process": "DYJetsToLL_M50", + "scenario": "PU2017", + "xsec": 5765.4 + }, + "DYJetsToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DYJetsToLL_M-50_TuneCP5_13TeV-amcatnloFXFX-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "182359906", + "n_files": "2126", + "process": "DYJetsToLL_M50", + "scenario": "PU2017", + "xsec": 5765.4 + }, + "DYJetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { + "Moriond17": [ + "MC_Spring16_v1" + ], + "campaign": "RunIISpring16MiniAODv1", + "data": false, + "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/RunIISpring16MiniAODv1-PUSpring16_80X_mcRun2_asymptotic_2016_v3-v1/MINIAODSIM", + "embedded": false, + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.6698916496357489, + "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", + "n_events_generated": "28730591", + "n_files": "719", + "process": "DYJetsToLL_M50", + "scenario": "PUSpring16", + "xsec": 5765.4 + }, + "DYJetsToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "Moriond17": [ + "MC_Spring16_v1" + ], + "campaign": "RunIISpring16MiniAODv1", + "data": false, + "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring16MiniAODv1-PUSpring16_80X_mcRun2_asymptotic_2016_v3_ext1-v1/MINIAODSIM", + "embedded": false, + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", + "n_events_generated": "49868990", + "n_files": "1257", + "process": "DYJetsToLL_M50", + "scenario": "PUSpring16", + "xsec": 5765.4 + }, + "DYJetsToLLM50_RunIISpring16MiniAODv2_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { + "Moriond17": [ + "MC_Spring16", + "Skim_Base" + ], + "campaign": "RunIISpring16MiniAODv2", + "data": false, + "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/RunIISpring16MiniAODv2-PUSpring16_80X_mcRun2_asymptotic_2016_miniAODv2_v0-v1/MINIAODSIM", + "embedded": false, + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.6698880766386458, + "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", + "n_events_generated": "28696958", + "n_files": "695", + "process": "DYJetsToLL_M50", + "scenario": "PUSpring16", + "xsec": 5765.4 + }, + "DYJetsToLLM50_RunIISpring16MiniAODv2_PUSpring16_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "Moriond17": [ + "MC_Spring16", + "Skim_Base" + ], + "campaign": "RunIISpring16MiniAODv2", + "data": false, + "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring16MiniAODv2-PUSpring16_80X_mcRun2_asymptotic_2016_miniAODv2_v0_ext1-v1/MINIAODSIM", + "embedded": false, + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 1.0, + "globalTag": "80X_mcRun2_asymptotic_2016_miniAODv2_v1", + "n_events_generated": "49877138", + "n_files": "1185", + "process": "DYJetsToLL_M50", + "scenario": "PUSpring16", + "xsec": 5765.4 + }, + "DYJetsToLLM50_RunIISpring16MiniAODv2reHLT_PUSpring16RAWAODSIM_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "campaign": "RunIISpring16MiniAODv2reHLT", "data": false, "dbs": "/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring16MiniAODv2-PUSpring16RAWAODSIM_reHLT_80X_mcRun2_asymptotic_v14_ext1-v1/MINIAODSIM", "energy": "13", @@ -1303,6 +1745,25 @@ "scenario": "92X", "xsec": 5765.4 }, + "DYJetsToLLM5to50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/DYJetsToLL_M-5to50_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "8881676", + "n_files": "151", + "process": "DYJetsToLL_M5to50", + "scenario": "PU2017", + "xsec": 18610.0 + }, "DYJetsToTauTauForcedMuDecayM50_RunIIFall15MiniAODv2_PU25nsData2015v1_13TeV_MINIAOD_amcatnlo-pythia8": { "Fall15": [ "Skim_Fall15_Full" @@ -2587,7 +3048,7 @@ "extension": "", "format": "MINIAOD", "generator": "madgraph-pythia8", - "globalTag": "94X_mc2017_realistic_v13", + "globalTag": "94X_mc2017_realistic_v15", "inputDBS": "global", "n_events_generated": "4337475", "n_files": "101", @@ -2595,6 +3056,27 @@ "scenario": "94X", "xsec": 20.25 }, + "EWKWMinus2JetsWToLNuM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/EWKWMinus2Jets_WToLNu_M-50_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9978304009311443, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "4385142", + "n_files": "69", + "process": "EWKWMinus2Jets_WToLNu_M50", + "scenario": "PU2017", + "xsec": 23.24 + }, "EWKWMinus2JetsWToLNuM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -2730,7 +3212,7 @@ "extension": "", "format": "MINIAOD", "generator": "madgraph-pythia8", - "globalTag": "94X_mc2017_realistic_v13", + "globalTag": "94X_mc2017_realistic_v15", "inputDBS": "global", "n_events_generated": "4340368", "n_files": "98", @@ -2738,6 +3220,27 @@ "scenario": "94X", "xsec": 25.62 }, + "EWKWPlus2JetsWToLNuM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/EWKWPlus2Jets_WToLNu_M-50_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9990818356953924, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "4358697", + "n_files": "66", + "process": "EWKWPlus2Jets_WToLNu_M50", + "scenario": "PU2017", + "xsec": 29.59 + }, "EWKWPlus2JetsWToLNuM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -2873,7 +3376,7 @@ "extension": "", "format": "MINIAOD", "generator": "madgraph-pythia8", - "globalTag": "94X_mc2017_realistic_v13", + "globalTag": "94X_mc2017_realistic_v15", "inputDBS": "global", "n_events_generated": "952504", "n_files": "26", @@ -2881,6 +3384,27 @@ "scenario": "94X", "xsec": 3.987 }, + "EWKZ2JetsZToLLM50_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/EWKZ2Jets_ZToLL_M-50_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9987527611432603, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "952504", + "n_files": "17", + "process": "EWKZ2Jets_ZToLL_M50", + "scenario": "PU2017", + "xsec": 4.321 + }, "EWKZ2JetsZToLLM50_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -3014,7 +3538,7 @@ "extension": "", "format": "MINIAOD", "generator": "madgraph-pythia8", - "globalTag": "94X_mc2017_realistic_v13", + "globalTag": "94X_mc2017_realistic_v15", "inputDBS": "global", "n_events_generated": "2925940", "n_files": "53", @@ -3022,6 +3546,27 @@ "scenario": "94X", "xsec": 10.01 }, + "EWKZ2Jets_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/EWKZ2Jets_ZToNuNu_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9976596292831089, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "2949960", + "n_files": "38", + "process": "EWKZ2Jets", + "scenario": "PU2017", + "xsec": 10.66 + }, "EWKZ2Jets_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -3141,6 +3686,47 @@ "scenario": "imputDoubleMu_mirror_miniAODv5", "xsec": 390.0 }, + "Embedding2016B_ElMuFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016B/ElMuFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "4477206", + "n_files": "9604", + "process": "Embedding2016B", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 310.8 + }, + "Embedding2016B_ElMuFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016B/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "4538907", + "n_files": "11004", + "process": "Embedding2016B", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016B_ElMuFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3162,6 +3748,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 875.4 }, + "Embedding2016B_ElTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016B/ElTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "3668707", + "n_files": "11187", + "process": "Embedding2016B", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 349.1 + }, + "Embedding2016B_ElTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016B/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "3605467", + "n_files": "11088", + "process": "Embedding2016B", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016B_ElTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Moriond17_Embedding" @@ -3199,32 +3826,33 @@ "scenario": "imputDoubleMu_mirror_miniAODv5", "xsec": 390.0 }, - "Embedding2016B_MuTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "Embedding2016B_MuTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { "Moriond17": [ - "Skim_Base", - "Skim_Embedding_Rereco", - "Skim_Moriond17_Embedding" + "Skim_Embedding_PromptReco" ], "campaign": "MuTauFinalState", "data": true, - "dbs": "/EmbeddingRun2016B/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "dbs": "/EmbeddingRun2016B/MuTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", "embedded": true, "energy": "13", "extension": "", "format": "USER", "generator": "", - "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "globalTag": "80X_dataRun2_Prompt_v14", "inputDBS": "phys03", - "n_events_generated": "3768958", - "n_files": "5471", + "n_events_generated": "3971096", + "n_files": "11427", "process": "Embedding2016B", - "scenario": "imputSep16DoubleMu_mirror_miniAODv2", - "xsec": 867.7 + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 369.8 }, - "Embedding2016B_MuonEmbedding_imputSep16DoubleMuminiAODv2_13TeV_USER": { - "campaign": "MuonEmbedding", + "Embedding2016B_MuTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "TauLTZero_Embedding_Rereco" + ], + "campaign": "MuTauFinalState", "data": true, - "dbs": "/EmbeddingRun2016B/MuonEmbedding-imputSep16DoubleMu_miniAOD-v2/USER", + "dbs": "/EmbeddingRun2016B/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", "embedded": true, "energy": "13", "extension": "", @@ -3232,11 +3860,70 @@ "generator": "", "globalTag": "80X_dataRun2_2016SeptRepro_v7", "inputDBS": "phys03", - "n_events_generated": "5422202", - "n_files": "5491", + "n_events_generated": "3836098", + "n_files": "11136", "process": "Embedding2016B", - "scenario": "imputSep16DoubleMu_miniAODv2", - "xsec": 780.0 + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, + "Embedding2016B_MuTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "Skim_Embedding_Rereco", + "Skim_Moriond17_Embedding" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016B/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "3768958", + "n_files": "5471", + "process": "Embedding2016B", + "scenario": "imputSep16DoubleMu_mirror_miniAODv2", + "xsec": 867.7 + }, + "Embedding2016B_MuonEmbedding_imputSep16DoubleMuminiAODv2_13TeV_USER": { + "campaign": "MuonEmbedding", + "data": true, + "dbs": "/EmbeddingRun2016B/MuonEmbedding-imputSep16DoubleMu_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "5422202", + "n_files": "5491", + "process": "Embedding2016B", + "scenario": "imputSep16DoubleMu_miniAODv2", + "xsec": 780.0 + }, + "Embedding2016B_TauTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016B/TauTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "1319282", + "n_files": "11428", + "process": "Embedding2016B", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": "260.5" }, "Embedding2016B_TauTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ @@ -3260,6 +3947,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 869.6 }, + "Embedding2016C_ElMuFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016C/ElMuFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "1871314", + "n_files": "4019", + "process": "Embedding2016C", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 289.3 + }, + "Embedding2016C_ElMuFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016C/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "1940460", + "n_files": "4733", + "process": "Embedding2016C", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016C_ElMuFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3281,6 +4009,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 857.1 }, + "Embedding2016C_ElTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016C/ElTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "1602420", + "n_files": "4918", + "process": "Embedding2016C", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 339.6 + }, + "Embedding2016C_ElTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016C/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "1584557", + "n_files": "4916", + "process": "Embedding2016C", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016C_ElTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Moriond17_Embedding" @@ -3318,6 +4087,46 @@ "scenario": "imputDoubleMu_mirror_miniAODv2", "xsec": 390.0 }, + "Embedding2016C_MuTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016C/MuTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "1719937", + "n_files": "4980", + "process": "Embedding2016C", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 356.7 + }, + "Embedding2016C_MuTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "TauLTZero_Embedding_Rereco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016C/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "2196754", + "n_files": "9735", + "process": "Embedding2016C", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016C_MuTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3357,6 +4166,26 @@ "scenario": "imputSep16DoubleMu_miniAODv2", "xsec": 780.0 }, + "Embedding2016C_TauTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016C/TauTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "571247", + "n_files": "4970", + "process": "Embedding2016C", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 241.5 + }, "Embedding2016C_TauTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "campaign": "TauTauFinalState", "data": true, @@ -3374,6 +4203,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 859.0 }, + "Embedding2016D_ElMuFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016D/ElMuFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "3253914", + "n_files": "6988", + "process": "Embedding2016D", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 305.7 + }, + "Embedding2016D_ElMuFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016D/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "3264886", + "n_files": "7967", + "process": "Embedding2016D", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016D_ElMuFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3395,6 +4265,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 818.5 }, + "Embedding2016D_ElTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016D/ElTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "2699485", + "n_files": "8297", + "process": "Embedding2016D", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 347.7 + }, + "Embedding2016D_ElTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016D/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "2607751", + "n_files": "8098", + "process": "Embedding2016D", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016D_ElTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Moriond17_Embedding" @@ -3432,6 +4343,46 @@ "scenario": "imputDoubleMu_mirror_miniAODv5", "xsec": 390.0 }, + "Embedding2016D_MuTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016D/MuTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "2887608", + "n_files": "8376", + "process": "Embedding2016D", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 364.0 + }, + "Embedding2016D_MuTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "TauLTZero_Embedding_Rereco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016D/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "2718971", + "n_files": "7972", + "process": "Embedding2016D", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016D_MuTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3471,23 +4422,84 @@ "scenario": "imputSep16DoubleMu_miniAODv2", "xsec": 780.0 }, - "Embedding2016D_TauTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "Embedding2016D_TauTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], "campaign": "TauTauFinalState", "data": true, - "dbs": "/EmbeddingRun2016D/TauTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "dbs": "/EmbeddingRun2016D/TauTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", "embedded": true, "energy": "13", "extension": "", "format": "USER", "generator": "", - "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "globalTag": "80X_dataRun2_Prompt_v14", "inputDBS": "phys03", - "n_events_generated": "984751", - "n_files": "4083", + "n_events_generated": "957321", + "n_files": "8353", + "process": "Embedding2016D", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 255.7 + }, + "Embedding2016D_TauTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016D/TauTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "984751", + "n_files": "4083", "process": "Embedding2016D", "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 821.1 }, + "Embedding2016E_ElMuFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016E/ElMuFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "2952521", + "n_files": "6346", + "process": "Embedding2016E", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, + "Embedding2016E_ElMuFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016E/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "2978512", + "n_files": "7302", + "process": "Embedding2016E", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016E_ElMuFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3509,6 +4521,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 823.7 }, + "Embedding2016E_ElTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016E/ElTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "2464024", + "n_files": "7622", + "process": "Embedding2016E", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, + "Embedding2016E_ElTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016E/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "2315443", + "n_files": "7248", + "process": "Embedding2016E", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016E_ElTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Moriond17_Embedding" @@ -3546,6 +4599,47 @@ "scenario": "imputDoubleMu_mirror_miniAODv5", "xsec": 390.0 }, + "Embedding2016E_MuTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016E/MuTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "2553291", + "n_files": "7451", + "process": "Embedding2016E", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 319.0 + }, + "Embedding2016E_MuTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016E/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "2402553", + "n_files": "7099", + "process": "Embedding2016E", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016E_MuTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3585,6 +4679,26 @@ "scenario": "imputSep16DoubleMu_miniAODv2", "xsec": 780.0 }, + "Embedding2016E_TauTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016E/TauTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "873477", + "n_files": "7660", + "process": "Embedding2016E", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, "Embedding2016E_TauTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "campaign": "TauTauFinalState", "data": true, @@ -3602,6 +4716,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 905.9 }, + "Embedding2016F_ElMuFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016F/ElMuFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "2185568", + "n_files": "4700", + "process": "Embedding2016F", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, + "Embedding2016F_ElMuFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016F/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "2223379", + "n_files": "5455", + "process": "Embedding2016F", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016F_ElMuFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3623,6 +4778,47 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 828.0 }, + "Embedding2016F_ElTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016F/ElTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "1848679", + "n_files": "5728", + "process": "Embedding2016F", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, + "Embedding2016F_ElTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016F/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "1686149", + "n_files": "5284", + "process": "Embedding2016F", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016F_ElTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Moriond17_Embedding" @@ -3660,6 +4856,47 @@ "scenario": "imputDoubleMu_mirror_miniAODv5", "xsec": 390.0 }, + "Embedding2016F_MuTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016F/MuTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "1954752", + "n_files": "5715", + "process": "Embedding2016F", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 313.0 + }, + "Embedding2016F_MuTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016F/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "1836422", + "n_files": "5433", + "process": "Embedding2016F", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016F_MuTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3699,6 +4936,26 @@ "scenario": "imputSep16DoubleMu_miniAODv2", "xsec": 780.0 }, + "Embedding2016F_TauTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016F/TauTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "653449", + "n_files": "5752", + "process": "Embedding2016F", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, "Embedding2016F_TauTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "campaign": "TauTauFinalState", "data": true, @@ -3716,34 +4973,34 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 828.9 }, - "Embedding2016G_ElMuFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "Embedding2016G_ElMuFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { "Moriond17": [ - "Skim_Base", - "Skim_Moriond17_Embedding" + "Skim_Embedding_PromptReco" ], "campaign": "ElMuFinalState", "data": true, - "dbs": "/EmbeddingRun2016G/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "dbs": "/EmbeddingRun2016G/ElMuFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", "embedded": true, "energy": "13", "extension": "", "format": "USER", "generator": "", - "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "globalTag": "80X_dataRun2_Prompt_v14", "inputDBS": "phys03", - "n_events_generated": "5993673", - "n_files": "7289", + "n_events_generated": "3883542", + "n_files": "8360", "process": "Embedding2016G", - "scenario": "imputSep16DoubleMu_mirror_miniAODv2", - "xsec": 860.9 + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 }, - "Embedding2016G_ElTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "Embedding2016G_ElMuFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { "Moriond17": [ - "Skim_Moriond17_Embedding" + "Skim_Base", + "TauLTZero_Embedding_Rereco" ], - "campaign": "ElTauFinalState", + "campaign": "ElMuFinalState", "data": true, - "dbs": "/EmbeddingRun2016G/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "dbs": "/EmbeddingRun2016G/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", "embedded": true, "energy": "13", "extension": "", @@ -3751,11 +5008,93 @@ "generator": "", "globalTag": "80X_dataRun2_2016SeptRepro_v7", "inputDBS": "phys03", - "n_events_generated": "4700036", - "n_files": "7266", + "n_events_generated": "6271935", + "n_files": "15258", "process": "Embedding2016G", - "scenario": "imputSep16DoubleMu_mirror_miniAODv2", - "xsec": 863.8 + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, + "Embedding2016G_ElMuFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "Skim_Moriond17_Embedding" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016G/ElMuFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "5993673", + "n_files": "7289", + "process": "Embedding2016G", + "scenario": "imputSep16DoubleMu_mirror_miniAODv2", + "xsec": 860.9 + }, + "Embedding2016G_ElTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016G/ElTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "3282187", + "n_files": "10100", + "process": "Embedding2016G", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, + "Embedding2016G_ElTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016G/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "4890085", + "n_files": "15123", + "process": "Embedding2016G", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, + "Embedding2016G_ElTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { + "Moriond17": [ + "Skim_Moriond17_Embedding" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016G/ElTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "4700036", + "n_files": "7266", + "process": "Embedding2016G", + "scenario": "imputSep16DoubleMu_mirror_miniAODv2", + "xsec": 863.8 }, "Embedding2016G_ElectronEmbedding_imputDoubleMumirrorminiAODv5_13TeV_USER": { "campaign": "ElectronEmbedding", @@ -3774,6 +5113,47 @@ "scenario": "imputDoubleMu_mirror_miniAODv5", "xsec": 390.0 }, + "Embedding2016G_MuTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016G/MuTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "3346387", + "n_files": "9717", + "process": "Embedding2016G", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 313.0 + }, + "Embedding2016G_MuTauFinalState_imputSep16DoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016G/MuTauFinalState-imputSep16DoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "4895408", + "n_files": "14287", + "process": "Embedding2016G", + "scenario": "imputSep16DoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016G_MuTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3813,6 +5193,26 @@ "scenario": "imputSep16DoubleMu_miniAODv2", "xsec": 780.0 }, + "Embedding2016G_TauTauFinalState_imputDoubleMumirrorminiAODv5_13TeV_USER": { + "Moriond17": [ + "Skim_Embedding_PromptReco" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016G/TauTauFinalState-imputDoubleMu_mirror_miniAOD-v5/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v14", + "inputDBS": "phys03", + "n_events_generated": "1163373", + "n_files": "10191", + "process": "Embedding2016G", + "scenario": "imputDoubleMu_mirror_miniAODv5", + "xsec": 390.0 + }, "Embedding2016G_TauTauFinalState_imputSep16DoubleMumirrorminiAODv2_13TeV_USER": { "campaign": "TauTauFinalState", "data": true, @@ -3830,6 +5230,27 @@ "scenario": "imputSep16DoubleMu_mirror_miniAODv2", "xsec": 859.0 }, + "Embedding2016H_ElMuFinalState_imputPromptDoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2016H/ElMuFinalState-imputPromptDoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "5932460", + "n_files": "17938", + "process": "Embedding2016H", + "scenario": "imputPromptDoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016H_ElMuFinalState_imputPromptDoubleMumirrorminiAODv4_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3851,6 +5272,27 @@ "scenario": "imputPromptDoubleMu_mirror_miniAODv4", "xsec": 820.8 }, + "Embedding2016H_ElTauFinalState_imputPromptDoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016H/ElTauFinalState-imputPromptDoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_2016SeptRepro_v7", + "inputDBS": "phys03", + "n_events_generated": "4606035", + "n_files": "17589", + "process": "Embedding2016H", + "scenario": "imputPromptDoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016H_ElTauFinalState_imputPromptDoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Moriond17_Embedding", @@ -3890,6 +5332,27 @@ "scenario": "imputDoubleMu_mirror_miniAODv5", "xsec": 390.0 }, + "Embedding2016H_MuTauFinalState_imputPromptDoubleMumirrorminiAODv1_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "TauLTZero_Embedding_Rereco" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016H/MuTauFinalState-imputPromptDoubleMu_mirror_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v16", + "inputDBS": "phys03", + "n_events_generated": "4768628", + "n_files": "17434", + "process": "Embedding2016H", + "scenario": "imputPromptDoubleMu_mirror_miniAODv1", + "xsec": 390.0 + }, "Embedding2016H_MuTauFinalState_imputPromptDoubleMumirrorminiAODv2_13TeV_USER": { "Moriond17": [ "Skim_Base", @@ -3916,58 +5379,438 @@ "Embedding2016H_MuonEmbedding_imputPromptDoubleMuminiAODv2_13TeV_USER": { "campaign": "MuonEmbedding", "data": true, - "dbs": "/EmbeddingRun2016H/MuonEmbedding-imputPromptDoubleMu_miniAOD-v2/USER", + "dbs": "/EmbeddingRun2016H/MuonEmbedding-imputPromptDoubleMu_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v16", + "inputDBS": "phys03", + "n_events_generated": "8403811", + "n_files": "8505", + "process": "Embedding2016H", + "scenario": "imputPromptDoubleMu_miniAODv2", + "xsec": 780.0 + }, + "Embedding2016H_TauTauFinalState_imputPromptDoubleMumirrorminiAODv3_13TeV_USER": { + "Moriond17": [ + "Skim_Base", + "Skim_Embedding_Rereco", + "Skim_Embedding_PromptReco", + "Skim_Moriond17_Embedding" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2016H/TauTauFinalState-imputPromptDoubleMu_mirror_miniAOD-v3/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "80X_dataRun2_Prompt_v16", + "inputDBS": "phys03", + "n_events_generated": "2216097", + "n_files": "9218", + "process": "Embedding2016H", + "scenario": "imputPromptDoubleMu_mirror_miniAODv3", + "xsec": 821.9 + }, + "Embedding2017B_ElMuFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2017B/ElMuFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "4074443", + "n_files": "5633", + "process": "Embedding2017B", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017B_ElTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017B/ElTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "3699519", + "n_files": "5633", + "process": "Embedding2017B", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017B_MuTauFinalState_imputPromptDoubleMuminiAODv1_13TeV_USER": { + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017B/MuTauFinalState-imputDoubleMu_miniAOD-v1/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "92X_dataRun2_Prompt_v4", + "inputDBS": "phys03", + "n_events_generated": "3861786", + "n_files": "5599", + "process": "Embedding2017B", + "scenario": "imputPromptDoubleMu_miniAODv1" + }, + "Embedding2017B_MuTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017B/MuTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "3865704", + "n_files": "5633", + "process": "Embedding2017B", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017B_TauTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017B/TauTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "2029600", + "n_files": "5633", + "process": "Embedding2017B", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017C_ElMuFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2017C/ElMuFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "9364234", + "n_files": "16628", + "process": "Embedding2017C", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017C_ElTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017C/ElTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "8093814", + "n_files": "16628", + "process": "Embedding2017C", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017C_MuTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017C/MuTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "8577076", + "n_files": "16628", + "process": "Embedding2017C", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017C_TauTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017C/TauTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "4257905", + "n_files": "16628", + "process": "Embedding2017C", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017D_ElMuFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2017D/ElMuFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "4023470", + "n_files": "7179", + "process": "Embedding2017D", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017D_ElTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017D/ElTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "3471384", + "n_files": "7179", + "process": "Embedding2017D", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017D_MuTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017D/MuTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "3680715", + "n_files": "7179", + "process": "Embedding2017D", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017D_TauTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017D/TauTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "1818106", + "n_files": "7179", + "process": "Embedding2017D", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017E_ElMuFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2017E/ElMuFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "8620632", + "n_files": "15321", + "process": "Embedding2017E", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017E_ElTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017E/ElTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "7444593", + "n_files": "15324", + "process": "Embedding2017E", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017E_MuTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "MuTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017E/MuTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "7890071", + "n_files": "15324", + "process": "Embedding2017E", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017E_TauTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "TauTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017E/TauTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "3909711", + "n_files": "15324", + "process": "Embedding2017E", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017F_ElMuFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElMuFinalState", + "data": true, + "dbs": "/EmbeddingRun2017F/ElMuFinalState-inputDoubleMu_94X_miniAOD-v2/USER", + "embedded": true, + "energy": "13", + "extension": "", + "format": "USER", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "phys03", + "n_events_generated": "11631141", + "n_files": "20409", + "process": "Embedding2017F", + "scenario": "inputDoubleMu_94X_miniAODv2" + }, + "Embedding2017F_ElTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "ElTauFinalState", + "data": true, + "dbs": "/EmbeddingRun2017F/ElTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", "embedded": true, "energy": "13", "extension": "", "format": "USER", "generator": "", - "globalTag": "80X_dataRun2_Prompt_v16", + "globalTag": "94X_dataRun2_v11", "inputDBS": "phys03", - "n_events_generated": "8403811", - "n_files": "8505", - "process": "Embedding2016H", - "scenario": "imputPromptDoubleMu_miniAODv2", - "xsec": 780.0 + "n_events_generated": "10079672", + "n_files": "20409", + "process": "Embedding2017F", + "scenario": "inputDoubleMu_94X_miniAODv2" }, - "Embedding2016H_TauTauFinalState_imputPromptDoubleMumirrorminiAODv3_13TeV_USER": { - "Moriond17": [ - "Skim_Base", - "Skim_Embedding_Rereco", - "Skim_Embedding_PromptReco", - "Skim_Moriond17_Embedding" + "Embedding2017F_MuTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" ], - "campaign": "TauTauFinalState", + "campaign": "MuTauFinalState", "data": true, - "dbs": "/EmbeddingRun2016H/TauTauFinalState-imputPromptDoubleMu_mirror_miniAOD-v3/USER", + "dbs": "/EmbeddingRun2017F/MuTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", "embedded": true, "energy": "13", "extension": "", "format": "USER", "generator": "", - "globalTag": "80X_dataRun2_Prompt_v16", + "globalTag": "94X_dataRun2_v11", "inputDBS": "phys03", - "n_events_generated": "2216097", - "n_files": "9218", - "process": "Embedding2016H", - "scenario": "imputPromptDoubleMu_mirror_miniAODv3", - "xsec": 821.9 + "n_events_generated": "10670413", + "n_files": "20409", + "process": "Embedding2017F", + "scenario": "inputDoubleMu_94X_miniAODv2" }, - "Embedding2017B_MuTauFinalState_imputPromptDoubleMuminiAODv1_13TeV_USER": { - "campaign": "MuTauFinalState", + "Embedding2017F_TauTauFinalState_inputDoubleMu94XminiAODv2_13TeV_USER": { + "Embedding2017": [ + "embedding2017_skim" + ], + "campaign": "TauTauFinalState", "data": true, - "dbs": "/EmbeddingRun2017B/MuTauFinalState-imputDoubleMu_miniAOD-v1/USER", + "dbs": "/EmbeddingRun2017F/TauTauFinalState-inputDoubleMu_94X_miniAOD-v2/USER", "embedded": true, "energy": "13", "extension": "", "format": "USER", "generator": "", - "globalTag": "92X_dataRun2_Prompt_v4", + "globalTag": "94X_dataRun2_v11", "inputDBS": "phys03", - "n_events_generated": "3861786", - "n_files": "5599", - "process": "Embedding2017B", - "scenario": "imputPromptDoubleMu_miniAODv1" + "n_events_generated": "5323238", + "n_files": "20409", + "process": "Embedding2017F", + "scenario": "inputDoubleMu_94X_miniAODv2" }, "EmbeddingMCRunIISummer16DR80_ElMuFinalState_imputFlatPU28to62HcalNZSRAWAODSIM_13TeV_USER_pythia8": { "Moriond17": [ @@ -4123,6 +5966,28 @@ "scenario": "PUMoriond17", "xsec": 0.3987 }, + "GluGluHToPseudoscalarTauTauM125_adow_RunIIFall17MiniAODv2_GluGluToHToTauTauNoSpin_13TeV_USER_powheg-pythia8": { + "GluGluHToPSTauTauNoSpin": [ + "CP_FinalState2017_skim" + ], + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "adow", + "data": false, + "dbs": "/GluGluHToPseudoscalarTauTau_M125_13TeV_powheg_pythia8_2017-GEN_TEST07Jan19/adow-GluGluToHToTauTauNoSpin_M125_13TeV_pythia8_2017-MINIAOD-5f646ecd4e1c7a39ab0ed099ff55ceb9/USER", + "energy": "13", + "extension": "", + "format": "USER", + "generator": "powheg-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "phys03", + "n_events_generated": "4982800", + "n_files": "831", + "process": "GluGluHToPseudoscalarTauTau_M125", + "scenario": "GluGluToHToTauTauNoSpin", + "xsec": 3.045966 + }, "GluGluHToTauTauM110_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "Skim_Moriond17_MC_Signal" @@ -4225,6 +6090,47 @@ "scenario": "PU25nsData2015v1", "xsec": 3.045966 }, + "GluGluHToTauTauM125_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/GluGluHToTauTau_M125_13TeV_powheg_pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9898636401661972, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "2868880", + "n_files": "68", + "process": "GluGluHToTauTau_M125", + "scenario": "94X", + "xsec": 3.045966 + }, + "GluGluHToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/GluGluHToTauTau_M125_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9898652503604735, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "2892030", + "n_files": "38", + "process": "GluGluHToTauTau_M125", + "scenario": "PU2017", + "xsec": 3.045966 + }, "GluGluHToTauTauM125_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -5111,6 +7017,26 @@ "scenario": "PU25nsData2015v1", "xsec": 3.045966 }, + "GluGluToHToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/GluGluToHToTauTau_M125_13TeV_amcatnloFXFX_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.5709921095743753, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "13719412", + "n_files": "271", + "process": "GluGluToHToTauTau_M125", + "scenario": "PU2017", + "xsec": 3.045966 + }, "GluGluToHToTauTauM125_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "skim_CP_IC" @@ -5130,6 +7056,27 @@ "scenario": "PUMoriond17", "xsec": 3.045966 }, + "GluGluToHToTauTauPlusTwoJetsM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/GluGluToHToTauTauPlusTwoJets_M125_13TeV_amcatnloFXFX_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.3423271982683587, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "10989343", + "n_files": "225", + "process": "GluGluToHToTauTauPlusTwoJets_M125", + "scenario": "PU2017", + "xsec": 1.0 + }, "GluGluToHToTauTauPlusTwoJetsM125_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "skim_CP_IC" @@ -5168,6 +7115,48 @@ "scenario": "PUMoriond17", "xsec": 3.045966 }, + "GluGluToMaxmixHToTauTauM125_dwinterb_RunIIFall17MiniAODv2_GluGluToMaxmixHToTauTau_13TeV_USER_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP", + "skim_mcv2_dwinter" + ], + "campaign": "dwinterb", + "data": false, + "dbs": "/GluGluToMaxmixHToTauTau_M125_13TeV_amcatnloFXFX_pythia8_2017-GEN/dwinterb-GluGluToMaxmixHToTauTau_M125_13TeV_amcatnloFXFX_pythia8_2017-MiniAOD-v2-5f646ecd4e1c7a39ab0ed099ff55ceb9/USER", + "energy": "13", + "extension": "", + "format": "USER", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.5631267845107435, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "phys03", + "n_events_generated": "3201858", + "n_files": "535", + "process": "GluGluToMaxmixHToTauTau_M125", + "scenario": "GluGluToMaxmixHToTauTau", + "xsec": 3.045966 + }, + "GluGluToMaxmixHToTauTauPlusTwoJetsM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/GluGluToMaxmixHToTauTauPlusTwoJets_M125_13TeV_amcatnloFXFX_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.340302456342711, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "15907023", + "n_files": "360", + "process": "GluGluToMaxmixHToTauTauPlusTwoJets_M125", + "scenario": "PU2017", + "xsec": 1.0 + }, "GluGluToMaxmixHToTauTauPlusTwoJetsM125_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "skim_CP_IC" @@ -5206,6 +7195,48 @@ "scenario": "PUMoriond17", "xsec": 3.045966 }, + "GluGluToPseudoscalarHToTauTauM125_dwinterb_RunIIFall17MiniAODv2_GluGluToPseudoscalarHToTauTau_13TeV_USER_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP", + "skim_mcv2_dwinter" + ], + "campaign": "dwinterb", + "data": false, + "dbs": "/GluGluToPseudoscalarHToTauTau_M125_13TeV_amcatnloFXFX_pythia8_2017-GEN/dwinterb-GluGluToPseudoscalarHToTauTau_M125_13TeV_amcatnloFXFX_pythia8_2017-MiniAOD-v2-5f646ecd4e1c7a39ab0ed099ff55ceb9/USER", + "energy": "13", + "extension": "", + "format": "USER", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.5646084940359242, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "phys03", + "n_events_generated": "3329183", + "n_files": "557", + "process": "GluGluToPseudoscalarHToTauTau_M125", + "scenario": "GluGluToPseudoscalarHToTauTau", + "xsec": 3.045966 + }, + "GluGluToPseudoscalarHToTauTauPlusTwoJetsM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/GluGluToPseudoscalarHToTauTauPlusTwoJets_M125_13TeV_amcatnloFXFX_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.3391376764528327, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "15713406", + "n_files": "355", + "process": "GluGluToPseudoscalarHToTauTauPlusTwoJets_M125", + "scenario": "PU2017", + "xsec": 1.0 + }, "GluGluToPseudoscalarHToTauTauPlusTwoJetsM125_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "skim_CP_IC" @@ -5531,6 +7562,100 @@ "process": "GluGluToRadionToHHTo2B2Tau_M900", "scenario": "PU25nsData2015v1" }, + "JJHiggs0MToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_JHUgen-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/JJHiggs0MToTauTau_M125_13TeV_JHUGenV7011_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "JHUgen-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "946900", + "n_files": "43", + "process": "JJHiggs0MToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.3858 + }, + "JJHiggs0Mf05ph0ToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_JHUgen-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/JJHiggs0Mf05ph0ToTauTau_M125_13TeV_JHUGenV7011_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "JHUgen-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "983000", + "n_files": "43", + "process": "JJHiggs0Mf05ph0ToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.7893 + }, + "JJHiggs0PMToTauTauMaxmixDecayM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_JHUgen-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/JJHiggs0PMToTauTauMaxmixDecay_M125_13TeV_JHUGenV7011_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "JHUgen-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "935500", + "n_files": "52", + "process": "JJHiggs0PMToTauTauMaxmixDecay_M125", + "scenario": "PU2017", + "xsec": 0.3987 + }, + "JJHiggs0PMToTauTauPseudoscalarDecayM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_JHUgen-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/JJHiggs0PMToTauTauPseudoscalarDecay_M125_13TeV_JHUGenV7011_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "JHUgen-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "930600", + "n_files": "43", + "process": "JJHiggs0PMToTauTauPseudoscalarDecay_M125", + "scenario": "PU2017", + "xsec": 0.3987 + }, + "LFVZ4JetsToLLM50_whajahma_RunIIFall17_13TeV_USER_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc_LFV" + ], + "campaign": "whajahma", + "data": false, + "dbs": "/LFV_Z4JetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8/whajahma-RunIIFall17_step4_MINIAODSIM_V2-5f646ecd4e1c7a39ab0ed099ff55ceb9/USER", + "energy": "13", + "extension": "", + "format": "USER", + "generator": "madgraph-pythia8", + "globalTag": "94X_mc2017_realistic_v14", + "inputDBS": "phys03", + "n_events_generated": "5395663", + "n_files": "2417", + "process": "LFV_Z4JetsToLL_M50", + "scenario": "RunIIFall17" + }, "LFV_croote_RunIISummer16MiniAODv2_13TeV_USER_madgraph-pythia8_set1": { "campaign": "croote", "data": false, @@ -6231,6 +8356,24 @@ "process": "MuonEG", "scenario": "17Nov2017v1" }, + "MuonEG_Run2017B_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017B", + "data": true, + "dbs": "/MuonEG/Run2017B-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "4453465", + "n_files": "48", + "process": "MuonEG", + "scenario": "31Mar2018v1" + }, "MuonEG_Run2017B_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -6285,6 +8428,24 @@ "process": "MuonEG", "scenario": "17Nov2017v1" }, + "MuonEG_Run2017C_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/MuonEG/Run2017C-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "15595214", + "n_files": "158", + "process": "MuonEG", + "scenario": "31Mar2018v1" + }, "MuonEG_Run2017C_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -6357,6 +8518,24 @@ "process": "MuonEG", "scenario": "17Nov2017v1" }, + "MuonEG_Run2017D_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017D", + "data": true, + "dbs": "/MuonEG/Run2017D-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "9164365", + "n_files": "92", + "process": "MuonEG", + "scenario": "31Mar2018v1" + }, "MuonEG_Run2017D_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -6393,23 +8572,59 @@ "process": "MuonEG", "scenario": "17Nov2017v1" }, + "MuonEG_Run2017E_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017E", + "data": true, + "dbs": "/MuonEG/Run2017E-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "19043421", + "n_files": "242", + "process": "MuonEG", + "scenario": "31Mar2018v1" + }, "MuonEG_Run2017F_17Nov2017v1_13TeV_MINIAOD": { "analysis_2017": [ - "skim_data" + "skim_data" + ], + "campaign": "Run2017F", + "data": true, + "dbs": "/MuonEG/Run2017F-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "25776363", + "n_files": "362", + "process": "MuonEG", + "scenario": "17Nov2017v1" + }, + "MuonEG_Run2017F_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" ], "campaign": "Run2017F", "data": true, - "dbs": "/MuonEG/Run2017F-17Nov2017-v1/MINIAOD", + "dbs": "/MuonEG/Run2017F-31Mar2018-v1/MINIAOD", "energy": "13", "extension": "", "format": "MINIAOD", "generator": "", - "globalTag": "94X_dataRun2_v6", + "globalTag": "94X_dataRun2_v11", "inputDBS": "global", "n_events_generated": "25776363", - "n_files": "362", + "n_files": "315", "process": "MuonEG", - "scenario": "17Nov2017v1" + "scenario": "31Mar2018v1" }, "QCD_RunIIFall15MiniAODv2_PU25nsData2015v1_13TeV_MINIAOD_pythia8": { "Fall15": [ @@ -6491,6 +8706,47 @@ "scenario": "PUMoriond17", "xsec": 720648000.0 }, + "STt-channelantitop4finclusiveDecaysTuneCP5_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/ST_t-channel_antitop_4f_inclusiveDecays_TuneCP5_13TeV-powhegV2-madspin-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "3891190", + "n_files": "116", + "process": "STt-channelantitop4finclusiveDecaysTuneCP5", + "scenario": "94X", + "xsec": 26.38 + }, + "STt-channelantitop4finclusiveDecaysTuneCP5_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ST_t-channel_antitop_4f_inclusiveDecays_TuneCP5_13TeV-powhegV2-madspin-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "3675910", + "n_files": "69", + "process": "STt-channelantitop4finclusiveDecaysTuneCP5", + "scenario": "PU2017", + "xsec": 80.95 + }, "STt-channelantitop4finclusiveDecays_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "Skim_Base", @@ -6573,6 +8829,47 @@ "scenario": "PUSpring16", "xsec": 26.2278 }, + "STt-channeltop4finclusiveDecaysTuneCP5_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/ST_t-channel_top_4f_inclusiveDecays_TuneCP5_13TeV-powhegV2-madspin-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "5841455", + "n_files": "186", + "process": "STt-channeltop4finclusiveDecaysTuneCP5", + "scenario": "94X", + "xsec": 44.33 + }, + "STt-channeltop4finclusiveDecaysTuneCP5_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ST_t-channel_top_4f_inclusiveDecays_TuneCP5_13TeV-powhegV2-madspin-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "5982064", + "n_files": "93", + "process": "STt-channeltop4finclusiveDecaysTuneCP5", + "scenario": "PU2017", + "xsec": 136.02 + }, "STt-channeltop4finclusiveDecays_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "Skim_Base", @@ -6654,6 +8951,47 @@ "scenario": "PUSpring16", "xsec": 44.07 }, + "STtWantitop5finclusiveDecaysTuneCP5_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/ST_tW_antitop_5f_inclusiveDecays_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9923770354421567, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "7756300", + "n_files": "155", + "process": "STtWantitop5finclusiveDecaysTuneCP5", + "scenario": "94X", + "xsec": 35.85 + }, + "STtWantitop5finclusiveDecaysTuneCP5_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ST_tW_antitop_5f_inclusiveDecays_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9923797513735627, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "7977430", + "n_files": "134", + "process": "STtWantitop5finclusiveDecaysTuneCP5", + "scenario": "PU2017", + "xsec": 35.85 + }, "STtWantitop5finclusiveDecays_RunIIFall15MiniAODv2_PU25nsData2015v1_13TeV_MINIAOD_powheg-pythia8": { "Fall15": [ "Skim_Fall15_Full", @@ -6756,6 +9094,67 @@ "scenario": "92X", "xsec": 38.09 }, + "STtWtop5finclusiveDecaysTuneCP5PSweights_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/ST_tW_top_5f_inclusiveDecays_TuneCP5_PSweights_13TeV-powheg-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "7636171", + "n_files": "167", + "process": "STtWtop5finclusiveDecaysTuneCP5PSweights", + "scenario": "94X", + "xsec": 35.85 + }, + "STtWtop5finclusiveDecaysTuneCP5_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/ST_tW_top_5f_inclusiveDecays_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9923104056810751, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "7558006", + "n_files": "183", + "process": "STtWtop5finclusiveDecaysTuneCP5", + "scenario": "94X", + "xsec": 35.85 + }, + "STtWtop5finclusiveDecaysTuneCP5_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ST_tW_top_5f_inclusiveDecays_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.992322225823197, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "7794186", + "n_files": "139", + "process": "STtWtop5finclusiveDecaysTuneCP5", + "scenario": "PU2017", + "xsec": 35.85 + }, "STtWtop5finclusiveDecays_RunIIFall15MiniAODv2_PU25nsData2015v1_13TeV_MINIAOD_powheg-pythia8": { "Fall15": [ "Skim_Fall15_Full", @@ -11796,6 +14195,43 @@ "process": "SingleElectron", "scenario": "12Sep2017v1" }, + "SingleElectron_Run2017B_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017B", + "data": true, + "dbs": "/SingleElectron/Run2017B-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "60537490", + "n_files": "634", + "process": "SingleElectron", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleElectron_Run2017B_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017B", + "data": true, + "dbs": "/SingleElectron/Run2017B-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "60537490", + "n_files": "499", + "process": "SingleElectron", + "scenario": "31Mar2018v1" + }, "SingleElectron_Run2017B_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -11850,6 +14286,43 @@ "process": "SingleElectron", "scenario": "12Sep2017v1" }, + "SingleElectron_Run2017C_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/SingleElectron/Run2017C-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "136637888", + "n_files": "1705", + "process": "SingleElectron", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleElectron_Run2017C_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/SingleElectron/Run2017C-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "136637888", + "n_files": "1179", + "process": "SingleElectron", + "scenario": "31Mar2018v1" + }, "SingleElectron_Run2017C_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -11863,82 +14336,193 @@ "generator": "", "globalTag": "92X_dataRun2_Prompt_v8", "inputDBS": "global", - "n_events_generated": "19149004", - "n_files": "235", + "n_events_generated": "19149004", + "n_files": "235", + "process": "SingleElectron", + "scenario": "PromptRecov1" + }, + "SingleElectron_Run2017C_PromptRecov2_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/SingleElectron/Run2017C-PromptReco-v2/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "92X_dataRun2_Prompt_v8", + "inputDBS": "global", + "n_events_generated": "57433280", + "n_files": "656", + "process": "SingleElectron", + "scenario": "PromptRecov2" + }, + "SingleElectron_Run2017C_PromptRecov3_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/SingleElectron/Run2017C-PromptReco-v3/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "92X_dataRun2_Prompt_v8", + "inputDBS": "global", + "n_events_generated": "59923865", + "n_files": "789", + "process": "SingleElectron", + "scenario": "PromptRecov3" + }, + "SingleElectron_Run2017D_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017D", + "data": true, + "dbs": "/SingleElectron/Run2017D-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "51526710", + "n_files": "693", + "process": "SingleElectron", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleElectron_Run2017D_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017D", + "data": true, + "dbs": "/SingleElectron/Run2017D-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "51526710", + "n_files": "448", + "process": "SingleElectron", + "scenario": "31Mar2018v1" + }, + "SingleElectron_Run2017D_PromptRecov1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017D", + "data": true, + "dbs": "/SingleElectron/Run2017D-PromptReco-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "92X_dataRun2_Prompt_v8", + "inputDBS": "global", + "n_events_generated": "51579218", + "n_files": "706", + "process": "SingleElectron", + "scenario": "PromptRecov1" + }, + "SingleElectron_Run2017E_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017E", + "data": true, + "dbs": "/SingleElectron/Run2017E-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "102121689", + "n_files": "1280", "process": "SingleElectron", - "scenario": "PromptRecov1" + "scenario": "17Nov2017v1", + "xsec": 1.0 }, - "SingleElectron_Run2017C_PromptRecov2_13TeV_MINIAOD": { + "SingleElectron_Run2017E_31Mar2018v1_13TeV_MINIAOD": { "analysis_2017": [ - "skim_data" + "skim_data31March" ], - "campaign": "Run2017C", + "campaign": "Run2017E", "data": true, - "dbs": "/SingleElectron/Run2017C-PromptReco-v2/MINIAOD", + "dbs": "/SingleElectron/Run2017E-31Mar2018-v1/MINIAOD", "energy": "13", "extension": "", "format": "MINIAOD", "generator": "", - "globalTag": "92X_dataRun2_Prompt_v8", + "globalTag": "94X_dataRun2_v11", "inputDBS": "global", - "n_events_generated": "57433280", - "n_files": "656", + "n_events_generated": "102121689", + "n_files": "1054", "process": "SingleElectron", - "scenario": "PromptRecov2" + "scenario": "31Mar2018v1" }, - "SingleElectron_Run2017C_PromptRecov3_13TeV_MINIAOD": { + "SingleElectron_Run2017E_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" ], - "campaign": "Run2017C", + "campaign": "Run2017E", "data": true, - "dbs": "/SingleElectron/Run2017C-PromptReco-v3/MINIAOD", + "dbs": "/SingleElectron/Run2017E-PromptReco-v1/MINIAOD", "energy": "13", "extension": "", "format": "MINIAOD", "generator": "", "globalTag": "92X_dataRun2_Prompt_v8", "inputDBS": "global", - "n_events_generated": "59923865", - "n_files": "789", + "n_events_generated": "102299416", + "n_files": "1358", "process": "SingleElectron", - "scenario": "PromptRecov3" + "scenario": "PromptRecov1" }, - "SingleElectron_Run2017D_PromptRecov1_13TeV_MINIAOD": { + "SingleElectron_Run2017F_17Nov2017v1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" ], - "campaign": "Run2017D", + "campaign": "Run2017F", "data": true, - "dbs": "/SingleElectron/Run2017D-PromptReco-v1/MINIAOD", + "dbs": "/SingleElectron/Run2017F-17Nov2017-v1/MINIAOD", "energy": "13", "extension": "", "format": "MINIAOD", "generator": "", - "globalTag": "92X_dataRun2_Prompt_v8", + "globalTag": "94X_dataRun2_v6", "inputDBS": "global", - "n_events_generated": "51579218", - "n_files": "706", + "n_events_generated": "128467223", + "n_files": "1583", "process": "SingleElectron", - "scenario": "PromptRecov1" + "scenario": "17Nov2017v1", + "xsec": 1.0 }, - "SingleElectron_Run2017E_PromptRecov1_13TeV_MINIAOD": { + "SingleElectron_Run2017F_31Mar2018v1_13TeV_MINIAOD": { "analysis_2017": [ - "skim_data" + "skim_data31March" ], - "campaign": "Run2017E", + "campaign": "Run2017F", "data": true, - "dbs": "/SingleElectron/Run2017E-PromptReco-v1/MINIAOD", + "dbs": "/SingleElectron/Run2017F-31Mar2018-v1/MINIAOD", "energy": "13", "extension": "", "format": "MINIAOD", "generator": "", - "globalTag": "92X_dataRun2_Prompt_v8", + "globalTag": "94X_dataRun2_v11", "inputDBS": "global", - "n_events_generated": "102299416", - "n_files": "1358", + "n_events_generated": "128467223", + "n_files": "1351", "process": "SingleElectron", - "scenario": "PromptRecov1" + "scenario": "31Mar2018v1" }, "SingleElectron_Run2017F_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ @@ -12507,6 +15091,43 @@ "process": "SingleMuon", "scenario": "12Sep2017v1" }, + "SingleMuon_Run2017B_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017B", + "data": true, + "dbs": "/SingleMuon/Run2017B-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "136300266", + "n_files": "1146", + "process": "SingleMuon", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleMuon_Run2017B_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017B", + "data": true, + "dbs": "/SingleMuon/Run2017B-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "136300266", + "n_files": "1059", + "process": "SingleMuon", + "scenario": "31Mar2018v1" + }, "SingleMuon_Run2017B_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -12561,6 +15182,43 @@ "process": "SingleMuon", "scenario": "12Sep2017v1" }, + "SingleMuon_Run2017C_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/SingleMuon/Run2017C-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "165652756", + "n_files": "1511", + "process": "SingleMuon", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleMuon_Run2017C_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/SingleMuon/Run2017C-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "165753562", + "n_files": "1249", + "process": "SingleMuon", + "scenario": "31Mar2018v1" + }, "SingleMuon_Run2017C_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -12615,6 +15273,43 @@ "process": "SingleMuon", "scenario": "PromptRecov3" }, + "SingleMuon_Run2017D_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017D", + "data": true, + "dbs": "/SingleMuon/Run2017D-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "70361660", + "n_files": "823", + "process": "SingleMuon", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleMuon_Run2017D_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017D", + "data": true, + "dbs": "/SingleMuon/Run2017D-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "70361660", + "n_files": "607", + "process": "SingleMuon", + "scenario": "31Mar2018v1" + }, "SingleMuon_Run2017D_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -12633,6 +15328,43 @@ "process": "SingleMuon", "scenario": "PromptRecov1" }, + "SingleMuon_Run2017E_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017E", + "data": true, + "dbs": "/SingleMuon/Run2017E-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "154630534", + "n_files": "1669", + "process": "SingleMuon", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleMuon_Run2017E_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017E", + "data": true, + "dbs": "/SingleMuon/Run2017E-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "154630534", + "n_files": "1523", + "process": "SingleMuon", + "scenario": "31Mar2018v1" + }, "SingleMuon_Run2017E_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -12651,6 +15383,43 @@ "process": "SingleMuon", "scenario": "PromptRecov1" }, + "SingleMuon_Run2017F_17Nov2017v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data" + ], + "campaign": "Run2017F", + "data": true, + "dbs": "/SingleMuon/Run2017F-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "242140980", + "n_files": "2737", + "process": "SingleMuon", + "scenario": "17Nov2017v1", + "xsec": 1.0 + }, + "SingleMuon_Run2017F_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017F", + "data": true, + "dbs": "/SingleMuon/Run2017F-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "242135500", + "n_files": "2435", + "process": "SingleMuon", + "scenario": "31Mar2018v1" + }, "SingleMuon_Run2017F_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -12704,7 +15473,49 @@ "n_events_generated": "8819411", "n_files": "205", "process": "TTJets", - "scenario": "92X" + "scenario": "92X", + "xsec": 831.76 + }, + "TTTo2L2Nu_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/TTTo2L2Nu_TuneCP5_PSweights_13TeV-powheg-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9919031499695591, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "69705626", + "n_files": "1230", + "process": "TTTo2L2Nu", + "scenario": "94X", + "xsec": 87.31 + }, + "TTTo2L2Nu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/TTTo2L2Nu_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.991888, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "9000000", + "n_files": "153", + "process": "TTTo2L2Nu", + "scenario": "PU2017", + "xsec": 88.29 }, "TTTo2L2Nu_RunIISpring16MiniAODv2_PUSpring16_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ @@ -12746,6 +15557,88 @@ "scenario": "PUMoriond17", "xsec": 87.3 }, + "TTToHadronic_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/TTToHadronic_TuneCP5_PSweights_13TeV-powheg-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9919325674242672, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "129985840", + "n_files": "2498", + "process": "TTToHadronic", + "scenario": "94X", + "xsec": 380.1 + }, + "TTToHadronic_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/TTToHadronic_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "41729120", + "n_files": "665", + "process": "TTToHadronic", + "scenario": "PU2017", + "xsec": 377.96 + }, + "TTToSemiLeptonic_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/TTToSemiLeptonic_TuneCP5_PSweights_13TeV-powheg-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9919075711842845, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "111381888", + "n_files": "2032", + "process": "TTToSemiLeptonic", + "scenario": "94X", + "xsec": 364.4 + }, + "TTToSemiLeptonic_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/TTToSemiLeptonic_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9919210554086331, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "43732445", + "n_files": "828", + "process": "TTToSemiLeptonic", + "scenario": "PU2017", + "xsec": 365.35 + }, "TTToSemilepton_RunIISpring16MiniAODv2_PUSpring16_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "MC_Spring16", @@ -13444,17 +16337,35 @@ "Tau_Run2017B_17Nov2017v1_13TeV_MINIAOD": { "campaign": "Run2017B", "data": true, - "dbs": "/Tau/Run2017B-17Nov2017-v1/MINIAOD", + "dbs": "/Tau/Run2017B-17Nov2017-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v6", + "inputDBS": "global", + "n_events_generated": "38158216", + "n_files": "537", + "process": "Tau", + "scenario": "17Nov2017v1" + }, + "Tau_Run2017B_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017B", + "data": true, + "dbs": "/Tau/Run2017B-31Mar2018-v1/MINIAOD", "energy": "13", "extension": "", "format": "MINIAOD", "generator": "", - "globalTag": "94X_dataRun2_v6", + "globalTag": "94X_dataRun2_v11", "inputDBS": "global", "n_events_generated": "38158216", - "n_files": "537", + "n_files": "321", "process": "Tau", - "scenario": "17Nov2017v1" + "scenario": "31Mar2018v1" }, "Tau_Run2017B_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ @@ -13510,6 +16421,24 @@ "process": "Tau", "scenario": "17Nov2017v1" }, + "Tau_Run2017C_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017C", + "data": true, + "dbs": "/Tau/Run2017C-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "55416425", + "n_files": "477", + "process": "Tau", + "scenario": "31Mar2018v1" + }, "Tau_Run2017C_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -13582,6 +16511,24 @@ "process": "Tau", "scenario": "17Nov2017v1" }, + "Tau_Run2017D_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017D", + "data": true, + "dbs": "/Tau/Run2017D-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "20530776", + "n_files": "182", + "process": "Tau", + "scenario": "31Mar2018v1" + }, "Tau_Run2017D_PromptRecov1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -13618,6 +16565,24 @@ "process": "Tau", "scenario": "17Nov2017v1" }, + "Tau_Run2017E_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017E", + "data": true, + "dbs": "/Tau/Run2017E-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "44318231", + "n_files": "490", + "process": "Tau", + "scenario": "31Mar2018v1" + }, "Tau_Run2017F_17Nov2017v1_13TeV_MINIAOD": { "analysis_2017": [ "skim_data" @@ -13636,6 +16601,46 @@ "process": "Tau", "scenario": "17Nov2017v1" }, + "Tau_Run2017F_31Mar2018v1_13TeV_MINIAOD": { + "analysis_2017": [ + "skim_data31March" + ], + "campaign": "Run2017F", + "data": true, + "dbs": "/Tau/Run2017F-31Mar2018-v1/MINIAOD", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "", + "globalTag": "94X_dataRun2_v11", + "inputDBS": "global", + "n_events_generated": "88506372", + "n_files": "914", + "process": "Tau", + "scenario": "31Mar2018v1" + }, + "VBFHToMaxmixTauTauM125_adow_RunIIFall17MiniAODv2_VBFHToTauTauNoSpin_13TeV_USER_powheg-pythia8": { + "VBFHToMaxMixTauTauNoSpin": [ + "CP_FinalState2017_skim" + ], + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "adow", + "data": false, + "dbs": "/VBFHToMaxmixTauTau_M125_13TeV_powheg_pythia8_2017-GEN_TEST07Jan19/adow-VBFHToTauTauNoSpin_M125_13TeV_pythia8_2017-MINIAOD-5f646ecd4e1c7a39ab0ed099ff55ceb9/USER", + "energy": "13", + "extension": "", + "format": "USER", + "generator": "powheg-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "phys03", + "n_events_generated": "4986000", + "n_files": "831", + "process": "VBFHToMaxmixTauTau_M125", + "scenario": "VBFHToTauTauNoSpin", + "xsec": 0.2370687 + }, "VBFHToTauTauM110_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "Skim_Moriond17_MC_Signal" @@ -13760,6 +16765,44 @@ "scenario": "PU25nsData2015v1", "xsec": 0.2370687 }, + "VBFHToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mc", + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/VBFHToTauTau_M125_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9986905979826605, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "2975404", + "n_files": "43", + "process": "VBFHToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.2370687 + }, + "VBFHToTauTauM125_RunIIFall17MiniAODv2_PU2017newpmx_13TeV_MINIAOD_powheg-pythia8": { + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/VBFHToTauTau_M125_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "2977152", + "n_files": "39", + "process": "VBFHToTauTau_M125", + "scenario": "PU2017_new_pmx", + "xsec": 0.2370687 + }, "VBFHToTauTauM125_RunIISpring16MiniAODv1_PUSpring16RAWAODSIM_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -14686,6 +17729,25 @@ "scenario": "PUMoriond17", "xsec": 2.6707 }, + "VBFHiggs0MToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_JHUgen-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/VBFHiggs0MToTauTau_M125_13TeV_JHUGenV7011_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "JHUgen-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "956100", + "n_files": "43", + "process": "VBFHiggs0MToTauTau_M125", + "scenario": "PU2017", + "xsec": 2.6707 + }, "VBFHiggs0Mf05ph0M125_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_JHUgenv6": { "Moriond17": [ "MC_SignalCPStudies_Summer16" @@ -14762,6 +17824,25 @@ "scenario": "PUMoriond17", "xsec": 0.2371314 }, + "VBFHiggs0PMToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_JHUgen-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/VBFHiggs0PMToTauTau_M125_13TeV_JHUGenV7011_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "JHUgen-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "951200", + "n_files": "53", + "process": "VBFHiggs0PMToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.2371314 + }, "VVTo2L2Nu_RunIIFall15MiniAODv2_PU25nsData2015v1_13TeV_MINIAOD_amcatnlo-pythia8": { "Fall15": [ "Skim_Fall15_Full", @@ -14886,6 +17967,46 @@ "scenario": "PU25nsData2015v1", "xsec": 9493 }, + "W1JetsToLNu_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/W1JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9992433637178805, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "30003848", + "n_files": "484", + "process": "W1JetsToLNu", + "scenario": "94X", + "xsec": 9644.5 + }, + "W1JetsToLNu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/W1JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v3/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9992449187051178, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "54147812", + "n_files": "801", + "process": "W1JetsToLNu", + "scenario": "PU2017", + "xsec": 8104.0 + }, "W1JetsToLNu_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -14988,6 +18109,47 @@ "scenario": "PU25nsData2015v1", "xsec": 3144.5 }, + "W2JetsToLNu_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/W2JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v3/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9989203224652948, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "19944844", + "n_files": "312", + "process": "W2JetsToLNu", + "scenario": "94X", + "xsec": 3144.5 + }, + "W2JetsToLNu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/W2JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v4/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9989281628924824, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "6577492", + "n_files": "157", + "process": "W2JetsToLNu", + "scenario": "PU2017", + "xsec": 2793.0 + }, "W2JetsToLNu_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -15111,6 +18273,47 @@ "scenario": "PU25nsData2015v1", "xsec": 942.3 }, + "W3JetsToLNu_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/W3JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v3/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.998443349608254, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "19644745", + "n_files": "305", + "process": "W3JetsToLNu", + "scenario": "94X", + "xsec": 954.8 + }, + "W3JetsToLNu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/W3JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9984424663548317, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "19700377", + "n_files": "250", + "process": "W3JetsToLNu", + "scenario": "PU2017", + "xsec": 992.5 + }, "W3JetsToLNu_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -15234,6 +18437,47 @@ "scenario": "PU25nsData2015v1", "xsec": 524.2 }, + "W4JetsToLNu_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/W4JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9973311427201557, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "11285729", + "n_files": "255", + "process": "W4JetsToLNu", + "scenario": "94X", + "xsec": 485.8 + }, + "W4JetsToLNu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/W4JetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9973283229094104, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "11333705", + "n_files": "186", + "process": "W4JetsToLNu", + "scenario": "PU2017", + "xsec": 544.3 + }, "W4JetsToLNu_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_madgraph-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -15769,6 +19013,66 @@ "scenario": "PU25nsData2015v1", "xsec": 61526.7 }, + "WJetsToLNu_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/WJetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9991034654099692, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "23240598", + "n_files": "382", + "process": "WJetsToLNu", + "scenario": "94X", + "xsec": 61526.7 + }, + "WJetsToLNu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WJetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "generatorWeight": 0.9991058045421888, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "33073306", + "n_files": "514", + "process": "WJetsToLNu", + "scenario": "PU2017", + "xsec": 61526.7 + }, + "WJetsToLNu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_madgraph-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_WJETS_ERR" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WJetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "madgraph-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "44881137", + "n_files": "746", + "process": "WJetsToLNu", + "scenario": "PU2017", + "xsec": 61526.7 + }, "WJetsToLNu_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -15973,6 +19277,26 @@ "scenario": "PU25nsData2015v1", "xsec": 49.997 }, + "WWTo1L1Nu2Q_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WWTo1L1Nu2Q_13TeV_amcatnloFXFX_madspin_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.6271077655676786, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "5054286", + "n_files": "62", + "process": "WWTo1L1Nu2Q", + "scenario": "PU2017", + "xsec": 80.74 + }, "WWTo1L1Nu2Q_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -16034,6 +19358,105 @@ "scenario": "PUMoriond17", "xsec": 49.997 }, + "WWTo2L2Nu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WWTo2L2Nu_NNPDF31_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.996261, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "2000000", + "n_files": "25", + "process": "WWTo2L2Nu", + "scenario": "PU2017", + "xsec": 11.08 + }, + "WWTo2L2Nu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WWTo2L2Nu_NNPDF31_TuneCP5_PSweights_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "2000000", + "n_files": "25", + "process": "WWTo2L2Nu", + "scenario": "PU2017", + "xsec": 12.178 + }, + "WWTo4Q_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WWTo4Q_NNPDF31_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.996201, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "2000000", + "n_files": "24", + "process": "WWTo4Q", + "scenario": "PU2017", + "xsec": 47.73 + }, + "WWToLNuQQ_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WWToLNuQQ_NNPDF31_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9962229541048844, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "8782525", + "n_files": "122", + "process": "WWToLNuQQ", + "scenario": "PU2017", + "xsec": 45.99 + }, + "WWToLNuQQ_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WWToLNuQQ_NNPDF31_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9962370140814799, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "9994191", + "n_files": "127", + "process": "WWToLNuQQ", + "scenario": "PU2017", + "xsec": 45.99 + }, "WWToLNuQQ_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_powheg": { "Moriond17": [ "Skim_Base", @@ -16090,6 +19513,47 @@ "scenario": "PUMoriond17", "xsec": 0.1651 }, + "WW_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/WW_TuneCP5_13TeV-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "7547722", + "n_files": "114", + "process": "WW", + "scenario": "94X", + "xsec": 63.21 + }, + "WW_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WW_TuneCP5_13TeV-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "7791498", + "n_files": "93", + "process": "WW", + "scenario": "PU2017", + "xsec": 75.88 + }, "WW_RunIISummer17MiniAOD_92X_13TeV_MINIAOD_pythia8": { "analysis_2017": [ "skim_mc" @@ -16194,6 +19658,26 @@ "scenario": "PU25nsData2015v1", "xsec": 10.71 }, + "WZTo1L1Nu2Q_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WZTo1L1Nu2Q_13TeV_amcatnloFXFX_madspin_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "19086373", + "n_files": "309", + "process": "WZTo1L1Nu2Q", + "scenario": "PU2017", + "xsec": 11.66 + }, "WZTo1L1Nu2Q_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -16277,6 +19761,26 @@ "scenario": "PU25nsData2015v1", "xsec": 3.05 }, + "WZTo1L3Nu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WZTo1L3Nu_13TeV_amcatnloFXFX_madspin_pythia8_v2/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.54419223950048, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "4994395", + "n_files": "136", + "process": "WZTo1L3Nu", + "scenario": "PU2017", + "xsec": 3.293 + }, "WZTo1L3Nu_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -16360,6 +19864,26 @@ "scenario": "PU25nsData2015v1", "xsec": 5.595 }, + "WZTo2L2Q_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WZTo2L2Q_13TeV_amcatnloFXFX_madspin_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "27582164", + "n_files": "406", + "process": "WZTo2L2Q", + "scenario": "PU2017", + "xsec": 6.331 + }, "WZTo2L2Q_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -16422,6 +19946,26 @@ "scenario": "PUMoriond17", "xsec": 5.595 }, + "WZTo3LNu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WZTo3LNu_TuneCP5_13TeV-amcatnloFXFX-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "generatorWeight": 0.6268305617592214, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "10987679", + "n_files": "131", + "process": "WZTo3LNu", + "scenario": "PU2017", + "xsec": 5.052 + }, "WZTo3LNu_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_amcatnlo-pythia8": { "campaign": "RunIISummer16MiniAODv2", "data": false, @@ -16527,6 +20071,47 @@ "scenario": "PUMoriond17", "xsec": 0.05565 }, + "WZ_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/WZ_TuneCP5_13TeV-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "3928630", + "n_files": "73", + "process": "WZ", + "scenario": "94X", + "xsec": 22.82 + }, + "WZ_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WZ_TuneCP5_13TeV-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "3928630", + "n_files": "50", + "process": "WZ", + "scenario": "PU2017", + "xsec": 27.57 + }, "WZ_RunIISummer17MiniAOD_92X_13TeV_MINIAOD_pythia8": { "analysis_2017": [ "skim_mc" @@ -16650,6 +20235,26 @@ "scenario": "PU25nsData2015v1", "xsec": 0.03340656 }, + "WminusHToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WminusHToTauTau_M125_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9473466097814173, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "3860872", + "n_files": "57", + "process": "WminusHToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.533 + }, "WminusHToTauTauM125_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -16899,6 +20504,26 @@ "scenario": "PU25nsData2015v1", "xsec": 0.052668 }, + "WplusHToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/WplusHToTauTau_M125_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9443945, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "4000000", + "n_files": "61", + "process": "WplusHToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.84 + }, "WplusHToTauTauM125_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -17146,6 +20771,26 @@ "scenario": "PU25nsData2015v1", "xsec": 0.0554268 }, + "ZHToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ZHToTauTau_M125_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9416674932138787, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "4940230", + "n_files": "75", + "process": "ZHToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.8839 + }, "ZHToTauTauM125_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -17423,6 +21068,26 @@ "scenario": "PUMoriond17", "xsec": 0.570213152 }, + "ZZTo2L2Nu_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ZZTo2L2Nu_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9987295260434582, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "8744768", + "n_files": "112", + "process": "ZZTo2L2Nu", + "scenario": "PU2017", + "xsec": 0.6008 + }, "ZZTo2L2Nu_RunIISummer16MiniAODv2_PUMoriond17_13TeV_MINIAOD_powheg-pythia8": { "Moriond17": [ "MC_Summer16" @@ -17463,6 +21128,25 @@ "scenario": "PU25nsData2015v1", "xsec": 3.22 }, + "ZZTo2L2Q_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_amcatnlo-pythia8": { + "analysis_2017": [ + "skim_mcv2" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ZZTo2L2Q_13TeV_amcatnloFXFX_madspin_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "amcatnlo-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "27840918", + "n_files": "409", + "process": "ZZTo2L2Q", + "scenario": "PU2017", + "xsec": 3.688 + }, "ZZTo2L2Q_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16_v1" @@ -17546,6 +21230,46 @@ "scenario": "PU25nsData2015v1", "xsec": 1.212 }, + "ZZTo4L_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ZZTo4L_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9899219867229958, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "6964071", + "n_files": "80", + "process": "ZZTo4L", + "scenario": "PU2017", + "xsec": 3.293 + }, + "ZZTo4L_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8_ext1": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ZZTo4L_13TeV_powheg_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM", + "energy": "13", + "extension": "ext1", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "generatorWeight": 0.9898710550619345, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "98091559", + "n_files": "1128", + "process": "ZZTo4L", + "scenario": "PU2017", + "xsec": 1.325 + }, "ZZTo4L_RunIISpring16MiniAODv2reHLT_PUSpring16RAWAODSIM_13TeV_MINIAOD_amcatnlo-pythia8": { "Moriond17": [ "MC_Spring16", @@ -17607,6 +21331,47 @@ "scenario": "PUMoriond17", "xsec": 1.256 }, + "ZZ_RunIIFall17MiniAOD_94X_13TeV_MINIAOD_pythia8": { + "analysis_2017": [ + "skim_mc" + ], + "campaign": "RunIIFall17MiniAOD", + "data": false, + "dbs": "/ZZ_TuneCP5_13TeV-pythia8/RunIIFall17MiniAOD-94X_mc2017_realistic_v10-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v15", + "inputDBS": "global", + "n_events_generated": "1949768", + "n_files": "47", + "process": "ZZ", + "scenario": "94X", + "xsec": 10.32 + }, + "ZZ_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_pythia8": { + "analysis_2017": [ + "skim_mcv2", + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ZZ_TuneCP5_13TeV-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "pythia8", + "generatorWeight": 1.0, + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "1949768", + "n_files": "23", + "process": "ZZ", + "scenario": "PU2017", + "xsec": 12.14 + }, "ZZ_RunIISummer17MiniAOD_92X_13TeV_MINIAOD_pythia8": { "analysis_2017": [ "skim_mc" @@ -17801,5 +21566,24 @@ "process": "ttHJetToTT_M130", "scenario": "PUMoriond17", "xsec": 0.024743 + }, + "ttHToTauTauM125_RunIIFall17MiniAODv2_PU2017_13TeV_MINIAOD_powheg-pythia8": { + "analysis_2017": [ + "skim_mcv2_CP" + ], + "campaign": "RunIIFall17MiniAODv2", + "data": false, + "dbs": "/ttHToTauTau_M125_TuneCP5_13TeV-powheg-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM", + "energy": "13", + "extension": "", + "format": "MINIAOD", + "generator": "powheg-pythia8", + "globalTag": "94X_mc2017_realistic_v17", + "inputDBS": "global", + "n_events_generated": "21713806", + "n_files": "453", + "process": "ttHToTauTau_M125", + "scenario": "PU2017", + "xsec": 0.5071 } } \ No newline at end of file diff --git a/Skimming/higgsTauTau/crabConfig.py b/Skimming/higgsTauTau/crabConfig.py index 95a624f5..ad981eee 100644 --- a/Skimming/higgsTauTau/crabConfig.py +++ b/Skimming/higgsTauTau/crabConfig.py @@ -7,7 +7,7 @@ from CRABAPI.RawCommand import crabCommand from CRABClient.ClientExceptions import ClientException from multiprocessing import Process -from Kappa.Skimming.registerDatasetHelper import get_sample_by_nick,get_inputDBS_by_nick,get_n_files_from_nick,get_n_generated_events_from_nick +from Kappa.Skimming.registerDatasetHelper import get_sample_by_nick,get_inputDBS_by_nick,get_n_files_from_nick,get_n_generated_events_from_nick,get_dbs_by_nick from Kappa.Skimming.datasetsHelper2015 import isData, getScenario import sys from glob import glob @@ -102,14 +102,14 @@ def submission(events_per_job): config.JobType.pyCfgParams = ['globalTag=80X_dataRun2_2016SeptRepro_v7' if isData(nickname) else 'globalTag=80X_mcRun2_asymptotic_2016_TrancheIV_v8' if "PUMoriond17" in getScenario(nickname) else 'globalTag=80X_mcRun2_asymptotic_2016_miniAODv2_v1' ,'kappaTag=KAPPA_2_1_0','nickname=%s'%(nickname),'outputfilename=kappa_%s.root'%(nickname),'testsuite=False'] config.JobType.outputFiles = ['kappa_%s.root'%(nickname)] - config.Data.inputDataset = get_sample_by_nick(nickname) + config.Data.inputDataset = get_dbs_by_nick(nickname) #config.Data.lumiMask = '/nfs/dust/cms/user//kappa/crab_kappa_skim80X-/results/missingLumis.json' # for running of a subset of lumi sections p = Process(target=submit, args=(config,)) p.start() p.join() if __name__ == "__main__": - if len(sys.argv) == 1: + if len(sys.argv) == 1: print "no setting provided" sys.exit() if sys.argv[1] == "submit": diff --git a/Skimming/higgsTauTau/kSkimming_2017_cfg.py b/Skimming/higgsTauTau/kSkimming_2017_cfg.py new file mode 100755 index 00000000..b7c7314d --- /dev/null +++ b/Skimming/higgsTauTau/kSkimming_2017_cfg.py @@ -0,0 +1,826 @@ +#-# Copyright (c) 2014 - All Rights Reserved +#-# Benjamin Treiber +#-# Fabio Colombo +#-# Joram Berger +#-# Raphael Friese +#-# Roger Wolf +#-# Stefan Wayand +#-# Thomas Mueller +#-# Yasmin Anstruther + +## ------------------------------------------------------------------------ +# Central cmsRun config file to be used with grid-control +# Settings are stored ordered on physics objects +# Object-related settings should be done in designated python configs +# if possible, run2 configs import the run1 configs and add some extra information +## ------------------------------------------------------------------------ + +# Kappa test: CMSSW 7.6.3, 8.0.20 +# Kappa test: scram arch slc6_amd64_gcc493, slc6_amd64_gcc530 +# Kappa test: checkout script scripts/checkoutCmssw76xPackagesForSkimming.py, scripts/checkoutCmssw80xPackagesForSkimming.py +# Kappa test: output kappaTuple.root +import sys +if not hasattr(sys, 'argv'): + sys.argv = ["cmsRun", "runFrameworkMC.py"] + +import os +import pprint +pp = pprint.PrettyPrinter(indent=4) + +import FWCore.ParameterSet.Config as cms +import Kappa.Skimming.tools as tools +from Kappa.Skimming.datasetsHelperTwopz import datasetsHelperTwopz +datasetsHelper = datasetsHelperTwopz(os.path.join(os.environ.get("CMSSW_BASE"),"src/Kappa/Skimming/data/datasets.json")) + +from FWCore.ParameterSet.VarParsing import VarParsing +options = VarParsing('python') +options.register('globalTag', '76X_mcRun2_asymptotic_RunIIFall15DR76_v1', VarParsing.multiplicity.singleton, VarParsing.varType.string, 'GlobalTag') +options.register('kappaTag', 'KAPPA_2_0_0', VarParsing.multiplicity.singleton, VarParsing.varType.string, 'KappaTag') +options.register('nickname', 'SUSYGluGluToHToTauTauM160_RunIIFall15MiniAODv2_PU25nsData2015v1_13TeV_MINIAOD_pythia8', VarParsing.multiplicity.singleton, VarParsing.varType.string, 'Dataset Nickname') +options.register('testfile', '', VarParsing.multiplicity.singleton, VarParsing.varType.string, 'Path for a testfile') +options.register('maxevents', -1, VarParsing.multiplicity.singleton, VarParsing.varType.int, 'maxevents. -1 for all events. Default: -1') +options.register('outputfilename', '', VarParsing.multiplicity.singleton, VarParsing.varType.string, 'Filename for the Outputfile') +options.register('testsuite', False, VarParsing.multiplicity.singleton, VarParsing.varType.bool, 'Run the Kappa test suite. Default: True') +options.register('preselect', False, VarParsing.multiplicity.singleton, VarParsing.varType.bool, 'apply preselection at CMSSW level on leptons. Never preselect on SM Higgs samples') +options.register('dumpPython', False, VarParsing.multiplicity.singleton, VarParsing.varType.bool, 'write cmsRun config to dumpPython.py') +options.parseArguments() + +def getBaseConfig( globaltag= 'START70_V7::All', + testfile=cms.untracked.vstring(""), + maxevents=50, + nickname = 'SUSYGluGluToHToTauTauM160_RunIIFall15MiniAODv2_PU25nsData2015v1_13TeV_MINIAOD_pythia8', + kappaTag = 'Kappa_2_0_0', + outputfilename = ''): + + from Kappa.Skimming.KSkimming_template_cfg import process + ## ------------------------------------------------------------------------ + + # count number of events before doing anything else + process.p *= process.nEventsTotal + process.p *= process.nNegEventsTotal + + muons = "slimmedMuons" + electrons = "slimmedElectrons" + + # new tau id only available for 8_0_20 (I believe) and above + if tools.is_above_cmssw_version([8,0,20]): + taus = "NewTauIDsEmbedded" + else: + taus = "slimmedTaus" + isSignal = datasetsHelper.isSignal(nickname) + + # produce selected collections and filter events with not even one Lepton + if options.preselect and not isSignal: + from Kappa.Skimming.KSkimming_preselection import do_preselection + + do_preselection(process) + process.p *= process.goodEventFilter + + process.selectedKappaTaus.cut = cms.string('pt > 15 && abs(eta) < 2.5') + process.selectedKappaMuons.cut = cms.string('pt > 8 && abs(eta) < 2.6') + process.selectedKappaElectrons.cut = cms.string('pt > 8 && abs(eta) < 2.7') + muons = "selectedKappaMuons" + electrons = "selectedKappaElectrons" + taus = "selectedKappaTaus" + process.goodEventFilter.minNumber = cms.uint32(2) + + ## ------------------------------------------------------------------------ + + # possibility to write out edmDump. Be careful when using unsceduled mode + process.load("Kappa.Skimming.edmOut") + process.ep = cms.EndPath() + #process.ep *= process.edmOut + + ## ------------------------------------------------------------------------ + + # Configure Kappa + if testfile: + process.source = cms.Source('PoolSource', fileNames=cms.untracked.vstring(testfile)) + # uncomment the following option to select only running on certain luminosity blocks. Use only for debugging + # in this example 1 - is run and after semicolon - the LumiSection + # process.source.lumisToProcess = cms.untracked.VLuminosityBlockRange("1:62090-1:63091") + #process.source.eventsToProcess = cms.untracked.VEventRange('1:917:1719279', '1:1022:1915188') + #process.source.skipEvents = cms.untracked.uint32(539) + else: + process.source = cms.Source('PoolSource', fileNames=cms.untracked.vstring()) + process.maxEvents.input = maxevents + process.kappaTuple.verbose = cms.int32(0) + + process.kappaTuple.profile = cms.bool(True) + if not globaltag.lower() == 'auto' : + process.GlobalTag.globaltag = globaltag + + # Auto alternative + #from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag + #process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_data', '') + + print "GT (overwritten):", process.GlobalTag.globaltag + ## ------------------------------------------------------------------------ + + # Configure Metadata describing the file + # Important to be evaluated correctly for the following steps + # data, isEmbedded, miniaod, process.kappaTuple.TreeInfo.parameters = datasetsHelper.getTreeInfo(nickname, globaltag, kappaTag) + process.kappaTuple.active = cms.vstring('TreeInfo') + + data = datasetsHelper.isData(nickname) + isEmbedded = datasetsHelper.isEmbedded(nickname) + print "nickname:", nickname + + #####miniaod = datasetsHelper.isMiniaod(nickname) not used anymore, since everything is MiniAOD now + process.kappaTuple.TreeInfo.parameters= datasetsHelper.getTreeInfo(nickname, globaltag, kappaTag) + + ## ------------------------------------------------------------------------ + + # General configuration + if tools.is_above_cmssw_version([7,4]) and not data: + process.kappaTuple.Info.pileUpInfoSource = cms.InputTag("slimmedAddPileupInfo") + + # save primary vertex + process.kappaTuple.active += cms.vstring('VertexSummary') # save VertexSummary + + process.load("Kappa.Skimming.KVertices_cff") + process.goodOfflinePrimaryVertices.src = cms.InputTag('offlineSlimmedPrimaryVertices') + process.p *= ( process.makeVertexes ) + + process.kappaTuple.VertexSummary.whitelist = cms.vstring('offlineSlimmedPrimaryVertices') # save VertexSummary + process.kappaTuple.VertexSummary.rename = cms.vstring('offlineSlimmedPrimaryVertices => goodOfflinePrimaryVerticesSummary') + + if tools.is_above_cmssw_version([7,6]): + process.kappaTuple.VertexSummary.goodOfflinePrimaryVerticesSummary = cms.PSet(src=cms.InputTag("offlineSlimmedPrimaryVertices")) + + process.kappaTuple.active += cms.vstring('TriggerObjectStandalone') + + # setup BadPFMuonFilter and BadChargedCandidateFilter + if tools.is_above_cmssw_version([8]) and not tools.is_above_cmssw_version([9]): + process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') + process.BadPFMuonFilter.muons = cms.InputTag("slimmedMuons") + process.BadPFMuonFilter.PFCandidates = cms.InputTag("packedPFCandidates") + process.BadPFMuonFilter.taggingMode = cms.bool(True) + + process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') + process.BadChargedCandidateFilter.muons = cms.InputTag("slimmedMuons") + process.BadChargedCandidateFilter.PFCandidates = cms.InputTag("packedPFCandidates") + process.BadChargedCandidateFilter.taggingMode = cms.bool(True) + + # in reMiniAOD data these filters are already present; only need to run the dedicated module for MC and older data + if not "03Feb2017" in str(process.kappaTuple.TreeInfo.parameters.scenario): + process.load('RecoMET.METFilters.badGlobalMuonTaggersMiniAOD_cff') + #switch on tagging mode: + process.badGlobalMuonTaggerMAOD.taggingMode = cms.bool(True) + process.cloneGlobalMuonTaggerMAOD.taggingMode = cms.bool(True) + + process.kappaTuple.TriggerObjectStandalone.metfilterbitslist = cms.vstring("BadChargedCandidateFilter", "BadPFMuonFilter", "badGlobalMuonTaggerMAOD", "cloneGlobalMuonTaggerMAOD") + else: + process.kappaTuple.TriggerObjectStandalone.metfilterbitslist = cms.vstring("BadChargedCandidateFilter","BadPFMuonFilter") + + process.kappaTuple.Info.hltSource = cms.InputTag("TriggerResults", "", "HLT") + if isEmbedded: + process.kappaTuple.TriggerObjectStandalone.bits = cms.InputTag("TriggerResults", "", "SIMembedding") + process.kappaTuple.TriggerObjectStandalone.metfilterbits = cms.InputTag("TriggerResults", "", "MERGE") + process.kappaTuple.Info.hltSource = cms.InputTag("TriggerResults", "", "SIMembedding") + elif data: + if tools.is_above_cmssw_version([9]): + process.kappaTuple.Info.hltSource = cms.InputTag("TriggerResults", "", "HLT") + #process.kappaTuple.TriggerObjectStandalone.bits = cms.InputTag("TriggerResults", "", "RECO") + process.kappaTuple.TriggerObjectStandalone.metfilterbits = cms.InputTag("TriggerResults", "", "RECO") # take last process used in production for data + elif "03Feb2017" in str(process.kappaTuple.TreeInfo.parameters.scenario): + process.kappaTuple.TriggerObjectStandalone.metfilterbits = cms.InputTag("TriggerResults", "", "PAT") + else: + process.kappaTuple.TriggerObjectStandalone.metfilterbits = cms.InputTag("TriggerResults", "", "RECO") + process.kappaTuple.Info.hltSource = cms.InputTag("TriggerResults", "", "RECO") + else: + process.kappaTuple.TriggerObjectStandalone.metfilterbits = cms.InputTag("TriggerResults", "", "PAT") # take last process used in production for mc + + if not isEmbedded and "Spring16" in str(process.kappaTuple.TreeInfo.parameters.campaign): + # adds for each HLT Trigger wich contains "Tau" or "tau" in the name a Filter object named "l1extratauccolltection" + process.kappaTuple.TriggerObjectStandalone.l1extratauJetSource = cms.untracked.InputTag("l1extraParticles","IsoTau","RECO") + + # 80X doesn't have 'slimmedPatTrigger' -> use 'selectedPatTrigger' instead + if tools.is_above_cmssw_version([9,0]): + process.kappaTuple.TriggerObjectStandalone.triggerObjects = cms.PSet( src = cms.InputTag("slimmedPatTrigger")) + if not isEmbedded: + process.kappaTuple.TriggerObjectStandalone.bits = cms.InputTag("TriggerResults", "", "HLT") + elif tools.is_above_cmssw_version([8,0]): + process.kappaTuple.TriggerObjectStandalone.triggerObjects = cms.PSet( src = cms.InputTag("selectedPatTrigger")) + process.kappaTuple.TriggerObjectStandalone.bits = cms.InputTag("TriggerResults", "", "HLT") + + print "TriggerObjectStandalone: ", process.kappaTuple.TriggerObjectStandalone + + process.kappaTuple.active += cms.vstring('BeamSpot') + if tools.is_above_cmssw_version([7,6]): + process.kappaTuple.BeamSpot.offlineBeamSpot = cms.PSet(src = cms.InputTag("offlineBeamSpot")) + + if not isEmbedded and data: + process.kappaTuple.active+= cms.vstring('DataInfo') # produce Metadata for data, + + if not isEmbedded and not data: + process.kappaTuple.active+= cms.vstring('GenInfo') # produce Metadata for MC, + process.kappaTuple.active+= cms.vstring('GenParticles') # save GenParticles, + process.kappaTuple.active+= cms.vstring('GenTaus') # save GenParticles, + process.kappaTuple.GenParticles.genParticles.src = cms.InputTag("prunedGenParticles") + process.kappaTuple.GenTaus.genTaus.src = cms.InputTag("prunedGenParticles") + + process.kappaTuple.Info.lheSource = cms.InputTag("externalLHEProducer") + process.kappaTuple.Info.lheWeightNames = cms.vstring(".*") + + if any([pattern in nickname for pattern in ["HToTauTau", "H2JetsToTauTau", "DY", "LFV"]]): + process.kappaTuple.active += cms.vstring("LHE") + process.kappaTuple.LHE.whitelist = cms.vstring("source") + process.kappaTuple.LHE.rename = cms.vstring("source => LHEafter") + if tools.is_above_cmssw_version([7, 6]): + if "jhugen" in nickname.lower(): + process.kappaTuple.LHE.LHEafter = cms.PSet(src=cms.InputTag("source")) + else: + process.kappaTuple.LHE.LHEafter = cms.PSet(src=cms.InputTag("externalLHEProducer")) + + + + # save Flag + process.kappaTuple.Info.isEmbedded = cms.bool(isEmbedded) + + if isEmbedded: + #process.load('RecoBTag/Configuration/RecoBTag_cff') + #process.load('RecoJets/JetAssociationProducers/ak5JTA_cff') + #process.ak5PFJetNewTracksAssociatorAtVertex.tracks = "tmfTracks" + #process.ak5PFCHSNewJetTracksAssociatorAtVertex.tracks = "tmfTracks" + #process.p *= process.btagging + # disable overrideHLTCheck for embedded samples, since it triggers an Kappa error + process.kappaTuple.Info.overrideHLTCheck = cms.untracked.bool(True) + process.kappaTuple.active += cms.vstring('GenInfo') + process.kappaTuple.active += cms.vstring('GenParticles') # save GenParticles, + process.kappaTuple.GenParticles.genParticles.src = cms.InputTag("prunedGenParticles") + process.kappaTuple.active += cms.vstring('GenTaus') + process.kappaTuple.GenTaus.genTaus.src = cms.InputTag("prunedGenParticles") + + #process.kappaTuple.active += cms.vstring('GenTaus') # save GenParticles, + #process.kappaTuple.GenParticles.genParticles.src = cms.InputTag("genParticles","","EmbeddedRECO") + + ## ------------------------------------------------------------------------ + + # Trigger + from Kappa.Skimming.hlt_run2 import hltBlacklist, hltWhitelist + process.kappaTuple.Info.hltWhitelist = hltWhitelist + process.kappaTuple.Info.hltBlacklist = hltBlacklist + + ## ------------------------------------------------------------------------ + + # should not be the default, it blows up the skim a lot + #process.kappaTuple.active += cms.vstring('packedPFCandidates') + #process.kappaTuple.packedPFCandidates.packedPFCandidates = cms.PSet(src = cms.InputTag("packedPFCandidates")) + + jetCollectionPuppi = "slimmedJetsPuppi" + if tools.is_above_cmssw_version([9]): + from PhysicsTools.PatAlgos.tools.jetTools import updateJetCollection + updateJetCollection( + process, + jetSource = cms.InputTag('slimmedJets'), + labelName = 'UpdatedJEC', + jetCorrections = ('AK4PFchs', cms.vstring(['L1FastJet', 'L2Relative', 'L3Absolute', 'L2L3Residual']), 'None'), + btagDiscriminators = [ + "pfDeepFlavourJetTags:probb", + "pfDeepFlavourJetTags:probbb", + "pfDeepFlavourJetTags:problepb", + ], + ) + jetCollection = "updatedPatJetsUpdatedJEC" + elif tools.is_above_cmssw_version([8]): + from RecoMET.METPUSubtraction.jet_recorrections import recorrectJets + #from RecoMET.METPUSubtraction.jet_recorrections import loadLocalSqlite + #loadLocalSqlite(process, sqliteFilename = "Spring16_25nsV6_DATA.db" if data else "Spring16_25nsV6_MC.db", + # tag = 'JetCorrectorParametersCollection_Spring16_25nsV6_DATA_AK4PF' if data else 'JetCorrectorParametersCollection_Spring16_25nsV6_MC_AK4PF') + recorrectJets(process, isData=data) + jetCollection = "patJetsReapplyJEC" + else: + from RecoMET.METPUSubtraction.localSqlite import recorrectJets + recorrectJets(process, isData=data) + jetCollection = "patJetsReapplyJEC" + + ## ------------------------------------------------------------------------ + + # Configure Muons + process.load("Kappa.Skimming.KMuons_miniAOD_cff") + process.kappaTuple.Muons.muons.src = cms.InputTag(muons) + process.kappaTuple.Muons.vertexcollection = cms.InputTag("offlineSlimmedPrimaryVertices") + process.kappaTuple.Muons.srcMuonIsolationPF = cms.InputTag("") + process.kappaTuple.Muons.use03ConeForPfIso = cms.bool(True) + process.kappaTuple.Muons.doPfIsolation = cms.bool(False) + for src in [ "muPFIsoDepositCharged", "muPFIsoDepositChargedAll", "muPFIsoDepositNeutral", "muPFIsoDepositGamma", "muPFIsoDepositPU"]: + setattr(getattr(process, src), "src", cms.InputTag(muons)) + + process.kappaTuple.active += cms.vstring('Muons') + process.kappaTuple.Muons.noPropagation = cms.bool(True) + process.p *= ( process.makeKappaMuons ) + + ## ------------------------------------------------------------------------ + + # Configure Electrons + + if tools.is_above_cmssw_version([9,4]): + from RecoEgamma.EgammaTools.EgammaPostRecoTools import setupEgammaPostRecoSeq + setupEgammaPostRecoSeq( + process, + runVID=True, + eleIDModules=[ + 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff', + + 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff', + + 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V2_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V2_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V2_cff', + ], + era='2017-Nov17ReReco' +) + + process.p *= process.egammaPostRecoSeq + + process.kappaTuple.active += cms.vstring('Electrons') + process.load("Kappa.Skimming.KElectrons_miniAOD_cff") + process.kappaTuple.Electrons.electrons.src = cms.InputTag("slimmedElectrons") + process.kappaTuple.Electrons.vertexcollection = cms.InputTag("offlineSlimmedPrimaryVertices") + process.kappaTuple.Electrons.rhoIsoInputTag = cms.InputTag(jetCollection, "rho") + process.kappaTuple.Electrons.allConversions = cms.InputTag("reducedEgamma", "reducedConversions") + from Kappa.Skimming.KElectrons_miniAOD_cff import setupElectrons + if tools.is_above_cmssw_version([9,4]): + process.kappaTuple.Electrons.srcIds = cms.string("pat") + else: + process.kappaTuple.Electrons.srcIds = cms.string("standalone") + + if tools.is_above_cmssw_version([9]): + """ + process.kappaTuple.Electrons.ids = cms.vstring( + "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-veto", + "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-loose", + "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-medium", + "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-tight", + "egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wp90", + "egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wp80", + "egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wpLoose", + "electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17IsoV1Values", + "egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wp90", + "egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wp80", + "egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wpLoose", + "electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17NoIsoV1Values" + + ) + """ + process.kappaTuple.Electrons.ids = cms.VInputTag( + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-veto"), + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-loose"), + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-medium"), + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-tight"), + + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-veto"), + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-loose"), + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-medium"), + cms.InputTag("egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-tight"), + + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wp90"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wp80"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wpLoose"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wp90"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wp80"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wpLoose"), + + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-noIso-V2-wp90"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-noIso-V2-wp80"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-noIso-V2-wpLoose"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-iso-V2-wp90"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-iso-V2-wp80"), + cms.InputTag("egmGsfElectronIDs:mvaEleID-Fall17-iso-V2-wpLoose"), + ) + + + + + + process.kappaTuple.Electrons.userFloats = cms.VInputTag( + cms.InputTag("electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17NoIsoV1Values"), + cms.InputTag("electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17IsoV1Values"), + cms.InputTag("electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17NoIsoV2Values"), + cms.InputTag("electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17IsoV2Values"), + + cms.InputTag("electronCorrection:ecalTrkEnergyPreCorr"), + cms.InputTag("electronCorrection:ecalTrkEnergyPostCorr"), + cms.InputTag("electronCorrection:ecalTrkEnergyErrPreCorr"), + cms.InputTag("electronCorrection:ecalTrkEnergyErrPostCorr"), + + cms.InputTag("electronCorrection:energyScaleUp"), + cms.InputTag("electronCorrection:energyScaleDown"), + cms.InputTag("electronCorrection:energyScaleStatUp"), + cms.InputTag("electronCorrection:energyScaleStatDown"), + cms.InputTag("electronCorrection:energyScaleSystUp"), + cms.InputTag("electronCorrection:energyScaleSystDown"), + cms.InputTag("electronCorrection:energyScaleGainUp"), + cms.InputTag("electronCorrection:energyScaleGainDown"), + cms.InputTag("electronCorrection:energySigmaUp"), + cms.InputTag("electronCorrection:energySigmaDown"), + cms.InputTag("electronCorrection:energySigmaPhiUp"), + cms.InputTag("electronCorrection:energySigmaPhiDown"), + cms.InputTag("electronCorrection:energySigmaRhoUp"), + cms.InputTag("electronCorrection:energySigmaRhoDown"), +) + + elif tools.is_above_cmssw_version([8]): + process.kappaTuple.Electrons.ids = cms.VInputTag( + "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto", + "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", + "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", + "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", + "electronMVAValueMapProducer:ElectronMVAEstimatorRun2Spring16GeneralPurposeV1Values" + ) + process.kappaTuple.Electrons.userFloats = cms.VInputTag() + + else: + process.kappaTuple.Electrons.ids = cms.vstring( + "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-veto", + "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-loose", + "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-medium", + "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-tight", + "electronMVAValueMapProducer:ElectronMVAEstimatorRun2Spring15NonTrig25nsV1Values" + ) + process.kappaTuple.Electrons.userFloats = cms.VInputTag() + if not tools.is_above_cmssw_version([9,4]): + setupElectrons(process, electrons) + process.p *= (process.makeKappaElectrons) + + ## ------------------------------------------------------------------------ + #Configure Tau Leptons + #-------------------------------------------------------------------------------- + #https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuidePFTauID#Rerunning_of_the_tau_ID_on_M_AN1 + toKeep = [] + if tools.is_above_cmssw_version([9]): toKeep.extend(("2017v1", "2017v2")) + elif tools.is_above_cmssw_version([8,0,20]): toKeep.extend(("2016v1", "newDM2016v1")) + + from RecoTauTag.RecoTau.runTauIdMVA import TauIDEmbedder + na = TauIDEmbedder(process, cms, + debug=True, + toKeep = toKeep + ) + + if tools.is_above_cmssw_version([8,0,20]): + taus = "NewTauIDsEmbedded" + + na.runTauID(taus) + process.p *= process.rerunMvaIsolationSequence + process.p *= getattr(process, taus) + + tauCollection = cms.InputTag(taus) # to be used as input + # Tau ID's embedded additionally into the new collection + #NO deep tau, to large files + additionalIds = cms.vstring( + "byIsolationMVArun2017v2DBoldDMwLTraw2017", + "byVVLooseIsolationMVArun2017v2DBoldDMwLT2017", + "byVLooseIsolationMVArun2017v2DBoldDMwLT2017", + "byLooseIsolationMVArun2017v2DBoldDMwLT2017", + "byMediumIsolationMVArun2017v2DBoldDMwLT2017", + "byTightIsolationMVArun2017v2DBoldDMwLT2017", + "byVTightIsolationMVArun2017v2DBoldDMwLT2017", + "byVVTightIsolationMVArun2017v2DBoldDMwLT2017", + ) + + + process.kappaTuple.active += cms.vstring('PatTaus') + + process.kappaTuple.PatTaus.vertexcollection = cms.InputTag("offlineSlimmedPrimaryVertices") + process.kappaTuple.PatTaus.offlineBeamSpot = cms.InputTag("offlineBeamSpot") + + process.kappaTuple.PatTaus.taus.binaryDiscrBlacklist = cms.vstring() + + process.kappaTuple.PatTaus.taus.src = cms.InputTag(taus) + process.kappaTuple.PatTaus.taus.floatDiscrBlacklist = cms.vstring() + # just took everything from https://twiki.cern.ch/twiki/bin/viewauth/CMS/TauIDRecommendation13TeV + process.kappaTuple.PatTaus.taus.preselectOnDiscriminators = cms.vstring () + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist = cms.vstring( + "decayModeFinding", + "decayModeFindingNewDMs", + "byLooseCombinedIsolationDeltaBetaCorr3Hits", + "byMediumCombinedIsolationDeltaBetaCorr3Hits", + "byTightCombinedIsolationDeltaBetaCorr3Hits", + "byCombinedIsolationDeltaBetaCorrRaw3Hits", + "chargedIsoPtSum", + "neutralIsoPtSum", + "neutralIsoPtSumWeight", + "puCorrPtSum", + "footprintCorrection", + "photonPtSumOutsideSignalCone", + "againstMuonLoose3", + "againstMuonTight3", + "againstElectronMVA6category", + "againstElectronMVA6raw", + "againstElectronVLooseMVA6", + "againstElectronLooseMVA6", + "againstElectronMediumMVA6", + "againstElectronTightMVA6", + "againstElectronVTightMVA6" + ) + + process.kappaTuple.active += cms.vstring('L1Taus') + if isEmbedded: + process.kappaTuple.L1Taus.l1taus.src = cms.InputTag("caloStage2Digis","Tau","SIMembedding") + + if "2017v1" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "byIsolationMVArun2017v1DBoldDMwLTraw2017", + "byVVLooseIsolationMVArun2017v1DBoldDMwLT2017", + "byVLooseIsolationMVArun2017v1DBoldDMwLT2017", + "byLooseIsolationMVArun2017v1DBoldDMwLT2017", + "byMediumIsolationMVArun2017v1DBoldDMwLT2017", + "byTightIsolationMVArun2017v1DBoldDMwLT2017", + "byVTightIsolationMVArun2017v1DBoldDMwLT2017", + "byVVTightIsolationMVArun2017v1DBoldDMwLT2017") + if "2017v2" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "byIsolationMVArun2017v2DBoldDMwLTraw2017", + "byVVLooseIsolationMVArun2017v2DBoldDMwLT2017", + "byVLooseIsolationMVArun2017v2DBoldDMwLT2017", + "byLooseIsolationMVArun2017v2DBoldDMwLT2017", + "byMediumIsolationMVArun2017v2DBoldDMwLT2017", + "byTightIsolationMVArun2017v2DBoldDMwLT2017", + "byVTightIsolationMVArun2017v2DBoldDMwLT2017", + "byVVTightIsolationMVArun2017v2DBoldDMwLT2017") + if "newDM2017v2" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "byIsolationMVArun2017v2DBnewDMwLTraw2017", + "byVVLooseIsolationMVArun2017v2DBnewDMwLT2017", + "byVLooseIsolationMVArun2017v2DBnewDMwLT2017", + "byLooseIsolationMVArun2017v2DBnewDMwLT2017", + "byMediumIsolationMVArun2017v2DBnewDMwLT2017", + "byTightIsolationMVArun2017v2DBnewDMwLT2017", + "byVTightIsolationMVArun2017v2DBnewDMwLT2017", + "byVVTightIsolationMVArun2017v2DBnewDMwLT2017") + if "dR0p32017v2" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "byIsolationMVArun2017v2DBoldDMdR0p3wLTraw2017", + "byVVLooseIsolationMVArun2017v2DBoldDMdR0p3wLT2017", + "byVLooseIsolationMVArun2017v2DBoldDMdR0p3wLT2017", + "byLooseIsolationMVArun2017v2DBoldDMdR0p3wLT2017", + "byMediumIsolationMVArun2017v2DBoldDMdR0p3wLT2017", + "byTightIsolationMVArun2017v2DBoldDMdR0p3wLT2017", + "byVTightIsolationMVArun2017v2DBoldDMdR0p3wLT2017", + "byVVTightIsolationMVArun2017v2DBoldDMdR0p3wLT2017") + if "deepTau2017v1" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "deepTau2017v1tauVSall") # deep Tau based on same inputs as MVAIso (BDT-based) + if "DPFTau_2016_v0" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "DPFTau_2016_v0tauVSall") # Deep PF Tau based also on low-level inputs (v0) + if "DPFTau_2016_v1" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "DPFTau_2016_v1tauVSall") # Deep PF Tau based also on low-level inputs (v1) + + if "2016v1" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "byIsolationMVArun2v1DBoldDMwLTraw2016", + "byVLooseIsolationMVArun2v1DBoldDMwLT2016", + "byLooseIsolationMVArun2v1DBoldDMwLT2016", + "byMediumIsolationMVArun2v1DBoldDMwLT2016", + "byTightIsolationMVArun2v1DBoldDMwLT2016", + "byVTightIsolationMVArun2v1DBoldDMwLT2016", + "byVVTightIsolationMVArun2v1DBoldDMwLT2016") + if "newDM2016v1" in toKeep: + process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( + "byIsolationMVArun2v1DBnewDMwLTraw2016", + "byVLooseIsolationMVArun2v1DBnewDMwLT2016", + "byLooseIsolationMVArun2v1DBnewDMwLT2016", + "byMediumIsolationMVArun2v1DBnewDMwLT2016", + "byTightIsolationMVArun2v1DBnewDMwLT2016", + "byVTightIsolationMVArun2v1DBnewDMwLT2016", + "byVVTightIsolationMVArun2v1DBnewDMwLT2016") + + process.kappaTuple.PatTaus.taus.extrafloatDiscrlist = cms.untracked.vstring( + "decayDistX", + "decayDistY", + "decayDistZ", + "decayDistM", + "nPhoton", + "ptWeightedDetaStrip", + "ptWeightedDphiStrip", + "ptWeightedDrSignal", + "ptWeightedDrIsolation", + "leadingTrackChi2", + "eRatio" + ) + + process.kappaTuple.PatTaus.taus.floatDiscrWhitelist = process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist + process.kappaTuple.PatTaus.verbose = cms.int32(1) + + + ## ------------------------------------------------------------------------ + + ## Configure Jets + process.kappaTuple.active += cms.vstring('PileupDensity') + process.kappaTuple.PileupDensity.whitelist = cms.vstring("fixedGridRhoFastjetAll") + process.kappaTuple.PileupDensity.rename = cms.vstring("fixedGridRhoFastjetAll => pileupDensity") + if tools.is_above_cmssw_version([7,6]): + process.kappaTuple.PileupDensity.pileupDensity = cms.PSet(src=cms.InputTag("fixedGridRhoFastjetAll")) + process.kappaTuple.active += cms.vstring('PatJets') + if tools.is_above_cmssw_version([7,6]): + process.kappaTuple.PatJets.ak4PF = cms.PSet(src=cms.InputTag(jetCollection)) + process.kappaTuple.PatJets.puppiJets = cms.PSet(src=cms.InputTag(jetCollectionPuppi)) + if tools.is_above_cmssw_version([9]): + process.jecSequence = cms.Sequence(process.patJetCorrFactorsUpdatedJEC * process.updatedPatJetsUpdatedJEC) + process.p *= process.jecSequence + + ## Adds the possibility to add the SV refitting + process.load("TrackingTools.TransientTrack.TransientTrackBuilder_cfi") + + ## Refitted Vertices collection + process.load("VertexRefit.TauRefit.AdvancedRefitVertexProducer_cfi") + process.kappaTuple.active += cms.vstring('RefitVertex') + process.load("VertexRefit.TauRefit.AdvancedRefitVertexProducer_cfi") + + if tools.is_above_cmssw_version([7,6]): + process.AdvancedRefitVertexBSProducer.srcElectrons = cms.InputTag(electrons) + process.AdvancedRefitVertexBSProducer.srcMuons = cms.InputTag(muons) + process.AdvancedRefitVertexBSProducer.srcTaus = cms.InputTag(taus) + process.AdvancedRefitVertexBSProducer.srcLeptons = cms.VInputTag(electrons, muons, taus) + process.p *= (process.AdvancedRefitVertexBS) + + process.AdvancedRefitVertexNoBSProducer.srcElectrons = cms.InputTag(electrons) + process.AdvancedRefitVertexNoBSProducer.srcMuons = cms.InputTag(muons) + process.AdvancedRefitVertexNoBSProducer.srcTaus = cms.InputTag(taus) + process.AdvancedRefitVertexNoBSProducer.srcLeptons = cms.VInputTag(electrons, muons, taus) + process.p *= (process.AdvancedRefitVertexNoBS) + + process.kappaTuple.RefitVertex.whitelist = cms.vstring('AdvancedRefitVertexBS', 'AdvancedRefitVertexNoBS') + + if tools.is_above_cmssw_version([7,6]):#and not tools.is_above_cmssw_version([9]): + process.kappaTuple.RefitVertex.AdvancedRefittedVerticesBS = cms.PSet(src=cms.InputTag("AdvancedRefitVertexBSProducer")) + process.AdvancedRefitVertexBSProducer.srcElectrons = cms.InputTag(electrons) + process.AdvancedRefitVertexBSProducer.srcMuons = cms.InputTag(muons) + process.AdvancedRefitVertexBSProducer.srcTaus = cms.InputTag(taus) + process.AdvancedRefitVertexBSProducer.srcLeptons = cms.VInputTag(electrons, muons, taus) + + if tools.is_above_cmssw_version([7,6]): + process.kappaTuple.RefitVertex.AdvancedRefittedVerticesNoBS = cms.PSet(src=cms.InputTag("AdvancedRefitVertexNoBSProducer")) + process.AdvancedRefitVertexNoBSProducer.srcElectrons = cms.InputTag(electrons) + process.AdvancedRefitVertexNoBSProducer.srcMuons = cms.InputTag(muons) + process.AdvancedRefitVertexNoBSProducer.srcTaus = cms.InputTag(taus) + process.AdvancedRefitVertexNoBSProducer.srcLeptons = cms.VInputTag(electrons, muons, taus) + + ## calculate IP info wrt refitted PV + process.kappaTuple.Electrons.refitvertexcollection = cms.InputTag("AdvancedRefitVertexNoBSProducer") + process.kappaTuple.Muons.refitvertexcollection = cms.InputTag("AdvancedRefitVertexNoBSProducer") + process.kappaTuple.PatTaus.refitvertexcollection = cms.InputTag("AdvancedRefitVertexNoBSProducer") + + ## Standard MET and GenMet from pat::MET + process.kappaTuple.active += cms.vstring('PatMET') + process.kappaTuple.PatMET.met = cms.PSet(src=cms.InputTag("slimmedMETs")) + if tools.is_above_cmssw_version([9,4]): + from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncFromMiniAOD + runMetCorAndUncFromMiniAOD ( + process, + isData = (data or isEmbedded), # false for MC + fixEE2017 = True, + fixEE2017Params = {'userawPt': True, 'ptThreshold':50.0, 'minEtaThreshold':2.65, 'maxEtaThreshold': 3.139}, + postfix = "ModifiedMET" + ) + #process.p *= process.fullPatMetSequence + process.p *= process.fullPatMetSequenceModifiedMET + elif tools.is_above_cmssw_version([8,0,14]): + from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncFromMiniAOD + runMetCorAndUncFromMiniAOD(process, isData=data ) + process.kappaTuple.PatMET.met = cms.PSet(src=cms.InputTag("slimmedMETs", "", "KAPPA")) + + #process.kappaTuple.PatMET.pfmetT1 = cms.PSet(src=cms.InputTag("patpfMETT1")) + process.kappaTuple.PatMET.metPuppi = cms.PSet(src=cms.InputTag("slimmedMETsPuppi")) + + #slimmedMETsProcess = "PAT" + """ + if data: slimmedMETsProcess = "RECO" + process.kappaTuple.PatMET.metPF = cms.PSet( + src=cms.InputTag("slimmedMETs", "", slimmedMETsProcess), + uncorrected=cms.bool(True) + ) + """ + if not tools.is_above_cmssw_version([9]): + ## Write MVA MET to KMETs + process.kappaTuple.active += cms.vstring('PatMETs') + # new MVA MET + from RecoMET.METPUSubtraction.MVAMETConfiguration_cff import runMVAMET + runMVAMET( process, jetCollectionPF = jetCollection) + process.kappaTuple.PatMETs.MVAMET = cms.PSet(src=cms.InputTag("MVAMET", "MVAMET")) + process.MVAMET.srcLeptons = cms.VInputTag(muons, electrons, taus) # to produce all possible combinations + process.MVAMET.requireOS = cms.bool(False) + if tools.is_above_cmssw_version([8,0]) and isEmbedded: + process.MVAMET.srcMETs = cms.VInputTag( + cms.InputTag("slimmedMETs", "", "MERGE"), + cms.InputTag("patpfTrackMET"), + cms.InputTag("patpfNoPUMET"), + cms.InputTag("patpfPUCorrectedMET"), + cms.InputTag("patpfPUMET"), + cms.InputTag("slimmedMETsPuppi", "", "MERGE") + ) + + ## ------------------------------------------------------------------------ + + ## GenJets + if not data or isEmbedded: + process.load('PhysicsTools/JetMCAlgos/TauGenJets_cfi') + process.load('PhysicsTools/JetMCAlgos/TauGenJetsDecayModeSelectorAllHadrons_cfi') + process.tauGenJets.GenParticles = cms.InputTag("prunedGenParticles") + process.p *= ( + process.tauGenJets + + process.tauGenJetsSelectorAllHadrons + ) + if isSignal: + process.kappaTuple.GenJets.whitelist = cms.vstring("tauGenJets", "slimmedGenJets") + else: + process.kappaTuple.GenJets.whitelist = cms.vstring("tauGenJets") + process.kappaTuple.active += cms.vstring('GenJets') + if tools.is_above_cmssw_version([7,6]): + if isSignal: + process.kappaTuple.GenJets.genJets = cms.PSet(src=cms.InputTag("slimmedGenJets")) + process.kappaTuple.GenJets.tauGenJets = cms.PSet(src=cms.InputTag("tauGenJets")) + process.kappaTuple.GenJets.tauGenJetsSelectorAllHadrons = cms.PSet(src=cms.InputTag("tauGenJetsSelectorAllHadrons")) + + # add repository revisions to TreeInfo + for repo, rev in tools.get_repository_revisions().iteritems(): + setattr(process.kappaTuple.TreeInfo.parameters, repo, cms.string(rev)) + + ## ------------------------------------------------------------------------ + + ## Count Events after running all filters + if not data: + process.nEventsTotal.isMC = cms.bool(True) + process.nNegEventsTotal.isMC = cms.bool(True) + process.nEventsFiltered.isMC = cms.bool(True) + process.nNegEventsFiltered.isMC = cms.bool(True) + + process.p *= process.nEventsFiltered + process.p *= process.nNegEventsFiltered + process.kappaTuple.active += cms.vstring('FilterSummary') + + ## ------------------------------------------------------------------------ + + ## if needed adapt output filename + process.ep *= process.kappaOut + if outputfilename != '': + process.kappaTuple.outputFile = cms.string('%s'%outputfilename) + + ## ------------------------------------------------------------------------ + + ## Further information saved to Kappa output + if options.dumpPython: + f = open("dumpPython.py", "w") + f.write(process.dumpPython()) + f.close() + + # add python config to TreeInfo + process.kappaTuple.TreeInfo.parameters.config = cms.string(process.dumpPython()) + + print "process.p:", process.p + return process + +if __name__ == "__main__" or __name__ == "kSkimming_2017_cfg": + + # test with user-defined input file + if options.testfile: + print 'read from testfile '+str(options.testfile) + process = getBaseConfig( + globaltag=options.globalTag, + nickname=options.nickname, + kappaTag=options.kappaTag, + testfile=cms.untracked.vstring("%s"%options.testfile), + maxevents=options.maxevents, + outputfilename=options.outputfilename + ) + + # CRAB job-submission + elif options.outputfilename: + process = getBaseConfig( + globaltag=options.globalTag, + nickname=options.nickname, + kappaTag=options.kappaTag, + maxevents=options.maxevents, + outputfilename=options.outputfilename + ) + + # GC job-submission? + elif str("@NICK@")[0] != '@': + process = getBaseConfig( + globaltag="@GLOBALTAG@", + nickname="@NICK@", + outputfilename="kappaTuple.root" + ) + + # Kappa test suite (cmsRun with NO extra options) + else: + testPaths = ['/storage/b/fs6-mirror/fcolombo/kappatest/input', '/nfs/dust/cms/user/fcolombo/kappatest/input', '/home/short'] + testPath = [p for p in testPaths if os.path.exists(p)][0] + if tools.is_above_cmssw_version([8]): + process = getBaseConfig( + globaltag="80X_mcRun2_asymptotic_2016_v3", + testfile=cms.untracked.vstring("file:%s/"%testPath + (testPath == '/home/short')*"short_" + "SUSYGluGluToHToTauTau_M-160_spring16_miniAOD.root"), + nickname='SUSYGluGluToHToTauTauM160_RunIISpring16MiniAODv1_PUSpring16_13TeV_MINIAOD_pythia8', + outputfilename="kappaTuple.root" + ) + else: + process = getBaseConfig( + globaltag=options.globalTag, + testfile=cms.untracked.vstring("file:%s/"%testPath + (testPath == '/home/short')*"short_" + "SUSYGluGluToHToTauTau_M-160_fall15_miniAOD.root"), + outputfilename="kappaTuple.root" + ) diff --git a/Skimming/higgsTauTau/kSkimming_run2_cfg.py b/Skimming/higgsTauTau/kSkimming_run2_cfg.py index 5ea0f46a..aea9c89e 100755 --- a/Skimming/higgsTauTau/kSkimming_run2_cfg.py +++ b/Skimming/higgsTauTau/kSkimming_run2_cfg.py @@ -101,7 +101,7 @@ def getBaseConfig( globaltag= 'START70_V7::All', else: process.source = cms.Source('PoolSource', fileNames=cms.untracked.vstring()) process.maxEvents.input = maxevents - process.kappaTuple.verbose = cms.int32(0) + process.kappaTuple.verbose = cms.int32(3) process.kappaTuple.profile = cms.bool(True) if not globaltag.lower() == 'auto' : @@ -179,6 +179,7 @@ def getBaseConfig( globaltag= 'START70_V7::All', if tools.is_above_cmssw_version([9]): process.kappaTuple.Info.hltSource = cms.InputTag("TriggerResults", "", "HLT") #process.kappaTuple.TriggerObjectStandalone.bits = cms.InputTag("TriggerResults", "", "RECO") + process.kappaTuple.TriggerObjectStandalone.metfilterbits = cms.InputTag("TriggerResults", "", "RECO") # take last process used in production for data elif "03Feb2017" in str(process.kappaTuple.TreeInfo.parameters.scenario): process.kappaTuple.TriggerObjectStandalone.metfilterbits = cms.InputTag("TriggerResults", "", "PAT") else: @@ -193,6 +194,16 @@ def getBaseConfig( globaltag= 'START70_V7::All', # adds for each HLT Trigger wich contains "Tau" or "tau" in the name a Filter object named "l1extratauccolltection" process.kappaTuple.TriggerObjectStandalone.l1extratauJetSource = cms.untracked.InputTag("l1extraParticles","IsoTau","RECO") + # 80X doesn't have 'slimmedPatTrigger' -> use 'selectedPatTrigger' instead + #if tools.is_above_cmssw_version([9,0]): + # process.kappaTuple.TriggerObjectStandalone.triggerObjects = cms.PSet( src = cms.InputTag("slimmedPatTrigger")) + # process.kappaTuple.TriggerObjectStandalone.bits = cms.InputTag("TriggerResults", "", "HLT") + #elif tools.is_above_cmssw_version([8,0]): + # process.kappaTuple.TriggerObjectStandalone.triggerObjects = cms.PSet( src = cms.InputTag("selectedPatTrigger")) + # process.kappaTuple.TriggerObjectStandalone.bits = cms.InputTag("TriggerResults", "", "HLT") + + #print "TriggerObjectStandalone: ", process.kappaTuple.TriggerObjectStandalone + process.kappaTuple.active += cms.vstring('BeamSpot') if tools.is_above_cmssw_version([7,6]): process.kappaTuple.BeamSpot.offlineBeamSpot = cms.PSet(src = cms.InputTag("offlineBeamSpot")) @@ -307,13 +318,15 @@ def getBaseConfig( globaltag= 'START70_V7::All', process.kappaTuple.Electrons.srcIds = cms.string("standalone") if tools.is_above_cmssw_version([8]): - process.kappaTuple.Electrons.ids = cms.vstring( + process.kappaTuple.Electrons.ids = cms.VInputTag( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", "electronMVAValueMapProducer:ElectronMVAEstimatorRun2Spring16GeneralPurposeV1Values" ) + process.kappaTuple.Electrons.userFloats = cms.VInputTag() + else: process.kappaTuple.Electrons.ids = cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-veto", @@ -331,7 +344,7 @@ def getBaseConfig( globaltag= 'START70_V7::All', # new tau id only available for 8_0_20 (I believe) and above if tools.is_above_cmssw_version([8,0,20]): process.load('RecoTauTag.Configuration.loadRecoTauTagMVAsFromPrepDB_cfi') - process.load("Kappa.Skimming.KPatTaus_run2_cff") + process.load("Kappa.Skimming.KPatTaus_run2_cff_OBSOLETE") process.p *= ( process.makeKappaTaus ) # embed new id's into new tau collection @@ -417,6 +430,9 @@ def getBaseConfig( globaltag= 'START70_V7::All', #"byVTightIsolationMVArun2v1DBdR03oldDMwLT", #"byVVTightIsolationMVArun2v1DBdR03oldDMwLT", ) + if tools.is_above_cmssw_version([9]): + process.kappaTuple.active += cms.vstring('L1Taus') + if tools.is_above_cmssw_version([8,0,20]): process.kappaTuple.PatTaus.taus.binaryDiscrWhitelist += cms.vstring( "rerunDiscriminationByIsolationMVAOldDMrun2v1raw", @@ -473,6 +489,7 @@ def getBaseConfig( globaltag= 'START70_V7::All', process.load("TrackingTools.TransientTrack.TransientTrackBuilder_cfi") ## Refitted Vertices collection + process.load("VertexRefit.TauRefit.AdvancedRefitVertexProducer_cfi") if not tools.is_above_cmssw_version([9]): process.kappaTuple.active += cms.vstring('RefitVertex') process.load("VertexRefit.TauRefit.AdvancedRefitVertexProducer_cfi") diff --git a/Skimming/python/KElectrons_miniAOD_cff.py b/Skimming/python/KElectrons_miniAOD_cff.py index 6290d73b..42391bdb 100644 --- a/Skimming/python/KElectrons_miniAOD_cff.py +++ b/Skimming/python/KElectrons_miniAOD_cff.py @@ -6,23 +6,36 @@ from PhysicsTools.SelectorUtils.tools.vid_id_tools import * - # https://github.com/ikrav/EgammaWork/blob/v1/ElectronNtupler/test/runElectrons_VID_MVA_PHYS14_demo.py from PhysicsTools.SelectorUtils.tools.vid_id_tools import switchOnVIDElectronIdProducer, DataFormat from RecoEgamma.ElectronIdentification.egmGsfElectronIDs_cff import * +""" + The electron ID(MVA) configuration on MiniAOD event content in CMSSW_9_4_X can be found in the following wiki page: + https://twiki.cern.ch/twiki/bin/view/CMS/MultivariateElectronIdentificationRun2#Recommended_MVA_Recipe_for_regul +""" def setupElectrons(process, electrons): egmGsfElectronIDs.physicsObjectSrc = cms.InputTag(electrons) switchOnVIDElectronIdProducer(process, DataFormat.MiniAOD) - - my_id_modules = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff', - 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff'] - if tools.is_above_cmssw_version([8]): - my_id_modules.extend(['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff']) + my_id_modules = [] + if tools.is_above_cmssw_version([9]): + my_id_modules.extend(['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff']) + elif tools.is_above_cmssw_version([8]): + my_id_modules.extend([ + 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff']) + else: + my_id_modules = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff', + 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff'] + for idmod in my_id_modules: - setupAllVIDIdsInModule(process,idmod,setupVIDElectronSelection) + setupAllVIDIdsInModule(process, idmod, setupVIDElectronSelection) process.elPFIsoDepositCharged.src = cms.InputTag(electrons) process.elPFIsoDepositChargedAll.src = cms.InputTag(electrons) process.elPFIsoDepositNeutral.src = cms.InputTag(electrons) diff --git a/Skimming/python/KPatJets_miniAOD_cff.py b/Skimming/python/KPatJets_miniAOD_cff.py index 19b2d48b..8d5a41ee 100644 --- a/Skimming/python/KPatJets_miniAOD_cff.py +++ b/Skimming/python/KPatJets_miniAOD_cff.py @@ -5,9 +5,9 @@ def setup_PatJets(process, data): makePatJets = {} makePatJetsData = {} makePatJetsMC = {} - for param in (4, 8): + for jetsCone in (4, 8): for algo in ["", "CHS", "Puppi"]: - variant_name = "AK%dPF%s" % (param, algo) + variant_name = "AK%dPF%s" % (jetsCone, algo) makePatJetsData[variant_name] = cms.Sequence( getattr(process, "pfImpactParameterTagInfos"+variant_name)* getattr(process, "pfTrackCountingHighEffBJetTags"+variant_name)* @@ -17,6 +17,7 @@ def setup_PatJets(process, data): getattr(process, "softPFMuonsTagInfos"+variant_name)* getattr(process, "pfInclusiveSecondaryVertexFinderTagInfos"+variant_name)* getattr(process, "pfCombinedMVAV2BJetTags"+variant_name)* + getattr(process, "pfDeepCSVDiscriminatorsJetTags:BvsAll"+variant_name)* getattr(process, "pfCombinedInclusiveSecondaryVertexV2BJetTags"+variant_name)* getattr(process, "pfSimpleSecondaryVertexHighPurBJetTags"+variant_name)* getattr(process, "pfSimpleSecondaryVertexHighEffBJetTags"+variant_name)* diff --git a/Skimming/python/KPatTaus_run2_cff.py b/Skimming/python/KPatTaus_run2_cff.py deleted file mode 100644 index e415f452..00000000 --- a/Skimming/python/KPatTaus_run2_cff.py +++ /dev/null @@ -1,95 +0,0 @@ -#-# Copyright (c) 2014 - All Rights Reserved -#-# Bastian Kargoll -#-# Benjamin Treiber -#-# Joram Berger -#-# Roger Wolf - -import FWCore.ParameterSet.Config as cms - -## ------------------------------------------------------------------------ -## rerun tau reconstruction sequence following POG recommendation: -## https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuidePFTauID#Rerunning_of_the_tau_ID_on_MiniA - - -## since we run in the unscheduled mode the normal import fails. Maybe a customizer would also be helpfull. - -from RecoTauTag.RecoTau.TauDiscriminatorTools import noPrediscriminants -from RecoTauTag.RecoTau.PATTauDiscriminationByMVAIsolationRun2_cff import patDiscriminationByIsolationMVArun2v1raw as rerunDiscriminationByIsolationMVAOldDMrun2v1raw -from RecoTauTag.RecoTau.PATTauDiscriminationByMVAIsolationRun2_cff import patDiscriminationByIsolationMVArun2v1VLoose as rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose - -# new ids for oldDMs -rerunDiscriminationByIsolationMVAOldDMrun2v1raw.PATTauProducer = cms.InputTag('slimmedTaus') -rerunDiscriminationByIsolationMVAOldDMrun2v1raw.Prediscriminants = noPrediscriminants -rerunDiscriminationByIsolationMVAOldDMrun2v1raw.loadMVAfromDB = cms.bool(True) -rerunDiscriminationByIsolationMVAOldDMrun2v1raw.mvaName = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1") -rerunDiscriminationByIsolationMVAOldDMrun2v1raw.mvaOpt = cms.string("DBoldDMwLT") -rerunDiscriminationByIsolationMVAOldDMrun2v1raw.requireDecayMode = cms.bool(True) -rerunDiscriminationByIsolationMVAOldDMrun2v1raw.verbosity = cms.int32(0) - -rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.PATTauProducer = cms.InputTag('slimmedTaus') -rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.Prediscriminants = noPrediscriminants -rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.toMultiplex = cms.InputTag('rerunDiscriminationByIsolationMVAOldDMrun2v1raw') -rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.key = cms.InputTag('rerunDiscriminationByIsolationMVAOldDMrun2v1raw:category') -rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.loadMVAfromDB = cms.bool(True) -rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_mvaOutput_normalization") -rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.mapping = cms.VPSet( - cms.PSet( - category = cms.uint32(0), - cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff90"), - variable = cms.string("pt"), - ) - ) - -rerunDiscriminationByIsolationMVAOldDMrun2v1Loose = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVAOldDMrun2v1Loose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff80") -rerunDiscriminationByIsolationMVAOldDMrun2v1Medium = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVAOldDMrun2v1Medium.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff70") -rerunDiscriminationByIsolationMVAOldDMrun2v1Tight = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVAOldDMrun2v1Tight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff60") -rerunDiscriminationByIsolationMVAOldDMrun2v1VTight = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVAOldDMrun2v1VTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff50") -rerunDiscriminationByIsolationMVAOldDMrun2v1VVTight = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVAOldDMrun2v1VVTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff40") - -# new ids for newDMs -rerunDiscriminationByIsolationMVANewDMrun2v1raw = rerunDiscriminationByIsolationMVAOldDMrun2v1raw.clone() -rerunDiscriminationByIsolationMVANewDMrun2v1raw.mvaName = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1") -rerunDiscriminationByIsolationMVANewDMrun2v1raw.mvaOpt = cms.string("DBnewDMwLT") - -rerunDiscriminationByIsolationMVANewDMrun2v1VLoose = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.toMultiplex = cms.InputTag('rerunDiscriminationByIsolationMVANewDMrun2v1raw') -rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.key = cms.InputTag('rerunDiscriminationByIsolationMVANewDMrun2v1raw:category') -rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_mvaOutput_normalization") -rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff90") - -rerunDiscriminationByIsolationMVANewDMrun2v1Loose = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVANewDMrun2v1Loose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff80") -rerunDiscriminationByIsolationMVANewDMrun2v1Medium = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVANewDMrun2v1Medium.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff70") -rerunDiscriminationByIsolationMVANewDMrun2v1Tight = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVANewDMrun2v1Tight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff60") -rerunDiscriminationByIsolationMVANewDMrun2v1VTight = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVANewDMrun2v1VTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff50") -rerunDiscriminationByIsolationMVANewDMrun2v1VVTight = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() -rerunDiscriminationByIsolationMVANewDMrun2v1VVTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff40") - -## ------------------------------------------------------------------------ -## Definition of sequences - -## run this to get latest greatest HPS taus -makeKappaTaus = cms.Sequence( - rerunDiscriminationByIsolationMVAOldDMrun2v1raw + - rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose + - rerunDiscriminationByIsolationMVAOldDMrun2v1Loose + - rerunDiscriminationByIsolationMVAOldDMrun2v1Medium + - rerunDiscriminationByIsolationMVAOldDMrun2v1Tight + - rerunDiscriminationByIsolationMVAOldDMrun2v1VTight + - rerunDiscriminationByIsolationMVAOldDMrun2v1VVTight + - rerunDiscriminationByIsolationMVANewDMrun2v1raw + - rerunDiscriminationByIsolationMVANewDMrun2v1VLoose + - rerunDiscriminationByIsolationMVANewDMrun2v1Loose + - rerunDiscriminationByIsolationMVANewDMrun2v1Medium + - rerunDiscriminationByIsolationMVANewDMrun2v1Tight + - rerunDiscriminationByIsolationMVANewDMrun2v1VTight + - rerunDiscriminationByIsolationMVANewDMrun2v1VVTight -) diff --git a/Skimming/python/KPatTaus_run2_cff_OBSOLETE.py b/Skimming/python/KPatTaus_run2_cff_OBSOLETE.py new file mode 100644 index 00000000..804513c5 --- /dev/null +++ b/Skimming/python/KPatTaus_run2_cff_OBSOLETE.py @@ -0,0 +1,217 @@ +#-# Copyright (c) 2014 - All Rights Reserved +#-# Bastian Kargoll +#-# Benjamin Treiber +#-# Joram Berger +#-# Roger Wolf + +import FWCore.ParameterSet.Config as cms +import Kappa.Skimming.tools as tools + +cmssw_version_number = tools.get_cmssw_version_number() + +## ------------------------------------------------------------------------ +## rerun tau reconstruction sequence following POG recommendation: +## https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuidePFTauID#Rerunning_of_the_tau_ID_on_MiniA +''' + THIS FILE IS OBSOLETE AND IS NOT USED ANYMORE: SWITCHED TO THE TAU POG STANDART TECHNEQUE. +''' + +""" + The tau ID configuration on MiniAOD event content in CMSSW_9_4_X can be found in the following wiki page: + https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuidePFTauID#Rerunning_of_the_tau_ID_on_M_AN1 + It requires the package RecoTauTag: + git cms-addpkg RecoTauTag/Configuration + git cms-addpkg RecoTauTag/RecoTau +""" +## since we run in the unscheduled mode the normal import fails. Maybe a customizer would also be helpfull. + +from RecoTauTag.RecoTau.TauDiscriminatorTools import noPrediscriminants +if not tools.is_above_cmssw_version([9]): + from RecoTauTag.RecoTau.PATTauDiscriminationByMVAIsolationRun2_cff import patDiscriminationByIsolationMVArun2v1raw as rerunDiscriminationByIsolationMVAOldDMrun2v1raw + from RecoTauTag.RecoTau.PATTauDiscriminationByMVAIsolationRun2_cff import patDiscriminationByIsolationMVArun2v1VLoose as rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose +if tools.is_above_cmssw_version([9]): + from RecoTauTag.RecoTau.PATTauDiscriminationByMVAIsolationRun2_cff import patDiscriminationByIsolationMVArun2v1raw as rerunDiscriminationByIsolationMVArun2v1raw + from RecoTauTag.RecoTau.PATTauDiscriminationByMVAIsolationRun2_cff import patDiscriminationByIsolationMVArun2v1VLoose as rerunDiscriminationByIsolationMVArun2v1VLoose + + +from Kappa.Skimming.KSkimming_template_cfg import process +process.load('RecoTauTag.Configuration.loadRecoTauTagMVAsFromPrepDB_cfi') + +##=== The following configurations can be removed when those will be added to the "RecoTauTag.Configuration.loadRecoTauTagMVAsFromPrepDB_cfi" config file ==== +def loadMVA_WPs_run2_2017(process): + for training, gbrForestName in tauIdDiscrMVA_trainings_run2_2017.items(): + + process.loadRecoTauTagMVAsFromPrepDB.toGet.append( + cms.PSet( + record = cms.string('GBRWrapperRcd'), + tag = cms.string("RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_2017_version)), + label = cms.untracked.string("RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_2017_version)) + ) + ) + + for WP in tauIdDiscrMVA_WPs_run2_2017[training].keys(): + process.loadRecoTauTagMVAsFromPrepDB.toGet.append( + cms.PSet( + record = cms.string('PhysicsTGraphPayloadRcd'), + tag = cms.string("RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_2017_version, WP)), + label = cms.untracked.string("RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_2017_version, WP)) + ) + ) + + process.loadRecoTauTagMVAsFromPrepDB.toGet.append( + cms.PSet( + record = cms.string('PhysicsTFormulaPayloadRcd'), + tag = cms.string("RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_2017_version)), + label = cms.untracked.string("RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_2017_version)) + ) +) +tauIdDiscrMVA_trainings_run2_2017 = { + 'tauIdMVAIsoDBoldDMwLT2017' : "tauIdMVAIsoDBoldDMwLT2017", + } + +tauIdDiscrMVA_WPs_run2_2017 = { + 'tauIdMVAIsoDBoldDMwLT2017' : { + 'Eff95' : "DBoldDMwLTEff95", + 'Eff90' : "DBoldDMwLTEff90", + 'Eff80' : "DBoldDMwLTEff80", + 'Eff70' : "DBoldDMwLTEff70", + 'Eff60' : "DBoldDMwLTEff60", + 'Eff50' : "DBoldDMwLTEff50", + 'Eff40' : "DBoldDMwLTEff40" + } + } + +tauIdDiscrMVA_2017_version = "v1" +if tools.is_above_cmssw_version([9]): + loadMVA_WPs_run2_2017(process) + +if not tools.is_above_cmssw_version([9]): + # new ids for oldDMs + rerunDiscriminationByIsolationMVAOldDMrun2v1raw.PATTauProducer = cms.InputTag('slimmedTaus') + rerunDiscriminationByIsolationMVAOldDMrun2v1raw.Prediscriminants = noPrediscriminants + rerunDiscriminationByIsolationMVAOldDMrun2v1raw.loadMVAfromDB = cms.bool(True) + rerunDiscriminationByIsolationMVAOldDMrun2v1raw.mvaName = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1") + rerunDiscriminationByIsolationMVAOldDMrun2v1raw.mvaOpt = cms.string("DBoldDMwLT") + rerunDiscriminationByIsolationMVAOldDMrun2v1raw.requireDecayMode = cms.bool(True) + rerunDiscriminationByIsolationMVAOldDMrun2v1raw.verbosity = cms.int32(0) + + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.PATTauProducer = cms.InputTag('slimmedTaus') + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.Prediscriminants = noPrediscriminants + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.toMultiplex = cms.InputTag('rerunDiscriminationByIsolationMVAOldDMrun2v1raw') + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.key = cms.InputTag('rerunDiscriminationByIsolationMVAOldDMrun2v1raw:category') + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.loadMVAfromDB = cms.bool(True) + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.mvaOutput_normalization = cms.string ("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_mvaOutput_normalization") + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.mapping = cms.VPSet( + cms.PSet( + category = cms.uint32(0), + cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff90"), + variable = cms.string("pt"), + ) + ) +if tools.is_above_cmssw_version([9]): + # n"w ids for oldDMs for 2017 training + rerunDiscriminationByIsolationMVArun2v1raw.PATTauProducer = cms.InputTag('slimmedTaus') + rerunDiscriminationByIsolationMVArun2v1raw.Prediscriminants = noPrediscriminants + rerunDiscriminationByIsolationMVArun2v1raw.loadMVAfromDB = cms.bool(True) + rerunDiscriminationByIsolationMVArun2v1raw.mvaName = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1") + rerunDiscriminationByIsolationMVArun2v1raw.mvaOpt = cms.string("DBoldDMwLTwGJ") + rerunDiscriminationByIsolationMVArun2v1raw.requireDecayMode = cms.bool(True) + rerunDiscriminationByIsolationMVArun2v1raw.verbosity = cms.int32(0) + + rerunDiscriminationByIsolationMVArun2v1VLoose.PATTauProducer = cms.InputTag('slimmedTaus') + rerunDiscriminationByIsolationMVArun2v1VLoose.Prediscriminants = noPrediscriminants + rerunDiscriminationByIsolationMVArun2v1VLoose.toMultiplex = cms.InputTag('rerunDiscriminationByIsolationMVArun2v1raw') + rerunDiscriminationByIsolationMVArun2v1VLoose.key = cms.InputTag('rerunDiscriminationByIsolationMVArun2v1raw:category') + rerunDiscriminationByIsolationMVArun2v1VLoose.loadMVAfromDB = cms.bool(True) + rerunDiscriminationByIsolationMVArun2v1VLoose.mvaOutput_normalization = cms.string ("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization") + rerunDiscriminationByIsolationMVArun2v1VLoose.mapping = cms.VPSet( + cms.PSet( + category = cms.uint32(0), + cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff90"), + variable = cms.string("pt"), + ) + ) + +if not tools.is_above_cmssw_version([9]): + rerunDiscriminationByIsolationMVAOldDMrun2v1Loose = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVAOldDMrun2v1Loose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff80") + rerunDiscriminationByIsolationMVAOldDMrun2v1Medium = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVAOldDMrun2v1Medium.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff70") + rerunDiscriminationByIsolationMVAOldDMrun2v1Tight = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVAOldDMrun2v1Tight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff60") + rerunDiscriminationByIsolationMVAOldDMrun2v1VTight = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVAOldDMrun2v1VTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff50") + rerunDiscriminationByIsolationMVAOldDMrun2v1VVTight = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVAOldDMrun2v1VVTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2016v1_WPEff40") + + # new ids for newDMs + rerunDiscriminationByIsolationMVANewDMrun2v1raw = rerunDiscriminationByIsolationMVAOldDMrun2v1raw.clone() + rerunDiscriminationByIsolationMVANewDMrun2v1raw.mvaName = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1") + rerunDiscriminationByIsolationMVANewDMrun2v1raw.mvaOpt = cms.string("DBnewDMwLT") + + rerunDiscriminationByIsolationMVANewDMrun2v1VLoose = rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.toMultiplex = cms.InputTag('rerunDiscriminationByIsolationMVANewDMrun2v1raw') + rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.key = cms.InputTag('rerunDiscriminationByIsolationMVANewDMrun2v1raw:category') + rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.mvaOutput_normalization = cms.string ("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_mvaOutput_normalization") + rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff90") + + rerunDiscriminationByIsolationMVANewDMrun2v1Loose = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVANewDMrun2v1Loose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff80") + rerunDiscriminationByIsolationMVANewDMrun2v1Medium = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVANewDMrun2v1Medium.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff70") + rerunDiscriminationByIsolationMVANewDMrun2v1Tight = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVANewDMrun2v1Tight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff60") + rerunDiscriminationByIsolationMVANewDMrun2v1VTight = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVANewDMrun2v1VTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff50") + rerunDiscriminationByIsolationMVANewDMrun2v1VVTight = rerunDiscriminationByIsolationMVANewDMrun2v1VLoose.clone() + rerunDiscriminationByIsolationMVANewDMrun2v1VVTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBnewDMwLT2016v1_WPEff40") + +if tools.is_above_cmssw_version([9]): + + rerunDiscriminationByIsolationMVArun2v1VVLoose = rerunDiscriminationByIsolationMVArun2v1VLoose.clone() + rerunDiscriminationByIsolationMVArun2v1VVLoose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff95") + rerunDiscriminationByIsolationMVArun2v1VLoose = rerunDiscriminationByIsolationMVArun2v1VLoose.clone() + rerunDiscriminationByIsolationMVArun2v1VLoose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff90") + rerunDiscriminationByIsolationMVArun2v1Loose = rerunDiscriminationByIsolationMVArun2v1VLoose.clone() + rerunDiscriminationByIsolationMVArun2v1Loose.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff80") + rerunDiscriminationByIsolationMVArun2v1Medium = rerunDiscriminationByIsolationMVArun2v1VLoose.clone() + rerunDiscriminationByIsolationMVArun2v1Medium.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff70") + rerunDiscriminationByIsolationMVArun2v1Tight = rerunDiscriminationByIsolationMVArun2v1VLoose.clone() + rerunDiscriminationByIsolationMVArun2v1Tight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff60") + rerunDiscriminationByIsolationMVArun2v1VTight = rerunDiscriminationByIsolationMVArun2v1VLoose.clone() + rerunDiscriminationByIsolationMVArun2v1VTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff50") + rerunDiscriminationByIsolationMVArun2v1VVTight = rerunDiscriminationByIsolationMVArun2v1VLoose.clone() + rerunDiscriminationByIsolationMVArun2v1VVTight.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff40") + +## ------------------------------------------------------------------------ +## Definition of sequences + +## run this to get latest greatest HPS taus +if not tools.is_above_cmssw_version([9]): + makeKappaTaus = cms.Sequence( + rerunDiscriminationByIsolationMVAOldDMrun2v1raw + + rerunDiscriminationByIsolationMVAOldDMrun2v1VLoose + + rerunDiscriminationByIsolationMVAOldDMrun2v1Loose + + rerunDiscriminationByIsolationMVAOldDMrun2v1Medium + + rerunDiscriminationByIsolationMVAOldDMrun2v1Tight + + rerunDiscriminationByIsolationMVAOldDMrun2v1VTight + + rerunDiscriminationByIsolationMVAOldDMrun2v1VVTight + + rerunDiscriminationByIsolationMVANewDMrun2v1raw + + rerunDiscriminationByIsolationMVANewDMrun2v1VLoose + + rerunDiscriminationByIsolationMVANewDMrun2v1Loose + + rerunDiscriminationByIsolationMVANewDMrun2v1Medium + + rerunDiscriminationByIsolationMVANewDMrun2v1Tight + + rerunDiscriminationByIsolationMVANewDMrun2v1VTight + + rerunDiscriminationByIsolationMVANewDMrun2v1VVTight + ) +if tools.is_above_cmssw_version([9]): + makeKappaTaus = cms.Sequence( + rerunDiscriminationByIsolationMVArun2v1raw + + rerunDiscriminationByIsolationMVArun2v1VVLoose + + rerunDiscriminationByIsolationMVArun2v1VLoose + + rerunDiscriminationByIsolationMVArun2v1Loose + + rerunDiscriminationByIsolationMVArun2v1Medium + + rerunDiscriminationByIsolationMVArun2v1Tight + + rerunDiscriminationByIsolationMVArun2v1VTight + + rerunDiscriminationByIsolationMVArun2v1VVTight + ) diff --git a/Skimming/python/KSkimming_template_cfg.py b/Skimming/python/KSkimming_template_cfg.py index 6d5b57d0..d48a226d 100644 --- a/Skimming/python/KSkimming_template_cfg.py +++ b/Skimming/python/KSkimming_template_cfg.py @@ -34,25 +34,27 @@ process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) ) ## Geometry and Detector Conditions (needed for a few patTuple production steps) +# see for cmssw7XY: https://twiki.cern.ch/twiki/bin/view/Sandbox/MyRootMakerFrom72XTo74X#DDVectorGetter_vectors_are_empty +print "Skimming/python/KSkimming_template_cfg: Use GeometryRecoDB and condDBv2" if (cmssw_version_number.startswith("7_4") or cmssw_version_number.startswith("7_6")): - # see https://twiki.cern.ch/twiki/bin/view/Sandbox/MyRootMakerFrom72XTo74X#DDVectorGetter_vectors_are_empty - print "Use GeometryRecoDB and condDBv2" process.load("Configuration.Geometry.GeometryRecoDB_cff") process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff') - else: - process.load("Configuration.Geometry.GeometryIdeal_cff") + if tools.is_above_cmssw_version([9]): # 2017 data/mc + process.load("Configuration.Geometry.GeometryRecoDB_cff") + else: # versions arount 8 which don't bother me + process.load("Configuration.Geometry.GeometryIdeal_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") # print the global tag until it is clear whether this auto global tag is fine -print "GT from autoCond:", process.GlobalTag.globaltag +print "Skimming/python/KSkimming_template_cfg: GT from autoCond:", process.GlobalTag.globaltag process.load("Configuration.StandardSequences.MagneticField_cff") -## Kappa +## Kappa - the best comment that could be ever left from Kappa.Producers.KTuple_cff import kappaTupleDefaultsBlock process.kappaTuple = cms.EDAnalyzer('KTuple', - kappaTupleDefaultsBlock, - outputFile = cms.string("kappaTuple.root"), + kappaTupleDefaultsBlock, + outputFile = cms.string("kappaTuple.root"), ) process.kappaTuple.active = cms.vstring() process.kappaOut = cms.Sequence(process.kappaTuple) diff --git a/Skimming/python/datasetsHelperTwopz.py b/Skimming/python/datasetsHelperTwopz.py index 74f60451..5c1d3b0e 100644 --- a/Skimming/python/datasetsHelperTwopz.py +++ b/Skimming/python/datasetsHelperTwopz.py @@ -72,6 +72,9 @@ def make_nickname(self, sample_dict): nick = "" nick += sample_dict["process"].replace("_", "") + "_" nick += sample_dict["campaign"].replace("_", "") + "_" + if ((sample_dict["campaign"] == "dwinterb") or (sample_dict["campaign"] == "adow")): + if re.search("2017", sample_dict["dbs"]): + nick += "RunIIFall17MiniAODv2_" nick += sample_dict["scenario"].replace("_", "") + "_" nick += sample_dict["energy"].replace("_", "") + "TeV_" nick += sample_dict["format"].replace("_", "") + ("" if (sample_dict["data"]) else "_") diff --git a/Skimming/python/registerDatasetHelper.py b/Skimming/python/registerDatasetHelper.py index 1538c08d..59af0b52 100755 --- a/Skimming/python/registerDatasetHelper.py +++ b/Skimming/python/registerDatasetHelper.py @@ -241,6 +241,9 @@ def make_nickname(dict): nick = "" nick += dict["process"].replace("_", "") + "_" nick += dict["campaign"].replace("_", "") + "_" + if ((dict["campaign"] == "dwinterb") or (dict["campaign"] == "adow")): + if re.search("2017", sample_dict["dbs"]): + nick += "RunIIFall17MiniAODv2_" nick += dict["scenario"].replace("_", "") + "_" nick += dict["energy"].replace("_", "") + "TeV_" nick += dict["format"].replace("_", "") + ("" if (dict["data"] or dict.get("embedded")) else "_") @@ -289,6 +292,8 @@ def get_sample_by_nick(nickname, expect_n_results = 1): # split nickname split_nick = nickname.split("_") + if (('dwinterb' in split_nick) or ('adow' in split_nick)) and 'RunIIFall17MiniAODv2' in split_nick: + split_nick.remove("RunIIFall17MiniAODv2") query = { "process" : "^"+split_nick[0]+"$", "campaign" : "^"+split_nick[1]+"$", @@ -306,12 +311,14 @@ def get_sample_by_nick(nickname, expect_n_results = 1): return query_result(query, expect_n_results) #pd_name, details, filetype = options.sample.strip("/").split("/") #return pd_name, details, filetype + def get_inputDBS_by_nick(nickname): akt_sample_key = get_sample_by_nick(nickname) - try: - return str(database[akt_sample_key]['inputDBS']) - except: - return 'global' + return database.get(akt_sample_key).get('inputDBS', 'global') + +def get_dbs_by_nick(nickname): + akt_sample_key = get_sample_by_nick(nickname) + return databse.get(akt_sample_key).get('dbs') def get_nick_list(query, expect_n_results =1): dict = database diff --git a/Skimming/python/tools.py b/Skimming/python/tools.py index 7e6392fc..b7e4b17c 100644 --- a/Skimming/python/tools.py +++ b/Skimming/python/tools.py @@ -15,7 +15,6 @@ def flattenList(listOfLists): """ return [item for subList in listOfLists for item in subList] - def get_repository_revisions(repo_scan_base_dirs=["$CMSSW_BASE/src"], repo_scan_depth=3): import glob import subprocess @@ -75,43 +74,56 @@ def read_grid_control_include(filename): a = [] for line in f: a.append(line.replace("\n", "").replace("\t", "").replace(" ","")) + + # I propose: remove_sublist(a, ["[global]", "include="]) a.remove("[global]") a.remove("include=") + nicks = [] for line in a: - if(not line.startswith(";")): - if(line.endswith(".conf")): - # print line - for nick in read_grid_control_dataset(line): - nicks.append(nick) + if not line.startswith(";"): + if line.endswith(".conf"): + [nicks.append(nick) for nick in read_grid_control_dataset(line)] else: - print "could not parse " + line + " from " + filename + print "could not parse", line, "from", filename sys.exit() return nicks +def remove_sublist(a, B): + if not isinstance(B, list): B = [B] + try: + [a.remove(b) for b in B] + except ValueError: + print "one of the passed to remove_sublist arguments is unacceptable", "\n\ta:", a, "\n\tB:", B + return a + def read_grid_control_dataset(filename): f = open(filename) - a = [] - nicks = [] + a, nicks = [], [] + for line in f: a.append(line.replace("\n", "").replace("\t", "").replace(" ","")) + + print '\033[95m', "There is a nice test task for you if you look in the code of tools.py!",'\033[0m' + # I propose: remove_sublist(a, ["[CMSSW_Advanced]", "dataset+=", ""]) + # or [a.remove(b) for b in ["[CMSSW_Advanced]", "dataset+=", ""]] - please test when the function will be in use a.remove("[CMSSW_Advanced]") a.remove("dataset+=") a.remove("") - #print a + for line in a: nick = line.split(":") - if not nick[0].startswith(";"): - nicks.append(nick[0]) + if not nick[0].startswith(";"): nicks.append(nick[0]) + return nicks -def is_above_cmssw_version(version_to_test): +def is_above_cmssw_version(version_to_test, adequate_behaviour = False): cmssw_version_number = get_cmssw_version_number() split_cmssw_version = [int(i) for i in cmssw_version_number.split("_")[0:3]] + for index in range(len(version_to_test)): - if (version_to_test[index] > split_cmssw_version[index]): - return False - elif (version_to_test[index] < split_cmssw_version[index]): - return True - return True + if version_to_test[index] > split_cmssw_version[index]: return False + elif version_to_test[index] < split_cmssw_version[index]: return True + if adequate_behaviour: return False + return True diff --git a/Skimming/scripts/DatasetManager.py b/Skimming/scripts/DatasetManager.py index 8062e3d7..87ce45eb 100755 --- a/Skimming/scripts/DatasetManager.py +++ b/Skimming/scripts/DatasetManager.py @@ -1,6 +1,8 @@ #! /usr/bin/env python # -*- coding: UTF-8 -*- -import json,os +import json, os, pprint +pp = pprint.PrettyPrinter(indent=4) + from Kappa.Skimming.datasetsHelperTwopz import datasetsHelperTwopz import argparse from Kappa.Skimming.tools import read_grid_control_includes @@ -101,7 +103,10 @@ def get_scenario(self, details, energy=None, data=False): if (energy == "7" or energy == "8"): scenario = scenario.split("_")[0] + "_" + scenario.split("_")[1] if (energy == "13" or energy =="14"): - scenario = scenario.split("_")[0] + if "new_pmx" in scenario: + scenario = scenario.split("_")[0] + "_new_pmx" + else: + scenario = scenario.split("_")[0] return scenario # do not forget that there is the same function in python/registerDatasetHelper.py that likes to be modified! @@ -299,6 +304,38 @@ def merge_json(self,newfile): new = datasetsHelperTwopz(newfile) self.dataset.merge(new) + def copy_xsec_from_campaign(self, new_campaign, old_campaign): + xsec_dict = {} + not_updated_nicks = [] + + new_nick_list = [nick for nick in self.get_nick_list() if self.dataset.base_dict[nick]["campaign"] == new_campaign] + old_nick_list = [nick for nick in self.get_nick_list() if self.dataset.base_dict[nick]["campaign"] == old_campaign and "xsec" in self.dataset.base_dict[nick]] + old_processes_xsec_per_nick_list = [(self.dataset.base_dict[nick]["process"],self.dataset.base_dict[nick]["xsec"]) for nick in old_nick_list] + + for info in old_processes_xsec_per_nick_list: + if info[0] not in xsec_dict: xsec_dict[info[0]] = info[1] + elif xsec_dict[info[0]] == info[1]: continue + else: + print "WARINING: inconsistent xsec values for process %s. Please query them for the following campaign: %s"%(info[0], old_campaign) + print "Values: ", xsec_dict[info[0]], "vs", info[1] + print "--------------------" + + for nick in new_nick_list: + if self.dataset.base_dict[nick]["process"] in xsec_dict: + self.dataset.addEntry({"xsec" : float(xsec_dict[self.dataset.base_dict[nick]["process"]])}, [nick]) + else: + print "WARNING: cross-section not found for %s, Please set it by hand or choose a different reference campaign."%nick + not_updated_nicks.append(nick) + + print "Summary of not updated nicks:" + pp.pprint(not_updated_nicks) + + process_pattern = "^(" + not_covered_process_list = set([self.dataset.base_dict[n]["process"] for n in not_updated_nicks]) + process_pattern += "|".join(list(not_covered_process_list)) + process_pattern += ")$" + print "--query \'{\"process\" : \"%s\"}\'"%process_pattern + if __name__ == "__main__": parser = argparse.ArgumentParser(description="Tools for modify the dataset data base (aka datasets.json)") @@ -315,6 +352,7 @@ def merge_json(self,newfile): parser.add_argument("--mergejson",default=None, dest="mergejson", help="Add new JSON file to merge with input JSON. In case of same keys inputfile will be overwritten with new keys.") parser.add_argument("--addentry", dest="addentry", default=None, help="Add a dict entry to all dicts that match query, e.g. --addentry '{\"NewKey\" : \"NewValue\"}' (!!! outer parentheses must be \'), or json file. Existing values with the same Key will be overwritten. [Default : %(default)s]") + parser.add_argument("--copy_xsec_from_campaign", dest="copy_xsec_from_campaign", default=None, help="Copy xsec values process-wise from one campaign to another. Format: new_campaign,old_campaign") parser.add_argument("--addtag", dest="addtag", help="Add the to this tag the TagValues -> requieres -- addtagvaluesoption\nAlso either the --query or --nicks option must be given (for matching) ") parser.add_argument("--addtagvalues", dest="addtagvalues", help="The tag values, must be a comma separated string (e.g. --TagValues \"Skim_Base',Skim_Exetend\" ") @@ -364,6 +402,8 @@ def merge_json(self,newfile): DSM.add_globaltag(add_globaltag=str(args.globaltag)) if args.rmtag: DSM.rm_tags(rm_tag_key=args.rmtag, rm_tag_values_str=args.rmtagvalues) + if args.copy_xsec_from_campaign: + DSM.copy_xsec_from_campaign(args.copy_xsec_from_campaign.split(",")[0], args.copy_xsec_from_campaign.split(",")[1]) if args.deleteDatasets: DSM.delete_datasets() diff --git a/Skimming/scripts/SkimManager.py b/Skimming/scripts/SkimManager.py index b83529b0..21af286f 100755 --- a/Skimming/scripts/SkimManager.py +++ b/Skimming/scripts/SkimManager.py @@ -12,11 +12,15 @@ import shutil import re from multiprocessing import Process, Queue +import pprint +pp = pprint.PrettyPrinter(indent=4) from httplib import HTTPException from CRABAPI.RawCommand import crabCommand from CRABClient.ClientExceptions import ClientException +import Kappa.Skimming.tools as tools + class SkimManagerBase: @@ -29,7 +33,10 @@ def __init__(self, storage_for_output, workbase=".", workdir="TEST_SKIM", use_pr backup_dataset = self.skimdataset.json_file_name.replace(".json", "_backup.json") self.skimdataset.keep_input_json = False ## will be updated very often self.skimdataset.write_to_jsonfile(backup_dataset) - self.configfile = 'kSkimming_run2_cfg.py' + if tools.is_above_cmssw_version([9]): + self.configfile = 'kSkimming_2017_cfg.py' + else: + self.configfile = 'kSkimming_run2_cfg.py' self.max_crab_jobs_per_nick = 8000 # 10k is the hard limit self.voms_proxy = None self.site_storage_access_dict = { @@ -60,6 +67,11 @@ def crab_cmd(self, configuration, process_queue=None): print "Failed", configuration["cmd"], "of the task: %s" % (hte.headers) except ClientException as cle: print "Failed", configuration["cmd"], "of the task: %s" % (cle) + except: + print "Looks like crab has a bug - write to support" + if configuration["cmd"] == "submit": + print "The submission for this case is disabled. Bye" + exit(1) def save_dataset(self, filename=None): self.skimdataset.write_to_jsonfile(filename) @@ -169,9 +181,12 @@ def crab_default_cfg(self): config.JobType.maxMemoryMB = 2500 config.JobType.allowUndistributedCMSSW = True config.Site.blacklist = ["T3_FR_IPNL", "T3_US_UCR", "T2_BR_SPRACE", "T1_RU_*", "T2_RU_*", "T3_US_UMiss", "T2_US_Vanderbilt", "T2_EE_Estonia", "T2_TW_*"] - config.Data.splitting = 'FileBased' + config.Data.splitting = 'Automatic'# 'FileBased' + + # unitsPerJob config.Data.outLFNDirBase = '/store/user/%s/higgs-kit/skimming/%s'%(self.getUsernameFromSiteDB_cache(), os.path.basename(self.workdir.rstrip("/"))) config.Data.publication = False + config.Data.allowNonValidInputDataset = False # Set it true to run over incomplete datasets (for the ones still on Production status) config.Site.storageSite = self.storage_for_output return config @@ -180,7 +195,8 @@ def individualized_crab_cfg(self, akt_nick, config): config.Data.inputDBS = self.skimdataset[akt_nick].get("inputDBS", 'global') globalTag = self.get_global_tag(akt_nick) config.JobType.pyCfgParams = [str('globalTag=%s'%globalTag), 'kappaTag=KAPPA_2_1_0', str('nickname=%s'%(akt_nick)), str('outputfilename=kappa_%s.root'%(akt_nick)), 'testsuite=False'] - config.Data.unitsPerJob = self.files_per_job(akt_nick) + if config.Data.splitting != 'Automatic': + config.Data.unitsPerJob = self.files_per_job(akt_nick) config.Data.inputDataset = self.skimdataset[akt_nick]['dbs'] config.Data.ignoreLocality = self.skimdataset[akt_nick].get("ignoreLocality", False) # Set to False to make it submit also if no whitelist is defined. Set to True if you how to configure it properly. ## i have very good experince with this option, but feel free to change it (maybe also add larger default black list for this, or start with a whitlist config.Site.blacklist.extend(self.skimdataset[akt_nick].get("blacklist", [])) @@ -586,34 +602,70 @@ def create_filelist(self, date, create_recent_symlinks, force=False): dataset_filelist = "" number_jobs = self.skimdataset[dataset].get("n_jobs", int(self.skimdataset[dataset].get("n_files", 0)) if force else 0) + crab_number_folders = [str(i / 1000).zfill(4) for i in range(number_jobs+1)[::1000]] crab_numer_folder_regex = re.compile('|'.join(crab_number_folders)) + jobiddict ={} + number_listed_jobs = 0 + for jobstatuslist in self.skimdataset[dataset].get("last_status").get("jobList"): + if jobstatuslist[0] == 'finished': + jobid = jobstatuslist[1] + if re.search("-", jobid) == None: + try: + jobiddict["x"].append(jobid) + except KeyError: + jobiddict["x"] = [jobid] + else: + id_type_key = re.findall(r'\d+-', jobid)[0]+ "x" + try: + jobiddict[id_type_key].append(jobid) + except KeyError: + jobiddict[id_type_key]=[jobid] + try: - crab_dataset_filelist = subprocess.check_output("crab getoutput --xrootd --jobids 1-{MAXID} --dir {DATASET_TASK} --proxy $X509_USER_PROXY".format(DATASET_TASK=os.path.join(self.workdir, self.skimdataset[dataset].get("crab_name", "crab_"+dataset[:100])), MAXID=min(number_jobs, 5)), shell=True).strip('\n').split('\n') - sample_file_path = crab_dataset_filelist[0] - job_id_match = re.findall(r'_\d+.root', sample_file_path)[0] - sample_file_path = sample_file_path.replace(job_id_match, "_{JOBID}.root") - crab_number_folder_match = re.findall('|'.join(crab_number_folders), sample_file_path)[0] - sample_file_path = sample_file_path.replace(crab_number_folder_match, "{CRAB_NUMBER_FOLDER}") - print "Found", number_jobs, "output files." - for jobid in range(1, number_jobs+1): - dataset_filelist += sample_file_path.format(CRAB_NUMBER_FOLDER=crab_number_folders[jobid/1000], JOBID=jobid)+'\n' + for id_type in jobiddict.keys(): + if id_type != "0-x": + crab_dataset_filelist = subprocess.check_output("crab getoutput --xrootd --jobids {JOBID} --dir {DATASET_TASK} --proxy $X509_USER_PROXY".format(DATASET_TASK=os.path.join(self.workdir, self.skimdataset[dataset].get("crab_name", "crab_"+dataset[:100])), JOBID=str(jobiddict[id_type][0])), shell=True).strip('\n').split('\n') + sample_file_path = crab_dataset_filelist[0] + pattern = "_" + id_type[0:-1]+r'\d+.root' + job_id_match = re.findall(pattern, sample_file_path)[0] + sample_file_path = sample_file_path.replace(job_id_match,"_"+ "{JOBID}.root") + crab_number_folder_match = re.findall('|'.join(crab_number_folders), sample_file_path)[0] + sample_file_path = sample_file_path.replace(crab_number_folder_match, "{CRAB_NUMBER_FOLDER}") + + jobid = 0 + for jobindex in range(1, len(jobiddict[id_type])+1): + if re.search("-", jobiddict[id_type][jobindex-1]) == None: + jobid = jobiddict[id_type][jobindex-1] + else: + jobid = jobiddict[id_type][jobindex-1].split("-")[-1] + + dataset_filelist += sample_file_path.format(CRAB_NUMBER_FOLDER=crab_number_folders[int(jobid)/1000], JOBID=jobiddict[id_type][jobindex-1])+'\n' + number_listed_jobs += 1 + + print "Found", number_jobs, "files run on skimming." + print "Found", number_listed_jobs, "output files finishing successfully and stored." dataset_filelist = dataset_filelist.strip('\n') filelist.write(dataset_filelist.replace("root://cms-xrd-global.cern.ch/", self.site_storage_access_dict[storage_site]["xrootd"])) filelist.close() print "Saved filelist in \"%s\"." % filelist_path except: print "Getting output from crab exited with error. Try again later." - + if create_recent_symlinks: filelist_path_symlink = filelist_path.replace(date+".txt", "recent.txt") os.system("ln -fsv %s %s" % (os.path.relpath(filelist_path, os.path.dirname(filelist_path_symlink)), filelist_path_symlink)) filelist_check = open(filelist_path, 'r') - if len(filelist_check.readlines()) == number_jobs: - self.skimdataset[dataset]["SKIM_STATUS"] = "LISTED" - print "List creation successfull!" + if "0-x" in jobiddict.keys(): + if len(filelist_check.readlines()) == (number_jobs-len(jobiddict["0-x"])): + self.skimdataset[dataset]["SKIM_STATUS"] = "LISTED" + print "List creation successfull!" + else: + if len(filelist_check.readlines()) == (number_jobs): + self.skimdataset[dataset]["SKIM_STATUS"] = "LISTED" + print "List creation successfull!" filelist_check.close() print "---------------------------------------------------------" @@ -767,7 +819,6 @@ def wait_for_user_confirmation(self, true_false=False): if args.statusgc: SKM.status_gc() - else: SKM.submit_crab(force=args.force) SKM.status_crab() diff --git a/Skimming/scripts/checkoutCmssw80xPackagesForSkimming.sh b/Skimming/scripts/checkoutCmssw80xPackagesForSkimming.sh index dc9a8d7f..8840cde0 100755 --- a/Skimming/scripts/checkoutCmssw80xPackagesForSkimming.sh +++ b/Skimming/scripts/checkoutCmssw80xPackagesForSkimming.sh @@ -66,11 +66,11 @@ git cms-addpkg RecoEgamma/ElectronIdentification # CP: cd $CMSSW_BASE/src -git clone git@github.com:artus-analysis/TauRefit.git VertexRefit/TauRefit +git clone https://github.com/artus-analysis/TauRefit.git VertexRefit/TauRefit # EM: # fetch xml files for Egamma Id from private repository -git clone git@github.com:ikrav/RecoEgamma-ElectronIdentification.git tempData/RecoEgamma/ElectronIdentification/data +git clone https://github.com/ikrav/RecoEgamma-ElectronIdentification.git tempData/RecoEgamma/ElectronIdentification/data cd $CMSSW_BASE/src/tempData/RecoEgamma/ElectronIdentification/data git checkout egm_id_80X_v1 cd $CMSSW_BASE/src/tempData/ @@ -98,7 +98,6 @@ sed "/import\ switchJetCollection/a from\ RecoMET\.METProducers\.METSignificance # Check out Kappa: git clone git@github.com:KappaAnalysis/Kappa.git -b ${KAPPA_BRANCH} - # Compile: scram b -v -j `grep -c ^processor /proc/cpuinfo` || { echo "The ${CMSSW_BASE} with Kappa could not be built" diff --git a/Skimming/scripts/checkoutCmssw94xPackagesForSkimming.sh b/Skimming/scripts/checkoutCmssw94xPackagesForSkimming.sh index 0e93325f..7f18fad9 100644 --- a/Skimming/scripts/checkoutCmssw94xPackagesForSkimming.sh +++ b/Skimming/scripts/checkoutCmssw94xPackagesForSkimming.sh @@ -6,11 +6,11 @@ ssh -vT git@github.com export VO_CMS_SW_DIR=/cvmfs/cms.cern.ch source $VO_CMS_SW_DIR/cmsset_default.sh -scramv1 project CMSSW CMSSW_9_4_2 -cd CMSSW_9_4_2/src +scramv1 project CMSSW_9_4_11_cand2 +cd CMSSW_9_4_11_cand2/src eval `scramv1 runtime -sh` -export KAPPA_BRANCH="master" +export KAPPA_BRANCH="dictchanges_CMSSW94X" while getopts :b:g:e:n: option do case "${option}" @@ -22,46 +22,67 @@ do esac done -cd $CMSSW_BASE/src ##Electron cutBased Id and MVA Id +#References: +##https://twiki.cern.ch/twiki/bin/view/CMS/CutBasedElectronIdentificationRun2#Recipe_for_regular_users_for_92X +##https://twiki.cern.ch/twiki/bin/view/CMS/MultivariateElectronIdentificationRun2#Recommended_MVA_Recipe_for_regul ##https://twiki.cern.ch/twiki/bin/view/CMS/CutBasedElectronIdentificationRun2#Recipe_for_regular_users_for_8_0 ##https://twiki.cern.ch/twiki/bin/view/CMS/MultivariateElectronIdentificationRun2#Recipes_for_regular_users_common -#git cms-addpkg RecoMET/METPUSubtraction -#git cms-addpkg DataFormats/METReco -#git cms-addpkg PhysicsTools/PatUtils -#git cms-addpkg PhysicsTools/PatAlgos - -git cms-addpkg DataFormats/PatCandidates -git cms-addpkg RecoTauTag/Configuration -git cms-addpkg RecoTauTag/RecoTau - -git cms-merge-topic lsoffi:CMSSW_9_4_0_pre3_TnP - -mkdir $CMSSW_BASE/tmp_external -#cd $CMSSW_BASE/tmp_external -#git clone https://github.com/lsoffi/RecoEgamma-PhotonIdentification.git data/RecoEgamma/PhotonIdentification/data -#cd data/RecoEgamma/PhotonIdentification/data -#git checkout CMSSW_9_4_0_pre3_TnP - -#fetch xml files for Egamma Id from private repository -cd $CMSSW_BASE/tmp_external -git clone https://github.com/lsoffi/RecoEgamma-ElectronIdentification.git data/RecoEgamma/ElectronIdentification/data -cd data/RecoEgamma/ElectronIdentification/data -git checkout CMSSW_9_4_0_pre3_TnP -cp -r Fall17 $CMSSW_BASE/src/RecoEgamma/ElectronIdentification/data -# Go back to the src/ -cd $CMSSW_BASE/src -rm -rf tmp_external - -#Check out Refitting package + + + +git cms-init + +# Get DeepFlavour b-tagger (optional) +git cms-addpkg RecoBTag/TensorFlow +git cherry-pick 94ceae257f846998c357fcad408986cc8a039152 + +# Get working version of HTXSRivetProducer (mainly relevant for SM HTT) +#TODO the new version in CMSSW_9_4_11_cand1 is validated. To be followed up +#git cms-addpkg GeneratorInterface/RivetInterface +#cd GeneratorInterface/RivetInterface/plugins +#rm HTXSRivetProducer.cc +#wget https://raw.githubusercontent.com/perrozzi/cmssw/HTXS_clean/GeneratorInterface/RivetInterface/plugins/HTXSRivetProducer.cc +#cd - + +# Get code for electron V2 ID's (trained on 94X MC's) +#git cms-merge-topic guitargeek:EgammaID_949 +git cms-merge-topic cms-egamma:EgammaID_949 + + + +# Get code for electron scale & smear corrections +git cms-merge-topic cms-egamma:EgammaPostRecoTools_940 + +# Get recipes to re-correct MET (also for ECAL noise) +git cms-merge-topic cms-met:METFixEE2017_949_v2 #https://twiki.cern.ch/twiki/bin/viewauth/CMS/MissingETUncertaintyPrescription#Instructions_for_9_4_X_X_9_for_2 + +# Get deep Tau & DPF based Tau ID (and Tau ID Embedder) (deep Tau & DPF Tau optional) +git cms-merge-topic ocolegro:dpfisolation # consists updated version of runTauIdMVA.py (RecoTauTag/RecoTau/python/runTauIdMVA.py). Originally, this .py file comes from https://raw.githubusercontent.com/greyxray/TauAnalysisTools/CMSSW_9_4_X_tau-pog_RunIIFall17/TauAnalysisTools/python/runTauIdMVA.py + +rm -rf RecoTauTag/RecoTau/data/ + + +#---------OLD-------- +# TAU: Packages needed to rerun tau id +# https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuidePFTauID#Rerunning_of_the_tau_ID_on_M_AN1 +# NEEDS UPDATE +#wget https://raw.githubusercontent.com/greyxray/TauAnalysisTools/CMSSW_9_4_X_tau-pog_RunIIFall17/TauAnalysisTools/python/runTauIdMVA.py -P $CMSSW_BASE/src/Kappa/Skimming/python/ + + +# Get latest anti-e discriminator MVA6v2 (2017 training) (optional) +#TODO some files need to be copied from afs. A proper integration of the files will be done by Tau POG. To be followed up. +git cms-merge-topic cms-tau-pog:CMSSW_9_4_X_tau-pog_updateAntiEDisc + +# CP: Refitting package git clone git@github.com:artus-analysis/TauRefit.git VertexRefit/TauRefit -# -##Remove the .git folder as it is not needed and contains a lot of useless data -#rm -rf RecoEgamma/ElectronIdentification/data/.git #Check out Kappa git clone git@github.com:KappaAnalysis/Kappa.git -b ${KAPPA_BRANCH} -wget https://raw.githubusercontent.com/greyxray/TauAnalysisTools/CMSSW_9_4_X_tau-pog_RunIIFall17/TauAnalysisTools/python/runTauIdMVA.py -P $CMSSW_BASE/src/Kappa/Skimming/python/ +# B-tag: +# https://twiki.cern.ch/twiki/bin/viewauth/CMS/BtagRecommendation94X +# NEEDS UPDATE + scram b -j `grep -c ^processor /proc/cpuinfo`