From dd40da72b1a52921cbebb0ae3882c55fb1d1d496 Mon Sep 17 00:00:00 2001 From: gflouris Date: Thu, 4 Feb 2016 20:10:04 +0100 Subject: [PATCH 001/141] Modifications for HLT76 --- .../plugins/ProcessedTreeProducerBTag.cc | 128 ++++++++---------- .../plugins/ProcessedTreeProducerBTag.h | 65 ++++++--- AnalysisFW/src/QCDPFJetBTag.cc | 1 + AnalysisFW/src/classes.h | 1 + AnalysisFW/src/classes_def.xml | 1 + ...cessedTreeProducer_dataPAT25ns_BTag_cfg.py | 87 ++++++------ 6 files changed, 156 insertions(+), 127 deletions(-) create mode 100644 AnalysisFW/src/QCDPFJetBTag.cc diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 398ad5951c4..40b4c28d862 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -19,37 +19,10 @@ #include "FWCore/Common/interface/TriggerNames.h" #include "FWCore/Common/interface/TriggerResultsByName.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" - -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" - -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" - -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" -#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" - -#include "DataFormats/Math/interface/deltaR.h" - -ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg) + +ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): +hltPrescale_(cfg, consumesCollector(), *this) + { // mPFJECservice = cfg.getParameter ("pfjecService"); mPFPayloadName = cfg.getParameter ("PFPayloadName"); @@ -62,25 +35,32 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mMinJJMass = cfg.getParameter ("minJJMass"); mMaxY = cfg.getParameter ("maxY"); mMinNPFJets = cfg.getParameter ("minNPFJets"); - mOfflineVertices = cfg.getParameter ("offlineVertices"); - mPFJetsName = cfg.getParameter ("pfjets"); - mPFJetsNameCHS = cfg.getParameter ("pfjetschs"); - mSrcCaloRho = cfg.getParameter ("srcCaloRho"); - mSrcPFRho = cfg.getParameter ("srcPFRho"); + mOfflineVertices =(consumes(cfg.getParameter("offlineVertices"))); + mPFJetsName = consumes >(cfg.getParameter("pfjets")); + mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); + mSrcCaloRho = consumes(cfg.getParameter("srcCaloRho")); + mSrcPFRho = consumes(cfg.getParameter("srcPFRho")); mPFMET =(consumes(cfg.getParameter("pfmet"))); - mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); - mGenJetsName = cfg.getUntrackedParameter ("genjets",edm::InputTag("")); + mSrcPU = consumes >(cfg.getParameter("srcPU")); + mGenJetsName = consumes(cfg.getParameter("genjets")); mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); - triggerResultsTag_ = cfg.getParameter ("triggerResults"); - triggerEventTag_ = cfg.getParameter ("triggerEvent"); + triggerResultsTag_ = consumes(cfg.getParameter("triggerResults")); + triggerEventTag_ = consumes(cfg.getParameter("triggerEvent")); mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); + mofflineBeamSpot = consumes(cfg.getParameter("offlineBeamSpot")); + noiseSummaryToken = consumes(cfg.getParameter("noiseSummary")); + noiseSummary_NoMinZToken = consumes(cfg.getParameter("noiseSummary_NoMinZ")); + genParticlesToken = consumes(cfg.getParameter("genParticles")); + generatorToken = consumes(cfg.getParameter("generator")); + + } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() @@ -89,11 +69,11 @@ void ProcessedTreeProducerBTag::beginJob() mEvent = new QCDEvent(); mTree->Branch("events","QCDEvent",&mEvent); mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); - mTriggerNamesHisto->SetBit(TH1::kCanRebin); + //mTriggerNamesHisto->SetBit(TH1::kCanRebin); for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); - mTriggerPassHisto->SetBit(TH1::kCanRebin); + //mTriggerPassHisto->SetBit(TH1::kCanRebin); isPFJecUncSet_ = false; isPFJecUncSetCHS_ = false; } @@ -105,7 +85,7 @@ void ProcessedTreeProducerBTag::endJob() void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed)) { + if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { if (changed) { // check if trigger names in (new) config cout<<"New trigger menu found !!!"< beamSpot; - event.getByLabel("offlineBeamSpot", beamSpot); + event.getByToken(mofflineBeamSpot, beamSpot); if (beamSpot.isValid()) mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); else @@ -157,15 +137,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- HCAL Noise Summary ----------------------------- - Handle noiseSummary; - Handle noiseSummary_NoMinZ; + edm::Handle noiseSummary; + edm::Handle noiseSummary_NoMinZ; if (!mIsMCarlo) { - // event.getByLabel(mHBHENoiseFilter,noiseSummary); - event.getByLabel(edm::InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResult"), noiseSummary); + event.getByToken(noiseSummaryToken, noiseSummary); mEvtHdr.setHCALNoise(*noiseSummary); - - event.getByLabel(edm::InputTag("HBHENoiseFilterResultProducerNoMinZ","HBHENoiseFilterResult"), noiseSummary_NoMinZ); + event.getByToken(noiseSummary_NoMinZToken, noiseSummary_NoMinZ); mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); } @@ -173,21 +151,24 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setHCALNoise(true); mEvtHdr.setHCALNoiseNoMinZ(true); } + + //-------------- Trigger Info ----------------------------------- - event.getByLabel(triggerResultsTag_,triggerResultsHandle_); + event.getByToken(triggerResultsTag_,triggerResultsHandle_); if (!triggerResultsHandle_.isValid()) { cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerResults product from Event!" << endl; return; } - event.getByLabel(triggerEventTag_,triggerEventHandle_); + event.getByToken(triggerEventTag_,triggerEventHandle_); if (!triggerEventHandle_.isValid()) { cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerEvent product from Event!" << endl; return; } + vector L1Prescales,HLTPrescales,Fired; vector > mL1Objects,mHLTObjects; // sanity check - assert(triggerResultsHandle_->size() == hltConfig_.size()); + //assert(triggerResultsHandle_->size() == hltConfig_.size()); //------ loop over all trigger names --------- for(unsigned itrig=0;itrig vvL1,vvHLT; if (triggerIndex_[itrig] < hltConfig_.size()) { accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); -// const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); + //const std::pair prescales(hltPrescale_.prescaleValues(event,iSetup,triggerNames_[itrig])); + //const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); // const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); + //preL1 = prescales.first; + //preHLT = prescales.second; ///In detail //get prescale info from hltConfig_ - std::pair >,int> detailedPrescaleInfo = hltConfig_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); + std::pair >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); preHLT = detailedPrescaleInfo.second ; + // save l1 prescale values in standalone vector std::vector l1prescalevals; for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ){ - l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); - + l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); } + // find and save minimum l1 prescale of any ORed L1 that seeds the HLT std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); size_t minind = std::distance(std::begin(l1prescalevals), result); // sometimes there are no L1s associated with a HLT. In that case, this branch stores -1 for the l1prescale - //l1prescales->push_back( minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ); preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ; ///end in detail -// preL1 = prescales.first; -/// preHLT = prescales.second; + if (!accept) tmpFired = 0; else { @@ -280,7 +263,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- Vertex Info ----------------------------------- Handle recVtxs; - event.getByLabel(mOfflineVertices,recVtxs); + event.getByToken(mOfflineVertices,recVtxs); //------------- reject events without reco vertices ------------ int VtxGood(0); bool isPVgood(false); @@ -304,23 +287,24 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); //-------------- Rho ------------------------------------------------ Handle rhoCalo; - event.getByLabel(mSrcCaloRho,rhoCalo); + event.getByToken(mSrcCaloRho,rhoCalo); Handle rhoPF; - event.getByLabel(mSrcPFRho,rhoPF); + event.getByToken(mSrcPFRho,rhoPF); mEvtHdr.setRho(*rhoCalo,*rhoPF); //-------------- Generator Info ------------------------------------- Handle hEventInfo; //-------------- Simulated PU Info ---------------------------------- Handle > PupInfo; if (mIsMCarlo && mUseGenInfo) { - event.getByLabel("generator", hEventInfo); + //event.getByToken("generator", hEventInfo); + event.getByToken(generatorToken, hEventInfo); if(hEventInfo->hasBinningValues()) mEvtHdr.setPthat(hEventInfo->binningValues()[0]); else mEvtHdr.setPthat(0); mEvtHdr.setWeight(hEventInfo->weight()); - event.getByLabel(mSrcPU, PupInfo); + event.getByToken(mSrcPU, PupInfo); std::vector::const_iterator PUI; int nbx = PupInfo->size(); int ootpuEarly(0),ootpuLate(0),intpu(0); @@ -369,7 +353,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup Handle genjets; if (mIsMCarlo) { - event.getByLabel(mGenJetsName,genjets); + event.getByToken(mGenJetsName,genjets); for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); @@ -391,10 +375,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //----------- PFJets non CHS part ------------------------- edm::Handle > patjets; - event.getByLabel(mPFJetsName,patjets); + event.getByToken(mPFJetsName,patjets); /*edm::Handle btagDiscriminators; - event.getByLabel("pfCombinedInclusiveSecondaryVertexV2BJetTags", btagDiscriminators); */ + event.getByToken("pfCombinedInclusiveSecondaryVertexV2BJetTags", btagDiscriminators); */ for(edm::View::const_iterator i_pfjet=patjets->begin(); i_pfjet!=patjets->end(); ++i_pfjet) { @@ -607,7 +591,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //----------- PFJets CHS part ------------------------- edm::Handle > patjetschs; - event.getByLabel(mPFJetsNameCHS,patjetschs); + event.getByToken(mPFJetsNameCHS,patjetschs); for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { @@ -839,7 +823,8 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe bool switchC=0; edm::Handle genParticles; - event.getByLabel ("genParticles", genParticles); + //event.getByToken ("genParticles", genParticles); + event.getByToken (genParticlesToken, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; @@ -870,7 +855,8 @@ int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJe int jetFlavour=-100; edm::Handle genParticles; - event.getByLabel ("genParticles", genParticles); + //event.getByToken ("genParticles", genParticles); + event.getByToken (genParticlesToken, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 5a3d7fff142..d3a0e58c4b6 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -1,26 +1,50 @@ #ifndef ProcessedTreeProducerBTag_h #define ProcessedTreeProducerBTag_h +#include "SMPJ/AnalysisFW/interface/QCDJet.h" +#include "SMPJ/AnalysisFW/interface/QCDEvent.h" +#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" +#include "SMPJ/AnalysisFW/interface/QCDMET.h" + + #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" +#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" #include "DataFormats/Common/interface/TriggerResults.h" #include "DataFormats/HLTReco/interface/TriggerEvent.h" #include "JetMETCorrections/Objects/interface/JetCorrector.h" #include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" #include "DataFormats/PatCandidates/interface/Jet.h" #include "DataFormats/PatCandidates/interface/JetCorrFactors.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "DataFormats/PatCandidates/interface/MET.h" #include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" +#include "DataFormats/Math/interface/deltaR.h" using namespace edm; using namespace reco; @@ -63,26 +87,32 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer std::vector mPFJECUncSrcNames; std::vector mBDiscriminators; // ---- non CHS jet input tag ----- // - edm::InputTag mPFJetsName; + edm::EDGetTokenT > mPFJetsName; // ----CHS jet input tag ----- // - edm::InputTag mPFJetsNameCHS; - edm::InputTag mGenJetsName; - edm::InputTag mOfflineVertices; - edm::InputTag mSrcCaloRho; - edm::InputTag mSrcPFRho; - edm::InputTag mSrcPU; - //edm::InputTag mPFMET; - edm::EDGetTokenT mPFMET; + edm::EDGetTokenT > mPFJetsNameCHS; + edm::EDGetTokenT mGenJetsName; + edm::EDGetTokenT mOfflineVertices; + edm::EDGetTokenT mSrcCaloRho; + edm::EDGetTokenT mSrcPFRho; + edm::EDGetTokenT > mSrcPU; + edm::EDGetTokenT mofflineBeamSpot; + edm::EDGetTokenT mPFMET; + edm::EDGetTokenT noiseSummaryToken; + edm::EDGetTokenT noiseSummary_NoMinZToken; + edm::EDGetTokenT genParticlesToken; + edm::EDGetTokenT generatorToken; + //edm::InputTag mHBHENoiseFilter; //---- TRIGGER ------------------------- std::string processName_; std::vector triggerNames_; std::vector triggerIndex_; - edm::InputTag triggerResultsTag_; - edm::InputTag triggerEventTag_; + edm::EDGetTokenT triggerResultsTag_; + edm::EDGetTokenT triggerEventTag_; edm::Handle triggerResultsHandle_; edm::Handle triggerEventHandle_; HLTConfigProvider hltConfig_; + HLTPrescaleProvider hltPrescale_; //---- CORRECTORS ---------------------- const JetCorrector *mPFJEC; // ---- non CHS jet uncertainty ------ // @@ -103,6 +133,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer int getMatchedPartonGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); int getMatchedHadronGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); + }; #endif diff --git a/AnalysisFW/src/QCDPFJetBTag.cc b/AnalysisFW/src/QCDPFJetBTag.cc new file mode 100644 index 00000000000..2783d0e92be --- /dev/null +++ b/AnalysisFW/src/QCDPFJetBTag.cc @@ -0,0 +1 @@ +#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" diff --git a/AnalysisFW/src/classes.h b/AnalysisFW/src/classes.h index b47428a8572..3cab218b872 100644 --- a/AnalysisFW/src/classes.h +++ b/AnalysisFW/src/classes.h @@ -4,6 +4,7 @@ #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" #include "SMPJ/AnalysisFW/interface/QCDEvent.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" QCDMET qcdmet; QCDJet qcdjet; diff --git a/AnalysisFW/src/classes_def.xml b/AnalysisFW/src/classes_def.xml index b105d803752..6fceeea34ea 100644 --- a/AnalysisFW/src/classes_def.xml +++ b/AnalysisFW/src/classes_def.xml @@ -6,5 +6,6 @@ + diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py index 151d042e2d6..8dd99d3cd9b 100644 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py +++ b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py @@ -3,10 +3,10 @@ import FWCore.ParameterSet.Config as cms from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +#from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * +#from RecoJets.JetProducers.GenJetParameters_cfi import * from RecoJets.JetProducers.AnomalousCellParameters_cfi import * from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets @@ -32,16 +32,15 @@ process.load("Configuration.EventContent.EventContent_cff") process.load('Configuration.StandardSequences.GeometryRecoDB_cff') process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') +#process.load('RecoJets.Configuration.GenJetParticles_cff') +#process.load('RecoJets.Configuration.RecoGenJets_cff') process.load('RecoJets.JetProducers.TrackJetParameters_cfi') process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') process.load("PhysicsTools.PatAlgos.patSequences_cff") #process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") -#process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v4" -process.GlobalTag.globaltag = "74X_dataRun2_v5" +process.GlobalTag.globaltag = "76X_dataRun2_v15" ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -55,7 +54,8 @@ #'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/630/00000/BC44672C-345F-E511-BEA5-02163E0141FB.root' #'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' #'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/674/00000/36D872F3-F95E-E511-870B-02163E013539.root' -'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' + 'file:/afs/cern.ch/work/g/gflouris/Ntuples_13TeV/CMSSW_7_6_3/src/SMPJ/AnalysisFW/test/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' ) process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) @@ -80,8 +80,11 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non elemToKeep = [] print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + if(size=='7') : + JETCorrPayload = 'AK8PF'+PUMethod.lower() + else : + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() - JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] #JETCorrLevels = [] #No JEC corrections JEC = ( JETCorrPayload, JETCorrLevels , 'None') @@ -97,9 +100,9 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non tvLabel = '' toolsUsed = [] - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + #proc.load('RecoJets.Configuration.GenJetParticles_cff') + #setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + #jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') #### Creating PATjets @@ -137,7 +140,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + #genJetCollection = cms.InputTag( ''), pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), jetTrackAssociation = True, @@ -167,7 +170,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + #getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) setattr(proc, jetSequence, jetSeq) @@ -196,6 +199,11 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non process.patJets.addAssociatedTracks = True process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + noiseSummary = cms.InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResult"), + noiseSummary_NoMinZ = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ","HBHENoiseFilterResult"), + genParticles = cms.InputTag('genParticles'), + generator = cms.InputTag('generator'), + offlineBeamSpot = cms.InputTag('offlineBeamSpot'), ## jet collections ########################### pfjets = cms.InputTag('selectedPatJetsAK4PF'), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), @@ -203,7 +211,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + genjets = cms.InputTag('ak4GenJetsNoNu'), ## database entry for the uncertainties ###### PFPayloadName = cms.string('AK4PF'), PFPayloadNameCHS= cms.string('AK4PFchs'), @@ -217,36 +225,37 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non ## rho ####################################### srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPU = cms.untracked.InputTag('addPileupInfo'), + srcPU = cms.InputTag('addPileupInfo'), ## preselection cuts ######################### maxY = cms.double(5.0), minPFPt = cms.double(20), minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), ## trigger ################################### printTriggerMenu = cms.untracked.bool(True), processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3'), + triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3', + 'HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3'), triggerResults = cms.InputTag("TriggerResults","","HLT"), triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), ) -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') +# jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') +# jetToolbox( process, 'ak8', 'ak8JetSubs') -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK8PF'), - PFPayloadNameCHS= cms.string('AK8PFchs'), -) +# process.ak8 = process.ak4.clone( +# pfjets = cms.InputTag('selectedPatJetsAK8PF'), +# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), +# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadName = cms.string('AK8PF'), +# PFPayloadNameCHS= cms.string('AK8PFchs'), +# ) jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') jetToolbox( process, 'ak7', 'ak7JetSubs') @@ -260,17 +269,17 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non PFPayloadNameCHS= cms.string('AK7PFchs'), ) -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK5PF'), - PFPayloadNameCHS= cms.string('AK5PFchs'), -) +# jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') +# jetToolbox( process, 'ak5', 'ak5JetSubs') + +# process.ak5 = process.ak4.clone( +# pfjets = cms.InputTag('selectedPatJetsAK5PF'), +# pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), +# pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadName = cms.string('AK5PF'), +# PFPayloadNameCHS= cms.string('AK5PFchs'), +# ) ############# hlt filter ######################### process.hltFilter = cms.EDFilter('HLTHighLevel', From 5e490f4c69e5824865823d1e3de9750295cb04d7 Mon Sep 17 00:00:00 2001 From: gflouris Date: Thu, 4 Feb 2016 20:18:45 +0100 Subject: [PATCH 002/141] rm all for first version in 76 --- AnalysisFW/plugins/Analysis_Template_MC.cc | 208 ----- AnalysisFW/plugins/Analysis_Template_MC.h | 83 -- AnalysisFW/plugins/JECs.h | 445 --------- AnalysisFW/plugins/NewTreeAnalyzer.cc | 878 ------------------ AnalysisFW/plugins/NewTreeAnalyzer.h | 216 ----- AnalysisFW/plugins/ProcessedTreeProducer.cc | 732 --------------- AnalysisFW/plugins/ProcessedTreeProducer.h | 102 -- .../plugins/ProcessedTreeProducerGEN.cc | 85 -- AnalysisFW/plugins/ProcessedTreeProducerGEN.h | 46 - .../plugins/ProcessedTreeProducerPFCalo.cc | 554 ----------- .../plugins/ProcessedTreeProducerPFCalo.h | 90 -- .../plugins/ProcessedTreeProducer_miniAOD.cc | 810 ---------------- .../plugins/ProcessedTreeProducer_miniAOD.h | 140 --- AnalysisFW/test/Analysis_Template_Data.py | 45 - AnalysisFW/test/Analysis_Template_MC.py | 46 - .../test/ProcessedTreeProducerGEN_mc_cfg.py | 32 - ...rocessedTreeProducer_dataPAT_SQLite_cfg.py | 421 --------- .../test/ProcessedTreeProducer_dataPAT_cfg.py | 314 ------- .../ProcessedTreeProducer_dataPFCalo_cfg.py | 116 --- .../test/ProcessedTreeProducer_data_cfg.py | 137 --- .../ProcessedTreeProducer_mcPAT_SQLite_cfg.py | 349 ------- .../test/ProcessedTreeProducer_mcPAT_cfg.py | 285 ------ ...ProcessedTreeProducer_mcPAT_miniAOD_cfg.py | 253 ----- .../test/ProcessedTreeProducer_mc_cfg.py | 89 -- AnalysisFW/test/globaltag_to_txt.py | 20 - 25 files changed, 6496 deletions(-) delete mode 100644 AnalysisFW/plugins/Analysis_Template_MC.cc delete mode 100644 AnalysisFW/plugins/Analysis_Template_MC.h delete mode 100644 AnalysisFW/plugins/JECs.h delete mode 100644 AnalysisFW/plugins/NewTreeAnalyzer.cc delete mode 100644 AnalysisFW/plugins/NewTreeAnalyzer.h delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducer.cc delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducer.h delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducerGEN.cc delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducerGEN.h delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducerPFCalo.cc delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducerPFCalo.h delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.cc delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.h delete mode 100644 AnalysisFW/test/Analysis_Template_Data.py delete mode 100644 AnalysisFW/test/Analysis_Template_MC.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducerGEN_mc_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPAT_SQLite_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPAT_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPFCalo_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_data_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_mcPAT_SQLite_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_mcPAT_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_mcPAT_miniAOD_cfg.py delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_mc_cfg.py delete mode 100644 AnalysisFW/test/globaltag_to_txt.py diff --git a/AnalysisFW/plugins/Analysis_Template_MC.cc b/AnalysisFW/plugins/Analysis_Template_MC.cc deleted file mode 100644 index dbd282d4751..00000000000 --- a/AnalysisFW/plugins/Analysis_Template_MC.cc +++ /dev/null @@ -1,208 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "TMath.h" -#include "TRandom.h" -#include "TFile.h" - -#include "SMPJ/AnalysisFW/plugins/Analysis_Template_MC.h" - -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -using namespace std; - -//---------------------------- Constructor Of The Class TriggerTurnOn -------------------------- // -Analysis_Template_MC::Analysis_Template_MC(edm::ParameterSet const& cfg) -{ - mFileName = cfg.getParameter ("filename"); - mTreeName = cfg.getParameter ("treename"); - mDirName = cfg.getParameter ("dirname"); - - mGlobalTag = cfg.getParameter ("pseudoglobaltag"); - mjettype = cfg.getParameter ("jettype"); - - mMinPt = cfg.getParameter ("minPt"); - mYMax = cfg.getParameter ("ymax"); - mJetID = cfg.getParameter ("JetID"); - - mprintOk = cfg.getParameter ("printOk"); - - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo"); - mJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); -} - -//------------------------------ Declaration Of The Function beginjob() ------------------------// -void Analysis_Template_MC::beginJob() - { - - mInf = TFile::Open(mFileName.c_str()); - mDir = (TDirectoryFile*)mInf->Get(mDirName.c_str()); - mTree = (TTree*)mDir->Get(mTreeName.c_str()); - Event = new QCDEvent(); - TBranch *branch = mTree->GetBranch("events"); - branch->SetAddress(&Event); - - //------------------ Init jec constructor --------------------------- // - jecs = new JECs(mIsMCarlo, mGlobalTag, mjettype); - - //------------------ Histogram Booking --------------------------- // - num_of_Vtx = fs->make("num_of_Vtx","num_of_Vtx",100,0.,100.); - num_of_VtxGood = fs->make("num_of_VtxGood","num_of_VtxGood",100,0.,100.); - - mc_pthat = fs->make("mc_pthat","mc_pthat",200,0.,2000.); - mc_pthat_weighted = fs->make("mc_pthat_weighted","mc_pthat_weighted",200,0.,2000.); - mc_pthat_weighted->Sumw2(); - - - pt0_GENJet = fs->make("pt0_GENJet","pt0_GENJet",200,0.,2000.); pt0_GENJet->Sumw2(); - pt1_GENJet = fs->make("pt1_GENJet","pt1_GENJet",200,0.,2000.); pt1_GENJet->Sumw2(); - y0_GENJet = fs->make("y0_GENJet","y0_GENJet",60,-3.,3.); y0_GENJet->Sumw2(); - y1_GENJet = fs->make("y1_GENJet","y1_GENJet",60,-3.,3.); y1_GENJet->Sumw2(); - phi0_GENJet = fs->make("phi0_GENJet","phi0_GENJet",60, -TMath::Pi(),TMath::Pi()); phi0_GENJet->Sumw2(); - phi1_GENJet = fs->make("phi1_GENJet","phi1_GENJet",60, -TMath::Pi(),TMath::Pi()); phi1_GENJet->Sumw2(); - - } // end of function beginJob() - - - - - - //------------------------ endjob() function declaration ---------------------- // - void Analysis_Template_MC::endJob() - { - mInf->Close(); - - - - - } // closing endJob() - - - - - - //--------------------------- analyze() fuction declaration ------------------ // -void Analysis_Template_MC::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) - { - - unsigned NEntries = mTree->GetEntries(); - cout<<"Reading TREE: "< decade) - cout<<10*k<<" %"<GetEntry(l); - - ///pthat & mc_weight - float pthat = Event->evtHdr().pthat(); - float mc_weight = Event->evtHdr().weight(); - if(mprintOk==1) printf("\npthat=%f mc_weight=%e\n",pthat,mc_weight); - hweight=mc_weight; - mc_pthat->Fill(pthat); - mc_pthat_weighted->Fill(pthat,hweight); - - ///////////////////////////////////////////////////////////////////////////////////////////// - ///Examine GenJets - unsigned n_genJets = Event->nGenJets(); - - - /// Dump all GEN jets - if(mprintOk==1){ - printf("Number of GENJets=%d\n",n_genJets); - for(unsigned j=0; jgenjet(j).pt(),Event->genjet(j).Rapidity(),Event->genjet(j).phi()); - } - } - - ///Apply Jet cuts. Very General to all existing GEN Jets - int GENjet_ok[100]; for(int ii=0;ii<100;++ii){GENjet_ok[ii]=0;} - - for(unsigned j=0; j< n_genJets; ++j){ - if(Event->genjet(j).pt()genjet(j).Rapidity())>mYMax) continue; - GENjet_ok[j]=1; - } - - - - /// Keep events where leading Jet[0] and Jet[1] survived cuts - if((GENjet_ok[0]==1)&&(GENjet_ok[1]==1)) { - - ///////////////////////////////////// Measurement with Gen Jets /////////////////////////////////////////////////// - - float ptmax_gen=Event->genjet(0).pt(); - - if((ptmax_gen>=200.)){ - pt0_GENJet->Fill(Event->genjet(0).pt(),hweight); - pt1_GENJet->Fill(Event->genjet(1).pt(),hweight); - y0_GENJet->Fill(Event->genjet(0).Rapidity(),hweight); - y1_GENJet->Fill(Event->genjet(1).Rapidity(),hweight); - phi0_GENJet->Fill(Event->genjet(0).phi(),hweight); - phi1_GENJet->Fill(Event->genjet(1).phi(),hweight); - - } - - - } //end of GEN Jets - - - ///////////////////////////////////////////////////////////////////////////////////////////// - /// PFJets - /////////////////////////////////////////////Vertex!!!!///////////////////////////////////// - unsigned n_PFJets = Event->nPFJets(); - - jecs->JEC_corrections(Event, n_PFJets, mIsMCarlo); - - - /// Vertex selection - if(mprintOk==1) cout<<"Vertex info: numVtx="<evtHdr().nVtx()<<" numVtxGood="<evtHdr().nVtxGood()<<" isPVgood()="<evtHdr().isPVgood()<<" pfRho="<evtHdr().pfRho()<Fill(Event->evtHdr().nVtx()); - /// Keep events with PVgood - if (Event->evtHdr().isPVgood() != 1) continue; - - num_of_VtxGood->Fill(Event->evtHdr().nVtxGood()); - - /// Dump all jets No cuts only isPVgood() - if(mprintOk==1){ - printf("Number of PFJets=%d\n",n_PFJets); - for(unsigned j=0; jpfjet(j).ptCor(),Event->pfjet(j).y(),Event->pfjet(j).phi(),Event->pfjet(j).cor(),Event->pfjet(j).tightID()); - } - } - -} // end of event loop - - -} // closing analyze() function - - - -Analysis_Template_MC::~Analysis_Template_MC() -{ -} - - -DEFINE_FWK_MODULE(Analysis_Template_MC); - diff --git a/AnalysisFW/plugins/Analysis_Template_MC.h b/AnalysisFW/plugins/Analysis_Template_MC.h deleted file mode 100644 index a6155fb0b63..00000000000 --- a/AnalysisFW/plugins/Analysis_Template_MC.h +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef My_azimuthal_MC_h -#define My_azimuthal_MC_h - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "SMPJ/AnalysisFW/plugins/JECs.h" - - -#include "TTree.h" -#include "TH1F.h" -#include "TFile.h" -#include "TProfile.h" -#include -#include -using namespace edm; -using namespace std; - - - -class Analysis_Template_MC : public edm::EDAnalyzer - { - - //typedef reco::Particle::LorentzVector LorentzVector; - - public: - explicit Analysis_Template_MC(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual ~Analysis_Template_MC(); - - - private: - //---- configurable parameters -------- - std::string mFileName,mTreeName,mDirName, mGlobalTag, mjettype; - double mMinPt, mYMax; - int mJetID; // looseID==1 tightID==2 - int mprintOk; // noPrint=0 Print=1 - bool mIsMCarlo; - std::vector mJECUncSrcNames; - - edm::Service fs; - TTree *mTree; - TFile *mInf, *mPuf; - TDirectoryFile *mDir; - - //---- TREE variable -------- - QCDEvent *Event; - - //---- JECs variable -------- - JECs *jecs; - - //--------- Histogram Declaration --------------------// - // Vertices - TH1F *num_of_Vtx; - TH1F *num_of_VtxGood; - - TH1F *mc_pthat; - TH1F *mc_pthat_weighted; - - - ///Measurement Gen jets - TH1F *pt0_GENJet; - TH1F *pt1_GENJet; - TH1F *y0_GENJet; - TH1F *y1_GENJet; - TH1F *phi0_GENJet; - TH1F *phi1_GENJet; - - }; - -#endif - diff --git a/AnalysisFW/plugins/JECs.h b/AnalysisFW/plugins/JECs.h deleted file mode 100644 index 074e4daa647..00000000000 --- a/AnalysisFW/plugins/JECs.h +++ /dev/null @@ -1,445 +0,0 @@ -#ifndef JECs_h -#define JECs_h -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" - -#include "CondFormats/JetMETObjects/interface/FactorizedJetCorrector.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" - -using namespace edm; -using namespace std; - - - -class JECs { - - typedef reco::Particle::LorentzVector LorentzVector; - - public: - JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector jecUncSrcNames); - - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - - static bool sort_calojets(QCDCaloJet j1, QCDCaloJet j2) { - return j1.ptCor() > j2.ptCor(); - } - - JetCorrectorParameters *L1Fast, *L2Relative, *L3Absolute, *L2L3Residual; - vector vecL1Fast, vecL2Relative, vecL3Absolute, vecL2L3Residual; - FactorizedJetCorrector *jecL1Fast, *jecL2Relative, *jecL3Absolute, *jecL2L3Residual; - JetCorrectionUncertainty *mPFUnc; - JetCorrectionUncertainty *mCaloUnc; - - JetCorrectorParameters *par; - JetCorrectionUncertainty *tmpUnc; - std::vector mPFUncSrc; - std::vector mCaloUncSrc; - std::vector mJECUncSrcNames; - - virtual void JEC_corrections(QCDEvent *Event, unsigned n_PFJets, bool IsMCarlo, vector jecUncSrcNames){ - - - // ---- declaration of the vector of jets ---- // - vector mPFJets; mPFJets.clear(); - - // ----- looping over the number of jets in the event ---- // - for(unsigned iJet = 0; iJet < n_PFJets; iJet++) - { - vector JecFactors; JecFactors.clear(); - QCDPFJet pfjet; - pfjet = Event->pfjet(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // - - // ---- Old JEC factor ----- // - double oldJecFactor = pfjet.cor(); - - LorentzVector oldJetP4= pfjet.p4(); // ---- accessing the 4-vector of the jet ---- // - TLorentzVector tmpJet; - tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); - - TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // - //TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected - // ---- Evaluating the L1Fast correction factor ---- // - jecL1Fast->setJetPt(UnCorrectedJet.Pt()); - jecL1Fast->setJetA(pfjet.area()); - jecL1Fast->setRho(Event->evtHdr().pfRho()); - jecL1Fast->setJetEta(UnCorrectedJet.Eta()); - //std::cout<getCorrection(); - //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); - jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); - - double corFactorL2Relative = jecL2Relative->getCorrection(); - //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); - jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); - - double corFactorL3Absolute = jecL3Absolute->getCorrection(); - //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); - jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); - - corFactorL2L3Residual = jecL2L3Residual->getCorrection(); - //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); - mPFUnc->setJetEta(pfjet.eta()); - mPFUnc->setJetPt(pfjet.pt()); - unc = mPFUnc->getUncertainty(true); - - for(unsigned isrc=0;isrcsetJetEta(pfjet.eta()); - mPFUncSrc[isrc]->setJetPt(pfjet.pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrcsetPFJets(mPFJets); - } - - virtual void JEC_CHScorrections(QCDEvent *Event, unsigned n_PFJetsCHS, bool IsMCarlo, vector jecUncSrcNames){ - - // ---- declaration of the vector of jets ---- // - vector mPFJetsCHS; mPFJetsCHS.clear(); - - // ----- looping over the number of jets in the event ---- // - for(unsigned iJet = 0; iJet < n_PFJetsCHS; iJet++) - { - vector JecFactors; JecFactors.clear(); - QCDPFJet pfjetchs; - pfjetchs = Event->pfjetchs(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // - - // ---- Old JEC factor ----- // - double oldJecFactor = pfjetchs.cor(); - - LorentzVector oldJetP4 = pfjetchs.p4(); // ---- accessing the 4-vector of the jet ---- // - TLorentzVector tmpJet; - tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); - - TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // - //TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected - // ---- Evaluating the L1Fast correction factor ---- // - jecL1Fast->setJetPt(UnCorrectedJet.Pt()); - jecL1Fast->setJetA(pfjetchs.area()); - jecL1Fast->setRho(Event->evtHdr().pfRho()); - jecL1Fast->setJetEta(UnCorrectedJet.Eta()); - //std::cout<getCorrection(); - //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); - jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); - - double corFactorL2Relative = jecL2Relative->getCorrection(); - //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); - jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); - - double corFactorL3Absolute = jecL3Absolute->getCorrection(); - //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); - jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); - - corFactorL2L3Residual = jecL2L3Residual->getCorrection(); - //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); - mPFUnc->setJetEta(pfjetchs.eta()); - mPFUnc->setJetPt(pfjetchs.pt()); - unc = mPFUnc->getUncertainty(true); - -// - for(unsigned isrc=0;isrcsetJetEta(pfjetchs.eta()); - mPFUncSrc[isrc]->setJetPt(pfjetchs.pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrcsetPFJetsCHS(mPFJetsCHS); - } - - virtual void JEC_Calocorrections(QCDEvent *Event, unsigned n_CaloJets, bool IsMCarlo){ - - // ---- declaration of the vector of jets ---- // - vector mCaloJets; mCaloJets.clear(); - - // ----- looping over the number of jets in the event ---- // - for(unsigned iJet = 0; iJet < n_CaloJets; iJet++) - { - vector JecFactors; JecFactors.clear(); - QCDCaloJet calojet; - calojet = Event->calojet(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // - - // ---- Old JEC factor ----- // - //double oldJecFactor = calojet.cor(); - - LorentzVector oldJetP4 = calojet.p4(); // ---- accessing the 4-vector of the jet ---- // - TLorentzVector tmpJet; - tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); - - //TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // - TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected - // ---- Evaluating the L1Fast correction factor ---- // - jecL1Fast->setJetPt(UnCorrectedJet.Pt()); - jecL1Fast->setJetA(calojet.area()); - jecL1Fast->setRho(Event->evtHdr().caloRho()); - jecL1Fast->setJetEta(UnCorrectedJet.Eta()); - //std::cout<getCorrection(); - //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); - jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); - - double corFactorL2Relative = jecL2Relative->getCorrection(); - //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); - jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); - - double corFactorL3Absolute = jecL3Absolute->getCorrection(); - //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); - jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); - - corFactorL2L3Residual = jecL2L3Residual->getCorrection(); - //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); -// mCaloUnc->setJetEta(calojet.eta()); -// mCaloUnc->setJetPt(calojet.pt()); -// unc = mCaloUnc->getUncertainty(true); -// -// for(unsigned isrc=0;isrcsetJetEta(calojet.eta()); -// mCaloUncSrc[isrc]->setJetPt(calojet.pt()); -// float unc1 = mCaloUncSrc[isrc]->getUncertainty(true); -// uncSrc.push_back(unc1); -// } // for(unsigned isrc=0;isrcsetCaloJets(mCaloJets); - } -}; - -JECs::JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector mJECUncSrcNames){ - - string file_data_mc = "DATA"; - if(IsMCarlo) file_data_mc = "MC"; - - L1Fast = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L1FastJet_"+JETTYPE+".txt"); - L2Relative = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L2Relative_"+JETTYPE+".txt"); - L3Absolute = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L3Absolute_"+JETTYPE+".txt"); - if(!IsMCarlo) - L2L3Residual = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_DATA_L2L3Residual_"+JETTYPE+".txt"); - - vecL1Fast.push_back(*L1Fast); - vecL2Relative.push_back(*L2Relative); - vecL3Absolute.push_back(*L3Absolute); - if(!IsMCarlo) - vecL2L3Residual.push_back(*L2L3Residual); - - - jecL1Fast = new FactorizedJetCorrector(vecL1Fast); - jecL2Relative = new FactorizedJetCorrector(vecL2Relative); - jecL3Absolute = new FactorizedJetCorrector(vecL3Absolute); - if(!IsMCarlo) - jecL2L3Residual = new FactorizedJetCorrector(vecL2L3Residual); - - ///Read Uncertainty txt files - mPFUnc = new JetCorrectionUncertainty("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_Uncertainty_"+JETTYPE+".txt"); - - for(unsigned isrc=0;isrc -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "SMPJ/AnalysisFW/plugins/NewTreeAnalyzer.h" - - - - -//---------------------------- Constructor Of The Class NewTreeAnalyzer -------------------------- // -NewTreeAnalyzer::NewTreeAnalyzer(edm::ParameterSet const& cfg) -{ - mFileName = cfg.getParameter ("filename"); - mPuFileName = cfg.getParameter ("pileupfile"); - mPuTrigName = cfg.getParameter ("pileuptrig"); - mTreeName = cfg.getParameter ("treename"); - mDirName = cfg.getParameter ("dirname"); - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo"); - mIsCHS = cfg.getUntrackedParameter ("isCHS"); - mPFPayloadNameA = cfg.getParameter ("PFPayloadName"); - mPFPayloadNameCHSA = cfg.getParameter ("PFPayloadNameCHS"); - mPFJECUncSrcA = cfg.getParameter ("jecUncSrc"); - mPFJECUncSrcCHSA = cfg.getParameter ("jecUncSrcCHS"); - mJECL1FastFile = cfg.getParameter ("jecL1FastFile"); - mJECL1FastFileCHS = cfg.getParameter ("jecL1FastFileCHS"); - mJECL2RelativeFile = cfg.getParameter ("jecL2RelativeFile"); - mJECL2RelativeFileCHS = cfg.getParameter ("jecL2RelativeFileCHS"); - mJECL3AbsoluteFile = cfg.getParameter ("jecL3AbsoluteFile"); - mJECL3AbsoluteFileCHS = cfg.getParameter ("jecL3AbsoluteFileCHS"); - mJECL2L3ResidualFile = cfg.getParameter ("jecL2L3ResidualFile"); - mJECL2L3ResidualFileCHS = cfg.getParameter ("jecL2L3ResidualFileCHS"); - mJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); -} - -//------------------------------ Declaration Of The Function beginjob() ------------------------// -void NewTreeAnalyzer::beginJob() - { - - mInf = TFile::Open(mFileName.c_str()); - mDir = (TDirectoryFile*)mInf->Get(mDirName.c_str()); - mTree = (TTree*)mDir->Get(mTreeName.c_str()); - Event = new QCDEvent(); - TBranch *branch = mTree->GetBranch("events"); - branch->SetAddress(&Event); - isPFJecUncSet_ = false; - - // --- Initializing the jet correctors ---- // - if(mIsCHS) { - L1Fast = new JetCorrectorParameters(mJECL1FastFileCHS.c_str()); - L2Relative = new JetCorrectorParameters(mJECL2RelativeFileCHS.c_str()); - L3Absolute = new JetCorrectorParameters(mJECL3AbsoluteFileCHS.c_str()); - if(!mIsMCarlo) - L2L3Residual = new JetCorrectorParameters(mJECL2L3ResidualFileCHS.c_str()); - } // if(mIsCHS) - else { - L1Fast = new JetCorrectorParameters(mJECL1FastFile.c_str()); - L2Relative = new JetCorrectorParameters(mJECL2RelativeFile.c_str()); - L3Absolute = new JetCorrectorParameters(mJECL3AbsoluteFile.c_str()); - if(!mIsMCarlo) - L2L3Residual = new JetCorrectorParameters(mJECL2L3ResidualFile.c_str()); - } // else -- non-chs - - vecL1Fast.push_back(*L1Fast); - vecL2Relative.push_back(*L2Relative); - vecL3Absolute.push_back(*L3Absolute); - if(!mIsMCarlo) - vecL2L3Residual.push_back(*L2L3Residual); - - jecL1Fast = new FactorizedJetCorrector(vecL1Fast); - jecL2Relative = new FactorizedJetCorrector(vecL2Relative); - jecL3Absolute = new FactorizedJetCorrector(vecL3Absolute); - if(!mIsMCarlo) - jecL2L3Residual = new FactorizedJetCorrector(vecL2L3Residual); - - - if(!mIsMCarlo) { - //------------------------- Initializing The Trigger Variables -------------------------- // - for (int i=0; iGet("TriggerNames"); - // ------------ Assigning An Integer To Each Trigger Path---------------// - for(int ibin=0;ibinGetNbinsX();ibin++) { - TString ss(hTrigNames->GetXaxis()->GetBinLabel(ibin+1)); - - for (int ii=0; ii "<make(name,name,nx[k],&x[k][0]); - - sprintf(name, "PtDown__eta%i_unc%s_%i_v%i",k+1,mJECUncSrcNames[i].c_str(),HLTJetPtN[m],n+3); - PFPtDown[k][i][m][n] = fs->make(name,name,nx[k],&x[k][0]); - } // for (int n=0; nmake(name,name,nx[k],&x[k][0]); - - sprintf(name, "BetavsPT_Trig%i_v%i_eta%i", HLTJetPtN[m],n+3, k+1); - BetavsPT[m][n][k] = fs->make(name, name, nx[k],&x[k][0], 100,0,1); - } // for (int n=0; nmake(name,name,nx[k],&x[k][0]); - PFJet0[m][n][k][r]->Sumw2(); - - sprintf(name, "PFJet1_%i_v%i_eta%i_PU%i", HLTJetPtN[m],n+3,k+1,r); - PFJet1[m][n][k][r] = fs->make(name,name,nx[k],&x[k][0]); - PFJet1[m][n][k][r]->Sumw2(); - } - } // for (int r=0; rmake(name,name,30,0,1); - ChHadFr[m][n][k]->Sumw2(); - - sprintf(name,"NuHadFrac_Jet%i_v%i_eta%i",HLTJetPtN[m],n+3,k+1); - NuHadFr[m][n][k] = fs->make(name,name,30,0,1); - NuHadFr[m][n][k]->Sumw2(); - - sprintf(name,"PhFrac_Jet%i_v%i_eta%i",HLTJetPtN[m],n+3,k+1); - PhFr[m][n][k] = fs->make(name,name,30,0,1); - PhFr[m][n][k]->Sumw2(); - - sprintf(name,"ElFrac_Jet%i_v%i_eta%i",HLTJetPtN[m],n+3,k+1); - ElFr[m][n][k] = fs->make(name,name,30,0,1); - ElFr[m][n][k]->Sumw2(); - - sprintf(name,"MuFrac_Jet%i_v%i_eta%i",HLTJetPtN[m],n+3,k+1); - MuFr[m][n][k] = fs->make(name,name,30,0,1); - MuFr[m][n][k]->Sumw2(); - - //-------------------- Histogram For Spectrum Construction ---------------// - sprintf(name, "PFJet_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJet[m][n][k] = fs->make(name,name,nx[k],&x[k][0]); - PFJet[m][n][k]->Sumw2(); - - sprintf(name, "PFJetYield_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJetYield[m][n][k] = fs->make(name,name,nx[k],&x[k][0]); - PFJetYield[m][n][k]->Sumw2(); - - sprintf(name, "PFJet_L1Fast_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJetPt_L1Fast[m][n][k] = fs->make(name,name,nx[k],&x[k][0],0,5); - PFJetPt_L1Fast[m][n][k]->Sumw2(); - - sprintf(name, "PFJet_L2Relative_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJetPt_L2Relative[m][n][k] = fs->make(name,name,nx[k],&x[k][0],0,5); - PFJetPt_L2Relative[m][n][k]->Sumw2(); - - sprintf(name, "PFJet_L3Absolute_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJetPt_L3Absolute[m][n][k] = fs->make(name,name,nx[k],&x[k][0],0,5); - PFJetPt_L3Absolute[m][n][k]->Sumw2(); - - sprintf(name, "PFJet_L2L3Residual_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJetPt_L2L3Residual[m][n][k] = fs->make(name,name,nx[k],&x[k][0],0,5); - PFJetPt_L2L3Residual[m][n][k]->Sumw2(); - - sprintf(name, "PFJet_TotalJEC_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJetPt_TotalJEC[m][n][k] = fs->make(name,name,nx[k],&x[k][0],0,5); - PFJetPt_TotalJEC[m][n][k]->Sumw2(); - - - if(mIsMCarlo) { - sprintf(name, "PFJetGen_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - PFJetGen[m][n][k] = fs->make(name,name,nx[k],&x[k][0]); - PFJetGen[m][n][k]->Sumw2(); - } - - if(!mIsMCarlo) { - for(int r=0; rmake(name,name,nx[k],&x[k][0]); - PFJetPU[m][n][k][r]->Sumw2(); - } // for(int r=0; rmake(name,name,nx[k],&x[k][0]); - TagJet[m][n][k]->Sumw2(); - - sprintf(name, "ProbeJet_%i_v%i_eta%i", HLTJetPtN[m],n+3,k+1); - ProbeJet[m][n][k] = fs->make(name,name,nx[k],&x[k][0]); - ProbeJet[m][n][k]->Sumw2(); - } // for (int k=0; kmake(name,name,400,0.2,1.8); - PtRes[k][i]->Sumw2(); - - sprintf(name, "AvgX_eta%i_bin%i", k+1, i+1); - AvgX_Pt[k][i] = fs->make(name,name,n1x[k],0,n1x[k],0,3000); - AvgX_Pt[k][i]->Sumw2(); - } // for(int i=0; imake(name,name,nx[k],&x[k][0]); - GenJet[k]->Sumw2(); - - sprintf(name, "Unfolding_GenPt_YBin%i", k+1); - Unfolding_GenPt[k] = fs->make(name,name,nGenx[k],&xGen[k][0]); - Unfolding_GenPt[k]->Sumw2(); - - sprintf(name, "Unfolding_RecoPt_YBin%i", k+1); - Unfolding_RecoPt[k] = fs->make(name,name,nGenx[k],&xGen[k][0]); - Unfolding_RecoPt[k]->Sumw2(); - - sprintf(name, "Unfolding_RecoGenPt_YBin%i", k+1); - Unfolding_RecoGenPt[k] = fs->make(name,name,nGenx[k],&xGen[k][0], nGenx[k],&xGen[k][0]); - Unfolding_RecoGenPt[k]->Sumw2(); - } // if(mIsMCarlo) - } //for (int k=0; k Get(mPuTrigName.c_str()); - -/* for(int i=20; i<65; i++) - { - dataPU->SetBinContent(i,0); - } */ - - for(int i=0; i<600; i++) - { - WSummer2012.push_back(Summer2012[i]); - WData2012.push_back(dataPU->GetBinContent(i+1)); - } // for(int i=0; i<60; i++) - - LumiReWeighting(WSummer2012,WData2012); - - -} // void NewTreeAnalyzer::beginJob() - - -void NewTreeAnalyzer::endJob() - { - mInf->Close(); - -} // void NewTreeAnalyzer::endJob() - -//------------------------ PU Weight Computation ------------------// -double NewTreeAnalyzer::puweight(float npv) - { - int bin = weights_->GetXaxis()->FindBin( npv ); - return weights_->GetBinContent( bin ); - } - -// --------------------- PU Reweighting Function -------------------- // -void NewTreeAnalyzer::LumiReWeighting( std::vector< float > MC_distr, std::vector< float > Lumi_distr) - { - // no histograms for input: use vectors - // now, make histograms out of them: - - // first, check they are the same size... - - if( MC_distr.size() != Lumi_distr.size() ){ - - std::cerr <<"ERROR: LumiReWeighting: input vectors have different sizes. Quitting... \n"; - return; - - } - - Int_t NBins = MC_distr.size(); - - /* MC_distr_ = fs->make("MC_distr","MC dist",NBins,-0.5, float(NBins)-0.5); - Data_distr_ = fs->make("Data_distr","Data dist",NBins,-0.5, float(NBins)-0.5); - - weights_ = fs->make("luminumer","luminumer",NBins,-0.5, float(NBins)-0.5); - den = fs->make("lumidenom","lumidenom",NBins,-0.5, float(NBins)-0.5); */ - - MC_distr_ = fs->make("MC_distr","MC dist",NBins,-0.5, 59.5); - Data_distr_ = fs->make("Data_distr","Data dist",NBins,-0.5, 59.5); - - weights_ = fs->make("luminumer","luminumer",NBins,-0.5, 59.5); - den = fs->make("lumidenom","lumidenom",NBins,-0.5, 59.5); - - for(int ibin = 1; ibinSetBinContent(ibin, Lumi_distr[ibin-1]); - Data_distr_->SetBinContent(ibin, Lumi_distr[ibin-1]); - den->SetBinContent(ibin,MC_distr[ibin-1]); - MC_distr_->SetBinContent(ibin,MC_distr[ibin-1]); - } - - // check integrals, make sure things are normalized - float deltaH = weights_->Integral(); - if(fabs(1.0 - deltaH) > 0.02 ) { //*OOPS*... - weights_->Scale( 1.0/ deltaH ); - Data_distr_->Scale( 1.0/ deltaH ); - } - float deltaMC = den->Integral(); - if(fabs(1.0 - deltaMC) > 0.02 ) { - den->Scale(1.0/ deltaMC ); - MC_distr_->Scale(1.0/ deltaMC ); - } - - weights_->Divide( den ); // so now the average weight should be 1.0 - - if(mIsMCarlo) { - std::cout << " Lumi/Pileup Reweighting: Computed Weights per In-Time Nint " << std::endl; - - for(int ibin = 1; ibinGetBinContent(ibin) << std::endl; - } - } // if(mIsMCarlo) - - } //void NewTreeAnalyzer::LumiReWeighting - - //--------------------------- analyze() fuction declaration ------------------ // -void NewTreeAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) - { - unsigned NEntries = mTree->GetEntries(); - cout<<"Reading TREE: "< decade) - cout<<10*k<<" %"<GetEntry(l); - double wt1 = 1.0, wtpu = 1.0 ; - if(mIsMCarlo) { - wt1 = Event->evtHdr().weight(); - wtpu = puweight(Event->evtHdr().trpu()); - } // if(mIsMCarlo) - double wt = wt1*wtpu; -// cout<<"wt = "<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); - jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); - - double corFactorL3Absolute = jecL3Absolute->getCorrection(); - //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); - jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); - - corFactorL2L3Residual = jecL2L3Residual->getCorrection(); - //cout<<"L2L3Rsidual Cor Factor"<= 20) - mPFJets.push_back(newpfjet); - } // for(int iJet = 0; iJet < NJets; iJet++) - - // ----- pT sorting the PF jets ------- // - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); - - // ----- Initializing for JEC uncertainty sources -------------- // - - std::string mPFPayloadName, mPFJECUncSrc ; - if(mIsCHS) { - mPFPayloadName = mPFPayloadNameCHSA; - mPFJECUncSrc = mPFJECUncSrcCHSA; - } - else { - mPFPayloadName = mPFPayloadNameA; - mPFJECUncSrc = mPFJECUncSrcA; - } // else - - // cout<<"pfpayload name = "<().get(mPFPayloadName,PFJetCorParColl); - JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrcnL1Obj(ihltj[i][j]); l1iobj++ ) - { - if (Event->l1obj(ihltj[i][j],l1iobj).pt() > ATrig[i+1]) - { - l1cut = true ; - } // if (Event->l1obj(ihltj[i][j],l1iobj).pt() > ATrig[i+1]) - } // for ( unsigned l1iobj=0; l1iobjnL1Obj(ihltj[i][j]); l1iobj++ ) - - - //------------ HLT Threshold Checking For HLTObj ------------------ // - for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[i][j]); hltiobj++ ) - { - if (Event->hltobj(ihltj[i][j],hltiobj).pt() > HLTJetPtN[i+1]) - { - hltcut = true ; - } // if (Event->hltobj(ihltj[i][j],hltiobj).pt() > HLTJetPtN[i+1]) - - } // for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[i][j]); hltiobj++ ) - - } // if(!mIsMCarlo) - - - // ---- starting the loop over newly corrected jets ----- // - for(int iJet = 0; iJet < (int)mPFJets.size(); iJet++) - { - QCDPFJet thisJet = mPFJets[iJet]; - - bool cutID =(thisJet.tightID() && (thisJet.cemf() < 0.9) && (thisJet.muf() < 0.9) && (thisJet.nhf() < 0.9) && (thisJet.nemf() < 0.9) && - (Event->pfmet().met_o_sumet()<0.3) && (Event->evtHdr().pfRho()<100) && (Event->evtHdr().isPVgood())); - - if(cutID) { - - for (int k=0; k= EtabinN[k]) && (fabs(thisJet.y())evtHdr().nVtxGood()>VertexN[r])&&(Event->evtHdr().nVtxGood()<=VertexN[r+1])) { - PFJet0[i][j][k][r] -> Fill(thisJet.ptCor(),wt); - // cout<<"weight = "< Fill(thisJet.ptCor(),wt); - } // if(l1cut && hltcut) - - // cout<<"Uncertainty factor = "<pfjet(p).uncSrc(16)<evtHdr().nVtxGood()>VertexN[r])&&(Event->evtHdr().nVtxGood()<=VertexN[r+1])) - } // for (int r=0; rHLTJetPtT[i]) { - //------------------------- Fill Of JetID variable -------------------// - ChHadFr[i][j][k] ->Fill(thisJet.chf(),wt); - NuHadFr[i][j][k] ->Fill(thisJet.nhf(),wt); - PhFr[i][j][k] ->Fill(thisJet.nemf(),wt); - ElFr[i][j][k] ->Fill(thisJet.cemf(),wt); - MuFr[i][j][k] ->Fill(thisJet.muf(),wt); - //----------------------- Fill For Data-MC --------------------------// - //PFJet2[i][j][k] -> Fill(Event->pfjet(p).ptCor(),wt); - //PFJet2Eta[i][j][k] -> Fill(Event->pfjet(p).eta(),wt); - //PFJet2Phi[i][j][k] -> Fill(Event->pfjet(p).phi(),wt); - } // if(Event->pfjet(p).ptCor()>HLTJetPtT[i]) - - //-------------- Filling Histogram For Spectrum --------------------// - if(thisJet.ptCor()>=HLTJetPtS[i] && thisJet.ptCor() Fill(thisJet.ptCor(),prescalej[i][j]); - PFJetYield[i][j][k] -> Fill(thisJet.ptCor(),wt1); - // --- Filling the JEC factors ----- // - PFJetPt_L1Fast[i][j][k] -> Fill(thisJet.ptCor(),thisJet.jecLabels(0)); - PFJetPt_L2Relative[i][j][k] -> Fill(thisJet.ptCor(),thisJet.jecLabels(1)); - PFJetPt_L3Absolute[i][j][k] -> Fill(thisJet.ptCor(),thisJet.jecLabels(2)); - PFJetPt_L2L3Residual[i][j][k] -> Fill(thisJet.ptCor(),thisJet.jecLabels(3)); - PFJetPt_TotalJEC[i][j][k] -> Fill(thisJet.ptCor(),thisJet.jecLabels(4)); - - if(!mIsMCarlo) - BetavsPT[i][j][k]->Fill(thisJet.ptCor(),thisJet.beta(),prescalej[i][j]); - } // if(Event->pfjet(p).ptCor()>=HLTJetPtS[i] && Event->pfjet(p).ptCor()=HLTJetPtS[i] && thisJet.genpt() Fill(thisJet.genpt(),wt1); - } - } - - if(!mIsMCarlo){ - for(int r=0; revtHdr().nVtxGood()>=PUBin[r]) && (Event->evtHdr().nVtxGood()=HLTJetPtS[i] && thisJet.ptCor() Fill(thisJet.ptCor(),prescalej[i][j]); - } // if(Event->pfjet(p).ptCor()>=HLTJetPtS[i] && Event->pfjet(p).ptCor()evtHdr().nVtxGood()>=PUBin[r]) && (Event->evtHdr().nVtxGood()=HLTJetPtS[i] && thisJet.ptCor() Fill(thisJet.ptCor(),wt); - } - - - //---- jec uncertainty -------------- - double unc1(0.0); - vector uncSrc(0); - if (mPFPayloadName != "") { - mPFUnc->setJetEta(thisJet.eta()); - mPFUnc->setJetPt(thisJet.ptCor()); - unc1 = mPFUnc->getUncertainty(true); - } - - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrcsetJetEta(thisJet.eta()); - mPFUncSrc[isrc]->setJetPt(thisJet.ptCor()); - float unc = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc); - double ptUp = (1+unc)*thisJet.ptCor(); - double ptDown = (1-unc)*thisJet.ptCor(); - - if(ptUp>=HLTJetPtS[i] && ptUpFill(ptUp,wt); - } // if(ptUp>=HLTJetPtS[i] && ptUp=HLTJetPtS[i] && ptDownFill(ptDown,wt); - } - } // for(unsigned isrc=0;isrc= EtabinN[k]) && (fabs(thisJet.y())=2){ - //----------------------- JetID Efficiency Tag and Probe ---------------------// - int irand = (gRandom->Uniform()>0.5) ? 0 : 1; - int irand2 = (irand+1)%2; - - QCDPFJet jet1 = mPFJets[irand] ; - QCDPFJet jet2 = mPFJets[irand2]; - - bool cutID2=((jet1.cemf() < 0.9) && (jet1.muf() < 0.9) && (jet1.nhf() < 0.9) && (jet1.nemf() < 0.9) && (Event->pfmet().met_o_sumet()<0.3) ); - - double dphi = DeltaPhi(jet1.phi(),jet2.phi()); - - if(cutID2 && (dphi>2.7)) { - - for (int k=0; k= EtabinN[k]) && (fabs(jet2.y())=HLTJetPtS[i] && jet2.ptCor()Fill(jet2.ptCor(),prescalej[i][j]); - - if(jet2.tightID() && (jet2.cemf() < 0.9) && (jet2.muf() < 0.9) && (jet2.nhf() < 0.9) && (jet2.nemf() < 0.9)) { - ProbeJet[i][j][k]->Fill(jet2.ptCor(),prescalej[i][j]); - } // if(Event->pfjet(irand2).tightID()) - - } // if(Event->pfjet(irand2).ptCor()>=HLTJetPtS[i] && Event->pfjet(irand2).ptCor()pfjet(irand).tightID() && (fabs(Event->pfjet(irand).y())<1.3)) - - } // if ((fabs(Event->pfjet(irand2).y())>= EtabinN[k]) && (fabs(Event->pfjet(irand2).y())2.7)) - } // if(!mIsMCarlo) - - - - //---------------- Jet Resolution for MC ---------------// - if(i==0 && j==0) { // --- run the tag and probe part only once in MC, i.e. 1-trigger-1-version --- // - if(mIsMCarlo) { - - for (int iJet = 0; iJet < (int)mPFJets.size(); iJet++) - { - - QCDPFJet thisJet = mPFJets[iJet]; - - bool cutID=(thisJet.tightID() && (thisJet.cemf() < 0.9) && (thisJet.muf() < 0.9) && (thisJet.nhf() < 0.9) && (thisJet.nemf() < 0.9) && (Event->pfmet().met_o_sumet()<0.3)); - - if(cutID) { - for (int k=0; k= EtabinN[k]) && (fabs(thisJet.y())x1[k][m]) && (thisJet.genpt()Fill(thisJet.ptCor()/thisJet.genpt()); - AvgX_Pt[k][m] ->Fill(m,thisJet.genpt()); - } // if((Event->pfjet(p).genpt()>Ptbin1[m]) && (Event->pfjet(p).genpt()Fill(thisJet.genpt()); - Unfolding_RecoPt[k]->Fill(thisJet.ptCor()); - Unfolding_RecoGenPt[k]->Fill(thisJet.ptCor(), thisJet.genpt()); - - } // if ((fabs(Event->pfjet(p).y())>= EtabinN[k]) && (fabs(Event->pfjet(p).y())nPFJets();p++) - - // ------------------------------- Unbiased GenJet Pt Distribution ------------------// - for (unsigned p=0;pnGenJets();p++) - { - for (int k=0; kgenjet(p).y())>= EtabinN[k]) && (fabs(Event->genjet(p).y())Fill(Event->genjet(p).pt()); - } // if ((fabs(Event->genjet(p).y())>= EtabinN[k]) && (fabs(Event->genjet(p).y())nGenJets();p++) - - } // if(mIsMCarlo) - - } // if(i==0 && j==0) - - - } //if (hltPassj[i][j]) - } // for (int j=0; j -#include -using namespace edm; -using namespace std; - - int HLTJetPtN[7] = {40,80,140,200,260,320,400}; - double HLTJetPtS[7] = {56,133,220,300,395,507,5000}; - double HLTJetPtT[7] = {80,130,200,260,330,400,520}; - int ATrig[7] = {16,36,68,92,128,128,128} ; - double EtabinN[7] = {0.0,0.5,1.0,1.5,2.0,2.5,3.0}; - float metHT[4] = {0.0, 0.3, 0.9, 1.0}; - int PUBin[8] = {0,5,10,15,20,25,30,40}; - - unsigned NEVENTSN = 100000; - double dR = 0.5; - const int nbin1 = 50, nbin2 = 20, nbin3 = 39; - double ptMin = 20; - const double Ptbin1[nbin3+1] = {30,45,60,75,90,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2000,2116}; - -// const int nx[6] = {39,36,33,30,25,19}; - const int nx[6] = {39,39,38,34,27,23}; - const int nGenx[6] = {45,45,44,40,33,26}; - const int n1x[6] = {47,47,46,42,35,28}; - -const double x[6][50]= { - {56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116,2500}, - - {56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116,2500}, - - {56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116}, - - {56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410}, - - {56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905}, - - {56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686} - }; - -const double x1[6][50]= { - {18,21,24,28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116,2500}, - - {18,21,24,28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116,2500}, - - {18,21,24,28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116}, - - {18,21,24,28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905,967,1032,1101,1172,1248,1327,1410}, - - {18,21,24,28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846,905}, - - {18,21,24,28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548} - }; - -const double xGen[6][50]= { - {28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846, - 905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116,2500, 3000}, - - {28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846, - 905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116,2500, 3000}, - - {28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846, - 905,967,1032,1101,1172,1248,1327,1410,1497,1588,1784,2116, 2500}, - - {28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846, - 905,967,1032,1101,1172,1248,1327,1410, 1497}, - - {28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548,592,638,686,737,790,846, - 905, 967}, - - {28,32,37,43,49,56,64,74,84,97,114,133,153,174,196,220,245,272,300,330,362,395,430,468,507,548, 592} - }; - -int VertexN[4] = {0,10,13,10000}; - - double DeltaPhi(double phi1, double phi2) - { - if (fabs(phi1 - phi2) <= M_PI) - { - return ( fabs(phi1 - phi2) ) ; - } - - else - { - return (2*M_PI - fabs(phi1 - phi2)); - } - - } - - - -class NewTreeAnalyzer : public edm::EDAnalyzer - { - public: - explicit NewTreeAnalyzer(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual ~NewTreeAnalyzer(); - typedef reco::Particle::LorentzVector LorentzVector; - private: - int mJetID,mHCALNoise,mNEvents; - static const int nJetTrig = 7, nJetVersn = 7, nMuonTrig = 10 , nMuonVersn = 10, nEtabin = 6, nvtx = 3, - nMetBin = 6, nUnc = 52, nPU = 7; - double mMinPt; - std::vector mRefTrigIndex; - std::vector mEtabin,mL1Pt,mHLTPt,mVertex; - std::vector mRefTriggerJet,mRefTriggerMuon; - std::string mFileName,mTreeName,mDirName,mPuFileName,mPuTrigName; - std::string mPFPayloadNameA, mPFPayloadNameCHSA, mPFJECUncSrcA, mPFJECUncSrcCHSA; - std::string mJECL1FastFile, mJECL1FastFileCHS, mJECL2RelativeFile, mJECL2RelativeFileCHS, - mJECL3AbsoluteFile, mJECL3AbsoluteFileCHS, mJECL2L3ResidualFile, mJECL2L3ResidualFileCHS; - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - - // char mPuTrigName; - - - // ---- Jet Corrector Parameter ---- // - JetCorrectorParameters *L1Fast, *L2Relative, *L3Absolute, *L2L3Residual; - vector vecL1Fast, vecL2Relative, vecL3Absolute, vecL2L3Residual; - FactorizedJetCorrector *jecL1Fast, *jecL2Relative, *jecL3Absolute, *jecL2L3Residual; - - // ======== ***************** ======= // - edm::Service fs; - TTree *mTree; - TFile *mInf, *mPuf; - TDirectoryFile *mDir; - bool mIsMCarlo, mIsCHS, isPFJecUncSet_; - std::vector mJECUncSrcNames; - // - jec unc sources ----// - JetCorrectionUncertainty *mPFUnc; - std::vector mPFUncSrc; - - //---- TREE variable -------- - QCDEvent *Event; - - TString HLTJet[nJetTrig][nJetVersn], HLTMuon[nMuonTrig][nMuonVersn]; - - char name[200],title[200],trigtitle[200]; - - int ihltj[nJetTrig][nJetVersn] ,prescalej[nJetTrig][nJetVersn]; - - bool hltPassj[nJetTrig][nJetVersn], hltPassm[nMuonTrig][nMuonVersn]; - - //------- PU Reweighting Function ------------// - void LumiReWeighting( std::vector< float > MC_distr, std::vector< float > Lumi_distr); - TH1F *weights_, *MC_distr_, *Data_distr_, *den; - double puweight(float npv); - std::vector WSummer2012; - std::vector WData2012; - - - //--------- Histogram Declaration --------------------// - - TH1F *PFPt[nEtabin][nJetTrig][nJetVersn], *PFPtUp[nEtabin][nUnc][nJetTrig][nJetVersn], *PFPtDown[nEtabin][nUnc][nJetTrig][nJetVersn]; - - TH1F *PFPt_Tot[nEtabin], *PFPtUp_Tot[nEtabin][nUnc], *PFPtDown_Tot[nEtabin][nUnc], *PFPtUp_Ratio_Tot[nEtabin][nUnc], *PFPtDown_Ratio_Tot[nEtabin][nUnc]; - - - TH1F *PFJet0[nJetTrig][nJetVersn][nEtabin][nvtx] , *PFJet1[nJetTrig][nJetVersn][nEtabin][nvtx], *PFJet2[nJetTrig][nJetVersn][nEtabin], *PFJet2Eta[nJetTrig][nJetVersn][nEtabin], *PFJet2Phi[nJetTrig][nJetVersn][nEtabin]; - TH1F *PFJetMJJ0[nJetTrig][nJetVersn][nEtabin][nvtx] , *PFJetMJJ1[nJetTrig][nJetVersn][nEtabin][nvtx]; - - TH1F *PFJet[nJetTrig][nJetVersn][nEtabin], *PFJetYield[nJetTrig][nJetVersn][nEtabin], *PFJetL[nJetTrig][nJetVersn], *PFJetGen[nJetTrig][nJetVersn][nEtabin]; - - TH1F *PFJetPU[nJetTrig][nJetVersn][nEtabin][nPU]; - - TH1F *ChHadFr[nJetTrig][nJetVersn][nEtabin], *NuHadFr[nJetTrig][nJetVersn][nEtabin], *PhFr[nJetTrig][nJetVersn][nEtabin], *ElFr[nJetTrig][nJetVersn][nEtabin], *MuFr[nJetTrig][nJetVersn][nEtabin] ; - TH1F *ChHadFrPT[nJetTrig][nJetVersn][nEtabin], *NuHadFrPT[nJetTrig][nJetVersn][nEtabin], *PhFrPT[nJetTrig][nJetVersn][nEtabin], *ElFrPT[nJetTrig][nJetVersn][nEtabin], *MuFrPT[nJetTrig][nJetVersn][nEtabin] ; - - - TH2F* PrescalevsRun[nJetTrig][nJetVersn], *BetavsPT[nJetTrig][nJetVersn][nEtabin]; TH1F *MetHT[nJetTrig][nJetVersn], *NPV[nJetTrig][nJetVersn]; - - TH1F *TagJet[nJetTrig][nJetVersn][nEtabin], *ProbeJet[nJetTrig][nJetVersn][nEtabin], *PV, *GenJet[nEtabin]; - TH1F *Unfolding_GenPt[nEtabin], *Unfolding_RecoPt[nEtabin]; - TH2F *Unfolding_RecoGenPt[nEtabin]; - TH1F *PtRes[nEtabin][nbin1], *hAux[nJetTrig][nJetVersn][nEtabin], *hAux1[nJetTrig][nJetVersn][nEtabin]; // Auxiliary histos fo jet fraction - TH1F *MPFEventPT[nJetTrig][nJetVersn][nEtabin], *MPFEventCountPT[nJetTrig][nJetVersn][nEtabin][100]; - TProfile *AvgX_Pt[nEtabin][nbin1], *AvgCHF_NPV[nJetTrig][nJetVersn][nEtabin], *AvgNHF_NPV[nJetTrig][nJetVersn][nEtabin], *AvgPHF_NPV[nJetTrig][nJetVersn][nEtabin]; - TProfile *PFJetPt_L1Fast[nJetTrig][nJetVersn][nEtabin], *PFJetPt_L2Relative[nJetTrig][nJetVersn][nEtabin], *PFJetPt_L3Absolute[nJetTrig][nJetVersn][nEtabin], - *PFJetPt_L2L3Residual[nJetTrig][nJetVersn][nEtabin], *PFJetPt_TotalJEC[nJetTrig][nJetVersn][nEtabin]; - - }; - -#endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducer.cc b/AnalysisFW/plugins/ProcessedTreeProducer.cc deleted file mode 100644 index 17a7bf5ba11..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducer.cc +++ /dev/null @@ -1,732 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include - -#include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducer.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "FWCore/Common/interface/TriggerResultsByName.h" - -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" - -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" - -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" - -ProcessedTreeProducer::ProcessedTreeProducer(edm::ParameterSet const& cfg) -{ -// mPFJECservice = cfg.getParameter ("pfjecService"); - mPFPayloadName = cfg.getParameter ("PFPayloadName"); - mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); - pfpujetid = cfg.getParameter ("pfpujetid"); - pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); - mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); - mGoodVtxZ = cfg.getParameter ("goodVtxZ"); - mMinPFPt = cfg.getParameter ("minPFPt"); - mMinJJMass = cfg.getParameter ("minJJMass"); - mMaxY = cfg.getParameter ("maxY"); - mMinNPFJets = cfg.getParameter ("minNPFJets"); - mOfflineVertices = cfg.getParameter ("offlineVertices"); - mPFJetsName = cfg.getParameter ("pfjets"); - mPFJetsNameCHS = cfg.getParameter ("pfjetschs"); - mSrcCaloRho = cfg.getParameter ("srcCaloRho"); - mSrcPFRho = cfg.getParameter ("srcPFRho"); - mPFMET =(consumes(cfg.getParameter("pfmet"))); - mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); - mGenJetsName = cfg.getUntrackedParameter ("genjets",edm::InputTag("")); - mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); - mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); - mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); - processName_ = cfg.getParameter ("processName"); - triggerNames_ = cfg.getParameter > ("triggerName"); - triggerResultsTag_ = cfg.getParameter ("triggerResults"); - triggerEventTag_ = cfg.getParameter ("triggerEvent"); - mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); - mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducer::beginJob() -{ - mTree = fs->make("ProcessedTree","ProcessedTree"); - mEvent = new QCDEvent(); - mTree->Branch("events","QCDEvent",&mEvent); - mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); - mTriggerNamesHisto->SetBit(TH1::kCanRebin); - for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); - mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); - mTriggerPassHisto->SetBit(TH1::kCanRebin); - isPFJecUncSet_ = false; - isPFJecUncSetCHS_ = false; -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducer::endJob() -{ -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducer::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) -{ - bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed)) { - if (changed) { - // check if trigger names in (new) config - cout<<"New trigger menu found !!!"<= n) - cout<<"does not exist in the current menu"< mPFJets; - vector mPFJetsCHS; - vector mGenJets; - QCDEventHdr mEvtHdr; - QCDMET mPFMet; - - - //-------------- Basic Event Info ------------------------------ - mEvtHdr.setRun(event.id().run()); - mEvtHdr.setEvt(event.id().event()); - mEvtHdr.setLumi(event.luminosityBlock()); - mEvtHdr.setBunch(event.bunchCrossing()); - //-------------- Beam Spot -------------------------------------- - Handle beamSpot; - event.getByLabel("offlineBeamSpot", beamSpot); - if (beamSpot.isValid()) - mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); - else - mEvtHdr.setBS(-999,-999,-999); - - - //-------------- HCAL Noise Summary ----------------------------- - Handle noiseSummary; - Handle noiseSummary_NoMinZ; - - if (!mIsMCarlo) { - // event.getByLabel(mHBHENoiseFilter,noiseSummary); - event.getByLabel(edm::InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResult"), noiseSummary); - mEvtHdr.setHCALNoise(*noiseSummary); - - event.getByLabel(edm::InputTag("HBHENoiseFilterResultProducerNoMinZ","HBHENoiseFilterResult"), noiseSummary_NoMinZ); - mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); - - } - else{ - mEvtHdr.setHCALNoise(true); - mEvtHdr.setHCALNoiseNoMinZ(true); - } - //-------------- Trigger Info ----------------------------------- - event.getByLabel(triggerResultsTag_,triggerResultsHandle_); - if (!triggerResultsHandle_.isValid()) { - cout << "ProcessedTreeProducer::analyze: Error in getting TriggerResults product from Event!" << endl; - return; - } - event.getByLabel(triggerEventTag_,triggerEventHandle_); - if (!triggerEventHandle_.isValid()) { - cout << "ProcessedTreeProducer::analyze: Error in getting TriggerEvent product from Event!" << endl; - return; - } - vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects,mHLTObjects; - // sanity check - assert(triggerResultsHandle_->size() == hltConfig_.size()); - //------ loop over all trigger names --------- - for(unsigned itrig=0;itrig vvL1,vvHLT; - if (triggerIndex_[itrig] < hltConfig_.size()) { - accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); -// const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); - -///In detail - //get prescale info from hltConfig_ - std::pair >,int> detailedPrescaleInfo = hltConfig_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); - preHLT = detailedPrescaleInfo.second ; - // save l1 prescale values in standalone vector - std::vector l1prescalevals; - for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ){ - l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); - - } - - // find and save minimum l1 prescale of any ORed L1 that seeds the HLT - std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); - size_t minind = std::distance(std::begin(l1prescalevals), result); - // sometimes there are no L1s associated with a HLT. In that case, this branch stores -1 for the l1prescale - //l1prescales->push_back( minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ); - preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ; -///end in detail -// preL1 = prescales.first; -/// preHLT = prescales.second; - if (!accept) - tmpFired = 0; - else { - mTriggerPassHisto->Fill(triggerNames_[itrig].c_str(),1); - tmpFired = 1; - } - //--------- modules on this trigger path-------------- - const vector& moduleLabels(hltConfig_.moduleLabels(triggerIndex_[itrig])); - const unsigned int moduleIndex(triggerResultsHandle_->index(triggerIndex_[itrig])); - bool foundL1(false); - for(unsigned int j=0; j<=moduleIndex; ++j) { - const string& moduleLabel(moduleLabels[j]); - const string moduleType(hltConfig_.moduleType(moduleLabel)); - //--------check whether the module is packed up in TriggerEvent product - const unsigned int filterIndex(triggerEventHandle_->filterIndex(InputTag(moduleLabel,"",processName_))); - if (filterIndexsizeFilters()) { - const Vids& VIDS (triggerEventHandle_->filterIds(filterIndex)); - const Keys& KEYS(triggerEventHandle_->filterKeys(filterIndex)); - const size_type nI(VIDS.size()); - const size_type nK(KEYS.size()); - assert(nI==nK); - const size_type n(max(nI,nK)); - const TriggerObjectCollection& TOC(triggerEventHandle_->getObjects()); - if (foundL1) { - for(size_type i=0; i!=n; ++i) { - const TriggerObject& TO(TOC[KEYS[i]]); - TLorentzVector P4; - P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); - LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - vvHLT.push_back(qcdhltobj); - //cout<setTrigDecision(Fired); - mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); - - - //-------------- Vertex Info ----------------------------------- - Handle recVtxs; - event.getByLabel(mOfflineVertices,recVtxs); - //------------- reject events without reco vertices ------------ - int VtxGood(0); - bool isPVgood(false); - float PVx(0),PVy(0),PVz(0),PVndof(0); - for(VertexCollection::const_iterator i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { - int index = i_vtx-recVtxs->begin(); - if (index == 0) { - PVx = i_vtx->x(); - PVy = i_vtx->y(); - PVz = i_vtx->z(); - PVndof = i_vtx->ndof(); - } - if (!(i_vtx->isFake()) && i_vtx->ndof() >= mGoodVtxNdof && fabs(i_vtx->z()) <= mGoodVtxZ) { - if (index == 0) { - isPVgood = true; - } - VtxGood++; - } - } - mEvtHdr.setVertices(recVtxs->size(),VtxGood); - mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); - //-------------- Rho ------------------------------------------------ - Handle rhoCalo; - event.getByLabel(mSrcCaloRho,rhoCalo); - Handle rhoPF; - event.getByLabel(mSrcPFRho,rhoPF); - mEvtHdr.setRho(*rhoCalo,*rhoPF); - //-------------- Generator Info ------------------------------------- - Handle hEventInfo; - //-------------- Simulated PU Info ---------------------------------- - Handle > PupInfo; - if (mIsMCarlo && mUseGenInfo) { - event.getByLabel("generator", hEventInfo); - if(hEventInfo->hasBinningValues()) - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); - else - mEvtHdr.setPthat(0); - - mEvtHdr.setWeight(hEventInfo->weight()); - event.getByLabel(mSrcPU, PupInfo); - std::vector::const_iterator PUI; - int nbx = PupInfo->size(); - int ootpuEarly(0),ootpuLate(0),intpu(0); - float Tnpv = -1.; // new variable for computing pileup weight factor for the event - - for(PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { - if (PUI->getBunchCrossing() < 0) - ootpuEarly += PUI->getPU_NumInteractions(); - else if (PUI->getBunchCrossing() > 0) - ootpuLate += PUI->getPU_NumInteractions(); - else { - intpu += PUI->getPU_NumInteractions(); - Tnpv = PUI->getTrueNumInteractions(); - } - } - - mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); - mEvtHdr.setTrPu(Tnpv); - } - else { - mEvtHdr.setPthat(0); - mEvtHdr.setWeight(0); - mEvtHdr.setPU(0,0,0,0); - mEvtHdr.setTrPu(0); - } - - - //---------------- Jets --------------------------------------------- - //mPFJEC = JetCorrector::getJetCorrector(mPFJECservice,iSetup); - //event.getByToken(mvaFullPUDiscriminantToken_ ,puJetIdMva); - edm::ESHandle PFJetCorParColl; - if (mPFPayloadName != "" && !isPFJecUncSet_){ - iSetup.get().get(mPFPayloadName,PFJetCorParColl); - JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrc genjets; - if (mIsMCarlo) { - event.getByLabel(mGenJetsName,genjets); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { - mGenJets.push_back(i_gen->p4()); - } - } - } - - //----------- PFJets non CHS part ------------------------- - - edm::Handle > patjets; - event.getByLabel(mPFJetsName,patjets); - - - for(edm::View::const_iterator i_pfjet=patjets->begin(); i_pfjet!=patjets->end(); ++i_pfjet) - { - QCDPFJet qcdpfjet; - - if(i_pfjet->isPFJet() ){ - - double scale = 1./i_pfjet->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjet->y()) > mMaxY) continue; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrks(i_pfjet->associatedTracks()); - float sumTrkPt(0.0),sumTrkPtBeta(0.0),sumTrkPtBetaStar(0.0),beta(0.0),betaStar(0.0); - int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska - int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - - //---- loop over the tracks of the jet ---- - //std::cout << "starting the loop yo!" << std::endl; // debug - //std::cout << "vTrks.size()" << vTrks.size() << std::endl; - for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) { - if (recVtxs->size() == 0) break; - sumTrkPt += (*i_trk)->pt(); - mjtTrk++; //Juska - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the jet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trk)) { - if (ivtx == 0) { - sumTrkPtBeta += (*i_trk)->pt(); - mlvTrk++; //Juska - } - else { - sumTrkPtBetaStar += (*i_trk)->pt(); - mpuTrk++; //Juska - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPt > 0) { - beta = sumTrkPtBeta/sumTrkPt; - betaStar = sumTrkPtBetaStar/sumTrkPt; - } //if (sumTrkPt > 0) - qcdpfjet.setBeta(beta); - qcdpfjet.setBetaStar(betaStar); - - //---- jec uncertainty -------------- - double unc(0.0); - vector uncSrc(0); - if (mPFPayloadName != "") { - mPFUnc->setJetEta(i_pfjet->eta()); - mPFUnc->setJetPt(i_pfjet->pt()); - unc = mPFUnc->getUncertainty(true); - } // if (mPFPayloadName != "") - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrcsetJetEta(i_pfjet->eta()); - mPFUncSrc[isrc]->setJetPt(i_pfjet->pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjet.setCor(scale); - qcdpfjet.setUnc(unc); - qcdpfjet.setUncSrc(uncSrc); - qcdpfjet.setArea(i_pfjet->jetArea()); - - double chf = i_pfjet->chargedHadronEnergyFraction(); - double nhf = i_pfjet->neutralHadronEnergyFraction(); //+ i_pfjet->HFHadronEnergyFraction(); - double nemf = i_pfjet->neutralEmEnergyFraction(); // equals to old phf with HF info included - //double elf = i_pfjet->electronEnergyFraction(); equals to cemf - double cemf = i_pfjet->chargedEmEnergyFraction(); - double muf = i_pfjet->muonEnergyFraction(); - double hf_hf = i_pfjet->HFHadronEnergyFraction(); - double hf_phf= i_pfjet->HFEMEnergyFraction(); - - int hf_hm = i_pfjet->HFHadronMultiplicity(); - int hf_phm = i_pfjet->HFEMMultiplicity(); - int chm = i_pfjet->chargedHadronMultiplicity(); - int nhm = i_pfjet->neutralHadronMultiplicity(); - int phm = i_pfjet->photonMultiplicity(); - int elm = i_pfjet->electronMultiplicity(); - int mum = i_pfjet->muonMultiplicity(); - int npr = i_pfjet->chargedMultiplicity() + i_pfjet->neutralMultiplicity(); - //bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - //bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjet->eta(); - int cm = i_pfjet->chargedMultiplicity(); - bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - - qcdpfjet.setLooseID(looseID); - qcdpfjet.setTightID(tightID); - qcdpfjet.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjet.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjet.setHFFrac(hf_hf,hf_phf); - qcdpfjet.setHFMulti(hf_hm,hf_phm); - - double hof = i_pfjet->hoEnergyFraction(); // Juska - qcdpfjet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjet.setHO(hof); - - float pileupJetId = -999; - if ( i_pfjet->hasUserFloat(pfpujetid) ) pileupJetId = i_pfjet->userFloat(pfpujetid); - qcdpfjet.SetPUJetId(pileupJetId); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matched; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjet,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matched = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - else - qcdpfjet.setGen(i_matched->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - if (qcdpfjet.pt() >= mMinPFPt && qcdpfjet.ptCor() >= mMinPFPt/2.) - mPFJets.push_back(qcdpfjet); - - - - } // if(iJet->isPFJet() ) - } // --- end of non chs patjet iterator loop -------------------- // - -// ========================******************************************===================== // - - // -------- CHS Uncertainty part ----------------// - edm::ESHandle PFJetCorParCollCHS; - if (mPFPayloadNameCHS != "" && !isPFJecUncSetCHS_){ - iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); - JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; - mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS); - if (mPFJECUncSrcCHS != "") { - for(unsigned isrc=0;isrc > patjetschs; - event.getByLabel(mPFJetsNameCHS,patjetschs); - - for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - { - QCDPFJet qcdpfjetchs; - - if(i_pfjetchs->isPFJet() ){ - - double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjetchs->y()) > mMaxY) continue; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrksCHS(i_pfjetchs->associatedTracks()); - float sumTrkPtCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0),betaCHS(0.0),betaStarCHS(0.0); - - // Dunno how useful these are in chs jets... - int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska - int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - - //---- loop over the tracks of the jet ---- - - for(reco::TrackRefVector::const_iterator i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { - if (recVtxs->size() == 0) break; - sumTrkPtCHS += (*i_trkchs)->pt(); - mjtTrk++; //Juska - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the chsjet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trkchs)) { - if (ivtx == 0) { - sumTrkPtBetaCHS += (*i_trkchs)->pt(); - mlvTrk++; //Juska - } - else { - sumTrkPtBetaStarCHS += (*i_trkchs)->pt(); - mpuTrk++; //Juska - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPtCHS > 0) { - betaCHS = sumTrkPtBetaCHS/sumTrkPtCHS; - betaStarCHS = sumTrkPtBetaStarCHS/sumTrkPtCHS; - } //if (sumTrkPt > 0) - qcdpfjetchs.setBeta(betaCHS); - qcdpfjetchs.setBetaStar(betaStarCHS); - - //---- jec uncertainty -------------- - double uncCHS(0.0); - vector uncSrcCHS(0); - if (mPFPayloadNameCHS != "") { - mPFUncCHS->setJetEta(i_pfjetchs->eta()); - mPFUncCHS->setJetPt(i_pfjetchs->pt()); - uncCHS = mPFUncCHS->getUncertainty(true); - } // if (mPFPayloadName != "") - if (mPFJECUncSrcCHS != "") { - for(unsigned isrc=0;isrcsetJetEta(i_pfjetchs->eta()); - mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); - float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); - uncSrcCHS.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjetchs.setCor(scaleCHS); - qcdpfjetchs.setUnc(uncCHS); - qcdpfjetchs.setUncSrc(uncSrcCHS); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); - - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); - double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); - //bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjetchs->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjetchs->eta())>2.4)); - //bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjetchs->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjetchs->eta())>2.4)); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjetchs->eta(); - int cm = i_pfjetchs->chargedMultiplicity(); - bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - - - double hof = i_pfjetchs->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjetchs.setHO(hof); - - float pileupJetId = -999; - if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} - qcdpfjetchs.SetPUJetId(pileupJetId); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - else - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - if (qcdpfjetchs.pt() >= mMinPFPt) - mPFJetsCHS.push_back(qcdpfjetchs); - - - } // if(i_pfjetchs->isPFJet() ) - } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - - - //---------------- met --------------------------------------------- - Handle pfmet; - event.getByToken(mPFMET, pfmet); - const pat::MET &met = pfmet->front(); - mPFMet.setVar(met.et(),met.sumEt(),met.phi()); - - - //-------------- fill the tree ------------------------------------- - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); - mEvent->setEvtHdr(mEvtHdr); - mEvent->setPFJets(mPFJets); - mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets - mEvent->setGenJets(mGenJets); - mEvent->setPFMET(mPFMet); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); - if ((mEvent->nPFJetsCHS() >= (unsigned)mMinNPFJets) ) { - if ((mEvent->pfmjjcor(0) >= mMinJJMass) ) { - // cout<<"Feeling tree ----"<Fill(); - } - } - //if (mPFPayloadName != "") { - //delete mPFUnc; - //delete mPFUncSrc; - //} - - - -} -////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducer::~ProcessedTreeProducer() -{ -} - -DEFINE_FWK_MODULE(ProcessedTreeProducer); diff --git a/AnalysisFW/plugins/ProcessedTreeProducer.h b/AnalysisFW/plugins/ProcessedTreeProducer.h deleted file mode 100644 index b3d8ef5b7f3..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducer.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef ProcessedTreeProducer_h -#define ProcessedTreeProducer_h - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" -#include "DataFormats/Common/interface/TriggerResults.h" -#include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "JetMETCorrections/Objects/interface/JetCorrector.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" - -using namespace edm; -using namespace reco; -using namespace std; -using namespace trigger; - -class ProcessedTreeProducer : public edm::EDAnalyzer -{ - public: - typedef reco::Particle::LorentzVector LorentzVector; - explicit ProcessedTreeProducer(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); - virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual ~ProcessedTreeProducer(); - private: - void buildTree(); - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - //---- configurable parameters -------- - bool mIsMCarlo; - bool mUseGenInfo; - bool mPrintTriggerMenu; - bool isPFJecUncSet_,isPFJecUncSetCHS_; - int mGoodVtxNdof,mMinNPFJets; - double mGoodVtxZ; - double mMinPFPt,mMinPFFatPt,mMaxPFFatEta,mMinGenPt,mMaxY,mMinJJMass; - std::string mPFJECservice; - std::string mPFPayloadName; - std::string mPFPayloadNameCHS; - std::string pfpujetid; - std::string pfchsjetpuid; - - // unc file for non CHS jet ---- // - std::string mPFJECUncSrc; - // unc file for CHS jet ---- // - std::string mPFJECUncSrcCHS; - std::vector mPFJECUncSrcNames; - // ---- non CHS jet input tag ----- // - edm::InputTag mPFJetsName; - // ----CHS jet input tag ----- // - edm::InputTag mPFJetsNameCHS; - edm::InputTag mGenJetsName; - edm::InputTag mOfflineVertices; - edm::InputTag mSrcCaloRho; - edm::InputTag mSrcPFRho; - edm::InputTag mSrcPU; - //edm::InputTag mPFMET; - edm::EDGetTokenT mPFMET; - //edm::InputTag mHBHENoiseFilter; - //---- TRIGGER ------------------------- - std::string processName_; - std::vector triggerNames_; - std::vector triggerIndex_; - edm::InputTag triggerResultsTag_; - edm::InputTag triggerEventTag_; - edm::Handle triggerResultsHandle_; - edm::Handle triggerEventHandle_; - HLTConfigProvider hltConfig_; - //---- CORRECTORS ---------------------- - const JetCorrector *mPFJEC; - // ---- non CHS jet uncertainty ------ // - JetCorrectionUncertainty *mPFUnc; - // ---- non CHS jet uncertainty ------ // - JetCorrectionUncertainty *mPFUncCHS; - //------- non CHS jet uncertainty sources -------- // - std::vector mPFUncSrc; - // -------- CHS jet uncertainty sources -------- // - std::vector mPFUncSrcCHS; - - edm::Service fs; - TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto; - //---- TREE variables -------- - QCDEvent *mEvent; -}; - -#endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerGEN.cc b/AnalysisFW/plugins/ProcessedTreeProducerGEN.cc deleted file mode 100644 index 573247fc756..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducerGEN.cc +++ /dev/null @@ -1,85 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include - -#include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducerGEN.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" - -ProcessedTreeProducerGEN::ProcessedTreeProducerGEN(edm::ParameterSet const& cfg) -{ - mMaxY = cfg.getParameter ("maxY"); - mGenJetsName = cfg.getUntrackedParameter ("genjets",edm::InputTag("")); - mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerGEN::beginJob() -{ - mTree = fs->make("ProcessedTree","ProcessedTree"); - mEvent = new QCDEvent(); - mTree->Branch("events","QCDEvent",&mEvent); -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerGEN::endJob() -{ -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerGEN::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) -{ - -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerGEN::analyze(edm::Event const& event, edm::EventSetup const& iSetup) -{ - vector mGenJets; - QCDEventHdr mEvtHdr; - //-------------- Basic Event Info ------------------------------ - mEvtHdr.setRun(event.id().run()); - mEvtHdr.setEvt(event.id().event()); - mEvtHdr.setLumi(event.luminosityBlock()); - mEvtHdr.setBunch(event.bunchCrossing()); - //-------------- Generator Info ------------------------------------- - Handle hEventInfo; - event.getByLabel("generator", hEventInfo); - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); - mEvtHdr.setWeight(hEventInfo->weight()); - - Handle genjets; - event.getByLabel(mGenJetsName,genjets); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { - mGenJets.push_back(i_gen->p4()); - } - } - - //-------------- fill the tree ------------------------------------- - mEvent->setEvtHdr(mEvtHdr); - mEvent->setGenJets(mGenJets); - if ( genjets->size() > 0 ) - mTree->Fill(); -} -////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducerGEN::~ProcessedTreeProducerGEN() -{ -} - -DEFINE_FWK_MODULE(ProcessedTreeProducerGEN); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerGEN.h b/AnalysisFW/plugins/ProcessedTreeProducerGEN.h deleted file mode 100644 index 4f448f77031..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducerGEN.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef ProcessedTreeProducerGEN_h -#define ProcessedTreeProducerGEN_h - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" -#include "DataFormats/Common/interface/TriggerResults.h" -#include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" - -using namespace edm; -using namespace reco; -using namespace std; -using namespace trigger; - -class ProcessedTreeProducerGEN : public edm::EDAnalyzer -{ - public: - typedef reco::Particle::LorentzVector LorentzVector; - explicit ProcessedTreeProducerGEN(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); - virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual ~ProcessedTreeProducerGEN(); - private: - void buildTree(); - //---- configurable parameters -------- - double mMinGenPt,mMaxY; - edm::InputTag mGenJetsName; - edm::Service fs; - TTree *mTree; - //---- TREE variables -------- - QCDEvent *mEvent; -}; - -#endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerPFCalo.cc b/AnalysisFW/plugins/ProcessedTreeProducerPFCalo.cc deleted file mode 100644 index e74738fb1fe..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducerPFCalo.cc +++ /dev/null @@ -1,554 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include - -#include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducerPFCalo.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "FWCore/Common/interface/TriggerResultsByName.h" - -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/CaloJet.h" -#include "DataFormats/JetReco/interface/CaloJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/PFMET.h" -#include "DataFormats/METReco/interface/PFMETCollection.h" -#include "DataFormats/METReco/interface/CaloMET.h" -#include "DataFormats/METReco/interface/CaloMETCollection.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" - -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" - -ProcessedTreeProducerPFCalo::ProcessedTreeProducerPFCalo(edm::ParameterSet const& cfg) -{ - mPFJECservice = cfg.getParameter ("pfjecService"); - mCaloJECservice = cfg.getParameter ("calojecService"); - mPFPayloadName = cfg.getParameter ("PFPayloadName"); - mCaloPayloadName = cfg.getParameter ("CaloPayloadName"); - mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); - mGoodVtxZ = cfg.getParameter ("goodVtxZ"); - mMinCaloPt = cfg.getParameter ("minCaloPt"); - mMinPFPt = cfg.getParameter ("minPFPt"); - mMinJJMass = cfg.getParameter ("minJJMass"); - mMaxY = cfg.getParameter ("maxY"); - mMinNCaloJets = cfg.getParameter ("minNCaloJets"); - mMinNPFJets = cfg.getParameter ("minNPFJets"); - mCaloJetID = cfg.getParameter ("calojetID"); - mCaloJetExtender = cfg.getParameter ("calojetExtender"); - mOfflineVertices = cfg.getParameter ("offlineVertices"); - mPFJetsName = cfg.getParameter ("pfjets"); - mCaloJetsName = cfg.getParameter ("calojets"); - mSrcCaloRho = cfg.getParameter ("srcCaloRho"); - mSrcPFRho = cfg.getParameter ("srcPFRho"); - mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); - mGenJetsName = cfg.getUntrackedParameter ("genjets",edm::InputTag("")); - mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); - mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); - mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); - processName_ = cfg.getParameter ("processName"); - triggerNames_ = cfg.getParameter > ("triggerName"); - triggerResultsTag_ = cfg.getParameter ("triggerResults"); - triggerEventTag_ = cfg.getParameter ("triggerEvent"); - mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerPFCalo::beginJob() -{ - mTree = fs->make("ProcessedTree","ProcessedTree"); - mEvent = new QCDEvent(); - mTree->Branch("events","QCDEvent",&mEvent); - mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); - mTriggerNamesHisto->SetBit(TH1::kCanRebin); - for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); - mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); - mTriggerPassHisto->SetBit(TH1::kCanRebin); - isPFJecUncSet_ = false; - isCaloJecUncSet_ = false; -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerPFCalo::endJob() -{ -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerPFCalo::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) -{ - bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed)) { - if (changed) { - // check if trigger names in (new) config - cout<<"New trigger menu found !!!"<= n) - cout<<"does not exist in the current menu"< mCaloJets; - vector mPFJets; - vector tmpPFJets; - vector mGenJets; - QCDEventHdr mEvtHdr; - QCDMET mCaloMet,mPFMet; - //-------------- Basic Event Info ------------------------------ - mEvtHdr.setRun(event.id().run()); - mEvtHdr.setEvt(event.id().event()); - mEvtHdr.setLumi(event.luminosityBlock()); - mEvtHdr.setBunch(event.bunchCrossing()); - //-------------- Beam Spot -------------------------------------- - Handle beamSpot; - event.getByLabel("offlineBeamSpot", beamSpot); - if (beamSpot.isValid()) - mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); - else - mEvtHdr.setBS(-999,-999,-999); - - //-------------- HCAL Noise Summary ----------------------------- - Handle noiseSummary; - if (!mIsMCarlo) { - event.getByLabel(edm::InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResult"), noiseSummary); - mEvtHdr.setHCALNoise(*noiseSummary); - } - else - mEvtHdr.setHCALNoise(true); - //-------------- Trigger Info ----------------------------------- - event.getByLabel(triggerResultsTag_,triggerResultsHandle_); - if (!triggerResultsHandle_.isValid()) { - cout << "ProcessedTreeProducerPFCalo::analyze: Error in getting TriggerResults product from Event!" << endl; - return; - } - event.getByLabel(triggerEventTag_,triggerEventHandle_); - if (!triggerEventHandle_.isValid()) { - cout << "ProcessedTreeProducerPFCalo::analyze: Error in getting TriggerEvent product from Event!" << endl; - return; - } - vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects,mHLTObjects; - // sanity check - assert(triggerResultsHandle_->size() == hltConfig_.size()); - //------ loop over all trigger names --------- - for(unsigned itrig=0;itrig vvL1,vvHLT; - if (triggerIndex_[itrig] < hltConfig_.size()) { - accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); - const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); - preL1 = prescales.first; - preHLT = prescales.second; - if (!accept) - tmpFired = 0; - else { - mTriggerPassHisto->Fill(triggerNames_[itrig].c_str(),1); - tmpFired = 1; - } - //--------- modules on this trigger path-------------- - const vector& moduleLabels(hltConfig_.moduleLabels(triggerIndex_[itrig])); - const unsigned int moduleIndex(triggerResultsHandle_->index(triggerIndex_[itrig])); - bool foundL1(false); - for(unsigned int j=0; j<=moduleIndex; ++j) { - const string& moduleLabel(moduleLabels[j]); - const string moduleType(hltConfig_.moduleType(moduleLabel)); - //--------check whether the module is packed up in TriggerEvent product - const unsigned int filterIndex(triggerEventHandle_->filterIndex(InputTag(moduleLabel,"",processName_))); - if (filterIndexsizeFilters()) { - const Vids& VIDS (triggerEventHandle_->filterIds(filterIndex)); - const Keys& KEYS(triggerEventHandle_->filterKeys(filterIndex)); - const size_type nI(VIDS.size()); - const size_type nK(KEYS.size()); - assert(nI==nK); - const size_type n(max(nI,nK)); - const TriggerObjectCollection& TOC(triggerEventHandle_->getObjects()); - if (foundL1) { - for(size_type i=0; i!=n; ++i) { - const TriggerObject& TO(TOC[KEYS[i]]); - TLorentzVector P4; - P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); - LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - vvHLT.push_back(qcdhltobj); - //cout<setTrigDecision(Fired); - mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); - //-------------- Vertex Info ----------------------------------- - Handle recVtxs; - event.getByLabel(mOfflineVertices,recVtxs); - //------------- reject events without reco vertices ------------ - int VtxGood(0); - bool isPVgood(false); - float PVx(0),PVy(0),PVz(0),PVndof(0); - for(VertexCollection::const_iterator i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { - int index = i_vtx-recVtxs->begin(); - if (index == 0) { - PVx = i_vtx->x(); - PVy = i_vtx->y(); - PVz = i_vtx->z(); - PVndof = i_vtx->ndof(); - } - if (!(i_vtx->isFake()) && i_vtx->ndof() >= mGoodVtxNdof && fabs(i_vtx->z()) <= mGoodVtxZ) { - if (index == 0) { - isPVgood = true; - } - VtxGood++; - } - } - mEvtHdr.setVertices(recVtxs->size(),VtxGood); - mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); - //-------------- Rho ------------------------------------------------ - Handle rhoCalo; - event.getByLabel(mSrcCaloRho,rhoCalo); - Handle rhoPF; - event.getByLabel(mSrcPFRho,rhoPF); - mEvtHdr.setRho(*rhoCalo,*rhoPF); - //-------------- Generator Info ------------------------------------- - Handle hEventInfo; - //-------------- Simulated PU Info ---------------------------------- - Handle > PupInfo; - if (mIsMCarlo && mUseGenInfo) { - event.getByLabel("generator", hEventInfo); - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); - mEvtHdr.setWeight(hEventInfo->weight()); -// event.getByLabel(mSrcPU, PupInfo); -// std::vector::const_iterator PUI; -// int nbx = PupInfo->size(); -// int ootpuEarly(0),ootpuLate(0),intpu(0); -// float Tnpv = -1.; // new variable for computing pileup weight factor for the event -// for(PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { -// if (PUI->getBunchCrossing() < 0) -// ootpuEarly += PUI->getPU_NumInteractions(); -// else if (PUI->getBunchCrossing() > 0) -// ootpuLate += PUI->getPU_NumInteractions(); -// else { -// intpu += PUI->getPU_NumInteractions(); -// Tnpv = PUI->getTrueNumInteractions(); -// } -// } -// -// mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); -// mEvtHdr.setTrPu(Tnpv); - } - else { - mEvtHdr.setPthat(0); - mEvtHdr.setWeight(0); -// mEvtHdr.setPU(0,0,0,0); -// mEvtHdr.setTrPu(0); - } - //---------------- Jets --------------------------------------------- - //mPFJEC = JetCorrector::getJetCorrector(mPFJECservice,iSetup); - //mCALOJEC = JetCorrector::getJetCorrector(mCaloJECservice,iSetup); - edm::ESHandle PFJetCorParColl; - if (mPFPayloadName != "" && !isPFJecUncSet_){ - iSetup.get().get(mPFPayloadName,PFJetCorParColl); - JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrc CaloJetCorParColl; - if (mCaloPayloadName != "" && !isCaloJecUncSet_){ - iSetup.get().get(mCaloPayloadName,CaloJetCorParColl); - JetCorrectorParameters const& CaloJetCorPar = (*CaloJetCorParColl)["Uncertainty"]; - mCALOUnc = new JetCorrectionUncertainty(CaloJetCorPar); - isCaloJecUncSet_ = true; - } - Handle genjets; - Handle pfjets; - Handle calojets; - Handle calojetExtender; - Handle > calojetID; - event.getByLabel(mPFJetsName,pfjets); - event.getByLabel(mCaloJetsName,calojets); - event.getByLabel(mCaloJetExtender,calojetExtender); - event.getByLabel(mCaloJetID,calojetID); - if (mIsMCarlo) { - event.getByLabel(mGenJetsName,genjets); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { - mGenJets.push_back(i_gen->p4()); - } - } - } - //----------- PFJets ------------------------- - for(PFJetCollection::const_iterator i_pfjet = pfjets->begin(); i_pfjet != pfjets->end(); i_pfjet++) { - QCDPFJet qcdpfjet; - //int index = i_pfjet-pfjets->begin(); - //edm::RefToBase pfjetRef(edm::Ref(pfjets,index)); - //double scale = mPFJEC->correction(*i_pfjet,event,iSetup); - //---- preselection ----------------- - if (fabs(i_pfjet->y()) > mMaxY) continue; - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrks(i_pfjet->getTrackRefs()); - float sumTrkPt(0.0),sumTrkPtBeta(0.0),sumTrkPtBetaStar(0.0),beta(0.0),betaStar(0.0); - //---- loop over the tracks of the jet ---- - for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) { - if (recVtxs->size() == 0) break; - sumTrkPt += (*i_trk)->pt(); - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the jet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trk)) { - if (ivtx == 0) { - sumTrkPtBeta += (*i_trk)->pt(); - } - else { - sumTrkPtBetaStar += (*i_trk)->pt(); - } - break; - } - } - } - } - } - if (sumTrkPt > 0) { - beta = sumTrkPtBeta/sumTrkPt; - betaStar = sumTrkPtBetaStar/sumTrkPt; - } - qcdpfjet.setBeta(beta); - qcdpfjet.setBetaStar(betaStar); - //---- jec uncertainty -------------- -// double unc(0.0); -// vector uncSrc(0); -// if (mPFPayloadName != "") { -// mPFUnc->setJetEta(i_pfjet->eta()); -// mPFUnc->setJetPt(scale * i_pfjet->pt()); -// unc = mPFUnc->getUncertainty(true); -// } -// if (mPFJECUncSrc != "") { -// for(unsigned isrc=0;isrcsetJetEta(i_pfjet->eta()); -// mPFUncSrc[isrc]->setJetPt(scale * i_pfjet->pt()); -// float unc1 = mPFUncSrc[isrc]->getUncertainty(true); -// uncSrc.push_back(unc1); -// } -// } - qcdpfjet.setP4(i_pfjet->p4()); - //qcdpfjet.setCor(scale); - //qcdpfjet.setUnc(unc); - //qcdpfjet.setUncSrc(uncSrc); - qcdpfjet.setArea(i_pfjet->jetArea()); - double chf = i_pfjet->chargedHadronEnergyFraction(); - double nhf = (i_pfjet->neutralHadronEnergy() + i_pfjet->HFHadronEnergy())/i_pfjet->energy(); - double phf = i_pfjet->photonEnergyFraction(); - double elf = i_pfjet->electronEnergyFraction(); - double muf = i_pfjet->muonEnergyFraction(); - double hf_hf = i_pfjet->HFHadronEnergyFraction(); - double hf_phf= i_pfjet->HFEMEnergyFraction(); - int hf_hm = i_pfjet->HFHadronMultiplicity(); - int hf_phm = i_pfjet->HFEMMultiplicity(); - int chm = i_pfjet->chargedHadronMultiplicity(); - int nhm = i_pfjet->neutralHadronMultiplicity(); - int phm = i_pfjet->photonMultiplicity(); - int elm = i_pfjet->electronMultiplicity(); - int mum = i_pfjet->muonMultiplicity(); - int npr = i_pfjet->chargedMultiplicity() + i_pfjet->neutralMultiplicity(); - bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - qcdpfjet.setLooseID(looseID); - qcdpfjet.setTightID(tightID); - qcdpfjet.setFrac(chf,nhf,phf,elf,muf); - qcdpfjet.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjet.setHFFrac(hf_hf,hf_phf); - qcdpfjet.setHFMulti(hf_hm,hf_phm); - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matched; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjet,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matched = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - else - qcdpfjet.setGen(i_matched->p4(),rmin); - } - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - if (qcdpfjet.ptCor() >= mMinPFPt) - mPFJets.push_back(qcdpfjet); - if ( qcdpfjet.looseID()) - tmpPFJets.push_back(qcdpfjet); - } - //----------- CaloJets ----------------------- - for(CaloJetCollection::const_iterator i_calojet = calojets->begin(); i_calojet != calojets->end(); i_calojet++) { - int index = i_calojet-calojets->begin(); - edm::RefToBase calojetRef(edm::Ref(calojets,index)); - //double scale = mCALOJEC->correction(*i_calojet,event,iSetup); - //---- preselection ----------------- - if (fabs(i_calojet->y()) > mMaxY) continue; -/* double unc(0.0); - vector uncSrc(0); - if (mCaloPayloadName != "") { - mCALOUnc->setJetEta(i_calojet->eta()); - mCALOUnc->setJetPt(scale * i_calojet->pt()); - unc = mCALOUnc->getUncertainty(true); - }*/ - QCDCaloJet qcdcalojet; - qcdcalojet.setP4(i_calojet->p4()); - //qcdcalojet.setCor(scale); - //qcdcalojet.setUnc(unc); - //qcdcalojet.setUncSrc(uncSrc); - qcdcalojet.setArea(i_calojet->jetArea()); - double emf = i_calojet->emEnergyFraction(); - int n90hits = int((*calojetID)[calojetRef].n90Hits); - double fHPD = (*calojetID)[calojetRef].fHPD; - double fRBX = (*calojetID)[calojetRef].fRBX; - int nTrkVtx = JetExtendedAssociation::tracksAtVertexNumber(*calojetExtender,*i_calojet); - int nTrkCalo = JetExtendedAssociation::tracksAtCaloNumber(*calojetExtender,*i_calojet); - bool looseID = ((emf>0.01 || fabs(i_calojet->eta())>2.6) && (n90hits>1) && (fHPD<0.98)); - bool tightID = ((emf>0.01 || fabs(i_calojet->eta())>2.6) && (n90hits>1) && ((fHPD<0.98 && i_calojet->pt()<=25) || (fHPD<0.95 && i_calojet->pt()>25))); - qcdcalojet.setVar(emf,fHPD,fRBX,n90hits,nTrkCalo,nTrkVtx); - qcdcalojet.setLooseID(looseID); - qcdcalojet.setTightID(tightID); - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matched; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_calojet,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matched = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdcalojet.setGen(tmpP4,0); - } - else - qcdcalojet.setGen(i_matched->p4(),rmin); - } - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdcalojet.setGen(tmpP4,0); - } - if (qcdcalojet.ptCor() >= mMinCaloPt) - mCaloJets.push_back(qcdcalojet); - } - - //---------------- met --------------------------------------------- - Handle pfmet; - Handle calomet; - event.getByLabel("pfMet",pfmet); - event.getByLabel("caloMet",calomet); - mPFMet.setVar((*pfmet)[0].et(),(*pfmet)[0].sumEt(),(*pfmet)[0].phi()); - mCaloMet.setVar((*calomet)[0].et(),(*calomet)[0].sumEt(),(*calomet)[0].phi()); - //-------------- fill the tree ------------------------------------- - sort(mCaloJets.begin(),mCaloJets.end(),sort_calojets); - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); - mEvent->setEvtHdr(mEvtHdr); - mEvent->setCaloJets(mCaloJets); - mEvent->setPFJets(mPFJets); - mEvent->setGenJets(mGenJets); - mEvent->setCaloMET(mCaloMet); - mEvent->setPFMET(mPFMet); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); - if ((mEvent->nPFJets() >= (unsigned)mMinNPFJets) && (mEvent->nCaloJets() >= (unsigned)mMinNCaloJets)) { - if ((mEvent->pfmjjcor(0) >= mMinJJMass) || (mEvent->calomjjcor(0) >= mMinJJMass) ) { - mTree->Fill(); - } - } - //if (mPFPayloadName != "") { - //delete mPFUnc; - //delete mPFUncSrc; - //} - //if (mCaloPayloadName != "") - //delete mCALOUnc; -} -////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducerPFCalo::~ProcessedTreeProducerPFCalo() -{ -} - -DEFINE_FWK_MODULE(ProcessedTreeProducerPFCalo); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerPFCalo.h b/AnalysisFW/plugins/ProcessedTreeProducerPFCalo.h deleted file mode 100644 index f1566619326..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducerPFCalo.h +++ /dev/null @@ -1,90 +0,0 @@ -#ifndef ProcessedTreeProducerPFCalo_h -#define ProcessedTreeProducerPFCalo_h - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" -#include "DataFormats/Common/interface/TriggerResults.h" -#include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "JetMETCorrections/Objects/interface/JetCorrector.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -using namespace edm; -using namespace reco; -using namespace std; -using namespace trigger; - -class ProcessedTreeProducerPFCalo : public edm::EDAnalyzer -{ - public: - typedef reco::Particle::LorentzVector LorentzVector; - explicit ProcessedTreeProducerPFCalo(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); - virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual ~ProcessedTreeProducerPFCalo(); - private: - void buildTree(); - static bool sort_calojets(QCDCaloJet j1, QCDCaloJet j2) { - return j1.ptCor() > j2.ptCor(); - } - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - //---- configurable parameters -------- - bool mIsMCarlo; - bool mUseGenInfo; - bool mPrintTriggerMenu; - bool isPFJecUncSet_,isCaloJecUncSet_; - int mGoodVtxNdof,mMinNCaloJets,mMinNPFJets; - double mGoodVtxZ; - double mMinCaloPt,mMinPFPt,mMinGenPt,mMaxY,mMinJJMass; - std::string mCaloJECservice; - std::string mPFJECservice; - std::string mPFPayloadName; - std::string mCaloPayloadName; - std::string mPFJECUncSrc; - std::vector mPFJECUncSrcNames; - edm::InputTag mCaloJetsName; - edm::InputTag mPFJetsName; - edm::InputTag mGenJetsName; - edm::InputTag mCaloJetID; - edm::InputTag mCaloJetExtender; - edm::InputTag mOfflineVertices; - edm::InputTag mSrcCaloRho; - edm::InputTag mSrcPFRho; - edm::InputTag mSrcPU; - //---- TRIGGER ------------------------- - std::string processName_; - std::vector triggerNames_; - std::vector triggerIndex_; - edm::InputTag triggerResultsTag_; - edm::InputTag triggerEventTag_; - edm::Handle triggerResultsHandle_; - edm::Handle triggerEventHandle_; - HLTConfigProvider hltConfig_; - //---- CORRECTORS ---------------------- - const JetCorrector *mPFJEC; - const JetCorrector *mCALOJEC; - JetCorrectionUncertainty *mCALOUnc; - JetCorrectionUncertainty *mPFUnc; - std::vector mPFUncSrc; - - edm::Service fs; - TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto; - //---- TREE variables -------- - QCDEvent *mEvent; -}; - -#endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.cc b/AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.cc deleted file mode 100644 index b307e552d77..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.cc +++ /dev/null @@ -1,810 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include - -#include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "FWCore/Common/interface/TriggerResultsByName.h" - -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/CaloJet.h" -#include "DataFormats/JetReco/interface/CaloJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/PFMET.h" -#include "DataFormats/METReco/interface/PFMETCollection.h" -#include "DataFormats/METReco/interface/CaloMET.h" -#include "DataFormats/METReco/interface/CaloMETCollection.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" - -#include "DataFormats/L1Trigger/interface/L1JetParticle.h" - -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" -#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" -#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" - -ProcessedTreeProducer_miniAOD::ProcessedTreeProducer_miniAOD(edm::ParameterSet const& cfg)//: - //triggerBits_(consumes(cfg.getParameter("bits"))), - //triggerObjects_(consumes(cfg.getParameter("objects"))), - //triggerPrescales_(consumes(cfg.getParameter("prescales"))) - { -// mPFJECservice = cfg.getParameter ("pfjecService"); -// mCaloJECservice = cfg.getParameter ("calojecService"); - - - - mPFPayloadName = cfg.getParameter ("PFPayloadName"); - mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); - mCaloPayloadName = cfg.getParameter ("CaloPayloadName"); - mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); - mGoodVtxZ = cfg.getParameter ("goodVtxZ"); - mMinPFPt = cfg.getParameter ("minPFPt"); - mMinPFFatPt = cfg.getParameter ("minPFFatPt"); - mMaxPFFatEta = cfg.getParameter ("maxPFFatEta"); - mMinJJMass = cfg.getParameter ("minJJMass"); - mMaxY = cfg.getParameter ("maxY"); - mMinNPFJets = cfg.getParameter ("minNPFJets"); - mOfflineVertices = cfg.getParameter ("offlineVertices"); - mPFJetsName = cfg.getParameter ("pfjets"); - mPFJetsNameCHS = cfg.getParameter ("pfjetschs"); - mSrcCaloRho = cfg.getParameter ("srcCaloRho"); - mSrcPFRho = cfg.getParameter ("srcPFRho"); - //mPFMET = cfg.getParameter ("pfmet"); - mPFMET =(consumes(cfg.getParameter("pfmet"))); - mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); - mGenJetsName = cfg.getUntrackedParameter ("genjets",edm::InputTag("")); - mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); - mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); - mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); - processName_ = cfg.getParameter ("processName"); - triggerNames_ = cfg.getParameter > ("triggerName"); - triggerResultsTag_ = cfg.getParameter ("triggerResults"); - triggerEventTag_ = cfg.getParameter ("triggerEvent"); - mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); - mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - - cenJetLabel_ = cfg.getParameter ("cenJetLabel"); - forwJetLabel_ = cfg.getParameter ("forwJetLabel"); - - triggerBits_ = cfg.getParameter("triggerResults"); - triggerObjects_ = cfg.getParameter > ("triggerObjects"); - -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducer_miniAOD::beginJob() -{ - mTree = fs->make("ProcessedTree","ProcessedTree"); - mEvent = new QCDEvent(); - mTree->Branch("events","QCDEvent",&mEvent); - mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); - mTriggerNamesHisto->SetBit(TH1::kCanRebin); - - //for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); - mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); - mTriggerPassHisto->SetBit(TH1::kCanRebin); - isPFJecUncSet_ = false; - isPFJecUncSetCHS_ = false; - isCaloJecUncSet_ = false; -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducer_miniAOD::endJob() -{ - -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducer_miniAOD::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) -{ - bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed)) { - if (changed) { - // check if trigger names in (new) config - cout<<"New trigger menu found !!!"<= n) - cout<<"does not exist in the current menu"< mPFJets; - vector mPFJetsCHS; - vector mGenJets; - QCDEventHdr mEvtHdr; - QCDMET mCaloMet,mPFMet; - - //-------------- Basic Event Info ------------------------------ - mEvtHdr.setRun(event.id().run()); - mEvtHdr.setEvt(event.id().event()); - mEvtHdr.setLumi(event.luminosityBlock()); - mEvtHdr.setBunch(event.bunchCrossing()); - //-------------- Beam Spot -------------------------------------- - Handle beamSpot; - event.getByLabel("offlineBeamSpot", beamSpot); - if (beamSpot.isValid()) - mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); - else - mEvtHdr.setBS(-999,-999,-999); - - //-------------- HCAL Noise Summary ----------------------------- - Handle noiseSummary; - /* if (!mIsMCarlo) { - // event.getByLabel(mHBHENoiseFilter,noiseSummary); - event.getByLabel(edm::InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResult"), noiseSummary); - mEvtHdr.setHCALNoise(*noiseSummary); - } - else */ - mEvtHdr.setHCALNoise(true); - - //-------------- Trigger Info ----------------------------------- - edm::Handle triggerBits; - edm::Handle triggerObjects; - edm::Handle triggerPrescales; - - event.getByLabel(triggerBits_, triggerBits); - event.getByLabel("selectedPatTrigger", triggerObjects); - event.getByLabel("patTrigger", triggerPrescales); - - - //Variables - vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects,mHLTObjects; - vector vvL1,vvHLT; - - const edm::TriggerNames &names = event.triggerNames(*triggerBits); - //std::cout << "\n === TRIGGER PATHS === " << std::endl; - for (unsigned int i = 0, n = triggerBits->size(); i < n; ++i) { - //std::cout << "Trigger " << names.triggerName(i) << - // ", prescale " << triggerPrescales->getPrescaleForIndex(i) << - // ": " << (triggerBits->accept(i) ? "PASS" : "fail (or not run)") - // << std::endl; - - L1Prescales.push_back(triggerPrescales->getPrescaleForIndex(i)); - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(i)); - - //if(names.triggerName(i)=="HLT_PFJet260_v1"){ - if(triggerBits->accept(i)) Fired.push_back(1); - if(!triggerBits->accept(i)) Fired.push_back(0); - //} - - mTriggerNamesHisto->Fill(names.triggerName(i).c_str(),1); - - if(triggerBits->accept(i)) mTriggerPassHisto->Fill(names.triggerName(i).c_str(),1); - - } - - //std::cout << "\n === TRIGGER OBJECTS === " << std::endl; - for (pat::TriggerObjectStandAlone obj : *triggerObjects) { // note: not "const &" since we want to call unpackPathNames - - obj.unpackPathNames(names); - - //if(obj.hasPathName("HLT_PFJet260_v1", true, true )){ - - std::cout << "\t Collection: " << obj.collection() << std::endl; - std::cout << "\t Type IDs: "; - for (unsigned h = 0; h < obj.filterIds().size(); ++h) std::cout << " " << obj.filterIds()[h] ; - std::cout << std::endl; - for (unsigned h = 0; h < obj.filterLabels().size(); ++h) std::cout << " " << obj.filterLabels()[h]; - - for(size_t i=0;i pathNamesAll = obj.pathNames(false); - std::vector pathNamesLast = obj.pathNames(true); - - //} - // Print trigger object collection and type - - //std::cout << "\t Collection: " << obj.collection() << std::endl; - //std::cout << "\t Type IDs: "; - //for (unsigned h = 0; h < obj.filterIds().size(); ++h) std::cout << " " << obj.filterIds()[h] ; - //std::cout << std::endl; - // Print associated trigger filters - //std::cout << "\t Filters: "; - //for (unsigned h = 0; h < obj.filterLabels().size(); ++h) std::cout << " " << obj.filterLabels()[h]; - //std::cout << std::endl; - //std::vector pathNamesAll = obj.pathNames(false); - //std::vector pathNamesLast = obj.pathNames(true); - // Print all trigger paths, for each one record also if the object is associated to a 'l3' filter (always true for the - // definition used in the PAT trigger producer) and if it's associated to the last filter of a successfull path (which - // means that this object did cause this trigger to succeed; however, it doesn't work on some multi-object triggers) - //std::cout << "\t Paths (" << pathNamesAll.size()<<"/"< L1jetparticleCentral; - vector L1jetparticleForward; - - edm::Handle > L1JetCollectionCentral; - event.getByLabel(cenJetLabel_,L1JetCollectionCentral); - - edm::Handle > L1JetCollectionForward; - event.getByLabel(forwJetLabel_,L1JetCollectionForward); - - for(edm::View::const_iterator l1jetpart=L1JetCollectionCentral->begin(); l1jetpart!=L1JetCollectionCentral->end(); ++l1jetpart) - { - L1jetparticleCentral.push_back(l1jetpart->p4()); - mL1Objects.push_back(L1jetparticleCentral); - } - - for(edm::View::const_iterator l1jetpart=L1JetCollectionForward->begin(); l1jetpart!=L1JetCollectionForward->end(); ++l1jetpart) - { - L1jetparticleForward.push_back(l1jetpart->p4()); - mL1Objects.push_back(L1jetparticleForward); - } - - //loop over trigger names - mEvent->setTrigDecision(Fired); - mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); - - /*event.getByLabel(triggerResultsTag_,triggerResultsHandle_); - if (!triggerResultsHandle_.isValid()) { - cout << "ProcessedTreeProducer_miniAOD::analyze: Error in getting TriggerResults product from Event!" << endl; - //return; - } - event.getByLabel(triggerEventTag_,triggerEventHandle_); - if (!triggerEventHandle_.isValid()) { - cout << "ProcessedTreeProducer_miniAOD::analyze: Error in getting TriggerEvent product from Event!" << endl; - //return; - } - vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects,mHLTObjects; - // sanity check - assert(triggerResultsHandle_->size() == hltConfig_.size()); - //------ loop over all trigger names --------- - for(unsigned itrig=0;itrig vvL1,vvHLT; - if (triggerIndex_[itrig] < hltConfig_.size()) { - accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); - const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); - preL1 = prescales.first; - preHLT = prescales.second; - if (!accept) - tmpFired = 0; - else { - mTriggerPassHisto->Fill(triggerNames_[itrig].c_str(),1); - tmpFired = 1; - } - //--------- modules on this trigger path-------------- - const vector& moduleLabels(hltConfig_.moduleLabels(triggerIndex_[itrig])); - const unsigned int moduleIndex(triggerResultsHandle_->index(triggerIndex_[itrig])); - bool foundL1(false); - for(unsigned int j=0; j<=moduleIndex; ++j) { - const string& moduleLabel(moduleLabels[j]); - const string moduleType(hltConfig_.moduleType(moduleLabel)); - //--------check whether the module is packed up in TriggerEvent product - const unsigned int filterIndex(triggerEventHandle_->filterIndex(InputTag(moduleLabel,"",processName_))); - if (filterIndexsizeFilters()) { - const Vids& VIDS (triggerEventHandle_->filterIds(filterIndex)); - const Keys& KEYS(triggerEventHandle_->filterKeys(filterIndex)); - const size_type nI(VIDS.size()); - const size_type nK(KEYS.size()); - assert(nI==nK); - const size_type n(max(nI,nK)); - const TriggerObjectCollection& TOC(triggerEventHandle_->getObjects()); - if (foundL1) { - for(size_type i=0; i!=n; ++i) { - const TriggerObject& TO(TOC[KEYS[i]]); - TLorentzVector P4; - P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); - LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - vvHLT.push_back(qcdhltobj); - //cout<setTrigDecision(Fired); - mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects);*/ - - //-------------- Vertex Info ----------------------------------- - Handle recVtxs; - event.getByLabel(mOfflineVertices,recVtxs); - //------------- reject events without reco vertices ------------ - int VtxGood(0); - bool isPVgood(false); - float PVx(0),PVy(0),PVz(0),PVndof(0); - for(VertexCollection::const_iterator i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { - int index = i_vtx-recVtxs->begin(); - if (index == 0) { - PVx = i_vtx->x(); - PVy = i_vtx->y(); - PVz = i_vtx->z(); - PVndof = i_vtx->ndof(); - } - if (!(i_vtx->isFake()) && i_vtx->ndof() >= mGoodVtxNdof && fabs(i_vtx->z()) <= mGoodVtxZ) { - if (index == 0) { - isPVgood = true; - } - VtxGood++; - } - } - mEvtHdr.setVertices(recVtxs->size(),VtxGood); - mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); - //-------------- Rho ------------------------------------------------ - Handle rhoCalo; - event.getByLabel(mSrcCaloRho,rhoCalo); - Handle rhoPF; - event.getByLabel(mSrcPFRho,rhoPF); - mEvtHdr.setRho(*rhoCalo,*rhoPF); - //-------------- Generator Info ------------------------------------- - Handle hEventInfo; - //-------------- Simulated PU Info ---------------------------------- - Handle > PupInfo; - if (mIsMCarlo && mUseGenInfo) { - event.getByLabel("generator", hEventInfo); - if(hEventInfo->hasBinningValues()) - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); - else - mEvtHdr.setPthat(0); - - mEvtHdr.setWeight(hEventInfo->weight()); - event.getByLabel(mSrcPU, PupInfo); - std::vector::const_iterator PUI; - int nbx = PupInfo->size(); - int ootpuEarly(0),ootpuLate(0),intpu(0); - float Tnpv = -1.; // new variable for computing pileup weight factor for the event - - for(PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { - if (PUI->getBunchCrossing() < 0) - ootpuEarly += PUI->getPU_NumInteractions(); - else if (PUI->getBunchCrossing() > 0) - ootpuLate += PUI->getPU_NumInteractions(); - else { - intpu += PUI->getPU_NumInteractions(); - Tnpv = PUI->getTrueNumInteractions(); - } - } - - mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); - mEvtHdr.setTrPu(Tnpv); - } - else { - mEvtHdr.setPthat(0); - mEvtHdr.setWeight(0); - mEvtHdr.setPU(0,0,0,0); - mEvtHdr.setTrPu(0); - } - - - //---------------- Jets --------------------------------------------- - //mPFJEC = JetCorrector::getJetCorrector(mPFJECservice,iSetup); - //mCALOJEC = JetCorrector::getJetCorrector(mCaloJECservice,iSetup); - - edm::ESHandle PFJetCorParColl; - if (mPFPayloadName != "" && !isPFJecUncSet_){ - iSetup.get().get(mPFPayloadName,PFJetCorParColl); - JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrc genjets; - if (mIsMCarlo) { - event.getByLabel(mGenJetsName,genjets); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { - mGenJets.push_back(i_gen->p4()); - } - } - } - - //----------- PFJets non CHS part ------------------------- - - edm::Handle > patjets; - event.getByLabel(mPFJetsName,patjets); - - - for(edm::View::const_iterator i_pfjet=patjets->begin(); i_pfjet!=patjets->end(); ++i_pfjet) - { - QCDPFJet qcdpfjet; - - if(i_pfjet->isPFJet() ){ - - double scale = 1./i_pfjet->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjet->y()) > mMaxY) continue; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrks(i_pfjet->associatedTracks()); - float sumTrkPt(0.0),sumTrkPtBeta(0.0),sumTrkPtBetaStar(0.0),beta(0.0),betaStar(0.0); - //---- loop over the tracks of the jet ---- - for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) { - if (recVtxs->size() == 0) break; - sumTrkPt += (*i_trk)->pt(); - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the jet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trk)) { - if (ivtx == 0) { - sumTrkPtBeta += (*i_trk)->pt(); - } - else { - sumTrkPtBetaStar += (*i_trk)->pt(); - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPt > 0) { - beta = sumTrkPtBeta/sumTrkPt; - betaStar = sumTrkPtBetaStar/sumTrkPt; - } //if (sumTrkPt > 0) - qcdpfjet.setBeta(beta); - qcdpfjet.setBetaStar(betaStar); - - //---- jec uncertainty -------------- - double unc(0.0); - vector uncSrc(0); - if (mPFPayloadName != "") { - mPFUnc->setJetEta(i_pfjet->eta()); - mPFUnc->setJetPt(i_pfjet->pt()); - unc = mPFUnc->getUncertainty(true); - } // if (mPFPayloadName != "") - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrcsetJetEta(i_pfjet->eta()); - mPFUncSrc[isrc]->setJetPt(i_pfjet->pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjet.setCor(scale); - qcdpfjet.setUnc(unc); - qcdpfjet.setUncSrc(uncSrc); - qcdpfjet.setArea(i_pfjet->jetArea()); - - double chf = i_pfjet->chargedHadronEnergyFraction(); - double nhf = i_pfjet->neutralHadronEnergyFraction() + i_pfjet->HFHadronEnergyFraction(); -// double nhf = i_pfjet->neutralHadronEnergyFraction(); - double phf = i_pfjet->photonEnergyFraction(); - double elf = i_pfjet->electronEnergyFraction(); - double muf = i_pfjet->muonEnergyFraction(); - double hf_hf = i_pfjet->HFHadronEnergyFraction(); - double hf_phf= i_pfjet->HFEMEnergyFraction(); - int hf_hm = i_pfjet->HFHadronMultiplicity(); - int hf_phm = i_pfjet->HFEMMultiplicity(); - int chm = i_pfjet->chargedHadronMultiplicity(); - int nhm = i_pfjet->neutralHadronMultiplicity(); - int phm = i_pfjet->photonMultiplicity(); - int elm = i_pfjet->electronMultiplicity(); - int mum = i_pfjet->muonMultiplicity(); - int npr = i_pfjet->chargedMultiplicity() + i_pfjet->neutralMultiplicity(); - bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - qcdpfjet.setLooseID(looseID); - qcdpfjet.setTightID(tightID); - qcdpfjet.setFrac(chf,nhf,phf,elf,muf); - qcdpfjet.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjet.setHFFrac(hf_hf,hf_phf); - qcdpfjet.setHFMulti(hf_hm,hf_phm); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matched; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjet,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matched = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - else - qcdpfjet.setGen(i_matched->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - if (qcdpfjet.pt() >= mMinPFPt) - mPFJets.push_back(qcdpfjet); - - } // if(iJet->isPFJet() ) - } // --- end of non chs patjet iterator loop -------------------- // - -// ========================******************************************===================== // - - // -------- CHS Uncertainty part ----------------// - edm::ESHandle PFJetCorParCollCHS; - if (mPFPayloadNameCHS != "" && !isPFJecUncSetCHS_){ - iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); - JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; - mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS); - if (mPFJECUncSrcCHS != "") { - for(unsigned isrc=0;isrc > patjetschs; - event.getByLabel(mPFJetsNameCHS,patjetschs); - - for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - { - QCDPFJet qcdpfjetchs; - - if(i_pfjetchs->isPFJet() ){ - - double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjetchs->y()) > mMaxY) continue; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrksCHS(i_pfjetchs->associatedTracks()); - float sumTrkPtCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0),betaCHS(0.0),betaStarCHS(0.0); - //---- loop over the tracks of the jet ---- - for(reco::TrackRefVector::const_iterator i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { - if (recVtxs->size() == 0) break; - sumTrkPtCHS += (*i_trkchs)->pt(); - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the chsjet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trkchs)) { - if (ivtx == 0) { - sumTrkPtBetaCHS += (*i_trkchs)->pt(); - } - else { - sumTrkPtBetaStarCHS += (*i_trkchs)->pt(); - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPtCHS > 0) { - betaCHS = sumTrkPtBetaCHS/sumTrkPtCHS; - betaStarCHS = sumTrkPtBetaStarCHS/sumTrkPtCHS; - } //if (sumTrkPt > 0) - qcdpfjetchs.setBeta(betaCHS); - qcdpfjetchs.setBetaStar(betaStarCHS); - - //---- jec uncertainty -------------- - double uncCHS(0.0); - vector uncSrcCHS(0); - if (mPFPayloadNameCHS != "") { - mPFUncCHS->setJetEta(i_pfjetchs->eta()); - mPFUncCHS->setJetPt(i_pfjetchs->pt()); - uncCHS = mPFUncCHS->getUncertainty(true); - } // if (mPFPayloadName != "") - if (mPFJECUncSrcCHS != "") { - for(unsigned isrc=0;isrcsetJetEta(i_pfjetchs->eta()); - mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); - float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); - uncSrcCHS.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjetchs.setCor(scaleCHS); - qcdpfjetchs.setUnc(uncCHS); - qcdpfjetchs.setUncSrc(uncSrcCHS); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); - - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction() + i_pfjetchs->HFHadronEnergyFraction(); -// double nhf = i_pfjetchs->neutralHadronEnergyFraction(); - double phf = i_pfjetchs->photonEnergyFraction(); - double elf = i_pfjetchs->electronEnergyFraction(); - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); - bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjetchs->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjetchs->eta())>2.4)); - bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjetchs->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjetchs->eta())>2.4)); - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,phf,elf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - else - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - if (qcdpfjetchs.pt() >= mMinPFPt) - mPFJetsCHS.push_back(qcdpfjetchs); - - - } // if(i_pfjetchs->isPFJet() ) - } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - - - //---------------- met --------------------------------------------- - - //edm::EDGetTokenT metToken_; - // metToken_(consumes(iConfig.getParameter("mets"))) - Handle pfmet; - event.getByToken(mPFMET, pfmet); - const pat::MET &met = pfmet->front(); - //printf("MET: pt %5.1f, phi %+4.2f, sumEt (%.1f). genMET %.1f. MET with JES up/down: %.1f/%.1f\n", - //met.pt(), met.phi(), met.sumEt(), - //met.genMET()->pt(), - //met.shiftedPt(pat::MET::JetEnUp), met.shiftedPt(pat::MET::JetEnDown)); - //Handle pfmet; - //event.getByLabel(mPFMET,pfmet); - - mPFMet.setVar(met.et(),met.sumEt(),met.phi()); - //-------------- fill the tree ------------------------------------- - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); - mEvent->setEvtHdr(mEvtHdr); - mEvent->setPFJets(mPFJets); - mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets - mEvent->setGenJets(mGenJets); - mEvent->setPFMET(mPFMet); -// mEvent->setL1Obj(mL1Objects); -// mEvent->setHLTObj(mHLTObjects); - if ((mEvent->nPFJetsCHS() >= (unsigned)mMinNPFJets) ) { - if ((mEvent->pfmjjcor(0) >= mMinJJMass) ) { - // cout<<"Feeling tree ----"<Fill(); - } - } - //if (mPFPayloadName != "") { - //delete mPFUnc; - //delete mPFUncSrc; - //} - //if (mCaloPayloadName != "") - //delete mCALOUnc; - - - -} -////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducer_miniAOD::~ProcessedTreeProducer_miniAOD() -{ -} - -DEFINE_FWK_MODULE(ProcessedTreeProducer_miniAOD); diff --git a/AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.h b/AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.h deleted file mode 100644 index 6008e588867..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducer_miniAOD.h +++ /dev/null @@ -1,140 +0,0 @@ -#ifndef ProcessedTreeProducer_miniAOD_h -#define ProcessedTreeProducer_miniAOD_h - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" -#include "DataFormats/Common/interface/TriggerResults.h" -#include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "JetMETCorrections/Objects/interface/JetCorrector.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" - -#include "DataFormats/L1Trigger/interface/L1JetParticle.h" - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -#include "DataFormats/Math/interface/deltaR.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "DataFormats/Common/interface/TriggerResults.h" -#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" -#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" - -using namespace edm; -using namespace reco; -using namespace std; -using namespace trigger; - -class ProcessedTreeProducer_miniAOD : public edm::EDAnalyzer -{ - public: - typedef reco::Particle::LorentzVector LorentzVector; - explicit ProcessedTreeProducer_miniAOD(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); - virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual ~ProcessedTreeProducer_miniAOD(); - private: - void buildTree(); - static bool sort_calojets(QCDCaloJet j1, QCDCaloJet j2) { - return j1.ptCor() > j2.ptCor(); - } - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - - //edm::EDGetTokenT triggerBits_; - //edm::EDGetTokenT triggerObjects_; - //edm::EDGetTokenT triggerPrescales_; - - std::vector triggerObjects_; - std::vector triggerPrescales_; - - //---- configurable parameters -------- - //bool mEventInfo; - bool mIsMCarlo; - bool mUseGenInfo; - bool mPrintTriggerMenu; - bool isPFJecUncSet_,isCaloJecUncSet_,isPFJecUncSetCHS_; - int mGoodVtxNdof,mMinNCaloJets,mMinNPFJets; - double mGoodVtxZ; - double mMinCaloPt,mMinPFPt,mMinPFFatPt,mMaxPFFatEta,mMinGenPt,mMaxY,mMinJJMass; - std::string mCaloJECservice; - std::string mPFJECservice; - std::string mPFPayloadName; - std::string mPFPayloadNameCHS; - std::string mCaloPayloadName; - // unc file for non CHS jet ---- // - std::string mPFJECUncSrc; - // unc file for CHS jet ---- // - std::string mPFJECUncSrcCHS; - std::vector mPFJECUncSrcNames; - edm::InputTag mCaloJetsName; - // ---- non CHS jet input tag ----- // - edm::InputTag mPFJetsName; - // ----CHS jet input tag ----- // - edm::InputTag mPFJetsNameCHS; - edm::InputTag mGenJetsName; - edm::InputTag mCaloJetID; - edm::InputTag mCaloJetExtender; - edm::InputTag mOfflineVertices; - edm::InputTag mSrcCaloRho; - edm::InputTag mSrcPFRho; - edm::InputTag mSrcPU; - - edm::InputTag triggerBits_; - - //edm::InputTag mPFMET; - edm::EDGetTokenT mPFMET; - - //edm::InputTag mHBHENoiseFilter; - //---- TRIGGER ------------------------- - std::string processName_; - std::vector triggerNames_; - std::vector triggerIndex_; - edm::InputTag triggerResultsTag_; - edm::InputTag triggerEventTag_; - edm::Handle triggerResultsHandle_; - edm::Handle triggerEventHandle_; - edm::InputTag cenJetLabel_; - edm::InputTag forwJetLabel_; - - HLTConfigProvider hltConfig_; - //---- CORRECTORS ---------------------- - const JetCorrector *mPFJEC; - const JetCorrector *mCALOJEC; - JetCorrectionUncertainty *mCALOUnc; - // ---- non CHS jet uncertainty ------ // - JetCorrectionUncertainty *mPFUnc; - // ---- non CHS jet uncertainty ------ // - JetCorrectionUncertainty *mPFUncCHS; - //------- non CHS jet uncertainty sources -------- // - std::vector mPFUncSrc; - // -------- CHS jet uncertainty sources -------- // - std::vector mPFUncSrcCHS; - - edm::Service fs; - TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto; - //---- TREE variables -------- - QCDEvent *mEvent; -}; - -#endif diff --git a/AnalysisFW/test/Analysis_Template_Data.py b/AnalysisFW/test/Analysis_Template_Data.py deleted file mode 100644 index 5a4b744c969..00000000000 --- a/AnalysisFW/test/Analysis_Template_Data.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("myprocess") -process.TFileService=cms.Service("TFileService",fileName=cms.string('My_azi_data_Run2012A_test.root')) - -##-------------------- Define the source ---------------------------- -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) - ) -process.source = cms.Source("EmptySource") - -##-------------------- User analyzer -------------------------------- -process.efficiency = cms.EDAnalyzer('Analysis_Template_Data', - - filename = cms.string('/mnt/storage/Azimuthal/Data_19thNovember2014/19thNovember2014_Run2012A.root'), - - treename = cms.string('ProcessedTree'), - dirname = cms.string('ak7'), - - minPt = cms.double(100.0), - ymax = cms.double(2.5), - JetID = cms.int32(2), - - printOk = cms.int32(1), - - - hcalNoiseFilter = cms.int32(0), - isMCarlo = cms.untracked.bool(False), - - jecUncSrcNames = cms.vstring('AbsoluteStat','AbsoluteScale','AbsoluteFlavMap', 'AbsoluteMPFBias', 'Fragmentation', 'SinglePionECAL', - 'SinglePionHCAL', 'FlavorQCD', 'TimeEta', 'TimePt', 'RelativeJEREC1', 'RelativeJEREC2', 'RelativeJERHF', - 'RelativePtBB', 'RelativePtEC1', 'RelativePtEC2', 'RelativePtHF', 'RelativeFSR', 'RelativeStatFSR', - 'RelativeStatEC2', 'RelativeStatHF', 'PileUpDataMC', 'PileUpPtRef', 'PileUpPtBB', 'PileUpPtEC1', - 'PileUpPtEC2', 'PileUpPtHF', 'PileUpMuZero', 'PileUpEnvelope', - 'SubTotalPileUp', 'SubTotalRelative', 'SubTotalPt', 'SubTotalScale', 'SubTotalAbsolute', 'SubTotalMC', 'Total','TotalNoFlavor', - 'TotalNoTime','TotalNoFlavorNoTime', - 'FlavorZJet','FlavorPhotonJet','FlavorPureGluon','FlavorPureQuark','FlavorPureCharm', - 'FlavorPureBottom','TimeRunA','TimeRunB','TimeRunC','TimeRunD','CorrelationGroupMPFInSitu', - 'CorrelationGroupIntercalibration','CorrelationGroupbJES','CorrelationGroupFlavor', - 'CorrelationGroupUncorrelated'), - ) - -process.p = cms.Path(process.efficiency) - diff --git a/AnalysisFW/test/Analysis_Template_MC.py b/AnalysisFW/test/Analysis_Template_MC.py deleted file mode 100644 index b6037bbaec0..00000000000 --- a/AnalysisFW/test/Analysis_Template_MC.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("myprocess") -process.TFileService=cms.Service("TFileService",fileName=cms.string("out_Analysis_Template_MC.root")) - -##-------------------- Define the source ---------------------------- -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) - ) -process.source = cms.Source("EmptySource") - - -##-------------------- User analyzer -------------------------------- -process.efficiency = cms.EDAnalyzer('Analysis_Template_MC', - filename = cms.string("file://./MC_ProcessedTreeProducer_2.root"), - - treename = cms.string('ProcessedTree'), - dirname = cms.string('ak7'), - - #Variables for JECs on the fly - pseudoglobaltag = cms.string('PHYS14_V4'), #Make sure that the name is the same as in data direcotry - jettype = cms.string('AK7PF'), #AKXPF or AKXPFchs - this is only for JECs - # - - minPt = cms.double(100.0), - ymax = cms.double(2.5), - JetID = cms.int32(2), - - printOk = cms.int32(0), - - #xsection = cms.double(10360000.0), - #mcevents = cms.double(52000000), - - isMCarlo = cms.untracked.bool(True), - jecUncSrcNames = cms.vstring('Absolute','HighPtExtra','SinglePionECAL','SinglePionHCAL','FlavorQCD', - 'Time','RelativeJEREC1','RelativeJEREC2','RelativeJERHF','RelativePtBB', - 'RelativePtEC1','RelativePtEC2','RelativePtHF','RelativeFSR','RelativeStatEC2', - 'RelativeStatHF','PileUpDataMC','PileUpPtBB','PileUpPtEC','PileUpPtHF','PileUpBias', - 'TotalNoFlavor', 'FlavorZJet','FlavorPhotonJet','FlavorPureGluon','FlavorPureQuark', - 'FlavorPureCharm','FlavorPureBottom', - 'SubTotalPileUp','SubTotalRelative','SubTotalPt','SubTotalMC','Total'), - -) - -process.p = cms.Path(process.efficiency) diff --git a/AnalysisFW/test/ProcessedTreeProducerGEN_mc_cfg.py b/AnalysisFW/test/ProcessedTreeProducerGEN_mc_cfg.py deleted file mode 100644 index cd4e552e8bb..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducerGEN_mc_cfg.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ntuplizer") -process.load("Configuration.EventContent.EventContent_cff") - -inFiles = cms.untracked.vstring( -'file:///mnt/storage/gflouris/MC_13TeV/Pythia8_CUETM1_Flat/QCD_Pt_15to5000_CUETM1_Flat_13TeV_pythia8_cffGEN_1.root' #Pythia -) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 10000 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('MC_ProcessedTreeProducerGEN.root') - -process.ak5 = cms.EDAnalyzer('ProcessedTreeProducerGEN', - genjets = cms.untracked.InputTag('ak5GenJets'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minGenPt = cms.untracked.double(20), -) - - -process.ak7 = process.ak5.clone( - genjets = cms.untracked.InputTag('ak7GenJets'), -) - -process.p = cms.Path( process.ak5*process.ak7) - diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT_SQLite_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT_SQLite_cfg.py deleted file mode 100644 index e10df4379b3..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPAT_SQLite_cfg.py +++ /dev/null @@ -1,421 +0,0 @@ -## import skeleton process -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -runOnMC = False - -process.source.fileNames = [ - "root://eoscms//eos/cms//store/data/Run2012B/DoubleElectron/AOD/PromptReco-v1/000/193/928/FA473C01-D39C-E111-B74F-003048D2BCA2.root" - ] - -if runOnMC: - process.GlobalTag.globaltag = cms.string('START53_V27::All') -else: - process.GlobalTag.globaltag = cms.string('FT53_V21A_AN6::All') - - -### ----------------------------- loading for the sqlite file ------------------------- #### -process.load("CondCore.DBCommon.CondDBCommon_cfi") -from CondCore.DBCommon.CondDBSetup_cfi import * -process.jec = cms.ESSource("PoolDBESSource", - DBParameters = cms.PSet( - messageLevel = cms.untracked.int32(0) - ), - timetype = cms.string('runnumber'), - toGet = cms.VPSet( - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_DATA_AK5PFchs'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK5PF'), - label = cms.untracked.string('AK5PFchs') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_DATA_AK7PFchs'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK7PF'), - label = cms.untracked.string('AK7PFchs') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_DATA_AK5PF'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK5PF'), - label = cms.untracked.string('AK5PF') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_DATA_AK7PF'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK7PF'), - label = cms.untracked.string('AK7PF') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_DATA_AK5Calo'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK5Calo'), - label = cms.untracked.string('AK5Calo') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_DATA_AK7Calo'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK7Calo'), - label = cms.untracked.string('AK7Calo') - ), - #.................................................. - ## here you add as many jet types as you need - ## note that the tag name is specific for the particular sqlite file - ), - connect = cms.string('sqlite:Winter14_V5_DATA.db') - # uncomment above tag lines and this comment to use MC JEC - # connect = cms.string('sqlite:Summer12_V7_MC.db') -) -## add an es_prefer statement to resolve a possible conflict from simultaneous connection to a global tag -process.es_prefer_jec = cms.ESPrefer('PoolDBESSource','jec') - - -##--------------------- ******************************************************************** --------------------------- ## - - -# load the PAT config -process.load("RecoTauTag.Configuration.RecoPFTauTag_cff") # re-run tau discriminators (new version) -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.load('Configuration.StandardSequences.Reconstruction_cff') -process.load('RecoJets.Configuration.RecoPFJets_cff') -process.load('RecoJets.Configuration.RecoJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') -process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') - - -# Configure PAT to use PF2PAT instead of AOD sources -# this function will modify the PAT sequences. -from PhysicsTools.PatAlgos.tools.pfTools import * -from PhysicsTools.PatAlgos.tools.coreTools import * -from PhysicsTools.PatAlgos.tools.metTools import * -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.tools.coreTools import * -from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector - - -##--------- good primary vertices --------------- -#process.goodOfflinePrimaryVertices = cms.EDFilter( -# "PrimaryVertexObjectFilter", -# filterParams = pvSelector.clone( minNdof = cms.double(4.0), maxZ = cms.double(24.0) ), -# src=cms.InputTag('offlinePrimaryVertices') -# ) - -process.goodOfflinePrimaryVertices = cms.EDFilter( - "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.rho < 2") - ) - - -process.ak5PFJets.doAreaFastjet = True -process.ak7PFJets.doAreaFastjet = True -process.kt6PFJets.doRhoFastjet = True - - - -# Configure PAT to use PF2PAT instead of AOD sources -# this function will modify the PAT sequences. -from PhysicsTools.PatAlgos.tools.pfTools import * - -# An empty postfix means that only PF2PAT is run, -# otherwise both standard PAT and PF2PAT are run. In the latter case PF2PAT -# collections have standard names + postfix (e.g. patElectronPFlow) -postfix = "CHS" -jetAlgo = "AK5" -#usePF2PAT(process,runPF2PAT=True, jetAlgo=jetAlgo, runOnMC=runOnMC, postfix=postfix) -usePF2PAT(process,runPF2PAT=True, jetAlgo=jetAlgo, runOnMC=False, postfix=postfix, - jetCorrections=('AK5PFchs', ['L1FastJet','L2Relative','L3Absolute','L2L3Residual']), - pvCollection=cms.InputTag('goodOfflinePrimaryVertices'), - typeIMetCorrections=True - ) -process.pfPileUpCHS.checkClosestZVertex = False -process.pfPileUpCHS.Enable = True -process.pfPileUpCHS.Vertices = cms.InputTag('goodOfflinePrimaryVertices') -process.pfJetsCHS.doAreaFastjet = True -process.pfJetsCHS.doRhoFastjet = False - - - -process.kt6PFJetsCHS = process.kt6PFJets.clone( - src = cms.InputTag('pfNoElectron'+postfix), - doAreaFastjet = cms.bool(True), - doRhoFastjet = cms.bool(True) - ) - -process.kt6PFJetsISO = process.kt6PFJets.clone( - Rho_EtaMax = cms.double(2.4) - ) - -#getattr(process,"patPF2PATSequence"+postfix).replace( -# getattr(process,"pfNoElectron"+postfix), -# getattr(process,"pfNoElectron"+postfix)*process.kt6PFJetsCHS) - - -#----- recommendation from JES: use the standard rho for CHS ------ -#process.patJetCorrFactorsCHS.rho = cms.InputTag("kt6PFJetsCHS", "rho") - - -#------------- Running a second PF2PAT for Ak7chs jets ----------------# -postfix2 = "CHS7" -jetAlgo2 = "AK7" -usePF2PAT(process,runPF2PAT=True, jetAlgo=jetAlgo2, runOnMC=False, postfix=postfix2, - jetCorrections=('AK7PFchs', ['L1FastJet','L2Relative','L3Absolute','L2L3Residual']), - pvCollection=cms.InputTag('goodOfflinePrimaryVertices'), - typeIMetCorrections=True - ) - -# --- modifying the pfpileup+postfix2 -------------------- # -process.pfPileUpCHS7.checkClosestZVertex = False -process.pfPileUpCHS7.Enable = True -process.pfPileUpCHS7.Vertices = cms.InputTag('goodOfflinePrimaryVertices') -process.pfJetsCHS7.doAreaFastjet = True -process.pfJetsCHS7.doRhoFastjet = False - -process.ak5PFJets.doAreaFastjet = True -process.ak7PFJets.doAreaFastjet = True -process.kt6PFJets.doRhoFastjet = True - -#----- recommendation from JES: use the standard rho for CHS ------ -#process.patJetCorrFactorsCHS7.rho = cms.InputTag("kt6PFJetsCHS", "rho") - -# to use tau-cleaned jet collection uncomment the following: -getattr(process,"pfNoTau"+postfix).enable = True -getattr(process,"pfNoTau"+postfix2).enable = True - -#------ removing the MC matching and let it run -------# -if not runOnMC: - removeMCMatchingPF2PAT( process, '' ) - runOnData(process) - - -# ------------- Adding Ak5 and Ak7 jet collection to process ------------- # -addPfMET(process, 'PF') -# ------- Adding non CHS jets to process ------// -addJetCollection(process,cms.InputTag('ak5PFJets'), - 'AK5', 'PFCorr', - doJTA = True, - doBTagging = False, - jetCorrLabel = ('AK5PF', cms.vstring(['L1FastJet','L2Relative','L3Absolute','L2L3Residual'])), - doType1MET = True, - doL1Cleaning = True, - doL1Counters = False, -# genJetCollection=cms.InputTag("ak7GenJets"), - doJetID = True, - jetIdLabel = "ak5" - ) - -addJetCollection(process,cms.InputTag('ak7PFJets'), - 'AK7', 'PFCorr', - doJTA = True, - doBTagging = False, - jetCorrLabel = ('AK7PF', cms.vstring(['L1FastJet','L2Relative','L3Absolute','L2L3Residual'])), - doType1MET = True, - doL1Cleaning = True, - doL1Counters = False, -# genJetCollection=cms.InputTag("ak7GenJets"), - doJetID = True, - jetIdLabel = "ak7" - ) - -#process.patJetCorrFactorsAK5PFcorr.primaryVertices = cms.InputTag('goodOfflinePrimaryVertices') -#process.patJetCorrFactorsAK5PFcorr.rho = cms.InputTag("kt6PFJetsCHS", "rho") -#for icorr in [process.patJetCorrFactorsAK5PFcorr, -# process.patJetCorrFactorsAK7PFcorr -# ] : -# icorr.rho = cms.InputTag("kt6PFJets", "rho") -# icorr.primaryVertices = cms.InputTag('goodOfflinePrimaryVertices') - - - -##################### Calorimeter Noise Filters ############## -#----------- hcal laser event filter 2012 -------------- # -from EventFilter.HcalRawToDigi.hcallasereventfilter2012_cfi import hcallasereventfilter2012 -process.hcalLaserEventFilter2012 = hcallasereventfilter2012.clone() -#----------- HBHE noise filter ---------------------# -from CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi import HBHENoiseFilterResultProducer -process.HBHENoiseFilter = HBHENoiseFilterResultProducer.clone() -#----------- hcal laser event filter -------------- # -from RecoMET.METFilters.hcalLaserEventFilter_cfi import hcalLaserEventFilter -process.hcalLaserEventFilter = hcalLaserEventFilter.clone() -process.hcalLaserEventFilter.vetoByRunEventNumber=cms.untracked.bool(False) -process.hcalLaserEventFilter.vetoByHBHEOccupancy=cms.untracked.bool(True) -process.hcalLaserEventFilter.taggingMode = cms.bool(True) -#---------- ecal dead cell filter ------------# -from RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi import EcalDeadCellTriggerPrimitiveFilter -process.EcalDeadCellTriggerPrimitiveFilter = EcalDeadCellTriggerPrimitiveFilter.clone() -process.EcalDeadCellTriggerPrimitiveFilter.tpDigiCollection = cms.InputTag("ecalTPSkimNA") -process.EcalDeadCellTriggerPrimitiveFilter.taggingMode = cms.bool(True) -#-------- The EE bad SuperCrystal filter -------# -from RecoMET.METFilters.eeBadScFilter_cfi import eeBadScFilter -process.eeBadScFilter = eeBadScFilter.clone() -process.eeBadScFilter.taggingMode = cms.bool(True) -# ------- The Halo Filter ----------------- # -from RecoMET.METFilters.CSCTightHaloFilter_cfi import CSCTightHaloFilter -process.CSCBasedHaloFilter = CSCTightHaloFilter.clone() -# -------- The Tracking failure filter ------# -from RecoMET.METFilters.trackingFailureFilter_cfi import trackingFailureFilter -process.trackingFailureFilter = trackingFailureFilter.clone() -process.trackingFailureFilter.VertexSource = cms.InputTag('goodOfflinePrimaryVertices') -# --------------- The scrapping filter ------------# -process.scrapingVeto = cms.EDFilter("FilterOutScraping", - applyfilter = cms.untracked.bool (True), - debugOn = cms.untracked.bool (False), - numtrack = cms.untracked.uint32(10), - thresh = cms.untracked.double(0.25) - ) - - -################### declaring the EDAnalyzer ##############################3 - -process.ak7 = cms.EDAnalyzer('ProcessedTreeProducer', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK7PFCorr'), - pfjetschs = cms.InputTag('selectedPatJetsCHS7'), - ## MET collection #### - pfmet = cms.InputTag('pfMETCHS7'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK7PF'), - PFPayloadNameCHS= cms.string('AK7PFchs'), - CaloPayloadName = cms.string('AK7Calo'), - jecUncSrc = cms.string('Winter14_V5_DATA_UncertaintySources_AK7PF.txt'), - jecUncSrcCHS = cms.string('Winter14_V5_DATA_UncertaintySources_AK7PFchs.txt'), - jecUncSrcNames = cms.vstring('AbsoluteStat','AbsoluteScale','AbsoluteFlavMap','AbsoluteMPFBias','HighPtExtra','SinglePionECAL', - 'SinglePionHCAL','FlavorQCD','TimeEta','TimePt','RelativeJEREC1','RelativeJEREC2','RelativeJERHF', - 'RelativePtBB','RelativePtEC1','RelativePtEC2','RelativePtHF','RelativeFSR','RelativeStatEC2', - 'RelativeStatHF','PileUpDataMC','PileUpPtRef','PileUpPtBB','PileUpPtEC1','PileUpPtEC2','PileUpPtHF', - 'PileUpMuZero','PileUpEnvelope', - 'SubTotalPileUp','SubTotalRelative','SubTotalPt','SubTotalScale','SubTotalMC','Total','TotalNoFlavor', - 'TotalNoTime','TotalNoFlavorNoTime', - 'FlavorZJet','FlavorPhotonJet','FlavorPureGluon','FlavorPureQuark','FlavorPureCharm', - 'FlavorPureBottom','TimeRunA','TimeRunB','TimeRunC','TimeRunD','CorrelationGroupMPFInSitu', - 'CorrelationGroupIntercalibration','CorrelationGroupbJES','CorrelationGroupFlavor', - 'CorrelationGroupUncorrelated'), - - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('goodOfflinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('kt6CaloJets','rho'), - srcPFRho = cms.InputTag('kt6PFJets','rho'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minPFFatPt = cms.double(10), - maxPFFatEta = cms.double(2.5), - minNPFJets = cms.int32(1), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(runOnMC), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet40_v4','HLT_PFJet40_v5','HLT_PFJet40_v6','HLT_PFJet40_v7','HLT_PFJet40_v8','HLT_PFJet40_v9', - 'HLT_PFJet80_v3','HLT_PFJet80_v4','HLT_PFJet80_v5','HLT_PFJet80_v6','HLT_PFJet80_v7','HLT_PFJet80_v8','HLT_PFJet80_v9', - 'HLT_PFJet140_v3','HLT_PFJet140_v4','HLT_PFJet140_v5','HLT_PFJet140_v6','HLT_PFJet140_v7','HLT_PFJet140_v8','HLT_PFJet140_v9', - 'HLT_PFJet200_v3','HLT_PFJet200_v4','HLT_PFJet200_v5','HLT_PFJet200_v6','HLT_PFJet200_v7','HLT_PFJet200_v8','HLT_PFJet200_v9', - 'HLT_PFJet260_v3','HLT_PFJet260_v4','HLT_PFJet260_v5','HLT_PFJet260_v6','HLT_PFJet260_v7','HLT_PFJet260_v8','HLT_PFJet260_v9', - 'HLT_PFJet320_v3','HLT_PFJet320_v4','HLT_PFJet320_v5','HLT_PFJet320_v6','HLT_PFJet320_v7','HLT_PFJet320_v8','HLT_PFJet320_v9', - 'HLT_PFJet400_v3','HLT_PFJet400_v4','HLT_PFJet400_v5','HLT_PFJet400_v6','HLT_PFJet400_v7','HLT_PFJet400_v8','HLT_PFJet400_v9' - # 'HLT_IsoMu24_eta2p1_v11', 'HLT_IsoMu24_eta2p1_v12', 'HLT_IsoMu24_eta2p1_v13', 'HLT_IsoMu24_eta2p1_v14', 'HLT_IsoMu24_eta2p1_v15' - ), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), - #calojecService = cms.string('ak7CaloL1FastL2L3Residual') -) - -process.ak5 = process.ak7.clone( - - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK5PFCorr'), - pfjetschs = cms.InputTag('selectedPatJetsCHS'), - ## MET collection #### - pfmet = cms.InputTag('pfMETCHS'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK5PF'), - PFPayloadNameCHS= cms.string('AK5PFchs'), - CaloPayloadName = cms.string('AK5Calo'), - jecUncSrc = cms.string('Winter14_V5_DATA_UncertaintySources_AK5PF.txt'), - jecUncSrcCHS = cms.string('Winter14_V5_DATA_UncertaintySources_AK5PFchs.txt'), - printTriggerMenu = False -) - - -############# hlt filter ######################### -process.hltFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring( - 'HLT_PFJet40_v*','HLT_PFJet80_v*','HLT_PFJet140_v*','HLT_PFJet200_v*','HLT_PFJet260_v*','HLT_PFJet320_v*','HLT_PFJet400_v*'#, 'HLT_IsoMu24_eta2p1_v*' - ), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - - -# Let it run -process.p = cms.Path( - process.goodOfflinePrimaryVertices* - process.hltFilter * - process.hcalLaserEventFilter2012 * - process.hcalLaserEventFilter * -# process.HBHENoiseFilter * - process.EcalDeadCellTriggerPrimitiveFilter * - process.eeBadScFilter * - process.CSCBasedHaloFilter * - process.trackingFailureFilter * - process.scrapingVeto * - process.patDefaultSequence * - getattr(process,"patPF2PATSequence"+postfix) * - getattr(process,"patPF2PATSequence"+postfix2) * - process.ak5 * - process.ak7 -# second PF2PAT -# + getattr(process,"patPF2PATSequence"+postfix2) -) -#if not postfix == "": -# process.p += process.recoTauClassicHPSSequence # re-run tau discriminators (new version) -# process.p += process.patDefaultSequence - -# Add PF2PAT output to the created file -#from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning -#process.out.outputCommands = cms.untracked.vstring('drop *', -# 'keep recoPFCandidates_particleFlow_*_*', -# *patEventContentNoCleaning ) - - -# top projections in PF2PAT: -getattr(process,"pfNoPileUp"+postfix).enable = True -getattr(process,"pfNoMuon"+postfix).enable = True -getattr(process,"pfNoElectron"+postfix).enable = True -getattr(process,"pfNoTau"+postfix).enable = False -getattr(process,"pfNoJet"+postfix).enable = True - -# verbose flags for the PF2PAT modules -getattr(process,"pfNoMuon"+postfix).verbose = False - -## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: -## ------------------------------------------------------ -# -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## -# process.source.fileNames = ... ## (e.g. 'file:AOD.root') -# ## -process.maxEvents.input = -1 -# -process.MessageLogger.cerr.FwkReport.reportEvery = 1000 ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# -############# processed tree producer ################## -process.TFileService = cms.Service("TFileService",fileName = cms.string('ProcessedTree_data.root')) - -#process.out.fileName = 'patTuple_PATandPF2PAT.root' -# ## -process.options.wantSummary = False ## (to suppress the long output at the end of the job) - -del process.outpath diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT_cfg.py deleted file mode 100644 index d28b590f3a5..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPAT_cfg.py +++ /dev/null @@ -1,314 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs -from PhysicsTools.PatAlgos.patSequences_cff import * -#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection -from RecoJets.JetProducers.pileupjetidproducer_cfi import * - - - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS -def jetToolbox( proc, jetType, jetSequence,PUMethod=''): - - JETCorrPayload='None' - JETCorrLevels = [ 'None' ] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - - algorithm='AntiKt' # CambridgeAachen' , 'Kt' - size = jetType[-1:] #[-1:] takes the last char from string 'akX' - jetSize = float('0.'+jetType[-1:]) - jetALGO = jetType.upper() - jetalgo = jetType.lower() - elemToKeep = [] - - print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - - JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() - JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] - #JETCorrLevels = [] #No JEC corrections - JEC = ( JETCorrPayload, JETCorrLevels , 'None') - - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') - #### Creating PATjets - if( PUMethod=='CHS') : - setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - else : - setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - PUMethod='' - - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - rParam = jetSize, - jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), - pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), - svSource = cms.InputTag('slimmedSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), - jetTrackAssociation = True, - - ) - - setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', - pileupJetIdCalculator.clone( - jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - rho = cms.InputTag("fixedGridRhoFastjetAll"), - vertexes = cms.InputTag('offlinePrimaryVertices'), - applyJec = cms.bool(True), - inputIsCorrected = cms.bool(False) - )) - - setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', - pileupJetIdEvaluator.clone( - jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), - jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - rho = cms.InputTag("fixedGridRhoFastjetAll"), - vertexes = cms.InputTag('offlinePrimaryVertices'), - applyJec = cms.bool(True), - inputIsCorrected = cms.bool(False) - - ) - ) - - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') - setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) - setattr(proc, jetSequence, jetSeq) - - - - -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load('Configuration.StandardSequences.Geometry_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') - -process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") - -process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v0" - -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -inFiles = cms.untracked.vstring( -#'file:///mnt/storage/gflouris/08C07BB6-376F-E411-BE9F-C4346BC7EE18.root' #Madgraph PHYS14 -#'file://./2430A1EC-00FA-E411-8641-0025905A7786.root' #Pythia -'root://xrootd.unl.edu//store/data/Run2015B/JetHT/AOD/PromptReco-v1/000/251/164/00000/F210DFFE-A726-E511-84D3-02163E0133D1.root' -#'file:///afs/cern.ch/work/g/gflouris/public/SMPJ_AnalysisFW/08C07BB6-376F-E411-BE9F-C4346BC7EE18.root' - - ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - - -jetToolbox( process, 'ak4', 'ak4JetSubs') -jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('DATA_ProcessedTreeProducer_2.root') - - -#process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -#process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") -#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#addMETCollection(process,'patMETPF','pfMetT1') -#patMETs.addGenMet = cms.bool(False) -#patMETs.genMETSource = cms.InputTag("") - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducer', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK4PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK4PF'), - PFPayloadNameCHS= cms.string('AK4PFchs'), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPU = cms.untracked.InputTag('addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v2','HLT_PFJet60_v2', 'HLT_PFJet80_v2', 'HLT_PFJet140_v2', 'HLT_PFJet200_v2', 'HLT_PFJet260_v2', - 'HLT_PFJet320_v2', 'HLT_PFJet400_v2', 'HLT_PFJet450_v2', 'HLT_PFJet500_v2' - ), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), -) - - -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') - -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK8PF'), - PFPayloadNameCHS= cms.string('AK8PFchs'), -) - -jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') -jetToolbox( process, 'ak7', 'ak7JetSubs') - -process.ak7 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK7PF'), - PFPayloadNameCHS= cms.string('AK7PFchs'), -) - -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK5PF'), - PFPayloadNameCHS= cms.string('AK5PFchs'), -) - -############# hlt filter ######################### -process.hltFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring('HLT_PFJet40_v2','HLT_PFJet60_v2', 'HLT_PFJet80_v2', 'HLT_PFJet140_v2', 'HLT_PFJet200_v2', 'HLT_PFJet260_v2','HLT_PFJet320_v2', 'HLT_PFJet400_v2', 'HLT_PFJet450_v2', 'HLT_PFJet500_v2'), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') -process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - - -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), -) -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') - - - - -##Type1 patMET Producer -process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') -process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') -process.patMETs.addGenMET = cms.bool(False) -#Try scheduled processs -process.path = cms.Path(process.goodVertices*process.trackingFailureFilter* - process.hltFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.patMETCorrections*process.patMETs* - process.ak4 *process.ak5*process.ak7*process.ak8) - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPFCalo_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPFCalo_cfg.py deleted file mode 100644 index 6a857bdfc83..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPFCalo_cfg.py +++ /dev/null @@ -1,116 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ntuplizer") -process.load('FWCore.MessageService.MessageLogger_cfi') -##-------------------- Communicate with the DB ----------------------- -process.load('Configuration.StandardSequences.Services_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.GlobalTag.globaltag = 'MCRUN2_74_V9A::All' -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('Configuration.Geometry.GeometryIdeal_cff') -process.load('RecoJets.Configuration.RecoPFJets_cff') -process.load('RecoJets.Configuration.RecoJets_cff') -process.load('CommonTools/RecoAlgos/HBHENoiseFilterResultProducer_cfi') -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') -#-------- HCAL Laser Filter ------# -process.load("RecoMET.METFilters.hcalLaserEventFilter_cfi") -process.load('EventFilter.HcalRawToDigi.hcallasereventfilter2012_cfi') -#rocess.load('EventFilter.HcalRawToDigi.hcallaserhbhehffilter2012_cfi') -## The ECAL dead cell trigger primitive filter _______________________________|| -process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -## The EE bad SuperCrystal filter ____________________________________________|| -process.load('RecoMET.METFilters.eeBadScFilter_cfi') -## TRACKING Filter -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') -## The ECAL laser correction filter -process.load('RecoMET.METFilters.ecalLaserCorrFilter_cfi') - -############# Set the number of events ############# -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) -) -############# Format MessageLogger ################# -process.MessageLogger.cerr.FwkReport.reportEvery = 1000 -############# Define the source file ############### -process.source = cms.Source("PoolSource", -# fileNames = cms.untracked.vstring('/store/data/Run2012C/JetHT/AOD/PromptReco-v2/000/198/941/221BEAC8-7ACF-E111-8A3D-E0CB4E4408E7.root') - #fileNames = cms.untracked.vstring('root://eoscms//eos/cms//store/data/Run2012D/SingleMu/AOD/22Jan2013-v1/20000/F893D87B-1585-E211-B143-001EC9D8D973.root') - fileNames = cms.untracked.vstring('file://./CE5DBB3C-170B-E511-A908-02163E01473C.root') - - -) -############# processed tree producer ################## -process.TFileService = cms.Service("TFileService",fileName = cms.string('DATA_ProcessedTreePFCalo.root')) - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerPFCalo', - ## jet collections ########################### - pfjets = cms.InputTag('ak4PFJets'), - calojets = cms.InputTag('ak4CaloJets'), - ## database entry for the uncertainties ###### - #PFPayloadName = cms.string('AK4PF'), - #CaloPayloadName = cms.string('AK4Calo'), - PFPayloadName = cms.string(''), - CaloPayloadName = cms.string(''), - jecUncSrc = cms.string(''), - jecUncSrcNames = cms.vstring(''), - - ## calojet ID and extender for the JTA ####### - calojetID = cms.InputTag('ak4JetID'), - calojetExtender = cms.InputTag('ak4JetExtender'), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minPFFatPt = cms.double(10), - maxPFFatEta = cms.double(2.5), - minCaloPt = cms.double(20), - minNPFJets = cms.int32(1), - minNCaloJets = cms.int32(1), - minJJMass = cms.double(-1), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_L1SingleJet36_v1','HLT_L1SingleJet68_v1','HLT_ZeroBias_part0_v1','HLT_ZeroBias_part1_v1','HLT_ZeroBias_part3_v1','HLT_ZeroBias_part4_v1','HLT_ZeroBias_part5_v1'), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - pfjecService = cms.string('ak4PFL1FastL2L3Residual'), - calojecService = cms.string('ak4CaloL1FastL2L3Residual') -) - -############# hlt filter ######################### -process.hltFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring( - 'HLT_PFJet40_v*','HLT_PFJet80_v*','HLT_PFJet140_v*','HLT_PFJet200_v*','HLT_PFJet260_v*','HLT_PFJet320_v*','HLT_PFJet400_v*', 'HLT_IsoMu24_eta2p1_v*' - ), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - -process.hltMuFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring( - 'HLT_IsoMu24_eta2p1_v*' - ), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - - - -#process.path = cms.Path(process.hltFilter * process.HBHENoiseFilterResultProducer * process.hcalLaserEventFilter * -#process.hcallasereventfilter2012 * #process.hcallaserhbhehffilter2012 * -#process.EcalDeadCellTriggerPrimitiveFilter * process.eeBadScFilter process.ak4) -process.path = cms.Path(process.HBHENoiseFilterResultProducer*process.EcalDeadCellTriggerPrimitiveFilter * process.eeBadScFilter *process.ak4) - diff --git a/AnalysisFW/test/ProcessedTreeProducer_data_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_data_cfg.py deleted file mode 100644 index c1787fda765..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_data_cfg.py +++ /dev/null @@ -1,137 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ana") -process.load('FWCore.MessageService.MessageLogger_cfi') -##-------------------- Communicate with the DB ----------------------- -process.load('Configuration.StandardSequences.Services_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.GlobalTag.globaltag = 'FT_53_V21_AN6::All' -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('Configuration.Geometry.GeometryIdeal_cff') -process.load('RecoJets.Configuration.RecoPFJets_cff') -process.load('RecoJets.Configuration.RecoJets_cff') -process.load('CommonTools/RecoAlgos/HBHENoiseFilterResultProducer_cfi') -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') -#-------- HCAL Laser Filter ------# -process.load("RecoMET.METFilters.hcalLaserEventFilter_cfi") -process.load('EventFilter.HcalRawToDigi.hcallasereventfilter2012_cfi') -#process.load('EventFilter.HcalRawToDigi.hcallaserhbhehffilter2012_cfi') -## The ECAL dead cell trigger primitive filter _______________________________|| -process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -## The EE bad SuperCrystal filter ____________________________________________|| -process.load('RecoMET.METFilters.eeBadScFilter_cfi') -## TRACKING Filter -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') -## The ECAL laser correction filter -process.load('RecoMET.METFilters.ecalLaserCorrFilter_cfi') - -############# Set the number of events ############# -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) -) -############# Format MessageLogger ################# -process.MessageLogger.cerr.FwkReport.reportEvery = 10 -############# Define the source file ############### -process.source = cms.Source("PoolSource", -# fileNames = cms.untracked.vstring('/store/data/Run2012C/JetHT/AOD/PromptReco-v2/000/198/941/221BEAC8-7ACF-E111-8A3D-E0CB4E4408E7.root') - fileNames = cms.untracked.vstring('root://eoscms//eos/cms//store/data/Run2012D/SingleMu/AOD/22Jan2013-v1/20000/F893D87B-1585-E211-B143-001EC9D8D973.root') -) -############# processed tree producer ################## -process.TFileService = cms.Service("TFileService",fileName = cms.string('ProcessedTree_data.root')) - -process.ak7 = cms.EDAnalyzer('ProcessedTreeProducer', - ## jet collections ########################### - pfjets = cms.InputTag('ak7PFJets'), - calojets = cms.InputTag('ak7CaloJets'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK7PF'), - CaloPayloadName = cms.string('AK7Calo'), - jecUncSrc = cms.string('Summer13_V4_DATA_UncertaintySources_AK7PF.txt'), - jecUncSrcNames = cms.vstring('Absolute','HighPtExtra','SinglePionECAL','SinglePionHCAL','FlavorQCD', - 'Time','RelativeJEREC1','RelativeJEREC2','RelativeJERHF','RelativePtBB', - 'RelativePtEC1','RelativePtEC2','RelativePtHF','RelativeFSR','RelativeStatEC2', - 'RelativeStatHF','PileUpDataMC','PileUpPtBB','PileUpPtEC','PileUpPtHF','PileUpBias', - 'SubTotalPileUp','SubTotalRelative','SubTotalPt','SubTotalMC','Total','TotalNoFlavor', - 'FlavorZJet','FlavorPhotonJet','FlavorPureGluon','FlavorPureQuark','FlavorPureCharm', - 'FlavorPureBottom'), - - ## calojet ID and extender for the JTA ####### - calojetID = cms.InputTag('ak7JetID'), - calojetExtender = cms.InputTag('ak7JetExtender'), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('kt6CaloJets','rho'), - srcPFRho = cms.InputTag('kt6PFJets','rho'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minPFFatPt = cms.double(10), - maxPFFatEta = cms.double(2.5), - minCaloPt = cms.double(20), - minNPFJets = cms.int32(1), - minNCaloJets = cms.int32(1), - minJJMass = cms.double(-1), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet40_v4','HLT_PFJet40_v5','HLT_PFJet40_v6','HLT_PFJet40_v7','HLT_PFJet40_v8','HLT_PFJet40_v9', - 'HLT_PFJet80_v3','HLT_PFJet80_v4','HLT_PFJet80_v5','HLT_PFJet80_v6','HLT_PFJet80_v7','HLT_PFJet80_v8','HLT_PFJet80_v9', - 'HLT_PFJet140_v3','HLT_PFJet140_v4','HLT_PFJet140_v5','HLT_PFJet140_v6','HLT_PFJet140_v7','HLT_PFJet140_v8','HLT_PFJet140_v9', - 'HLT_PFJet200_v3','HLT_PFJet200_v4','HLT_PFJet200_v5','HLT_PFJet200_v6','HLT_PFJet200_v7','HLT_PFJet200_v8','HLT_PFJet200_v9', - 'HLT_PFJet260_v3','HLT_PFJet260_v4','HLT_PFJet260_v5','HLT_PFJet260_v6','HLT_PFJet260_v7','HLT_PFJet260_v8','HLT_PFJet260_v9', - 'HLT_PFJet320_v3','HLT_PFJet320_v4','HLT_PFJet320_v5','HLT_PFJet320_v6','HLT_PFJet320_v7','HLT_PFJet320_v8','HLT_PFJet320_v9', - 'HLT_PFJet400_v3','HLT_PFJet400_v4','HLT_PFJet400_v5','HLT_PFJet400_v6','HLT_PFJet400_v7','HLT_PFJet400_v8','HLT_PFJet400_v9', - 'HLT_IsoMu24_eta2p1_v11', 'HLT_IsoMu24_eta2p1_v12', 'HLT_IsoMu24_eta2p1_v13', 'HLT_IsoMu24_eta2p1_v14', 'HLT_IsoMu24_eta2p1_v15' - ), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - pfjecService = cms.string('ak7PFL1FastL2L3Residual'), - calojecService = cms.string('ak7CaloL1FastL2L3Residual') -) - -process.ak5 = process.ak7.clone( - pfjets = 'ak5PFJets', - calojets = 'ak5CaloJets', - PFPayloadName = 'AK5PF', - CaloPayloadName = 'AK5Calo', - jecUncSrc = 'Summer13_V4_DATA_UncertaintySources_AK5PF.txt', - calojetID = 'ak5JetID', - calojetExtender = 'ak5JetExtender', - pfjecService = 'ak5PFL1FastL2L3Residual', - calojecService = 'ak5CaloL1FastL2L3Residual', - printTriggerMenu = False -) - -############# hlt filter ######################### -process.hltFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring( - 'HLT_PFJet40_v*','HLT_PFJet80_v*','HLT_PFJet140_v*','HLT_PFJet200_v*','HLT_PFJet260_v*','HLT_PFJet320_v*','HLT_PFJet400_v*', 'HLT_IsoMu24_eta2p1_v*' - ), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - -process.hltMuFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring( - 'HLT_IsoMu24_eta2p1_v*' - ), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - - - -process.path = cms.Path(process.hltFilter * process.HBHENoiseFilterResultProducer * process.hcalLaserEventFilter * -process.hcallasereventfilter2012 * #process.hcallaserhbhehffilter2012 * -process.EcalDeadCellTriggerPrimitiveFilter * process.eeBadScFilter * process.ak5 * process.ak7) - - diff --git a/AnalysisFW/test/ProcessedTreeProducer_mcPAT_SQLite_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_mcPAT_SQLite_cfg.py deleted file mode 100644 index 72da2e4abe2..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_mcPAT_SQLite_cfg.py +++ /dev/null @@ -1,349 +0,0 @@ -## import skeleton process -from PhysicsTools.PatAlgos.patTemplate_cfg import * - -runOnMC = True - -process.source.fileNames = [ - "root://eoscms//eos/cms/store/mc/Summer12/DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball/AODSIM/TestGED_START53_V6-v1/0000/CC17C457-89AC-E111-A4EC-002481E15070.root" - ] - - -if runOnMC: - process.GlobalTag.globaltag = cms.string('START53_V27::All') -else: - process.GlobalTag.globaltag = cms.string('FT53_V21A_AN6::All') - - -### ----------------------------- loading for the sqlite file ------------------------- #### -process.load("CondCore.DBCommon.CondDBCommon_cfi") -from CondCore.DBCommon.CondDBSetup_cfi import * -process.jec = cms.ESSource("PoolDBESSource", - DBParameters = cms.PSet( - messageLevel = cms.untracked.int32(0) - ), - timetype = cms.string('runnumber'), - toGet = cms.VPSet( - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_MC_AK5PFchs'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK5PF'), - label = cms.untracked.string('AK5PFchs') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_MC_AK7PFchs'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK7PF'), - label = cms.untracked.string('AK7PFchs') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_MC_AK5PF'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK5PF'), - label = cms.untracked.string('AK5PF') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_MC_AK7PF'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK7PF'), - label = cms.untracked.string('AK7PF') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_MC_AK5Calo'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK5Calo'), - label = cms.untracked.string('AK5Calo') - ), - cms.PSet( - record = cms.string('JetCorrectionsRecord'), - tag = cms.string('JetCorrectorParametersCollection_Winter14_V5_MC_AK7Calo'), - # tag = cms.string('JetCorrectorParametersCollection_Summer12_V7_MC_AK7Calo'), - label = cms.untracked.string('AK7Calo') - ), - #.................................................. - ## here you add as many jet types as you need - ## note that the tag name is specific for the particular sqlite file - ), - connect = cms.string('sqlite:Winter14_V5_MC.db') - # uncomment above tag lines and this comment to use MC JEC - # connect = cms.string('sqlite:Summer12_V7_MC.db') -) -## add an es_prefer statement to resolve a possible conflict from simultaneous connection to a global tag -process.es_prefer_jec = cms.ESPrefer('PoolDBESSource','jec') - - -##--------------------- ******************************************************************** --------------------------- ## - - -# load the PAT config -process.load("RecoTauTag.Configuration.RecoPFTauTag_cff") # re-run tau discriminators (new version) -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.load('Configuration.StandardSequences.Reconstruction_cff') -process.load('RecoJets.Configuration.RecoPFJets_cff') -process.load('RecoJets.Configuration.RecoJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') -process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') - - -# Configure PAT to use PF2PAT instead of AOD sources -# this function will modify the PAT sequences. -from PhysicsTools.PatAlgos.tools.pfTools import * -from PhysicsTools.PatAlgos.tools.coreTools import * -from PhysicsTools.PatAlgos.tools.metTools import * -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.tools.coreTools import * -from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector - - -##--------- good primary vertices --------------- -#process.goodOfflinePrimaryVertices = cms.EDFilter( -# "PrimaryVertexObjectFilter", -# filterParams = pvSelector.clone( minNdof = cms.double(4.0), maxZ = cms.double(24.0) ), -# src=cms.InputTag('offlinePrimaryVertices') -# ) - -process.goodOfflinePrimaryVertices = cms.EDFilter( - "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.rho < 2") - ) - - -process.ak5PFJets.doAreaFastjet = True -process.ak7PFJets.doAreaFastjet = True -process.kt6PFJets.doRhoFastjet = True - - - -# Configure PAT to use PF2PAT instead of AOD sources -# this function will modify the PAT sequences. -from PhysicsTools.PatAlgos.tools.pfTools import * - -# An empty postfix means that only PF2PAT is run, -# otherwise both standard PAT and PF2PAT are run. In the latter case PF2PAT -# collections have standard names + postfix (e.g. patElectronPFlow) -postfix = "CHS" -jetAlgo = "AK5" -#usePF2PAT(process,runPF2PAT=True, jetAlgo=jetAlgo, runOnMC=runOnMC, postfix=postfix) -usePF2PAT(process,runPF2PAT=True, jetAlgo=jetAlgo, runOnMC=runOnMC, postfix=postfix, - jetCorrections=('AK5PFchs', ['L1FastJet','L2Relative','L3Absolute']), - pvCollection=cms.InputTag('goodOfflinePrimaryVertices'), - typeIMetCorrections=True - ) -process.pfPileUpCHS.checkClosestZVertex = False -process.pfPileUpCHS.Enable = True -process.pfPileUpCHS.Vertices = cms.InputTag('goodOfflinePrimaryVertices') -process.pfJetsCHS.doAreaFastjet = True -process.pfJetsCHS.doRhoFastjet = False - - - -process.kt6PFJetsCHS = process.kt6PFJets.clone( - src = cms.InputTag('pfNoElectron'+postfix), - doAreaFastjet = cms.bool(True), - doRhoFastjet = cms.bool(True) - ) - -process.kt6PFJetsISO = process.kt6PFJets.clone( - Rho_EtaMax = cms.double(2.4) - ) - -getattr(process,"patPF2PATSequence"+postfix).replace( - getattr(process,"pfNoElectron"+postfix), - getattr(process,"pfNoElectron"+postfix)*process.kt6PFJetsCHS) - - -#----- recommendation from JES: use the standard rho for CHS ------ -#process.patJetCorrFactorsCHS.rho = cms.InputTag("kt6PFJetsCHS", "rho") - - -#------------- Running a second PF2PAT for Ak7chs jets ----------------# -postfix2 = "CHS7" -jetAlgo2 = "AK7" -usePF2PAT(process,runPF2PAT=True, jetAlgo=jetAlgo2, runOnMC=runOnMC, postfix=postfix2, - jetCorrections=('AK7PFchs', ['L1FastJet','L2Relative','L3Absolute']), - pvCollection=cms.InputTag('goodOfflinePrimaryVertices'), - typeIMetCorrections=True - ) - -# --- modifying the pfpileup+postfix2 -------------------- # -process.pfPileUpCHS7.checkClosestZVertex = False -process.pfPileUpCHS7.Enable = True -process.pfPileUpCHS7.Vertices = cms.InputTag('goodOfflinePrimaryVertices') -process.pfJetsCHS7.doAreaFastjet = True -process.pfJetsCHS7.doRhoFastjet = False - -process.ak5PFJets.doAreaFastjet = True -process.ak7PFJets.doAreaFastjet = True -process.kt6PFJets.doRhoFastjet = True - -#----- recommendation from JES: use the standard rho for CHS ------ -#process.patJetCorrFactorsCHS7.rho = cms.InputTag("kt6PFJetsCHS", "rho") - -# to use tau-cleaned jet collection uncomment the following: -getattr(process,"pfNoTau"+postfix).enable = True -getattr(process,"pfNoTau"+postfix2).enable = True - -#------ removing the MC matching and let it run -------# -if not runOnMC: - removeMCMatchingPF2PAT( process, '' ) - runOnData(process) - - -# ------------- Adding Ak5 and Ak7 jet collection to process ------------- # -addPfMET(process, 'PF') -# ------- Adding non CHS jets to process ------// -addJetCollection(process,cms.InputTag('ak5PFJets'), - 'AK5', 'PFCorr', - doJTA = True, - doBTagging = False, - jetCorrLabel = ('AK5PF', cms.vstring(['L1FastJet','L2Relative','L3Absolute'])), - doType1MET = True, - doL1Cleaning = True, - doL1Counters = False, - genJetCollection=cms.InputTag("ak5GenJets"), - doJetID = True, - jetIdLabel = "ak5" - ) - -addJetCollection(process,cms.InputTag('ak7PFJets'), - 'AK7', 'PFCorr', - doJTA = True, - doBTagging = False, - jetCorrLabel = ('AK7PF', cms.vstring(['L1FastJet','L2Relative','L3Absolute'])), - doType1MET = True, - doL1Cleaning = True, - doL1Counters = False, - genJetCollection=cms.InputTag("ak7GenJets"), - doJetID = True, - jetIdLabel = "ak7" - ) - -#process.patJetCorrFactorsAK5PFcorr.primaryVertices = cms.InputTag('goodOfflinePrimaryVertices') -#process.patJetCorrFactorsAK5PFcorr.rho = cms.InputTag("kt6PFJetsCHS", "rho") -#for icorr in [process.patJetCorrFactorsAK5PFcorr, -# process.patJetCorrFactorsAK7PFcorr -# ] : -# icorr.rho = cms.InputTag("kt6PFJets", "rho") -# icorr.primaryVertices = cms.InputTag('goodOfflinePrimaryVertices') - - - - - -################### declaring the EDAnalyzer ##############################3 - -process.ak7 = cms.EDAnalyzer('ProcessedTreeProducer', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK7PFCorr'), - pfjetschs = cms.InputTag('selectedPatJetsCHS7'), - genjets = cms.untracked.InputTag('ak7GenJets'), - ## MET collection #### - pfmet = cms.InputTag('pfMETCHS7'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - PFPayloadNameCHS= cms.string(''), - CaloPayloadName = cms.string(''), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - srcPU = cms.untracked.InputTag('addPileupInfo'), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('goodOfflinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('kt6CaloJets','rho'), - srcPFRho = cms.InputTag('kt6PFJets','rho'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minPFFatPt = cms.double(10), - maxPFFatEta = cms.double(2.5), - minNPFJets = cms.int32(1), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(runOnMC), - useGenInfo = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet40_v4','HLT_PFJet40_v5','HLT_PFJet40_v6','HLT_PFJet40_v7','HLT_PFJet40_v8','HLT_PFJet40_v9' - # 'HLT_IsoMu24_eta2p1_v11', 'HLT_IsoMu24_eta2p1_v12', 'HLT_IsoMu24_eta2p1_v13', 'HLT_IsoMu24_eta2p1_v14', 'HLT_IsoMu24_eta2p1_v15' - ), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), - #calojecService = cms.string('ak7CaloL1FastL2L3Residual') -) - -process.ak5 = process.ak7.clone( - - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK5PFCorr'), - pfjetschs = cms.InputTag('selectedPatJetsCHS'), - genjets = cms.untracked.InputTag('ak5GenJets'), - ## MET collection #### - pfmet = cms.InputTag('pfMETCHS'), - ## database entry for the uncertainties ###### - printTriggerMenu = False -) - - - - -# Let it run -process.p = cms.Path( - process.goodOfflinePrimaryVertices* - process.patDefaultSequence * - getattr(process,"patPF2PATSequence"+postfix) * - getattr(process,"patPF2PATSequence"+postfix2) * - process.ak5 * - process.ak7 -# second PF2PAT -# + getattr(process,"patPF2PATSequence"+postfix2) -) -#if not postfix == "": -# process.p += process.recoTauClassicHPSSequence # re-run tau discriminators (new version) -# process.p += process.patDefaultSequence - -# Add PF2PAT output to the created file -#from PhysicsTools.PatAlgos.patEventContent_cff import patEventContentNoCleaning -#process.out.outputCommands = cms.untracked.vstring('drop *', -# 'keep recoPFCandidates_particleFlow_*_*', -# *patEventContentNoCleaning ) - - -# top projections in PF2PAT: -getattr(process,"pfNoPileUp"+postfix).enable = True -getattr(process,"pfNoMuon"+postfix).enable = True -getattr(process,"pfNoElectron"+postfix).enable = True -getattr(process,"pfNoTau"+postfix).enable = False -getattr(process,"pfNoJet"+postfix).enable = True - -# verbose flags for the PF2PAT modules -getattr(process,"pfNoMuon"+postfix).verbose = False - -## ------------------------------------------------------ -# In addition you usually want to change the following -# parameters: -## ------------------------------------------------------ -# -# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions) -# ## -# process.source.fileNames = ... ## (e.g. 'file:AOD.root') -# ## -process.maxEvents.input = 1000 -# -process.MessageLogger.cerr.FwkReport.reportEvery = 100 ## -# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py) -# -############# processed tree producer ################## -process.TFileService = cms.Service("TFileService",fileName = cms.string('ProcessedTree_mc.root')) - -#process.out.fileName = 'patTuple_PATandPF2PAT.root' -# ## -process.options.wantSummary = False ## (to suppress the long output at the end of the job) - -del process.outpath diff --git a/AnalysisFW/test/ProcessedTreeProducer_mcPAT_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_mcPAT_cfg.py deleted file mode 100644 index 9b67d03051d..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_mcPAT_cfg.py +++ /dev/null @@ -1,285 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.tools.metTools import * -from RecoJets.JetProducers.pileupjetidproducer_cfi import * - - - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS -def jetToolbox( proc, jetType, jetSequence,PUMethod=''): - - JETCorrPayload='None' - JETCorrLevels = [ 'None' ] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - - algorithm='AntiKt' # CambridgeAachen' , 'Kt' - size = jetType[-1:] #[-1:] takes the last char from string 'akX' - jetSize = float('0.'+jetType[-1:]) - jetALGO = jetType.upper() - jetalgo = jetType.lower() - elemToKeep = [] - - print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - - JETCorrPayload = 'AK'+size+'PFchs' - JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] - #JETCorrLevels = [] #No JEC corrections - JEC = ( JETCorrPayload, JETCorrLevels , 'None') - - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') - #### Creating PATjets - if( PUMethod=='CHS') : - setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - else : - setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - PUMethod='' - - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - rParam = jetSize, - jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), - pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), - svSource = cms.InputTag('slimmedSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), - jetTrackAssociation = True, - - ) - - setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', - pileupJetIdCalculator.clone( - jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - rho = cms.InputTag("fixedGridRhoFastjetAll"), - vertexes = cms.InputTag('offlinePrimaryVertices') - - )) - - setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', - pileupJetIdEvaluator.clone( - jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), - jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - rho = cms.InputTag("fixedGridRhoFastjetAll"), - vertexes = cms.InputTag('offlinePrimaryVertices') - ) - ) - - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') - setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) - setattr(proc, jetSequence, jetSeq) - - - - -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load('Configuration.StandardSequences.Geometry_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') - -process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") - -#process.GlobalTag.globaltag = "PHYS14_25_V2::All" #Mad - -process.GlobalTag.globaltag = "MCRUN2_74_V9A::All" #Pythia - - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -inFiles = cms.untracked.vstring( -#'file:///mnt/storage/gflouris/08C07BB6-376F-E411-BE9F-C4346BC7EE18.root' #Madgraph PHYS14 -'file://./2430A1EC-00FA-E411-8641-0025905A7786.root' #Pythia -#'file:///afs/cern.ch/work/g/gflouris/public/SMPJ_AnalysisFW/08C07BB6-376F-E411-BE9F-C4346BC7EE18.root' - ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - - -jetToolbox( process, 'ak4', 'ak4JetSubs') -jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('MC_ProcessedTreeProducer_2.root') - - -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") - -addMETCollection(process,'patMETPF','pfMetT1') - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducer', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK4PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - PFPayloadNameCHS= cms.string(''), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPU = cms.untracked.InputTag('addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v1','HLT_PFJet60_v1', 'HLT_PFJet80_v1', 'HLT_PFJet140_v1', 'HLT_PFJet200_v1', 'HLT_PFJet260_v1', - 'HLT_PFJet320_v1', 'HLT_PFJet400_v1', 'HLT_PFJet450_v1', 'HLT_PFJet500_v1' - ), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), -) - - -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') - -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), - - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak8GenJets'), -) - -jetToolbox( process, 'ak7', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak7', 'ak7JetSubs') - -process.ak7GenJets = process.ak5GenJets.clone() -process.ak7GenJets.rParam = cms.double(0.7) - -process.ak7 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), - - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak7GenJetsNoNu'), -) - -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5GenJets = process.ak5GenJets.clone() -process.ak5GenJets.rParam = cms.double(0.5) - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak5GenJetsNoNu'), -) - -#Try scheduled processs -process.p = cms.Path( process.ak4*process.ak5*process.ak7*process.ak8 ) - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_mcPAT_miniAOD_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_mcPAT_miniAOD_cfg.py deleted file mode 100644 index a9b5f1c0d86..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_mcPAT_miniAOD_cfg.py +++ /dev/null @@ -1,253 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.CATopJetParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection - - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS -def jetToolbox( proc, jetType, jetSequence,PUMethod=''): - JETCorrPayload='None' - JETCorrLevels = [ 'None' ] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - - algorithm='AntiKt' # CambridgeAachen' , 'Kt' - size = jetType[-1:] #[-1:] takes the last char from string 'akX' - jetSize = float('0.'+jetType[-1:]) - jetALGO = jetType.upper() - jetalgo = jetType.lower() - - print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - - JETCorrPayload = 'AK'+size+'PFchs' - #JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] - JETCorrLevels = [] #No JEC corrections - JEC = ( JETCorrPayload, JETCorrLevels , 'None') - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - #### For MiniAOD - genParticlesLabel = 'prunedGenParticles' - pvLabel = 'offlineSlimmedPrimaryVertices' - svLabel = 'slimmedSecondaryVertices' - tvLabel = 'unpackedTracksAndVertices' - pfCand = 'packedPFCandidates' - - setattr( proc, 'chs', cms.EDFilter('CandPtrSelector', src = cms.InputTag('packedPFCandidates'), cut = cms.string('fromPV')) ) - jetSeq += getattr(proc, 'chs') - - - ### Filter out neutrinos from packed GenParticles - #setattr( proc, 'packedGenParticlesForJets', - #cms.EDFilter("CandPtrSelector", - #src = cms.InputTag("packedGenParticles"), - #cut = cms.string("abs(pdgId) != 12 && abs(pdgId) != 14 && abs(pdgId) != 16") - #)) - #jetSeq += getattr(proc, 'packedGenParticlesForJets' ) - - setattr( proc, jetalgo+'GenJets', - ak4GenJets.clone( src = 'packedGenParticles', #'packedGenParticlesForJets', - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJets' ) - #fixedGridRhoFastjetAll.pfCandidatesTag = 'packedPFCandidates' - - #for Inclusive Vertex Finder - proc.load('PhysicsTools.PatAlgos.slimming.unpackedTracksAndVertices_cfi') - - - #### Creating PATjets - if 'CHS' in PUMethod: - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - getattr( proc, jetalgo+'PFJetsCHS').src = 'chs' - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - else: - PUMethod = '' - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - getattr( proc, jetalgo+'PFJets').src = 'packedPFCandidates' - jetSeq += getattr(proc, jetalgo+'PFJets' ) - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - rParam = jetSize, - jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), - pfCandidates = cms.InputTag( pfCand ), #'packedPFCandidates'), - svSource = cms.InputTag( svLabel ), #'slimmedSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJets'), - pvSource = cms.InputTag( pvLabel )#'offlineSlimmedPrimaryVertices'), - ) - - getattr( proc, 'patJetCorrFactors'+jetALGO+'PF'+PUMethod ).primaryVertices = pvLabel #'offlineSlimmedPrimaryVertices' - #getattr( proc, 'jetTracksAssociatorAtVertex'+jetALGO+'PF'+PUMethod ).tracks = tvLabel # 'unpackedTracksAndVertices' - - getattr(proc,'patJetPartons').particles = cms.InputTag( genParticlesLabel ) #'prunedGenParticles') - getattr(proc,'patJetPartonMatch'+jetALGO+'PF'+PUMethod).matched = cms.InputTag( genParticlesLabel ) #'prunedGenParticles') - if hasattr(proc,'pfInclusiveSecondaryVertexFinderTagInfos'+jetALGO+'PF'+PUMethod): - getattr(proc,'pfInclusiveSecondaryVertexFinderTagInfos'+jetALGO+'PF'+PUMethod).extSVCollection = cms.InputTag( svLabel ) #'slimmedSecondaryVertices') - getattr(proc,'patJets'+jetALGO+'PF'+PUMethod).addAssociatedTracks = cms.bool(False) # needs to be disabled since there is no track collection present in MiniAOD - getattr(proc,'patJets'+jetALGO+'PF'+PUMethod).addJetCharge = cms.bool(False) # needs to be disabled since there is no track collection present in MiniAOD - - elemToKeep += [ 'keep *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_*_*' ] - #elemToKeep += [ 'drop *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_calo*_*' ] - #elemToKeep += [ 'drop *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_tagInfos_*' ] - - ### "return" - setattr(proc, jetSequence, jetSeq) - #getattr(proc, outputFile).outputCommands += elemToKeep - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load('Configuration.StandardSequences.Geometry_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') - -process.GlobalTag.globaltag = "PHYS14_25_V2::All" - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -inFiles = cms.untracked.vstring( -'file:///mnt/storage/gflouris/12FCC45C-5D78-E411-BEB2-00261894388B.root' -#'file:///afs/cern.ch/work/g/gflouris/public/SMPJ_AnalysisFW/08C07BB6-376F-E411-BE9F-C4346BC7EE18.root' - ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('MC_ProcessedTreeProducer_miniAOD_2.root') - -jetToolbox( process, 'ak4', 'ak4JetSubs', PUMethod='') -jetToolbox( process, 'ak4', 'ak4JetSubs', PUMethod='CHS') - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducer_miniAOD', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - ## MET collection #### - pfmet = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag('ak4GenJets'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - PFPayloadNameCHS= cms.string(''), - CaloPayloadName = cms.string(''), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPU = cms.untracked.InputTag('addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minPFFatPt = cms.double(10), - maxPFFatEta = cms.double(2.5), - minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet260_v1'), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), - #calojecService = cms.string('ak7CaloL1FastL2L3Residual') -) - - -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') - -process.ak8GenJets = process.ak4GenJets.clone() -process.ak8GenJets.rParam = cms.double(0.8) - -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - genjets = cms.untracked.InputTag('ak8GenJets'), -) -jetToolbox( process, 'ak7', 'ak7JetSubs', PUMethod='CHS') -jetToolbox( process, 'ak7', 'ak7JetSubs', PUMethod='') - -process.ak7GenJets = process.ak4GenJets.clone() -process.ak7GenJets.rParam = cms.double(0.7) - -process.ak7 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - genjets = cms.untracked.InputTag('ak7GenJets'), -) - -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5GenJets = process.ak5GenJets.clone() -process.ak5GenJets.rParam = cms.double(0.5) - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - genjets = cms.untracked.InputTag('ak5GenJets'), -) - - -process.p = cms.Path( process.ak4*process.ak7*process.ak5*process.ak7*process.ak8 ) - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_mc_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_mc_cfg.py deleted file mode 100644 index ae70afcda86..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_mc_cfg.py +++ /dev/null @@ -1,89 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ana") -process.load('FWCore.MessageService.MessageLogger_cfi') -##-------------------- Communicate with the DB ----------------------- -process.load('Configuration.StandardSequences.Services_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -process.GlobalTag.globaltag = 'START53_V24::All' -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('Configuration.Geometry.GeometryIdeal_cff') -process.load('RecoJets.Configuration.RecoPFJets_cff') -process.load('RecoJets.Configuration.RecoJets_cff') -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') -############# Set the number of events ############# -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(100) -) -############# Format MessageLogger ################# -process.MessageLogger.cerr.FwkReport.reportEvery = 10 -############# Define the source file ############### -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - '/store/relval/CMSSW_5_3_16/RelValPyquen_DiJet_pt80to120_2760GeV/GEN-SIM-RECO/PU_STARTHI53_LV1_mar03-v2/00000/1E3919E7-74A3-E311-B9A3-0025904C5DE0.root' - ) -) -############# processed tree producer ################## -process.TFileService = cms.Service("TFileService",fileName = cms.string('ProcessedTree_mc.root')) - -process.ak7 = cms.EDAnalyzer('ProcessedTreeProducer', - ## jet collections ########################### - pfjets = cms.InputTag('ak7PFJets'), - calojets = cms.InputTag('ak7CaloJets'), - genjets = cms.untracked.InputTag('ak7GenJets'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - CaloPayloadName = cms.string(''), - jecUncSrc = cms.string(''), - jecUncSrcNames = cms.vstring(''), - ## calojet ID and extender for the JTA ####### - calojetID = cms.InputTag('ak7JetID'), - calojetExtender = cms.InputTag('ak7JetExtender'), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('kt6CaloJets','rho'), - srcPFRho = cms.InputTag('kt6PFJets','rho'), - ## MC $ Generator flags ###################### - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - ## simulated PU ############################## - srcPU = cms.untracked.InputTag('addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minPFFatPt = cms.double(10), - maxPFFatEta = cms.double(2.5), - minCaloPt = cms.double(20), - minGenPt = cms.untracked.double(20), - minNPFJets = cms.int32(1), - minNCaloJets = cms.int32(1), - minJJMass = cms.double(-1), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v2','HLT_PFJet80_v2','HLT_PFJet140_v2','HLT_PFJet200_v2','HLT_PFJet260_v2','HLT_PFJet320_v2','HLT_PFJet400_v2'), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - pfjecService = cms.string('ak7PFL1FastL2L3'), - calojecService = cms.string('ak7CaloL1FastL2L3') -) - -process.ak5 = process.ak7.clone( - pfjets = 'ak5PFJets', - calojets = 'ak5CaloJets', - genjets = 'ak5GenJets', - calojetID = 'ak5JetID', - calojetExtender = 'ak5JetExtender', - pfjecService = 'ak5PFL1FastL2L3', - calojecService = 'ak5CaloL1FastL2L3', - printTriggerMenu = False -) - -process.path = cms.Path(process.ak7 * process.ak5) - - diff --git a/AnalysisFW/test/globaltag_to_txt.py b/AnalysisFW/test/globaltag_to_txt.py deleted file mode 100644 index 21561565087..00000000000 --- a/AnalysisFW/test/globaltag_to_txt.py +++ /dev/null @@ -1,20 +0,0 @@ -import FWCore.ParameterSet.Config as cms -process = cms.Process("jectxt") -process.load('Configuration.StandardSequences.Services_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -# define your favorite global tag -process.GlobalTag.globaltag = 'MCRUN2_74_V9A::All' -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1)) -process.source = cms.Source("EmptySource") -process.readAK4PF = cms.EDAnalyzer('JetCorrectorDBReader', - # below is the communication to the database - payloadName = cms.untracked.string('AK4PF'), - # this is used ONLY for the name of the printed txt files. You can use any name that you like, - # but it is recommended to use the GT name that you retrieved the files from. - globalTag = cms.untracked.string('MCRUN2_74_V9A'), - printScreen = cms.untracked.bool(False), - createTextFile = cms.untracked.bool(True) -) -process.readAK7PF = process.readAK4PF.clone(payloadName = 'AK7PF') -process.p = cms.Path(process.readAK4PF * process.readAK7PF) - From 06fe03975cdcc67b60617ac5bcf9c01083567315 Mon Sep 17 00:00:00 2001 From: Paolo Date: Thu, 18 Feb 2016 17:09:44 +0100 Subject: [PATCH 003/141] 76X --- AnalysisFW/interface/MyElectron.h | 87 +++++ AnalysisFW/interface/MyMuon.h | 87 +++++ AnalysisFW/interface/QCDEvent.h | 17 + AnalysisFW/interface/QCDPFJetBTag.h | 9 + .../plugins/ProcessedTreeProducerBTag.cc | 182 ++++++---- .../plugins/ProcessedTreeProducerBTag.h | 78 ++--- AnalysisFW/src/MyElectron.cc | 1 + AnalysisFW/src/MyElectron.cc~ | 1 + AnalysisFW/src/MyMuon.cc | 1 + AnalysisFW/src/QCDEvent.cc | 16 + AnalysisFW/src/classes.h | 5 +- AnalysisFW/src/classes_def.xml | 4 +- ...rocessedTreeProducer_MCPAT25ns_BTag_cfg.py | 291 ++++++++++++++++ ...dTreeProducer_dataPAT25ns_BTag_RunC_cfg.py | 323 ++++++++++++++++++ ...cessedTreeProducer_dataPAT25ns_BTag_cfg.py | 101 +++--- AnalysisFW/test/crabDataAODBTag.py | 27 ++ AnalysisFW/test/crabDataAODBTagRunC.py | 28 ++ AnalysisFW/test/crabMC-madgraphSlices.py | 33 ++ AnalysisFW/test/crabMC-pythia8Slices.py | 39 +++ 19 files changed, 1164 insertions(+), 166 deletions(-) create mode 100644 AnalysisFW/interface/MyElectron.h create mode 100644 AnalysisFW/interface/MyMuon.h create mode 100644 AnalysisFW/src/MyElectron.cc create mode 100644 AnalysisFW/src/MyElectron.cc~ create mode 100644 AnalysisFW/src/MyMuon.cc create mode 100644 AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py create mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py create mode 100644 AnalysisFW/test/crabDataAODBTag.py create mode 100644 AnalysisFW/test/crabDataAODBTagRunC.py create mode 100644 AnalysisFW/test/crabMC-madgraphSlices.py create mode 100644 AnalysisFW/test/crabMC-pythia8Slices.py diff --git a/AnalysisFW/interface/MyElectron.h b/AnalysisFW/interface/MyElectron.h new file mode 100644 index 00000000000..deb26c8a981 --- /dev/null +++ b/AnalysisFW/interface/MyElectron.h @@ -0,0 +1,87 @@ + //Author P. Gunnellini + +#ifndef MyElectron_h +#define MyElectron_h +#include "DataFormats/PatCandidates/interface/Electron.h" +//-------- Generic Jet class for QCD analyses --------------- +class MyElectron +{ + public: + typedef reco::Particle::LorentzVector LorentzVector; + //------------ Constructor ------------------------------ + MyElectron() {} + //------------ Destructor ------------------------------- + ~MyElectron() {} + //------------ Sett methods ----------------------------- + void setP4(LorentzVector fP4) {P4_ = fP4;} + void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} + void setCor(float fCor) {cor_ = fCor;} + void setUnc(float fUnc) {unc_ = fUnc;} + void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} + //New Instructions + void setElectronDxyVertex(double fDxyVertex) {DxyVertex_ = fDxyVertex;} + void setElectronDzVertex(double fDzVertex) {DzVertex_ = fDzVertex;} + void setPDGId(double fPDGID) {PDGID_ = fPDGID;} + void setPfIso(double fPfIso) {PfIso_ = fPfIso;} + + void setChargedHadronIos(double fChargedHadronIso) {fChargedHadronIso = ChargedHadronIso_;} + void setNeutralHadronIso(double fNeutralHadronIso) {fNeutralHadronIso = NeutralHadronIso_;} + void setPhotonIso(double fPhotonIso) {fPhotonIso = PhotonIso_;} + void setPuChargedHadronIso(double fPuChargedHadronIso) {fPuChargedHadronIso = PuChargedHadronIso_;} + + //------------ Get methods ------------------------------ + const LorentzVector& p4() const {return P4_;} + const LorentzVector& genp4() const {return genP4_;} + float pt() const {return P4_.pt()/cor_;} + float genpt() const {return genP4_.pt();} + float geneta() const {return genP4_.eta();} + float genR() const {return genR_;} + float ptCor() const {return P4_.pt();} + float e() const {return P4_.energy()/cor_;} + float eCor() const {return P4_.energy();} + float eta() const {return P4_.eta();} + float y() const {return P4_.Rapidity();} + float phi() const {return P4_.phi();} + float mass() const {return P4_.mass();} + float cor() const {return cor_;} + float unc() const {return unc_;} + float uncSrc(int i) const {return uncSrc_[i];} + + float Iso() const {return PfIso_;} + float pdgId() const {return PDGID_;} + float ElectronDZVertex() const {return DzVertex_;} + float ElectronDxyVertex() const {return DxyVertex_;} + + // int nParticles() const {return pfParticles_.size();} + // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} + private: + //------ jet 4-momentum vector------------------ + LorentzVector P4_; + //------ matched genjet 4-momentum vector------- + LorentzVector genP4_; + //------ matching radius ----------------------- + float genR_; + //------ jec factor ---------------------------- + float cor_; + // ----- All components of JEC Factor ---------- + std::vector jecLabels_; + //------ jec uncertainty ----------------------- + float unc_; + //------ jec uncertainty sources --------------- + std::vector uncSrc_; + //------ jet area ------------------------------ + float area_; + + //Electron Vertices + double DxyVertex_; + double DzVertex_; + double PDGID_; + double PfIso_; + + double PuChargedHadronIso_; + double ChargedHadronIso_; + double NeutralHadronIso_; + double PhotonIso_; + + }; +#endif diff --git a/AnalysisFW/interface/MyMuon.h b/AnalysisFW/interface/MyMuon.h new file mode 100644 index 00000000000..fc9e4da6ceb --- /dev/null +++ b/AnalysisFW/interface/MyMuon.h @@ -0,0 +1,87 @@ + //Author P. Gunnellini + +#ifndef MyMuon_h +#define MyMuon_h +#include "DataFormats/PatCandidates/interface/Muon.h" +//-------- Generic Jet class for QCD analyses --------------- +class MyMuon +{ + public: + typedef reco::Particle::LorentzVector LorentzVector; + //------------ Constructor ------------------------------ + MyMuon() {} + //------------ Destructor ------------------------------- + ~MyMuon() {} + //------------ Sett methods ----------------------------- + void setP4(LorentzVector fP4) {P4_ = fP4;} + void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} + void setCor(float fCor) {cor_ = fCor;} + void setUnc(float fUnc) {unc_ = fUnc;} + void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} + //New Instructions + void setMuonDxyVertex(double fDxyVertex) {DxyVertex_ = fDxyVertex;} + void setMuonDzVertex(double fDzVertex) {DzVertex_ = fDzVertex;} + void setPDGId(double fPDGID) {PDGID_ = fPDGID;} + void setPfIso(double fPfIso) {PfIso_ = fPfIso;} + + void setChargedHadronIso(double fChargedHadronIso) {fChargedHadronIso = ChargedHadronIso_;} + void setNeutralHadronIso(double fNeutralHadronIso) {fNeutralHadronIso = NeutralHadronIso_;} + void setPhotonIso(double fPhotonIso) {fPhotonIso = PhotonIso_;} + void setPuChargedHadronIso(double fPuChargedHadronIso) {fPuChargedHadronIso = PuChargedHadronIso_;} + + //------------ Get methods ------------------------------ + const LorentzVector& p4() const {return P4_;} + const LorentzVector& genp4() const {return genP4_;} + float pt() const {return P4_.pt()/cor_;} + float genpt() const {return genP4_.pt();} + float geneta() const {return genP4_.eta();} + float genR() const {return genR_;} + float ptCor() const {return P4_.pt();} + float e() const {return P4_.energy()/cor_;} + float eCor() const {return P4_.energy();} + float eta() const {return P4_.eta();} + float y() const {return P4_.Rapidity();} + float phi() const {return P4_.phi();} + float mass() const {return P4_.mass();} + float cor() const {return cor_;} + float unc() const {return unc_;} + float uncSrc(int i) const {return uncSrc_[i];} + + float Iso() const {return PfIso_;} + float pdgId() const {return PDGID_;} + float MuonDZVertex() const {return DzVertex_;} + float MuonDxyVertex() const {return DxyVertex_;} + + // int nParticles() const {return pfParticles_.size();} + // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} + private: + //------ jet 4-momentum vector------------------ + LorentzVector P4_; + //------ matched genjet 4-momentum vector------- + LorentzVector genP4_; + //------ matching radius ----------------------- + float genR_; + //------ jec factor ---------------------------- + float cor_; + // ----- All components of JEC Factor ---------- + std::vector jecLabels_; + //------ jec uncertainty ----------------------- + float unc_; + //------ jec uncertainty sources --------------- + std::vector uncSrc_; + //------ jet area ------------------------------ + float area_; + + //Muon Vertices + double DxyVertex_; + double DzVertex_; + double PDGID_; + double PfIso_; + + double PuChargedHadronIso_; + double ChargedHadronIso_; + double NeutralHadronIso_; + double PhotonIso_; + + }; +#endif diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 10e00256a96..a43f610059f 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -7,6 +7,8 @@ #include "SMPJ/AnalysisFW/interface/QCDMET.h" #include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" +#include "SMPJ/AnalysisFW/interface/MyElectron.h" +#include "SMPJ/AnalysisFW/interface/MyMuon.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" #include "DataFormats/JetReco/interface/Jet.h" #include @@ -22,10 +24,14 @@ class QCDEvent //------------ Set methods ------------------------------ void setCaloMET(const QCDMET& fCaloMET) {CaloMet_ = fCaloMET;} void setPFMET(const QCDMET& fPFMET) {PFMet_ = fPFMET;} + void setMvaMET(const QCDMET& fMvaMET) {MvaMet_ = fMvaMET;} void setEvtHdr(const QCDEventHdr& fEvtHdr) {EvtHdr_ = fEvtHdr;} void setCaloJets(const std::vector& fCaloJets); void setPFJets(const std::vector& fPFJets); void setPFJetsCHS(const std::vector& fPFJetsCHS); + void setElectrons(const std::vector& fElectron); + void setMuons(const std::vector& fMuon); + //void setFatJets(const std::vector& fFatJets); void setGenJets(const std::vector& fGenJets); void setL1Obj(const std::vector >& fL1Obj); @@ -52,6 +58,8 @@ class QCDEvent int preL1(int i) const {return L1Prescale_[i];} int preHLT(int i) const {return HLTPrescale_[i];} float pfmjj(); + unsigned int nMuons() const {return mMuon_.size();} + unsigned int nEelctrons() const {return mElectron_.size();} float GenJetFlavour(int i) const {return genFlavour_[i];} float GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} @@ -68,6 +76,7 @@ class QCDEvent float calomjjgen(); const QCDMET& calomet() const {return CaloMet_;} const QCDMET& pfmet() const {return PFMet_;} + const QCDMET& mvamet() const {return MvaMet_;} const LorentzVector& hltobj(int itrig, int iobj) const {return (HLTObj_[itrig])[iobj];} const LorentzVector& l1obj(int itrig, int iobj) const {return (L1Obj_[itrig])[iobj];} const LorentzVector& genjet(int i) const {return GenJets_[i];} @@ -77,6 +86,9 @@ class QCDEvent const QCDCaloJet& calojet(int i) const {return CaloJets_[i];} const QCDEventHdr& evtHdr() const {return EvtHdr_;} + const MyMuon& muon(int i) const {return mMuon_[i];} + const MyElectron& electron(int i) const {return mElectron_[i];} + const std::vector>& HLTObj() const {return HLTObj_;} const std::vector& trigPathList() const {return triggerList_;} const std::vector>& filterIdList() const {return filterIdList_;} @@ -92,6 +104,7 @@ class QCDEvent QCDMET CaloMet_; //---- PF met object ------------------------------------------- QCDMET PFMet_; + QCDMET MvaMet_; //---- trigger decision vector --------------------------------- std::vector TriggerDecision_; std::vector triggerList_; @@ -116,5 +129,9 @@ class QCDEvent std::vector genFlavour_; std::vector genFlavourHadron_; + //MyMuons + std::vector mMuon_; + std::vector mElectron_; + }; #endif diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 9cd325e6338..c197495f412 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -19,6 +19,8 @@ class QCDPFJetBTag : public QCDJet { void setPositiveNegativeCSV(float fcsvpfpositive, float fcsvpfnegative) { CSVpfPositive_ = fcsvpfpositive; CSVpfNegative_ = fcsvpfnegative;} + void setTagRecommended(float recommend1, float recommend2, float recommend3) { recommend1_ = recommend1; recommend2_ = recommend2; recommend3_ = recommend3; } + void setFlavour(float fpartonflavour, float fhadronflavour) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour;} //------------ Get methods ------------------------------ @@ -46,6 +48,10 @@ class QCDPFJetBTag : public QCDJet { float partonflavour() const {return partonFlavour_;} float hadronflavour() const {return hadronFlavour_;} + float pfJetProbabilityBJetTags() const {return recommend1_;} + float pfCombinedInclusiveSecondaryVertexV2BJetTags() const {return recommend2_;} + float pfCombinedMVAV2BJetTags() const {return recommend2_;} + private: float TCHE_; float TCHP_; @@ -69,6 +75,9 @@ class QCDPFJetBTag : public QCDJet { float partonFlavour_; float hadronFlavour_; + float recommend1_; + float recommend2_; + float recommend3_; }; #endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 40b4c28d862..59292484959 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -19,13 +19,59 @@ #include "FWCore/Common/interface/TriggerNames.h" #include "FWCore/Common/interface/TriggerResultsByName.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" + +#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" +#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" +#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" +#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" + +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/PatCandidates/interface/PackedCandidate.h" + +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" + +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" + +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" + +#include "DataFormats/Math/interface/deltaR.h" ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): -hltPrescale_(cfg, consumesCollector(), *this) - + mOfflineVertices(mayConsume(cfg.getParameter("offlineVertices"))), + mBeamSpot(mayConsume(cfg.getParameter("beamSpot"))), + //mPFJetsName(mayConsume(cfg.getParameter("pfjets"))), + //mPFJetsNameCHS(mayConsume(cfg.getParameter("pfjetschs"))), + mSrcCaloRho(mayConsume(cfg.getParameter("srcCaloRho"))), + mSrcPFRho(mayConsume(cfg.getParameter("srcPFRho"))), + mPFMET(mayConsume(cfg.getParameter("pfmet"))), + mGenJetsName(mayConsume(cfg.getUntrackedParameter("genjets",edm::InputTag("")))), + triggerResultsTag_(mayConsume(cfg.getParameter("triggerResults"))), + triggerEventTag_(mayConsume(cfg.getParameter("triggerEvent"))), + mHBHENoiseFilterResultLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultLabel"))), + mHBHENoiseFilterResultNoMinZLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultNoMinZLabel"))), + mSrcPU(mayConsume >(cfg.getUntrackedParameter("srcPULabel"))), + hltPrescale_(cfg, consumesCollector(), *this)// ",edm::InputTag("addPileupInfo")))) { // mPFJECservice = cfg.getParameter ("pfjecService"); - mPFPayloadName = cfg.getParameter ("PFPayloadName"); + mPFPayloadName = cfg.getParameter("PFPayloadName"); mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); pfpujetid = cfg.getParameter ("pfpujetid"); pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); @@ -35,32 +81,27 @@ hltPrescale_(cfg, consumesCollector(), *this) mMinJJMass = cfg.getParameter ("minJJMass"); mMaxY = cfg.getParameter ("maxY"); mMinNPFJets = cfg.getParameter ("minNPFJets"); - mOfflineVertices =(consumes(cfg.getParameter("offlineVertices"))); - mPFJetsName = consumes >(cfg.getParameter("pfjets")); - mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); - mSrcCaloRho = consumes(cfg.getParameter("srcCaloRho")); - mSrcPFRho = consumes(cfg.getParameter("srcPFRho")); - mPFMET =(consumes(cfg.getParameter("pfmet"))); - mSrcPU = consumes >(cfg.getParameter("srcPU")); - mGenJetsName = consumes(cfg.getParameter("genjets")); + //mOfflineVertices = cfg.getParameter ("offlineVertices"); mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); - triggerResultsTag_ = consumes(cfg.getParameter("triggerResults")); - triggerEventTag_ = consumes(cfg.getParameter("triggerEvent")); mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - mofflineBeamSpot = consumes(cfg.getParameter("offlineBeamSpot")); - noiseSummaryToken = consumes(cfg.getParameter("noiseSummary")); - noiseSummary_NoMinZToken = consumes(cfg.getParameter("noiseSummary_NoMinZ")); - genParticlesToken = consumes(cfg.getParameter("genParticles")); - generatorToken = consumes(cfg.getParameter("generator")); - - + mPFJetsName = consumes >(cfg.getParameter("pfjets")); + mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); + mhEventInfo = consumes(cfg.getParameter("EventInfo")); + mgenParticles = consumes(cfg.getParameter("GenParticles")); + //mPFJetsName = cfg.getParameter ("pfjets"); + //mPFJetsNameCHS = cfg.getParameter ("pfjetschs"); + //mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); + //triggerResultsTag_ = cfg.getParameter ("triggerResults"); + //triggerEventTag_ = cfg.getParameter ("triggerEvent"); + //New additions + //beamSpot_(consumes(cfg.getParameter("offlineBeamSpot"))); } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() @@ -69,11 +110,11 @@ void ProcessedTreeProducerBTag::beginJob() mEvent = new QCDEvent(); mTree->Branch("events","QCDEvent",&mEvent); mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); - //mTriggerNamesHisto->SetBit(TH1::kCanRebin); + mTriggerNamesHisto->SetBit(TH1::kUserContour); for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); - //mTriggerPassHisto->SetBit(TH1::kCanRebin); + mTriggerPassHisto->SetBit(TH1::kUserContour); isPFJecUncSet_ = false; isPFJecUncSetCHS_ = false; } @@ -85,7 +126,7 @@ void ProcessedTreeProducerBTag::endJob() void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { + if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { if (changed) { // check if trigger names in (new) config cout<<"New trigger menu found !!!"< beamSpot; - event.getByToken(mofflineBeamSpot, beamSpot); + event.getByToken(mBeamSpot,beamSpot); if (beamSpot.isValid()) mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); else @@ -137,22 +177,23 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- HCAL Noise Summary ----------------------------- - edm::Handle noiseSummary; - edm::Handle noiseSummary_NoMinZ; + Handle noiseSummary; + Handle noiseSummary_NoMinZ; if (!mIsMCarlo) { - event.getByToken(noiseSummaryToken, noiseSummary); - mEvtHdr.setHCALNoise(*noiseSummary); - event.getByToken(noiseSummary_NoMinZToken, noiseSummary_NoMinZ); - mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); + // event.getByLabel(mHBHENoiseFilter,noiseSummary); + event.getByToken(mHBHENoiseFilterResultLabel, noiseSummary); + //event.getByToken(mHBHENoiseFilterResultProducer, noiseSummary); + mEvtHdr.setHCALNoise(*noiseSummary); + event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); + mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); + } else{ mEvtHdr.setHCALNoise(true); mEvtHdr.setHCALNoiseNoMinZ(true); } - - //-------------- Trigger Info ----------------------------------- event.getByToken(triggerResultsTag_,triggerResultsHandle_); if (!triggerResultsHandle_.isValid()) { @@ -164,11 +205,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerEvent product from Event!" << endl; return; } - vector L1Prescales,HLTPrescales,Fired; vector > mL1Objects,mHLTObjects; // sanity check - //assert(triggerResultsHandle_->size() == hltConfig_.size()); + assert(triggerResultsHandle_->size() == hltConfig_.size()); //------ loop over all trigger names --------- for(unsigned itrig=0;itrig vvL1,vvHLT; if (triggerIndex_[itrig] < hltConfig_.size()) { accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); - //const std::pair prescales(hltPrescale_.prescaleValues(event,iSetup,triggerNames_[itrig])); - - //const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); // const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); - //preL1 = prescales.first; - //preHLT = prescales.second; -///In detail - //get prescale info from hltConfig_ - std::pair >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); - preHLT = detailedPrescaleInfo.second ; - - // save l1 prescale values in standalone vector - std::vector l1prescalevals; - for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ){ - l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); - } + // const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); + ///In detail + //get prescale info from hltConfig_ + + std::pair >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); + preHLT = detailedPrescaleInfo.second ; - // find and save minimum l1 prescale of any ORed L1 that seeds the HLT - std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); - size_t minind = std::distance(std::begin(l1prescalevals), result); - // sometimes there are no L1s associated with a HLT. In that case, this branch stores -1 for the l1prescale - preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ; -///end in detail - + // save l1 prescale values in standalone vector + std::vector l1prescalevals; + for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ){ + l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); + } + + //find and save minimum l1 prescale of any ORed L1 that seeds the HLT + std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); + size_t minind = std::distance(std::begin(l1prescalevals), result); + // sometimes there are no L1s associated with a HLT. In that case, this branch stores -1 for the l1prescale + preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ;//commented for 76X + + ///end in detail if (!accept) tmpFired = 0; else { mTriggerPassHisto->Fill(triggerNames_[itrig].c_str(),1); tmpFired = 1; } + //--------- modules on this trigger path-------------- const vector& moduleLabels(hltConfig_.moduleLabels(triggerIndex_[itrig])); const unsigned int moduleIndex(triggerResultsHandle_->index(triggerIndex_[itrig])); @@ -296,8 +334,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- Simulated PU Info ---------------------------------- Handle > PupInfo; if (mIsMCarlo && mUseGenInfo) { - //event.getByToken("generator", hEventInfo); - event.getByToken(generatorToken, hEventInfo); + event.getByToken(mhEventInfo, hEventInfo); if(hEventInfo->hasBinningValues()) mEvtHdr.setPthat(hEventInfo->binningValues()[0]); else @@ -373,12 +410,12 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } //----------- PFJets non CHS part ------------------------- - + edm::Handle > patjets; event.getByToken(mPFJetsName,patjets); /*edm::Handle btagDiscriminators; - event.getByToken("pfCombinedInclusiveSecondaryVertexV2BJetTags", btagDiscriminators); */ + event.getByLabel("pfCombinedInclusiveSecondaryVertexV2BJetTags", btagDiscriminators); */ for(edm::View::const_iterator i_pfjet=patjets->begin(); i_pfjet!=patjets->end(); ++i_pfjet) { @@ -506,6 +543,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup double CSVpfPositive = i_pfjet->bDiscriminator("pfPositiveCombinedSecondaryVertexBJetTags"); double CSVpfNegative = i_pfjet->bDiscriminator("pfNegativeCombinedSecondaryVertexBJetTags"); + + //the three recommended + double pfJetProbabilityBJetTags=i_pfjet->bDiscriminator("pfJetProbabilityBJetTags"); + double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + double pfCombinedMVAV2BJetTags=i_pfjet->bDiscriminator("pfCombinedMVAV2BJetTags"); qcdpfjet.setLooseID(looseID); qcdpfjet.setTightID(tightID); @@ -513,7 +555,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjet.setMulti(npr,chm,nhm,phm,elm,mum); qcdpfjet.setHFFrac(hf_hf,hf_phf); qcdpfjet.setHFMulti(hf_hm,hf_phm); - + float partonFlavour=-100; float hadronFlavour=-100; @@ -536,6 +578,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjet.setSimpleSecondaryVertexTag(SimpleSecVertexHE,SimpleSecVertexHP,SimpleSecVertexHEpf,SimpleSecVertexHPpf); qcdpfjet.setCombinedSecondaryVertexTag(CSV,CSVpf,CinclSVpf,CSVSoftLeptonpf,CMVApf); qcdpfjet.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); + qcdpfjet.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); float pileupJetId = -999; if ( i_pfjet->hasUserFloat(pfpujetid) ) pileupJetId = i_pfjet->userFloat(pfpujetid); @@ -731,6 +774,12 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup double CSVpfPositive = i_pfjetchs->bDiscriminator("pfPositiveCombinedSecondaryVertexBJetTags"); double CSVpfNegative = i_pfjetchs->bDiscriminator("pfNegativeCombinedSecondaryVertexBJetTags"); + //the three recommended + + double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); + double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); + float partonFlavour=-100; float hadronFlavour=-100; @@ -747,7 +796,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setSimpleSecondaryVertexTag(SimpleSecVertexHE,SimpleSecVertexHP,SimpleSecVertexHEpf,SimpleSecVertexHPpf); qcdpfjetchs.setCombinedSecondaryVertexTag(CSV,CSVpf,CinclSVpf,CSVSoftLeptonpf,CMVApf); qcdpfjetchs.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); - + qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); + float pileupJetId = -999; if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} qcdpfjetchs.SetPUJetId(pileupJetId); @@ -823,8 +873,7 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe bool switchC=0; edm::Handle genParticles; - //event.getByToken ("genParticles", genParticles); - event.getByToken (genParticlesToken, genParticles); + event.getByToken(mgenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; @@ -855,8 +904,7 @@ int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJe int jetFlavour=-100; edm::Handle genParticles; - //event.getByToken ("genParticles", genParticles); - event.getByToken (genParticlesToken, genParticles); + event.getByToken(mgenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index d3a0e58c4b6..75ed07c5d67 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -1,50 +1,32 @@ #ifndef ProcessedTreeProducerBTag_h #define ProcessedTreeProducerBTag_h -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" - - #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" -#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" #include "DataFormats/Common/interface/TriggerResults.h" #include "DataFormats/HLTReco/interface/TriggerEvent.h" #include "JetMETCorrections/Objects/interface/JetCorrector.h" #include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" #include "DataFormats/PatCandidates/interface/Jet.h" #include "DataFormats/PatCandidates/interface/JetCorrFactors.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" +#include "SMPJ/AnalysisFW/interface/QCDJet.h" +#include "SMPJ/AnalysisFW/interface/QCDEvent.h" +#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" +#include "SMPJ/AnalysisFW/interface/QCDMET.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "DataFormats/PatCandidates/interface/MET.h" #include "DataFormats/PatCandidates/interface/PackedCandidate.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" #include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" -#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" -#include "DataFormats/Math/interface/deltaR.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" + +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/VertexReco/interface/Vertex.h" using namespace edm; using namespace reco; @@ -78,7 +60,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer std::string mPFPayloadName; std::string mPFPayloadNameCHS; std::string pfpujetid; - std::string pfchsjetpuid; + std::string pfchsjetpuid; // unc file for non CHS jet ---- // std::string mPFJECUncSrc; @@ -87,32 +69,37 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer std::vector mPFJECUncSrcNames; std::vector mBDiscriminators; // ---- non CHS jet input tag ----- // - edm::EDGetTokenT > mPFJetsName; + edm::EDGetTokenT mOfflineVertices; + edm::EDGetTokenT mBeamSpot; + edm::EDGetTokenT >mPFJetsName; + edm::EDGetTokenT >mPFJetsNameCHS; + edm::EDGetTokenT mhEventInfo; // ----CHS jet input tag ----- // - edm::EDGetTokenT > mPFJetsNameCHS; - edm::EDGetTokenT mGenJetsName; - edm::EDGetTokenT mOfflineVertices; - edm::EDGetTokenT mSrcCaloRho; - edm::EDGetTokenT mSrcPFRho; - edm::EDGetTokenT > mSrcPU; - edm::EDGetTokenT mofflineBeamSpot; - edm::EDGetTokenT mPFMET; - edm::EDGetTokenT noiseSummaryToken; - edm::EDGetTokenT noiseSummary_NoMinZToken; - edm::EDGetTokenT genParticlesToken; - edm::EDGetTokenT generatorToken; + //edm::InputTag mPFJetsName; + //edm::InputTag mPFJetsNameCHS; + edm::EDGetTokenT mSrcCaloRho; + edm::EDGetTokenT mSrcPFRho; + //edm::InputTag triggerResultsTag_; + //edm::InputTag triggerEventTag_; + //edm::InputTag mPFMET; + edm::EDGetTokenT mPFMET; + edm::EDGetTokenT mGenJetsName; + edm::EDGetTokenT mgenParticles; //edm::InputTag mHBHENoiseFilter; //---- TRIGGER ------------------------- std::string processName_; std::vector triggerNames_; std::vector triggerIndex_; - edm::EDGetTokenT triggerResultsTag_; + //edm::InputTag mSrcPU; + edm::EDGetTokenT triggerResultsTag_; edm::EDGetTokenT triggerEventTag_; + edm::EDGetTokenT mHBHENoiseFilterResultLabel; + edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; + edm::EDGetTokenT > mSrcPU; edm::Handle triggerResultsHandle_; edm::Handle triggerEventHandle_; HLTConfigProvider hltConfig_; - HLTPrescaleProvider hltPrescale_; //---- CORRECTORS ---------------------- const JetCorrector *mPFJEC; // ---- non CHS jet uncertainty ------ // @@ -133,6 +120,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer int getMatchedPartonGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); int getMatchedHadronGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); + HLTPrescaleProvider hltPrescale_; }; diff --git a/AnalysisFW/src/MyElectron.cc b/AnalysisFW/src/MyElectron.cc new file mode 100644 index 00000000000..10956914a4e --- /dev/null +++ b/AnalysisFW/src/MyElectron.cc @@ -0,0 +1 @@ +#include "SMPJ/AnalysisFW/interface/MyElectron.h" diff --git a/AnalysisFW/src/MyElectron.cc~ b/AnalysisFW/src/MyElectron.cc~ new file mode 100644 index 00000000000..55f03cb32ba --- /dev/null +++ b/AnalysisFW/src/MyElectron.cc~ @@ -0,0 +1 @@ +#include "SMPJ/AnalysisFW/interface/MyMuon.h" diff --git a/AnalysisFW/src/MyMuon.cc b/AnalysisFW/src/MyMuon.cc new file mode 100644 index 00000000000..55f03cb32ba --- /dev/null +++ b/AnalysisFW/src/MyMuon.cc @@ -0,0 +1 @@ +#include "SMPJ/AnalysisFW/interface/MyMuon.h" diff --git a/AnalysisFW/src/QCDEvent.cc b/AnalysisFW/src/QCDEvent.cc index 7527b8e6ca2..a245429bc50 100644 --- a/AnalysisFW/src/QCDEvent.cc +++ b/AnalysisFW/src/QCDEvent.cc @@ -35,6 +35,22 @@ void QCDEvent::setPFJetsCHS(const std::vector& fPFJetsCHS) PFJetsCHS_.push_back(fPFJetsCHS[i]); } } +//--------------------------------------------------- +void QCDEvent::setElectrons(const std::vector& fElectrons) +{ + mElectron_.clear(); + for(unsigned i=0;i& fMuon) +{ + mMuon_.clear(); + for(unsigned i=0;i& fFatJets) diff --git a/AnalysisFW/src/classes.h b/AnalysisFW/src/classes.h index 3cab218b872..989bb897e32 100644 --- a/AnalysisFW/src/classes.h +++ b/AnalysisFW/src/classes.h @@ -4,7 +4,8 @@ #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" #include "SMPJ/AnalysisFW/interface/QCDEvent.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" +#include "SMPJ/AnalysisFW/interface/MyMuon.h" +#include "SMPJ/AnalysisFW/interface/MyElectron.h" QCDMET qcdmet; QCDJet qcdjet; @@ -13,3 +14,5 @@ QCDPFJet qcdpfjet; QCDPFJetBTag qcdpfjetbtag; QCDEvent qcdevent; QCDEventHdr qcdeventhdr; +MyMuon mymuon; +MyElectron myelectron; diff --git a/AnalysisFW/src/classes_def.xml b/AnalysisFW/src/classes_def.xml index 6fceeea34ea..46d428f0748 100644 --- a/AnalysisFW/src/classes_def.xml +++ b/AnalysisFW/src/classes_def.xml @@ -2,10 +2,12 @@ + + + - diff --git a/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py new file mode 100644 index 00000000000..1029f89750e --- /dev/null +++ b/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py @@ -0,0 +1,291 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs +from PhysicsTools.PatAlgos.patSequences_cff import * +#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") +from Configuration.AlCa.GlobalTag import GlobalTag +#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:mc', '') +process.GlobalTag.globaltag = "76X_mcRun2_asymptotic_v12" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +'file:/afs/cern.ch/work/e/eeren/public/04E758F7-34F9-E411-AFF0-002618FDA259.root' + ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): + + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexBJetTags','pfCombinedSecondaryVertexBJetTags','pfCombinedInclusiveSecondaryVertexBJetTags','pfCombinedMVABJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] + GetJetMCFlavour = ['True'] + #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] + #JETCorrLevels = [] #No JEC corrections + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + #### Creating PATjets + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), + pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True, + + ) + + #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', +# pileupJetIdCalculator.clone( +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# )) + +# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', +# pileupJetIdEvaluator.clone( +# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# +# ) +# ) + + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs') +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('MC_ProcessedTreeProducer_2.root') + +# PAT Layer 1 +#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this +#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#addMETCollection(process,'patMETPF','pfMetT1') +#patMETs.addGenMet = cms.bool(False) +#patMETs.genMETSource = cms.InputTag("") +process.patJets.addTagInfos = True +process.patJets.getJetMCFlavour = True + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjets = cms.InputTag('selectedPatJetsAK4PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string('AK4PF'), + PFPayloadNameCHS= cms.string('AK4PFchs'), + jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(20), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genParticles"), + beamSpot = cms.InputTag('offlineBeamSpot'), + #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), +) + +jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') +jetToolbox( process, 'ak8', 'ak8JetSubs') + +process.ak8 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK8PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), + pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK8PF'), + PFPayloadNameCHS= cms.string('AK8PFchs'), +) + +jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +jetToolbox( process, 'ak7', 'ak7JetSubs') + +process.ak7 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK7PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), + pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK7PF'), + PFPayloadNameCHS= cms.string('AK7PFchs'), +) + +jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') +jetToolbox( process, 'ak5', 'ak5JetSubs') + +process.ak5 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK5PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), + pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK5PF'), + PFPayloadNameCHS= cms.string('AK5PFchs'), +) + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), +) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') + +##Type1 patMET Producer +process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +#Try scheduled processs +process.path = cms.Path(process.ak4*process.ak7) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py new file mode 100644 index 00000000000..2b1f2c93fa2 --- /dev/null +++ b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py @@ -0,0 +1,323 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs +from PhysicsTools.PatAlgos.patSequences_cff import * +#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") + +#process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v4" +process.GlobalTag.globaltag = "76X_dataRun2_v5" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v4/000/258/159/00000/00F952BC-D16B-E511-B784-02163E0144F2.root' +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/630/00000/BC44672C-345F-E511-BEA5-02163E0141FB.root' +#'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/674/00000/36D872F3-F95E-E511-870B-02163E013539.root' +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' +'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' + ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): + + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexBJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags'] +#,'pfCombinedSecondaryVertexBJetTags','pfCombinedMVABJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags'] +#,'pfCombinedInclusiveSecondaryVertexBJetTags' + + #GetJetMCFlavour = ['True'] + #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] + #JETCorrLevels = [] #No JEC corrections + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + #### Creating PATjets + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), + pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True, + + ) + + #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', +# pileupJetIdCalculator.clone( +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# )) + +# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', +# pileupJetIdEvaluator.clone( +# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# +# ) +# ) + + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs') +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA_ProcessedTreeProducer_2.root') + +# PAT Layer 1 +#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this +#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#addMETCollection(process,'patMETPF','pfMetT1') +#patMETs.addGenMet = cms.bool(False) +#patMETs.genMETSource = cms.InputTag("") +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjets = cms.InputTag('selectedPatJetsAK4PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string('AK4PF'), + PFPayloadNameCHS= cms.string('AK4PFchs'), + jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(20), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(True), + processName = cms.string('HLT'), + triggerName = cms.vstring('HLT_PFJet40_v2','HLT_PFJet60_v2', 'HLT_PFJet80_v2', 'HLT_PFJet140_v2', 'HLT_PFJet200_v2', 'HLT_PFJet260_v2','HLT_PFJet320_v2', 'HLT_PFJet400_v2', 'HLT_PFJet450_v2','HLT_PFJet500_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v2','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_ZeroBias_v2'), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + #new tokens + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genparticles"), + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), +) + +jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') +jetToolbox( process, 'ak8', 'ak8JetSubs') + +process.ak8 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK8PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), + pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK8PF'), + PFPayloadNameCHS= cms.string('AK8PFchs'), +) + +jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +jetToolbox( process, 'ak7', 'ak7JetSubs') + +process.ak7 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK7PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), + pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK7PF'), + PFPayloadNameCHS= cms.string('AK7PFchs'), +) + +jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') +jetToolbox( process, 'ak5', 'ak5JetSubs') + +process.ak5 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK5PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), + pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK5PF'), + PFPayloadNameCHS= cms.string('AK5PFchs'), +) + +############# hlt filter ######################### +process.hltFilter = cms.EDFilter('HLTHighLevel', + TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), + HLTPaths = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4', 'HLT_PFJet200_v4', 'HLT_PFJet260_v4','HLT_PFJet320_v4', 'HLT_PFJet400_v4', 'HLT_PFJet450_v4','HLT_PFJet500_v4'), + eventSetupPathsKey = cms.string(''), + andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths + throw = cms.bool(False) +) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), +) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') + +##Type1 patMET Producer +process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +#Try scheduled processs +process.path = cms.Path(process.goodVertices*process.trackingFailureFilter* + process.hltFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.patMETCorrections*process.patMETs#process.patDefaultSequence* + #*process.ak4 *process.ak5*process.ak7*process.ak8) + *process.ak4*process.ak7) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py index 8dd99d3cd9b..48f06e17974 100644 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py +++ b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py @@ -3,10 +3,10 @@ import FWCore.ParameterSet.Config as cms from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -#from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters from RecoJets.JetProducers.PFJetParameters_cfi import * -#from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * from RecoJets.JetProducers.AnomalousCellParameters_cfi import * from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets @@ -32,15 +32,16 @@ process.load("Configuration.EventContent.EventContent_cff") process.load('Configuration.StandardSequences.GeometryRecoDB_cff') process.load('Configuration.StandardSequences.MagneticField_38T_cff') -#process.load('RecoJets.Configuration.GenJetParticles_cff') -#process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') process.load('RecoJets.JetProducers.TrackJetParameters_cfi') process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') process.load("PhysicsTools.PatAlgos.patSequences_cff") #process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") -process.GlobalTag.globaltag = "76X_dataRun2_v15" +#process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v4" +process.GlobalTag.globaltag = "76X_dataRun2_v5" ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -55,7 +56,7 @@ #'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' #'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/674/00000/36D872F3-F95E-E511-870B-02163E013539.root' #'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' - 'file:/afs/cern.ch/work/g/gflouris/Ntuples_13TeV/CMSSW_7_6_3/src/SMPJ/AnalysisFW/test/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' +'file:2E97A695-7DA8-E511-AB7C-001D09FDD6AB.root' ) process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) @@ -65,8 +66,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non JETCorrPayload='None' JETCorrLevels = [ 'None' ] - bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexBJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags'] -#,'pfCombinedSecondaryVertexBJetTags','pfCombinedMVABJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags'] + bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexBJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] #,'pfCombinedInclusiveSecondaryVertexBJetTags' #GetJetMCFlavour = ['True'] @@ -80,11 +80,8 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non elemToKeep = [] print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - if(size=='7') : - JETCorrPayload = 'AK8PF'+PUMethod.lower() - else : - JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] #JETCorrLevels = [] #No JEC corrections JEC = ( JETCorrPayload, JETCorrLevels , 'None') @@ -100,9 +97,9 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non tvLabel = '' toolsUsed = [] - #proc.load('RecoJets.Configuration.GenJetParticles_cff') - #setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - #jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') #### Creating PATjets @@ -140,7 +137,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), - #genJetCollection = cms.InputTag( ''), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), jetTrackAssociation = True, @@ -170,7 +167,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - #getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) setattr(proc, jetSequence, jetSeq) @@ -199,11 +196,6 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non process.patJets.addAssociatedTracks = True process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - noiseSummary = cms.InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResult"), - noiseSummary_NoMinZ = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ","HBHENoiseFilterResult"), - genParticles = cms.InputTag('genParticles'), - generator = cms.InputTag('generator'), - offlineBeamSpot = cms.InputTag('offlineBeamSpot'), ## jet collections ########################### pfjets = cms.InputTag('selectedPatJetsAK4PF'), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), @@ -211,7 +203,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### pfmet = cms.InputTag('patMETs'), - genjets = cms.InputTag('ak4GenJetsNoNu'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), ## database entry for the uncertainties ###### PFPayloadName = cms.string('AK4PF'), PFPayloadNameCHS= cms.string('AK4PFchs'), @@ -220,42 +212,47 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), goodVtxNdof = cms.double(4), goodVtxZ = cms.double(24), ## rho ####################################### srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPU = cms.InputTag('addPileupInfo'), + srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), ## preselection cuts ######################### maxY = cms.double(5.0), minPFPt = cms.double(20), minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), ## trigger ################################### printTriggerMenu = cms.untracked.bool(True), processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3', - 'HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3'), + triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4', 'HLT_PFJet200_v4', 'HLT_PFJet260_v4','HLT_PFJet320_v4', 'HLT_PFJet400_v4', 'HLT_PFJet450_v4','HLT_PFJet500_v4'), triggerResults = cms.InputTag("TriggerResults","","HLT"), triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## + #new tokens + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genparticles"), + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), ) -# jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -# jetToolbox( process, 'ak8', 'ak8JetSubs') +jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') +jetToolbox( process, 'ak8', 'ak8JetSubs') -# process.ak8 = process.ak4.clone( -# pfjets = cms.InputTag('selectedPatJetsAK8PF'), -# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), -# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), -# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), -# PFPayloadName = cms.string('AK8PF'), -# PFPayloadNameCHS= cms.string('AK8PFchs'), -# ) +process.ak8 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK8PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), + pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK8PF'), + PFPayloadNameCHS= cms.string('AK8PFchs'), +) jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') jetToolbox( process, 'ak7', 'ak7JetSubs') @@ -269,22 +266,22 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non PFPayloadNameCHS= cms.string('AK7PFchs'), ) -# jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -# jetToolbox( process, 'ak5', 'ak5JetSubs') +jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') +jetToolbox( process, 'ak5', 'ak5JetSubs') -# process.ak5 = process.ak4.clone( -# pfjets = cms.InputTag('selectedPatJetsAK5PF'), -# pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), -# pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), -# pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), -# PFPayloadName = cms.string('AK5PF'), -# PFPayloadNameCHS= cms.string('AK5PFchs'), -# ) +process.ak5 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK5PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), + pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK5PF'), + PFPayloadNameCHS= cms.string('AK5PFchs'), +) ############# hlt filter ######################### process.hltFilter = cms.EDFilter('HLTHighLevel', TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3'), + HLTPaths = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4', 'HLT_PFJet200_v4', 'HLT_PFJet260_v4','HLT_PFJet320_v4', 'HLT_PFJet400_v4', 'HLT_PFJet450_v4','HLT_PFJet500_v4'), eventSetupPathsKey = cms.string(''), andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths throw = cms.bool(False) @@ -313,9 +310,9 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non process.hltFilter* process.HBHENoiseFilterResultProducer* process.HBHENoiseFilterResultProducerNoMinZ* - process.patMETCorrections*process.patMETs*#process.patDefaultSequence* - #process.ak4 *process.ak5*process.ak7*process.ak8) - process.ak4*process.ak7) + process.patMETCorrections*process.patMETs#process.patDefaultSequence* + #*process.ak4 *process.ak5*process.ak7*process.ak8) + *process.ak4*process.ak7) #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/AnalysisFW/test/crabDataAODBTag.py b/AnalysisFW/test/crabDataAODBTag.py new file mode 100644 index 00000000000..bdc75ba5283 --- /dev/null +++ b/AnalysisFW/test/crabDataAODBTag.py @@ -0,0 +1,27 @@ +from WMCore.Configuration import Configuration +config = Configuration() + +config.section_("User") +config.User.voGroup = 'dcms' + +config.section_("General") +config.General.requestName = 'JetData-July2015-MagnField-Run2015D_25ns-BTag-76X-ReReco-v3' +config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2015D_25ns-BTag-76X-ReReco-v3' + +config.section_("JobType") +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py' + +config.section_("Data") +config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v1/AOD' +#config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v1/AOD' +#config.Data.inputDataset = '/JetHT/Run2015C_25ns-05Oct2015-v1/AOD ' +config.Data.splitting = 'LumiBased' #LumiBased' +config.Data.unitsPerJob = 10 +config.Data.lumiMask = 'Cert_13TeV_16Dec2015ReReco_Collisions15_25ns_JSON.txt' +config.Data.runRange = '246908-260627' # '193093-194075' +config.Data.outputDatasetTag = 'CRAB3_JetData-25ns-Run2015D_v3-BTag-76X-ReReco-v3' + +config.section_("Site") +config.Site.storageSite = "T2_DE_DESY" +#config.Site.whitelist = ['T2_DE_DESY'] diff --git a/AnalysisFW/test/crabDataAODBTagRunC.py b/AnalysisFW/test/crabDataAODBTagRunC.py new file mode 100644 index 00000000000..622ef431ed4 --- /dev/null +++ b/AnalysisFW/test/crabDataAODBTagRunC.py @@ -0,0 +1,28 @@ +from WMCore.Configuration import Configuration +config = Configuration() + +config.section_("User") +config.User.voGroup = 'dcms' + +config.section_("General") +config.General.requestName = 'JetData-July2015-MagnField-Run2015C_25ns-BTag-76X-16Dec-v3' +config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2015C_25ns-BTag-76X-16Dec-v3' + +config.section_("JobType") +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py' + +config.section_("Data") +#config.Data.inputDataset = '/JetHT/Run2015D-PromptReco-v3/AOD' +#config.Data.inputDataset = '/JetHT/Run2015D-PromptReco-v4/AOD' +config.Data.inputDataset = '/JetHT/Run2015C_25ns-16Dec2015-v1/AOD' +config.Data.splitting = 'LumiBased' #LumiBased' +config.Data.unitsPerJob = 10 +#config.Data.lumiMask = 'Cert_246908-251883_13TeV_PromptReco_Collisions15_JSON_v3.txt' +#config.Data.lumiMask = 'Cert_254833_13TeV_PromptReco_Collisions15_JSON.txt' +config.Data.lumiMask = 'Cert_246908-260627_13TeV_PromptReco_Collisions15_25ns_JSON_v2.txt' +config.Data.runRange = '246908-260627' # '193093-194075' +config.Data.outputDatasetTag = 'CRAB3_JetData-December2015-25ns-Run2015C-BTag-76X-16Dec-v3' + +config.section_("Site") +config.Site.storageSite = "T2_DE_DESY" diff --git a/AnalysisFW/test/crabMC-madgraphSlices.py b/AnalysisFW/test/crabMC-madgraphSlices.py new file mode 100644 index 00000000000..a85ad47ff6c --- /dev/null +++ b/AnalysisFW/test/crabMC-madgraphSlices.py @@ -0,0 +1,33 @@ +from WMCore.Configuration import Configuration +config = Configuration() + +config.section_("User") +config.User.voGroup = 'dcms' + +config.section_("General") +config.General.requestName = 'MadgraphP8Ntuples-January2016-Slice100-200-76X' +config.General.workArea = 'MadgraphP8Ntuples-January2016-TuneCUETM1-Slice100-200GeV-76X' + +config.section_("JobType") +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py' + +config.section_("Data") +config.Data.inputDataset = '/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIIFall15DR76-PU25nsData2015v1_76X_mcRun2_asymptotic_v12-v1/AODSIM' +config.Data.splitting = 'EventAwareLumiBased' #LumiBased' +config.Data.unitsPerJob = 12000 +config.Data.outputDatasetTag = 'CRAB3_MadgraphP8NtuplesTuneCUETM1-January2016-Slice100-200GeV-76X' + +config.section_("Site") +config.Site.storageSite = "T2_DE_DESY" + +#/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext1-v1/AODSIM +#/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext1-v3/AODSIM +#/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM diff --git a/AnalysisFW/test/crabMC-pythia8Slices.py b/AnalysisFW/test/crabMC-pythia8Slices.py new file mode 100644 index 00000000000..57b863813bc --- /dev/null +++ b/AnalysisFW/test/crabMC-pythia8Slices.py @@ -0,0 +1,39 @@ +from WMCore.Configuration import Configuration +config = Configuration() + +config.section_("User") +config.User.voGroup = 'dcms' + +config.section_("General") +config.General.requestName = 'Pythia8-25ns-Ntuples-January2016-Slice30-50GeV-v2' +config.General.workArea = 'Pythia8-25ns-Ntuples-January2016-TuneCUETM1-Slice30-50GeV-v2' + +config.section_("JobType") +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py' + +config.section_("Data") +config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM' +config.Data.splitting = 'EventAwareLumiBased' #LumiBased' +config.Data.unitsPerJob = 12000 +config.Data.outputDatasetTag = 'CRAB3_Pythia8-25ns-NtuplesTuneCUETM1-January2016-Slice30-50GeV-v2' + +config.section_("Site") +config.Site.storageSite = "T2_DE_DESY" + +#/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM + +#/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3/AODSIM +#/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM From 9a230bc6b4e1763d30f73eacffba10af09ea1b1d Mon Sep 17 00:00:00 2001 From: pgunnell Date: Tue, 23 Feb 2016 09:44:18 +0100 Subject: [PATCH 004/141] Create AnalysisTemplate.h --- AnalysisFW/plugins/AnalysisTemplate.h | 426 ++++++++++++++++++++++++++ 1 file changed, 426 insertions(+) create mode 100644 AnalysisFW/plugins/AnalysisTemplate.h diff --git a/AnalysisFW/plugins/AnalysisTemplate.h b/AnalysisFW/plugins/AnalysisTemplate.h new file mode 100644 index 00000000000..e681c6883ac --- /dev/null +++ b/AnalysisFW/plugins/AnalysisTemplate.h @@ -0,0 +1,426 @@ +#ifndef My_azimuthal_MC_h +#define My_azimuthal_MC_h + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "SMPJ/AnalysisFW/interface/QCDJet.h" +#include "SMPJ/AnalysisFW/interface/QCDEvent.h" +#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" +#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" +#include "SMPJ/AnalysisFW/interface/QCDMET.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" +//#include "PhysicsTools/Utilities/interface/LumiReweighting.h" +#include "TTree.h" +#include "TH1F.h" +#include "TH2F.h" +#include "TFile.h" +#include "TProfile.h" +#include +#include +using namespace edm; +using namespace std; + +#include "SMPJ/AnalysisFW/plugins/JECs.h" +//#include "SMPJ/AnalysisFW/plugins/JECs_S15.h" + +//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfold.h" +//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfoldResponse.h" + + +class Analysis_Template_MC : public edm::EDAnalyzer + { + public: + explicit Analysis_Template_MC(edm::ParameterSet const& cfg); + virtual void beginJob(); + virtual void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup); + virtual void endJob(); + virtual ~Analysis_Template_MC(); + + private: + //---- configurable parameters -------- + std::string mjettype,mGlobalTag,mTreeName,mDirName; + std::vector mFileName; + double mMinPt, mYMax; + int mJetID; // looseID==1 tightID==2 + int mprintOk; // noPrint=0 Print=1 + int mMCSlice; // noPrint=0 Print=1 + bool mIsMCarlo; + bool mPUReweighting; + bool mLowPileUp; + std::vector mJECUncSrcNames; + string mJECUncSrc; + + edm::Service fs; + //std::vector *mTree; + //std::vector *mInf; + TFile *mPuf,*mInf; + TTree *mTree; + //std::vector *mDir; + TDirectoryFile *mDir; + + //---- TREE variable -------- + QCDEvent *Event; + + JECs *jecs; + + //--------- Histogram Declaration --------------------// + // Vertices + TH1F *num_of_Vtx; + TH1F *num_of_VtxGood; + + TH1F *mc_pthat; + TH1F *mc_pthat_weighted; + + ///Measurement Gen jets + TH1F *pt0_GENJet; + TH1F *pt1_GENJet; + TH1F *y0_GENJet; + TH1F *y1_GENJet; + TH1F *phi0_GENJet; + TH1F *phi1_GENJet; + + TH1F *Multiplicity_GENJet; + + ///Measurement Det jets + TH1F *pt0_DETJet; + TH1F *pt1_DETJet; + TH1F *pt0_DETJetUncor; + TH1F *pt1_DETJetUncor; + TH1F *y0_DETJet; + TH1F *y1_DETJet; + TH1F *phi0_DETJet; + TH1F *phi1_DETJet; + + TH1F *Multiplicity_DETJet; + + TH1F *pt0_DETInclJet; + TH1F *pt0_DETInclJetUncor; + TH1F *y0_DETInclJet; + TH1F *phi0_DETInclJet; + + // Purity and stability + TH1F *PF_MatchedInclusiveJets; + TH1F *Gen_MatchedInclusiveJets; + TH2F *TwoD_MatchedInclusiveJets; + TH1F *PF_FakeInclusiveJets; + + TH1F *Gen_MissInclusiveJets; + TH1F *DeltaR_Jets; + + TH2F *PileUpVSVertex; + + TH1F *AcceptancePtJets; + TH1F *PurityPtJets; + TH1F *BackgroundPtJets; + TH1F *StabilityPtJets; + + TH1F *AcceptancePtJets_1bin; + TH1F *PurityPtJets_1bin; + TH1F *AcceptancePtJets_2bin; + TH1F *PurityPtJets_2bin; + TH1F *AcceptancePtJets_3bin; + TH1F *PurityPtJets_3bin; + TH1F *AcceptancePtJets_4bin; + TH1F *PurityPtJets_4bin; + TH1F *AcceptancePtJets_5bin; + TH1F *PurityPtJets_5bin; + TH1F *AcceptancePtJets_6bin; + TH1F *PurityPtJets_6bin; + TH1F *AcceptancePtJets_7bin; + TH1F *PurityPtJets_7bin; + + TH1F *BackgroundPtJets_1bin; + TH1F *StabilityPtJets_1bin; + TH1F *BackgroundPtJets_2bin; + TH1F *StabilityPtJets_2bin; + TH1F *BackgroundPtJets_3bin; + TH1F *StabilityPtJets_3bin; + TH1F *BackgroundPtJets_4bin; + TH1F *StabilityPtJets_4bin; + TH1F *BackgroundPtJets_5bin; + TH1F *StabilityPtJets_5bin; + TH1F *BackgroundPtJets_6bin; + TH1F *StabilityPtJets_6bin; + TH1F *BackgroundPtJets_7bin; + TH1F *StabilityPtJets_7bin; + + TH1F* pt_DETInclJet_1bin; + TH1F* pt_DETInclJet_2bin; + TH1F* pt_DETInclJet_3bin; + TH1F* pt_DETInclJet_4bin; + TH1F* pt_DETInclJet_5bin; + TH1F* pt_DETInclJet_6bin; + TH1F* pt_DETInclJet_7bin; + + TH1F* pt_DETInclJetCrossSectNorm_1bin; + TH1F* pt_DETInclJetCrossSectNorm_2bin; + TH1F* pt_DETInclJetCrossSectNorm_3bin; + TH1F* pt_DETInclJetCrossSectNorm_4bin; + TH1F* pt_DETInclJetCrossSectNorm_5bin; + TH1F* pt_DETInclJetCrossSectNorm_6bin; + TH1F* pt_DETInclJetCrossSectNorm_7bin; + + TH1F* pt_GENInclJetCrossSectNorm_1bin; + TH1F* pt_GENInclJetCrossSectNorm_2bin; + TH1F* pt_GENInclJetCrossSectNorm_3bin; + TH1F* pt_GENInclJetCrossSectNorm_4bin; + TH1F* pt_GENInclJetCrossSectNorm_5bin; + TH1F* pt_GENInclJetCrossSectNorm_6bin; + TH1F* pt_GENInclJetCrossSectNorm_7bin; + + TH1F* pt_DETInclJet60_1bin; + TH1F* pt_DETInclJet60_2bin; + TH1F* pt_DETInclJet60_3bin; + TH1F* pt_DETInclJet60_4bin; + TH1F* pt_DETInclJet60_5bin; + TH1F* pt_DETInclJet60_6bin; + TH1F* pt_DETInclJet60_7bin; + + TH1F* pt_DETInclJet80_1bin; + TH1F* pt_DETInclJet80_2bin; + TH1F* pt_DETInclJet80_3bin; + TH1F* pt_DETInclJet80_4bin; + TH1F* pt_DETInclJet80_5bin; + TH1F* pt_DETInclJet80_6bin; + TH1F* pt_DETInclJet80_7bin; + + TH1F* pt_DETInclJet140_1bin; + TH1F* pt_DETInclJet140_2bin; + TH1F* pt_DETInclJet140_3bin; + TH1F* pt_DETInclJet140_4bin; + TH1F* pt_DETInclJet140_5bin; + TH1F* pt_DETInclJet140_6bin; + TH1F* pt_DETInclJet140_7bin; + + TH1F* pt_DETInclJet200_1bin; + TH1F* pt_DETInclJet200_2bin; + TH1F* pt_DETInclJet200_3bin; + TH1F* pt_DETInclJet200_4bin; + TH1F* pt_DETInclJet200_5bin; + TH1F* pt_DETInclJet200_6bin; + TH1F* pt_DETInclJet200_7bin; + + TH1F* pt_DETInclJet260_1bin; + TH1F* pt_DETInclJet260_2bin; + TH1F* pt_DETInclJet260_3bin; + TH1F* pt_DETInclJet260_4bin; + TH1F* pt_DETInclJet260_5bin; + TH1F* pt_DETInclJet260_6bin; + TH1F* pt_DETInclJet260_7bin; + + TH1F* pt_DETInclJet320_1bin; + TH1F* pt_DETInclJet320_2bin; + TH1F* pt_DETInclJet320_3bin; + TH1F* pt_DETInclJet320_4bin; + TH1F* pt_DETInclJet320_5bin; + TH1F* pt_DETInclJet320_6bin; + TH1F* pt_DETInclJet320_7bin; + + TH1F* pt_DETInclJet400_1bin; + TH1F* pt_DETInclJet400_2bin; + TH1F* pt_DETInclJet400_3bin; + TH1F* pt_DETInclJet400_4bin; + TH1F* pt_DETInclJet400_5bin; + TH1F* pt_DETInclJet400_6bin; + TH1F* pt_DETInclJet400_7bin; + + TH1F* pt_DETInclJet450_1bin; + TH1F* pt_DETInclJet450_2bin; + TH1F* pt_DETInclJet450_3bin; + TH1F* pt_DETInclJet450_4bin; + TH1F* pt_DETInclJet450_5bin; + TH1F* pt_DETInclJet450_6bin; + TH1F* pt_DETInclJet450_7bin; + + TH1F* pt_GENInclJet_1bin; + TH1F* pt_GENInclJet_2bin; + TH1F* pt_GENInclJet_3bin; + TH1F* pt_GENInclJet_4bin; + TH1F* pt_GENInclJet_5bin; + TH1F* pt_GENInclJet_6bin; + TH1F* pt_GENInclJet_7bin; + + TH1F* PF_MatchedInclusiveJets_1bin; + TH1F* PF_MatchedInclusiveJets_2bin; + TH1F* PF_MatchedInclusiveJets_3bin; + TH1F* PF_MatchedInclusiveJets_4bin; + TH1F* PF_MatchedInclusiveJets_5bin; + TH1F* PF_MatchedInclusiveJets_6bin; + TH1F* PF_MatchedInclusiveJets_7bin; + + TH1F* Gen_MatchedInclusiveJets_1bin; + TH1F* Gen_MatchedInclusiveJets_2bin; + TH1F* Gen_MatchedInclusiveJets_3bin; + TH1F* Gen_MatchedInclusiveJets_4bin; + TH1F* Gen_MatchedInclusiveJets_5bin; + TH1F* Gen_MatchedInclusiveJets_6bin; + TH1F* Gen_MatchedInclusiveJets_7bin; + + TH1F* PF_FakeInclusiveJets_1bin; + TH1F* PF_FakeInclusiveJets_2bin; + TH1F* PF_FakeInclusiveJets_3bin; + TH1F* PF_FakeInclusiveJets_4bin; + TH1F* PF_FakeInclusiveJets_5bin; + TH1F* PF_FakeInclusiveJets_6bin; + TH1F* PF_FakeInclusiveJets_7bin; + + TH1F* Gen_MissInclusiveJets_1bin; + TH1F* Gen_MissInclusiveJets_2bin; + TH1F* Gen_MissInclusiveJets_3bin; + TH1F* Gen_MissInclusiveJets_4bin; + TH1F* Gen_MissInclusiveJets_5bin; + TH1F* Gen_MissInclusiveJets_6bin; + TH1F* Gen_MissInclusiveJets_7bin; + + TH2F *TwoD_MatchedInclusiveJets_1bin; + TH2F *TwoD_MatchedInclusiveJets_2bin; + TH2F *TwoD_MatchedInclusiveJets_3bin; + TH2F *TwoD_MatchedInclusiveJets_4bin; + TH2F *TwoD_MatchedInclusiveJets_5bin; + TH2F *TwoD_MatchedInclusiveJets_6bin; + TH2F *TwoD_MatchedInclusiveJets_7bin; + + TH1F* Resolution1D; + TH1F* ResolutionForward1D; + + TProfile *ResolutionTagAndProbe; + + TProfile *ResolutionInclusiveJets; + TProfile *ResolutionInclusiveJets_1bin; + TProfile *ResolutionInclusiveJets_2bin; + TProfile *ResolutionInclusiveJets_3bin; + TProfile *ResolutionInclusiveJets_4bin; + TProfile *ResolutionInclusiveJets_5bin; + TProfile *ResolutionInclusiveJets_6bin; + TProfile *ResolutionInclusiveJets_7bin; + + TH1F *hist_leading_pt_emulated_Jet60; + TH1F *hist_leading_pt_all_Jet60; + TH1F *hist_leading_eta_emulated_Jet60; + TH1F *hist_leading_eta_all_Jet60; + TH1F *hist_leading_pt_HLT_Jet60U_eff; + TH1F *hist_leading_eta_HLT_Jet60U_eff; + + TH1F *hist_leading_pt_emulated_Jet80; + TH1F *hist_leading_pt_all_Jet80; + TH1F *hist_leading_eta_emulated_Jet80; + TH1F *hist_leading_eta_all_Jet80; + TH1F *hist_leading_pt_HLT_Jet80U_eff; + TH1F *hist_leading_eta_HLT_Jet80U_eff; + + TH1F *hist_leading_pt_emulated_Jet140; + TH1F *hist_leading_pt_all_Jet140; + TH1F *hist_leading_eta_emulated_Jet140; + TH1F *hist_leading_eta_all_Jet140; + TH1F *hist_leading_pt_HLT_Jet140U_eff; + TH1F *hist_leading_eta_HLT_Jet140U_eff; + + TH1F *hist_leading_pt_emulated_Jet200; + TH1F *hist_leading_pt_all_Jet200; + TH1F *hist_leading_eta_emulated_Jet200; + TH1F *hist_leading_eta_all_Jet200; + TH1F *hist_leading_pt_HLT_Jet200U_eff; + TH1F *hist_leading_eta_HLT_Jet200U_eff; + + TH1F *hist_leading_pt_emulated_Jet260; + TH1F *hist_leading_pt_all_Jet260; + TH1F *hist_leading_eta_emulated_Jet260; + TH1F *hist_leading_eta_all_Jet260; + TH1F *hist_leading_pt_HLT_Jet260U_eff; + TH1F *hist_leading_eta_HLT_Jet260U_eff; + + TH1F *hist_leading_pt_emulated_Jet320; + TH1F *hist_leading_pt_all_Jet320; + TH1F *hist_leading_eta_emulated_Jet320; + TH1F *hist_leading_eta_all_Jet320; + TH1F *hist_leading_pt_HLT_Jet320U_eff; + TH1F *hist_leading_eta_HLT_Jet320U_eff; + + TH1F *hist_leading_pt_emulated_Jet400; + TH1F *hist_leading_pt_all_Jet400; + TH1F *hist_leading_eta_emulated_Jet400; + TH1F *hist_leading_eta_all_Jet400; + TH1F *hist_leading_pt_HLT_Jet400U_eff; + TH1F *hist_leading_eta_HLT_Jet400U_eff; + + TH1F *hist_leading_pt_emulated_Jet450; + TH1F *hist_leading_pt_all_Jet450; + TH1F *hist_leading_eta_emulated_Jet450; + TH1F *hist_leading_eta_all_Jet450; + TH1F *hist_leading_pt_HLT_Jet450U_eff; + TH1F *hist_leading_eta_HLT_Jet450U_eff; + + TH1F *hist_leading_pt_emulated_Jet500; + TH1F *hist_leading_pt_all_Jet500; + TH1F *hist_leading_eta_emulated_Jet500; + TH1F *hist_leading_eta_all_Jet500; + TH1F *hist_leading_pt_HLT_Jet500U_eff; + TH1F *hist_leading_eta_HLT_Jet500U_eff; + + TH1F* TagAndProbeEff; + TH1F* TagAndProbeNum; + TH1F* TagAndProbeDen; + + TH1F* pt_DETInclJetUP_1bin; + TH1F* pt_DETInclJetUP_2bin; + TH1F* pt_DETInclJetUP_3bin; + TH1F* pt_DETInclJetUP_4bin; + TH1F* pt_DETInclJetUP_5bin; + TH1F* pt_DETInclJetUP_6bin; + TH1F* pt_DETInclJetUP_7bin; + + TH1F* pt_DETInclJetDOWN_1bin; + TH1F* pt_DETInclJetDOWN_2bin; + TH1F* pt_DETInclJetDOWN_3bin; + TH1F* pt_DETInclJetDOWN_4bin; + TH1F* pt_DETInclJetDOWN_5bin; + TH1F* pt_DETInclJetDOWN_6bin; + TH1F* pt_DETInclJetDOWN_7bin; + + TH1F* Chargedhf0_DETJet; + TH1F* Chargedef0_DETJet; + TH1F* Neutralhf0_DETJet; + TH1F* Photonef0_DETJet; + TH1F* Hadronef0_DETJet; + TH1F* Muonef0_DETJet; + TH1F* Electromagneticef0_DETJet; + + TH1F* ChargedhMultiplicity0_DETJet; + TH1F* ChargedeMultiplicity0_DETJet; + TH1F* NeutralhMultiplicity0_DETJet; + TH1F* PhotoneMultiplicity0_DETJet; + TH1F* HadroneMultiplicity0_DETJet; + TH1F* MuoneMultiplicity0_DETJet; + TH1F* ElectromagneticeMultiplicity0_DETJet; + + TH1F* Emf0_DETJet; + TH1F* Hpd0_DETJet; + TH1F* Chf0_DETJet; + TH1F* Nhf0_DETJet; + TH1F* Pef0_DETJet; + TH1F* Eef0_DETJet; + TH1F* Mef0_DETJet; + + TH1F* TruePileUpMC; + TH1F* TruePileUpMCInteger; + TH1F* TruePileUpDataInteger; + + TH1F* MET_DET; + TH1F* METPhi_DET; + TH1F* FractionMET_DET; + + /*RooUnfoldResponse resp_jetpt1etabin; + RooUnfoldResponse resp_jetpt2etabin; + RooUnfoldResponse resp_jetpt3etabin; + RooUnfoldResponse resp_jetpt4etabin; + RooUnfoldResponse resp_jetpt5etabin; + RooUnfoldResponse resp_jetpt6etabin; + RooUnfoldResponse resp_jetpt7etabin;*/ + + }; + +#endif + From 0f99d181e90cb726fbc5b3ab8f4acb2ce2222962 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Tue, 23 Feb 2016 09:44:44 +0100 Subject: [PATCH 005/141] Create AnalysisTemplate.cc --- AnalysisFW/plugins/AnalysisTemplate.cc | 2281 ++++++++++++++++++++++++ 1 file changed, 2281 insertions(+) create mode 100644 AnalysisFW/plugins/AnalysisTemplate.cc diff --git a/AnalysisFW/plugins/AnalysisTemplate.cc b/AnalysisFW/plugins/AnalysisTemplate.cc new file mode 100644 index 00000000000..87b2023978a --- /dev/null +++ b/AnalysisFW/plugins/AnalysisTemplate.cc @@ -0,0 +1,2281 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "TMath.h" +#include "TRandom.h" + +#include "parsePileUpJSON2.h" +#include "SMPJ/AnalysisFW/plugins/Analysis_Template_MC.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfold.h" +//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfoldResponse.h" + +using namespace std; + +//---------------------------- Constructor Of The Class TriggerTurnOn -------------------------- // +Analysis_Template_MC::Analysis_Template_MC(edm::ParameterSet const& cfg) +{ + mFileName = cfg.getParameter> ("filename"); + mTreeName = cfg.getParameter ("treename"); + mDirName = cfg.getParameter ("dirname"); + + mMinPt = cfg.getParameter ("minPt"); + mYMax = cfg.getParameter ("ymax"); + mJetID = cfg.getParameter ("JetID"); + + mprintOk = cfg.getParameter ("printOk"); + + // mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo"); + // mJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); + //jecs = new JECs(mIsMCarlo, mGlobalTag, mjettype); + mGlobalTag = cfg.getParameter ("pseudoglobaltag"); + mjettype = cfg.getParameter ("jettype"); + + mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo"); + mJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); + mJECUncSrc = cfg.getParameter ("jecUncSrc"); + + mMCSlice= cfg.getParameter("MCSlice"); + mPUReweighting= cfg.getUntrackedParameter("PUReweighting"); + mLowPileUp= cfg.getUntrackedParameter("LowPileUp"); + +} + +//------------------------------ Declaration Of The Function beginjob() ------------------------// +void Analysis_Template_MC::beginJob() + { + + //for(unsigned i=0;iGet(mDirName.c_str()); + //TTree* mTreeFirst=(TTree*)mDir->Get(mTreeName.c_str()); + //mTree.push_back(mTreeFirst) + //Event = new QCDEvent(); + //TBranch *branch = mTree[i]->GetBranch("events"); + //branch->SetAddress(&Event); + //} + + //jecs = new JECs(mIsMCarlo, mGlobalTag, mjettype,mJECUncSrcNames); + + //Pt binning + double Ptbinning[81] = {0, 1, 5, 6, 8, 10, 12, 15, 18, 21, 24, 28, 32, 37, 43, 49, 56, 64, 74, 84,97, 114, 133, 153, 174, 196, 220, 245, 272, 300, 330, 362, 395, 430, 468,507, 548, 592, 638, 686, 737, 790, 846, 905, 967,1032, 1101, 1172, 1248, 1327, 1410, 1497, 1588, 1684, 1784, 1890, 2000,2116, 2238, 2366, 2500, 2640, 2787, 2941, 3103, 3273, 3450, 3637, 3832,4037, 4252, 4477, 4713, 4961, 5220, 5492, 5777, 6076, 6389, 6717, 7000}; + + int Ptbins=80; + + //------------------ Histogram Booking --------------------------- // + num_of_Vtx = fs->make("num_of_Vtx","num_of_Vtx",100,0.,100.); + num_of_VtxGood = fs->make("num_of_VtxGood","num_of_VtxGood",100,0.,100.); + + mc_pthat = fs->make("mc_pthat","mc_pthat",200,0.,2000.); + mc_pthat_weighted = fs->make("mc_pthat_weighted","mc_pthat_weighted",100,0.,2000.); + mc_pthat_weighted->Sumw2(); + + pt0_GENJet = fs->make("pt0_GENJet","pt0_GENJet",Ptbins,Ptbinning); pt0_GENJet->Sumw2(); + pt1_GENJet = fs->make("pt1_GENJet","pt1_GENJet",Ptbins,Ptbinning); pt1_GENJet->Sumw2(); + y0_GENJet = fs->make("y0_GENJet","y0_GENJet",60,-5.,5.); y0_GENJet->Sumw2(); + y1_GENJet = fs->make("y1_GENJet","y1_GENJet",60,-5.,5.); y1_GENJet->Sumw2(); + phi0_GENJet = fs->make("phi0_GENJet","phi0_GENJet",60, -TMath::Pi(),TMath::Pi()); phi0_GENJet->Sumw2(); + phi1_GENJet = fs->make("phi1_GENJet","phi1_GENJet",60, -TMath::Pi(),TMath::Pi()); phi1_GENJet->Sumw2(); + + pt0_DETJet = fs->make("pt0_DETJet","pt0_DETJet",Ptbins,Ptbinning); pt0_DETJet->Sumw2(); + pt1_DETJet = fs->make("pt1_DETJet","pt1_DETJet",Ptbins,Ptbinning); pt1_DETJet->Sumw2(); + pt0_DETJetUncor = fs->make("pt0_DETJetUncor","pt0_DETJetUncor",Ptbins,Ptbinning); pt0_DETJetUncor->Sumw2(); + pt1_DETJetUncor = fs->make("pt1_DETJetUncor","pt1_DETJetUncor",Ptbins,Ptbinning); pt1_DETJetUncor->Sumw2(); + y0_DETJet = fs->make("y0_DETJet","y0_DETJet",60,-5.,5.); y0_DETJet->Sumw2(); + y1_DETJet = fs->make("y1_DETJet","y1_DETJet",60,-5.,5.); y1_DETJet->Sumw2(); + phi0_DETJet = fs->make("phi0_DETJet","phi0_DETJet",60, -TMath::Pi(),TMath::Pi()); phi0_DETJet->Sumw2(); + phi1_DETJet = fs->make("phi1_DETJet","phi1_DETJet",60, -TMath::Pi(),TMath::Pi()); phi1_DETJet->Sumw2(); + + Multiplicity_DETJet = fs->make("Multiplicity_DETJet","Multiplicity_DETJet",21, -0.5,20.5); Multiplicity_DETJet->Sumw2(); + Multiplicity_GENJet = fs->make("Multiplicity_GENJet","Multiplicity_GENJet",21, -0.5,20.5); Multiplicity_GENJet->Sumw2(); + + pt0_DETInclJet = fs->make("pt0_DETInclJet","pt0_DETInclJet",Ptbins,Ptbinning); pt0_DETInclJet->Sumw2(); + pt0_DETInclJetUncor = fs->make("pt0_DETInclJetUncor","pt0_DETInclJetUncor",Ptbins,Ptbinning); pt0_DETInclJetUncor->Sumw2(); + y0_DETInclJet = fs->make("y0_DETInclJet","y0_DETInclJet",60,-5.,5.); y0_DETInclJet->Sumw2(); + phi0_DETInclJet = fs->make("phi0_DETInclJet","phi0_DETInclJet",60, -TMath::Pi(),TMath::Pi()); phi0_DETInclJet->Sumw2(); + + PF_MatchedInclusiveJets = fs->make("PF_MatchedInclusiveJets","PF_MatchedInclusiveJets",Ptbins,Ptbinning); PF_MatchedInclusiveJets->Sumw2(); + Gen_MatchedInclusiveJets = fs->make("Gen_MatchedInclusiveJets","Gen_MatchedInclusiveJets",Ptbins,Ptbinning); Gen_MatchedInclusiveJets->Sumw2(); + TwoD_MatchedInclusiveJets = fs->make("TwoD_MatchedInclusiveJets","TwoD_MatchedInclusiveJets",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets->Sumw2(); + PF_FakeInclusiveJets = fs->make("PF_FakeInclusiveJets","PF_FakeInclusiveJets",Ptbins,Ptbinning); PF_FakeInclusiveJets->Sumw2(); + Gen_MissInclusiveJets = fs->make("Gen_MissInclusiveJets","Gen_MissInclusiveJets",Ptbins,Ptbinning); Gen_MissInclusiveJets->Sumw2(); + + PileUpVSVertex = fs->make("PileUpVSVertex","PileUpVSVertex",31,-0.5,30.5,31,-0.5,30.5); PileUpVSVertex->Sumw2(); + + DeltaR_Jets = fs->make("DeltaR_Jets","DeltaR_Jets",20, 0,10); DeltaR_Jets->Sumw2(); + + AcceptancePtJets= fs->make("AcceptancePtJets","AcceptancePtJets",Ptbins,Ptbinning); AcceptancePtJets->Sumw2(); + PurityPtJets= fs->make("PurityPtJets","PurityPtJets",Ptbins,Ptbinning); PurityPtJets->Sumw2(); + BackgroundPtJets= fs->make("BackgroundPtJets","BackgroundPtJets",Ptbins,Ptbinning); BackgroundPtJets->Sumw2(); + StabilityPtJets= fs->make("StabilityPtJets","StabilityPtJets",Ptbins,Ptbinning); StabilityPtJets->Sumw2(); + + AcceptancePtJets_1bin= fs->make("AcceptancePtJets_1bin","AcceptancePtJets_1bin",Ptbins,Ptbinning); + PurityPtJets_1bin= fs->make("PurityPtJets_1bin","PurityPtJets_1bin",Ptbins,Ptbinning); + AcceptancePtJets_2bin= fs->make("AcceptancePtJets_2bin","AcceptancePtJets_2bin",Ptbins,Ptbinning); + PurityPtJets_2bin= fs->make("PurityPtJets_2bin","PurityPtJets_2bin",Ptbins,Ptbinning); + AcceptancePtJets_3bin= fs->make("AcceptancePtJets_3bin","AcceptancePtJets_3bin",Ptbins,Ptbinning); + PurityPtJets_3bin= fs->make("PurityPtJets_3bin","PurityPtJets_3bin",Ptbins,Ptbinning); + AcceptancePtJets_4bin= fs->make("AcceptancePtJets_4bin","AcceptancePtJets_4bin",Ptbins,Ptbinning); + PurityPtJets_4bin= fs->make("PurityPtJets_4bin","PurityPtJets_4bin",Ptbins,Ptbinning); + AcceptancePtJets_5bin= fs->make("AcceptancePtJets_5bin","AcceptancePtJets_5bin",Ptbins,Ptbinning); + PurityPtJets_5bin= fs->make("PurityPtJets_5bin","PurityPtJets_5bin",Ptbins,Ptbinning); + AcceptancePtJets_6bin= fs->make("AcceptancePtJets_6bin","AcceptancePtJets_6bin",Ptbins,Ptbinning); + PurityPtJets_6bin= fs->make("PurityPtJets_6bin","PurityPtJets_6bin",Ptbins,Ptbinning); + AcceptancePtJets_7bin= fs->make("AcceptancePtJets_7bin","AcceptancePtJets_7bin",Ptbins,Ptbinning); + PurityPtJets_7bin= fs->make("PurityPtJets_7bin","PurityPtJets_7bin",Ptbins,Ptbinning); + + BackgroundPtJets_1bin= fs->make("BackgroundPtJets_1bin","BackgroundPtJets_1bin",Ptbins,Ptbinning); + StabilityPtJets_1bin= fs->make("StabilityPtJets_1bin","StabilityPtJets_1bin",Ptbins,Ptbinning); + BackgroundPtJets_2bin= fs->make("BackgroundPtJets_2bin","BackgroundPtJets_2bin",Ptbins,Ptbinning); + StabilityPtJets_2bin= fs->make("StabilityPtJets_2bin","StabilityPtJets_2bin",Ptbins,Ptbinning); + BackgroundPtJets_3bin= fs->make("BackgroundPtJets_3bin","BackgroundPtJets_3bin",Ptbins,Ptbinning); + StabilityPtJets_3bin= fs->make("StabilityPtJets_3bin","StabilityPtJets_3bin",Ptbins,Ptbinning); + BackgroundPtJets_4bin= fs->make("BackgroundPtJets_4bin","BackgroundPtJets_4bin",Ptbins,Ptbinning); + StabilityPtJets_4bin= fs->make("StabilityPtJets_4bin","StabilityPtJets_4bin",Ptbins,Ptbinning); + BackgroundPtJets_5bin= fs->make("BackgroundPtJets_5bin","BackgroundPtJets_5bin",Ptbins,Ptbinning); + StabilityPtJets_5bin= fs->make("StabilityPtJets_5bin","StabilityPtJets_5bin",Ptbins,Ptbinning); + BackgroundPtJets_6bin= fs->make("BackgroundPtJets_6bin","BackgroundPtJets_6bin",Ptbins,Ptbinning); + StabilityPtJets_6bin= fs->make("StabilityPtJets_6bin","StabilityPtJets_6bin",Ptbins,Ptbinning); + BackgroundPtJets_7bin= fs->make("BackgroundPtJets_7bin","BackgroundPtJets_7bin",Ptbins,Ptbinning); + StabilityPtJets_7bin= fs->make("StabilityPtJets_7bin","StabilityPtJets_7bin",Ptbins,Ptbinning); + + pt_DETInclJet_1bin = fs->make("pt_DETInclJet_1bin","pt_DETInclJet_1bin",Ptbins,Ptbinning); pt_DETInclJet_1bin->Sumw2(); + pt_DETInclJet_2bin = fs->make("pt_DETInclJet_2bin","pt_DETInclJet_2bin",Ptbins,Ptbinning); pt_DETInclJet_2bin->Sumw2(); + pt_DETInclJet_3bin = fs->make("pt_DETInclJet_3bin","pt_DETInclJet_3bin",Ptbins,Ptbinning); pt_DETInclJet_3bin->Sumw2(); + pt_DETInclJet_4bin = fs->make("pt_DETInclJet_4bin","pt_DETInclJet_4bin",Ptbins,Ptbinning); pt_DETInclJet_4bin->Sumw2(); + pt_DETInclJet_5bin = fs->make("pt_DETInclJet_5bin","pt_DETInclJet_5bin",Ptbins,Ptbinning); pt_DETInclJet_5bin->Sumw2(); + pt_DETInclJet_6bin = fs->make("pt_DETInclJet_6bin","pt_DETInclJet_6bin",Ptbins,Ptbinning); pt_DETInclJet_6bin->Sumw2(); + pt_DETInclJet_7bin = fs->make("pt_DETInclJet_7bin","pt_DETInclJet_7bin",Ptbins,Ptbinning); pt_DETInclJet_7bin->Sumw2(); + + pt_DETInclJetCrossSectNorm_1bin = fs->make("pt_DETInclJetCrossSectNorm_1bin","pt_DETInclJetCrossSectNorm_1bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_1bin->Sumw2(); + pt_DETInclJetCrossSectNorm_2bin = fs->make("pt_DETInclJetCrossSectNorm_2bin","pt_DETInclJetCrossSectNorm_2bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_2bin->Sumw2(); + pt_DETInclJetCrossSectNorm_3bin = fs->make("pt_DETInclJetCrossSectNorm_3bin","pt_DETInclJetCrossSectNorm_3bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_3bin->Sumw2(); + pt_DETInclJetCrossSectNorm_4bin = fs->make("pt_DETInclJetCrossSectNorm_4bin","pt_DETInclJetCrossSectNorm_4bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_4bin->Sumw2(); + pt_DETInclJetCrossSectNorm_5bin = fs->make("pt_DETInclJetCrossSectNorm_5bin","pt_DETInclJetCrossSectNorm_5bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_5bin->Sumw2(); + pt_DETInclJetCrossSectNorm_6bin = fs->make("pt_DETInclJetCrossSectNorm_6bin","pt_DETInclJetCrossSectNorm_6bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_6bin->Sumw2(); + pt_DETInclJetCrossSectNorm_7bin = fs->make("pt_DETInclJetCrossSectNorm_7bin","pt_DETInclJetCrossSectNorm_7bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_7bin->Sumw2(); + + pt_DETInclJet60_1bin = fs->make("pt_DETInclJet60_1bin","pt_DETInclJet60_1bin",Ptbins,Ptbinning); pt_DETInclJet60_1bin->Sumw2(); + pt_DETInclJet60_2bin = fs->make("pt_DETInclJet60_2bin","pt_DETInclJet60_2bin",Ptbins,Ptbinning); pt_DETInclJet60_2bin->Sumw2(); + pt_DETInclJet60_3bin = fs->make("pt_DETInclJet60_3bin","pt_DETInclJet60_3bin",Ptbins,Ptbinning); pt_DETInclJet60_3bin->Sumw2(); + pt_DETInclJet60_4bin = fs->make("pt_DETInclJet60_4bin","pt_DETInclJet60_4bin",Ptbins,Ptbinning); pt_DETInclJet60_4bin->Sumw2(); + pt_DETInclJet60_5bin = fs->make("pt_DETInclJet60_5bin","pt_DETInclJet60_5bin",Ptbins,Ptbinning); pt_DETInclJet60_5bin->Sumw2(); + pt_DETInclJet60_6bin = fs->make("pt_DETInclJet60_6bin","pt_DETInclJet60_6bin",Ptbins,Ptbinning); pt_DETInclJet60_6bin->Sumw2(); + pt_DETInclJet60_7bin = fs->make("pt_DETInclJet60_7bin","pt_DETInclJet60_7bin",Ptbins,Ptbinning); pt_DETInclJet60_7bin->Sumw2(); + + pt_DETInclJet80_1bin = fs->make("pt_DETInclJet80_1bin","pt_DETInclJet80_1bin",Ptbins,Ptbinning); pt_DETInclJet80_1bin->Sumw2(); + pt_DETInclJet80_2bin = fs->make("pt_DETInclJet80_2bin","pt_DETInclJet80_2bin",Ptbins,Ptbinning); pt_DETInclJet80_2bin->Sumw2(); + pt_DETInclJet80_3bin = fs->make("pt_DETInclJet80_3bin","pt_DETInclJet80_3bin",Ptbins,Ptbinning); pt_DETInclJet80_3bin->Sumw2(); + pt_DETInclJet80_4bin = fs->make("pt_DETInclJet80_4bin","pt_DETInclJet80_4bin",Ptbins,Ptbinning); pt_DETInclJet80_4bin->Sumw2(); + pt_DETInclJet80_5bin = fs->make("pt_DETInclJet80_5bin","pt_DETInclJet80_5bin",Ptbins,Ptbinning); pt_DETInclJet80_5bin->Sumw2(); + pt_DETInclJet80_6bin = fs->make("pt_DETInclJet80_6bin","pt_DETInclJet80_6bin",Ptbins,Ptbinning); pt_DETInclJet80_6bin->Sumw2(); + pt_DETInclJet80_7bin = fs->make("pt_DETInclJet80_7bin","pt_DETInclJet80_7bin",Ptbins,Ptbinning); pt_DETInclJet80_7bin->Sumw2(); + + pt_DETInclJet140_1bin = fs->make("pt_DETInclJet140_1bin","pt_DETInclJet140_1bin",Ptbins,Ptbinning); pt_DETInclJet140_1bin->Sumw2(); + pt_DETInclJet140_2bin = fs->make("pt_DETInclJet140_2bin","pt_DETInclJet140_2bin",Ptbins,Ptbinning); pt_DETInclJet140_2bin->Sumw2(); + pt_DETInclJet140_3bin = fs->make("pt_DETInclJet140_3bin","pt_DETInclJet140_3bin",Ptbins,Ptbinning); pt_DETInclJet140_3bin->Sumw2(); + pt_DETInclJet140_4bin = fs->make("pt_DETInclJet140_4bin","pt_DETInclJet140_4bin",Ptbins,Ptbinning); pt_DETInclJet140_4bin->Sumw2(); + pt_DETInclJet140_5bin = fs->make("pt_DETInclJet140_5bin","pt_DETInclJet140_5bin",Ptbins,Ptbinning); pt_DETInclJet140_5bin->Sumw2(); + pt_DETInclJet140_6bin = fs->make("pt_DETInclJet140_6bin","pt_DETInclJet140_6bin",Ptbins,Ptbinning); pt_DETInclJet140_6bin->Sumw2(); + pt_DETInclJet140_7bin = fs->make("pt_DETInclJet140_7bin","pt_DETInclJet140_7bin",Ptbins,Ptbinning); pt_DETInclJet140_7bin->Sumw2(); + + pt_DETInclJet200_1bin = fs->make("pt_DETInclJet200_1bin","pt_DETInclJet200_1bin",Ptbins,Ptbinning); pt_DETInclJet200_1bin->Sumw2(); + pt_DETInclJet200_2bin = fs->make("pt_DETInclJet200_2bin","pt_DETInclJet200_2bin",Ptbins,Ptbinning); pt_DETInclJet200_2bin->Sumw2(); + pt_DETInclJet200_3bin = fs->make("pt_DETInclJet200_3bin","pt_DETInclJet200_3bin",Ptbins,Ptbinning); pt_DETInclJet200_3bin->Sumw2(); + pt_DETInclJet200_4bin = fs->make("pt_DETInclJet200_4bin","pt_DETInclJet200_4bin",Ptbins,Ptbinning); pt_DETInclJet200_4bin->Sumw2(); + pt_DETInclJet200_5bin = fs->make("pt_DETInclJet200_5bin","pt_DETInclJet200_5bin",Ptbins,Ptbinning); pt_DETInclJet200_5bin->Sumw2(); + pt_DETInclJet200_6bin = fs->make("pt_DETInclJet200_6bin","pt_DETInclJet200_6bin",Ptbins,Ptbinning); pt_DETInclJet200_6bin->Sumw2(); + pt_DETInclJet200_7bin = fs->make("pt_DETInclJet200_7bin","pt_DETInclJet200_7bin",Ptbins,Ptbinning); pt_DETInclJet200_7bin->Sumw2(); + + pt_DETInclJet260_1bin = fs->make("pt_DETInclJet260_1bin","pt_DETInclJet260_1bin",Ptbins,Ptbinning); pt_DETInclJet260_1bin->Sumw2(); + pt_DETInclJet260_2bin = fs->make("pt_DETInclJet260_2bin","pt_DETInclJet260_2bin",Ptbins,Ptbinning); pt_DETInclJet260_2bin->Sumw2(); + pt_DETInclJet260_3bin = fs->make("pt_DETInclJet260_3bin","pt_DETInclJet260_3bin",Ptbins,Ptbinning); pt_DETInclJet260_3bin->Sumw2(); + pt_DETInclJet260_4bin = fs->make("pt_DETInclJet260_4bin","pt_DETInclJet260_4bin",Ptbins,Ptbinning); pt_DETInclJet260_4bin->Sumw2(); + pt_DETInclJet260_5bin = fs->make("pt_DETInclJet260_5bin","pt_DETInclJet260_5bin",Ptbins,Ptbinning); pt_DETInclJet260_5bin->Sumw2(); + pt_DETInclJet260_6bin = fs->make("pt_DETInclJet260_6bin","pt_DETInclJet260_6bin",Ptbins,Ptbinning); pt_DETInclJet260_6bin->Sumw2(); + pt_DETInclJet260_7bin = fs->make("pt_DETInclJet260_7bin","pt_DETInclJet260_7bin",Ptbins,Ptbinning); pt_DETInclJet260_7bin->Sumw2(); + + pt_DETInclJet320_1bin = fs->make("pt_DETInclJet320_1bin","pt_DETInclJet320_1bin",Ptbins,Ptbinning); pt_DETInclJet320_1bin->Sumw2(); + pt_DETInclJet320_2bin = fs->make("pt_DETInclJet320_2bin","pt_DETInclJet320_2bin",Ptbins,Ptbinning); pt_DETInclJet320_2bin->Sumw2(); + pt_DETInclJet320_3bin = fs->make("pt_DETInclJet320_3bin","pt_DETInclJet320_3bin",Ptbins,Ptbinning); pt_DETInclJet320_3bin->Sumw2(); + pt_DETInclJet320_4bin = fs->make("pt_DETInclJet320_4bin","pt_DETInclJet320_4bin",Ptbins,Ptbinning); pt_DETInclJet320_4bin->Sumw2(); + pt_DETInclJet320_5bin = fs->make("pt_DETInclJet320_5bin","pt_DETInclJet320_5bin",Ptbins,Ptbinning); pt_DETInclJet320_5bin->Sumw2(); + pt_DETInclJet320_6bin = fs->make("pt_DETInclJet320_6bin","pt_DETInclJet320_6bin",Ptbins,Ptbinning); pt_DETInclJet320_6bin->Sumw2(); + pt_DETInclJet320_7bin = fs->make("pt_DETInclJet320_7bin","pt_DETInclJet320_7bin",Ptbins,Ptbinning); pt_DETInclJet320_7bin->Sumw2(); + + pt_DETInclJet400_1bin = fs->make("pt_DETInclJet400_1bin","pt_DETInclJet400_1bin",Ptbins,Ptbinning); pt_DETInclJet400_1bin->Sumw2(); + pt_DETInclJet400_2bin = fs->make("pt_DETInclJet400_2bin","pt_DETInclJet400_2bin",Ptbins,Ptbinning); pt_DETInclJet400_2bin->Sumw2(); + pt_DETInclJet400_3bin = fs->make("pt_DETInclJet400_3bin","pt_DETInclJet400_3bin",Ptbins,Ptbinning); pt_DETInclJet400_3bin->Sumw2(); + pt_DETInclJet400_4bin = fs->make("pt_DETInclJet400_4bin","pt_DETInclJet400_4bin",Ptbins,Ptbinning); pt_DETInclJet400_4bin->Sumw2(); + pt_DETInclJet400_5bin = fs->make("pt_DETInclJet400_5bin","pt_DETInclJet400_5bin",Ptbins,Ptbinning); pt_DETInclJet400_5bin->Sumw2(); + pt_DETInclJet400_6bin = fs->make("pt_DETInclJet400_6bin","pt_DETInclJet400_6bin",Ptbins,Ptbinning); pt_DETInclJet400_6bin->Sumw2(); + pt_DETInclJet400_7bin = fs->make("pt_DETInclJet400_7bin","pt_DETInclJet400_7bin",Ptbins,Ptbinning); pt_DETInclJet400_7bin->Sumw2(); + + pt_DETInclJet450_1bin = fs->make("pt_DETInclJet450_1bin","pt_DETInclJet450_1bin",Ptbins,Ptbinning); pt_DETInclJet450_1bin->Sumw2(); + pt_DETInclJet450_2bin = fs->make("pt_DETInclJet450_2bin","pt_DETInclJet450_2bin",Ptbins,Ptbinning); pt_DETInclJet450_2bin->Sumw2(); + pt_DETInclJet450_3bin = fs->make("pt_DETInclJet450_3bin","pt_DETInclJet450_3bin",Ptbins,Ptbinning); pt_DETInclJet450_3bin->Sumw2(); + pt_DETInclJet450_4bin = fs->make("pt_DETInclJet450_4bin","pt_DETInclJet450_4bin",Ptbins,Ptbinning); pt_DETInclJet450_4bin->Sumw2(); + pt_DETInclJet450_5bin = fs->make("pt_DETInclJet450_5bin","pt_DETInclJet450_5bin",Ptbins,Ptbinning); pt_DETInclJet450_5bin->Sumw2(); + pt_DETInclJet450_6bin = fs->make("pt_DETInclJet450_6bin","pt_DETInclJet450_6bin",Ptbins,Ptbinning); pt_DETInclJet450_6bin->Sumw2(); + pt_DETInclJet450_7bin = fs->make("pt_DETInclJet450_7bin","pt_DETInclJet450_7bin",Ptbins,Ptbinning); pt_DETInclJet450_7bin->Sumw2(); + + pt_GENInclJet_1bin = fs->make("pt_GENInclJet_1bin","pt_GENInclJet_1bin",Ptbins,Ptbinning); pt_GENInclJet_1bin->Sumw2(); + pt_GENInclJet_2bin = fs->make("pt_GENInclJet_2bin","pt_GENInclJet_2bin",Ptbins,Ptbinning); pt_GENInclJet_2bin->Sumw2(); + pt_GENInclJet_3bin = fs->make("pt_GENInclJet_3bin","pt_GENInclJet_3bin",Ptbins,Ptbinning); pt_GENInclJet_3bin->Sumw2(); + pt_GENInclJet_4bin = fs->make("pt_GENInclJet_4bin","pt_GENInclJet_4bin",Ptbins,Ptbinning); pt_GENInclJet_4bin->Sumw2(); + pt_GENInclJet_5bin = fs->make("pt_GENInclJet_5bin","pt_GENInclJet_5bin",Ptbins,Ptbinning); pt_GENInclJet_5bin->Sumw2(); + pt_GENInclJet_6bin = fs->make("pt_GENInclJet_6bin","pt_GENInclJet_6bin",Ptbins,Ptbinning); pt_GENInclJet_6bin->Sumw2(); + pt_GENInclJet_7bin = fs->make("pt_GENInclJet_7bin","pt_GENInclJet_7bin",Ptbins,Ptbinning); pt_GENInclJet_7bin->Sumw2(); + + pt_GENInclJetCrossSectNorm_1bin = fs->make("pt_GENInclJetCrossSectNorm_1bin","pt_GENInclJetCrossSectNorm_1bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_1bin->Sumw2(); + pt_GENInclJetCrossSectNorm_2bin = fs->make("pt_GENInclJetCrossSectNorm_2bin","pt_GENInclJetCrossSectNorm_2bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_2bin->Sumw2(); + pt_GENInclJetCrossSectNorm_3bin = fs->make("pt_GENInclJetCrossSectNorm_3bin","pt_GENInclJetCrossSectNorm_3bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_3bin->Sumw2(); + pt_GENInclJetCrossSectNorm_4bin = fs->make("pt_GENInclJetCrossSectNorm_4bin","pt_GENInclJetCrossSectNorm_4bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_4bin->Sumw2(); + pt_GENInclJetCrossSectNorm_5bin = fs->make("pt_GENInclJetCrossSectNorm_5bin","pt_GENInclJetCrossSectNorm_5bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_5bin->Sumw2(); + pt_GENInclJetCrossSectNorm_6bin = fs->make("pt_GENInclJetCrossSectNorm_6bin","pt_GENInclJetCrossSectNorm_6bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_6bin->Sumw2(); + pt_GENInclJetCrossSectNorm_7bin = fs->make("pt_GENInclJetCrossSectNorm_7bin","pt_GENInclJetCrossSectNorm_7bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_7bin->Sumw2(); + + PF_FakeInclusiveJets_1bin = fs->make("PF_FakeInclusiveJets_1bin","PF_FakeInclusiveJets_1bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_1bin->Sumw2(); + PF_FakeInclusiveJets_2bin = fs->make("PF_FakeInclusiveJets_2bin","PF_FakeInclusiveJets_2bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_2bin->Sumw2(); + PF_FakeInclusiveJets_3bin = fs->make("PF_FakeInclusiveJets_3bin","PF_FakeInclusiveJets_3bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_3bin->Sumw2(); + PF_FakeInclusiveJets_4bin = fs->make("PF_FakeInclusiveJets_4bin","PF_FakeInclusiveJets_4bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_4bin->Sumw2(); + PF_FakeInclusiveJets_5bin = fs->make("PF_FakeInclusiveJets_5bin","PF_FakeInclusiveJets_5bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_5bin->Sumw2(); + PF_FakeInclusiveJets_6bin = fs->make("PF_FakeInclusiveJets_6bin","PF_FakeInclusiveJets_6bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_6bin->Sumw2(); + PF_FakeInclusiveJets_7bin = fs->make("PF_FakeInclusiveJets_7bin","PF_FakeInclusiveJets_7bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_7bin->Sumw2(); + + Gen_MissInclusiveJets_1bin = fs->make("Gen_MissInclusiveJets_1bin","Gen_MissInclusiveJets_1bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_1bin->Sumw2(); + Gen_MissInclusiveJets_2bin = fs->make("Gen_MissInclusiveJets_2bin","Gen_MissInclusiveJets_2bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_2bin->Sumw2(); + Gen_MissInclusiveJets_3bin = fs->make("Gen_MissInclusiveJets_3bin","Gen_MissInclusiveJets_3bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_3bin->Sumw2(); + Gen_MissInclusiveJets_4bin = fs->make("Gen_MissInclusiveJets_4bin","Gen_MissInclusiveJets_4bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_4bin->Sumw2(); + Gen_MissInclusiveJets_5bin = fs->make("Gen_MissInclusiveJets_5bin","Gen_MissInclusiveJets_5bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_5bin->Sumw2(); + Gen_MissInclusiveJets_6bin = fs->make("Gen_MissInclusiveJets_6bin","Gen_MissInclusiveJets_6bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_6bin->Sumw2(); + Gen_MissInclusiveJets_7bin = fs->make("Gen_MissInclusiveJets_7bin","Gen_MissInclusiveJets_7bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_7bin->Sumw2(); + + PF_MatchedInclusiveJets_1bin = fs->make("PF_MatchedInclusiveJets_1bin","PF_MatchedInclusiveJets_1bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_1bin->Sumw2(); + PF_MatchedInclusiveJets_2bin = fs->make("PF_MatchedInclusiveJets_2bin","PF_MatchedInclusiveJets_2bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_2bin->Sumw2(); + PF_MatchedInclusiveJets_3bin = fs->make("PF_MatchedInclusiveJets_3bin","PF_MatchedInclusiveJets_3bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_3bin->Sumw2(); + PF_MatchedInclusiveJets_4bin = fs->make("PF_MatchedInclusiveJets_4bin","PF_MatchedInclusiveJets_4bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_4bin->Sumw2(); + PF_MatchedInclusiveJets_5bin = fs->make("PF_MatchedInclusiveJets_5bin","PF_MatchedInclusiveJets_5bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_5bin->Sumw2(); + PF_MatchedInclusiveJets_6bin = fs->make("PF_MatchedInclusiveJets_6bin","PF_MatchedInclusiveJets_6bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_6bin->Sumw2(); + PF_MatchedInclusiveJets_7bin = fs->make("PF_MatchedInclusiveJets_7bin","PF_MatchedInclusiveJets_7bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_7bin->Sumw2(); + + Gen_MatchedInclusiveJets_1bin = fs->make("Gen_MatchedInclusiveJets_1bin","Gen_MatchedInclusiveJets_1bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_1bin->Sumw2(); + Gen_MatchedInclusiveJets_2bin = fs->make("Gen_MatchedInclusiveJets_2bin","Gen_MatchedInclusiveJets_2bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_2bin->Sumw2(); + Gen_MatchedInclusiveJets_3bin = fs->make("Gen_MatchedInclusiveJets_3bin","Gen_MatchedInclusiveJets_3bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_3bin->Sumw2(); + Gen_MatchedInclusiveJets_4bin = fs->make("Gen_MatchedInclusiveJets_4bin","Gen_MatchedInclusiveJets_4bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_4bin->Sumw2(); + Gen_MatchedInclusiveJets_5bin = fs->make("Gen_MatchedInclusiveJets_5bin","Gen_MatchedInclusiveJets_5bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_5bin->Sumw2(); + Gen_MatchedInclusiveJets_6bin = fs->make("Gen_MatchedInclusiveJets_6bin","Gen_MatchedInclusiveJets_6bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_6bin->Sumw2(); + Gen_MatchedInclusiveJets_7bin = fs->make("Gen_MatchedInclusiveJets_7bin","Gen_MatchedInclusiveJets_7bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_7bin->Sumw2(); + + TwoD_MatchedInclusiveJets_1bin = fs->make("TwoD_MatchedInclusiveJets_1bin","TwoD_MatchedInclusiveJets_1bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_1bin->Sumw2(); + TwoD_MatchedInclusiveJets_2bin = fs->make("TwoD_MatchedInclusiveJets_2bin","TwoD_MatchedInclusiveJets_2bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_2bin->Sumw2(); + TwoD_MatchedInclusiveJets_3bin = fs->make("TwoD_MatchedInclusiveJets_3bin","TwoD_MatchedInclusiveJets_3bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_3bin->Sumw2(); + TwoD_MatchedInclusiveJets_4bin = fs->make("TwoD_MatchedInclusiveJets_4bin","TwoD_MatchedInclusiveJets_4bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_4bin->Sumw2(); + TwoD_MatchedInclusiveJets_5bin = fs->make("TwoD_MatchedInclusiveJets_5bin","TwoD_MatchedInclusiveJets_5bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_5bin->Sumw2(); + TwoD_MatchedInclusiveJets_6bin = fs->make("TwoD_MatchedInclusiveJets_6bin","TwoD_MatchedInclusiveJets_6bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_6bin->Sumw2(); + TwoD_MatchedInclusiveJets_7bin = fs->make("TwoD_MatchedInclusiveJets_7bin","TwoD_MatchedInclusiveJets_7bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_7bin->Sumw2(); + + Resolution1D = fs->make("Resolution1D","Resolution1D",100,-5,5); + ResolutionForward1D = fs->make("ResolutionForward1D","ResolutionForward1D",100,-5,5); + + ResolutionInclusiveJets = fs->make("ResolutionInclusiveJets","ResolutionInclusiveJets",Ptbins,Ptbinning,0,5); + ResolutionInclusiveJets_1bin = fs->make("ResolutionInclusiveJets_1bin","ResolutionInclusiveJets_1bin",Ptbins,Ptbinning,0,5); + ResolutionInclusiveJets_2bin = fs->make("ResolutionInclusiveJets_2bin","ResolutionInclusiveJets_2bin",Ptbins,Ptbinning,0,5); + ResolutionInclusiveJets_3bin = fs->make("ResolutionInclusiveJets_3bin","ResolutionInclusiveJets_3bin",Ptbins,Ptbinning,0,5); + ResolutionInclusiveJets_4bin = fs->make("ResolutionInclusiveJets_4bin","ResolutionInclusiveJets_4bin",Ptbins,Ptbinning,0,5); + ResolutionInclusiveJets_5bin = fs->make("ResolutionInclusiveJets_5bin","ResolutionInclusiveJets_5bin",Ptbins,Ptbinning,0,5); + ResolutionInclusiveJets_6bin = fs->make("ResolutionInclusiveJets_6bin","ResolutionInclusiveJets_6bin",Ptbins,Ptbinning,0,5); + ResolutionInclusiveJets_7bin = fs->make("ResolutionInclusiveJets_7bin","ResolutionInclusiveJets_7bin",Ptbins,Ptbinning,0,5); + + ResolutionTagAndProbe = fs->make("ResolutionTagAndProbe","ResolutionTagAndProbe",Ptbins,Ptbinning,0,5); + + //trigger efficiency measurement + TagAndProbeNum= fs->make("TagAndProbeNum","TagAndProbeNum",Ptbins,Ptbinning); + TagAndProbeDen= fs->make("TagAndProbeDen","TagAndProbeDen",Ptbins,Ptbinning); + TagAndProbeEff= fs->make("TagAndProbeEff","TagAndProbeEff",Ptbins,Ptbinning); + + hist_leading_pt_emulated_Jet60= fs->make("hist_leading_pt_emulated_Jet60","hist_leading_pt_emulated_Jet60",Ptbins,Ptbinning); + hist_leading_pt_all_Jet60= fs->make("hist_leading_pt_all_Jet60","hist_leading_pt_all_Jet60",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet60= fs->make("hist_leading_eta_emulated_Jet60","hist_leading_eta_emulated_Jet60",24,-5.2,5.2); + hist_leading_eta_all_Jet60= fs->make("hist_leading_eta_all_Jet60","hist_leading_eta_all_Jet60",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet60U_eff= fs->make("hist_leading_pt_HLT_Jet60U_eff","hist_leading_pt_HLT_Jet60U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet60U_eff= fs->make("hist_leading_eta_HLT_Jet60U_eff","hist_leading_eta_HLT_Jet60U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet80= fs->make("hist_leading_pt_emulated_Jet80","hist_leading_pt_emulated_Jet80",Ptbins,Ptbinning); + hist_leading_pt_all_Jet80= fs->make("hist_leading_pt_all_Jet80","hist_leading_pt_all_Jet80",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet80= fs->make("hist_leading_eta_emulated_Jet80","hist_leading_eta_emulated_Jet80",24,-5.2,5.2); + hist_leading_eta_all_Jet80= fs->make("hist_leading_eta_all_Jet80","hist_leading_eta_all_Jet80",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet80U_eff= fs->make("hist_leading_pt_HLT_Jet80U_eff","hist_leading_pt_HLT_Jet80U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet80U_eff= fs->make("hist_leading_eta_HLT_Jet80U_eff","hist_leading_eta_HLT_Jet80U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet140= fs->make("hist_leading_pt_emulated_Jet140","hist_leading_pt_emulated_Jet140",Ptbins,Ptbinning); + hist_leading_pt_all_Jet140= fs->make("hist_leading_pt_all_Jet140","hist_leading_pt_all_Jet140",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet140= fs->make("hist_leading_eta_emulated_Jet140","hist_leading_eta_emulated_Jet140",24,-5.2,5.2); + hist_leading_eta_all_Jet140= fs->make("hist_leading_eta_all_Jet140","hist_leading_eta_all_Jet140",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet140U_eff= fs->make("hist_leading_pt_HLT_Jet140U_eff","hist_leading_pt_HLT_Jet140U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet140U_eff= fs->make("hist_leading_eta_HLT_Jet140U_eff","hist_leading_eta_HLT_Jet140U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet200= fs->make("hist_leading_pt_emulated_Jet200","hist_leading_pt_emulated_Jet200",Ptbins,Ptbinning); + hist_leading_pt_all_Jet200= fs->make("hist_leading_pt_all_Jet200","hist_leading_pt_all_Jet200",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet200= fs->make("hist_leading_eta_emulated_Jet200","hist_leading_eta_emulated_Jet200",24,-5.2,5.2); + hist_leading_eta_all_Jet200= fs->make("hist_leading_eta_all_Jet200","hist_leading_eta_all_Jet200",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet200U_eff= fs->make("hist_leading_pt_HLT_Jet200U_eff","hist_leading_pt_HLT_Jet200U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet200U_eff= fs->make("hist_leading_eta_HLT_Jet200U_eff","hist_leading_eta_HLT_Jet200U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet260= fs->make("hist_leading_pt_emulated_Jet260","hist_leading_pt_emulated_Jet260",Ptbins,Ptbinning); + hist_leading_pt_all_Jet260= fs->make("hist_leading_pt_all_Jet260","hist_leading_pt_all_Jet260",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet260= fs->make("hist_leading_eta_emulated_Jet260","hist_leading_eta_emulated_Jet260",24,-5.2,5.2); + hist_leading_eta_all_Jet260= fs->make("hist_leading_eta_all_Jet260","hist_leading_eta_all_Jet260",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet260U_eff= fs->make("hist_leading_pt_HLT_Jet260U_eff","hist_leading_pt_HLT_Jet260U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet260U_eff= fs->make("hist_leading_eta_HLT_Jet260U_eff","hist_leading_eta_HLT_Jet260U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet320= fs->make("hist_leading_pt_emulated_Jet320","hist_leading_pt_emulated_Jet320",Ptbins,Ptbinning); + hist_leading_pt_all_Jet320= fs->make("hist_leading_pt_all_Jet320","hist_leading_pt_all_Jet320",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet320= fs->make("hist_leading_eta_emulated_Jet320","hist_leading_eta_emulated_Jet320",24,-5.2,5.2); + hist_leading_eta_all_Jet320= fs->make("hist_leading_eta_all_Jet320","hist_leading_eta_all_Jet320",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet320U_eff= fs->make("hist_leading_pt_HLT_Jet320U_eff","hist_leading_pt_HLT_Jet320U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet320U_eff= fs->make("hist_leading_eta_HLT_Jet320U_eff","hist_leading_eta_HLT_Jet320U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet400= fs->make("hist_leading_pt_emulated_Jet400","hist_leading_pt_emulated_Jet400",Ptbins,Ptbinning); + hist_leading_pt_all_Jet400= fs->make("hist_leading_pt_all_Jet400","hist_leading_pt_all_Jet400",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet400= fs->make("hist_leading_eta_emulated_Jet400","hist_leading_eta_emulated_Jet400",24,-5.2,5.2); + hist_leading_eta_all_Jet400= fs->make("hist_leading_eta_all_Jet400","hist_leading_eta_all_Jet400",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet400U_eff= fs->make("hist_leading_pt_HLT_Jet400U_eff","hist_leading_pt_HLT_Jet400U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet400U_eff= fs->make("hist_leading_eta_HLT_Jet400U_eff","hist_leading_eta_HLT_Jet400U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet450= fs->make("hist_leading_pt_emulated_Jet450","hist_leading_pt_emulated_Jet450",Ptbins,Ptbinning); + hist_leading_pt_all_Jet450= fs->make("hist_leading_pt_all_Jet450","hist_leading_pt_all_Jet450",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet450= fs->make("hist_leading_eta_emulated_Jet450","hist_leading_eta_emulated_Jet450",24,-5.2,5.2); + hist_leading_eta_all_Jet450= fs->make("hist_leading_eta_all_Jet450","hist_leading_eta_all_Jet450",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet450U_eff= fs->make("hist_leading_pt_HLT_Jet450U_eff","hist_leading_pt_HLT_Jet450U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet450U_eff= fs->make("hist_leading_eta_HLT_Jet450U_eff","hist_leading_eta_HLT_Jet450U_eff",24,-5.2,5.2); + + hist_leading_pt_emulated_Jet500= fs->make("hist_leading_pt_emulated_Jet500","hist_leading_pt_emulated_Jet500",Ptbins,Ptbinning); + hist_leading_pt_all_Jet500= fs->make("hist_leading_pt_all_Jet500","hist_leading_pt_all_Jet500",Ptbins,Ptbinning); + hist_leading_eta_emulated_Jet500= fs->make("hist_leading_eta_emulated_Jet500","hist_leading_eta_emulated_Jet500",24,-5.2,5.2); + hist_leading_eta_all_Jet500= fs->make("hist_leading_eta_all_Jet500","hist_leading_eta_all_Jet500",24,-5.2,5.2); + + hist_leading_pt_HLT_Jet500U_eff= fs->make("hist_leading_pt_HLT_Jet500U_eff","hist_leading_pt_HLT_Jet500U_eff",Ptbins,Ptbinning); + hist_leading_eta_HLT_Jet500U_eff= fs->make("hist_leading_eta_HLT_Jet500U_eff","hist_leading_eta_HLT_Jet500U_eff",24,-5.2,5.2); + + //Jet energy systematic uncertainty + pt_DETInclJetUP_1bin = fs->make("pt_DETInclJetUP_1bin","pt_DETInclJetUP_1bin",Ptbins,Ptbinning); pt_DETInclJetUP_1bin->Sumw2(); + pt_DETInclJetUP_2bin = fs->make("pt_DETInclJetUP_2bin","pt_DETInclJetUP_2bin",Ptbins,Ptbinning); pt_DETInclJetUP_2bin->Sumw2(); + pt_DETInclJetUP_3bin = fs->make("pt_DETInclJetUP_3bin","pt_DETInclJetUP_3bin",Ptbins,Ptbinning); pt_DETInclJetUP_3bin->Sumw2(); + pt_DETInclJetUP_4bin = fs->make("pt_DETInclJetUP_4bin","pt_DETInclJetUP_4bin",Ptbins,Ptbinning); pt_DETInclJetUP_4bin->Sumw2(); + pt_DETInclJetUP_5bin = fs->make("pt_DETInclJetUP_5bin","pt_DETInclJetUP_5bin",Ptbins,Ptbinning); pt_DETInclJetUP_5bin->Sumw2(); + pt_DETInclJetUP_6bin = fs->make("pt_DETInclJetUP_6bin","pt_DETInclJetUP_6bin",Ptbins,Ptbinning); pt_DETInclJetUP_6bin->Sumw2(); + pt_DETInclJetUP_7bin = fs->make("pt_DETInclJetUP_7bin","pt_DETInclJetUP_7bin",Ptbins,Ptbinning); pt_DETInclJetUP_7bin->Sumw2(); + + pt_DETInclJetDOWN_1bin = fs->make("pt_DETInclJetDOWN_1bin","pt_DETInclJetDOWN_1bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_1bin->Sumw2(); + pt_DETInclJetDOWN_2bin = fs->make("pt_DETInclJetDOWN_2bin","pt_DETInclJetDOWN_2bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_2bin->Sumw2(); + pt_DETInclJetDOWN_3bin = fs->make("pt_DETInclJetDOWN_3bin","pt_DETInclJetDOWN_3bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_3bin->Sumw2(); + pt_DETInclJetDOWN_4bin = fs->make("pt_DETInclJetDOWN_4bin","pt_DETInclJetDOWN_4bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_4bin->Sumw2(); + pt_DETInclJetDOWN_5bin = fs->make("pt_DETInclJetDOWN_5bin","pt_DETInclJetDOWN_5bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_5bin->Sumw2(); + pt_DETInclJetDOWN_6bin = fs->make("pt_DETInclJetDOWN_6bin","pt_DETInclJetDOWN_6bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_6bin->Sumw2(); + pt_DETInclJetDOWN_7bin = fs->make("pt_DETInclJetDOWN_7bin","pt_DETInclJetDOWN_7bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_7bin->Sumw2(); + + Chargedhf0_DETJet = fs->make("Chargedhf0_DETJet","Chargedhf0_DETJet",50,0,1); Chargedhf0_DETJet->Sumw2(); + Chargedef0_DETJet = fs->make("Chargedef0_DETJet","Chargedef0_DETJet",50,0,1); Chargedef0_DETJet->Sumw2(); + Neutralhf0_DETJet = fs->make("Neutralhf0_DETJet","Neutralhf0_DETJet",50,0,1); Neutralhf0_DETJet->Sumw2(); + Photonef0_DETJet = fs->make("Photonef0_DETJet","Photonef0_DETJet",50,0,1); Photonef0_DETJet->Sumw2(); + Hadronef0_DETJet = fs->make("Hadronef0_DETJet","Hadronef0_DETJet",50,0,1); Hadronef0_DETJet->Sumw2(); + Muonef0_DETJet = fs->make("Muonef0_DETJet","Muonef0_DETJet",50,0,1); Muonef0_DETJet->Sumw2(); + Electromagneticef0_DETJet = fs->make("Electromagneticef0_DETJet","Electromagneticef0_DETJet",50,0,1); Electromagneticef0_DETJet->Sumw2(); + + ChargedhMultiplicity0_DETJet = fs->make("ChargedhMultiplicity0_DETJet","ChargedhMultiplicity0_DETJet",100,0,100); ChargedhMultiplicity0_DETJet->Sumw2(); + ChargedeMultiplicity0_DETJet = fs->make("ChargedeMultiplicity0_DETJet","ChargedeMultiplicity0_DETJet",100,0,100); ChargedeMultiplicity0_DETJet->Sumw2(); + NeutralhMultiplicity0_DETJet = fs->make("NeutralhMultiplicity0_DETJet","NeutralhMultiplicity0_DETJet",100,0,100); NeutralhMultiplicity0_DETJet->Sumw2(); + PhotoneMultiplicity0_DETJet = fs->make("PhotoneMultiplicity0_DETJet","PhotoneMultiplicity0_DETJet",100,0,100); PhotoneMultiplicity0_DETJet->Sumw2(); + HadroneMultiplicity0_DETJet = fs->make("HadroneMultiplicity0_DETJet","HadroneMultiplicity0_DETJet",100,0,100); HadroneMultiplicity0_DETJet->Sumw2(); + MuoneMultiplicity0_DETJet = fs->make("MuoneMultiplicity0_DETJet","MuoneMultiplicity0_DETJet",100,0,100); MuoneMultiplicity0_DETJet->Sumw2(); + ElectromagneticeMultiplicity0_DETJet = fs->make("ElectromagneticeMultiplicity0_DETJet","ElectromagneticeMultiplicity0_DETJet",100,0,100); ElectromagneticeMultiplicity0_DETJet->Sumw2(); + + TruePileUpMC = fs->make("TruePileUpMC","TruePileUpMC",100,0,100); TruePileUpMC->Sumw2(); + TruePileUpMCInteger = fs->make("TruePileUpMCInteger","TruePileUpMCInteger",100,0,100); TruePileUpMCInteger->Sumw2(); + + TruePileUpDataInteger = fs->make("TruePileUpDataInteger","TruePileUpDataInteger",100,0,100); TruePileUpDataInteger->Sumw2(); + + MET_DET = fs->make("MET_DET","MET_DET",500,0,2000); MET_DET->Sumw2(); + METPhi_DET = fs->make("METPhi_DET","METPhi_DET",35,-7,7); METPhi_DET->Sumw2(); + FractionMET_DET = fs->make("FractionMET_DET","FractionMET_DET",50,0,1); FractionMET_DET->Sumw2(); + + jecs = new JECs(mIsMCarlo, mGlobalTag, mjettype,mJECUncSrc,mJECUncSrcNames); + + //Unfolding + /*resp_jetpt1etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt1etabin", "jetpt1etabin"); + resp_jetpt2etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt2etabin", "jetpt2etabin"); + resp_jetpt3etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt3etabin", "jetpt3etabin"); + resp_jetpt4etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt4etabin", "jetpt4etabin"); + resp_jetpt5etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt5etabin", "jetpt5etabin"); + resp_jetpt6etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt6etabin", "jetpt6etabin"); + resp_jetpt7etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt7etabin", "jetpt7etabin");*/ + + } // end of function beginJob() + + + //------------------------ endjob() function declaration ---------------------- // + void Analysis_Template_MC::endJob() + { + + mInf->Close(); + + } // closing endJob() + + + + + + //--------------------------- analyze() fuction declaration ------------------ // +void Analysis_Template_MC::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) + { + + cout<<" Size "<Get(mDirName.c_str()); + mTree=(TTree*)mDir->Get(mTreeName.c_str()); + + Event = new QCDEvent(); + TBranch *branch = mTree->GetBranch("events"); + branch->SetAddress(&Event); + + unsigned NEntries = mTree->GetEntries(); + cout<<"Reading TREE: "<Get("ak4/TriggerNames"); + cout<<"Finding trigger mapping: "<GetNbinsX();ibin++) { + TString ss(hTrigNames->GetXaxis()->GetBinLabel(ibin+1)); + + for (int ii=0; ii "<GetEntry(l); + + //LOW PILE-UP + + double TruePileUpInteger=0; + if(mIsMCarlo) TruePileUpInteger=Event->evtHdr().pu()/Event->evtHdr().nbx(); + + if(mIsMCarlo){ + if(mMCSlice==0){WeightMC=2022100000*Event->evtHdr().weight()/NEntriesNorm;}//flat MC + if(mMCSlice==1){ + if(ifile==0){WeightMC=61018300000*Event->evtHdr().weight()/NEntriesNorm;}//5-10 Slice + if(ifile==1){WeightMC=5887580000*Event->evtHdr().weight()/NEntriesNorm;}//10-15 Slice + if(ifile==2){WeightMC=1837410000*Event->evtHdr().weight()/NEntriesNorm;}//15-30 + if(ifile==3){WeightMC=140932000*Event->evtHdr().weight()/NEntriesNorm;}//30-50 + if(ifile==4){WeightMC=19204300*Event->evtHdr().weight()/NEntriesNorm;}//50-80 + if(ifile==5){WeightMC=2762530*Event->evtHdr().weight()/NEntriesNorm;}//80-120 + if(ifile==6){WeightMC=471100*Event->evtHdr().weight()/NEntriesNorm;}//120-170 + if(ifile==7){WeightMC=117276*Event->evtHdr().weight()/NEntriesNorm;}//170-300 + if(ifile==8){WeightMC=7823*Event->evtHdr().weight()/NEntriesNorm;}//300-470 + if(ifile==9){WeightMC=648.2*Event->evtHdr().weight()/NEntriesNorm;}//470-600 + if(ifile==10){WeightMC=186.9*Event->evtHdr().weight()/NEntriesNorm;}//600-800 + if(ifile==11){WeightMC=32.293*Event->evtHdr().weight()/NEntriesNorm;}//800-1000 + if(ifile==12){WeightMC=9.4183*Event->evtHdr().weight()/NEntriesNorm;}//1000-1400 Slice + if(ifile==13){WeightMC=0.84265*Event->evtHdr().weight()/NEntriesNorm;}//1400-1800 Slice + if(ifile==14){WeightMC=0.114943*Event->evtHdr().weight()/NEntriesNorm;}//1800-2400 Slice + if(ifile==15){WeightMC=0.00682981*Event->evtHdr().weight()/NEntriesNorm;}//2400-3200 Slice + if(ifile==16){WeightMC=0.000165445*Event->evtHdr().weight()/NEntriesNorm;}//3200 Slice + } + + + if(mPUReweighting) { + double PUValue=Event->evtHdr().pu()/Event->evtHdr().nbx(); + /*if(PUValue==0) WeightMC=WeightMC*0; + if(PUValue==1) WeightMC=WeightMC*7.15108*5.58912*7.75622; + if(PUValue==2) WeightMC=WeightMC*0.719276*0.486575*0.491436; + if(PUValue==3) WeightMC=WeightMC*3.04295*2.22316*2.7563; + if(PUValue==4) WeightMC=WeightMC*1.1615*0.864842*1.0667; + if(PUValue==5) WeightMC=WeightMC*1.1548*0.871069*1.05845; + if(PUValue==6) WeightMC=WeightMC*1.05194*0.809438*0.973934; + if(PUValue==7) WeightMC=WeightMC*1.13305*0.877764*1.0274; + if(PUValue==8) WeightMC=WeightMC*1.1113*0.87246*0.993396; + if(PUValue==9) WeightMC=WeightMC*1.12867*0.897374*0.994636; + if(PUValue==10) WeightMC=WeightMC*1.37858*1.11327*1.19816; + if(PUValue==11) WeightMC=WeightMC*0.980989*0.809113*0.843709; + if(PUValue==12) WeightMC=WeightMC*1.05204*0.892604*0.906712; + if(PUValue==13) WeightMC=WeightMC*0.988467*0.863995*0.852765; + if(PUValue==14) WeightMC=WeightMC*1.02872*0.933885*0.900774; + if(PUValue==15) WeightMC=WeightMC*1.03825*0.993352*0.937782; + if(PUValue==16) WeightMC=WeightMC*1.06262*1.08708*1.01057; + if(PUValue==17) WeightMC=WeightMC*1.03728*1.13625*1.04205; + if(PUValue==18) WeightMC=WeightMC*1.08073*1.29543*1.17618; + if(PUValue==19) WeightMC=WeightMC*0.990623*1.30234*1.17403; + if(PUValue==20) WeightMC=WeightMC*0.837278*1.22644*1.1057; + if(PUValue==21) WeightMC=WeightMC*0.98399*1.62192*1.46057; + if(PUValue==22) WeightMC=WeightMC*0.659693*1.23017*1.13012; + if(PUValue==23) WeightMC=WeightMC*0.624227*1.31342*1.22292; + if(PUValue==24) WeightMC=WeightMC*0.604303*1.41144*1.35969; + if(PUValue==25) WeightMC=WeightMC*0.368001*0.934106*0.929623; + if(PUValue==26) WeightMC=WeightMC*0.681775*1.78803*1.86664; + if(PUValue==27) WeightMC=WeightMC*0.146738*0.384705*0.417471; + if(PUValue==28) WeightMC=WeightMC*0.100275*0.248257*0.276309; + if(PUValue==29) WeightMC=WeightMC*0.0101723*0.0215978*0.0245047; + if(PUValue==30) WeightMC=WeightMC*0.0920068*0.1853*0.212557; + if(PUValue==31) WeightMC=WeightMC*0.00156869*0.00278051*0.00324063; + if(PUValue==32) WeightMC=WeightMC*0.000224117*0.000361503*0.000429415; + if(PUValue==33) WeightMC=WeightMC*5.23446e-05*9.00635e-05*0.000106457; + if(PUValue==34) WeightMC=WeightMC*0.000863209*0.00110908*0.00131942; + if(PUValue==35) WeightMC=WeightMC*1.81972e-05*2.03696e-05*2.40029e-05;*/ + + //////////////////////// MIKKO METHOD ////////////////////////////////////////////// + + //RUNB + /*if(PUValue==0) WeightMC=WeightMC*5.02417; + if(PUValue==1) WeightMC=WeightMC*0.92605; + if(PUValue==2) WeightMC=WeightMC*98.52599; + if(PUValue==3) WeightMC=WeightMC*2.74279; + if(PUValue==4) WeightMC=WeightMC*0.04558; + if(PUValue==5) WeightMC=WeightMC*0.06637; + if(PUValue==6) WeightMC=WeightMC*0.00301; + if(PUValue==7) WeightMC=WeightMC*0.00496; + if(PUValue==8) WeightMC=WeightMC*0.19185; + if(PUValue==9) WeightMC=WeightMC*0.05482; + if(PUValue==10) WeightMC=WeightMC*0.00030; + if(PUValue==11) WeightMC=WeightMC*0.00407; + if(PUValue==12) WeightMC=WeightMC*0.34996; + if(PUValue==13) WeightMC=WeightMC*0.38465; + if(PUValue==14) WeightMC=WeightMC*0.26010; + if(PUValue==15) WeightMC=WeightMC*0.00091; + if(PUValue==16) WeightMC=WeightMC*0.92053; + if(PUValue==17) WeightMC=WeightMC*0.96500; + if(PUValue==18) WeightMC=WeightMC*1.94715; + if(PUValue==19) WeightMC=WeightMC*1.00000; + if(PUValue==20) WeightMC=WeightMC*0.79781; + if(PUValue==21) WeightMC=WeightMC*1.00942; + if(PUValue==22) WeightMC=WeightMC*0.83538; + if(PUValue==23) WeightMC=WeightMC*0.91728; + if(PUValue==24) WeightMC=WeightMC*0.37085; + if(PUValue>=25) WeightMC=WeightMC*0;*/ + + //RUNC + if(PUValue==0) WeightMC=WeightMC*467.57407; + if(PUValue==1) WeightMC=WeightMC*30.31823; + if(PUValue==2) WeightMC=WeightMC*26.30839; + if(PUValue==3) WeightMC=WeightMC*6.08921; + if(PUValue==4) WeightMC=WeightMC*0; + if(PUValue==5) WeightMC=WeightMC*0; + if(PUValue==6) WeightMC=WeightMC*0.97311; + if(PUValue==7) WeightMC=WeightMC*0.12387; + if(PUValue==8) WeightMC=WeightMC*0.00199; + if(PUValue==9) WeightMC=WeightMC*0; + if(PUValue==10) WeightMC=WeightMC*0.03264; + if(PUValue==11) WeightMC=WeightMC*0.05545; + if(PUValue==12) WeightMC=WeightMC*0.01525; + if(PUValue==13) WeightMC=WeightMC*0.00746; + if(PUValue==14) WeightMC=WeightMC*0.00383; + if(PUValue==15) WeightMC=WeightMC*0.43554; + if(PUValue==16) WeightMC=WeightMC*1.45626; + if(PUValue==17) WeightMC=WeightMC*1.07330; + if(PUValue==18) WeightMC=WeightMC*1.20143; + if(PUValue==19) WeightMC=WeightMC*1; + if(PUValue==20) WeightMC=WeightMC*0.98406; + if(PUValue==21) WeightMC=WeightMC*1.51376; + if(PUValue==22) WeightMC=WeightMC*1.24476; + if(PUValue==23) WeightMC=WeightMC*1.25060; + if(PUValue==24) WeightMC=WeightMC*0.97207; + if(PUValue==25) WeightMC=WeightMC*0.47589; + if(PUValue>=26) WeightMC=WeightMC*0; + } + + hweight=WeightMC; + + } + if(hweight<0){ continue; } + + //cout<<"************************* NEW EVENT ******************************************"< decade) + cout<<10*k<<" %"<fired(ihltj[j]) > 0) { + hltPassj[j] = true; + if(Event->preL1(ihltj[j])>=0){ prescalej[j] = Event->preL1(ihltj[j]) * Event->preHLT(ihltj[j]);} + else {prescalej[j] = Event->preHLT(ihltj[j]);} + if(mprintOk==4){ + cout<preL1(ihltj[j])<<" "<< Event->preHLT(ihltj[j])<evtHdr().lumi(); + + double pthat = Event->evtHdr().pthat(); + double mc_weight = Event->evtHdr().weight(); + if(mprintOk==10) printf("\npthat=%f mc_weight=%e\n",pthat,mc_weight); + + mc_pthat->Fill(pthat); + mc_pthat_weighted->Fill(pthat,hweight); + + unsigned n_genJets = Event->nGenJets(); + unsigned n_PFJets = Event->nPFJetsCHS(); + int DetJets=0; + int DETjet_ok[100]; for(int ii=0;ii<100;++ii){DETjet_ok[ii]=0;} + + jecs->JEC_CHScorrections(Event, Event->nPFJetsCHS(), mIsMCarlo,mJECUncSrcNames); + //jecs->JEC_corrections(Event, Event->nPFJetsCHS(), mIsMCarlo,mJECUncSrcNames); + + if(mIsMCarlo){ + + ///////////////////////////////////////////////////////////////////////////////////////////// + ///Examine GenJets + + /// Dump all GEN jets + if(mprintOk==2){ + printf("Number of GENJets=%d\n",n_genJets); + for(unsigned j=0; jgenjet(j).pt(),Event->genjet(j).Rapidity(),Event->genjet(j).phi()); + } + } + + ///Apply Jet cuts. Very General to all existing GEN Jets + int GENjet_ok[100]; for(int ii=0;ii<100;++ii){GENjet_ok[ii]=0;} + + int GenJets=0; + + if(mprintOk==1) cout<<"Vertex info: numVtx="<evtHdr().nVtx()<<" numVtxGood="<evtHdr().nVtxGood()<<" isPVgood()="<evtHdr().isPVgood()<Fill(Event->evtHdr().nVtx(),hweight); + /// Keep events with PVgood + if (Event->evtHdr().isPVgood() != 1) continue; + + for(unsigned j=0; j< n_genJets; ++j){ + if(Event->genjet(j).pt()genjet(j).Rapidity())>mYMax) continue; + GENjet_ok[j]=1; + + if(Event->genjet(j).pt()>=50){ + GenJets++; + + if(fabs(Event->genjet(j).Rapidity())<=0.5) pt_GENInclJet_1bin->Fill(Event->genjet(j).pt(),hweight); + if(fabs(Event->genjet(j).Rapidity())>0.5 && fabs(Event->genjet(j).Rapidity())<=1.0) pt_GENInclJet_2bin->Fill(Event->genjet(j).pt(),hweight); + if(fabs(Event->genjet(j).Rapidity())>1.0 && fabs(Event->genjet(j).Rapidity())<=1.5) pt_GENInclJet_3bin->Fill(Event->genjet(j).pt(),hweight); + if(fabs(Event->genjet(j).Rapidity())>1.5 && fabs(Event->genjet(j).Rapidity())<=2.0) pt_GENInclJet_4bin->Fill(Event->genjet(j).pt(),hweight); + if(fabs(Event->genjet(j).Rapidity())>2.0 && fabs(Event->genjet(j).Rapidity())<=2.5) pt_GENInclJet_5bin->Fill(Event->genjet(j).pt(),hweight); + if(fabs(Event->genjet(j).Rapidity())>2.5 && fabs(Event->genjet(j).Rapidity())<=3.0) pt_GENInclJet_6bin->Fill(Event->genjet(j).pt(),hweight); + if(fabs(Event->genjet(j).Rapidity())>3.2 && fabs(Event->genjet(j).Rapidity())<=4.7) pt_GENInclJet_7bin->Fill(Event->genjet(j).pt(),hweight); + } + } + + Multiplicity_GENJet->Fill(GenJets,hweight); + + /// Keep events where leading Jet[0] and Jet[1] survived cuts + if((GENjet_ok[0]==1)&&(GENjet_ok[1]==1)) { + + ///////////////////////////////////// Measurement with Gen Jets /////////////////////////////////////////////////// + + pt0_GENJet->Fill(Event->genjet(0).pt(),hweight); + pt1_GENJet->Fill(Event->genjet(1).pt(),hweight); + y0_GENJet->Fill(Event->genjet(0).Rapidity(),hweight); + y1_GENJet->Fill(Event->genjet(1).Rapidity(),hweight); + phi0_GENJet->Fill(Event->genjet(0).phi(),hweight); + phi1_GENJet->Fill(Event->genjet(1).phi(),hweight); + + } //end of GEN Jets + + + ///////////////////////////////////////////////////////////////////////////////////////////// + /// PFJets + /////////////////////////////////////////////Vertex!!!!//////////////////////////////////////////////////////// + + /// Vertex selection + TruePileUpMC->Fill(Event->evtHdr().trpu(),hweight); + PileUpVSVertex->Fill(TruePileUpInteger,Event->evtHdr().nVtx(),hweight); + + //cout<evtHdr().pu()<<" "<evtHdr().ootpuEarly()<<" "<evtHdr().ootpuLate()<<" "<evtHdr().intpu()<<" "<evtHdr().nbx()<pfjetchs(j).ptCor(),Event->pfjetchs(j).y(),Event->pfjetchs(j).phi());} + } + + ///Apply Jet cuts. Very Deteral to all existing DET Jets + + for(unsigned j=0; j< Event->nPFJetsCHS(); ++j){ + if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; + + //if(mLowPileUp) {if (TruePileUpInteger<=5) continue;} + + //if(Event->pfjetchs(j).ptCor()>=50 && TruePileUpInteger<=10){ + if(Event->pfjetchs(j).ptCor()>=50){ + + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(DETjet_ok[0]==1){ + TruePileUpMCInteger->Fill(TruePileUpInteger,hweight); + num_of_VtxGood->Fill(Event->evtHdr().nVtxGood(),hweight); + + if(fabs(Event->pfjetchs(0).y())<=3.0 && Event->pfjetchs(0).tightID()){ + MET_DET->Fill(Event->pfmet().met(),hweight); + METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); + FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); + } + if(fabs(Event->pfjetchs(0).y())>3.2){ + if(Event->pfjetchs(0).nemf()<0.90 && Event->pfjetchs(0).ncand()>10){//tight JETID forward region + MET_DET->Fill(Event->pfmet().met(),hweight); + METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); + FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); + } + } + } + + /// Keep events where leading Jet[0] and Jet[1] survived cuts + if((DETjet_ok[0]==1)&&(DETjet_ok[1]==1)) { + + ///////////////////////////////////// Measurement with Det Jets /////////////////////////////////////////////////// + + pt0_DETJet->Fill(Event->pfjetchs(0).ptCor(),hweight); + pt0_DETJetUncor->Fill(Event->pfjetchs(0).pt(),hweight); + pt1_DETJet->Fill(Event->pfjetchs(1).ptCor(),hweight); + pt1_DETJetUncor->Fill(Event->pfjetchs(1).pt(),hweight); + y0_DETJet->Fill(Event->pfjetchs(0).y(),hweight); + y1_DETJet->Fill(Event->pfjetchs(1).y(),hweight); + phi0_DETJet->Fill(Event->pfjetchs(0).phi(),hweight); + phi1_DETJet->Fill(Event->pfjetchs(1).phi(),hweight); + } + + /// Vertex selection + if(mprintOk==1) cout<<"Vertex info: numVtx="<evtHdr().nVtx()<<" numVtxGood="<evtHdr().nVtxGood()<<" isPVgood()="<evtHdr().isPVgood()<<" pfRho="<evtHdr().pfRho()<nPFJetsCHS()); + for(unsigned j=0; jnPFJetsCHS(); ++j){ + printf("j=%2d pt=%8.3f ptCor=%8.3f y=%6.3f phi=%6.3f cor=%6.3f tightID=%d\n",j,Event->pfjetchs(j).pt(),Event->pfjetchs(j).ptCor(),Event->pfjetchs(j).y(),Event->pfjetchs(j).phi(),Event->pfjetchs(j).cor(),Event->pfjetchs(j).tightID()); + } + } + + // PURITY AND STABILITY + for(unsigned j=0; j< Event->nPFJetsCHS(); ++j){ + if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; + + int histoEntry=0; + double matchJet=1000; + double matchJetCounter=1000; + + for(unsigned i=0; i< n_genJets; ++i){ + if(Event->genjet(i).pt()genjet(i).Rapidity())>mYMax) continue; + + double deltaPhiMatch=Event->genjet(i).phi()-Event->pfjetchs(j).phi(); + if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); + if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); + deltaPhiMatch=fabs(deltaPhiMatch); + + matchJetCounter=sqrt(pow(Event->genjet(i).Rapidity()-Event->pfjetchs(j).y(),2)+pow(deltaPhiMatch,2)); + + if(matchJetCounter<=matchJet) matchJet=matchJetCounter; + + if (matchJetCounter<0.3 && histoEntry==0){ + histoEntry=1; + PF_MatchedInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),hweight); + Gen_MatchedInclusiveJets->Fill(Event->genjet(i).pt(),hweight); + TwoD_MatchedInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); + + //Separation in eta bins + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_1bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_2bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_3bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_4bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_5bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_6bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10){//tight JETID forward region + PF_MatchedInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_7bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } + } + + //Evaluation of resolution + double resolution=fabs(Event->pfjetchs(j).ptCor()-Event->genjet(i).pt())/Event->genjet(i).pt(); + double resolutionNoAbs=(Event->pfjetchs(j).ptCor()-Event->genjet(i).pt())/Event->genjet(i).pt(); + Resolution1D->Fill(resolutionNoAbs,hweight); + ResolutionInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); + //Fill that for each eta bins + //ResolutionHistoPt1bin[0]->Fill(resolution,hweight); + + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7){ + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10){//tight JETID forward region + {ResolutionInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); ResolutionForward1D->Fill(resolutionNoAbs,hweight);} + } + } + } + } + + DeltaR_Jets->Fill(matchJet,hweight); + + if (matchJet>0.3){ + PF_FakeInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),hweight); + + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight); + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight); + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight); + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight); + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight); + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) PF_FakeInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight); + + } + } + + // Missed Events at the Gen Level + for(unsigned i=0; i< n_genJets; ++i){ + if(Event->genjet(i).pt()genjet(i).Rapidity())>mYMax) continue; + double matchJet=1000; + double matchJetCounter=1000; + + for(unsigned j=0; j< Event->nPFJetsCHS(); ++j){ + if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; + + if(fabs(Event->pfjetchs(j).y())<=3.0 && !Event->pfjetchs(j).tightID()) continue; + + double deltaPhiMatch=Event->genjet(i).phi()-Event->pfjetchs(j).phi(); + if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); + if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); + deltaPhiMatch=fabs(deltaPhiMatch); + + matchJetCounter=sqrt(pow(Event->genjet(i).Rapidity()-Event->pfjetchs(j).y(),2)+pow(deltaPhiMatch,2)); + if(matchJetCounter<=matchJet) matchJet=matchJetCounter; + } + + if (matchJet>0.3){ + Gen_MissInclusiveJets->Fill(Event->genjet(i).pt(),hweight); + + if(fabs(Event->genjet(i).Rapidity())<=0.5) Gen_MissInclusiveJets_1bin->Fill(Event->genjet(i).pt(),hweight); + if(fabs(Event->genjet(i).Rapidity())>0.5 && fabs(Event->genjet(i).Rapidity())<=1.0) Gen_MissInclusiveJets_2bin->Fill(Event->genjet(i).pt(),hweight); + if(fabs(Event->genjet(i).Rapidity())>1.0 && fabs(Event->genjet(i).Rapidity())<=1.5) Gen_MissInclusiveJets_3bin->Fill(Event->genjet(i).pt(),hweight); + if(fabs(Event->genjet(i).Rapidity())>1.5 && fabs(Event->genjet(i).Rapidity())<=2.0) Gen_MissInclusiveJets_4bin->Fill(Event->genjet(i).pt(),hweight); + if(fabs(Event->genjet(i).Rapidity())>2.0 && fabs(Event->genjet(i).Rapidity())<=2.5) Gen_MissInclusiveJets_5bin->Fill(Event->genjet(i).pt(),hweight); + if(fabs(Event->genjet(i).Rapidity())>2.5 && fabs(Event->genjet(i).Rapidity())<=3.0) Gen_MissInclusiveJets_6bin->Fill(Event->genjet(i).pt(),hweight); + if(fabs(Event->genjet(i).Rapidity())>3.2 && fabs(Event->genjet(i).Rapidity())<=4.7) Gen_MissInclusiveJets_7bin->Fill(Event->genjet(i).pt(),hweight); + + /*if(fabs(Event->genjet(i).y())<=0.5) { resp_jetpt1etabin->Miss(Event->genjet(i).pt(),hweight);} + if(fabs(Event->genjet(i).y())>0.5 && fabs(Event->genjet(i).y())<=1.0) { resp_jetpt2etabin->Miss(Event->genjet(i).pt(),hweight);} + if(fabs(Event->genjet(i).y())>1.0 && fabs(Event->genjet(i).y())<=1.5) { resp_jetpt3etabin->Miss(Event->genjet(i).pt(),hweight);} + if(fabs(Event->genjet(i).y())>1.5 && fabs(Event->genjet(i).y())<=2.0) { resp_jetpt4etabin->Miss(Event->genjet(i).pt(),hweight);} + if(fabs(Event->genjet(i).y())>2.0 && fabs(Event->genjet(i).y())<=2.5) { resp_jetpt5etabin->Miss(Event->genjet(i).pt(),hweight);} + if(fabs(Event->genjet(i).y())>2.5 && fabs(Event->genjet(i).y())<=3.0) { resp_jetpt6etabin->Miss(Event->genjet(i).pt(),hweight);} + if(fabs(Event->genjet(i).y())>3.2 && fabs(Event->genjet(i).y())<=4.7) { resp_jetpt7etabin->Miss(Event->genjet(i).pt(),hweight);}*/ + } + } + } + + // Trigger Ranges code + if(!mIsMCarlo){ + + double leading_pt = -10.0; + double leading_eta = -10.0; + + num_of_Vtx->Fill(Event->evtHdr().nVtx(),hweight); + /// Keep events with PVgood + + if(mprintOk==1){ + for(unsigned j=0; jnPFJets(); ++j){ + if(Event->evtHdr().runNo()==251252){ + if(Event->evtHdr().lumi()==158 && Event->evtHdr().event()==95957128) { + cout<evtHdr().event()<pfjet(j).ptCor(),Event->pfjet(j).y(),Event->pfjet(j).phi());} + if(Event->evtHdr().lumi()==158 && Event->evtHdr().event()==95734424) { + cout<evtHdr().event()<pfjet(j).ptCor(),Event->pfjet(j).y(),Event->pfjet(j).phi());} + if(Event->evtHdr().lumi()==158 && Event->evtHdr().event()==95800780) { + cout<evtHdr().event()<pfjet(j).ptCor(),Event->pfjet(j).y(),Event->pfjet(j).phi());} + } + } + } + + if (Event->evtHdr().isPVgood() != 1) continue; + + for (int j=0; jnL1Obj(ihltj[j]); l1iobj++ ) + { + //cout << "L1 object id: "< " << Event->l1obj(ihltj[j],l1iobj).pt() << " > " << ATrig[j] << endl; + if (Event->l1obj(ihltj[j],l1iobj).pt() > ATrig[j]) //threshold for L1 trigger + { + l1cut[j] = true; + } + } + + //----------------- HLT Theshold Checking --------------------------// + for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[j]); hltiobj++ ) + { + //cout << "HLT object id: " << hltiobj << " -> " << Event->hltobj(ihltj[j],hltiobj).pt() << " > " << HLTJetPtNThres[j] << endl; + if (Event->hltobj(ihltj[j],hltiobj).pt() > HLTJetPtNThres[j]) //threshold for HLT trigger + { + hltcut[j] = true; + } + } + } + } + + //Trigger tag-and-probe + + if(Event->nPFJetsCHS()>=2) { + int selectEventsLead=0; + int selectEventsSubLead=0; + + if(fabs(Event->pfjetchs(0).eta())<1.3){ + + for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[1]); hltiobj++ ) + { + + double deltaPhiMatch=Event->pfjetchs(0).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); + if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); + if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); + deltaPhiMatch=fabs(deltaPhiMatch); + + double matchJetCounter=sqrt(pow(Event->pfjetchs(0).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch,2)); + + if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>10){ + double ResHLT=(Event->pfjetchs(0).ptCor()-Event->hltobj(ihltj[1],hltiobj).pt())/Event->pfjetchs(0).ptCor(); + ResolutionTagAndProbe->Fill(Event->pfjetchs(0).ptCor(),ResHLT,hweight); + } + + if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>60){ + selectEventsLead=1; + } + + } + } + + if(fabs(Event->pfjetchs(1).eta())<1.3){ + for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[1]); hltiobj++ ) + { + + double deltaPhiMatch=Event->pfjetchs(1).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); + if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); + if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); + deltaPhiMatch=fabs(deltaPhiMatch); + + double matchJetCounter=sqrt(pow(Event->pfjetchs(1).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch,2)); + + if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>10){ + double ResHLT=(Event->pfjetchs(1).ptCor()-Event->hltobj(ihltj[1],hltiobj).pt())/Event->pfjetchs(1).ptCor(); + ResolutionTagAndProbe->Fill(Event->pfjetchs(1).ptCor(),ResHLT,hweight); + } + + if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>60) //threshold for HLT trigger + { + selectEventsSubLead=1; + } + } + } + + int TriggerDenLead=0; + int TriggerDenLeadMatch=0; + int TriggerNumLead=0; + + int TriggerDenSubLead=0; + int TriggerDenSubLeadMatch=0; + int TriggerNumSubLead=0; + + if(selectEventsLead){ + + if(fabs(Event->pfjetchs(1).eta())<1.5){ + + double deltaPhiMatch=Event->pfjetchs(0).phi()-Event->pfjetchs(1).phi(); + if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); + if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); + deltaPhiMatch=fabs(deltaPhiMatch); + + if(Event->nPFJetsCHS()==2 && deltaPhiMatch>2.7){TriggerDenLead=1;} + double ptBalance=0.3*(Event->pfjetchs(0).ptCor()+Event->pfjetchs(1).ptCor())/2; + if(Event->nPFJetsCHS()>2 && deltaPhiMatch>2.7 && Event->pfjetchs(2).ptCor()nHLTObj(ihltj[1]); hltiobj++ ) + { + + double deltaPhiMatch2=Event->pfjetchs(1).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); + if(deltaPhiMatch2<-TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2+2*TMath::Pi(); + if(deltaPhiMatch2>TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2-2*TMath::Pi(); + deltaPhiMatch2=fabs(deltaPhiMatch2); + + double matchJetCounter2=sqrt(pow(Event->pfjetchs(1).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch2,2)); + + if (matchJetCounter2<0.2){ + TriggerDenLeadMatch=1; + if(Event->hltobj(ihltj[1],hltiobj).pt()>60){ + //cout<pfjetchs(1).ptCor()<<" "<hltobj(ihltj[1],hltiobj).pt()<pfjetchs(0).eta())<1.5){ + + double deltaPhiMatch=Event->pfjetchs(0).phi()-Event->pfjetchs(1).phi(); + if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); + if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); + deltaPhiMatch=fabs(deltaPhiMatch); + + if(Event->nPFJetsCHS()==2 && deltaPhiMatch>2.7){TriggerDenSubLead=1;} + double ptBalance=0.3*(Event->pfjetchs(0).ptCor()+Event->pfjetchs(1).ptCor())/2; + if(Event->nPFJetsCHS()>2 && deltaPhiMatch>2.7 && Event->pfjetchs(2).ptCor()nHLTObj(ihltj[1]); hltiobj++ ) + { + + double deltaPhiMatch2=Event->pfjetchs(0).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); + if(deltaPhiMatch2<-TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2+2*TMath::Pi(); + if(deltaPhiMatch2>TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2-2*TMath::Pi(); + deltaPhiMatch2=fabs(deltaPhiMatch2); + + double matchJetCounter2=sqrt(pow(Event->pfjetchs(0).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch2,2)); + + if(matchJetCounter2<0.2){ + TriggerDenSubLeadMatch=1; + + if(Event->hltobj(ihltj[1],hltiobj).pt()>60){ + TriggerNumSubLead=1; + } + } + } + } + } + } + + if(random==1){ + random=0; + if(TriggerDenLeadMatch){TagAndProbeDen->Fill(Event->pfjetchs(1).ptCor(),hweight);} + if(TriggerNumLead){TagAndProbeNum->Fill(Event->pfjetchs(1).ptCor(),hweight);} + } + + if(random==0){ + random=1; + if(TriggerDenSubLeadMatch){TagAndProbeDen->Fill(Event->pfjetchs(0).ptCor(),hweight);} + if(TriggerNumSubLead){TagAndProbeNum->Fill(Event->pfjetchs(0).ptCor(),hweight);} + } + } + + //end of trigger tag-and-probe + + for(unsigned int j=0; jnPFJetsCHS(); j++) { + double pt = Event->pfjetchs(j).ptCor(); + double eta = Event->pfjetchs(j).eta(); + + if (pt >= 20){ + if((Event->pfjetchs(j).tightID() && fabs(Event->pfjetchs(j).eta())<=3.0) || (fabs(Event->pfjetchs(j).eta())>3.0 && fabs(Event->pfjetchs(j).eta())<=4.7 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)) { + if (leading_pt < pt) { leading_pt = pt; leading_eta = eta; } + } + } + } + + hweight=1.; + + if(fabs(leading_eta)<1.5){ + if(hltPassj[0]){ + //if(prescalej[0]>0) hweight=hweight*prescalej[0]; + //if(prescalej[0]<0) hweight=hweight*(-prescalej[0]); + hist_leading_pt_all_Jet60->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet60->Fill(leading_eta,hweight); + } + if (hltPassj[0] && hltcut[0]){ + //if(prescalej[0]>0) hweight=hweight*prescalej[0]; + //if(prescalej[0]<0) hweight=hweight*(-prescalej[0]); + hist_leading_pt_emulated_Jet60->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet60->Fill(leading_eta,hweight); + } + + if(hltPassj[1]){ + //if(prescalej[1]>0) hweight=hweight*prescalej[1]; + //if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); + hist_leading_pt_all_Jet80->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet80->Fill(leading_eta,hweight); + } + if (hltPassj[1] && l1cut[1] && hltcut[1]){ + //if(prescalej[1]>0) hweight=hweight*prescalej[1]; + //if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); + hist_leading_pt_emulated_Jet80->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet80->Fill(leading_eta,hweight); + } + + if(hltPassj[2]){ + //if(prescalej[2]>0) hweight=hweight*prescalej[2]; + //if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); + hist_leading_pt_all_Jet140->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet140->Fill(leading_eta,hweight); + } + if (hltPassj[2] && l1cut[2] && hltcut[2]){ + //if(prescalej[2]>0) hweight=hweight*prescalej[2]; + //if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); + hist_leading_pt_emulated_Jet140->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet140->Fill(leading_eta,hweight); + } + + if(hltPassj[3]){ + //if(prescalej[3]>0) hweight=hweight*prescalej[3]; + //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); + hist_leading_pt_all_Jet200->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet200->Fill(leading_eta,hweight); + } + if (hltPassj[3] && l1cut[3] && hltcut[3]){ + //if(prescalej[3]>0) hweight=hweight*prescalej[3]; + //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); + hist_leading_pt_emulated_Jet200->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet200->Fill(leading_eta,hweight); + } + + if(hltPassj[4]){ + //if(prescalej[3]>0) hweight=hweight*prescalej[3]; + //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); + hist_leading_pt_all_Jet260->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet260->Fill(leading_eta,hweight); + } + if (hltPassj[4] && l1cut[4] && hltcut[4]){ + //if(prescalej[3]>0) hweight=hweight*prescalej[3]; + //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); + hist_leading_pt_emulated_Jet260->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet260->Fill(leading_eta,hweight); + } + + if(hltPassj[5]){ + //if(prescalej[4]>0) hweight=hweight*prescalej[4]; + //if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); + hist_leading_pt_all_Jet320->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet320->Fill(leading_eta,hweight); + } + if (hltPassj[5] && l1cut[5] && hltcut[5]){ + //if(prescalej[4]>0) hweight=hweight*prescalej[4]; + //if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); + hist_leading_pt_emulated_Jet320->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet320->Fill(leading_eta,hweight); + } + + if(hltPassj[6]){ + //if(prescalej[5]>0) hweight=hweight*prescalej[5]; + //if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); + hist_leading_pt_all_Jet400->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet400->Fill(leading_eta,hweight); + } + if (hltPassj[6] && l1cut[6] && hltcut[6]){ + //if(prescalej[5]>0) hweight=hweight*prescalej[5]; + //if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); + hist_leading_pt_emulated_Jet400->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet400->Fill(leading_eta,hweight); + } + + if(hltPassj[7]){ + //if(prescalej[6]>0) hweight=hweight*prescalej[6]; + //if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); + hist_leading_pt_all_Jet450->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet450->Fill(leading_eta,hweight); + } + if (hltPassj[7] && l1cut[7] && hltcut[7]){ + //if(prescalej[6]>0) hweight=hweight*prescalej[6]; + //if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); + hist_leading_pt_emulated_Jet450->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet450->Fill(leading_eta,hweight); + } + + if(hltPassj[8]){ + //if(prescalej[7]>0) hweight=hweight*prescalej[7]; + //if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); + hist_leading_pt_all_Jet500->Fill(leading_pt,hweight); + hist_leading_eta_all_Jet500->Fill(leading_eta,hweight); + } + if (hltPassj[8] && l1cut[8] && hltcut[8]){ + //if(prescalej[7]>0) hweight=hweight*prescalej[7]; + //if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); + hist_leading_pt_emulated_Jet500->Fill(leading_pt,hweight); + hist_leading_eta_emulated_Jet500->Fill(leading_eta,hweight); + } + } + + hweight=1.; + + for(unsigned int j=0; jnPFJetsCHS(); j++) { + if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; + + hweight=1.; + + //parsePileUpJSON2(); + double PileUpData=-10; + //PileUpData=getAvgPU(int(Event->evtHdr().runNo()),int(Event->evtHdr().lumi())); + + //cout<evtHdr().runNo())<<" "<evtHdr().lumi())<evtHdr().runNo()),int(Event->evtHdr().lumi()))<<" "<evtHdr().runNo())<<" "<evtHdr().lumi())<0) hweight=hweight*prescalej[1]; + if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(hltPassj[2]){ + if(prescalej[2]>0) hweight=hweight*prescalej[2]; + if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(hltPassj[3]){ + if(prescalej[3]>0) hweight=hweight*prescalej[3]; + if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(hltPassj[4]){ + if(prescalej[4]>0) hweight=hweight*prescalej[4]; + if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(hltPassj[5]){ + if(prescalej[5]>0) hweight=hweight*prescalej[5]; + if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(hltPassj[6]){ + if(prescalej[6]>0) hweight=hweight*prescalej[6]; + if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(hltPassj[7]){ + if(prescalej[7]>0) hweight=hweight*prescalej[7]; + if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(hltPassj[8]){ + if(prescalej[8]>0) hweight=hweight*prescalej[8]; + if(prescalej[8]<0) hweight=hweight*(-prescalej[8]); + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} + } + + hweight=1.; + + if(Event->pfjetchs(j).ptCor()>=mMinPt){ + + if(Event->pfjetchs(0).ptCor()>=mMinPt && Event->pfjetchs(0).ptCor()<114 && hltPassj[0]){ + //if(Event->pfjetchs(0).ptCor()>=mMinPt && Event->pfjetchs(0).ptCor()<137 && hltPassj[0]){ + + if(prescalej[0]>0) hweight=hweight*prescalej[0]; + if(prescalej[0]<0) hweight=hweight*(-prescalej[0]); + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7){ + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=114 && Event->pfjetchs(0).ptCor()<133 && hltPassj[1]){ + + //if(Event->pfjetchs(0).ptCor()>=137 && Event->pfjetchs(0).ptCor()<200 && hltPassj[1]){ + if(prescalej[1]>0) hweight=hweight*prescalej[1]; + if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=133 && Event->pfjetchs(0).ptCor()<220 && hltPassj[2]){ + //if(Event->pfjetchs(0).ptCor()>=200 && Event->pfjetchs(0).ptCor()<300 && hltPassj[2]){ + if(prescalej[2]>0) hweight=hweight*prescalej[2]; + if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=220 && Event->pfjetchs(0).ptCor()<300 && hltPassj[3]){ + //if(Event->pfjetchs(0).ptCor()>=300 && Event->pfjetchs(0).ptCor()<400 && hltPassj[3]){ + if(prescalej[3]>0) hweight=hweight*prescalej[3]; + if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=300 && Event->pfjetchs(0).ptCor()<430 && hltPassj[4]){ + //if(Event->pfjetchs(0).ptCor()>=400 && Event->pfjetchs(0).ptCor()<500 && hltPassj[4]){ + if(prescalej[4]>0) hweight=hweight*prescalej[4]; + if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=430 && Event->pfjetchs(0).ptCor()<507 && hltPassj[5]){ + //if(Event->pfjetchs(0).ptCor()>=500 && Event->pfjetchs(0).ptCor()<600 && hltPassj[5]){ + if(prescalej[5]>0) hweight=hweight*prescalej[5]; + if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=507 && Event->pfjetchs(0).ptCor()<638 && hltPassj[6]){ + //if(Event->pfjetchs(0).ptCor()>=600 && Event->pfjetchs(0).ptCor()<700 && hltPassj[6]){ + if(prescalej[6]>0) hweight=hweight*prescalej[6]; + if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=638 && Event->pfjetchs(0).ptCor()<737 && hltPassj[7]){ + //if(Event->pfjetchs(0).ptCor()>=700 && Event->pfjetchs(0).ptCor()<800 && hltPassj[7]){ + if(prescalej[7]>0) hweight=hweight*prescalej[7]; + if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + + if(Event->pfjetchs(0).ptCor()>=737 && hltPassj[8]){ + //if(Event->pfjetchs(0).ptCor()>=800 && hltPassj[8]){ + if(prescalej[8]>0) hweight=hweight*prescalej[8]; + if(prescalej[8]<0) hweight=hweight*(-prescalej[8]); + + bool switchFillPU=1; + if(switchFillPU){ + TruePileUpDataInteger->Fill(PileUpData,hweight); + switchFillPU=0; + } + + + if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ + DetJets++; + DETjet_ok[j]=1; + + pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); + pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); + y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); + phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); + + //new histograms + Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction + Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction + Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction + Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction + Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction + Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction + Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction + + ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity + NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity + ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity + PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity + HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity + ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity + MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity + } + + if(Event->pfjetchs(j).ptCor()>=10){ + if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { + if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region + {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} + } + } + } + } + } + } + + if(DETjet_ok[0]==1 && DETjet_ok[1]==1){ + + pt0_DETJet->Fill(Event->pfjetchs(0).ptCor(),hweight); + pt0_DETJetUncor->Fill(Event->pfjetchs(0).pt(),hweight); + pt1_DETJet->Fill(Event->pfjetchs(1).ptCor(),hweight); + pt1_DETJetUncor->Fill(Event->pfjetchs(1).pt(),hweight); + y0_DETJet->Fill(Event->pfjetchs(0).y(),hweight); + y1_DETJet->Fill(Event->pfjetchs(1).y(),hweight); + phi0_DETJet->Fill(Event->pfjetchs(0).phi(),hweight); + phi1_DETJet->Fill(Event->pfjetchs(1).phi(),hweight); + } + + if(DETjet_ok[0]==1){ + + Multiplicity_DETJet->Fill(DetJets,hweight); + num_of_VtxGood->Fill(Event->evtHdr().nVtxGood(),hweight); + + if(fabs(Event->pfjetchs(0).y())<=3.0 && Event->pfjetchs(0).tightID()){ + MET_DET->Fill(Event->pfmet().met(),hweight); + METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); + FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); + } + if(fabs(Event->pfjetchs(0).y())>3.2 && Event->pfjetchs(0).nemf()<0.90 && Event->pfjetchs(0).ncand()>10){ + MET_DET->Fill(Event->pfmet().met(),hweight); + METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); + FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); + } + } + + //if(DetJets==2) {cout<evtHdr().lumi()<<" Event "<evtHdr().event()<<" Run Number "<evtHdr().runNo()<evtHdr().lumi()<<" Event "<evtHdr().event()<<" Run Number "<evtHdr().runNo()<evtHdr().lumi()<<" Event "<evtHdr().event()<<" Run Number "<evtHdr().runNo()<evtHdr().runNo()==251252){ + //if(Event->evtHdr().lumi()==158) { cout<evtHdr().event()<evtHdr().lumi()==158) { cout<evtHdr().event()<<" "<pfjetchs(0).ptCor()<<" "<pfjetchs(1).ptCor()<<" "<pfjetchs(2).ptCor()<<" "<pfjetchs(0).y()<<" "<pfjetchs(1).y()<<" "<pfjetchs(2).y()<evtHdr().lumi()==158) { cout<evtHdr().event()<<" "<pfjetchs(0).ptCor()<<" "<pfjetchs(1).ptCor()<<" "<pfjetchs(0).y()<<" "<pfjetchs(1).y()<evtHdr().lumi()==158) { cout<evtHdr().event()<<" "<pfjetchs(0).ptCor()<<" "<pfjetchs(1).ptCor()<<" "<pfjetchs(2).ptCor()<<" "<pfjetchs(0).y()<<" "<pfjetchs(1).y()<<" "<pfjetchs(2).y()<Close(); + + } + + float EntriesNumAcceptance[100][8]; + float EntriesDenAcceptance[100][8]; + float EntriesNumPurity[100][8]; + float EntriesDenPurity[100][8]; + float EntriesNumBackground[100][8]; + float EntriesDenBackground[100][8]; + float EntriesNumStability[100][8]; + float EntriesDenStability[100][8]; + + float Entries[8]; + float Errors[8]; + + for(int i=0;i<100;i++){ + for(int j=0;j<8;j++){ + EntriesNumAcceptance[i][j]=0; + EntriesDenAcceptance[i][j]=0; + EntriesNumStability[i][j]=0; + EntriesDenStability[i][j]=0; + EntriesNumBackground[i][j]=0; + EntriesDenBackground[i][j]=0; + EntriesNumPurity[i][j]=0; + EntriesDenPurity[i][j]=0; + Entries[j]=0; + Errors[j]=0; + } + } + + //Acceptance + + for(int i=1;iGetXaxis()->GetNbins()+1;i++){ + EntriesDenAcceptance[i][0]=Gen_MatchedInclusiveJets->GetBinContent(i); + EntriesDenAcceptance[i][1]=pt_GENInclJet_1bin->GetBinContent(i); + EntriesDenAcceptance[i][2]=pt_GENInclJet_2bin->GetBinContent(i); + EntriesDenAcceptance[i][3]=pt_GENInclJet_3bin->GetBinContent(i); + EntriesDenAcceptance[i][4]=pt_GENInclJet_4bin->GetBinContent(i); + EntriesDenAcceptance[i][5]=pt_GENInclJet_5bin->GetBinContent(i); + EntriesDenAcceptance[i][6]=pt_GENInclJet_6bin->GetBinContent(i); + EntriesDenAcceptance[i][7]=pt_GENInclJet_7bin->GetBinContent(i); + + for(int j=1;jGetYaxis()->GetNbins()+1;j++){ + EntriesNumAcceptance[i][0]=EntriesNumAcceptance[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(j,i); + EntriesNumAcceptance[i][1]=EntriesNumAcceptance[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(j,i); + EntriesNumAcceptance[i][2]=EntriesNumAcceptance[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(j,i); + EntriesNumAcceptance[i][3]=EntriesNumAcceptance[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(j,i); + EntriesNumAcceptance[i][4]=EntriesNumAcceptance[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(j,i); + EntriesNumAcceptance[i][5]=EntriesNumAcceptance[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(j,i); + EntriesNumAcceptance[i][6]=EntriesNumAcceptance[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(j,i); + EntriesNumAcceptance[i][7]=EntriesNumAcceptance[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(j,i); + } + + for(int j=0;j<8;j++){ + if(EntriesDenAcceptance[i][j]!=0){ + Entries[j]=EntriesNumAcceptance[i][j]/EntriesDenAcceptance[i][j]; + } + } + + AcceptancePtJets->SetBinContent(i,Entries[0]); + AcceptancePtJets->SetBinError(i,Errors[0]); + AcceptancePtJets_1bin->SetBinContent(i,Entries[1]); + AcceptancePtJets_2bin->SetBinContent(i,Entries[2]); + AcceptancePtJets_3bin->SetBinContent(i,Entries[3]); + AcceptancePtJets_4bin->SetBinContent(i,Entries[4]); + AcceptancePtJets_5bin->SetBinContent(i,Entries[5]); + AcceptancePtJets_6bin->SetBinContent(i,Entries[6]); + AcceptancePtJets_7bin->SetBinContent(i,Entries[7]); + AcceptancePtJets_1bin->SetBinError(i,Errors[0]); + AcceptancePtJets_2bin->SetBinError(i,Errors[0]); + AcceptancePtJets_3bin->SetBinError(i,Errors[0]); + AcceptancePtJets_4bin->SetBinError(i,Errors[0]); + AcceptancePtJets_5bin->SetBinError(i,Errors[0]); + AcceptancePtJets_6bin->SetBinError(i,Errors[0]); + AcceptancePtJets_7bin->SetBinError(i,Errors[0]); + } + + //Purity: matched detector and hadron level/ matched detector level + + for(int i=1;iGetXaxis()->GetNbins()+1;i++){ + EntriesNumPurity[i][0]=TwoD_MatchedInclusiveJets->GetBinContent(i,i); + + EntriesNumPurity[i][1]=TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,i); + EntriesNumPurity[i][2]=TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,i); + EntriesNumPurity[i][3]=TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,i); + EntriesNumPurity[i][4]=TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,i); + EntriesNumPurity[i][5]=TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,i); + EntriesNumPurity[i][6]=TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,i); + EntriesNumPurity[i][7]=TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,i); + + for(int j=1;jGetYaxis()->GetNbins()+1;j++){ + EntriesDenPurity[i][0]=EntriesDenPurity[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(j,i); + EntriesDenPurity[i][1]=EntriesDenPurity[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(j,i); + EntriesDenPurity[i][2]=EntriesDenPurity[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(j,i); + EntriesDenPurity[i][3]=EntriesDenPurity[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(j,i); + EntriesDenPurity[i][4]=EntriesDenPurity[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(j,i); + EntriesDenPurity[i][5]=EntriesDenPurity[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(j,i); + EntriesDenPurity[i][6]=EntriesDenPurity[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(j,i); + EntriesDenPurity[i][7]=EntriesDenPurity[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(j,i); + } + + for(int j=0;j<8;j++){ + if(EntriesDenPurity[i][j]!=0){ + Entries[j]=EntriesNumPurity[i][j]/EntriesDenPurity[i][j]; + } + } + + PurityPtJets->SetBinContent(i,Entries[0]); + PurityPtJets_1bin->SetBinContent(i,Entries[1]); + PurityPtJets_2bin->SetBinContent(i,Entries[2]); + PurityPtJets_3bin->SetBinContent(i,Entries[3]); + PurityPtJets_4bin->SetBinContent(i,Entries[4]); + PurityPtJets_5bin->SetBinContent(i,Entries[5]); + PurityPtJets_6bin->SetBinContent(i,Entries[6]); + PurityPtJets_7bin->SetBinContent(i,Entries[7]); + + } + + //Stability:matched detector and hadron level / matched gen level + + for(int i=1;iGetXaxis()->GetNbins()+1;i++){ + EntriesNumStability[i][0]=TwoD_MatchedInclusiveJets->GetBinContent(i,i); + + EntriesNumStability[i][1]=TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,i); + EntriesNumStability[i][2]=TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,i); + EntriesNumStability[i][3]=TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,i); + EntriesNumStability[i][4]=TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,i); + EntriesNumStability[i][5]=TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,i); + EntriesNumStability[i][6]=TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,i); + EntriesNumStability[i][7]=TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,i); + + for(int j=1;jGetYaxis()->GetNbins()+1;j++){ + EntriesDenStability[i][0]=EntriesDenStability[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(i,j); + EntriesDenStability[i][1]=EntriesDenStability[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,j); + EntriesDenStability[i][2]=EntriesDenStability[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,j); + EntriesDenStability[i][3]=EntriesDenStability[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,j); + EntriesDenStability[i][4]=EntriesDenStability[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,j); + EntriesDenStability[i][5]=EntriesDenStability[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,j); + EntriesDenStability[i][6]=EntriesDenStability[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,j); + EntriesDenStability[i][7]=EntriesDenStability[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,j); + } + + for(int j=0;j<8;j++){ + if(EntriesDenStability[i][j]!=0){ + Entries[j]=EntriesNumStability[i][j]/EntriesDenStability[i][j]; + } + } + + StabilityPtJets->SetBinContent(i,Entries[0]); + StabilityPtJets_1bin->SetBinContent(i,Entries[1]); + StabilityPtJets_2bin->SetBinContent(i,Entries[2]); + StabilityPtJets_3bin->SetBinContent(i,Entries[3]); + StabilityPtJets_4bin->SetBinContent(i,Entries[4]); + StabilityPtJets_5bin->SetBinContent(i,Entries[5]); + StabilityPtJets_6bin->SetBinContent(i,Entries[6]); + StabilityPtJets_7bin->SetBinContent(i,Entries[7]); + + } + + //Background + + for(int i=1;iGetXaxis()->GetNbins()+1;i++){ + EntriesDenBackground[i][0]=PF_MatchedInclusiveJets->GetBinContent(i); + + EntriesDenBackground[i][1]=pt_DETInclJet_1bin->GetBinContent(i); + EntriesDenBackground[i][2]=pt_DETInclJet_2bin->GetBinContent(i); + EntriesDenBackground[i][3]=pt_DETInclJet_3bin->GetBinContent(i); + EntriesDenBackground[i][4]=pt_DETInclJet_4bin->GetBinContent(i); + EntriesDenBackground[i][5]=pt_DETInclJet_5bin->GetBinContent(i); + EntriesDenBackground[i][6]=pt_DETInclJet_6bin->GetBinContent(i); + EntriesDenBackground[i][7]=pt_DETInclJet_7bin->GetBinContent(i); + + for(int j=1;jGetYaxis()->GetNbins()+1;j++){ + EntriesNumBackground[i][0]=EntriesNumBackground[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(i,j); + + EntriesNumBackground[i][1]=EntriesNumBackground[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,j); + EntriesNumBackground[i][2]=EntriesNumBackground[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,j); + EntriesNumBackground[i][3]=EntriesNumBackground[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,j); + EntriesNumBackground[i][4]=EntriesNumBackground[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,j); + EntriesNumBackground[i][5]=EntriesNumBackground[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,j); + EntriesNumBackground[i][6]=EntriesNumBackground[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,j); + EntriesNumBackground[i][7]=EntriesNumBackground[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,j); + } + + for(int j=0;j<8;j++){ + if(EntriesDenBackground[i][j]!=0){ + Entries[j]=1-EntriesNumBackground[i][j]/EntriesDenBackground[i][j]; + } + } + + BackgroundPtJets->SetBinContent(i,Entries[0]); + BackgroundPtJets_1bin->SetBinContent(i,Entries[1]); + BackgroundPtJets_2bin->SetBinContent(i,Entries[2]); + BackgroundPtJets_3bin->SetBinContent(i,Entries[3]); + BackgroundPtJets_4bin->SetBinContent(i,Entries[4]); + BackgroundPtJets_5bin->SetBinContent(i,Entries[5]); + BackgroundPtJets_6bin->SetBinContent(i,Entries[6]); + BackgroundPtJets_7bin->SetBinContent(i,Entries[7]); + + } + + int Ptbinwidth[81] = {1,1,4,1,2,2,2,3,3,3,3,4,4,5,6,6,7,8,10,10,13,17,19,20,21,22,24,25,27,28,30,32,33,35,38,39,41,44,46,48,51,53,56,59,62,65,69,71,76,79,83,87,91,96,100,106,110,116,122,128,134,140,147,154,162,170,177,187,195,205,215,225,236,248,259,272,285,299,313,328,283}; + + if(!mIsMCarlo){ + + double Entries=0; + for(int j=1;jGetXaxis()->GetNbins()+1;j++){ + Entries=pt_DETInclJet_1bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_1bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_2bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_2bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_3bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_3bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_4bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_4bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_5bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_5bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_6bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_6bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_7bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_7bin->SetBinContent(j,Entries); + } + } + + if(mIsMCarlo){ + + double Entries=0; + for(int j=1;jGetXaxis()->GetNbins()+1;j++){ + Entries=pt_DETInclJet_1bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_1bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_2bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_2bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_3bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_3bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_4bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_4bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_5bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_5bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_6bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_6bin->SetBinContent(j,Entries); + Entries=pt_DETInclJet_7bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_DETInclJetCrossSectNorm_7bin->SetBinContent(j,Entries); + + Entries=pt_GENInclJet_1bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_GENInclJetCrossSectNorm_1bin->SetBinContent(j,Entries); + Entries=pt_GENInclJet_2bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_GENInclJetCrossSectNorm_2bin->SetBinContent(j,Entries); + Entries=pt_GENInclJet_3bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_GENInclJetCrossSectNorm_3bin->SetBinContent(j,Entries); + Entries=pt_GENInclJet_4bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_GENInclJetCrossSectNorm_4bin->SetBinContent(j,Entries); + Entries=pt_GENInclJet_5bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_GENInclJetCrossSectNorm_5bin->SetBinContent(j,Entries); + Entries=pt_GENInclJet_6bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_GENInclJetCrossSectNorm_6bin->SetBinContent(j,Entries); + Entries=pt_GENInclJet_7bin->GetBinContent(j)/(Ptbinwidth[j]); + pt_GENInclJetCrossSectNorm_7bin->SetBinContent(j,Entries); + } + } + + TagAndProbeEff->Divide(TagAndProbeNum,TagAndProbeDen,1.,1.,"B"); + + hist_leading_pt_HLT_Jet60U_eff->Divide(hist_leading_pt_emulated_Jet60,hist_leading_pt_all_Jet60,1.,1.,"B"); + hist_leading_eta_HLT_Jet60U_eff->Divide(hist_leading_eta_emulated_Jet60,hist_leading_eta_all_Jet60,1.,1.,"B"); + + hist_leading_pt_HLT_Jet80U_eff->Divide(hist_leading_pt_emulated_Jet80,hist_leading_pt_all_Jet80,1.,1.,"B"); + hist_leading_eta_HLT_Jet80U_eff->Divide(hist_leading_eta_emulated_Jet80,hist_leading_eta_all_Jet80,1.,1.,"B"); + + hist_leading_pt_HLT_Jet140U_eff->Divide(hist_leading_pt_emulated_Jet140,hist_leading_pt_all_Jet140,1.,1.,"B"); + hist_leading_eta_HLT_Jet140U_eff->Divide(hist_leading_eta_emulated_Jet140,hist_leading_eta_all_Jet140,1.,1.,"B"); + + hist_leading_pt_HLT_Jet200U_eff->Divide(hist_leading_pt_emulated_Jet200,hist_leading_pt_all_Jet200,1.,1.,"B"); + hist_leading_eta_HLT_Jet200U_eff->Divide(hist_leading_eta_emulated_Jet200,hist_leading_eta_all_Jet200,1.,1.,"B"); + + hist_leading_pt_HLT_Jet260U_eff->Divide(hist_leading_pt_emulated_Jet260,hist_leading_pt_all_Jet260,1.,1.,"B"); + hist_leading_eta_HLT_Jet260U_eff->Divide(hist_leading_eta_emulated_Jet260,hist_leading_eta_all_Jet260,1.,1.,"B"); + + hist_leading_pt_HLT_Jet320U_eff->Divide(hist_leading_pt_emulated_Jet320,hist_leading_pt_all_Jet320,1.,1.,"B"); + hist_leading_eta_HLT_Jet320U_eff->Divide(hist_leading_eta_emulated_Jet320,hist_leading_eta_all_Jet320,1.,1.,"B"); + + hist_leading_pt_HLT_Jet400U_eff->Divide(hist_leading_pt_emulated_Jet400,hist_leading_pt_all_Jet400,1.,1.,"B"); + hist_leading_eta_HLT_Jet400U_eff->Divide(hist_leading_eta_emulated_Jet400,hist_leading_eta_all_Jet400,1.,1.,"B"); + + hist_leading_pt_HLT_Jet450U_eff->Divide(hist_leading_pt_emulated_Jet450,hist_leading_pt_all_Jet450,1.,1.,"B"); + hist_leading_eta_HLT_Jet450U_eff->Divide(hist_leading_eta_emulated_Jet450,hist_leading_eta_all_Jet450,1.,1.,"B"); + + hist_leading_pt_HLT_Jet500U_eff->Divide(hist_leading_pt_emulated_Jet500,hist_leading_pt_all_Jet500,1.,1.,"B"); + hist_leading_eta_HLT_Jet500U_eff->Divide(hist_leading_eta_emulated_Jet500,hist_leading_eta_all_Jet500,1.,1.,"B"); + + } // closing analyze() function + + + +Analysis_Template_MC::~Analysis_Template_MC() +{ +} + + +DEFINE_FWK_MODULE(Analysis_Template_MC); + From e516d48491f1fe51f803c7ff6d30f6eb71e75f77 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Tue, 23 Feb 2016 11:23:51 +0100 Subject: [PATCH 006/141] Create parsePileUpJSON2.h --- AnalysisFW/plugins/parsePileUpJSON2.h | 69 +++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 AnalysisFW/plugins/parsePileUpJSON2.h diff --git a/AnalysisFW/plugins/parsePileUpJSON2.h b/AnalysisFW/plugins/parsePileUpJSON2.h new file mode 100644 index 00000000000..98bf6152a17 --- /dev/null +++ b/AnalysisFW/plugins/parsePileUpJSON2.h @@ -0,0 +1,69 @@ +#ifndef __parsePileUpJSON2_C__ +#define __parsePileUpJSON2_C__ + +#include +#include +#include +#include +#include + +using namespace std; + +map > m_PU; + +double getAvgPU(int run, int ls) { + + return m_PU[run][ls]; +} + +///int parsePileUpJSON2(string filename="/afs/cern.ch/work/p/pgunnell/Run2Analysis/CMSSW_7_4_1_patch1/src/SMPJ/AnalysisFW/plugins/PileUp-50ns-RunBC.txt") { +int parsePileUpJSON2(string filename="/afs/cern.ch/work/p/pgunnell/Run2Analysis/CMSSW_7_4_1_patch1/src/SMPJ/AnalysisFW/plugins/RunB.txt") { + + //cout << "Opening " << filename << "..."; + + string line; + ifstream file(filename); + + if (file.is_open()){ + //cout << "ok "; + + //loop over lines in file + while ( getline(file,line) ){ + + string str, run_str, ls_str; + int delim_pos; + double PU = -1; + + if ( line.at(0) != '#' ){ + + //loop over strings in line + for (int string_num=0; (delim_pos = line.find(",")) != -1; string_num++){ + + str = line.substr(0, delim_pos); + line.erase(0, delim_pos + 1); + + if (string_num == 0) //first string holds run number + run_str = str.substr(0, str.find(":")); + + else if (string_num == 1) //second string has ls + ls_str = str.substr(0, str.find(":")); + + else if (string_num == 7) //eighth string has pu + PU = stod( str ); + } + + int run = stoi( run_str ); + int ls = stoi( ls_str ); + + m_PU[run][ls] = PU; + } + } + file.close(); + } + else + cout << "Unable to open file" << endl; + + return 0; +} + +#endif //__parsePileUpJSON2_C__ From e4c8fbcade69b0ad797c5e7b2194b6edc7ce1862 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Tue, 23 Feb 2016 11:39:54 +0100 Subject: [PATCH 007/141] Rename AnalysisTemplate.cc to AnalysisTemplate_MC.cc --- .../plugins/{AnalysisTemplate.cc => AnalysisTemplate_MC.cc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename AnalysisFW/plugins/{AnalysisTemplate.cc => AnalysisTemplate_MC.cc} (100%) diff --git a/AnalysisFW/plugins/AnalysisTemplate.cc b/AnalysisFW/plugins/AnalysisTemplate_MC.cc similarity index 100% rename from AnalysisFW/plugins/AnalysisTemplate.cc rename to AnalysisFW/plugins/AnalysisTemplate_MC.cc From cd3a5b445b3fc6ea779104af57d32a033e2bdc1e Mon Sep 17 00:00:00 2001 From: pgunnell Date: Tue, 23 Feb 2016 11:40:14 +0100 Subject: [PATCH 008/141] Rename AnalysisTemplate.h to AnalysisTemplate_MC.h --- AnalysisFW/plugins/{AnalysisTemplate.h => AnalysisTemplate_MC.h} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename AnalysisFW/plugins/{AnalysisTemplate.h => AnalysisTemplate_MC.h} (100%) diff --git a/AnalysisFW/plugins/AnalysisTemplate.h b/AnalysisFW/plugins/AnalysisTemplate_MC.h similarity index 100% rename from AnalysisFW/plugins/AnalysisTemplate.h rename to AnalysisFW/plugins/AnalysisTemplate_MC.h From 3533b4f3e559168498f036f9ac0b26776643c138 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Tue, 23 Feb 2016 11:40:42 +0100 Subject: [PATCH 009/141] Create JECs.h --- AnalysisFW/plugins/JECs.h | 445 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 445 insertions(+) create mode 100644 AnalysisFW/plugins/JECs.h diff --git a/AnalysisFW/plugins/JECs.h b/AnalysisFW/plugins/JECs.h new file mode 100644 index 00000000000..074e4daa647 --- /dev/null +++ b/AnalysisFW/plugins/JECs.h @@ -0,0 +1,445 @@ +#ifndef JECs_h +#define JECs_h +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "SMPJ/AnalysisFW/interface/QCDJet.h" + +#include "CondFormats/JetMETObjects/interface/FactorizedJetCorrector.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" + +using namespace edm; +using namespace std; + + + +class JECs { + + typedef reco::Particle::LorentzVector LorentzVector; + + public: + JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector jecUncSrcNames); + + static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { + return j1.ptCor() > j2.ptCor(); + } + + static bool sort_calojets(QCDCaloJet j1, QCDCaloJet j2) { + return j1.ptCor() > j2.ptCor(); + } + + JetCorrectorParameters *L1Fast, *L2Relative, *L3Absolute, *L2L3Residual; + vector vecL1Fast, vecL2Relative, vecL3Absolute, vecL2L3Residual; + FactorizedJetCorrector *jecL1Fast, *jecL2Relative, *jecL3Absolute, *jecL2L3Residual; + JetCorrectionUncertainty *mPFUnc; + JetCorrectionUncertainty *mCaloUnc; + + JetCorrectorParameters *par; + JetCorrectionUncertainty *tmpUnc; + std::vector mPFUncSrc; + std::vector mCaloUncSrc; + std::vector mJECUncSrcNames; + + virtual void JEC_corrections(QCDEvent *Event, unsigned n_PFJets, bool IsMCarlo, vector jecUncSrcNames){ + + + // ---- declaration of the vector of jets ---- // + vector mPFJets; mPFJets.clear(); + + // ----- looping over the number of jets in the event ---- // + for(unsigned iJet = 0; iJet < n_PFJets; iJet++) + { + vector JecFactors; JecFactors.clear(); + QCDPFJet pfjet; + pfjet = Event->pfjet(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // + + // ---- Old JEC factor ----- // + double oldJecFactor = pfjet.cor(); + + LorentzVector oldJetP4= pfjet.p4(); // ---- accessing the 4-vector of the jet ---- // + TLorentzVector tmpJet; + tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); + + TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // + //TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected + // ---- Evaluating the L1Fast correction factor ---- // + jecL1Fast->setJetPt(UnCorrectedJet.Pt()); + jecL1Fast->setJetA(pfjet.area()); + jecL1Fast->setRho(Event->evtHdr().pfRho()); + jecL1Fast->setJetEta(UnCorrectedJet.Eta()); + //std::cout<getCorrection(); + //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); + jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); + + double corFactorL2Relative = jecL2Relative->getCorrection(); + //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); + jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); + + double corFactorL3Absolute = jecL3Absolute->getCorrection(); + //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); + jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); + + corFactorL2L3Residual = jecL2L3Residual->getCorrection(); + //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); + mPFUnc->setJetEta(pfjet.eta()); + mPFUnc->setJetPt(pfjet.pt()); + unc = mPFUnc->getUncertainty(true); + + for(unsigned isrc=0;isrcsetJetEta(pfjet.eta()); + mPFUncSrc[isrc]->setJetPt(pfjet.pt()); + float unc1 = mPFUncSrc[isrc]->getUncertainty(true); + uncSrc.push_back(unc1); + } // for(unsigned isrc=0;isrcsetPFJets(mPFJets); + } + + virtual void JEC_CHScorrections(QCDEvent *Event, unsigned n_PFJetsCHS, bool IsMCarlo, vector jecUncSrcNames){ + + // ---- declaration of the vector of jets ---- // + vector mPFJetsCHS; mPFJetsCHS.clear(); + + // ----- looping over the number of jets in the event ---- // + for(unsigned iJet = 0; iJet < n_PFJetsCHS; iJet++) + { + vector JecFactors; JecFactors.clear(); + QCDPFJet pfjetchs; + pfjetchs = Event->pfjetchs(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // + + // ---- Old JEC factor ----- // + double oldJecFactor = pfjetchs.cor(); + + LorentzVector oldJetP4 = pfjetchs.p4(); // ---- accessing the 4-vector of the jet ---- // + TLorentzVector tmpJet; + tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); + + TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // + //TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected + // ---- Evaluating the L1Fast correction factor ---- // + jecL1Fast->setJetPt(UnCorrectedJet.Pt()); + jecL1Fast->setJetA(pfjetchs.area()); + jecL1Fast->setRho(Event->evtHdr().pfRho()); + jecL1Fast->setJetEta(UnCorrectedJet.Eta()); + //std::cout<getCorrection(); + //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); + jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); + + double corFactorL2Relative = jecL2Relative->getCorrection(); + //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); + jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); + + double corFactorL3Absolute = jecL3Absolute->getCorrection(); + //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); + jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); + + corFactorL2L3Residual = jecL2L3Residual->getCorrection(); + //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); + mPFUnc->setJetEta(pfjetchs.eta()); + mPFUnc->setJetPt(pfjetchs.pt()); + unc = mPFUnc->getUncertainty(true); + +// + for(unsigned isrc=0;isrcsetJetEta(pfjetchs.eta()); + mPFUncSrc[isrc]->setJetPt(pfjetchs.pt()); + float unc1 = mPFUncSrc[isrc]->getUncertainty(true); + uncSrc.push_back(unc1); + } // for(unsigned isrc=0;isrcsetPFJetsCHS(mPFJetsCHS); + } + + virtual void JEC_Calocorrections(QCDEvent *Event, unsigned n_CaloJets, bool IsMCarlo){ + + // ---- declaration of the vector of jets ---- // + vector mCaloJets; mCaloJets.clear(); + + // ----- looping over the number of jets in the event ---- // + for(unsigned iJet = 0; iJet < n_CaloJets; iJet++) + { + vector JecFactors; JecFactors.clear(); + QCDCaloJet calojet; + calojet = Event->calojet(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // + + // ---- Old JEC factor ----- // + //double oldJecFactor = calojet.cor(); + + LorentzVector oldJetP4 = calojet.p4(); // ---- accessing the 4-vector of the jet ---- // + TLorentzVector tmpJet; + tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); + + //TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // + TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected + // ---- Evaluating the L1Fast correction factor ---- // + jecL1Fast->setJetPt(UnCorrectedJet.Pt()); + jecL1Fast->setJetA(calojet.area()); + jecL1Fast->setRho(Event->evtHdr().caloRho()); + jecL1Fast->setJetEta(UnCorrectedJet.Eta()); + //std::cout<getCorrection(); + //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); + jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); + + double corFactorL2Relative = jecL2Relative->getCorrection(); + //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); + jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); + + double corFactorL3Absolute = jecL3Absolute->getCorrection(); + //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); + jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); + + corFactorL2L3Residual = jecL2L3Residual->getCorrection(); + //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); +// mCaloUnc->setJetEta(calojet.eta()); +// mCaloUnc->setJetPt(calojet.pt()); +// unc = mCaloUnc->getUncertainty(true); +// +// for(unsigned isrc=0;isrcsetJetEta(calojet.eta()); +// mCaloUncSrc[isrc]->setJetPt(calojet.pt()); +// float unc1 = mCaloUncSrc[isrc]->getUncertainty(true); +// uncSrc.push_back(unc1); +// } // for(unsigned isrc=0;isrcsetCaloJets(mCaloJets); + } +}; + +JECs::JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector mJECUncSrcNames){ + + string file_data_mc = "DATA"; + if(IsMCarlo) file_data_mc = "MC"; + + L1Fast = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L1FastJet_"+JETTYPE+".txt"); + L2Relative = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L2Relative_"+JETTYPE+".txt"); + L3Absolute = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L3Absolute_"+JETTYPE+".txt"); + if(!IsMCarlo) + L2L3Residual = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_DATA_L2L3Residual_"+JETTYPE+".txt"); + + vecL1Fast.push_back(*L1Fast); + vecL2Relative.push_back(*L2Relative); + vecL3Absolute.push_back(*L3Absolute); + if(!IsMCarlo) + vecL2L3Residual.push_back(*L2L3Residual); + + + jecL1Fast = new FactorizedJetCorrector(vecL1Fast); + jecL2Relative = new FactorizedJetCorrector(vecL2Relative); + jecL3Absolute = new FactorizedJetCorrector(vecL3Absolute); + if(!IsMCarlo) + jecL2L3Residual = new FactorizedJetCorrector(vecL2L3Residual); + + ///Read Uncertainty txt files + mPFUnc = new JetCorrectionUncertainty("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_Uncertainty_"+JETTYPE+".txt"); + + for(unsigned isrc=0;isrc Date: Mon, 9 May 2016 09:49:00 +0200 Subject: [PATCH 010/141] Rename AnalysisTemplate_MC.cc to Analysis_Template_MC.cc --- .../plugins/{AnalysisTemplate_MC.cc => Analysis_Template_MC.cc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename AnalysisFW/plugins/{AnalysisTemplate_MC.cc => Analysis_Template_MC.cc} (100%) diff --git a/AnalysisFW/plugins/AnalysisTemplate_MC.cc b/AnalysisFW/plugins/Analysis_Template_MC.cc similarity index 100% rename from AnalysisFW/plugins/AnalysisTemplate_MC.cc rename to AnalysisFW/plugins/Analysis_Template_MC.cc From a7fefe1e1d7cb167a9b4f3236509c603792b9795 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Mon, 9 May 2016 09:49:16 +0200 Subject: [PATCH 011/141] Rename AnalysisTemplate_MC.h to Analysis_Template_MC.h --- .../plugins/{AnalysisTemplate_MC.h => Analysis_Template_MC.h} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename AnalysisFW/plugins/{AnalysisTemplate_MC.h => Analysis_Template_MC.h} (100%) diff --git a/AnalysisFW/plugins/AnalysisTemplate_MC.h b/AnalysisFW/plugins/Analysis_Template_MC.h similarity index 100% rename from AnalysisFW/plugins/AnalysisTemplate_MC.h rename to AnalysisFW/plugins/Analysis_Template_MC.h From fdcfbba2a53b8242f9361bc8c17fd6cf7779c7b8 Mon Sep 17 00:00:00 2001 From: Paolo Date: Thu, 2 Nov 2017 09:33:29 +0100 Subject: [PATCH 012/141] ntuples_9_3X --- AnalysisFW/interface/QCDEvent.h | 62 +- AnalysisFW/interface/QCDEventHdr.h | 13 +- AnalysisFW/interface/QCDJet.h | 7 +- AnalysisFW/interface/QCDMET.h | 3 - AnalysisFW/interface/QCDPFJet.h | 46 +- .../plugins/ProcessedTreeProducerBTag.cc | 809 ++++++----------- .../plugins/ProcessedTreeProducerBTag.h | 61 +- ...16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt | 37 + AnalysisFW/src/QCDEvent.cc | 253 ------ AnalysisFW/src/classes.h | 7 - AnalysisFW/src/classes_def.xml | 4 - AnalysisFW/test/.DS_Store | Bin 0 -> 8196 bytes AnalysisFW/test/._.DS_Store | Bin 0 -> 4096 bytes ...rocessedTreeProducer_MC2017_MiniAOD_cfg.py | 171 ++++ ...rocessedTreeProducer_MCPAT25ns_BTag_cfg.py | 51 +- ...ocessedTreeProducer_MCPAT25ns_BTag_cfg.pyc | Bin 0 -> 10626 bytes ...cessedTreeProducer_data2017_MiniAOD_cfg.py | 145 +++ ...cessedTreeProducer_dataPAT25ns_BTag_cfg.py | 113 +-- ...essedTreeProducer_dataPAT25ns_BTag_cfg.pyc | Bin 0 -> 13410 bytes ...16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt | 37 + AnalysisFW/test/Test_cfg.py | 326 +++++++ AnalysisFW/test/crab.log | 183 ++++ AnalysisFW/test/crabDataAODBTag-RunC2016.py | 29 + AnalysisFW/test/crabDataAODBTag-RunC2016.pyc | Bin 0 -> 1279 bytes AnalysisFW/test/crabDataAODBTag.py | 20 +- AnalysisFW/test/crabDataAODBTag.pyc | Bin 0 -> 1277 bytes AnalysisFW/test/crabMC-pythia8Flat.py | 40 + AnalysisFW/test/crabMC-pythia8Flat.pyc | Bin 0 -> 1134 bytes AnalysisFW/test/jetToolbox_cff.py | 836 ++++++++++++++++++ AnalysisFW/test/jetToolbox_cff.pyc | Bin 0 -> 23685 bytes AnalysisFW/test/processedLumisRunB2016.json | 1 + AnalysisFW/test/processedLumisRunC2016.json | 1 + AnalysisFW/test/processedLumisRunD2016.json | 1 + AnalysisFW/test/processedLumisRunE2016.json | 1 + .../test/processedLumisRun_2016BCD.json | 1 + AnalysisFW/test/processedLumis_2016BCD.json | 1 + 36 files changed, 2268 insertions(+), 991 deletions(-) create mode 100644 AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt create mode 100644 AnalysisFW/test/.DS_Store create mode 100644 AnalysisFW/test/._.DS_Store create mode 100644 AnalysisFW/test/ProcessedTreeProducer_MC2017_MiniAOD_cfg.py create mode 100644 AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc create mode 100644 AnalysisFW/test/ProcessedTreeProducer_data2017_MiniAOD_cfg.py create mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.pyc create mode 100644 AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt create mode 100644 AnalysisFW/test/Test_cfg.py create mode 100644 AnalysisFW/test/crab.log create mode 100644 AnalysisFW/test/crabDataAODBTag-RunC2016.py create mode 100644 AnalysisFW/test/crabDataAODBTag-RunC2016.pyc create mode 100644 AnalysisFW/test/crabDataAODBTag.pyc create mode 100644 AnalysisFW/test/crabMC-pythia8Flat.py create mode 100644 AnalysisFW/test/crabMC-pythia8Flat.pyc create mode 100644 AnalysisFW/test/jetToolbox_cff.py create mode 100644 AnalysisFW/test/jetToolbox_cff.pyc create mode 100644 AnalysisFW/test/processedLumisRunB2016.json create mode 100644 AnalysisFW/test/processedLumisRunC2016.json create mode 100644 AnalysisFW/test/processedLumisRunD2016.json create mode 100644 AnalysisFW/test/processedLumisRunE2016.json create mode 100644 AnalysisFW/test/processedLumisRun_2016BCD.json create mode 100644 AnalysisFW/test/processedLumis_2016BCD.json diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index a43f610059f..4532c3d49b5 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -5,10 +5,7 @@ #define QCDEvent_h #include "SMPJ/AnalysisFW/interface/QCDJet.h" #include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/MyElectron.h" -#include "SMPJ/AnalysisFW/interface/MyMuon.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" #include "DataFormats/JetReco/interface/Jet.h" #include @@ -22,116 +19,61 @@ class QCDEvent //------------ Destructor ------------------------------- ~QCDEvent(); //------------ Set methods ------------------------------ - void setCaloMET(const QCDMET& fCaloMET) {CaloMet_ = fCaloMET;} void setPFMET(const QCDMET& fPFMET) {PFMet_ = fPFMET;} - void setMvaMET(const QCDMET& fMvaMET) {MvaMet_ = fMvaMET;} void setEvtHdr(const QCDEventHdr& fEvtHdr) {EvtHdr_ = fEvtHdr;} - void setCaloJets(const std::vector& fCaloJets); - void setPFJets(const std::vector& fPFJets); void setPFJetsCHS(const std::vector& fPFJetsCHS); - void setElectrons(const std::vector& fElectron); - void setMuons(const std::vector& fMuon); - //void setFatJets(const std::vector& fFatJets); void setGenJets(const std::vector& fGenJets); - void setL1Obj(const std::vector >& fL1Obj); void setHLTObj(const std::vector >& fHLTObj); - void setFilterId(const std::vector >& filterIdList) {filterIdList_ = filterIdList;} void setPrescales(const std::vector& fPreL1, const std::vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} void setTrigDecision(const std::vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} - void setTrigPathList(const std::vector& trigPathList) {triggerList_ = trigPathList;} void setGenFlavour(const std::vector GenFlavour){ genFlavour_= GenFlavour; } void setGenHadronFlavour(const std::vector GenFlavourHadron){ genFlavourHadron_= GenFlavourHadron; } //------------ Get methods ------------------------------- unsigned int nTriggers() const {return TriggerDecision_.size();} - unsigned int nL1Obj(int i) const {return L1Obj_[i].size();} unsigned int nHLTObj(int i) const {return HLTObj_[i].size();} - unsigned int nPFJets() const {return PFJets_.size();} unsigned int nPFJetsCHS() const {return PFJetsCHS_.size();} - //unsigned int nFatJets() const {return FatJets_.size();} - unsigned int nCaloJets() const {return CaloJets_.size();} unsigned int nGenJets() const {return GenJets_.size();} int nGoodJets(int unc, int id, float ymax, float ptmin, std::vector jets); int fired(int i) const {return TriggerDecision_[i];} int preL1(int i) const {return L1Prescale_[i];} int preHLT(int i) const {return HLTPrescale_[i];} - float pfmjj(); - unsigned int nMuons() const {return mMuon_.size();} - unsigned int nEelctrons() const {return mElectron_.size();} float GenJetFlavour(int i) const {return genFlavour_[i];} float GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} - float calomjj(); - float genmjj(); - float pfchsmjjcor(int unc); - float pfchsmjjcor(int unc,int src); - float pfmjjcor(int unc); - float pfmjjcor(int unc,int src); - //float fatmjjcor(int unc); - float calomjjcor(int unc); - float pfmjjgen(); - float calomjjgen(); - const QCDMET& calomet() const {return CaloMet_;} const QCDMET& pfmet() const {return PFMet_;} - const QCDMET& mvamet() const {return MvaMet_;} const LorentzVector& hltobj(int itrig, int iobj) const {return (HLTObj_[itrig])[iobj];} - const LorentzVector& l1obj(int itrig, int iobj) const {return (L1Obj_[itrig])[iobj];} const LorentzVector& genjet(int i) const {return GenJets_[i];} - const QCDPFJet& pfjet(int i) const {return PFJets_[i];} const QCDPFJet& pfjetchs(int i) const {return PFJetsCHS_[i];} - //const QCDJet& fatjet(int i) const {return FatJets_[i];} - const QCDCaloJet& calojet(int i) const {return CaloJets_[i];} const QCDEventHdr& evtHdr() const {return EvtHdr_;} - const MyMuon& muon(int i) const {return mMuon_[i];} - const MyElectron& electron(int i) const {return mElectron_[i];} - const std::vector>& HLTObj() const {return HLTObj_;} - const std::vector& trigPathList() const {return triggerList_;} - const std::vector>& filterIdList() const {return filterIdList_;} const std::vector& hltObjsForPath(int i) const {return HLTObj_[i];} - const std::vector& filterIdsForPath(int i) const {return filterIdList_[i];} private: - std::vector > filterIdList_; //---- event header (contains all the event info) -------------- QCDEventHdr EvtHdr_; - //---- CALO met object ----------------------------------------- - QCDMET CaloMet_; - //---- PF met object ------------------------------------------- + //---- PF met object ----------------------------------------- QCDMET PFMet_; - QCDMET MvaMet_; //---- trigger decision vector --------------------------------- std::vector TriggerDecision_; - std::vector triggerList_; //---- L1 prescale vector -------------------------------------- std::vector L1Prescale_; //---- HLT prescale vector ------------------------------------- std::vector HLTPrescale_; //---- HLT objects --------------------------------------------- std::vector > HLTObj_; - //---- L1 objects ---------------------------------------------- - std::vector > L1Obj_; //---- Genjets ------------------------------------------------- std::vector GenJets_; - //---- CaloJets ------------------------------------------------ - std::vector CaloJets_; - //---- PFJets -------------------------------------------------- - std::vector PFJets_; //---- PFJetsCHS ----------------------------------------------- std::vector PFJetsCHS_; - //---- FatJets ------------------------------------------------- - //std::vector FatJets_; + std::vector genFlavour_; std::vector genFlavourHadron_; - //MyMuons - std::vector mMuon_; - std::vector mElectron_; - }; #endif diff --git a/AnalysisFW/interface/QCDEventHdr.h b/AnalysisFW/interface/QCDEventHdr.h index 3aab6bc3164..ed241c706b2 100644 --- a/AnalysisFW/interface/QCDEventHdr.h +++ b/AnalysisFW/interface/QCDEventHdr.h @@ -2,6 +2,9 @@ //Modified by: S. Ganguly #ifndef QCDEventHdr_h #define QCDEventHdr_h +#include + +using namespace std; class QCDEventHdr { @@ -17,12 +20,12 @@ class QCDEventHdr void setBunch(int fBunch) {mBunch = fBunch;} void setPthat(float fPthat) {mPthat = fPthat;} void setWeight(float fWeight) {mWeight = fWeight;} + void setScaleWeight(const std::vector fWeightScale) {mScaleWeight = fWeightScale;} + void setPDFWeight(const std::vector fWeightPDF) {mPDFWeight = fWeightPDF;} void setRho(float fCaloRho, float fPFRho) {mCaloRho = fCaloRho; mPFRho = fPFRho;} void setVertices(int fNVtx, int fNVtxGood) {mNVtx = fNVtx; mNVtxGood = fNVtxGood;} void setPV(bool fIsPVgood, float fndof, float fx, float fy, float fz) {mIsPVgood = fIsPVgood; mPVndof = fndof; mPVx = fx; mPVy = fy; mPVz = fz;} void setBS(float fBSx, float fBSy, float fBSz) {mBSx = fBSx; mBSy = fBSy; mBSz = fBSz;} - void setHCALNoise(bool fNoise) {mHCALNoise = fNoise;} - void setHCALNoiseNoMinZ(bool fNoise) {mHCALNoiseNoMinZ = fNoise;} void setPU(int fNBX, int fOOTPUEarly, int fOOTPULate, int fINTPU) {mNBX = fNBX; mOOTPUEarly = fOOTPUEarly; mOOTPULate = fOOTPULate; mINTPU = fINTPU;} void setTrPu(float fTrPu) {mTrPu = fTrPu;} // setting the true PU //------------ Get methods ------------------------------ @@ -39,8 +42,6 @@ class QCDEventHdr int pu() const {return mOOTPUEarly+mOOTPULate+mINTPU;} float trpu() const {return mTrPu;} // get method for True number of interaction bool isPVgood() const {return mIsPVgood;} - bool hcalNoise() const {return mHCALNoise;} - bool hcalNoiseNoMinZ() const {return mHCALNoiseNoMinZ;} float PVndof() const {return mPVndof;} float PVx() const {return mPVx;} float PVy() const {return mPVy;} @@ -50,6 +51,8 @@ class QCDEventHdr float BSz() const {return mBSz;} float pthat() const {return mPthat;} float weight() const {return mWeight;} + float weightPDF(int i) const {return mScaleWeight[i];} + float weightScale(int i) const {return mPDFWeight[i];} float caloRho() const {return mCaloRho;} float pfRho() const {return mPFRho;} private: @@ -95,6 +98,8 @@ class QCDEventHdr float mPthat; //---- simulation weight ---------------------- float mWeight; + std::vector mScaleWeight; + std::vector mPDFWeight; //---- median CALO pt density ----------------- float mCaloRho; //---- median PF pt density ------------------- diff --git a/AnalysisFW/interface/QCDJet.h b/AnalysisFW/interface/QCDJet.h index cf4135c05d2..0d8778d88d9 100644 --- a/AnalysisFW/interface/QCDJet.h +++ b/AnalysisFW/interface/QCDJet.h @@ -46,9 +46,7 @@ class QCDJet float area() const {return area_;} bool looseID() const {return looseID_;} bool tightID() const {return tightID_;} - // int nParticles() const {return pfParticles_.size();} - // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} - private: + private: //------ jet 4-momentum vector------------------ LorentzVector P4_; //------ matched genjet 4-momentum vector------- @@ -69,7 +67,6 @@ class QCDJet bool looseID_; //------ tight ID flag ------------------------- bool tightID_; - //------ LorentzVector For PF PARTICLES - // std::vector pfParticles_; + }; #endif diff --git a/AnalysisFW/interface/QCDMET.h b/AnalysisFW/interface/QCDMET.h index 800e838a6ab..2fae49aa26f 100644 --- a/AnalysisFW/interface/QCDMET.h +++ b/AnalysisFW/interface/QCDMET.h @@ -13,10 +13,8 @@ class QCDMET ~QCDMET() {} //------- Set method ------------------------------------ void setVar(float fEt, float fSumEt, float fPhi) {et_ = fEt; sumEt_ = fSumEt; phi_ = fPhi;} - void setCaloMet(float fCaloMetPt) {CaloMetPt_ = fCaloMetPt;} //------- Get methods ----------------------------------- float met() const {return et_;} - float calometpt() const {return CaloMetPt_;} float phi() const {return phi_;} float sumet() const {return sumEt_;} float met_o_sumet() const {return et_/sumEt_;} @@ -24,7 +22,6 @@ class QCDMET private: //---- size of MET vector ---------- float et_; - float CaloMetPt_; //---- sumET ----------------------- float sumEt_; //---- phi of MET vector ----------- diff --git a/AnalysisFW/interface/QCDPFJet.h b/AnalysisFW/interface/QCDPFJet.h index c7101bb7a71..343044190cf 100644 --- a/AnalysisFW/interface/QCDPFJet.h +++ b/AnalysisFW/interface/QCDPFJet.h @@ -4,9 +4,8 @@ #ifndef QCDPFJet_h #define QCDPFJet_h #include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" #include "TLorentzVector.h" -class QCDPFJet : public QCDPFJetBTag { +class QCDPFJet : public QCDJet { public: //------------ Constructor ------------------------------ QCDPFJet() {chf_=0;nhf_=0;nemf_=0;cemf_=0;muf_=0;chm_=0;nhm_=0;phm_=0;elm_=0;mum_=0; @@ -24,17 +23,24 @@ class QCDPFJet : public QCDPFJetBTag { void setVtxInfo(int mpuTrk, int mlvTrk, int mjtTrk) { mpuTrk_ = mpuTrk; mlvTrk_ = mlvTrk; mjtTrk_ = mjtTrk;} // Juska void setHO(float hof) {hof_ = hof;} // Juska void SetPUJetId(float pujid) { pujid_ = pujid; } - void SetCaloJetPt(float calojetpt) { calojetpt_ = calojetpt; } - void SetCaloJetEf(float calojetef) { calojetef_ = calojetef; } - - /* - void setPFParticles(std::vector& fpfFParticles) { - for(unsigned i=0; i(cfg.getParameter("offlineVertices"))), mBeamSpot(mayConsume(cfg.getParameter("beamSpot"))), - //mPFJetsName(mayConsume(cfg.getParameter("pfjets"))), - //mPFJetsNameCHS(mayConsume(cfg.getParameter("pfjetschs"))), mSrcCaloRho(mayConsume(cfg.getParameter("srcCaloRho"))), mSrcPFRho(mayConsume(cfg.getParameter("srcPFRho"))), mPFMET(mayConsume(cfg.getParameter("pfmet"))), mGenJetsName(mayConsume(cfg.getUntrackedParameter("genjets",edm::InputTag("")))), triggerResultsTag_(mayConsume(cfg.getParameter("triggerResults"))), triggerEventTag_(mayConsume(cfg.getParameter("triggerEvent"))), - mHBHENoiseFilterResultLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultLabel"))), - mHBHENoiseFilterResultNoMinZLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultNoMinZLabel"))), mSrcPU(mayConsume >(cfg.getUntrackedParameter("srcPULabel"))), hltPrescale_(cfg, consumesCollector(), *this)// ",edm::InputTag("addPileupInfo")))) { -// mPFJECservice = cfg.getParameter ("pfjecService"); - mPFPayloadName = cfg.getParameter("PFPayloadName"); - mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); - pfpujetid = cfg.getParameter ("pfpujetid"); + mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); + mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); + mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); mGoodVtxZ = cfg.getParameter ("goodVtxZ"); mMinPFPt = cfg.getParameter ("minPFPt"); - mMinJJMass = cfg.getParameter ("minJJMass"); mMaxY = cfg.getParameter ("maxY"); mMinNPFJets = cfg.getParameter ("minNPFJets"); - //mOfflineVertices = cfg.getParameter ("offlineVertices"); mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); + mAK4 = cfg.getUntrackedParameter ("AK4",false); mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); - mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); - mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - mPFJetsName = consumes >(cfg.getParameter("pfjets")); mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); mhEventInfo = consumes(cfg.getParameter("EventInfo")); mgenParticles = consumes(cfg.getParameter("GenParticles")); - //mPFJetsName = cfg.getParameter ("pfjets"); - //mPFJetsNameCHS = cfg.getParameter ("pfjetschs"); - //mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); - //triggerResultsTag_ = cfg.getParameter ("triggerResults"); - //triggerEventTag_ = cfg.getParameter ("triggerEvent"); - //New additions - //beamSpot_(consumes(cfg.getParameter("offlineBeamSpot"))); + qgToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); + jetFlavourInfosToken_ = consumes( cfg.getParameter("jetFlavourInfos")); + triggerBits_ = consumes(cfg.getParameter("triggerResults")); + triggerObjects_ = consumes(cfg.getParameter ("triggerObjects")); + triggerPrescales_ = consumes(cfg.getParameter("prescales")); + triggerPrescalesL1Max_ = consumes(cfg.getParameter("prescalesL1Max")); + triggerPrescalesL1Min_ = consumes(cfg.getParameter("prescalesL1Min")); + genEvtInfoToken = consumes(edm::InputTag("generator")); + lheEvtInfoToken = consumes(edm::InputTag("externalLHEProducer")); + saveWeights_ = cfg.getParameter("saveWeights"); } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() @@ -111,12 +110,11 @@ void ProcessedTreeProducerBTag::beginJob() mTree->Branch("events","QCDEvent",&mEvent); mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); mTriggerNamesHisto->SetBit(TH1::kUserContour); + for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); - isPFJecUncSet_ = false; - isPFJecUncSetCHS_ = false; } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::endJob() @@ -128,18 +126,7 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup bool changed(true); if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { if (changed) { - // check if trigger names in (new) config - cout<<"New trigger menu found !!!"<= n) - cout<<"does not exist in the current menu"< mPFJets; vector mPFJetsCHS; vector mGenJets; vector GenFlavour; vector GenHadronFlavour; QCDEventHdr mEvtHdr; QCDMET mPFMet; + vector mPDFWeights; + vector mScaleWeights; + + bool save_event=false; //-------------- Basic Event Info ------------------------------ mEvtHdr.setRun(event.id().run()); mEvtHdr.setEvt(event.id().event()); mEvtHdr.setLumi(event.luminosityBlock()); mEvtHdr.setBunch(event.bunchCrossing()); + //-------------- Beam Spot -------------------------------------- Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); @@ -175,133 +166,80 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup else mEvtHdr.setBS(-999,-999,-999); - - //-------------- HCAL Noise Summary ----------------------------- - Handle noiseSummary; - Handle noiseSummary_NoMinZ; - - if (!mIsMCarlo) { - // event.getByLabel(mHBHENoiseFilter,noiseSummary); - event.getByToken(mHBHENoiseFilterResultLabel, noiseSummary); - //event.getByToken(mHBHENoiseFilterResultProducer, noiseSummary); - mEvtHdr.setHCALNoise(*noiseSummary); - - event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); - mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); - - } - else{ - mEvtHdr.setHCALNoise(true); - mEvtHdr.setHCALNoiseNoMinZ(true); - } //-------------- Trigger Info ----------------------------------- - event.getByToken(triggerResultsTag_,triggerResultsHandle_); - if (!triggerResultsHandle_.isValid()) { - cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerResults product from Event!" << endl; - return; - } - event.getByToken(triggerEventTag_,triggerEventHandle_); - if (!triggerEventHandle_.isValid()) { - cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerEvent product from Event!" << endl; - return; - } - vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects,mHLTObjects; - // sanity check - assert(triggerResultsHandle_->size() == hltConfig_.size()); - //------ loop over all trigger names --------- - for(unsigned itrig=0;itrig vvL1,vvHLT; - if (triggerIndex_[itrig] < hltConfig_.size()) { - accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); - // const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); - - ///In detail - //get prescale info from hltConfig_ + + edm::Handle triggerBits; + edm::Handle triggerObjects; + edm::Handle triggerPrescales; + edm::Handle triggerPrescalesL1Max; + edm::Handle triggerPrescalesL1Min; + + vector L1Prescales,HLTPrescales,Fired; + vector > mHLTObjects; + vector vvL1,vvHLT; + + if(!mIsMCarlo){ + event.getByToken(triggerBits_, triggerBits); + event.getByToken(triggerObjects_, triggerObjects); + event.getByToken(triggerPrescales_, triggerPrescales); + event.getByToken(triggerPrescalesL1Min_, triggerPrescalesL1Min); + event.getByToken(triggerPrescalesL1Max_, triggerPrescalesL1Max); + + //Variables + + const edm::TriggerNames &names = event.triggerNames(*triggerBits); + + for(unsigned int k=0;k >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); - preHLT = detailedPrescaleInfo.second ; - - // save l1 prescale values in standalone vector - std::vector l1prescalevals; - for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ){ - l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); + for(unsigned int itrig=0;itrigsize();itrig++) { + //if(triggerBits->accept(itrig)) std::cout << "Trigger " << names.triggerName(itrig) << + // ", prescale " << triggerPrescales->getPrescaleForIndex(itrig) << + // ": " << (triggerBits->accept(itrig) ? "PASS" : "fail (or not run)") + // << std::endl; + + string trigger_name = string(names.triggerName(itrig)); + //--- erase the last character, i.e. the version number---- + trigger_name.pop_back(); + if (trigger_name == triggerNames_[k]) { + + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); + if(triggerPrescalesL1Max->getPrescaleForIndex(itrig)>triggerPrescalesL1Min->getPrescaleForIndex(itrig)) + L1Prescales.push_back(triggerPrescalesL1Max->getPrescaleForIndex(itrig)); + else L1Prescales.push_back(triggerPrescalesL1Min->getPrescaleForIndex(itrig)); + + if(triggerBits->accept(itrig)) Fired.push_back(1); + if(!triggerBits->accept(itrig)) Fired.push_back(0); + + if(triggerBits->accept(itrig)) mTriggerPassHisto->Fill(1,1); + } } - - //find and save minimum l1 prescale of any ORed L1 that seeds the HLT - std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); - size_t minind = std::distance(std::begin(l1prescalevals), result); - // sometimes there are no L1s associated with a HLT. In that case, this branch stores -1 for the l1prescale - preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ;//commented for 76X + } + + //std::cout << "\n === TRIGGER OBJECTS === " << std::endl; + for (pat::TriggerObjectStandAlone obj : *triggerObjects) { // note: not "const &" since we want to call unpackPathNames - ///end in detail - if (!accept) - tmpFired = 0; - else { - mTriggerPassHisto->Fill(triggerNames_[itrig].c_str(),1); - tmpFired = 1; - } - - //--------- modules on this trigger path-------------- - const vector& moduleLabels(hltConfig_.moduleLabels(triggerIndex_[itrig])); - const unsigned int moduleIndex(triggerResultsHandle_->index(triggerIndex_[itrig])); - bool foundL1(false); - for(unsigned int j=0; j<=moduleIndex; ++j) { - const string& moduleLabel(moduleLabels[j]); - const string moduleType(hltConfig_.moduleType(moduleLabel)); - //--------check whether the module is packed up in TriggerEvent product - const unsigned int filterIndex(triggerEventHandle_->filterIndex(InputTag(moduleLabel,"",processName_))); - if (filterIndexsizeFilters()) { - const Vids& VIDS (triggerEventHandle_->filterIds(filterIndex)); - const Keys& KEYS(triggerEventHandle_->filterKeys(filterIndex)); - const size_type nI(VIDS.size()); - const size_type nK(KEYS.size()); - assert(nI==nK); - const size_type n(max(nI,nK)); - const TriggerObjectCollection& TOC(triggerEventHandle_->getObjects()); - if (foundL1) { - for(size_type i=0; i!=n; ++i) { - const TriggerObject& TO(TOC[KEYS[i]]); - TLorentzVector P4; - P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); - LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - vvHLT.push_back(qcdhltobj); - //cout<setTrigDecision(Fired); - mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); + obj.unpackPathNames(names); + + TLorentzVector P4; + P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); + LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + vvHLT.push_back(qcdhltobj); + + std::vector pathNamesAll = obj.pathNames(false); + std::vector pathNamesLast = obj.pathNames(true); + + mHLTObjects.push_back(vvHLT); + } + + mEvent->setTrigDecision(Fired); + mEvent->setPrescales(L1Prescales,HLTPrescales); + mEvent->setHLTObj(mHLTObjects); + } //-------------- Vertex Info ----------------------------------- Handle recVtxs; event.getByToken(mOfflineVertices,recVtxs); + //------------- reject events without reco vertices ------------ int VtxGood(0); bool isPVgood(false); @@ -323,6 +261,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } mEvtHdr.setVertices(recVtxs->size(),VtxGood); mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); + //-------------- Rho ------------------------------------------------ Handle rhoCalo; event.getByToken(mSrcCaloRho,rhoCalo); @@ -361,7 +300,33 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); mEvtHdr.setTrPu(Tnpv); + + event.getByToken(genEvtInfoToken,genEvtInfo); + event.getByToken(lheEvtInfoToken,lheEvtInfo); + + float lheOriginalXWGTUP_ = lheEvtInfo->originalXWGTUP(); + + if (saveWeights_) { + for(unsigned i=0;iweights().size();i++) { + string wtid(lheEvtInfo->weights()[i].id); + float wgt(lheEvtInfo->weights()[i].wgt); + if (wtid == "1002" || wtid == "2") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); + if (wtid == "1003" || wtid == "3") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); + if (wtid == "1004" || wtid == "4") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); + if (wtid == "1005" || wtid == "5") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); + if (wtid == "1007" || wtid == "7") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); + if (wtid == "1009" || wtid == "9") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); + + if ((stoi(wtid) > 2000 && stoi(wtid) <= 2102) || (stoi(wtid) > 10 && stoi(wtid) <= 110)) { + mPDFWeights.push_back(wgt/lheOriginalXWGTUP_); + } + } + } + + mEvtHdr.setScaleWeight(mScaleWeights); + mEvtHdr.setPDFWeight(mPDFWeights); } + else { mEvtHdr.setPthat(0); mEvtHdr.setWeight(0); @@ -370,23 +335,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } //---------------- Jets --------------------------------------------- - //mPFJEC = JetCorrector::getJetCorrector(mPFJECservice,iSetup); - //event.getByToken(mvaFullPUDiscriminantToken_ ,puJetIdMva); - edm::ESHandle PFJetCorParColl; - if (mPFPayloadName != "" && !isPFJecUncSet_){ - iSetup.get().get(mPFPayloadName,PFJetCorParColl); - JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrc genjets; if (mIsMCarlo) { @@ -400,436 +348,215 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //if(FlavourGen<-100) cout<pt()<<" "<eta()<<" "<phi()<pt()<<" "<eta()<<" "<phi()< theJetFlavourInfos; + event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); + + for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { + reco::JetFlavourInfo aInfo = (*j).second; + int FlavourGenHadron = aInfo.getHadronFlavour(); + //if(FlavourGenHadron==5) cout<pt()<<" "<eta()<<" "<phi()<<" HADRONFLAV"< > patjets; - event.getByToken(mPFJetsName,patjets); - - /*edm::Handle btagDiscriminators; - event.getByLabel("pfCombinedInclusiveSecondaryVertexV2BJetTags", btagDiscriminators); */ + //uncertainties + jet pT corrected or not (otherwise it is done) + + edm::Handle> qgHandle; + event.getByToken(qgToken, qgHandle); + + edm::Handle > patjetschs; + event.getByToken(mPFJetsNameCHS,patjetschs); + + edm::ESHandle PFJetCorParCollCHS; + + //mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); - for(edm::View::const_iterator i_pfjet=patjets->begin(); i_pfjet!=patjets->end(); ++i_pfjet) + for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { - QCDPFJet qcdpfjet; + QCDPFJet qcdpfjetchs; - if(i_pfjet->isPFJet() ){ + if(i_pfjetchs->isPFJet() ){ + + double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - double scale = 1./i_pfjet->jecFactor(0); // --- the value of the JEC factor - //---- preselection ----------------- - if (fabs(i_pfjet->y()) > mMaxY) continue; + if (fabs(i_pfjetchs->y()) > mMaxY) continue; + if (fabs(i_pfjetchs->pt()) < mMinPFPt) continue; + save_event=true; + //---- vertex association ----------- //---- get the vector of tracks ----- - reco::TrackRefVector vTrks(i_pfjet->associatedTracks()); - float sumTrkPt(0.0),sumTrkPtBeta(0.0),sumTrkPtBetaStar(0.0),beta(0.0),betaStar(0.0); + reco::TrackRefVector vTrksCHS(i_pfjetchs->associatedTracks()); + float sumTrkPtCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0),betaCHS(0.0),betaStarCHS(0.0); + + // Dunno how useful these are in chs jets... int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - //---- loop over the tracks of the jet ---- - //std::cout << "starting the loop yo!" << std::endl; // debug - //std::cout << "vTrks.size()" << vTrks.size() << std::endl; - for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) { + //---- loop over the tracks of the jet ---- + + for(reco::TrackRefVector::const_iterator i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { if (recVtxs->size() == 0) break; - sumTrkPt += (*i_trk)->pt(); + sumTrkPtCHS += (*i_trkchs)->pt(); mjtTrk++; //Juska //---- loop over all vertices ---------------------------- for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { //---- loop over the tracks associated with the vertex --- if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the jet track to the track from the vertex ---- + //---- match the chsjet track to the track from the vertex ---- reco::TrackRef trkRef(i_vtxTrk->castTo()); //---- check if the tracks match ------------------------- - if (trkRef == (*i_trk)) { + if (trkRef == (*i_trkchs)) { if (ivtx == 0) { - sumTrkPtBeta += (*i_trk)->pt(); + sumTrkPtBetaCHS += (*i_trkchs)->pt(); mlvTrk++; //Juska } else { - sumTrkPtBetaStar += (*i_trk)->pt(); + sumTrkPtBetaStarCHS += (*i_trkchs)->pt(); mpuTrk++; //Juska } break; } // if (trkRef == (*i_trk)) } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) + } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPt > 0) { - beta = sumTrkPtBeta/sumTrkPt; - betaStar = sumTrkPtBetaStar/sumTrkPt; + if (sumTrkPtCHS > 0) { + betaCHS = sumTrkPtBetaCHS/sumTrkPtCHS; + betaStarCHS = sumTrkPtBetaStarCHS/sumTrkPtCHS; } //if (sumTrkPt > 0) - qcdpfjet.setBeta(beta); - qcdpfjet.setBetaStar(betaStar); - + qcdpfjetchs.setBeta(betaCHS); + qcdpfjetchs.setBetaStar(betaStarCHS); + //---- jec uncertainty -------------- - double unc(0.0); - vector uncSrc(0); - if (mPFPayloadName != "") { - mPFUnc->setJetEta(i_pfjet->eta()); - mPFUnc->setJetPt(i_pfjet->pt()); - unc = mPFUnc->getUncertainty(true); + double uncCHS(0.0); + vector uncSrcCHS(0); + if (mPFPayloadNameCHS != "") { + iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); + JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; + + mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); + + mPFUncCHS->setJetEta(i_pfjetchs->eta()); + mPFUncCHS->setJetPt(i_pfjetchs->pt()); + uncCHS = mPFUncCHS->getUncertainty(true); + cout<setJetEta(i_pfjet->eta()); - mPFUncSrc[isrc]->setJetPt(i_pfjet->pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); + + JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; + mPFUncSrcCHS[isrc] = new JetCorrectionUncertainty(PFJetCorParCHS);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); + + mPFUncSrcCHS[isrc]->setJetEta(i_pfjetchs->eta()); + mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); + float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); + uncSrcCHS.push_back(unc1); } // for(unsigned isrc=0;isrcp4()); - qcdpfjet.setCor(scale); - qcdpfjet.setUnc(unc); - qcdpfjet.setUncSrc(uncSrc); - qcdpfjet.setArea(i_pfjet->jetArea()); - - double chf = i_pfjet->chargedHadronEnergyFraction(); - double nhf = i_pfjet->neutralHadronEnergyFraction(); //+ i_pfjet->HFHadronEnergyFraction(); - double nemf = i_pfjet->neutralEmEnergyFraction(); // equals to old phf with HF info included - //double elf = i_pfjet->electronEnergyFraction(); equals to cemf - double cemf = i_pfjet->chargedEmEnergyFraction(); - double muf = i_pfjet->muonEnergyFraction(); - double hf_hf = i_pfjet->HFHadronEnergyFraction(); - double hf_phf= i_pfjet->HFEMEnergyFraction(); - - int hf_hm = i_pfjet->HFHadronMultiplicity(); - int hf_phm = i_pfjet->HFEMMultiplicity(); - int chm = i_pfjet->chargedHadronMultiplicity(); - int nhm = i_pfjet->neutralHadronMultiplicity(); - int phm = i_pfjet->photonMultiplicity(); - int elm = i_pfjet->electronMultiplicity(); - int mum = i_pfjet->muonMultiplicity(); - int npr = i_pfjet->chargedMultiplicity() + i_pfjet->neutralMultiplicity(); - //bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - //bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjet->eta(); - int cm = i_pfjet->chargedMultiplicity(); + qcdpfjetchs.setP4(i_pfjetchs->p4()); + qcdpfjetchs.setCor(scaleCHS); + qcdpfjetchs.setUnc(uncCHS); + qcdpfjetchs.setUncSrc(uncSrcCHS); + qcdpfjetchs.setArea(i_pfjetchs->jetArea()); + + double chf = i_pfjetchs->chargedHadronEnergyFraction(); + double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); + double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf + double muf = i_pfjetchs->muonEnergyFraction(); + double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); + double hf_phf= i_pfjetchs->HFEMEnergyFraction(); + int hf_hm = i_pfjetchs->HFHadronMultiplicity(); + int hf_phm = i_pfjetchs->HFEMMultiplicity(); + int chm = i_pfjetchs->chargedHadronMultiplicity(); + int nhm = i_pfjetchs->neutralHadronMultiplicity(); + int phm = i_pfjetchs->photonMultiplicity(); + int elm = i_pfjetchs->electronMultiplicity(); + int mum = i_pfjetchs->muonMultiplicity(); + int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); + // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID + float eta = i_pfjetchs->eta(); + int cm = i_pfjetchs->chargedMultiplicity(); bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); + + qcdpfjetchs.setLooseID(looseID); + qcdpfjetchs.setTightID(tightID); + qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); + qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); + qcdpfjetchs.setHFFrac(hf_hf,hf_phf); + qcdpfjetchs.setHFMulti(hf_hm,hf_phm); + + double hof = i_pfjetchs->hoEnergyFraction(); // Juska + qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); + qcdpfjetchs.setHO(hof); - double TCHE = i_pfjet->bDiscriminator("trackCountingHighEffBJetTags"); - double TCHP = i_pfjet->bDiscriminator("trackCountingHighPurBJetTags"); - double TCHEpf = i_pfjet->bDiscriminator("pfTrackCountingHighEffBJetTags"); - double TCHPpf = i_pfjet->bDiscriminator("pfTrackCountingHighPurBJetTags"); - - double SoftMuonTagByIP = i_pfjet->bDiscriminator("softPFMuonByIP3dBJetTags"); - double SoftElectronTagByIP = i_pfjet->bDiscriminator("softPFElectronByIP3dBJetTags"); - double SoftMuonTag = i_pfjet->bDiscriminator("softPFMuonBJetTags"); - double SoftElectronTag = i_pfjet->bDiscriminator("softPFElectronBJetTags"); - - double SimpleSecVertexHE = i_pfjet->bDiscriminator("simpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHP = i_pfjet->bDiscriminator("simpleSecondaryVertexHighPurBJetTags"); - double SimpleSecVertexHEpf = i_pfjet->bDiscriminator("pfSimpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHPpf = i_pfjet->bDiscriminator("pfSimpleSecondaryVertexHighPurBJetTags"); - - double CSV = i_pfjet->bDiscriminator("combinedSecondaryVertexBJetTags"); - double CSVpf = i_pfjet->bDiscriminator("pfCombinedSecondaryVertexBJetTags"); - double CinclSVpf = i_pfjet->bDiscriminator("pfCombinedInclusiveSecondaryVertexBJetTags"); - double CMVApf = i_pfjet->bDiscriminator("pfCombinedMVABJetTags"); - double CSVSoftLeptonpf = i_pfjet->bDiscriminator("pfCombinedSecondaryVertexSoftLeptonBJetTags"); - - double CSVpfPositive = i_pfjet->bDiscriminator("pfPositiveCombinedSecondaryVertexBJetTags"); - double CSVpfNegative = i_pfjet->bDiscriminator("pfNegativeCombinedSecondaryVertexBJetTags"); - - //the three recommended - double pfJetProbabilityBJetTags=i_pfjet->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjet->bDiscriminator("pfCombinedMVAV2BJetTags"); + double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); + double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - qcdpfjet.setLooseID(looseID); - qcdpfjet.setTightID(tightID); - qcdpfjet.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjet.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjet.setHFFrac(hf_hf,hf_phf); - qcdpfjet.setHFMulti(hf_hm,hf_phm); - float partonFlavour=-100; float hadronFlavour=-100; if (mIsMCarlo && mUseGenInfo) { - partonFlavour = i_pfjet->partonFlavour(); - hadronFlavour = i_pfjet->hadronFlavour(); + partonFlavour = i_pfjetchs->partonFlavour(); + hadronFlavour = i_pfjetchs->hadronFlavour(); } + + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); - //if(i_pfjet->pt()>114) cout<pt()<<" "<eta()<<" "<phi()<<" "<userFloat("QGTagger:qgLikelihood"); + } - double hof = i_pfjet->hoEnergyFraction(); // Juska - qcdpfjet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjet.setHO(hof); + qcdpfjetchs.setQGTagger(QGTagger); //Filling B-tag infos - qcdpfjet.setTCHETag(TCHE,TCHP,TCHEpf,TCHPpf); - qcdpfjet.setSoftLeptonTag(SoftMuonTagByIP,SoftElectronTagByIP,SoftMuonTag,SoftElectronTag); - qcdpfjet.setSimpleSecondaryVertexTag(SimpleSecVertexHE,SimpleSecVertexHP,SimpleSecVertexHEpf,SimpleSecVertexHPpf); - qcdpfjet.setCombinedSecondaryVertexTag(CSV,CSVpf,CinclSVpf,CSVSoftLeptonpf,CMVApf); - qcdpfjet.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); - qcdpfjet.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); + qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); float pileupJetId = -999; - if ( i_pfjet->hasUserFloat(pfpujetid) ) pileupJetId = i_pfjet->userFloat(pfpujetid); - qcdpfjet.SetPUJetId(pileupJetId); + if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} + qcdpfjetchs.SetPUJetId(pileupJetId); if (mIsMCarlo) { - GenJetCollection::const_iterator i_matched; + GenJetCollection::const_iterator i_matchedchs; float rmin(999); for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjet,*i_gen); + double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); if (deltaR < rmin) { rmin = deltaR; - i_matched = i_gen; + i_matchedchs = i_gen; } } if (genjets->size() == 0) { LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); + qcdpfjetchs.setGen(tmpP4,0); } else - qcdpfjet.setGen(i_matched->p4(),rmin); + qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); } // if (mIsMCarlo) else { LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); + qcdpfjetchs.setGen(tmpP4,0); } - if (qcdpfjet.pt() >= mMinPFPt && qcdpfjet.ptCor() >= mMinPFPt/2.) - mPFJets.push_back(qcdpfjet); + if (qcdpfjetchs.pt() >= mMinPFPt) + mPFJetsCHS.push_back(qcdpfjetchs); - - } // if(iJet->isPFJet() ) - } // --- end of non chs patjet iterator loop -------------------- // - - // ========================******************************************===================== // - - // -------- CHS Uncertainty part ----------------// - edm::ESHandle PFJetCorParCollCHS; - if (mPFPayloadNameCHS != "" && !isPFJecUncSetCHS_){ - iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); - JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; - mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS); - if (mPFJECUncSrcCHS != "") { - for(unsigned isrc=0;isrc > patjetschs; - event.getByToken(mPFJetsNameCHS,patjetschs); - - for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - { - QCDPFJet qcdpfjetchs; - - if(i_pfjetchs->isPFJet() ){ - - double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjetchs->y()) > mMaxY) continue; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrksCHS(i_pfjetchs->associatedTracks()); - float sumTrkPtCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0),betaCHS(0.0),betaStarCHS(0.0); - - // Dunno how useful these are in chs jets... - int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska - int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - - //---- loop over the tracks of the jet ---- - - for(reco::TrackRefVector::const_iterator i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { - if (recVtxs->size() == 0) break; - sumTrkPtCHS += (*i_trkchs)->pt(); - mjtTrk++; //Juska - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the chsjet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trkchs)) { - if (ivtx == 0) { - sumTrkPtBetaCHS += (*i_trkchs)->pt(); - mlvTrk++; //Juska - } - else { - sumTrkPtBetaStarCHS += (*i_trkchs)->pt(); - mpuTrk++; //Juska - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPtCHS > 0) { - betaCHS = sumTrkPtBetaCHS/sumTrkPtCHS; - betaStarCHS = sumTrkPtBetaStarCHS/sumTrkPtCHS; - } //if (sumTrkPt > 0) - qcdpfjetchs.setBeta(betaCHS); - qcdpfjetchs.setBetaStar(betaStarCHS); - - //---- jec uncertainty -------------- - double uncCHS(0.0); - vector uncSrcCHS(0); - if (mPFPayloadNameCHS != "") { - mPFUncCHS->setJetEta(i_pfjetchs->eta()); - mPFUncCHS->setJetPt(i_pfjetchs->pt()); - uncCHS = mPFUncCHS->getUncertainty(true); - } // if (mPFPayloadName != "") - if (mPFJECUncSrcCHS != "") { - for(unsigned isrc=0;isrcsetJetEta(i_pfjetchs->eta()); - mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); - float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); - uncSrcCHS.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjetchs.setCor(scaleCHS); - qcdpfjetchs.setUnc(uncCHS); - qcdpfjetchs.setUncSrc(uncSrcCHS); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); - - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); - double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); - //bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjetchs->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjetchs->eta())>2.4)); - //bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjetchs->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjetchs->eta())>2.4)); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjetchs->eta(); - int cm = i_pfjetchs->chargedMultiplicity(); - bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - - - double hof = i_pfjetchs->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjetchs.setHO(hof); - - double TCHE = i_pfjetchs->bDiscriminator("trackCountingHighEffBJetTags"); - double TCHP = i_pfjetchs->bDiscriminator("trackCountingHighPurBJetTags"); - double TCHEpf = i_pfjetchs->bDiscriminator("pfTrackCountingHighEffBJetTags"); - double TCHPpf = i_pfjetchs->bDiscriminator("pfTrackCountingHighPurBJetTags"); - - double SoftMuonTagByIP = i_pfjetchs->bDiscriminator("softPFMuonByIP3dBJetTags"); - double SoftElectronTagByIP = i_pfjetchs->bDiscriminator("softPFElectronByIP3dBJetTags"); - double SoftMuonTag = i_pfjetchs->bDiscriminator("softPFMuonBJetTags"); - double SoftElectronTag = i_pfjetchs->bDiscriminator("softPFElectronBJetTags"); - - double SimpleSecVertexHE = i_pfjetchs->bDiscriminator("simpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHP = i_pfjetchs->bDiscriminator("simpleSecondaryVertexHighPurBJetTags"); - double SimpleSecVertexHEpf = i_pfjetchs->bDiscriminator("pfSimpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHPpf = i_pfjetchs->bDiscriminator("pfSimpleSecondaryVertexHighPurBJetTags"); - - double CSV = i_pfjetchs->bDiscriminator("combinedSecondaryVertexBJetTags"); - double CSVpf = i_pfjetchs->bDiscriminator("pfCombinedSecondaryVertexBJetTags"); - double CinclSVpf = i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexBJetTags"); - double CMVApf = i_pfjetchs->bDiscriminator("pfCombinedMVABJetTags"); - double CSVSoftLeptonpf = i_pfjetchs->bDiscriminator("pfCombinedSecondaryVertexSoftLeptonBJetTags"); - - double CSVpfPositive = i_pfjetchs->bDiscriminator("pfPositiveCombinedSecondaryVertexBJetTags"); - double CSVpfNegative = i_pfjetchs->bDiscriminator("pfNegativeCombinedSecondaryVertexBJetTags"); - - //the three recommended - - double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - - float partonFlavour=-100; - float hadronFlavour=-100; - - if (mIsMCarlo && mUseGenInfo) { - partonFlavour = i_pfjetchs->partonFlavour(); - hadronFlavour = i_pfjetchs->hadronFlavour(); - } - - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); - - //Filling B-tag infos - qcdpfjetchs.setTCHETag(TCHE,TCHP,TCHEpf,TCHPpf); - qcdpfjetchs.setSoftLeptonTag(SoftMuonTagByIP,SoftElectronTagByIP,SoftMuonTag,SoftElectronTag); - qcdpfjetchs.setSimpleSecondaryVertexTag(SimpleSecVertexHE,SimpleSecVertexHP,SimpleSecVertexHEpf,SimpleSecVertexHPpf); - qcdpfjetchs.setCombinedSecondaryVertexTag(CSV,CSVpf,CinclSVpf,CSVSoftLeptonpf,CMVApf); - qcdpfjetchs.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); - qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); - - float pileupJetId = -999; - if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} - qcdpfjetchs.SetPUJetId(pileupJetId); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - else - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - if (qcdpfjetchs.pt() >= mMinPFPt) - mPFJetsCHS.push_back(qcdpfjetchs); - - - } // if(i_pfjetchs->isPFJet() ) - } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - + + } // if(i_pfjetchs->isPFJet() ) + } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) //---------------- met --------------------------------------------- Handle pfmet; @@ -837,29 +564,23 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup const pat::MET &met = pfmet->front(); mPFMet.setVar(met.et(),met.sumEt(),met.phi()); - //-------------- fill the tree ------------------------------------- - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); + sort(mPFJetsCHS.begin(),mPFJetsCHS.end(),sort_pfjets); mEvent->setEvtHdr(mEvtHdr); - mEvent->setPFJets(mPFJets); - mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets - mEvent->setGenJets(mGenJets); - mEvent->setGenFlavour(GenFlavour); - mEvent->setGenHadronFlavour(GenHadronFlavour); + mEvent->setPFJetsCHS(mPFJetsCHS); + if (mIsMCarlo) { + mEvent->setGenJets(mGenJets); + //mEvent->setGenFlavour(GenFlavour); + //mEvent->setGenHadronFlavour(GenHadronFlavour); + } + mEvent->setPFMET(mPFMet); - mEvent->setL1Obj(mL1Objects); mEvent->setHLTObj(mHLTObjects); - if ((mEvent->nPFJetsCHS() >= (unsigned)mMinNPFJets) ) { - if ((mEvent->pfmjjcor(0) >= mMinJJMass) ) { - // cout<<"Feeling tree ----"<Fill(); - } - } - //if (mPFPayloadName != "") { - //delete mPFUnc; - //delete mPFUncSrc; - //} + if (save_event) { + mTree->Fill(); + } + } diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 75ed07c5d67..c0d451117da 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -15,7 +15,6 @@ #include "SMPJ/AnalysisFW/interface/QCDEvent.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" #include "SMPJ/AnalysisFW/interface/QCDMET.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" @@ -24,10 +23,19 @@ #include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" #include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" +#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" +#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" #include "DataFormats/VertexReco/interface/Vertex.h" +//Hadron level definition +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" +#include "DataFormats/Math/interface/deltaR.h" + using namespace edm; using namespace reco; using namespace std; @@ -50,39 +58,23 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer } //---- configurable parameters -------- bool mIsMCarlo; + bool mAK4; bool mUseGenInfo; bool mPrintTriggerMenu; - bool isPFJecUncSet_,isPFJecUncSetCHS_; int mGoodVtxNdof,mMinNPFJets; double mGoodVtxZ; - double mMinPFPt,mMinPFFatPt,mMaxPFFatEta,mMinGenPt,mMaxY,mMinJJMass; - std::string mPFJECservice; - std::string mPFPayloadName; - std::string mPFPayloadNameCHS; - std::string pfpujetid; + double mMinPFPt,mMinGenPt,mMaxY; std::string pfchsjetpuid; - // unc file for non CHS jet ---- // - std::string mPFJECUncSrc; - // unc file for CHS jet ---- // - std::string mPFJECUncSrcCHS; - std::vector mPFJECUncSrcNames; - std::vector mBDiscriminators; // ---- non CHS jet input tag ----- // edm::EDGetTokenT mOfflineVertices; edm::EDGetTokenT mBeamSpot; - edm::EDGetTokenT >mPFJetsName; edm::EDGetTokenT >mPFJetsNameCHS; edm::EDGetTokenT mhEventInfo; + edm::EDGetTokenT> qgToken; // ----CHS jet input tag ----- // - //edm::InputTag mPFJetsName; - //edm::InputTag mPFJetsNameCHS; - edm::EDGetTokenT mSrcCaloRho; edm::EDGetTokenT mSrcPFRho; - //edm::InputTag triggerResultsTag_; - //edm::InputTag triggerEventTag_; - //edm::InputTag mPFMET; edm::EDGetTokenT mPFMET; edm::EDGetTokenT mGenJetsName; edm::EDGetTokenT mgenParticles; @@ -94,18 +86,35 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer //edm::InputTag mSrcPU; edm::EDGetTokenT triggerResultsTag_; edm::EDGetTokenT triggerEventTag_; - edm::EDGetTokenT mHBHENoiseFilterResultLabel; - edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; edm::EDGetTokenT > mSrcPU; edm::Handle triggerResultsHandle_; edm::Handle triggerEventHandle_; + + edm::EDGetTokenT triggerBits_; + edm::EDGetTokenT triggerObjects_; + edm::EDGetTokenT triggerPrescales_; + edm::EDGetTokenT triggerPrescalesL1Min_; + edm::EDGetTokenT triggerPrescalesL1Max_; + + edm::EDGetTokenT genEvtInfoToken; + edm::EDGetTokenT lheEvtInfoToken; + + edm::Handle genEvtInfo; + edm::Handle lheEvtInfo; + + //hadron jet definition + edm::EDGetTokenT jetFlavourInfosToken_; + + std::string mPFJECUncSrcCHS; + std::vector mPFJECUncSrcNames; + std::string mPFPayloadNameCHS; + + bool saveWeights_; + HLTConfigProvider hltConfig_; //---- CORRECTORS ---------------------- - const JetCorrector *mPFJEC; - // ---- non CHS jet uncertainty ------ // - JetCorrectionUncertainty *mPFUnc; - // ---- non CHS jet uncertainty ------ // JetCorrectionUncertainty *mPFUncCHS; + //------- non CHS jet uncertainty sources -------- // std::vector mPFUncSrc; // -------- CHS jet uncertainty sources -------- // diff --git a/AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt b/AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt new file mode 100644 index 00000000000..759f96655e9 --- /dev/null +++ b/AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt @@ -0,0 +1,37 @@ +{ 1 JetEta 1 JetPt [2]*([3]*([4]+[5]*TMath::Log(max([0],min([1],x))))*1./([6]+[7]*100./3.*(TMath::Max(0.,1.03091-0.051154*pow(x,-0.154227))-TMath::Max(0.,1.03091-0.051154*TMath::Power(208.,-0.154227)))+[8]*((1+0.04432-1.304*pow(max(30.,min(6500.,x)),-0.4624)+(0+1.724*TMath::Log(max(30.,min(6500.,x))))/x)-(1+0.04432-1.304*pow(208.,-0.4624)+(0+1.724*TMath::Log(208.))/208.)))) Correction L2Relative} + -5.191 -3.839 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 + -3.839 -3.489 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 + -3.489 -3.139 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 + -3.139 -2.964 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 + -2.964 -2.853 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 + -2.853 -2.650 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 + -2.650 -2.500 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 + -2.500 -2.322 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 + -2.322 -2.172 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 + -2.172 -1.930 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 + -1.930 -1.653 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 + -1.653 -1.479 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 + -1.479 -1.305 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 + -1.305 -1.044 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 + -1.044 -0.783 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 + -0.783 -0.522 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 + -0.522 -0.261 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 + -0.261 -0.000 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 + 0.000 0.261 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 + 0.261 0.522 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 + 0.522 0.783 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 + 0.783 1.044 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 + 1.044 1.305 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 + 1.305 1.479 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 + 1.479 1.653 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 + 1.653 1.930 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 + 1.930 2.172 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 + 2.172 2.322 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 + 2.322 2.500 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 + 2.500 2.650 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 + 2.650 2.853 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 + 2.853 2.964 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 + 2.964 3.139 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 + 3.139 3.489 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 + 3.489 3.839 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 + 3.839 5.191 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 diff --git a/AnalysisFW/src/QCDEvent.cc b/AnalysisFW/src/QCDEvent.cc index a245429bc50..e0fc17aa1b2 100644 --- a/AnalysisFW/src/QCDEvent.cc +++ b/AnalysisFW/src/QCDEvent.cc @@ -2,8 +2,6 @@ //--------------------------------------------------- QCDEvent::QCDEvent() { - L1Obj_.clear(); - PFJets_.clear(); PFJetsCHS_.clear(); GenJets_.clear(); } @@ -12,22 +10,6 @@ QCDEvent::~QCDEvent() { } //--------------------------------------------------- -void QCDEvent::setCaloJets(const std::vector& fCaloJets) -{ - CaloJets_.clear(); - for(unsigned i=0;i& fPFJets) -{ - PFJets_.clear(); - for(unsigned i=0;i& fPFJetsCHS) { PFJetsCHS_.clear(); @@ -35,31 +17,6 @@ void QCDEvent::setPFJetsCHS(const std::vector& fPFJetsCHS) PFJetsCHS_.push_back(fPFJetsCHS[i]); } } -//--------------------------------------------------- -void QCDEvent::setElectrons(const std::vector& fElectrons) -{ - mElectron_.clear(); - for(unsigned i=0;i& fMuon) -{ - mMuon_.clear(); - for(unsigned i=0;i& fFatJets) -//{ -// FatJets_.clear(); -// for(unsigned i=0;i& fGenJets) { @@ -69,18 +26,6 @@ void QCDEvent::setGenJets(const std::vector& fGenJets) } } //--------------------------------------------------- -void QCDEvent::setL1Obj(const std::vector >& fL1Obj) -{ - L1Obj_.clear(); - for(unsigned i=0;i vv; - for(unsigned j=0;j >& fHLTObj) { HLTObj_.clear(); @@ -93,201 +38,3 @@ void QCDEvent::setHLTObj(const std::vector >& fHLTObj } } //--------------------------------------------------- -int QCDEvent::nGoodJets(int unc, int id, float ymax, float ptmin, std::vector jets) -{ - // unc defines the uncertainty - // id defines the jet id - // ymax defines the maximum rapidity - // ptmin defines the minimum jet pt - int sign(0),counter(0); - if (unc > 0) - sign = 1; - if (unc < 0) - sign = -1; - for(unsigned i=0;i= ptmin) - counter++; - } - } - return counter; -} -//--------------------------------------------------- -float QCDEvent::genmjj() -{ - if (GenJets_.size() < 2) - return 0.0; - else { - return (GenJets_[0]+GenJets_[1]).mass(); - } -} -//--------------------------------------------------- -float QCDEvent::pfmjj() -{ - if (PFJets_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = PFJets_[0].p4(); - const LorentzVector& P1 = PFJets_[1].p4(); - return (P0+P1).mass(); - } -} -//--------------------------------------------------- -float QCDEvent::pfmjjcor(int k) -{ - int sign(0); - if (PFJets_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = PFJets_[0].p4(); - const LorentzVector& P1 = PFJets_[1].p4(); - double cor0 = PFJets_[0].cor(); - double cor1 = PFJets_[1].cor(); - double unc0 = PFJets_[0].unc(); - double unc1 = PFJets_[1].unc(); - return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); - } -} -//-------------------------------------------------- -float QCDEvent::pfchsmjjcor(int k) -{ - int sign(0); - if (PFJetsCHS_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = PFJetsCHS_[0].p4(); - const LorentzVector& P1 = PFJetsCHS_[1].p4(); - double unc0 = PFJetsCHS_[0].unc(); - double unc1 = PFJetsCHS_[1].unc(); - return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); - } -} - -//--------------------------------------------------- -float QCDEvent::pfmjjcor(int k,int src) -{ - int sign(0); - if (PFJets_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = PFJets_[0].p4(); - const LorentzVector& P1 = PFJets_[1].p4(); - double cor0 = PFJets_[0].cor(); - double cor1 = PFJets_[1].cor(); - double unc0 = PFJets_[0].uncSrc(src); - double unc1 = PFJets_[1].uncSrc(src); - return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); - } -} -//-------------------------------------------------- -float QCDEvent::pfchsmjjcor(int k,int src) -{ - int sign(0); - if (PFJetsCHS_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = PFJets_[0].p4(); - const LorentzVector& P1 = PFJets_[1].p4(); - double unc0 = PFJets_[0].uncSrc(src); - double unc1 = PFJets_[1].uncSrc(src); - return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); - } -} - - -////--------------------------------------------------- -//float QCDEvent::fatmjjcor(int k) -//{ -// int sign(0); -// if (FatJets_.size() < 2) -// return 0.0; -// else { -// if (k>0) -// sign = 1; -// if (k<0) -// sign = -1; -// const LorentzVector& P0 = FatJets_[0].p4(); -// const LorentzVector& P1 = FatJets_[1].p4(); -// double cor0 = FatJets_[0].cor(); -// double cor1 = FatJets_[1].cor(); -// double unc0 = FatJets_[0].unc(); -// double unc1 = FatJets_[1].unc(); -// return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); -// } -//} -//--------------------------------------------------- -float QCDEvent::calomjj() -{ - if (CaloJets_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = CaloJets_[0].p4(); - const LorentzVector& P1 = CaloJets_[1].p4(); - return (P0+P1).mass(); - } -} -////--------------------------------------------------- -float QCDEvent::calomjjcor(int k) -{ - int sign(0); - if (CaloJets_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = CaloJets_[0].p4(); - const LorentzVector& P1 = CaloJets_[1].p4(); - double cor0 = CaloJets_[0].cor(); - double cor1 = CaloJets_[1].cor(); - double unc0 = CaloJets_[0].unc(); - double unc1 = CaloJets_[1].unc(); - return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); - } -} -//--------------------------------------------------- -float QCDEvent::pfmjjgen() -{ - if (PFJets_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = PFJets_[0].genp4(); - const LorentzVector& P1 = PFJets_[1].genp4(); - return (P0+P1).mass(); - } -} -//--------------------------------------------------- -float QCDEvent::calomjjgen() -{ - if (CaloJets_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = CaloJets_[0].genp4(); - const LorentzVector& P1 = CaloJets_[1].genp4(); - return (P0+P1).mass(); - } -} - - diff --git a/AnalysisFW/src/classes.h b/AnalysisFW/src/classes.h index 989bb897e32..73550d659bc 100644 --- a/AnalysisFW/src/classes.h +++ b/AnalysisFW/src/classes.h @@ -1,18 +1,11 @@ #include "SMPJ/AnalysisFW/interface/QCDMET.h" #include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" #include "SMPJ/AnalysisFW/interface/QCDEvent.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/MyMuon.h" -#include "SMPJ/AnalysisFW/interface/MyElectron.h" QCDMET qcdmet; QCDJet qcdjet; -QCDCaloJet qcdcalojet; QCDPFJet qcdpfjet; -QCDPFJetBTag qcdpfjetbtag; QCDEvent qcdevent; QCDEventHdr qcdeventhdr; -MyMuon mymuon; -MyElectron myelectron; diff --git a/AnalysisFW/src/classes_def.xml b/AnalysisFW/src/classes_def.xml index 46d428f0748..11a2696e751 100644 --- a/AnalysisFW/src/classes_def.xml +++ b/AnalysisFW/src/classes_def.xml @@ -2,11 +2,7 @@ - - - - diff --git a/AnalysisFW/test/.DS_Store b/AnalysisFW/test/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..38277c3ec89f477792afe7eae0e3cb2a398be633 GIT binary patch literal 8196 zcmeHMOKclO7@p5fo83(x<0K`nLyOfYY6xj+_mL7P#YvMs6rx7t;j{@gYwxyQvDr1= zbyBDz1rP`jqT+D@2_#yehyoG^1cC!XLM@^fkSatFaN))Y2{^!se|FYY>b3_ifas1j z^UeJ8|Fg5-eBSY_8Dr?L7#YSAj4_3>K;A&bHInET`KlBPEz1Z&@ysny?axBVwmknT z@5m4_5HS!j5HS!j5HavyV1V{)k(BG~`?5DGBL*S{Zb$~i^C3l9U^c`BiNT|Tir@%9 zSV!g{QJsqlVJgIIhzk;_hZ1Bcp$tWM#DEMZdn)wHhPWV6hBJhR4}@1nctSyNbs9ev zxHDuWMrFi6#K6@I$g_KQVa_WR?4{@Tbb1l7Wp&F})GMmiAU-^<-8XvNog4LazvA`l z<*A@$8D=4@kLdpKYJJRg?aOt&FkzW73;l?p(iHaSU&IRF0Rk z4F7nZuN^6yvlKd_JLZJtSq00s{D%}(eDZwV$&=f9db?8Fc5I*TN}bGPdNW!M+j@Gq2mIz!Mbg4c0_U!bLG2?bo$#R zTqFjXwY_=XDCTvrxA>p6Z0g0e%pS2P{Na*iD)A|2m4YMEs<9y_9rIr@w#qgoQ{RQ`c7ZP56` zt|5GkpeNCiSg$Bk!oH_$QYp<^DzQ=Jx-#a`G~^KN+9s8I>evIcb~3b6>r%L(j@x>{ zw54f_mQnbSnwypMNaJ>`M~S0Loh-UDGc-d_ntKy>D*OxOh`9DWy5}D(nGRi^-?jVh zY)c|hdw12lJ|z7648t@OMQO`+$R$#>*q7`g`-&~H@7VY32lg}jmHozk2cV$=tFRhPxEbql3sPuDH?|;yt+*Y1 z=*IvCF^mc1a2QiCFarlAJctE6g;RJ5ui+ft!Mk`5AL1i9r&v{h`@%VffX}ER1sHxA zW4UVyFge(y?fZ8GxVTctF5cMGyf)Nf-{p0zS-Pbv3WOt-5h$jrh(ME9%J3!n%O!fwvG*rG^_L3Tf zj(MHz?bS$yLn>b(dv|Nu;Jd?_Y_}&>_3z2-G>PnElGsJ|HT#DB$bMqKus=vx^@yVd z3AB>1HeeGv(23iy89msEUfh9QB&)sHj{_LO7{*CnlO(Vr3G672!9p1xDwxFyJc38@ zIG(_hcn;6w1-yt?@M?|F_SXpQ?3L}Pbwe^B_I^qUasD5?{`>#HDJmicA_o4S44`gc zbfBN^t@^v9_BO>?J4N|^$|4EB1&Kij6~S?wFgT7AUjD<7>M3#+G1(9oB$9>FKmH;> Q{3ea||A70bxN#Zy3vtKC00000 literal 0 HcmV?d00001 diff --git a/AnalysisFW/test/._.DS_Store b/AnalysisFW/test/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c35f5c288a879aa0f73c9c514c470f48750880ea GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIk*Y|peR=07!nc$ zl;DHtV5q>VXjE`C1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E1%90H6$^FSC3 z= 4 && abs(z) <= 24 && position.rho <= 2"), +) + +#Try scheduled processs +process.path = cms.Path(process.goodVertices + *process.selectedHadronsAndPartons*process.genJetFlavourInfos + #process.patMETCorrections*process.patMETs + *process.ak4) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py index 1029f89750e..011a3c5a6e8 100644 --- a/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py +++ b/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py @@ -17,6 +17,7 @@ #from RecoJets.JetProducers.pileupjetidproducer_cfi import * from PhysicsTools.PatAlgos.patTemplate_cfg import * from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox ## Options for PUMethod: Puppi, CS, SK, CHS @@ -41,7 +42,11 @@ #process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") from Configuration.AlCa.GlobalTag import GlobalTag #process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:mc', '') -process.GlobalTag.globaltag = "76X_mcRun2_asymptotic_v12" +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_miniAODv2_v1" + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -51,17 +56,19 @@ #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! inFiles = cms.untracked.vstring( -'file:/afs/cern.ch/work/e/eeren/public/04E758F7-34F9-E411-AFF0-002618FDA259.root' +'file:009A0396-C0F1-E511-BE94-0025904C67A6.root' +#'file:0274FD94-43A4-E511-BCDF-02163E01439A.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) process.source = cms.Source("PoolSource", fileNames = inFiles ) def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): JETCorrPayload='None' JETCorrLevels = [ 'None' ] - bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexBJetTags','pfCombinedSecondaryVertexBJetTags','pfCombinedInclusiveSecondaryVertexBJetTags','pfCombinedMVABJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] + bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexV2BJetTags','pfCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfPositiveCombinedSecondaryVertexV2BJetTags','pfNegativeCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] + GetJetMCFlavour = ['True'] #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] @@ -75,7 +82,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() - JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] #JETCorrLevels = [] #No JEC corrections JEC = ( JETCorrPayload, JETCorrLevels , 'None') @@ -160,10 +167,25 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + QGjetsLabel='chs' + + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( + srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bi + ) + ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) + + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) setattr(proc, jetSequence, jetSeq) + jetToolbox( process, 'ak4', 'ak4JetSubs') jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') @@ -188,6 +210,20 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non process.patJets.addTagInfos = True process.patJets.getJetMCFlavour = True +genJetCollection = 'ak4GenJetsNoNu' +genParticleCollection = 'genParticles' + +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( + particles = genParticleCollection +) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos + +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( + jets = genJetCollection, +) + process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', ## jet collections ########################### pfjets = cms.InputTag('selectedPatJetsAK4PF'), @@ -203,6 +239,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non jecUncSrc = cms.string(''), jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), + AK4 = cms.untracked.bool(True), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), goodVtxNdof = cms.double(4), @@ -231,6 +268,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non EventInfo = cms.InputTag("generator"), GenParticles = cms.InputTag("genParticles"), beamSpot = cms.InputTag('offlineBeamSpot'), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), ) @@ -244,6 +282,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), PFPayloadName = cms.string('AK8PF'), PFPayloadNameCHS= cms.string('AK8PFchs'), + AK4 = cms.untracked.bool(False), ) jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') @@ -256,6 +295,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), PFPayloadName = cms.string('AK7PF'), PFPayloadNameCHS= cms.string('AK7PFchs'), + AK4 = cms.untracked.bool(False), ) jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') @@ -268,6 +308,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), PFPayloadName = cms.string('AK5PF'), PFPayloadNameCHS= cms.string('AK5PFchs'), + AK4 = cms.untracked.bool(False), ) process.goodVertices = cms.EDFilter("VertexSelector", diff --git a/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc b/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a910ae23ce7bb3d556157ad226fb1f9fab386d6d GIT binary patch literal 10626 zcmd5?ZGRI7*hav?Ay{CI7vu*p1`b%{2O0ddTFJnj^Pr5?BYEVJMms$+ zc+buy=gTI!%U8$;NM7Bm`%ZbC50Lz;dS*PbEzbM9H)o+yS9eu)RdscBRS(Jk9q9Yd zAO7bNzij#6LqgLevaVONh-R_aubVCFENGWa5 zFhIIr63$goza}=XLCRs4dz8Ks5)v3f-VndT!rvDb z{-uP31UJQD62viBro~}bWXD@9jKu5^eO%PO7PSYW^e~k5OCAoixkCWqWkhKr#JH<5 z^b+0Ez$6b&iPE&NqV^*pzY?2|g&Y%`Gwho8h4VzzXT|0$#F-Vfr$UYkYbMlomXW>| z&NESeE;gS7={X}k5Z2=m=@)F07eYQ1GQ(|HVuHkwm{~8)6oZgOFUlhZABQ031M-s) zd6vPa3}Q9F?JMqi7UDl=P|phkzhLlXIC`DISMA_83}UJE=xYYS98{BxpXDCRHOJsQ zgRg{KU~n-6a||wp$Zr^Y8-mLWt}v)2U*(>)kbIrNZ$mK8;CBqd(FzO}LvqZn5jH}6 z_C)zEM2Licf1>9@tmhkM`%CVDxqijqCWDbd{)R!Q|F`VOz(MT#yRh@`W1Xe2^B;sX z#bH9ot+1yY_Qc=y6BbBsm>nS<5pI}R7w;*!{A>2d z$nWaRGV;3ygOT643`Ty}WH558?-`8T%40C@DQw6?agGFpzi4Tckp3|NxvPVKE#?{t zxXWN9;70}{0Y5Pq3Ao2#B;XGWb`o$d6!6zV?jIA7yE+JXz+58%|B=B+z~3+!3HVP8 zMgsmbgOPy0Ww4WgdW$Uxc_`%X*azUx+E@Q2bP2r~e`FA@`>(|C&`8n(U`y(V_ixl0 z9!mcn2Y#;s#GH^bk>o^4@837f0pg)^PK4Q^XIo8kNgIFw! z(h3~`#j*cDK4AYJ{?^A5X!^Z)m^+X2xn;{&et#UAe^VSY2&Yf?E?Esi(tShdE4H@K zkvBcFZuyoMj1bAVMjAv@S&miqEtxm{BWmO$;=82{vs$%07Gd3QH68m0FnNoidACuq zt1Zv;ZMTsr`es9#o-A75x2#6lQkk6RHhkOifG2IjQKcov-7+0;ES1r@Ftl54-cddpGLLWbwIKcSRC-6_szGS)3*V`*tWp`nY$!5+#wq{lvmT#AHw&lpuqo*58 zISxu#gk#^Mc5+6r=lHcA_c3Ew>uA?$o;;d73Ri1&D-Jrc{O!RihVeq)^tkj!$qe9bQz}Bnp%db^${~HBr%!| z37*nI%V%V}L*s%WpNoT$z%cR`BvR;VDSwE~{Ni-UUUD~l>6O?Y;W-Y4UO_C%H*JjM zYmveZoQ2D4kCEB7aTvIENz{f#S8YTb69V};(|S47oyJn|aba z5CCa@LX<9tiZ8aw#g3BWOgOA!K7hq7Oex+A)9=nf6p^`>JLadc9OvG*S7i1q2X{+~sRYd|Mr zvr;?@&p(42=XwiV%Wi$kZdk~H+9Z8H9U16Lo_qe!;!#@Atb}-P8)c`Z?A_xgh%rvJ z5v;w>#>ObUYF6^DLKe1bg-kmOsqxpXDl)sX;FC)+!dcQTSbZOWJVD&a*GB$I^FbKB#z2b>5sO*{XDIRIGxX>)m>`TEI(}`b@4D* zXOy&OO1q`f%`m%7`@}Z8!aw;OpX;krIa5(u%ZL8zbis01F%3S-ZYkGk`Bvc~DAiBP z^l<1PThbZ#y1U-OF$*4E8T(y`s?~_n!kp_t0L3_D2#+%~&g7vLI>?-wAtwqMZl&U2zvUrf5Ehtt z7()<~BVAT0w`_BX!q!5rS)c_#$mNy73@WsOS|z(M6y>Ihs-qptYNp3aVH(SBSsE{m zGZUoI#6*$RpMPInwRbGX-gaHdrieQMFN{Vf$3TKxpd@pQwg9K56~{GolGP`Z%*ru-v6g=49OsLS1Y|YRg0(~i~W}#`nvt+bd zdrgbC6WWnx{J_?|%V|_}XjNqE%?_ z9<}|TO`FoE>g=7eBwOLTB{0$sIfg;O5A|ELCd`VOK!w=Il(#27y57!2bD~*A1hpJz zf~vG^!*o#ZsfqcuV(~-iX=$=F^{52DD{oItAUI7F*Ye8~Ay)3g1Z~?1#BPqga>KK* zqjVKoTAR;jH>PJ$y3fJ#h&k0vbB~uC;!%j&azD*MDD@)=ndmWkjm1Q7vd8E%MvQ)Z zdJ=aNSB$~LU{4Q0`jZ$i9vG>_K%(EcN57z=kv`*EvK>wtJ;@|SE*fYBpFv~L7{>S9 z^`68iC{so%dBb>V+)P|e{LFZ4@M_?)gr&qU)*M$LsxU!f-oqpJ0Rha)tl^|FtJbPZ z*Bk8+)v2}&@#FFMoo_o7tx=xm5Q&SHw~LTN`06I`*XB#7+i{xfPc;ji4#jv__ph3J zmN!Mkc@!S?rNTEIY4zm|B4j`tyUc0l!2uj5iJe%5MX=SC|5da?(l@3=@}{y4+z9DN z^&!HeeW>jk?4-AiimP}7kv^T+I7hLg;Rk0IrT}%b1^R~&i0Q%lY%D0i zHY+$tIXqy|aDkz?jm^(WQY^~ng2=>YF41T`>6B|5Bb6xT@i6I5fuUxV-!;lbWEFI_ zMiAlZ134JhcNcV0fSe;L?E6ygvp z=1s>fY`gw7fED|bC6_!~q9e#GvW`O-Ob_gQj&SK{J{_0$B;mc&F_4UdqetIdksGlW z)y+@8!hHt)jl5=KA_IY)e49Lmd7xumCp0$SCy~+62glC)Y%~DN%WJ06N2RUS=1mWB z28R{!cs5#qCXO`Z3O0p-HLKBL12uIt@hI;HT)IY0pH#`Db>8#LzmRb)>^gpu@~( zb(ra-0|t(C0B|OWf_2ceXQBvnAThKKXps)IdG$R)kzaklcPYWe9WZS>PGV`P$}L|# z!|yFy<;)!`eeYhnfuNaw^)mgK0CP)?{cu11;$?c8;U*W^cpc(xyWFd&lBfH691IzJ z^}bdazRE!^oilBx6s*QIIKNH|uvtMavJa%}8N|=d6N@frWra1WtEiNAJ+=m=A^sgaPIopgM=~Jd ziwItt(-D#Mg!LLP4X=Dh)C~()dAKNm2vz@fM{|XxHcLtylhXjKFV!eI*V6668V%CD zW4n)Kk(Xqm_gDqm`+RU!`3z9 zbo1B?99xh)Jet-ihxv(*Ma6p|xbPs^6~ALD(CJsGQ?Qzd zNW3#WZi2J7$Ga|GcyLTZ%;NV}T+J62Xac&HLSBV@Tj%C9HL8DXk*NGFydXqM8F13V zA^E~4cG+?w3^B2;eROpY6$fo@^*uNiz9rtD= 4 && abs(z) <= 24 && position.rho <= 2"), +) + +#Try scheduled processs +process.path = cms.Path(process.goodVertices + #process.patMETCorrections*process.patMETs + *process.ak4) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py index 48f06e17974..dd29b30bfdc 100644 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py +++ b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py @@ -17,6 +17,7 @@ #from RecoJets.JetProducers.pileupjetidproducer_cfi import * from PhysicsTools.PatAlgos.patTemplate_cfg import * from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox ## Options for PUMethod: Puppi, CS, SK, CHS @@ -39,9 +40,11 @@ process.load("PhysicsTools.PatAlgos.patSequences_cff") #process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion -#process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v4" -process.GlobalTag.globaltag = "76X_dataRun2_v5" +process.GlobalTag.globaltag = "80X_dataRun2_ICHEP16_repro_v0" ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -51,26 +54,20 @@ #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! inFiles = cms.untracked.vstring( -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v4/000/258/159/00000/00F952BC-D16B-E511-B784-02163E0144F2.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/630/00000/BC44672C-345F-E511-BEA5-02163E0141FB.root' -#'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/674/00000/36D872F3-F95E-E511-870B-02163E013539.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' -'file:2E97A695-7DA8-E511-AB7C-001D09FDD6AB.root' +'file:FC972EB3-D819-E611-94F9-02163E0134F4.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) process.source = cms.Source("PoolSource", fileNames = inFiles ) def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): JETCorrPayload='None' JETCorrLevels = [ 'None' ] - bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexBJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] -#,'pfCombinedInclusiveSecondaryVertexBJetTags' + bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexV2BJetTags','pfCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfPositiveCombinedSecondaryVertexV2BJetTags','pfNegativeCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] #GetJetMCFlavour = ['True'] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] + #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] algorithm='AntiKt' # CambridgeAachen' , 'Kt' size = jetType[-1:] #[-1:] takes the last char from string 'akX' @@ -98,7 +95,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non toolsUsed = [] proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') @@ -126,7 +123,6 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non jetSeq += getattr(proc, jetalgo+'PFJets' ) PUMethod='' - addJetCollection( proc, labelName = jetALGO+'PF'+PUMethod, @@ -140,37 +136,34 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), jetTrackAssociation = True, + ) + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + + QGjetsLabel='chs' + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( + srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion ) + ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) - #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', -# pileupJetIdCalculator.clone( -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# )) - -# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', -# pileupJetIdEvaluator.clone( -# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# -# ) -# ) - - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + + #getattr( proc, 'selectedPatJets').userData.userFloats.src += ['QGTagger:qgLikelihood'] + #setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + #jetSeq += getattr(proc, 'QGTagger') - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') - setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) setattr(proc, jetSequence, jetSeq) + + + + jetToolbox( process, 'ak4', 'ak4JetSubs') jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') @@ -195,10 +188,13 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non process.patJets.addTagInfos = True process.patJets.addAssociatedTracks = True +#process.out.outputCommands += ['keep *_QGTagger_*_*'] +process.load("PhysicsTools.PatAlgos.patSequences_cff") + process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK4PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfjets = cms.InputTag('slimmedJets'), + pfjetschs = cms.InputTag('slimmedJets'), pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### @@ -212,7 +208,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), + beamSpot = cms.InputTag('offlineBeamSpot'), goodVtxNdof = cms.double(4), goodVtxZ = cms.double(24), ## rho ####################################### @@ -227,18 +223,20 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non minJJMass = cms.double(-1), isMCarlo = cms.untracked.bool(False), useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), ## trigger ################################### printTriggerMenu = cms.untracked.bool(True), processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4', 'HLT_PFJet200_v4', 'HLT_PFJet260_v4','HLT_PFJet320_v4', 'HLT_PFJet400_v4', 'HLT_PFJet450_v4','HLT_PFJet500_v4'), + triggerName = cms.vstring('HLT_PFJet40_v6','HLT_PFJet60_v6', 'HLT_PFJet80_v6', 'HLT_PFJet140_v6', 'HLT_PFJet200_v6', 'HLT_PFJet260_v6','HLT_PFJet320_v6', 'HLT_PFJet400_v6', 'HLT_PFJet450_v6','HLT_PFJet500_v6','HLT_PFJet40_v5','HLT_PFJet60_v5', 'HLT_PFJet80_v5', 'HLT_PFJet140_v5', 'HLT_PFJet200_v5', 'HLT_PFJet260_v5','HLT_PFJet320_v5', 'HLT_PFJet400_v5', 'HLT_PFJet450_v5','HLT_PFJet500_v5','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4','HLT_PFHT125_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v2','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v2','HLT_PFHT900_v2','HLT_PFHT125_v3','HLT_PFHT200_v3','HLT_PFHT250_v3','HLT_PFHT300_v3','HLT_PFHT350_v3','HLT_PFHT400_v3','HLT_PFHT475_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v3','HLT_PFHT900_v3','HLT_PFHT125_v4','HLT_PFHT200_v4','HLT_PFHT250_v4','HLT_PFHT300_v4','HLT_PFHT350_v4','HLT_PFHT400_v4','HLT_PFHT475_v4','HLT_PFHT600_v4','HLT_PFHT650_v4','HLT_PFHT800_v4','HLT_PFHT900_v4','HLT_PFHT125_v5','HLT_PFHT200_v5','HLT_PFHT250_v5','HLT_PFHT300_v5','HLT_PFHT350_v5','HLT_PFHT400_v5','HLT_PFHT475_v5','HLT_PFHT600_v5','HLT_PFHT650_v5','HLT_PFHT800_v5','HLT_PFHT900_v5','HLT_PFHT125_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v1','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_PFHT600_v1','HLT_PFHT650_v1','HLT_PFHT800_v1','HLT_PFHT900_v1','HLT_AK8PFJet40_v1','HLT_AK8PFJet60_v1','HLT_AK8PFJet80_v1','HLT_AK8PFJet140_v1','HLT_AK8PFJet200_v1','HLT_AK8PFJet260_v1','HLT_AK8PFJet320_v1','HLT_AK8PFJet400_v1','HLT_AK8PFJet450_v1','HLT_AK8PFJet500_v1','HLT_AK8PFJet40_v2','HLT_AK8PFJet60_v2','HLT_AK8PFJet80_v2','HLT_AK8PFJet140_v2','HLT_AK8PFJet200_v2','HLT_AK8PFJet260_v2','HLT_AK8PFJet320_v2','HLT_AK8PFJet400_v2','HLT_AK8PFJet450_v2','HLT_AK8PFJet500_v2'), triggerResults = cms.InputTag("TriggerResults","","HLT"), triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## #new tokens EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + GenParticles = cms.InputTag("genparticles"), + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), ) @@ -252,6 +250,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), PFPayloadName = cms.string('AK8PF'), PFPayloadNameCHS= cms.string('AK8PFchs'), + AK4 = cms.untracked.bool(False), ) jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') @@ -264,6 +263,7 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), PFPayloadName = cms.string('AK7PF'), PFPayloadNameCHS= cms.string('AK7PFchs'), + AK4 = cms.untracked.bool(False), ) jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') @@ -276,12 +276,13 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), PFPayloadName = cms.string('AK5PF'), PFPayloadNameCHS= cms.string('AK5PFchs'), + AK4 = cms.untracked.bool(False), ) ############# hlt filter ######################### process.hltFilter = cms.EDFilter('HLTHighLevel', TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4', 'HLT_PFJet200_v4', 'HLT_PFJet260_v4','HLT_PFJet320_v4', 'HLT_PFJet400_v4', 'HLT_PFJet450_v4','HLT_PFJet500_v4'), + HLTPaths = cms.vstring('HLT_PFJet40_v6','HLT_PFJet60_v6', 'HLT_PFJet80_v6', 'HLT_PFJet140_v6', 'HLT_PFJet200_v6', 'HLT_PFJet260_v6','HLT_PFJet320_v6', 'HLT_PFJet400_v6', 'HLT_PFJet450_v6','HLT_PFJet500_v6','HLT_PFJet40_v5','HLT_PFJet60_v5', 'HLT_PFJet80_v5', 'HLT_PFJet140_v5', 'HLT_PFJet200_v5', 'HLT_PFJet260_v5','HLT_PFJet320_v5', 'HLT_PFJet400_v5', 'HLT_PFJet450_v5','HLT_PFJet500_v5','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4','HLT_PFHT125_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v2','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v2','HLT_PFHT900_v2','HLT_PFHT125_v3','HLT_PFHT200_v3','HLT_PFHT250_v3','HLT_PFHT300_v3','HLT_PFHT350_v3','HLT_PFHT400_v3','HLT_PFHT475_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v3','HLT_PFHT900_v3','HLT_PFHT125_v4','HLT_PFHT200_v4','HLT_PFHT250_v4','HLT_PFHT300_v4','HLT_PFHT350_v4','HLT_PFHT400_v4','HLT_PFHT475_v4','HLT_PFHT600_v4','HLT_PFHT650_v4','HLT_PFHT800_v4','HLT_PFHT900_v4','HLT_PFHT125_v5','HLT_PFHT200_v5','HLT_PFHT250_v5','HLT_PFHT300_v5','HLT_PFHT350_v5','HLT_PFHT400_v5','HLT_PFHT475_v5','HLT_PFHT600_v5','HLT_PFHT650_v5','HLT_PFHT800_v5','HLT_PFHT900_v5','HLT_AK8PFJet40_v1','HLT_AK8PFJet60_v1','HLT_AK8PFJet80_v1','HLT_AK8PFJet140_v1','HLT_AK8PFJet200_v1','HLT_AK8PFJet260_v1','HLT_AK8PFJet320_v1','HLT_AK8PFJet400_v1','HLT_AK8PFJet450_v1','HLT_AK8PFJet500_v1','HLT_AK8PFJet40_v2','HLT_AK8PFJet60_v2','HLT_AK8PFJet80_v2','HLT_AK8PFJet140_v2','HLT_AK8PFJet200_v2','HLT_AK8PFJet260_v2','HLT_AK8PFJet320_v2','HLT_AK8PFJet400_v2','HLT_AK8PFJet450_v2','HLT_AK8PFJet500_v2','HLT_PFHT125_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v1','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_PFHT600_v1','HLT_PFHT650_v1','HLT_PFHT800_v1','HLT_PFHT900_v1'), eventSetupPathsKey = cms.string(''), andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths throw = cms.bool(False) @@ -290,29 +291,37 @@ def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = Non ##MET Filters process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - process.goodVertices = cms.EDFilter("VertexSelector", filter = cms.bool(False), src = cms.InputTag("offlinePrimaryVertices"), cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), ) + process.load('RecoMET.METFilters.trackingFailureFilter_cfi') +process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') +process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') + +process.allMetFilterPaths=cms.Sequence(process.HBHENoiseFilter*process.HBHENoiseIsoFilter*process.EcalDeadCellTriggerPrimitiveFilter*process.eeBadScFilter*process.BadPFMuonFilter*process.BadChargedCandidateFilter*process.globalTightHalo2016Filter) ##Type1 patMET Producer process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) + #Try scheduled processs process.path = cms.Path(process.goodVertices*process.trackingFailureFilter* process.hltFilter* process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.patMETCorrections*process.patMETs#process.patDefaultSequence* - #*process.ak4 *process.ak5*process.ak7*process.ak8) - *process.ak4*process.ak7) + process.HBHENoiseFilterResultProducerNoMinZ*process.allMetFilterPaths* + process.patMETCorrections*process.patMETs + *process.QGTagger*process.ak4*process.ak7) #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.pyc b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e688f23eeb81d94996faddd07c5ae2123e198978 GIT binary patch literal 13410 zcmds7d3Y38a<7>Y0t5mK2!V}lVFQaX=oS*J!4^6Zk~|&>dsjIot*IWVMQeII-6N1A zvdPME?)yGB*<^Fy_kG{@eQ)k-b0?eopUto8b+@KxB&>YEo*q=X7e46aH5I;_@W1%mQjsNY$PY^#z zn;9_Iz}!KbP4T>m3{3ecRqh#DxkxL|QvOn;>r>htTK2R6V(w+icSaOv4TV{fa|Y13wdi7ZrR~K}_W(1usWnr-Be@X1`lO3;_`H25G&D z>5J(56bD+&%q;AsVilHgSZu_&hZnu3u0RwaHe0yf%rp+Ka}{xh(DY-Py7+Y7V#o+ftZPH z;v(@9@iMVPyh41J*d<;iE)jdgW#U(fE5tr=KwKqWBfdv`pLm`4HR6vX-XMNJ{87a3 zApU6Lk0E|1@h0)>#2-ui2Jy!ce?0Lg5Pu@^ClP-#@uv`fD)FZge>(AJ5Pv4|XAyrk z@#heKF7f9Pe?IXS5Pu=@7ZHCk@s|*PDe=3Azl`|HiQi596~tdj{2t=3BK~UPuOa?g z;;$qAdg5;&{zl?&BK~ILZz29x;%_7VcH-|K{!ZfWBK~gT?;-wP;_oB=e&Qb>{z2j& zBK~38#3cNPPU9)!AC=7}bDJUlu?YF&HOQZckUy#O|5Fk8(+d7f1pX}X&*?7u`3Un1 z5#|>o%r6PcX6mds4IBjH6@HocS19rdH7Io)IM;);GE{S9e^rN#kL<507$4bRS1>-Z zzoB4!B7alC_(cAeg0*{4_vt3>6$Nn?jW)kc{5y3DDryG>e^;f(3jUsgv4X#^V65OD zC>SgFUIk+X|4_l56ohv$3jPuCAJ-|Us2vpi6O|e(_@@fS3jUdbv4VfDV65O@C>SgF zmkREr;9GUwpCkS&;=hjeK<$2epCUW{zn|p~;;6oPGe5)Tr_KBfnxAWQ92SW_@lE&?@qekpxD}&uLz5?J@H(k7<^<&@CBmJ%@ZSh| zoe$vO?1eO%!G3&Mcl)#BQ+D772Wz2`$+-(Dp+SHwG!u47hz#xsaC6l~AhK4)TD1ea z67~qoMMHELP2YCyLSS>&3bwfSq2r~Ad24COuBZyLLAC5UuR+Kybd7kWqO(-3Sb^h} zI_Cnb#8!pp>{qLHsbKq^;}x$IICcee>z0m#vtYrXkGvFJbBAZ={T zE(Kr=@Y7ifD1C1OedFj8wg-DF>p8pNjowtYfnBi8SW6{4a0=s&?Q*_vXkIxlf>Q*^ z+;k@GHuH_?1(R$0N`8K4a*+})k&<4jC6#rmcw8-DhCAmgR^e`9<-p+RT*ay+7_yFQ zSIa=%8r9VnT^wI@$u6(^PQjn|JlF5U5)Zpep5Ixvf_Sl1m#22rCE5idF{ist_TWns z)A`}s*p-E4KR5%#Q1{#NYz0=XTI$WilGSpMzcn&BmhHJRH8zr8>-IZA1r2A$=106r z1zS$GMcs^!+C{7C2ErkmLs*J1?b`Ur)xqAen|+r@hkCAF9=p=hbNOoj_|?nZy**d@ z#=3j@`p5e_E1nkwd%)t9%GJO@f@e-f7PilM)k?wEoh$-paUlEv1XK`)M0}X|2=ODtMrr~KQvX53UEoX_(Np1wCkREO9 zg}jW!4;zPMMYhP1Ck#F~6v@;4DFvI5L)}eNr6s*3`yyl?P}vEo=?1AF45cQS4=VGs z6kw$iA{rIj5>a}CwxnFztqLG)P+^OCS1N3Yka^Egpp(RxW%0w6ZRbvs#X78W4+hx` z*hSo>h;G`zmNS<2&<3pT4avDrZba^nzySrX)Cj{u3dLYVF{Bh%W$rdp2U2EKz9v|+ zoN`5{DUV(996dM|&KX}9ZKI9Y9z3EeaHD3N8l|6CG>**+v~f&_-z2lR*!IH-L41?i zaV!UMAi~i{68+F*XhJ7!<){xQM?)JXu`GIII4A;q!F+<74C?%2$1au zKQnh>44z{a6N7ILm&j=}0&(IaUKJN%X=&0~S{^GFZ^8lM3iP)p$W|*c!4r^BF6u?F zlZ+imYNd!%^Sxq_9iORsrJL)wvV9y6AxfIgF^K?hW!DiLjR}-H()~n?j`^alv(n|P zmR)-emz@L!>n|gKu{Vr%a{05 zW7+B6ob9ST2J9PN^gXv4*c$&%_fGfaY~SIk<>p!;%KzWRXt+p-!a!`+o2}yZgp5id zkY!o2OL0Iq?p2_XuQW0<6^*S_2bd|5lv=67W1&{PQWR#Hh;ZEX?sb-nvz~-!cgj;U zV-nTqa0uPiZWGoEB!;jzT(K>g3CIs*$S~}eB*3*6ZC3&pWduPO)5!eGj0bXD7Xxc) z)bR@yXVocLfmiWyb>OTc}%!WuvLOQIE#<8L`?r}`XS~!B711H+m zF;`+sI@l9|q#T&PDH+Tamx2gSC6yyd;yS!y(Z#vTLdDQMDDyFNK~42|!@lno98E4% zwc16|i9-B}QDmVIL+XSg4$aAg!8_|>qT7!q%Ac00Qz(vGeMx=p+IG3)Vm=CSbt~sD z<}a!cGluWW!d!cGY1+AKyUw!b@deo@8fX?>&oUurwOodulUNe7hn8-s!2A|geVv6U z;?`>doNRQp1IVc4G}#jY1y^nmF=Hw0LX%ABEo(hrsoFZ#7IWiN-;&rDSBzR4EonG4 zGCzJ$!6{aKs=i$rMaZsaOaQFB75F(hO}hCk7**m65*@3~a`aU(S*P`~tp^G1*f7~O z**i0Kub!RwtE&rvbVBVhsv;0c9&@uhWWvj9TkRlh%h3xYd%EM>tQNmC0YPR@T|g)4 zm;X9iT~^WWLIzjrEG&23^D1|{%3b9pI8NJjyCgFjE?F+}F~4hMW^V44{7}9--_w`J zPAe?;bioC6&CO(|x+1FaSGweIcEMAt%jNlsjdNqNM9sFc!}GlZNUm>Up5a@TI?L<2 znzBI9dC|K+47L1sikj)>)c(}ip5|0b>UioPKF#TK>659W>BG&<0+~;`HFYV~o^DMa zOr4is@JLTf>d{ORZU=t`J%>_gg`dNz!>MEV+naeT-JEU%Z+oge^LXld>dEw}W?c)E zDO5xJPGRR%7yX=Md77(^zXB&^ch2B?v6k#>3+jJ$aqj&{zj ztihuwsoe9U!}G(Ek!~}Ey_z%ngP__WPmWUZX=~lC^hn+u`#+QKKffcdsjI*RhP*X( zmZXf}l*rglL0MMax#gm4xj;^0jTlUzuSvK$>`Ei~xcH~-$f8T9Tr5{1&tbi}R6-dO zX9@^Bwr06ixjL>DtFF6sdP_lgZ(s;;m#g5vjFFTdqIV}kJY2bmOH2mAhzLt8-*mZ?M`9Yl>7h1VOx2KJyX73m;CbNb+!qkRt zm5QD^(pBsJ+fh!Cf5%_YiASV>2@D+d^Wr{%m^FcilLDyY12=)tDA3siFf}z}`Q~18 z{FxD}0zHKn_Xy~8G`Rz@2zpnQaqHl2cjQRV*rlpE(z4m}x}ZWlIX$mW4h^x2}u)XQ!Zo6J>Lr7AJ};;05XN}|Dx1d)hPZ9MYyDjGye zI21kli>efH!mT0Q+2gX-+jU3jUC_1@MbNQR&loreY zQnPvJ0ESpEXN2A3uC<0oWMZnXOATA6>d+FRS$BuR^lb>;lD=)9l;9w3pN60VL3fyV z0N7R55at<%cUK%*iqZ3|(W|y37ce#qhBgd7)P}*GY(U4B4FGnfQD}qV-4#b@gQ#Kh z8ML-+7zk|`c&H5nJK2DaEgJyrN~6#Q!@Dbv&<0V%*npPUAjc5CP96(r$wysL@~BGg zD?A{}S^;>(r=UDkLcIwuBPi~+y{;pmlKG-3zXi(`@1Fk*Naaa6lFLr~ne&H-&2uC3 z7%`YcR%LKnC6N5TwxA%Krl9c96C}K$+R|2KYeh=HQt$UFIvY}) z3C`kc`%R}zW_vN8o;%`c22@xIp4xG`qGG>lDhE?* zAXs0i51OKsY3HUzhU}r-P5GLauMvD{WDvj3q|lPS+!TamcRccyXTK;HOHp|(EV)bD zDZ%Zaq$_2iEcU!QFH}bQdQDx$x~~z3uX{dx`XV~|`ua*vTuaWymp%kZ)Jat&O3&tP zt?_$zb9Nb?N9!pSZ9;NoT~AkSnN%GZe3QNslgr8gV={o8TojMsgiTB!k7oc!PiAb? zqG6)1m(bX#R;=-InCi`5b4UMq24s6?pWjJlo8lvT{5q% zFDIF&EH0kt+$s5mWt*$6jko;qZ|m#-PTgPb%I8+$k6rtQ_#^)yChchYMCu4WE#U{P zbW28{Bh9G%H?^kfKAF~3TdJ+;V5YTse`=M^>5VAy~ baJPv)=`$H4t1aCMYoK$wxp}tvZ0dgiPBzJ; literal 0 HcmV?d00001 diff --git a/AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt b/AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt new file mode 100644 index 00000000000..759f96655e9 --- /dev/null +++ b/AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt @@ -0,0 +1,37 @@ +{ 1 JetEta 1 JetPt [2]*([3]*([4]+[5]*TMath::Log(max([0],min([1],x))))*1./([6]+[7]*100./3.*(TMath::Max(0.,1.03091-0.051154*pow(x,-0.154227))-TMath::Max(0.,1.03091-0.051154*TMath::Power(208.,-0.154227)))+[8]*((1+0.04432-1.304*pow(max(30.,min(6500.,x)),-0.4624)+(0+1.724*TMath::Log(max(30.,min(6500.,x))))/x)-(1+0.04432-1.304*pow(208.,-0.4624)+(0+1.724*TMath::Log(208.))/208.)))) Correction L2Relative} + -5.191 -3.839 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 + -3.839 -3.489 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 + -3.489 -3.139 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 + -3.139 -2.964 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 + -2.964 -2.853 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 + -2.853 -2.650 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 + -2.650 -2.500 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 + -2.500 -2.322 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 + -2.322 -2.172 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 + -2.172 -1.930 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 + -1.930 -1.653 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 + -1.653 -1.479 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 + -1.479 -1.305 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 + -1.305 -1.044 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 + -1.044 -0.783 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 + -0.783 -0.522 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 + -0.522 -0.261 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 + -0.261 -0.000 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 + 0.000 0.261 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 + 0.261 0.522 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 + 0.522 0.783 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 + 0.783 1.044 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 + 1.044 1.305 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 + 1.305 1.479 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 + 1.479 1.653 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 + 1.653 1.930 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 + 1.930 2.172 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 + 2.172 2.322 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 + 2.322 2.500 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 + 2.500 2.650 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 + 2.650 2.853 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 + 2.853 2.964 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 + 2.964 3.139 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 + 3.139 3.489 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 + 3.489 3.839 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 + 3.839 5.191 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 diff --git a/AnalysisFW/test/Test_cfg.py b/AnalysisFW/test/Test_cfg.py new file mode 100644 index 00000000000..8071c01a6f7 --- /dev/null +++ b/AnalysisFW/test/Test_cfg.py @@ -0,0 +1,326 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs +from PhysicsTools.PatAlgos.patSequences_cff import * +#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") + +#process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v4" +#process.GlobalTag.globaltag = "76X_dataRun2_v5" +process.GlobalTag.globaltag = '80X_dataRun2_Prompt_v9' + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v4/000/258/159/00000/00F952BC-D16B-E511-B784-02163E0144F2.root' +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/630/00000/BC44672C-345F-E511-BEA5-02163E0141FB.root' +#'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/674/00000/36D872F3-F95E-E511-870B-02163E013539.root' +#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' +#'file:2EE7CEE1-483B-E611-B695-02163E014655.root' +'file:0CF529E9-0445-E611-8317-02163E011F22.root' + ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): + + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexV2BJetTags','pfCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfPositiveCombinedSecondaryVertexV2BJetTags','pfNegativeCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] + + + + #GetJetMCFlavour = ['True'] + #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] + #JETCorrLevels = [] #No JEC corrections + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + #### Creating PATjets + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), + pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True, + + ) + + #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', +# pileupJetIdCalculator.clone( +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# )) + +# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', +# pileupJetIdEvaluator.clone( +# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# +# ) +# ) + + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs') +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA_ProcessedTreeProducer_2.root') + +# PAT Layer 1 +#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this +#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#addMETCollection(process,'patMETPF','pfMetT1') +#patMETs.addGenMet = cms.bool(False) +#patMETs.genMETSource = cms.InputTag("") +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjets = cms.InputTag('selectedPatJetsAK4PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string('AK4PF'), + PFPayloadNameCHS= cms.string('AK4PFchs'), + jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(20), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(True), + processName = cms.string('HLT'), + triggerName = cms.vstring('HLT_PFJet40_v6'), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + #new tokens + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genparticles"), + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), +) + +jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') +jetToolbox( process, 'ak8', 'ak8JetSubs') + +process.ak8 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK8PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), + pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK8PF'), + PFPayloadNameCHS= cms.string('AK8PFchs'), +) + +jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +jetToolbox( process, 'ak7', 'ak7JetSubs') + +process.ak7 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK7PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), + pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK7PF'), + PFPayloadNameCHS= cms.string('AK7PFchs'), +) + +jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') +jetToolbox( process, 'ak5', 'ak5JetSubs') + +process.ak5 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK5PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), + pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadName = cms.string('AK5PF'), + PFPayloadNameCHS= cms.string('AK5PFchs'), +) + +############# hlt filter ######################### +process.hltFilter = cms.EDFilter('HLTHighLevel', + TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), + HLTPaths = cms.vstring('HLT_PFJet40_v6'), + eventSetupPathsKey = cms.string(''), + andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths + throw = cms.bool(False) +) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), +) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') + +##Type1 patMET Producer +process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +#Try scheduled processs +process.path = cms.Path(process.goodVertices*process.trackingFailureFilter* + process.hltFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.patMETCorrections*process.patMETs#process.patDefaultSequence* + #*process.ak4 *process.ak5*process.ak7*process.ak8) + *process.ak4) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/crab.log b/AnalysisFW/test/crab.log new file mode 100644 index 00000000000..4b1e25b78b4 --- /dev/null +++ b/AnalysisFW/test/crab.log @@ -0,0 +1,183 @@ +DEBUG 2016-07-01 10:29:05,103: Executing command: 'status' +DEBUG 2016-07-01 10:29:05,103: Found CRAB cache file /afs/desy.de/user/e/eren/.crab3 +DEBUG 2016-07-01 10:29:05,111: Checking credentials +DEBUG 2016-07-01 10:29:05,111: Found proxy file /tmp/x509up_u22919 +DEBUG 2016-07-01 10:29:05,111: Getting proxy life time left +DEBUG 2016-07-01 10:29:05,814: Executing : + command : voms-proxy-info -file /tmp/x509up_u22919 -timeleft + output : 86281 + + error: Picked up _JAVA_OPTIONS: -Xmx256M + + retcode : 0 +DEBUG 2016-07-01 10:29:06,217: Executing : + command : voms-proxy-info -file /tmp/x509up_u22919 -actimeleft + output : 86280 + + error: Picked up _JAVA_OPTIONS: -Xmx256M + + retcode : 0 +DEBUG 2016-07-01 10:29:06,217: Proxy valid for 23:58:01 hours +ERROR 2016-07-01 10:29:06,218: Cannot find .requestcache file in CRAB project directory /nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v1 +ERROR 2016-07-01 10:29:06,219: Caught exception +Traceback (most recent call last): + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 160, in + client() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 146, in __call__ + self.cmd = sub_cmd(self.logger, args[1:]) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 318, in __init__ + self.loadLocalCache(proxyOptsSetPlace) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 447, in loadLocalCache + raise ex +CachefileNotFoundException: Cannot find .requestcache file in CRAB project directory /nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v1 +DEBUG 2016-07-04 18:17:18,771: Executing command: 'submit' +DEBUG 2016-07-04 18:17:18,772: Found CRAB cache file /afs/desy.de/user/e/eren/.crab3 +DEBUG 2016-07-04 18:17:18,792: Checking credentials +DEBUG 2016-07-04 18:17:18,792: Found proxy file /tmp/x509up_u22919 +DEBUG 2016-07-04 18:17:18,792: Getting proxy life time left +ERROR 2016-07-04 18:17:19,095: Keyboard Interrupted +DEBUG 2016-07-04 18:17:31,174: Executing command: 'submit' +DEBUG 2016-07-04 18:17:31,174: Found CRAB cache file /afs/desy.de/user/e/eren/.crab3 +DEBUG 2016-07-04 18:17:31,181: Checking credentials +DEBUG 2016-07-04 18:17:31,182: Found proxy file /tmp/x509up_u22919 +DEBUG 2016-07-04 18:17:31,182: Getting proxy life time left +DEBUG 2016-07-04 18:17:32,085: Executing : + command : voms-proxy-info -file /tmp/x509up_u22919 -timeleft + output : 59464 + + error: Picked up _JAVA_OPTIONS: -Xmx256M + + retcode : 0 +DEBUG 2016-07-04 18:17:32,488: Executing : + command : voms-proxy-info -file /tmp/x509up_u22919 -actimeleft + output : 59464 + + error: Picked up _JAVA_OPTIONS: -Xmx256M + + retcode : 0 +DEBUG 2016-07-04 18:17:32,488: Proxy valid for 16:31:04 hours +INFO 2016-07-04 18:17:32,489: Will use CRAB configuration file crabDataAODBTag.py +DEBUG 2016-07-04 18:17:32,489: Loading CRAB configuration file. +DEBUG 2016-07-04 18:17:32,492: Will use CRAB Analysis plugin (i.e. will run an analysis job type). +ERROR 2016-07-04 18:17:32,493: Working area '/nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2' already exists +Please change the requestName in the config file +ERROR 2016-07-04 18:17:32,493: Caught exception +Traceback (most recent call last): + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 160, in + client() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 146, in __call__ + self.cmd = sub_cmd(self.logger, args[1:]) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/submit.py", line 34, in __init__ + SubCommand.__init__(self, logger, cmdargs, disable_interspersed_args=True) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 299, in __init__ + getattr(self.configuration.General, 'requestName', None)) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/ClientUtilities.py", line 394, in createWorkArea + raise ConfigException("Working area '%s' already exists \nPlease change the requestName in the config file" % fullpath) +ConfigException: Working area '/nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2' already exists +Please change the requestName in the config file +DEBUG 2016-08-03 11:37:33,212: Executing command: 'submit' +DEBUG 2016-08-03 11:37:33,213: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 +DEBUG 2016-08-03 11:37:33,229: Checking credentials +DEBUG 2016-08-03 11:37:33,229: Found proxy file /tmp/x509up_u32627 +DEBUG 2016-08-03 11:37:33,229: Getting proxy life time left +DEBUG 2016-08-03 11:37:34,033: Executing : + command : voms-proxy-info -file /tmp/x509up_u32627 -timeleft + output : 86328 + + error: + retcode : 0 +DEBUG 2016-08-03 11:37:34,546: Executing : + command : voms-proxy-info -file /tmp/x509up_u32627 -actimeleft + output : 86328 + + error: + retcode : 0 +DEBUG 2016-08-03 11:37:34,546: Proxy valid for 23:58:48 hours +INFO 2016-08-03 11:37:34,546: Will use CRAB configuration file crabDataAODBTag.py +DEBUG 2016-08-03 11:37:34,546: Loading CRAB configuration file. +DEBUG 2016-08-03 11:37:34,547: Will use CRAB Analysis plugin (i.e. will run an analysis job type). +ERROR 2016-08-03 11:37:34,548: Working area '/afs/cern.ch/work/p/pgunnell/Run2Analysis/CMSSW_8_0_13_patch1/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' already exists +Please change the requestName in the config file +ERROR 2016-08-03 11:37:34,548: Caught exception +Traceback (most recent call last): + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 160, in + client() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 146, in __call__ + self.cmd = sub_cmd(self.logger, args[1:]) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/submit.py", line 34, in __init__ + SubCommand.__init__(self, logger, cmdargs, disable_interspersed_args=True) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 302, in __init__ + getattr(self.configuration.General, 'requestName', None)) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/ClientUtilities.py", line 394, in createWorkArea + raise ConfigException("Working area '%s' already exists \nPlease change the requestName in the config file" % fullpath) +ConfigException: Working area '/afs/cern.ch/work/p/pgunnell/Run2Analysis/CMSSW_8_0_13_patch1/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' already exists +Please change the requestName in the config file +DEBUG 2016-08-03 18:22:58,334: Executing command: 'status' +DEBUG 2016-08-03 18:22:58,334: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 +ERROR 2016-08-03 18:22:58,334: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. +ERROR 2016-08-03 18:22:58,334: Caught exception +Traceback (most recent call last): + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 160, in + client() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 146, in __call__ + self.cmd = sub_cmd(self.logger, args[1:]) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 257, in __init__ + self.validateOptions() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/status.py", line 749, in validateOptions + SubCommand.validateOptions(self) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 566, in validateOptions + raise ConfigurationException(msg) +ConfigurationException: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. +DEBUG 2016-08-03 18:23:01,830: Executing command: 'status' +DEBUG 2016-08-03 18:23:01,830: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 +ERROR 2016-08-03 18:23:01,831: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. +ERROR 2016-08-03 18:23:01,831: Caught exception +Traceback (most recent call last): + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 160, in + client() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 146, in __call__ + self.cmd = sub_cmd(self.logger, args[1:]) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 257, in __init__ + self.validateOptions() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/status.py", line 749, in validateOptions + SubCommand.validateOptions(self) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 566, in validateOptions + raise ConfigurationException(msg) +ConfigurationException: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. +DEBUG 2016-09-26 21:51:00,704: Executing command: 'submit' +DEBUG 2016-09-26 21:51:00,722: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 +DEBUG 2016-09-26 21:51:00,757: Checking credentials +DEBUG 2016-09-26 21:51:00,757: Proxy file /tmp/x509up_u32627 not found +DEBUG 2016-09-26 21:51:00,757: Creating new proxy for 24:00 hours with VO group '' and VO role 'NULL'. +DEBUG 2016-09-26 21:51:04,974: Executing : + command : voms-proxy-init -voms cms:/cms -valid 24:00 -rfc + output : None + error: None + retcode : 1 +DEBUG 2016-09-26 21:51:05,379: Executing : + command : voms-proxy-info -file /tmp/x509up_u32627 -timeleft + output : + error: Proxy not found: /tmp/x509up_u32627 (No such file or directory) + + retcode : 1 +ERROR 2016-09-26 21:51:05,379: Error while checking proxy timeleft for /tmp/x509up_u32627 +DEBUG 2016-09-26 21:51:05,789: Executing : + command : env X509_USER_PROXY=/tmp/x509up_u32627 voms-proxy-info -fqan + output : + error: Proxy not found: /tmp/x509up_u32627 (No such file or directory) + + retcode : 1 +ERROR 2016-09-26 21:51:05,790: Problems creating proxy. +ERROR 2016-09-26 21:51:05,790: Caught exception +Traceback (most recent call last): + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/bin/crab", line 160, in + client() + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/bin/crab", line 146, in __call__ + self.cmd = sub_cmd(self.logger, args[1:]) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/lib/python2.7/site-packages/CRABClient/Commands/submit.py", line 34, in __init__ + SubCommand.__init__(self, logger, cmdargs, disable_interspersed_args=True) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 292, in __init__ + self.proxyCreated = self.proxy.createNewVomsProxySimple(timeLeftThreshold = 720) + File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/lib/python2.7/site-packages/CRABClient/CredentialInteractions.py", line 152, in createNewVomsProxySimple + raise ProxyCreationException("Problems creating proxy.") +ProxyCreationException: Problems creating proxy. diff --git a/AnalysisFW/test/crabDataAODBTag-RunC2016.py b/AnalysisFW/test/crabDataAODBTag-RunC2016.py new file mode 100644 index 00000000000..3479c5442d6 --- /dev/null +++ b/AnalysisFW/test/crabDataAODBTag-RunC2016.py @@ -0,0 +1,29 @@ +from WMCore.Configuration import Configuration +config = Configuration() + +config.section_("User") +config.User.voGroup = 'dcms' + +config.section_("General") +config.General.requestName = 'JetData-June2016-MagnField-Run2016C_25ns-BTag-80X-PromptReco-v2' +config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2016C_25ns-BTag-80X-PromptReco-v2' + +config.section_("JobType") +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py' +config.JobType.allowUndistributedCMSSW = True + + +config.section_("Data") +config.Data.inputDataset = '/JetHT/Run2016C-PromptReco-v2/AOD' +#config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v2/AOD' +#config.Data.inputDataset = '/JetHT/Run2015C_25ns-05Oct2015-v2/AOD ' +config.Data.splitting = 'LumiBased' #LumiBased' +config.Data.unitsPerJob = 10 +config.Data.lumiMask = 'Cert_271036-276097_13TeV_PromptReco_Collisions16_JSON_NoL1T.txt' +config.Data.runRange = '271036-276097' # '193093-194075' +config.Data.outputDatasetTag = 'CRAB3_JetData-25ns-Run2016C_v2-BTag-80X-PromptReco-v2' + +config.section_("Site") +config.Site.storageSite = "T2_DE_DESY" +#config.Site.whitelist = ['T2_DE_DESY'] diff --git a/AnalysisFW/test/crabDataAODBTag-RunC2016.pyc b/AnalysisFW/test/crabDataAODBTag-RunC2016.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebf70d8d2c230b8d7998d8f48693f6f22637dc3d GIT binary patch literal 1279 zcmb7D%~R7r6yLN6w6st@)Uy|dOPV$e1!o+!4T965rIQA$Ty{cs2`lL)?ruQN{8|24 z-n{7Bjj_YQgK6^mzV_w!-utEcqgnrc@i2?fpQ{4@@8FR?K@hktlpr*>(1nF8YM}>& zE-Hvt(3dJA74!gJQZ@Dx!cWS;QV}TZWrSA{SvE1ySIeZ8BB`)z2-gv*nHcD6h&D>S zSstht2OtKoUq^TYks=B779vF+=$nYFmpNOAY?S&oBCS&2F$(msSrpwe_EUtPA+n98 zyF1W6`vupo1)6Gt@KS!o;#`D^rCcq6=Uh@@6cWv)S^>`q&YLIoB&)Fb^7qB{5W-cBK4Z8>3&R)-U4|<(f2e`Wz(2sc0 zKK9ZiVG`ynyFEOdo{jN1J?#c<^-W2=i$}-hK6pI8KiI?N%*|X&X!zFs$Ba!!Q>LiW z=mHlXy@z}HdA$1^Y^6ys8+oaq?MKV^!H?83h{$ll%vI7z69fB(Fq#av>4`}5%&+R~ zH4uV+&8bx5a9*t9E)_R@K|^1Y$w0`GJZAiFLMCaEtrG%~Q>Af*Ns`{3bHbz&>@ruB zc%$ib=4(Kz0fO-?H{65cW(zV)m{N?#21d@Ak`pR`6$W_%I~s-Z#uy^!e#m30T2Ls> z)uIv*!Pf*bHKa;K7*jpFUGSlWkT+mD;gxiNO1vFiJGxCLbFw(+oF<8(OvysWK*xu; zgS)OHMdVCJlc7_Fk7tg8i8+x7FE#UkR_1Gg)q461(yY{&UeAHL34NnyFJFRaS+z>j RYUrnwR-+1573|^%vEPc@KU@F+ literal 0 HcmV?d00001 diff --git a/AnalysisFW/test/crabDataAODBTag.py b/AnalysisFW/test/crabDataAODBTag.py index bdc75ba5283..2801fb6bc95 100644 --- a/AnalysisFW/test/crabDataAODBTag.py +++ b/AnalysisFW/test/crabDataAODBTag.py @@ -5,22 +5,24 @@ config.User.voGroup = 'dcms' config.section_("General") -config.General.requestName = 'JetData-July2015-MagnField-Run2015D_25ns-BTag-76X-ReReco-v3' -config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2015D_25ns-BTag-76X-ReReco-v3' +config.General.requestName = 'JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' +config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' config.section_("JobType") config.JobType.pluginName = 'Analysis' config.JobType.psetName = 'ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py' +config.JobType.allowUndistributedCMSSW = True + config.section_("Data") -config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v1/AOD' -#config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v1/AOD' -#config.Data.inputDataset = '/JetHT/Run2015C_25ns-05Oct2015-v1/AOD ' +config.Data.inputDataset = '/JetHT/Run2016D-PromptReco-v2/AOD' +#config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v2/AOD' +#config.Data.inputDataset = '/JetHT/Run2015C_25ns-05Oct2015-v2/AOD ' config.Data.splitting = 'LumiBased' #LumiBased' -config.Data.unitsPerJob = 10 -config.Data.lumiMask = 'Cert_13TeV_16Dec2015ReReco_Collisions15_25ns_JSON.txt' -config.Data.runRange = '246908-260627' # '193093-194075' -config.Data.outputDatasetTag = 'CRAB3_JetData-25ns-Run2015D_v3-BTag-76X-ReReco-v3' +config.Data.unitsPerJob = 50 +config.Data.lumiMask = 'Cert_271036-277148_13TeV_PromptReco_Collisions16_JSON_NoL1T.txt' +config.Data.runRange = '271036-277148' # '193093-194075' +config.Data.outputDatasetTag = 'CRAB3_JetData-25ns-Run2016D_v2-BTag-80X-PromptReco-v2' config.section_("Site") config.Site.storageSite = "T2_DE_DESY" diff --git a/AnalysisFW/test/crabDataAODBTag.pyc b/AnalysisFW/test/crabDataAODBTag.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f201326ab0e00976e4dcf89b7a2424f82eedc790 GIT binary patch literal 1277 zcmb7COLNmO5SEkDHfhqP4`7BH7bX|iNlG6F2FQb!$uw!laS8OIQ7zRKbz~#SEj{;V zaN{p>;{q!glj(s2j=kBpzFmFgANA_DXWyqG`ty|F|1Es#CkP6!gJOhc4mx*`!yI&v z(0K{568c<5w1n=#OUu??K=@G+SjYppy@>Dq{96&nM61+iM8 z*NcK`UH~yTeih+0MDrxj8;It4psypkTI6gXx>o3$h&Bp+%PKI#dfs%y+K&-_g6Jli zG`C=U{tKR_1DdXb=qKWmN0}s=CqgfP=S(qa6&lWzUINb%6HJm=y#am5^nhsM4l}_z zt@fTfB9S=cET*oX3F8^y&aO~yFCdY7(E8|}%4C*mpM{Bg(^0*7k15wzLzO^v%>J{D zg*8krg1eOIWoX$IB)(HzDHjYlF=R?H8c4>#pjpTyrU3i28yIldfWzTsw4L7BQO!u| zIh1-Z-}}HTMtKO{>z)jB1+tE_8SfD|fOo*Md+Ec{aA&{W+SzkE`}^&e2e`cxun%}X zKJF)R%oXfewfFFFax%u_#tgwyLeEpcEQv4yS*J;?A-3PfQD~6|JbpeXu>tq zRcH}(@ZcT1lTYL3Q?Rum!F1G5B-?&)`9AoOUIYx+@v+4Vf&2G|nO}{wAb~<=G}7kQvhk7m4HK_DoQ&wB#3= zX0$(=Os2j8q-!9!NHfblD7Uwu(wJ+_MPy-Qf@^ikB(TCFkKv9+L|t1$X2K^TV!8p1 zl1$G#0TFydAlpOfM3RV^-8I37=0b5WJ#wi$ppw`QuRJrRmwIWG3BlsnQl?;`XQAT* z+yWBdl<4rP?I{_0lhNtWE3yu!o`%JFp(GcEfWR)pOT$Tn=+z8}8?)DD^XdhNhEplk SotpUy>D0<#mBG$`5c>^N%0F}f literal 0 HcmV?d00001 diff --git a/AnalysisFW/test/crabMC-pythia8Flat.py b/AnalysisFW/test/crabMC-pythia8Flat.py new file mode 100644 index 00000000000..11b5aaebc40 --- /dev/null +++ b/AnalysisFW/test/crabMC-pythia8Flat.py @@ -0,0 +1,40 @@ +from WMCore.Configuration import Configuration +config = Configuration() + +config.section_("User") +config.User.voGroup = 'dcms' + +config.section_("General") +config.General.requestName = 'Herwig-25ns-Ntuples-July2016-Flat-v2' +config.General.workArea = 'Herwig-25ns-Ntuples-July2016-TuneCUETM1-Flat-v2' + +config.section_("JobType") +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py' + +config.section_("Data") +#config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISpring16DR80-PUSpring16_magnetOn_80X_mcRun2_asymptotic_2016_v3-v1/AODSIM' +config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISpring16DR80-PUSpring16_80X_mcRun2_asymptotic_2016_v3-v1/AODSIM' +config.Data.splitting = 'EventAwareLumiBased' #LumiBased' +config.Data.unitsPerJob = 12000 +config.Data.outputDatasetTag = 'CRAB3_Herwig-25ns-NtuplesTuneCUETS1-July2016-Flat-v2' + +config.section_("Site") +config.Site.storageSite = "T2_DE_DESY" + +#/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM + +#/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3/AODSIM +#/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM +#/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM +#/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM diff --git a/AnalysisFW/test/crabMC-pythia8Flat.pyc b/AnalysisFW/test/crabMC-pythia8Flat.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e3a027f6d52dc1bf97cb0b705c09d188a6da851 GIT binary patch literal 1134 zcmah|%Wl&^6dfm}ZPJ83-~(8&h=d%+DJ@wbMC$Y@QiAPL=w>vvr;fp~&CGSGh-Lqg zHQTQF0Jt-*sSrq5_Vs<7@qHcFf3%yoUvJL?a(C76{Td(n4Mm8zK@vh{2DvbZ!3}al z$VH9t8u?TwVU66NH>_)WiO>gCV5tn0_A;R>BwW@p)K@FeN(n0M2BA$7HgpX2wF=ZM zL8aXyv`xa6j-mdLgzZXSC*i|N->43+mxoJxlh7>^ZW6Dvg{{Ru@#+|;K^ujWrB`uO z2nKPM!V-GUBo|rIs2_209Yc~T^ce$U=D4-y9E zyf3Z)0sSK7&e^^{wyQHb(MfjcFLDm6cz&3&WFccIpP?}kS-_>_p)WW`BP;?g=-8PI zeN_qF^I1fLtEihVbm=1oOcr?1dgqMj1WbDevKPHxk5-wFJe#U=slDy<_jIb;%5%#t z(&J+<7jYWdyCZkdGbd-2Ne8_TbQU0_PnlfIa>yVKsA`?gx6Qe24d0Hu<1swK%=>em z!tk02{-&74dkl+@zju*e&oSt@!@X_#k6BjbdG=pZ)s1;EaA@Ke{5~D+}4w)x00FG8?DAE|@gbUm{Y+y7i z;2w_)brlUXQbHzJ#8vYh^pSfZ@gF4?yOI_XBJBoKOVw%RRvr~;%9BJbv|n+_a>kx_ zP6xDyYo|GbU}{@Z1eQ0RoLCj=;M@Z2+zJG{96KgbY8tbFB8#GzD(dA78JO@_YI^bs SiVdStYa1=~+{+s3clIxcX(6Qm literal 0 HcmV?d00001 diff --git a/AnalysisFW/test/jetToolbox_cff.py b/AnalysisFW/test/jetToolbox_cff.py new file mode 100644 index 00000000000..7493a1abb3b --- /dev/null +++ b/AnalysisFW/test/jetToolbox_cff.py @@ -0,0 +1,836 @@ +############################################### +#### +#### Jet Substructure Toolbox (jetToolBox) +#### Python function for easy access of +#### jet substructure tools implemented in CMS +#### +#### Alejandro Gomez Espinosa (gomez@physics.rutgers.edu) +#### +############################################### +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak8PFJetsCHSSoftDrop, ak8PFJetsCHSSoftDropMass, ak8PFJetsCHSPruned, ak8PFJetsCHSPrunedMass, ak8PFJetsCHSTrimmed, ak8PFJetsCHSTrimmedMass, ak8PFJetsCHSFiltered, ak8PFJetsCHSFilteredMass, ak4PFJetsCHS, ca15PFJetsCHSMassDropFiltered, hepTopTagPFJetsCHS, ak8PFJetsCHSConstituents, puppi +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.CATopJetParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection + + +def jetToolbox( proc, jetType, jetSequence, outputFile, + newPFCollection=False, nameNewPFCollection = '', + PUMethod='CHS', + miniAOD=True, + runOnMC=True, + JETCorrPayload='', JETCorrLevels = [ 'None' ], GetJetMCFlavour=True, + Cut = '', + bTagDiscriminators = None, + bTagInfos = None, + subJETCorrPayload='', subJETCorrLevels = [ 'None' ], GetSubjetMCFlavour=True, + CutSubjet = '', + addPruning=False, zCut=0.1, rCut=0.5, addPrunedSubjets=False, + addSoftDrop=False, betaCut=0.0, zCutSD=0.1, addSoftDropSubjets=False, + addTrimming=False, rFiltTrim=0.2, ptFrac=0.03, + addFiltering=False, rfilt=0.3, nfilt=3, + addCMSTopTagger=False, + addMassDrop=False, + addHEPTopTagger=False, + addNsub=False, maxTau=4, + addNsubSubjets=False, subjetMaxTau=4, + addPUJetID=False, + addQJets=False, + addQGTagger=False, QGjetsLabel='chs', + addEnergyCorrFunc=False, ecfBeta = 1.0, maxECF=3, + ): + + runOnData = not runOnMC + if runOnData: + GetJetMCFlavour = False + GetSubjetMCFlavour = False + + ############################################################################### + ####### Verifying some inputs and defining variables + ############################################################################### + print '|---- jetToolbox: Initialyzing collection...' + if newPFCollection: print '|---- jetToolBox: Using '+ nameNewPFCollection +' as PFCandidates collection' + supportedJetAlgos = { 'ak': 'AntiKt', 'ca' : 'CambridgeAachen', 'kt' : 'Kt' } + recommendedJetAlgos = [ 'ak4', 'ak8', 'ca4', 'ca8', 'ca10' ] + payloadList = [ 'None', + 'AK1PFchs', 'AK2PFchs', 'AK3PFchs', 'AK4PFchs', 'AK5PFchs', 'AK6PFchs', 'AK7PFchs', 'AK8PFchs', 'AK9PFchs', 'AK10PFchs', + 'AK1PFPUPPI', 'AK2PFPUPPI', 'AK3PFPUPPI', 'AK4PFPUPPI', 'AK5PFPUPPI', 'AK6PFPUPPI', 'AK7PFPUPPI', 'AK8PFPUPPI', 'AK9PFPUPPI', 'AK10PFPUPPI', + 'AK1PFSK', 'AK2PFSK', 'AK3PFSK', 'AK4PFSK', 'AK5PFSK', 'AK6PFSK', 'AK7PFSK', 'AK8PFSK', 'AK9PFSK', 'AK10PFSK', + 'AK1PF', 'AK2PF', 'AK3PF', 'AK4PF', 'AK5PF', 'AK6PF', 'AK7PF', 'AK8PF', 'AK9PF', 'AK10PF' ] + JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] + if runOnData: + JECLevels += ['L2L3Residual'] + jetAlgo = '' + algorithm = '' + size = '' + for type, tmpAlgo in supportedJetAlgos.iteritems(): + if type in jetType.lower(): + jetAlgo = type + algorithm = tmpAlgo + size = jetType.replace( type, '' ) + + jetSize = 0. + if int(size) in range(0, 20): jetSize = int(size)/10. + else: print '|---- jetToolBox: jetSize has not a valid value. Insert a number between 1 and 20 after algorithm, like: AK8' + ### Trick for uppercase/lowercase algo name + jetALGO = jetAlgo.upper()+size + jetalgo = jetAlgo.lower()+size + if jetalgo not in recommendedJetAlgos: print '|---- jetToolBox: CMS recommends the following jet algoritms: '+' '.join(recommendedJetAlgos)+'. You are using', jetalgo,'.' + + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + #### For MiniAOD + if miniAOD: + + print '|---- jetToolBox: JETTOOLBOX RUNNING ON MiniAOD FOR '+jetALGO+' JETS USING '+PUMethod + + genParticlesLabel = 'prunedGenParticles' + pvLabel = 'offlineSlimmedPrimaryVertices' + svLabel = 'slimmedSecondaryVertices' + tvLabel = 'unpackedTracksAndVertices' + muLabel = 'slimmedMuons' + elLabel = 'slimmedElectrons' + pfCand = nameNewPFCollection if newPFCollection else 'packedPFCandidates' + + if runOnMC: + ## Filter out neutrinos from packed GenParticles + setattr( proc, 'packedGenParticlesForJetsNoNu', + cms.EDFilter("CandPtrSelector", + src = cms.InputTag("packedGenParticles"), + cut = cms.string("abs(pdgId) != 12 && abs(pdgId) != 14 && abs(pdgId) != 16") + )) + jetSeq += getattr(proc, 'packedGenParticlesForJetsNoNu' ) + + setattr( proc, jetalgo+'GenJetsNoNu', + ak4GenJets.clone( src = 'packedGenParticlesForJetsNoNu', + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + #for Inclusive Vertex Finder + proc.load('PhysicsTools.PatAlgos.slimming.unpackedTracksAndVertices_cfi') + + #### For AOD + else: + print '|---- jetToolBox: JETTOOLBOX RUNNING ON AOD FOR '+jetALGO+' JETS USING '+PUMethod + + genParticlesLabel = 'genParticles' + pvLabel = 'offlinePrimaryVertices' + tvLabel = 'generalTracks' + muLabel = 'muons' + elLabel = 'gedGsfElectrons' + pfCand = nameNewPFCollection if newPFCollection else 'particleFlow' + svLabel = 'inclusiveCandidateSecondaryVertices' + + if runOnMC: + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + + + ## b-tag discriminators + if bTagDiscriminators is None: + bTagDiscriminators = [ + 'pfTrackCountingHighEffBJetTags', + 'pfTrackCountingHighPurBJetTags', + 'pfJetProbabilityBJetTags', + 'pfJetBProbabilityBJetTags', + 'pfSimpleSecondaryVertexHighEffBJetTags', + 'pfSimpleSecondaryVertexHighPurBJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', + 'pfCombinedMVAV2BJetTags' + ] + + ### Jet Corrections + if not set(JETCorrLevels).issubset(set(JECLevels)): + if ( 'CHS' in PUMethod ) or ( 'Plain' in PUMethod ): JETCorrLevels = ['L1FastJet','L2Relative', 'L3Absolute'] + else: JETCorrLevels = [ 'L2Relative', 'L3Absolute'] + if runOnData: JETCorrLevels.append('L2L3Residual') + if not set(subJETCorrLevels).issubset(set(JECLevels)): + if ( 'CHS' in PUMethod ) or ( 'Plain' in PUMethod ): subJETCorrLevels = ['L1FastJet','L2Relative', 'L3Absolute'] + else: subJETCorrLevels = [ 'L2Relative', 'L3Absolute'] + if runOnData: subJETCorrLevels.append('L2L3Residual') + + #### Creating PATjets + tmpPfCandName = pfCand.lower() + if 'Puppi' in PUMethod: + if ('puppi' in tmpPfCandName): + srcForPFJets = pfCand + print '|---- jetToolBox: Not running puppi algorithm because keyword puppi was specified in nameNewPFCollection, but applying puppi corrections.' + else: + proc.load('CommonTools.PileupAlgos.Puppi_cff') + puppi.candName = cms.InputTag( pfCand ) + if miniAOD: puppi.vertexName = cms.InputTag('offlineSlimmedPrimaryVertices') + jetSeq += getattr(proc, 'puppi' ) + srcForPFJets = 'puppi' + + from RecoJets.JetProducers.ak4PFJetsPuppi_cfi import ak4PFJetsPuppi + setattr( proc, jetalgo+'PFJetsPuppi', + ak4PFJetsPuppi.clone( src = cms.InputTag( srcForPFJets ), + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsPuppi' ) + + if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFPuppi' + if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFPuppi' + + elif 'SK' in PUMethod: + + if ('sk' in tmpPfCandName): + srcForPFJets = pfCand + print '|---- jetToolBox: Not running softkiller algorithm because keyword SK was specified in nameNewPFCollection, but applying SK corrections.' + else: + proc.load('CommonTools.PileupAlgos.softKiller_cfi') + getattr( proc, 'softKiller' ).PFCandidates = cms.InputTag( pfCand ) + jetSeq += getattr(proc, 'softKiller' ) + srcForPFJets = 'softKiller' + + from RecoJets.JetProducers.ak4PFJetsSK_cfi import ak4PFJetsSK + setattr( proc, jetalgo+'PFJetsSK', + ak4PFJetsSK.clone( src = cms.InputTag( srcForPFJets ), + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsSK' ) + + if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFSK' + if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFSK' + + elif 'CS' in PUMethod: + + from RecoJets.JetProducers.ak4PFJetsCHSCS_cfi import ak4PFJetsCHSCS + setattr( proc, jetalgo+'PFJetsCS', + ak4PFJetsCHSCS.clone( doAreaFastjet = True, + src = cms.InputTag( pfCand ), #srcForPFJets ), + csRParam = cms.double(jetSize), + jetAlgorithm = algorithm ) ) + if miniAOD: getattr( proc, jetalgo+'PFJetsCS').src = pfCand + jetSeq += getattr(proc, jetalgo+'PFJetsCS' ) + + if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFCS' + if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFCS' + + elif 'CHS' in PUMethod: + + if miniAOD: + if ('chs' in tmpPfCandName): + srcForPFJets = pfCand + print '|---- jetToolBox: Not running CHS algorithm because keyword CHS was specified in nameNewPFCollection, but applying CHS corrections.' + else: + setattr( proc, 'chs', cms.EDFilter('CandPtrSelector', src = cms.InputTag( pfCand ), cut = cms.string('fromPV')) ) + jetSeq += getattr(proc, 'chs') + srcForPFJets = 'chs' + else: + if ( pfCand == 'particleFlow' ): + from RecoParticleFlow.PFProducer.particleFlowTmpPtrs_cfi import particleFlowTmpPtrs + setattr( proc, 'newParticleFlowTmpPtrs', particleFlowTmpPtrs.clone( src = pfCand ) ) + jetSeq += getattr(proc, 'newParticleFlowTmpPtrs') + from CommonTools.ParticleFlow.pfNoPileUpJME_cff import pfPileUpJME, pfNoPileUpJME + proc.load('CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi') + setattr( proc, 'newPfPileUpJME', pfPileUpJME.clone( PFCandidates= 'newParticleFlowTmpPtrs' ) ) + jetSeq += getattr(proc, 'newPfPileUpJME') + setattr( proc, 'newPfNoPileUpJME', pfNoPileUpJME.clone( topCollection='newPfPileUpJME', bottomCollection= 'newParticleFlowTmpPtrs' ) ) + jetSeq += getattr(proc, 'newPfNoPileUpJME') + srcForPFJets = 'newPfNoPileUpJME' + else: + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + srcForPFJets = 'pfNoPileUpJME' + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( src = cms.InputTag( srcForPFJets ), + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFchs' + if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFchs' + + else: + PUMethod = '' + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + if miniAOD: getattr( proc, jetalgo+'PFJets').src = pfCand + jetSeq += getattr(proc, jetalgo+'PFJets' ) + if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PF' + if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PF' + + if 'None' in JETCorrPayload: JEC = None + else: JEC = ( JETCorrPayload.replace('CS','chs').replace('SK','chs') , JETCorrLevels, 'None' ) ### temporary + #else: JEC = ( JETCorrPayload., JETCorrLevels, 'None' ) + print '|---- jetToolBox: Applying this corrections: '+str(JEC) + + if addPrunedSubjets or addSoftDropSubjets or addCMSTopTagger: + if 'None' in subJETCorrPayload: subJEC = None + else: subJEC = ( subJETCorrPayload.replace('CS','chs').replace('SK','chs') , subJETCorrLevels, 'None' ) ### temporary + + + if ( PUMethod in [ 'CHS', 'CS', 'Puppi' ] ) and miniAOD: setattr( proc, jetalgo+'PFJets'+PUMethod+'Constituents', cms.EDFilter("MiniAODJetConstituentSelector", src = cms.InputTag( jetalgo+'PFJets'+PUMethod ), cut = cms.string( Cut ) )) + else: setattr( proc, jetalgo+'PFJets'+PUMethod+'Constituents', cms.EDFilter("PFJetConstituentSelector", src = cms.InputTag( jetalgo+'PFJets'+PUMethod ), cut = cms.string( Cut ) )) + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Constituents' ) + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + rParam = jetSize, + jetCorrections = JEC if JEC is not None else None, + pfCandidates = cms.InputTag( pfCand ), + svSource = cms.InputTag( svLabel ), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( pvLabel ), + muSource = cms.InputTag( muLabel ), + elSource = cms.InputTag( elLabel ), + btagDiscriminators = bTagDiscriminators, + btagInfos = bTagInfos, + getJetMCFlavour = GetJetMCFlavour, + genParticles = cms.InputTag(genParticlesLabel), + outputModules = ['outputFile'] + ) + getattr(proc,'patJets'+jetALGO+'PF'+PUMethod).addTagInfos = cms.bool(True) + + if 'CS' in PUMethod: getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod ).getJetMCFlavour = False # CS jets cannot be re-clustered from their constituents + + #### Groomers + if addSoftDrop or addSoftDropSubjets: + + setattr( proc, jetalgo+'PFJets'+PUMethod+'SoftDrop', + ak8PFJetsCHSSoftDrop.clone( + src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), + rParam = jetSize, + jetAlgorithm = algorithm, + useExplicitGhosts=True, + R0= cms.double(jetSize), + #zcut=zCutSD, + beta=betaCut, + writeCompound = cms.bool(True), + jetCollInstanceName=cms.string('SubJets') ) ) + setattr( proc, jetalgo+'PFJets'+PUMethod+'SoftDropMass', + ak8PFJetsCHSSoftDropMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), + matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'SoftDrop'), + distMax = cms.double( jetSize ) ) ) + + elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'SoftDropMass_*_*'] + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'SoftDrop' ) + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'SoftDropMass' ) + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'SoftDropMass'] + toolsUsed.append( jetalgo+'PFJets'+PUMethod+'SoftDropMass' ) + + if addSoftDropSubjets: + + if runOnMC: + setattr( proc, jetalgo+'GenJetsNoNuSoftDrop', + ak4GenJets.clone( + SubJetParameters, + useSoftDrop = cms.bool(True), + rParam = jetSize, + jetAlgorithm = algorithm, + useExplicitGhosts=cms.bool(True), + #zcut=cms.double(zCutSD), + R0= cms.double(jetSize), + beta=cms.double(betaCut), + writeCompound = cms.bool(True), + jetCollInstanceName=cms.string('SubJets') + )) + if miniAOD: getattr( proc, jetalgo+'GenJetsNoNuSoftDrop' ).src = 'packedGenParticlesForJetsNoNu' + jetSeq += getattr(proc, jetalgo+'GenJetsNoNuSoftDrop' ) + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod+'SoftDrop', + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'SoftDrop'), + algo = jetalgo, + rParam = jetSize, + jetCorrections = JEC if JEC is not None else None, + pvSource = cms.InputTag( pvLabel ), + btagDiscriminators = ['None'], + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + getJetMCFlavour = False, # jet flavor should always be disabled for groomed jets + genParticles = cms.InputTag(genParticlesLabel), + outputModules = ['outputFile'] + ) + + setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDrop', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'SoftDrop', cut = Cut ) ) + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod+'SoftDropSubjets', + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'SoftDrop', 'SubJets'), + algo = jetalgo, # needed for subjet b tagging + rParam = jetSize, # needed for subjet b tagging + jetCorrections = subJEC if subJEC is not None else None, + pfCandidates = cms.InputTag( pfCand ), + pvSource = cms.InputTag( pvLabel), + svSource = cms.InputTag( svLabel ), + muSource = cms.InputTag( muLabel ), + elSource = cms.InputTag( elLabel ), + btagDiscriminators = bTagDiscriminators, + btagInfos = bTagInfos, + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNuSoftDrop','SubJets'), + getJetMCFlavour = GetSubjetMCFlavour, + genParticles = cms.InputTag(genParticlesLabel), + explicitJTA = True, # needed for subjet b tagging + svClustering = True, # needed for subjet b tagging + fatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod), # needed for subjet flavor clustering + groomedFatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod+'SoftDrop'), # needed for subjet flavor clustering + outputModules = ['outputFile'] + ) + + setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets', cut = CutSubjet )) + getattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets').addTagInfos = cms.bool(True) + + ## Establish references between PATified fat jets and subjets using the BoostedJetMerger + setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked', + cms.EDProducer("BoostedJetMerger", + jetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDrop'), + subjetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets') + )) + jetSeq += getattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked' ) + elemToKeep += [ 'keep *_selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked_*_*' ] + toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked' ) + toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets' ) + + if addPruning or addPrunedSubjets: + + setattr( proc, jetalgo+'PFJets'+PUMethod+'Pruned', + ak8PFJetsCHSPruned.clone( + src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), + rParam = jetSize, + jetAlgorithm = algorithm, + zcut=zCut, + rcut_factor=rCut, + writeCompound = cms.bool(True), + doAreaFastjet = cms.bool(True), + jetCollInstanceName=cms.string('SubJets') ) ) + setattr( proc, jetalgo+'PFJets'+PUMethod+'PrunedMass', + ak8PFJetsCHSPrunedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), + matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Pruned'), + distMax = cms.double( jetSize ) ) ) + + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Pruned' ) + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'PrunedMass' ) + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'PrunedMass'] + elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'PrunedMass_*_*'] + toolsUsed.append( jetalgo+'PFJets'+PUMethod+'PrunedMass' ) + + if addPrunedSubjets: + if runOnMC: + setattr( proc, jetalgo+'GenJetsNoNuPruned', + ak4GenJets.clone( + SubJetParameters, + rParam = jetSize, + usePruning = cms.bool(True), + writeCompound = cms.bool(True), + jetCollInstanceName=cms.string('SubJets') + )) + if miniAOD: getattr( proc, jetalgo+'GenJetsNoNuPruned' ).src = 'packedGenParticlesForJetsNoNu' + jetSeq += getattr(proc, jetalgo+'GenJetsNoNuPruned' ) + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod+'Pruned', + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Pruned'), + algo = jetalgo, + rParam = jetSize, + jetCorrections = JEC if JEC is not None else None, + pvSource = cms.InputTag( pvLabel ), + btagDiscriminators = ['None'], + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + getJetMCFlavour = False, # jet flavor should always be disabled for groomed jets + genParticles = cms.InputTag(genParticlesLabel), + outputModules = ['outputFile'] + ) + + setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'Pruned', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'Pruned', cut = Cut ) ) + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod+'PrunedSubjets', + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Pruned', 'SubJets'), + algo = jetalgo, # needed for subjet b tagging + rParam = jetSize, # needed for subjet b tagging + jetCorrections = subJEC if subJEC is not None else None, + pfCandidates = cms.InputTag( pfCand ), + pvSource = cms.InputTag( pvLabel), + svSource = cms.InputTag( svLabel ), + muSource = cms.InputTag( muLabel ), + elSource = cms.InputTag( elLabel ), + getJetMCFlavour = GetSubjetMCFlavour, + genParticles = cms.InputTag(genParticlesLabel), + btagDiscriminators = bTagDiscriminators, + btagInfos = bTagInfos, + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNuPruned','SubJets'), + explicitJTA = True, # needed for subjet b tagging + svClustering = True, # needed for subjet b tagging + fatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod), # needed for subjet flavor clustering + groomedFatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod+'Pruned'), # needed for subjet flavor clustering + outputModules = ['outputFile'] + ) + + setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets', cut = CutSubjet ) ) + getattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets').addTagInfos = cms.bool(True) + + ## Establish references between PATified fat jets and subjets using the BoostedJetMerger + setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked', + cms.EDProducer("BoostedJetMerger", + jetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'Pruned'), + subjetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets') + )) + jetSeq += getattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked' ) + elemToKeep += [ 'keep *_selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked_*_*' ] + toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked' ) + toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets' ) + + + if addTrimming: + + setattr( proc, jetalgo+'PFJets'+PUMethod+'Trimmed', + ak8PFJetsCHSTrimmed.clone( + rParam = jetSize, + src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents'), + jetAlgorithm = algorithm, + rFilt= rFiltTrim, + trimPtFracMin= ptFrac) ) + setattr( proc, jetalgo+'PFJets'+PUMethod+'TrimmedMass', + ak8PFJetsCHSTrimmedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), + matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Trimmed'), + distMax = cms.double( jetSize ) ) ) + + elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'TrimmedMass_*_*'] + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Trimmed' ) + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'TrimmedMass' ) + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'TrimmedMass'] + toolsUsed.append( jetalgo+'PFJets'+PUMethod+'TrimmedMass' ) + + if addFiltering: + + setattr( proc, jetalgo+'PFJets'+PUMethod+'Filtered', + ak8PFJetsCHSFiltered.clone( + src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), + rParam = jetSize, + jetAlgorithm = algorithm, + rFilt= rfilt, + nFilt= nfilt ) ) + setattr( proc, jetalgo+'PFJets'+PUMethod+'FilteredMass', + ak8PFJetsCHSFilteredMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), + matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Filtered'), + distMax = cms.double( jetSize ) ) ) + elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'FilteredMass_*_*'] + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Filtered' ) + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'FilteredMass' ) + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'FilteredMass'] + toolsUsed.append( jetalgo+'PFJets'+PUMethod+'FilteredMass' ) + + if addCMSTopTagger : + + if 'CA' in jetALGO : + + setattr( proc, 'cmsTopTagPFJets'+PUMethod, + cms.EDProducer("CATopJetProducer", + PFJetParameters.clone( + src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), + doAreaFastjet = cms.bool(True), + doRhoFastjet = cms.bool(False), + jetPtMin = cms.double(100.0) + ), + AnomalousCellParameters, + CATopJetParameters.clone( jetCollInstanceName = cms.string("SubJets"), + verbose = cms.bool(False), + algorithm = cms.int32(1), # 0 = KT, 1 = CA, 2 = anti-KT + tagAlgo = cms.int32(0), #0=legacy top + useAdjacency = cms.int32(2), # modified adjacency + centralEtaCut = cms.double(2.5), # eta for defining "central" jets + sumEtBins = cms.vdouble(0,1600,2600), # sumEt bins over which cuts vary. vector={bin 0 lower bound, bin 1 lower bound, ...} + rBins = cms.vdouble(0.8,0.8,0.8), # Jet distance paramter R. R values depend on sumEt bins. + ptFracBins = cms.vdouble(0.05,0.05,0.05), # minimum fraction of central jet pt for subjets (deltap) + deltarBins = cms.vdouble(0.19,0.19,0.19), # Applicable only if useAdjacency=1. deltar adjacency values for each sumEtBin + nCellBins = cms.vdouble(1.9,1.9,1.9), + ), + jetAlgorithm = cms.string("CambridgeAachen"), + rParam = cms.double(jetSize), + writeCompound = cms.bool(True) + ) + ) + + setattr( proc, "CATopTagInfos", + cms.EDProducer("CATopJetTagger", + src = cms.InputTag('cmsTopTagPFJets'+PUMethod), + TopMass = cms.double(171), + TopMassMin = cms.double(0.), + TopMassMax = cms.double(250.), + WMass = cms.double(80.4), + WMassMin = cms.double(0.0), + WMassMax = cms.double(200.0), + MinMassMin = cms.double(0.0), + MinMassMax = cms.double(200.0), + verbose = cms.bool(False) + ) + ) + addJetCollection( + proc, + labelName = 'CMSTopTag'+PUMethod, + jetSource = cms.InputTag('cmsTopTagPFJets'+PUMethod), + jetCorrections = JEC if JEC is not None else None, + pfCandidates = cms.InputTag( pfCand ), + pvSource = cms.InputTag( pvLabel), + svSource = cms.InputTag( svLabel ), + muSource = cms.InputTag( muLabel ), + elSource = cms.InputTag( elLabel ), + btagDiscriminators = bTagDiscriminators, + btagInfos = bTagInfos, + genJetCollection = cms.InputTag(jetalgo+'GenJetsNoNu'), + getJetMCFlavour = False, # jet flavor should always be disabled for groomed jets + genParticles = cms.InputTag(genParticlesLabel) + ) + getattr(proc,'patJetsCMSTopTag'+PUMethod).addTagInfos = True + getattr(proc,'patJetsCMSTopTag'+PUMethod).tagInfoSources = cms.VInputTag( cms.InputTag('CATopTagInfos')) + setattr( proc, 'selectedPatJetsCMSTopTag'+PUMethod, selectedPatJets.clone( src = 'patJetsCMSTopTag'+PUMethod, cut = Cut ) ) + + addJetCollection( + proc, + labelName = 'CMSTopTag'+PUMethod+'Subjets', + jetSource = cms.InputTag('cmsTopTagPFJets'+PUMethod, 'SubJets'), + algo = jetalgo, # needed for subjet b tagging + rParam = jetSize, # needed for subjet b tagging + jetCorrections = subJEC if subJEC is not None else None, + pfCandidates = cms.InputTag( pfCand ), + pvSource = cms.InputTag( pvLabel), + svSource = cms.InputTag( svLabel ), + muSource = cms.InputTag( muLabel ), + elSource = cms.InputTag( elLabel ), + btagDiscriminators = bTagDiscriminators, + btagInfos = bTagInfos, + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + getJetMCFlavour = GetSubjetMCFlavour, + explicitJTA = True, # needed for subjet b tagging + svClustering = True, # needed for subjet b tagging + fatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod), # needed for subjet flavor clustering + groomedFatJets=cms.InputTag('patJetsCMSTopTag'+PUMethod), # needed for subjet flavor clustering + genParticles = cms.InputTag(genParticlesLabel) + ) + + setattr( proc, 'selectedPatJetsCMSTopTag'+PUMethod+'Subjets', selectedPatJets.clone( src = 'patJetsCMSTopTag'+PUMethod+'Subjets', cut = Cut ) ) + getattr( proc, 'selectedPatJetsCMSTopTag'+PUMethod+'Subjets' ).addTagInfos = cms.bool(True) + + setattr( proc, 'patJetsCMSTopTag'+PUMethod+'Packed', + cms.EDProducer("BoostedJetMerger", + jetSrc=cms.InputTag('patJetsCMSTopTag'+PUMethod ), + subjetSrc=cms.InputTag('patJetsCMSTopTag'+PUMethod+'Subjets') + )) + jetSeq += getattr(proc, 'patJetsCMSTopTag'+PUMethod+'Packed' ) + elemToKeep += [ 'keep *_patJetsCMSTopTag'+PUMethod+'Packed_*_*' ] + toolsUsed.append( 'patJetsCMSTopTag'+PUMethod+'Packed' ) + + else: print '|---- jetToolBox: CMS recommends CambridgeAachen for CMS Top Tagger, you are using '+algorithm+'. JetToolbox will not run CMS Top Tagger.' + + if addMassDrop : + + if 'CA' in jetALGO : + setattr( proc, jetalgo+'PFJets'+PUMethod+'MassDropFiltered', + ca15PFJetsCHSMassDropFiltered.clone( + rParam = jetSize, + src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), + ) ) + setattr( proc, jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass', ak8PFJetsCHSPrunedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), + matched = cms.InputTag(jetalgo+'PFJets'+PUMethod+'MassDropFiltered'), distMax = cms.double( jetSize ) ) ) + elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass' ] + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'MassDropFiltered' ) + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass' ) + else: print '|---- jetToolBox: CMS recommends CambridgeAachen for Mass Drop, you are using '+algorithm+'. JetToolbox will not run Mass Drop.' + toolsUsed.append( jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass' ) + + if addHEPTopTagger: + if ( jetSize >= 1. ) and ( 'CA' in jetALGO ): + + setattr( proc, 'hepTopTagPFJets'+PUMethod, hepTopTagPFJetsCHS.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ) ) ) + setattr( proc, 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO, ak8PFJetsCHSPrunedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), + matched = cms.InputTag("hepTopTagPFJets"+PUMethod), distMax = cms.double( jetSize ) ) ) + elemToKeep += [ 'keep *_hepTopTagPFJets'+PUMethod+'Mass'+jetALGO+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO ] + jetSeq += getattr(proc, 'hepTopTagPFJets'+PUMethod ) + jetSeq += getattr(proc, 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO ) + toolsUsed.append( 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO ) + else: print '|---- jetToolBox: CMS recommends CambridgeAachen for HEPTopTagger, you are using '+algorithm+', and a jet cone size bigger than 1. JetToolbox will not run HEP TopTagger.' + + ####### Nsubjettiness + if addNsub: + from RecoJets.JetProducers.nJettinessAdder_cfi import Njettiness + + rangeTau = range(1,maxTau+1) + setattr( proc, 'Njettiness'+jetALGO+PUMethod, + Njettiness.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), + Njets=cms.vuint32(rangeTau), # compute 1-, 2-, 3-, 4- subjettiness + # variables for measure definition : + measureDefinition = cms.uint32( 0 ), # CMS default is normalized measure + beta = cms.double(1.0), # CMS default is 1 + R0 = cms.double( jetSize ), # CMS default is jet cone size + Rcutoff = cms.double( 999.0), # not used by default + # variables for axes definition : + axesDefinition = cms.uint32( 6 ), # CMS default is 1-pass KT axes + nPass = cms.int32(999), # not used by default + akAxesR0 = cms.double(-999.0) ) ) # not used by default + + elemToKeep += [ 'keep *_Njettiness'+jetALGO+PUMethod+'_*_*' ] + for tau in rangeTau: getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['Njettiness'+jetALGO+PUMethod+':tau'+str(tau) ] + jetSeq += getattr(proc, 'Njettiness'+jetALGO+PUMethod ) + toolsUsed.append( 'Njettiness'+jetALGO+PUMethod ) + + ####### Nsubjettiness + if addNsubSubjets and (addPrunedSubjets or addSoftDropSubjets): + + from RecoJets.JetProducers.nJettinessAdder_cfi import Njettiness + + if addSoftDropSubjets: groomer = 'SoftDrop' + elif addPrunedSubjets: groomer = 'Pruned' + typeSubjetColl = jetALGO+'PF'+PUMethod+groomer+'Subjets' + rangeTau = range(1,subjetMaxTau+1) + setattr( proc, 'Nsubjettiness'+typeSubjetColl, + Njettiness.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod+groomer,'SubJets' ), + Njets=cms.vuint32(rangeTau), # compute 1-, 2-, 3-, 4- subjettiness + # variables for measure definition : + measureDefinition = cms.uint32( 0 ), # CMS default is normalized measure + beta = cms.double(1.0), # CMS default is 1 + R0 = cms.double( jetSize ), # CMS default is jet cone size + Rcutoff = cms.double( 999.0), # not used by default + # variables for axes definition : + axesDefinition = cms.uint32( 6 ), # CMS default is 1-pass KT axes + nPass = cms.int32(999), # not used by default + akAxesR0 = cms.double(-999.0) ) ) # not used by default + + elemToKeep += [ 'keep *_Nsubjettiness'+typeSubjetColl+'_*_*' ] + for tau in rangeTau: getattr( proc, 'patJets'+typeSubjetColl).userData.userFloats.src += ['Nsubjettiness'+typeSubjetColl+':tau'+str(tau) ] + jetSeq += getattr(proc, 'Nsubjettiness'+typeSubjetColl ) + toolsUsed.append( 'Nsubjettiness'+typeSubjetColl ) + + ###### QJetsAdder + ''' + if addQJets: + ### there must be a better way to do this random number introduction + setattr( proc, 'RandomNumberGeneratorService', cms.Service("RandomNumberGeneratorService", + QJetsAdderCA8 = cms.PSet(initialSeed = cms.untracked.uint32(7)), + QJetsAdderAK8 = cms.PSet(initialSeed = cms.untracked.uint32(31)), + QJetsAdderCA15 = cms.PSet(initialSeed = cms.untracked.uint32(76)), ) ) + + from RecoJets.JetProducers.qjetsadder_cfi import QJetsAdder + setattr( proc, 'QJetsAdder'+jetALGO, + QJetsAdder.clone( src = cms.InputTag(jetalgo+'PFJets'+PUMethod), + jetRad = cms.double( jetSize ), + jetAlgo = cms.string( jetALGO[0:2] ))) + elemToKeep += [ 'keep *_QJetsAdder'+jetALGO+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QJetsAdder'+jetALGO+':QjetsVolatility'] + jetSeq += getattr(proc, 'QJetsAdder'+jetALGO ) + toolsUsed.append( 'QJetsAdder'+jetALGO ) + ''' + + ###### QGTagger + if addQGTagger: + if ( 'ak4' in jetalgo ) and ( PUMethod not in ['Puppi','CS','SK'] ) : + from RecoJets.JetProducers.QGTagger_cfi import QGTagger + proc.load('RecoJets.JetProducers.QGTagger_cfi') ## In 74X you need to run some stuff before. + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( + srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + ) + ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) + + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + else: + print '|---- jetToolBox: QGTagger is optimized for ak4 jets with CHS. NOT running QGTagger' + + + ####### Pileup JetID + if addPUJetID: + if ( 'ak4' in jetalgo ) and ( 'CHS' in PUMethod ): + from RecoJets.JetProducers.pileupjetidproducer_cfi import pileupJetIdCalculator,pileupJetIdEvaluator + + setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', + pileupJetIdCalculator.clone( + jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), + rho = cms.InputTag("fixedGridRhoFastjetAll"), + vertexes = cms.InputTag(pvLabel), + applyJec = cms.bool(True), + inputIsCorrected = cms.bool(False) + )) + + setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', + pileupJetIdEvaluator.clone( + jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), + jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), + rho = cms.InputTag("fixedGridRhoFastjetAll"), + vertexes = cms.InputTag(pvLabel) + ) + ) + + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + elemToKeep += ['keep *_'+jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator_*_*'] + toolsUsed.append( jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator' ) + else: + print '|---- jetToolBox: PUJetID is optimized for ak4 PFjets with CHS. NOT running PUJetID.' + + ###### Energy Correlation Functions + if addEnergyCorrFunc: + from RecoJets.JetProducers.ECF_cfi import ECF + rangeECF = range(1,maxECF+1) + setattr( proc, jetalgo+'PFJets'+PUMethod+'ECF', ECF.clone( + src = cms.InputTag(jetalgo+'PFJets'+PUMethod), + Njets = cms.vuint32( rangeECF ), + beta = cms.double( ecfBeta ) + )) + + elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'ECF_*_*'] + for ecf in rangeECF: getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'ECF:ecf'+str(ecf) ] + jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'ECF' ) + toolsUsed.append( jetalgo+'PFJets'+PUMethod+'ECF' ) + + if hasattr(proc, 'patJetPartons'): proc.patJetPartons.particles = genParticlesLabel + + + setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod, cut = Cut ) ) + elemToKeep += [ 'keep *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_*_*' ] + elemToKeep += [ 'drop *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_calo*_*' ] + elemToKeep += [ 'drop *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_tagInfos_*' ] + + + if len(toolsUsed) > 0 : print '|---- jetToolBox: Running '+', '.join(toolsUsed)+'.' + print '|---- jetToolBox: Creating selectedPatJets'+jetALGO+'PF'+PUMethod+' collection.' + + ### "return" + setattr(proc, jetSequence, jetSeq) + if hasattr(proc, outputFile): getattr(proc, outputFile).outputCommands += elemToKeep + else: setattr( proc, outputFile, + cms.OutputModule('PoolOutputModule', + fileName = cms.untracked.string('jettoolbox.root'), + outputCommands = cms.untracked.vstring( elemToKeep ) ) ) + + if runOnData: + from PhysicsTools.PatAlgos.tools.coreTools import removeMCMatching + removeMCMatching(proc, names=['Jets'], outputModules=[outputFile]) diff --git a/AnalysisFW/test/jetToolbox_cff.pyc b/AnalysisFW/test/jetToolbox_cff.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a6a002c4ff84bf719bd107796304f6a3ddfa1432 GIT binary patch literal 23685 zcmc(H3w%`BdEa+OLLecK76IbD!@>d!tagE2VDavP5E4%bF%r9r{2-$_S7KmZ%)P_H zcBZLAl4i5+rgfaOahtSmlcuqoIDMpb`fy#>O_Mlj)8^5pk2L8cuA9bn>oj$n#L55v zopWdIykOb>+#oS?p5OW2-*?WvM?GIzGw_Rrue_QO_wOLSPvL)X#}hI5^&}^9)03MC zS?JN0gyec9zd{yPNWM=N`Xs+n7FJ4rl`O21e7`L8OMXBW1|+{)7FJ7sP!td;zbEDTA0SQdsQ|ClU1Ci!);uueR#*CV+R$*-4%^|szCxeb!vC<_~HeTC#k zWu7BZ+Eg!Xu9vpdOIvNJPjcHNzg-r#TL>#9w?p!e%fjR0`AIRW#Po~5lfNtv$g&re zJ<{LO$SJGE308guPF?WBAY8Atr)6rL#;OW~$29nE-&cwq+)Yg&@p^6~6$+tpL_6X?dz!N6SERuY9dE#&(b=q@>A{C%JK@S9iq+~Rd};b%!nAM^ae2- z#f*yCBxbXiEn>Ec*(PSYm>pss7X!nAxji8UI=@@YlVbLW*(+wBn5V?-7jr<&K`~E@ z858r27%Yv24vRS=<~cFXi#aOhm@GdfH8dU<^MaTYV%{U>MKLdld0CcMO6`c!zS*l{ z)=Ap+F*K3*Q&IyId;$h)Rwc}DfCRO!*=(yD<<>MY& zFu8i1liAh7F@SO(Q;y2*;~surHRDoyK_KwzQMvC4l+TWG@=34WWzNV33@u>9 zBt`O^-0UM3m^fNHA*?6r_4h~>zlY@3N-28@GbQG%++4{PEHY}&L4p`?)|>|<&F{Z(Vfc*HK*MFJ zof0!EwFxm-q;^KAMCAlDr~ti5No|sPS6;%ndPFF*n8B5|a~?7gG>Zl;wV@t)WtfBT^mU`Zw2W`3TGS4PNUt zC4oGlc)`wIbK8~6M|x>BYBI|`QX7y0Bx9>kWk?Tx9{u)%h93lQID@-8ODYc~E>cyDaSur71 zelC)7MbV|^4-yF2fLM2ZRP}spg>5&}QTrzHuc3GW&6J9VWeEC?nAat@S@K(?c22y8 zc<;ha&N+2-Yn>%bb5FvpEz<67(@xBG>s0%tdRUG6Csvp@)b!0Cf%*3!3R5#85%%(p~ze{3a1^R1G5T=Ge& zU5F$1$AR1hMb641ay?cV%(toQ*-7_7c{vYaWdv7vbtT4GH$*=IVC2#hO={BUAhQ}G zd~;<)%9|ZY`SysEw-a@{EPq!&J#ccBc`Fj+&k_Y{--jT`+iUxsJAJEzJ9RYG-RYko zO>OS&oWOu(e^f--9T!&r$X0W{cTv>RaoNWd6~PG9QU#{!xv( zeKBPIERcChk?G(xY)FG<{CYpw-%va38qqgf%h3`EHNxsJ#kB64tm$m5{JOi#`X zAoA2^q_CGQ$Z%kD&`d1Ja?Ol799Z2DCunB2V!jWYgu_Rw@#h<< z2CdW$prJ=LQXM3w&PECso8{304XHxid%Oc^^*9n+nz%Wo2@g;?&BvI07zjic`-?6y zicKN5e~IayOLD%S++{-0FXdlbjWW|M0Q!Mwszy2Um!s-w5@>!fssav@CpP_+s7XV* z`Jt$a>@lh;mr$Vg4RPKN_j7`TH`e+m{y`fjXuu3eBc09kmY_M%rhiew$cs z9+I1frT69&s&SD;VIEgaAo5kmnViMfBv541Ry53lpB`%P=F{MbCh8%!UjLw(t+Dig z!iXu2X_E?jA*4;JYY!HWr{bY=7#ZTOLn$S~z=ev}9=&Y`oh6gnPId_?nGUuYNw1rI zesHK^pDpJ03A!~fwUcH3Ft_L34Q#d3J@c6+qardPc8PXV)GS%{!ROK2iN?&1RQ|*6 zR8sX}KP`k_jvUd=;VRs7M@Q5`cZ*+o=Uyl7!5}b)5PT8#axK2-vufG@NIyTg>s*!;HA&YJ*MuWxe808IUFcgwcpL2elw?C6%AC|bN#J#E^w;s2*w z1~Of}1qpblTmJd(R6fKldmFzlZn>k=jc15)UkxcbEZ?PDcEWtPTLz!HGMYSmG`EZy zRLgE|`4_O*L*24Ny_;L+5)XIFSSfN7?QZ!OTgP`a)~;9kxI*x2y*!=3h#6o0xwk)$Is_D>`S(zYMr9JgSccGTnV_yR-Y( z4eoSuz=ZYy2Mi2d_oF#r%&R-#wrrU|ArLZrhm==tZD;tu0b@>dV@!M`@H2=AI z;;(BJ4_UsTaQ;hFwY&H)M%DkSy}zMVtn%Nq`kPukrB9f?B<8;h49|QyYWyE!^p}nQ zGiv;b82x4AZ$*v&ON{=q@wcPK|1Cy;(Rg20P9X5+J1i>mZrmQNX_&RmZjZdr|dkTK)Z~iqk{P_4MQc{IG))QME^V zd!wrDT@h7nZ?hckdjlZUtM8IbpVxFg6GJ$D9&>wpBe7^XkNJ9RgRWWQ?6h6H@2&B0 z0OK6jO2rjq4|#@_dzS#BbZU)6s5Zl}>HMRST+f(h_m0-)p30j#CdwR6f4r z>yoH+%Sq~td5n2&XoNN6WV`x@B4< z2YXauF^)izvA0j}GI&>nI=&^+@!eAX)NVf9+Un&dB|jy#S%e3?tMLV?KFLptuXZK! zn%g|`j3J{s+l}vJ(sm6(XQg^Y$n!wujGl46xEm*TwK*x^$r4U3 zzPj7|j8>6hH=e9i=O9hE!`i&Qg9EAUZI{|pUUmLK5>p`dAoLGkaQhY6xX|#z4Tbhn zv(P|Mv#>0cT?F-;PsRjgM>Y$|wK)OpmvU_{UIv4gW=37v3zavodVDRZvX{a-;N{Ls z{({u5Lf!1M*n`x-C|W+P>K8r#s$NxN8B=A&3mc8+Bs7O-v>ER4S+9CPQy&*8sKD4hFBgnamGHqiXnPZBUq$k<`m!{K|>%HUkaO47S3=sIC!i6|bJK-Lb^0)4%5GTCcWy#}pxYz1&VXW?9uDQ4nQ)qJr zSiSa+V#BqjU{HOU)$UISC+h^zi(j)|9Q(6Jdf+!@z4$`27ysH*4d>88N|Qmf_E~2U z0v$ZoI_qI<`TO@*U)Gm1QgR)x8;{*=qWhVqrw)w_x;gqZWziiTRy1-7cAjf?4d?3& z>d<+i-Wkp_1Ez+bmRoqW@f!}9i=MgU@ij|rAI001HUl=(%`40>Yj8<0-l=_w8*$H) zU&ZzrJp;@hLq{}sGx>6uxzKiDF?-xW3RRMhesr&1%_ zYm<0cZ|6a3Y z9VBO`Cej6yHR;d~V)Mg3^p6+9?8PulpqRdeM+|szIh|iDXU(!dp3dCBJKOBar1i@U zycO!J&v+Z&eIK{4LZ@v#lRmERSmWjKXHy$68@nbfbn(#a6yBD0mBaDMk$45Kpf`r$ z?ej+EXuNVPUctNbjbSg?3SZdAqR-kIUo=+~X0Oi9o`;ZG1rqTp(1=%oNW2PE;#D9M zuL7NT6$r(vK*?5D*O9XIl@VHV7eiYHPW3Vns+WOHy$n?9W#CaS1BrSW7}U#H9%Uy5 zFa#C8hp+r_B`oVoSk#rUq$^=TSHg0xgvDG5OSuvjvRb8l*A*`vy1cX$_@Q2)xO8YL z9q?uSkc_x==)&y0>!m<09ZvbVbeO&4t9&jU8D9*Fxk~8UxzA6fb9aiBvITn#mjgn) z+Ru9nmkwV#lJbMBsibo$UYT&O$F{96T!*{Cz2s=J|qL0=UDPu zv64)e{bYq!u03PHa~+qsFgZVe`SPXHmtRY!uFlMypE;YnJd>Qx7P8})&m^ZVr;-8L zm&CZa!ps8-b=xy4DvXe$@zia1}QEr<+25TE~j@;W^olIUB34U*pkg)1YJ>J zyXHVv!NfZ^qq9;dr8BpDGhfD6FkUeAsYJp}ov!e<2(N&+hDqMxD6^5bXDo!cLsQIb za~$ERVi{@{%oJxT&Z`y7Y*?PtDfSXcgC&n#twX91vHt2=8zBz;9=IWA^iMRHu?tuvV}|zdV9yON2E4g33z)Z1r4J7#&CIPDZ5-L!z~mGW0sqB ztpwpqdKD^8LtOGZh{KYiJ5j74)D@P`WtVSEE-jq~blh4B!Y)H*E9LqSYIbP}6K2cB z#q?q}mksaLJE_^)dAd{Y9_^jW=1V!hiBkV=D6UMp(=o_=M#0W3u)sv@7wrLzTF;zh0$6(e{PAMNTl14jy9QlLxITVIh= zyOD=VpS7x3ajk77HY8e44wM zd>2f@tR@ao+q!XxXk1h@=vkDgMw4Y2!*`uwF1N7ULZug-nq-jhiMb9e#x=Z&IgR7) z+Mumuf|PZS76OLYoCpk^m`l+&1^4msU?u|g1GJ32?}B}t7U!R4IZNeYe)bhh9X_J~ibhy0HEd2p@?tRzi}^;Qy6UdDHIYGsOMM7S zX)f2eEXq98X6THLwp|Tob}D!pE$y-%kL*6Yk>z%#ZuUr%NLR++O$%lylL_dM}xs z`E-b_s8JM6HVCKFcLTQH^8HeB|Mh?jjZeD1|N4Gi&E^Z51xEd9alk&Rr$~)*ENTHN zkaC~{eMjSk`Ef-pxHEzL1(`kqkD{~WI7TH{E*FcqoIMq5ieS!a=Bq|@x(Igpyr4Yo zmzR+}Q}MCj9I{c0G0^2v3+V775}U6&2ULS**h;h7kiAq+7y3q~Vs~0)6s|9&Gtdb6<2|t(9;Y<4OYbRAM$_eDk*0)e! zBHo~p3alb6mdNVtCrBhc3%JJyiZWhJ-?ikNDxOlbU*#Z+_U8Fh>Ugw?^T=RZiDpUm zltM#q9C%bs-&H!Wv$oAYE5dm0TW|qimmVhlGjl1U=G#x zsMWIDZ#iVc&cB@G5a6A(Ts@e)7vJY6gQoy@ED4Qt=Yq-Ck)r8Q1#GTm@|aRi7B&6B z2Bz?>jjZc2Vy6xoN-*MEIN&2oI zG{$AA(+Uh{J22NT^q@*ROWzvDz|^zRX0us=dp18ey2}g0c><#3~U92;jkVHm_KjMPC>J98ZX_VOHP_O~4ExeJ$Hef6{ zb9uhLsf{MuWS)oJCEaQQ+w*23oy$~kpoySM-o$z)d8){c)bEl+Dk&GyW2f?sqV5`& zvUhQ!f|K}0$QjS&R9J{Fp$~Cc$uS?kfUPg1T(*D&?|k5LQQxF~kMJpUz|Wc>coM}< zh@4oe5Oy_LL`9dSrJ#Jm&n&4DTYt_C8gg9CxeQzu)5_);5m1A# zXVSSMogz2D*FzT+QQv}kJ25GD_7O0$A57|gseRN04i$Jbm26#+DF=2q(H_Bi^;sMb zUXCU5ssu}5GIMFQ0`Mrb&yL2Bk%sC9Y@*M-8a5@dKeSW!^Tj*<^u#n%Z02>EMiG)~ zC1eroBP#=bK>btSgzr=ZAKI)X+lEJ6vhTh4P!Kq)cL@-70Ne%S?ce^vL7>YR%6=(_ zyhn8&!Cq&T(*^8Xhyu<}Fis7lh+eLaEKO;h^KavC31KEBiAB<3XrBp8p0P=ujyg|E zfV)xU55juF4)~mqVjiO_WpeP@x>Bx~Huiy)QVcFqRDKX*|le3vlA>%=RIC*BEJa47s7Wb8(>z0u1HcIG`SG`>^n`i5P|U;hD*zt>>y^4uh?B+g55!Do33;q}ZO3@)WtS~}97~{Etjkx2+_+^!X zrU)eBPQ|WDs$B6=V(rsiSG8Uqo+WEaPA7C_#xEOWB4M28pZVgsOK0@yh8f%Gmz6nq z;HC!I#|A1yq-r)C=KMmcpIvl@O@5DKai-6wN$zamj$h>;#3utn$FJ+CSY=G%A>g|#xGq>VFp zri2m&i9z+vANR5}KD0%fp=eBe6QDR_46|QdGoQXYkBpf1?3yEdsk0ab6~d7f$I!qr z#-%D6LQuVOfytj+I!Y6J5hplHvfQw-E82HX^5 zXzERVyu}X&GtE)JCPg1YN6~KG=mRvdp#sokxqTuD_PnsHibK9xt>N*y?tFA_puW{Q z%Q_s&mvA6<>%dT!ef-c(8(2r@hF6E+XqU!H_msblRz3gtZJOzpm0lly`d6&*`efMK z>TU3PydC zy$X;4LpIC$ zXv5w%lr~}pzn{?7HCVsH>OG{c-{GWiffMlp9O?J=CWaEA52gJ*>tx2e=sgZD^m(}9 zp>sAVMk5Y0%iSSwAh8#-clHb>HURbx9ogp%fs^1io2`I5^P8xozNF9Q*nRP-Zdb zh(XA`U*({j0mtHe+5o8h*`z!l>7`9X^0b^(j`UFK1L%p*CH9oWaAKpk&)e@b!&230 zoTYZe8}2y_&O^&EduxK0y(uwFOi?1ePb8lA#z4ahpyCN?F}S}eaol^}+oP?cXx|1X zTzSNM4EhvljQt)-Z1&d3Sz2VzIzop2^8ZGxx5nGsHhKd_zXv+9ew6w}OCuhm-e}Ku z?w8Vk2lA_V(?D=L@-CpL!Kh)W@4PF4Ld$L-)Rk<`409b?SIRh<8y^ z8<>qU#jGc|wj+8;h0Qi#(EsZ8rm<&v@b<%Qi0Zq56eEz`Z0>pRdhT(JE~xv8{qgY^ z;`;|g8P+4B1I@;n3O!)Y(Xu1r6y5aIIncC%MW%U$@K9HTx@@gcwE2cX)+a39eRYA`4pN(W=# Q44QORwukP5r9STu0L Date: Thu, 2 Nov 2017 09:38:45 +0100 Subject: [PATCH 013/141] Delete ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc --- ...ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc | Bin 10626 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc diff --git a/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc b/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.pyc deleted file mode 100644 index a910ae23ce7bb3d556157ad226fb1f9fab386d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10626 zcmd5?ZGRI7*hav?Ay{CI7vu*p1`b%{2O0ddTFJnj^Pr5?BYEVJMms$+ zc+buy=gTI!%U8$;NM7Bm`%ZbC50Lz;dS*PbEzbM9H)o+yS9eu)RdscBRS(Jk9q9Yd zAO7bNzij#6LqgLevaVONh-R_aubVCFENGWa5 zFhIIr63$goza}=XLCRs4dz8Ks5)v3f-VndT!rvDb z{-uP31UJQD62viBro~}bWXD@9jKu5^eO%PO7PSYW^e~k5OCAoixkCWqWkhKr#JH<5 z^b+0Ez$6b&iPE&NqV^*pzY?2|g&Y%`Gwho8h4VzzXT|0$#F-Vfr$UYkYbMlomXW>| z&NESeE;gS7={X}k5Z2=m=@)F07eYQ1GQ(|HVuHkwm{~8)6oZgOFUlhZABQ031M-s) zd6vPa3}Q9F?JMqi7UDl=P|phkzhLlXIC`DISMA_83}UJE=xYYS98{BxpXDCRHOJsQ zgRg{KU~n-6a||wp$Zr^Y8-mLWt}v)2U*(>)kbIrNZ$mK8;CBqd(FzO}LvqZn5jH}6 z_C)zEM2Licf1>9@tmhkM`%CVDxqijqCWDbd{)R!Q|F`VOz(MT#yRh@`W1Xe2^B;sX z#bH9ot+1yY_Qc=y6BbBsm>nS<5pI}R7w;*!{A>2d z$nWaRGV;3ygOT643`Ty}WH558?-`8T%40C@DQw6?agGFpzi4Tckp3|NxvPVKE#?{t zxXWN9;70}{0Y5Pq3Ao2#B;XGWb`o$d6!6zV?jIA7yE+JXz+58%|B=B+z~3+!3HVP8 zMgsmbgOPy0Ww4WgdW$Uxc_`%X*azUx+E@Q2bP2r~e`FA@`>(|C&`8n(U`y(V_ixl0 z9!mcn2Y#;s#GH^bk>o^4@837f0pg)^PK4Q^XIo8kNgIFw! z(h3~`#j*cDK4AYJ{?^A5X!^Z)m^+X2xn;{&et#UAe^VSY2&Yf?E?Esi(tShdE4H@K zkvBcFZuyoMj1bAVMjAv@S&miqEtxm{BWmO$;=82{vs$%07Gd3QH68m0FnNoidACuq zt1Zv;ZMTsr`es9#o-A75x2#6lQkk6RHhkOifG2IjQKcov-7+0;ES1r@Ftl54-cddpGLLWbwIKcSRC-6_szGS)3*V`*tWp`nY$!5+#wq{lvmT#AHw&lpuqo*58 zISxu#gk#^Mc5+6r=lHcA_c3Ew>uA?$o;;d73Ri1&D-Jrc{O!RihVeq)^tkj!$qe9bQz}Bnp%db^${~HBr%!| z37*nI%V%V}L*s%WpNoT$z%cR`BvR;VDSwE~{Ni-UUUD~l>6O?Y;W-Y4UO_C%H*JjM zYmveZoQ2D4kCEB7aTvIENz{f#S8YTb69V};(|S47oyJn|aba z5CCa@LX<9tiZ8aw#g3BWOgOA!K7hq7Oex+A)9=nf6p^`>JLadc9OvG*S7i1q2X{+~sRYd|Mr zvr;?@&p(42=XwiV%Wi$kZdk~H+9Z8H9U16Lo_qe!;!#@Atb}-P8)c`Z?A_xgh%rvJ z5v;w>#>ObUYF6^DLKe1bg-kmOsqxpXDl)sX;FC)+!dcQTSbZOWJVD&a*GB$I^FbKB#z2b>5sO*{XDIRIGxX>)m>`TEI(}`b@4D* zXOy&OO1q`f%`m%7`@}Z8!aw;OpX;krIa5(u%ZL8zbis01F%3S-ZYkGk`Bvc~DAiBP z^l<1PThbZ#y1U-OF$*4E8T(y`s?~_n!kp_t0L3_D2#+%~&g7vLI>?-wAtwqMZl&U2zvUrf5Ehtt z7()<~BVAT0w`_BX!q!5rS)c_#$mNy73@WsOS|z(M6y>Ihs-qptYNp3aVH(SBSsE{m zGZUoI#6*$RpMPInwRbGX-gaHdrieQMFN{Vf$3TKxpd@pQwg9K56~{GolGP`Z%*ru-v6g=49OsLS1Y|YRg0(~i~W}#`nvt+bd zdrgbC6WWnx{J_?|%V|_}XjNqE%?_ z9<}|TO`FoE>g=7eBwOLTB{0$sIfg;O5A|ELCd`VOK!w=Il(#27y57!2bD~*A1hpJz zf~vG^!*o#ZsfqcuV(~-iX=$=F^{52DD{oItAUI7F*Ye8~Ay)3g1Z~?1#BPqga>KK* zqjVKoTAR;jH>PJ$y3fJ#h&k0vbB~uC;!%j&azD*MDD@)=ndmWkjm1Q7vd8E%MvQ)Z zdJ=aNSB$~LU{4Q0`jZ$i9vG>_K%(EcN57z=kv`*EvK>wtJ;@|SE*fYBpFv~L7{>S9 z^`68iC{so%dBb>V+)P|e{LFZ4@M_?)gr&qU)*M$LsxU!f-oqpJ0Rha)tl^|FtJbPZ z*Bk8+)v2}&@#FFMoo_o7tx=xm5Q&SHw~LTN`06I`*XB#7+i{xfPc;ji4#jv__ph3J zmN!Mkc@!S?rNTEIY4zm|B4j`tyUc0l!2uj5iJe%5MX=SC|5da?(l@3=@}{y4+z9DN z^&!HeeW>jk?4-AiimP}7kv^T+I7hLg;Rk0IrT}%b1^R~&i0Q%lY%D0i zHY+$tIXqy|aDkz?jm^(WQY^~ng2=>YF41T`>6B|5Bb6xT@i6I5fuUxV-!;lbWEFI_ zMiAlZ134JhcNcV0fSe;L?E6ygvp z=1s>fY`gw7fED|bC6_!~q9e#GvW`O-Ob_gQj&SK{J{_0$B;mc&F_4UdqetIdksGlW z)y+@8!hHt)jl5=KA_IY)e49Lmd7xumCp0$SCy~+62glC)Y%~DN%WJ06N2RUS=1mWB z28R{!cs5#qCXO`Z3O0p-HLKBL12uIt@hI;HT)IY0pH#`Db>8#LzmRb)>^gpu@~( zb(ra-0|t(C0B|OWf_2ceXQBvnAThKKXps)IdG$R)kzaklcPYWe9WZS>PGV`P$}L|# z!|yFy<;)!`eeYhnfuNaw^)mgK0CP)?{cu11;$?c8;U*W^cpc(xyWFd&lBfH691IzJ z^}bdazRE!^oilBx6s*QIIKNH|uvtMavJa%}8N|=d6N@frWra1WtEiNAJ+=m=A^sgaPIopgM=~Jd ziwItt(-D#Mg!LLP4X=Dh)C~()dAKNm2vz@fM{|XxHcLtylhXjKFV!eI*V6668V%CD zW4n)Kk(Xqm_gDqm`+RU!`3z9 zbo1B?99xh)Jet-ihxv(*Ma6p|xbPs^6~ALD(CJsGQ?Qzd zNW3#WZi2J7$Ga|GcyLTZ%;NV}T+J62Xac&HLSBV@Tj%C9HL8DXk*NGFydXqM8F13V zA^E~4cG+?w3^B2;eROpY6$fo@^*uNiz9rtD Date: Thu, 2 Nov 2017 09:38:57 +0100 Subject: [PATCH 014/141] Delete ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py --- ...rocessedTreeProducer_MCPAT25ns_BTag_cfg.py | 332 ------------------ 1 file changed, 332 deletions(-) delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py diff --git a/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py deleted file mode 100644 index 011a3c5a6e8..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py +++ /dev/null @@ -1,332 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs -from PhysicsTools.PatAlgos.patSequences_cff import * -#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#from RecoJets.JetProducers.pileupjetidproducer_cfi import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.PatAlgos.tools.jetTools import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS - -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load('Configuration.StandardSequences.GeometryRecoDB_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") -from Configuration.AlCa.GlobalTag import GlobalTag -#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:mc', '') -process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_miniAODv2_v1" - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion - -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -inFiles = cms.untracked.vstring( -'file:009A0396-C0F1-E511-BE94-0025904C67A6.root' -#'file:0274FD94-43A4-E511-BCDF-02163E01439A.root' - ) - -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): - - JETCorrPayload='None' - JETCorrLevels = [ 'None' ] - bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexV2BJetTags','pfCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfPositiveCombinedSecondaryVertexV2BJetTags','pfNegativeCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] - - GetJetMCFlavour = ['True'] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - - algorithm='AntiKt' # CambridgeAachen' , 'Kt' - size = jetType[-1:] #[-1:] takes the last char from string 'akX' - jetSize = float('0.'+jetType[-1:]) - jetALGO = jetType.upper() - jetalgo = jetType.lower() - elemToKeep = [] - - print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - - JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() - JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] - #JETCorrLevels = [] #No JEC corrections - JEC = ( JETCorrPayload, JETCorrLevels , 'None') - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') - #### Creating PATjets - if( PUMethod=='CHS') : - setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - else : - setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - PUMethod='' - - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - btagDiscriminators = bTagDiscriminators, - rParam = jetSize, - jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), - pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), - svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), - jetTrackAssociation = True, - - ) - - #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', -# pileupJetIdCalculator.clone( -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# )) - -# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', -# pileupJetIdEvaluator.clone( -# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# -# ) -# ) - - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - - QGjetsLabel='chs' - - setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, - QGTagger.clone( - srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) - jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bi - ) - ) - elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] - jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) - - toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) - - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') - setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) - setattr(proc, jetSequence, jetSeq) - - -jetToolbox( process, 'ak4', 'ak4JetSubs') -jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('MC_ProcessedTreeProducer_2.root') - -# PAT Layer 1 -#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this -#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 - -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") -#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#addMETCollection(process,'patMETPF','pfMetT1') -#patMETs.addGenMet = cms.bool(False) -#patMETs.genMETSource = cms.InputTag("") -process.patJets.addTagInfos = True -process.patJets.getJetMCFlavour = True - -genJetCollection = 'ak4GenJetsNoNu' -genParticleCollection = 'genParticles' - -from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons -process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( - particles = genParticleCollection -) - -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos - -process.genJetFlavourInfos = ak4JetFlavourInfos.clone( - jets = genJetCollection, -) - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK4PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK4PF'), - PFPayloadNameCHS= cms.string('AK4PFchs'), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - AK4 = cms.untracked.bool(True), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(False), - processName = cms.string('HLT'), - triggerName = cms.vstring(''), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genParticles"), - beamSpot = cms.InputTag('offlineBeamSpot'), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), -) - -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') - -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK8PF'), - PFPayloadNameCHS= cms.string('AK8PFchs'), - AK4 = cms.untracked.bool(False), -) - -jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') -jetToolbox( process, 'ak7', 'ak7JetSubs') - -process.ak7 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK7PF'), - PFPayloadNameCHS= cms.string('AK7PFchs'), - AK4 = cms.untracked.bool(False), -) - -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK5PF'), - PFPayloadNameCHS= cms.string('AK5PFchs'), - AK4 = cms.untracked.bool(False), -) - -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), -) -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') - -##Type1 patMET Producer -process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') -process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') -process.patMETs.addGenMET = cms.bool(False) -#Try scheduled processs -process.path = cms.Path(process.ak4*process.ak7) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) From 6ec11c8f795712f5f269252983c1a86eec7edd6b Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:39:24 +0100 Subject: [PATCH 015/141] Delete ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py --- ...dTreeProducer_dataPAT25ns_BTag_RunC_cfg.py | 323 ------------------ 1 file changed, 323 deletions(-) delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py deleted file mode 100644 index 2b1f2c93fa2..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py +++ /dev/null @@ -1,323 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs -from PhysicsTools.PatAlgos.patSequences_cff import * -#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#from RecoJets.JetProducers.pileupjetidproducer_cfi import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.PatAlgos.tools.jetTools import * - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS - -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load('Configuration.StandardSequences.GeometryRecoDB_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") - -#process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v4" -process.GlobalTag.globaltag = "76X_dataRun2_v5" - -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -inFiles = cms.untracked.vstring( -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v4/000/258/159/00000/00F952BC-D16B-E511-B784-02163E0144F2.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/630/00000/BC44672C-345F-E511-BEA5-02163E0141FB.root' -#'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/674/00000/36D872F3-F95E-E511-870B-02163E013539.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' -'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' - ) - -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): - - JETCorrPayload='None' - JETCorrLevels = [ 'None' ] - bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexBJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags'] -#,'pfCombinedSecondaryVertexBJetTags','pfCombinedMVABJetTags','pfCombinedSecondaryVertexSoftLeptonBJetTags','pfPositiveCombinedSecondaryVertexBJetTags','pfNegativeCombinedSecondaryVertexBJetTags'] -#,'pfCombinedInclusiveSecondaryVertexBJetTags' - - #GetJetMCFlavour = ['True'] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - - algorithm='AntiKt' # CambridgeAachen' , 'Kt' - size = jetType[-1:] #[-1:] takes the last char from string 'akX' - jetSize = float('0.'+jetType[-1:]) - jetALGO = jetType.upper() - jetalgo = jetType.lower() - elemToKeep = [] - - print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - - JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() - JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] - #JETCorrLevels = [] #No JEC corrections - JEC = ( JETCorrPayload, JETCorrLevels , 'None') - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') - #### Creating PATjets - if( PUMethod=='CHS') : - setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - else : - setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - PUMethod='' - - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - btagDiscriminators = bTagDiscriminators, - rParam = jetSize, - jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), - pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), - svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), - jetTrackAssociation = True, - - ) - - #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', -# pileupJetIdCalculator.clone( -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# )) - -# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', -# pileupJetIdEvaluator.clone( -# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# -# ) -# ) - - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') - setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) - setattr(proc, jetSequence, jetSeq) - -jetToolbox( process, 'ak4', 'ak4JetSubs') -jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('DATA_ProcessedTreeProducer_2.root') - -# PAT Layer 1 -#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this -#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 - -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") -#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#addMETCollection(process,'patMETPF','pfMetT1') -#patMETs.addGenMet = cms.bool(False) -#patMETs.genMETSource = cms.InputTag("") -process.patJets.addTagInfos = True -process.patJets.addAssociatedTracks = True - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK4PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK4PF'), - PFPayloadNameCHS= cms.string('AK4PFchs'), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v2','HLT_PFJet60_v2', 'HLT_PFJet80_v2', 'HLT_PFJet140_v2', 'HLT_PFJet200_v2', 'HLT_PFJet260_v2','HLT_PFJet320_v2', 'HLT_PFJet400_v2', 'HLT_PFJet450_v2','HLT_PFJet500_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v2','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_ZeroBias_v2'), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #new tokens - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), -) - -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') - -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK8PF'), - PFPayloadNameCHS= cms.string('AK8PFchs'), -) - -jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') -jetToolbox( process, 'ak7', 'ak7JetSubs') - -process.ak7 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK7PF'), - PFPayloadNameCHS= cms.string('AK7PFchs'), -) - -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK5PF'), - PFPayloadNameCHS= cms.string('AK5PFchs'), -) - -############# hlt filter ######################### -process.hltFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring('HLT_PFJet40_v3','HLT_PFJet60_v3', 'HLT_PFJet80_v3', 'HLT_PFJet140_v3', 'HLT_PFJet200_v3', 'HLT_PFJet260_v3','HLT_PFJet320_v3', 'HLT_PFJet400_v3', 'HLT_PFJet450_v3','HLT_PFJet500_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v3','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_ZeroBias_v2','HLT_AK4PFJet30_v3','HLT_AK4PFJet50_v3','HLT_AK4PFJet80_v3','HLT_AK4PFJet100_v3','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4', 'HLT_PFJet200_v4', 'HLT_PFJet260_v4','HLT_PFJet320_v4', 'HLT_PFJet400_v4', 'HLT_PFJet450_v4','HLT_PFJet500_v4'), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') -process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - - -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), -) -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') - -##Type1 patMET Producer -process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') -process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') -process.patMETs.addGenMET = cms.bool(False) -#Try scheduled processs -process.path = cms.Path(process.goodVertices*process.trackingFailureFilter* - process.hltFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.patMETCorrections*process.patMETs#process.patDefaultSequence* - #*process.ak4 *process.ak5*process.ak7*process.ak8) - *process.ak4*process.ak7) - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) From f67498b8d2a4fabd7b59a2bff1ffb2b4dd3ff25f Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:39:33 +0100 Subject: [PATCH 016/141] Delete ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py --- ...cessedTreeProducer_dataPAT25ns_BTag_cfg.py | 331 ------------------ 1 file changed, 331 deletions(-) delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py deleted file mode 100644 index dd29b30bfdc..00000000000 --- a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py +++ /dev/null @@ -1,331 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs -from PhysicsTools.PatAlgos.patSequences_cff import * -#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#from RecoJets.JetProducers.pileupjetidproducer_cfi import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.PatAlgos.tools.jetTools import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS - -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load('Configuration.StandardSequences.GeometryRecoDB_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion - -process.GlobalTag.globaltag = "80X_dataRun2_ICHEP16_repro_v0" - -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -inFiles = cms.untracked.vstring( -'file:FC972EB3-D819-E611-94F9-02163E0134F4.root' - ) - -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): - - JETCorrPayload='None' - JETCorrLevels = [ 'None' ] - bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexV2BJetTags','pfCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfPositiveCombinedSecondaryVertexV2BJetTags','pfNegativeCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] - - #GetJetMCFlavour = ['True'] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - - algorithm='AntiKt' # CambridgeAachen' , 'Kt' - size = jetType[-1:] #[-1:] takes the last char from string 'akX' - jetSize = float('0.'+jetType[-1:]) - jetALGO = jetType.upper() - jetalgo = jetType.lower() - elemToKeep = [] - - print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - - JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() - JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] - #JETCorrLevels = [] #No JEC corrections - JEC = ( JETCorrPayload, JETCorrLevels , 'None') - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') - #### Creating PATjets - if( PUMethod=='CHS') : - setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - else : - setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - PUMethod='' - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - btagDiscriminators = bTagDiscriminators, - rParam = jetSize, - jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), - pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), - svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), - jetTrackAssociation = True, - ) - - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') - - QGjetsLabel='chs' - - setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, - QGTagger.clone( - srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) - jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion - ) - ) - elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] - jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) - - toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) - - #getattr( proc, 'selectedPatJets').userData.userFloats.src += ['QGTagger:qgLikelihood'] - #setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) - #jetSeq += getattr(proc, 'QGTagger') - - setattr(proc, jetSequence, jetSeq) - - - - - -jetToolbox( process, 'ak4', 'ak4JetSubs') -jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('DATA_ProcessedTreeProducer_2.root') - -# PAT Layer 1 -#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this -#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 - -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") -#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#addMETCollection(process,'patMETPF','pfMetT1') -#patMETs.addGenMet = cms.bool(False) -#patMETs.genMETSource = cms.InputTag("") -process.patJets.addTagInfos = True -process.patJets.addAssociatedTracks = True - -#process.out.outputCommands += ['keep *_QGTagger_*_*'] -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjets = cms.InputTag('slimmedJets'), - pfjetschs = cms.InputTag('slimmedJets'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK4PF'), - PFPayloadNameCHS= cms.string('AK4PFchs'), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v6','HLT_PFJet60_v6', 'HLT_PFJet80_v6', 'HLT_PFJet140_v6', 'HLT_PFJet200_v6', 'HLT_PFJet260_v6','HLT_PFJet320_v6', 'HLT_PFJet400_v6', 'HLT_PFJet450_v6','HLT_PFJet500_v6','HLT_PFJet40_v5','HLT_PFJet60_v5', 'HLT_PFJet80_v5', 'HLT_PFJet140_v5', 'HLT_PFJet200_v5', 'HLT_PFJet260_v5','HLT_PFJet320_v5', 'HLT_PFJet400_v5', 'HLT_PFJet450_v5','HLT_PFJet500_v5','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4','HLT_PFHT125_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v2','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v2','HLT_PFHT900_v2','HLT_PFHT125_v3','HLT_PFHT200_v3','HLT_PFHT250_v3','HLT_PFHT300_v3','HLT_PFHT350_v3','HLT_PFHT400_v3','HLT_PFHT475_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v3','HLT_PFHT900_v3','HLT_PFHT125_v4','HLT_PFHT200_v4','HLT_PFHT250_v4','HLT_PFHT300_v4','HLT_PFHT350_v4','HLT_PFHT400_v4','HLT_PFHT475_v4','HLT_PFHT600_v4','HLT_PFHT650_v4','HLT_PFHT800_v4','HLT_PFHT900_v4','HLT_PFHT125_v5','HLT_PFHT200_v5','HLT_PFHT250_v5','HLT_PFHT300_v5','HLT_PFHT350_v5','HLT_PFHT400_v5','HLT_PFHT475_v5','HLT_PFHT600_v5','HLT_PFHT650_v5','HLT_PFHT800_v5','HLT_PFHT900_v5','HLT_PFHT125_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v1','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_PFHT600_v1','HLT_PFHT650_v1','HLT_PFHT800_v1','HLT_PFHT900_v1','HLT_AK8PFJet40_v1','HLT_AK8PFJet60_v1','HLT_AK8PFJet80_v1','HLT_AK8PFJet140_v1','HLT_AK8PFJet200_v1','HLT_AK8PFJet260_v1','HLT_AK8PFJet320_v1','HLT_AK8PFJet400_v1','HLT_AK8PFJet450_v1','HLT_AK8PFJet500_v1','HLT_AK8PFJet40_v2','HLT_AK8PFJet60_v2','HLT_AK8PFJet80_v2','HLT_AK8PFJet140_v2','HLT_AK8PFJet200_v2','HLT_AK8PFJet260_v2','HLT_AK8PFJet320_v2','HLT_AK8PFJet400_v2','HLT_AK8PFJet450_v2','HLT_AK8PFJet500_v2'), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #new tokens - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), -) - -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') - -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK8PF'), - PFPayloadNameCHS= cms.string('AK8PFchs'), - AK4 = cms.untracked.bool(False), -) - -jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') -jetToolbox( process, 'ak7', 'ak7JetSubs') - -process.ak7 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK7PF'), - PFPayloadNameCHS= cms.string('AK7PFchs'), - AK4 = cms.untracked.bool(False), -) - -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK5PF'), - PFPayloadNameCHS= cms.string('AK5PFchs'), - AK4 = cms.untracked.bool(False), -) - -############# hlt filter ######################### -process.hltFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring('HLT_PFJet40_v6','HLT_PFJet60_v6', 'HLT_PFJet80_v6', 'HLT_PFJet140_v6', 'HLT_PFJet200_v6', 'HLT_PFJet260_v6','HLT_PFJet320_v6', 'HLT_PFJet400_v6', 'HLT_PFJet450_v6','HLT_PFJet500_v6','HLT_PFJet40_v5','HLT_PFJet60_v5', 'HLT_PFJet80_v5', 'HLT_PFJet140_v5', 'HLT_PFJet200_v5', 'HLT_PFJet260_v5','HLT_PFJet320_v5', 'HLT_PFJet400_v5', 'HLT_PFJet450_v5','HLT_PFJet500_v5','HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4','HLT_PFHT125_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v2','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v2','HLT_PFHT900_v2','HLT_PFHT125_v3','HLT_PFHT200_v3','HLT_PFHT250_v3','HLT_PFHT300_v3','HLT_PFHT350_v3','HLT_PFHT400_v3','HLT_PFHT475_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v3','HLT_PFHT900_v3','HLT_PFHT125_v4','HLT_PFHT200_v4','HLT_PFHT250_v4','HLT_PFHT300_v4','HLT_PFHT350_v4','HLT_PFHT400_v4','HLT_PFHT475_v4','HLT_PFHT600_v4','HLT_PFHT650_v4','HLT_PFHT800_v4','HLT_PFHT900_v4','HLT_PFHT125_v5','HLT_PFHT200_v5','HLT_PFHT250_v5','HLT_PFHT300_v5','HLT_PFHT350_v5','HLT_PFHT400_v5','HLT_PFHT475_v5','HLT_PFHT600_v5','HLT_PFHT650_v5','HLT_PFHT800_v5','HLT_PFHT900_v5','HLT_AK8PFJet40_v1','HLT_AK8PFJet60_v1','HLT_AK8PFJet80_v1','HLT_AK8PFJet140_v1','HLT_AK8PFJet200_v1','HLT_AK8PFJet260_v1','HLT_AK8PFJet320_v1','HLT_AK8PFJet400_v1','HLT_AK8PFJet450_v1','HLT_AK8PFJet500_v1','HLT_AK8PFJet40_v2','HLT_AK8PFJet60_v2','HLT_AK8PFJet80_v2','HLT_AK8PFJet140_v2','HLT_AK8PFJet200_v2','HLT_AK8PFJet260_v2','HLT_AK8PFJet320_v2','HLT_AK8PFJet400_v2','HLT_AK8PFJet450_v2','HLT_AK8PFJet500_v2','HLT_PFHT125_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v1','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_PFHT600_v1','HLT_PFHT650_v1','HLT_PFHT800_v1','HLT_PFHT900_v1'), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') -process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') -process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), -) - -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') -process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -process.load('RecoMET.METFilters.eeBadScFilter_cfi') -process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') -process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') -process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') - -process.allMetFilterPaths=cms.Sequence(process.HBHENoiseFilter*process.HBHENoiseIsoFilter*process.EcalDeadCellTriggerPrimitiveFilter*process.eeBadScFilter*process.BadPFMuonFilter*process.BadChargedCandidateFilter*process.globalTightHalo2016Filter) - -##Type1 patMET Producer -process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') -process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') -process.patMETs.addGenMET = cms.bool(False) - -#Try scheduled processs -process.path = cms.Path(process.goodVertices*process.trackingFailureFilter* - process.hltFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ*process.allMetFilterPaths* - process.patMETCorrections*process.patMETs - *process.QGTagger*process.ak4*process.ak7) - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) From 15aa99c89c1821f0190989e89cf761bc7018c4cb Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:39:39 +0100 Subject: [PATCH 017/141] Delete ProcessedTreeProducer_dataPAT25ns_BTag_cfg.pyc --- ...ocessedTreeProducer_dataPAT25ns_BTag_cfg.pyc | Bin 13410 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.pyc diff --git a/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.pyc b/AnalysisFW/test/ProcessedTreeProducer_dataPAT25ns_BTag_cfg.pyc deleted file mode 100644 index e688f23eeb81d94996faddd07c5ae2123e198978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13410 zcmds7d3Y38a<7>Y0t5mK2!V}lVFQaX=oS*J!4^6Zk~|&>dsjIot*IWVMQeII-6N1A zvdPME?)yGB*<^Fy_kG{@eQ)k-b0?eopUto8b+@KxB&>YEo*q=X7e46aH5I;_@W1%mQjsNY$PY^#z zn;9_Iz}!KbP4T>m3{3ecRqh#DxkxL|QvOn;>r>htTK2R6V(w+icSaOv4TV{fa|Y13wdi7ZrR~K}_W(1usWnr-Be@X1`lO3;_`H25G&D z>5J(56bD+&%q;AsVilHgSZu_&hZnu3u0RwaHe0yf%rp+Ka}{xh(DY-Py7+Y7V#o+ftZPH z;v(@9@iMVPyh41J*d<;iE)jdgW#U(fE5tr=KwKqWBfdv`pLm`4HR6vX-XMNJ{87a3 zApU6Lk0E|1@h0)>#2-ui2Jy!ce?0Lg5Pu@^ClP-#@uv`fD)FZge>(AJ5Pv4|XAyrk z@#heKF7f9Pe?IXS5Pu=@7ZHCk@s|*PDe=3Azl`|HiQi596~tdj{2t=3BK~UPuOa?g z;;$qAdg5;&{zl?&BK~ILZz29x;%_7VcH-|K{!ZfWBK~gT?;-wP;_oB=e&Qb>{z2j& zBK~38#3cNPPU9)!AC=7}bDJUlu?YF&HOQZckUy#O|5Fk8(+d7f1pX}X&*?7u`3Un1 z5#|>o%r6PcX6mds4IBjH6@HocS19rdH7Io)IM;);GE{S9e^rN#kL<507$4bRS1>-Z zzoB4!B7alC_(cAeg0*{4_vt3>6$Nn?jW)kc{5y3DDryG>e^;f(3jUsgv4X#^V65OD zC>SgFUIk+X|4_l56ohv$3jPuCAJ-|Us2vpi6O|e(_@@fS3jUdbv4VfDV65O@C>SgF zmkREr;9GUwpCkS&;=hjeK<$2epCUW{zn|p~;;6oPGe5)Tr_KBfnxAWQ92SW_@lE&?@qekpxD}&uLz5?J@H(k7<^<&@CBmJ%@ZSh| zoe$vO?1eO%!G3&Mcl)#BQ+D772Wz2`$+-(Dp+SHwG!u47hz#xsaC6l~AhK4)TD1ea z67~qoMMHELP2YCyLSS>&3bwfSq2r~Ad24COuBZyLLAC5UuR+Kybd7kWqO(-3Sb^h} zI_Cnb#8!pp>{qLHsbKq^;}x$IICcee>z0m#vtYrXkGvFJbBAZ={T zE(Kr=@Y7ifD1C1OedFj8wg-DF>p8pNjowtYfnBi8SW6{4a0=s&?Q*_vXkIxlf>Q*^ z+;k@GHuH_?1(R$0N`8K4a*+})k&<4jC6#rmcw8-DhCAmgR^e`9<-p+RT*ay+7_yFQ zSIa=%8r9VnT^wI@$u6(^PQjn|JlF5U5)Zpep5Ixvf_Sl1m#22rCE5idF{ist_TWns z)A`}s*p-E4KR5%#Q1{#NYz0=XTI$WilGSpMzcn&BmhHJRH8zr8>-IZA1r2A$=106r z1zS$GMcs^!+C{7C2ErkmLs*J1?b`Ur)xqAen|+r@hkCAF9=p=hbNOoj_|?nZy**d@ z#=3j@`p5e_E1nkwd%)t9%GJO@f@e-f7PilM)k?wEoh$-paUlEv1XK`)M0}X|2=ODtMrr~KQvX53UEoX_(Np1wCkREO9 zg}jW!4;zPMMYhP1Ck#F~6v@;4DFvI5L)}eNr6s*3`yyl?P}vEo=?1AF45cQS4=VGs z6kw$iA{rIj5>a}CwxnFztqLG)P+^OCS1N3Yka^Egpp(RxW%0w6ZRbvs#X78W4+hx` z*hSo>h;G`zmNS<2&<3pT4avDrZba^nzySrX)Cj{u3dLYVF{Bh%W$rdp2U2EKz9v|+ zoN`5{DUV(996dM|&KX}9ZKI9Y9z3EeaHD3N8l|6CG>**+v~f&_-z2lR*!IH-L41?i zaV!UMAi~i{68+F*XhJ7!<){xQM?)JXu`GIII4A;q!F+<74C?%2$1au zKQnh>44z{a6N7ILm&j=}0&(IaUKJN%X=&0~S{^GFZ^8lM3iP)p$W|*c!4r^BF6u?F zlZ+imYNd!%^Sxq_9iORsrJL)wvV9y6AxfIgF^K?hW!DiLjR}-H()~n?j`^alv(n|P zmR)-emz@L!>n|gKu{Vr%a{05 zW7+B6ob9ST2J9PN^gXv4*c$&%_fGfaY~SIk<>p!;%KzWRXt+p-!a!`+o2}yZgp5id zkY!o2OL0Iq?p2_XuQW0<6^*S_2bd|5lv=67W1&{PQWR#Hh;ZEX?sb-nvz~-!cgj;U zV-nTqa0uPiZWGoEB!;jzT(K>g3CIs*$S~}eB*3*6ZC3&pWduPO)5!eGj0bXD7Xxc) z)bR@yXVocLfmiWyb>OTc}%!WuvLOQIE#<8L`?r}`XS~!B711H+m zF;`+sI@l9|q#T&PDH+Tamx2gSC6yyd;yS!y(Z#vTLdDQMDDyFNK~42|!@lno98E4% zwc16|i9-B}QDmVIL+XSg4$aAg!8_|>qT7!q%Ac00Qz(vGeMx=p+IG3)Vm=CSbt~sD z<}a!cGluWW!d!cGY1+AKyUw!b@deo@8fX?>&oUurwOodulUNe7hn8-s!2A|geVv6U z;?`>doNRQp1IVc4G}#jY1y^nmF=Hw0LX%ABEo(hrsoFZ#7IWiN-;&rDSBzR4EonG4 zGCzJ$!6{aKs=i$rMaZsaOaQFB75F(hO}hCk7**m65*@3~a`aU(S*P`~tp^G1*f7~O z**i0Kub!RwtE&rvbVBVhsv;0c9&@uhWWvj9TkRlh%h3xYd%EM>tQNmC0YPR@T|g)4 zm;X9iT~^WWLIzjrEG&23^D1|{%3b9pI8NJjyCgFjE?F+}F~4hMW^V44{7}9--_w`J zPAe?;bioC6&CO(|x+1FaSGweIcEMAt%jNlsjdNqNM9sFc!}GlZNUm>Up5a@TI?L<2 znzBI9dC|K+47L1sikj)>)c(}ip5|0b>UioPKF#TK>659W>BG&<0+~;`HFYV~o^DMa zOr4is@JLTf>d{ORZU=t`J%>_gg`dNz!>MEV+naeT-JEU%Z+oge^LXld>dEw}W?c)E zDO5xJPGRR%7yX=Md77(^zXB&^ch2B?v6k#>3+jJ$aqj&{zj ztihuwsoe9U!}G(Ek!~}Ey_z%ngP__WPmWUZX=~lC^hn+u`#+QKKffcdsjI*RhP*X( zmZXf}l*rglL0MMax#gm4xj;^0jTlUzuSvK$>`Ei~xcH~-$f8T9Tr5{1&tbi}R6-dO zX9@^Bwr06ixjL>DtFF6sdP_lgZ(s;;m#g5vjFFTdqIV}kJY2bmOH2mAhzLt8-*mZ?M`9Yl>7h1VOx2KJyX73m;CbNb+!qkRt zm5QD^(pBsJ+fh!Cf5%_YiASV>2@D+d^Wr{%m^FcilLDyY12=)tDA3siFf}z}`Q~18 z{FxD}0zHKn_Xy~8G`Rz@2zpnQaqHl2cjQRV*rlpE(z4m}x}ZWlIX$mW4h^x2}u)XQ!Zo6J>Lr7AJ};;05XN}|Dx1d)hPZ9MYyDjGye zI21kli>efH!mT0Q+2gX-+jU3jUC_1@MbNQR&loreY zQnPvJ0ESpEXN2A3uC<0oWMZnXOATA6>d+FRS$BuR^lb>;lD=)9l;9w3pN60VL3fyV z0N7R55at<%cUK%*iqZ3|(W|y37ce#qhBgd7)P}*GY(U4B4FGnfQD}qV-4#b@gQ#Kh z8ML-+7zk|`c&H5nJK2DaEgJyrN~6#Q!@Dbv&<0V%*npPUAjc5CP96(r$wysL@~BGg zD?A{}S^;>(r=UDkLcIwuBPi~+y{;pmlKG-3zXi(`@1Fk*Naaa6lFLr~ne&H-&2uC3 z7%`YcR%LKnC6N5TwxA%Krl9c96C}K$+R|2KYeh=HQt$UFIvY}) z3C`kc`%R}zW_vN8o;%`c22@xIp4xG`qGG>lDhE?* zAXs0i51OKsY3HUzhU}r-P5GLauMvD{WDvj3q|lPS+!TamcRccyXTK;HOHp|(EV)bD zDZ%Zaq$_2iEcU!QFH}bQdQDx$x~~z3uX{dx`XV~|`ua*vTuaWymp%kZ)Jat&O3&tP zt?_$zb9Nb?N9!pSZ9;NoT~AkSnN%GZe3QNslgr8gV={o8TojMsgiTB!k7oc!PiAb? zqG6)1m(bX#R;=-InCi`5b4UMq24s6?pWjJlo8lvT{5q% zFDIF&EH0kt+$s5mWt*$6jko;qZ|m#-PTgPb%I8+$k6rtQ_#^)yChchYMCu4WE#U{P zbW28{Bh9G%H?^kfKAF~3TdJ+;V5YTse`=M^>5VAy~ baJPv)=`$H4t1aCMYoK$wxp}tvZ0dgiPBzJ; From 82e7e0226b71004e4a2cf3a925b0b47d16dd0b7e Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:39:47 +0100 Subject: [PATCH 018/141] Delete Test_cfg.py --- AnalysisFW/test/Test_cfg.py | 326 ------------------------------------ 1 file changed, 326 deletions(-) delete mode 100644 AnalysisFW/test/Test_cfg.py diff --git a/AnalysisFW/test/Test_cfg.py b/AnalysisFW/test/Test_cfg.py deleted file mode 100644 index 8071c01a6f7..00000000000 --- a/AnalysisFW/test/Test_cfg.py +++ /dev/null @@ -1,326 +0,0 @@ -# -*- coding: utf-8 -*- - -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs -from PhysicsTools.PatAlgos.patSequences_cff import * -#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#from RecoJets.JetProducers.pileupjetidproducer_cfi import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.PatAlgos.tools.jetTools import * - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS - -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load('Configuration.StandardSequences.GeometryRecoDB_cff') -process.load('Configuration.StandardSequences.MagneticField_38T_cff') -process.load('RecoJets.Configuration.GenJetParticles_cff') -process.load('RecoJets.Configuration.RecoGenJets_cff') -process.load('RecoJets.JetProducers.TrackJetParameters_cfi') -process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") - -#process.GlobalTag.globaltag = "74X_dataRun2_Prompt_v4" -#process.GlobalTag.globaltag = "76X_dataRun2_v5" -process.GlobalTag.globaltag = '80X_dataRun2_Prompt_v9' - -##-------------------- Import the JEC services ----------------------- -process.load('JetMETCorrections.Configuration.DefaultJEC_cff') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -inFiles = cms.untracked.vstring( -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v4/000/258/159/00000/00F952BC-D16B-E511-B784-02163E0144F2.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/630/00000/BC44672C-345F-E511-BEA5-02163E0141FB.root' -#'root://xrootd.unl.edu//store/data/Run2015C/JetHT/AOD/PromptReco-v1/000/253/890/00000/24D029CE-2741-E511-B0AF-02163E014604.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/674/00000/36D872F3-F95E-E511-870B-02163E013539.root' -#'root://xrootd.unl.edu//store/data/Run2015D/JetHT/AOD/PromptReco-v3/000/256/729/00000/5C1F5529-F65F-E511-9B8C-02163E0145D9.root' -#'file:2EE7CEE1-483B-E611-B695-02163E014655.root' -'file:0CF529E9-0445-E611-8317-02163E011F22.root' - ) - -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): - - JETCorrPayload='None' - JETCorrLevels = [ 'None' ] - bTagDiscriminators = ['trackCountingHighEffBJetTags','trackCountingHighPurBJetTags','pfTrackCountingHighEffBJetTags','pfTrackCountingHighPurBJetTags','softPFMuonByIP3dBJetTags','softPFElectronByIP3dBJetTags','softPFMuonBJetTags','softPFElectronBJetTags','simpleSecondaryVertexHighEffBJetTags','simpleSecondaryVertexHighPurBJetTags','pfSimpleSecondaryVertexHighEffBJetTags','pfSimpleSecondaryVertexHighPurBJetTags','combinedSecondaryVertexV2BJetTags','pfCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfPositiveCombinedSecondaryVertexV2BJetTags','pfNegativeCombinedSecondaryVertexV2BJetTags','pfCombinedInclusiveSecondaryVertexV2BJetTags','pfCombinedMVAV2BJetTags','pfJetProbabilityBJetTags'] - - - - #GetJetMCFlavour = ['True'] - #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - - algorithm='AntiKt' # CambridgeAachen' , 'Kt' - size = jetType[-1:] #[-1:] takes the last char from string 'akX' - jetSize = float('0.'+jetType[-1:]) - jetALGO = jetType.upper() - jetalgo = jetType.lower() - elemToKeep = [] - - print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) - - JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() - JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] - #JETCorrLevels = [] #No JEC corrections - JEC = ( JETCorrPayload, JETCorrLevels , 'None') - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') - #### Creating PATjets - if( PUMethod=='CHS') : - setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - else : - setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJets' ) - PUMethod='' - - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - btagDiscriminators = bTagDiscriminators, - rParam = jetSize, - jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), - pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), - svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), - jetTrackAssociation = True, - - ) - - #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', -# pileupJetIdCalculator.clone( -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# )) - -# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', -# pileupJetIdEvaluator.clone( -# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), -# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), -# rho = cms.InputTag("fixedGridRhoFastjetAll"), -# vertexes = cms.InputTag('offlinePrimaryVertices'), -# applyJec = cms.bool(True), -# inputIsCorrected = cms.bool(False) -# -# ) -# ) - - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] - #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - - getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') - setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) - setattr(proc, jetSequence, jetSeq) - -jetToolbox( process, 'ak4', 'ak4JetSubs') -jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.load('CommonTools.UtilAlgos.TFileService_cfi') -process.TFileService.fileName=cms.string('DATA_ProcessedTreeProducer_2.root') - -# PAT Layer 1 -#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this -#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 - -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") -#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#addMETCollection(process,'patMETPF','pfMetT1') -#patMETs.addGenMet = cms.bool(False) -#patMETs.genMETSource = cms.InputTag("") -process.patJets.addTagInfos = True -process.patJets.addAssociatedTracks = True - -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjets = cms.InputTag('selectedPatJetsAK4PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), - ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string('AK4PF'), - PFPayloadNameCHS= cms.string('AK4PFchs'), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlinePrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), - ## preselection cuts ######################### - maxY = cms.double(5.0), - minPFPt = cms.double(20), - minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), - triggerName = cms.vstring('HLT_PFJet40_v6'), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - #new tokens - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), -) - -jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') -jetToolbox( process, 'ak8', 'ak8JetSubs') - -process.ak8 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK8PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), - pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK8PF'), - PFPayloadNameCHS= cms.string('AK8PFchs'), -) - -jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') -jetToolbox( process, 'ak7', 'ak7JetSubs') - -process.ak7 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK7PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), - pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK7PF'), - PFPayloadNameCHS= cms.string('AK7PFchs'), -) - -jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') -jetToolbox( process, 'ak5', 'ak5JetSubs') - -process.ak5 = process.ak4.clone( - pfjets = cms.InputTag('selectedPatJetsAK5PF'), - pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), - pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), - PFPayloadName = cms.string('AK5PF'), - PFPayloadNameCHS= cms.string('AK5PFchs'), -) - -############# hlt filter ######################### -process.hltFilter = cms.EDFilter('HLTHighLevel', - TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), - HLTPaths = cms.vstring('HLT_PFJet40_v6'), - eventSetupPathsKey = cms.string(''), - andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths - throw = cms.bool(False) -) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') -process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - - -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), -) -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') - -##Type1 patMET Producer -process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') -process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') -process.patMETs.addGenMET = cms.bool(False) -#Try scheduled processs -process.path = cms.Path(process.goodVertices*process.trackingFailureFilter* - process.hltFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.patMETCorrections*process.patMETs#process.patDefaultSequence* - #*process.ak4 *process.ak5*process.ak7*process.ak8) - *process.ak4) - - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) From af553bdf18799812f5143677613aaf8a0188df8b Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:03 +0100 Subject: [PATCH 019/141] Delete crab.log --- AnalysisFW/test/crab.log | 183 --------------------------------------- 1 file changed, 183 deletions(-) delete mode 100644 AnalysisFW/test/crab.log diff --git a/AnalysisFW/test/crab.log b/AnalysisFW/test/crab.log deleted file mode 100644 index 4b1e25b78b4..00000000000 --- a/AnalysisFW/test/crab.log +++ /dev/null @@ -1,183 +0,0 @@ -DEBUG 2016-07-01 10:29:05,103: Executing command: 'status' -DEBUG 2016-07-01 10:29:05,103: Found CRAB cache file /afs/desy.de/user/e/eren/.crab3 -DEBUG 2016-07-01 10:29:05,111: Checking credentials -DEBUG 2016-07-01 10:29:05,111: Found proxy file /tmp/x509up_u22919 -DEBUG 2016-07-01 10:29:05,111: Getting proxy life time left -DEBUG 2016-07-01 10:29:05,814: Executing : - command : voms-proxy-info -file /tmp/x509up_u22919 -timeleft - output : 86281 - - error: Picked up _JAVA_OPTIONS: -Xmx256M - - retcode : 0 -DEBUG 2016-07-01 10:29:06,217: Executing : - command : voms-proxy-info -file /tmp/x509up_u22919 -actimeleft - output : 86280 - - error: Picked up _JAVA_OPTIONS: -Xmx256M - - retcode : 0 -DEBUG 2016-07-01 10:29:06,217: Proxy valid for 23:58:01 hours -ERROR 2016-07-01 10:29:06,218: Cannot find .requestcache file in CRAB project directory /nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v1 -ERROR 2016-07-01 10:29:06,219: Caught exception -Traceback (most recent call last): - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 160, in - client() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 146, in __call__ - self.cmd = sub_cmd(self.logger, args[1:]) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 318, in __init__ - self.loadLocalCache(proxyOptsSetPlace) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 447, in loadLocalCache - raise ex -CachefileNotFoundException: Cannot find .requestcache file in CRAB project directory /nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v1 -DEBUG 2016-07-04 18:17:18,771: Executing command: 'submit' -DEBUG 2016-07-04 18:17:18,772: Found CRAB cache file /afs/desy.de/user/e/eren/.crab3 -DEBUG 2016-07-04 18:17:18,792: Checking credentials -DEBUG 2016-07-04 18:17:18,792: Found proxy file /tmp/x509up_u22919 -DEBUG 2016-07-04 18:17:18,792: Getting proxy life time left -ERROR 2016-07-04 18:17:19,095: Keyboard Interrupted -DEBUG 2016-07-04 18:17:31,174: Executing command: 'submit' -DEBUG 2016-07-04 18:17:31,174: Found CRAB cache file /afs/desy.de/user/e/eren/.crab3 -DEBUG 2016-07-04 18:17:31,181: Checking credentials -DEBUG 2016-07-04 18:17:31,182: Found proxy file /tmp/x509up_u22919 -DEBUG 2016-07-04 18:17:31,182: Getting proxy life time left -DEBUG 2016-07-04 18:17:32,085: Executing : - command : voms-proxy-info -file /tmp/x509up_u22919 -timeleft - output : 59464 - - error: Picked up _JAVA_OPTIONS: -Xmx256M - - retcode : 0 -DEBUG 2016-07-04 18:17:32,488: Executing : - command : voms-proxy-info -file /tmp/x509up_u22919 -actimeleft - output : 59464 - - error: Picked up _JAVA_OPTIONS: -Xmx256M - - retcode : 0 -DEBUG 2016-07-04 18:17:32,488: Proxy valid for 16:31:04 hours -INFO 2016-07-04 18:17:32,489: Will use CRAB configuration file crabDataAODBTag.py -DEBUG 2016-07-04 18:17:32,489: Loading CRAB configuration file. -DEBUG 2016-07-04 18:17:32,492: Will use CRAB Analysis plugin (i.e. will run an analysis job type). -ERROR 2016-07-04 18:17:32,493: Working area '/nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2' already exists -Please change the requestName in the config file -ERROR 2016-07-04 18:17:32,493: Caught exception -Traceback (most recent call last): - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 160, in - client() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/bin/crab", line 146, in __call__ - self.cmd = sub_cmd(self.logger, args[1:]) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/submit.py", line 34, in __init__ - SubCommand.__init__(self, logger, cmdargs, disable_interspersed_args=True) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 299, in __init__ - getattr(self.configuration.General, 'requestName', None)) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1606-comp/lib/python2.7/site-packages/CRABClient/ClientUtilities.py", line 394, in createWorkArea - raise ConfigException("Working area '%s' already exists \nPlease change the requestName in the config file" % fullpath) -ConfigException: Working area '/nfs/dust/cms/user/eren/CMS/InclusiveJets/CMSSW_8_0_7/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016B_25ns-BTag-80X-PromptReco-v2' already exists -Please change the requestName in the config file -DEBUG 2016-08-03 11:37:33,212: Executing command: 'submit' -DEBUG 2016-08-03 11:37:33,213: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 -DEBUG 2016-08-03 11:37:33,229: Checking credentials -DEBUG 2016-08-03 11:37:33,229: Found proxy file /tmp/x509up_u32627 -DEBUG 2016-08-03 11:37:33,229: Getting proxy life time left -DEBUG 2016-08-03 11:37:34,033: Executing : - command : voms-proxy-info -file /tmp/x509up_u32627 -timeleft - output : 86328 - - error: - retcode : 0 -DEBUG 2016-08-03 11:37:34,546: Executing : - command : voms-proxy-info -file /tmp/x509up_u32627 -actimeleft - output : 86328 - - error: - retcode : 0 -DEBUG 2016-08-03 11:37:34,546: Proxy valid for 23:58:48 hours -INFO 2016-08-03 11:37:34,546: Will use CRAB configuration file crabDataAODBTag.py -DEBUG 2016-08-03 11:37:34,546: Loading CRAB configuration file. -DEBUG 2016-08-03 11:37:34,547: Will use CRAB Analysis plugin (i.e. will run an analysis job type). -ERROR 2016-08-03 11:37:34,548: Working area '/afs/cern.ch/work/p/pgunnell/Run2Analysis/CMSSW_8_0_13_patch1/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' already exists -Please change the requestName in the config file -ERROR 2016-08-03 11:37:34,548: Caught exception -Traceback (most recent call last): - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 160, in - client() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 146, in __call__ - self.cmd = sub_cmd(self.logger, args[1:]) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/submit.py", line 34, in __init__ - SubCommand.__init__(self, logger, cmdargs, disable_interspersed_args=True) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 302, in __init__ - getattr(self.configuration.General, 'requestName', None)) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/ClientUtilities.py", line 394, in createWorkArea - raise ConfigException("Working area '%s' already exists \nPlease change the requestName in the config file" % fullpath) -ConfigException: Working area '/afs/cern.ch/work/p/pgunnell/Run2Analysis/CMSSW_8_0_13_patch1/src/SMPJ/AnalysisFW/test/JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' already exists -Please change the requestName in the config file -DEBUG 2016-08-03 18:22:58,334: Executing command: 'status' -DEBUG 2016-08-03 18:22:58,334: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 -ERROR 2016-08-03 18:22:58,334: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. -ERROR 2016-08-03 18:22:58,334: Caught exception -Traceback (most recent call last): - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 160, in - client() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 146, in __call__ - self.cmd = sub_cmd(self.logger, args[1:]) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 257, in __init__ - self.validateOptions() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/status.py", line 749, in validateOptions - SubCommand.validateOptions(self) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 566, in validateOptions - raise ConfigurationException(msg) -ConfigurationException: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. -DEBUG 2016-08-03 18:23:01,830: Executing command: 'status' -DEBUG 2016-08-03 18:23:01,830: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 -ERROR 2016-08-03 18:23:01,831: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. -ERROR 2016-08-03 18:23:01,831: Caught exception -Traceback (most recent call last): - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 160, in - client() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/bin/crab", line 146, in __call__ - self.cmd = sub_cmd(self.logger, args[1:]) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 257, in __init__ - self.validateOptions() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/status.py", line 749, in validateOptions - SubCommand.validateOptions(self) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1607.patch2/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 566, in validateOptions - raise ConfigurationException(msg) -ConfigurationException: Error: JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/crab_JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2/ is not a valid CRAB project directory. -DEBUG 2016-09-26 21:51:00,704: Executing command: 'submit' -DEBUG 2016-09-26 21:51:00,722: Found CRAB cache file /afs/cern.ch/user/p/pgunnell/.crab3 -DEBUG 2016-09-26 21:51:00,757: Checking credentials -DEBUG 2016-09-26 21:51:00,757: Proxy file /tmp/x509up_u32627 not found -DEBUG 2016-09-26 21:51:00,757: Creating new proxy for 24:00 hours with VO group '' and VO role 'NULL'. -DEBUG 2016-09-26 21:51:04,974: Executing : - command : voms-proxy-init -voms cms:/cms -valid 24:00 -rfc - output : None - error: None - retcode : 1 -DEBUG 2016-09-26 21:51:05,379: Executing : - command : voms-proxy-info -file /tmp/x509up_u32627 -timeleft - output : - error: Proxy not found: /tmp/x509up_u32627 (No such file or directory) - - retcode : 1 -ERROR 2016-09-26 21:51:05,379: Error while checking proxy timeleft for /tmp/x509up_u32627 -DEBUG 2016-09-26 21:51:05,789: Executing : - command : env X509_USER_PROXY=/tmp/x509up_u32627 voms-proxy-info -fqan - output : - error: Proxy not found: /tmp/x509up_u32627 (No such file or directory) - - retcode : 1 -ERROR 2016-09-26 21:51:05,790: Problems creating proxy. -ERROR 2016-09-26 21:51:05,790: Caught exception -Traceback (most recent call last): - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/bin/crab", line 160, in - client() - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/bin/crab", line 146, in __call__ - self.cmd = sub_cmd(self.logger, args[1:]) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/lib/python2.7/site-packages/CRABClient/Commands/submit.py", line 34, in __init__ - SubCommand.__init__(self, logger, cmdargs, disable_interspersed_args=True) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/lib/python2.7/site-packages/CRABClient/Commands/SubCommand.py", line 292, in __init__ - self.proxyCreated = self.proxy.createNewVomsProxySimple(timeLeftThreshold = 720) - File "/cvmfs/cms.cern.ch/crab3/slc6_amd64_gcc493/cms/crabclient/3.3.1608/lib/python2.7/site-packages/CRABClient/CredentialInteractions.py", line 152, in createNewVomsProxySimple - raise ProxyCreationException("Problems creating proxy.") -ProxyCreationException: Problems creating proxy. From b2c5782aedc081a439f1bcf4ffa0613c9820768f Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:11 +0100 Subject: [PATCH 020/141] Delete crabDataAODBTag-RunC2016.py --- AnalysisFW/test/crabDataAODBTag-RunC2016.py | 29 --------------------- 1 file changed, 29 deletions(-) delete mode 100644 AnalysisFW/test/crabDataAODBTag-RunC2016.py diff --git a/AnalysisFW/test/crabDataAODBTag-RunC2016.py b/AnalysisFW/test/crabDataAODBTag-RunC2016.py deleted file mode 100644 index 3479c5442d6..00000000000 --- a/AnalysisFW/test/crabDataAODBTag-RunC2016.py +++ /dev/null @@ -1,29 +0,0 @@ -from WMCore.Configuration import Configuration -config = Configuration() - -config.section_("User") -config.User.voGroup = 'dcms' - -config.section_("General") -config.General.requestName = 'JetData-June2016-MagnField-Run2016C_25ns-BTag-80X-PromptReco-v2' -config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2016C_25ns-BTag-80X-PromptReco-v2' - -config.section_("JobType") -config.JobType.pluginName = 'Analysis' -config.JobType.psetName = 'ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py' -config.JobType.allowUndistributedCMSSW = True - - -config.section_("Data") -config.Data.inputDataset = '/JetHT/Run2016C-PromptReco-v2/AOD' -#config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v2/AOD' -#config.Data.inputDataset = '/JetHT/Run2015C_25ns-05Oct2015-v2/AOD ' -config.Data.splitting = 'LumiBased' #LumiBased' -config.Data.unitsPerJob = 10 -config.Data.lumiMask = 'Cert_271036-276097_13TeV_PromptReco_Collisions16_JSON_NoL1T.txt' -config.Data.runRange = '271036-276097' # '193093-194075' -config.Data.outputDatasetTag = 'CRAB3_JetData-25ns-Run2016C_v2-BTag-80X-PromptReco-v2' - -config.section_("Site") -config.Site.storageSite = "T2_DE_DESY" -#config.Site.whitelist = ['T2_DE_DESY'] From f7c706c7b6642235032ef33d8aaaf048f9989701 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:19 +0100 Subject: [PATCH 021/141] Delete crabDataAODBTag-RunC2016.pyc --- AnalysisFW/test/crabDataAODBTag-RunC2016.pyc | Bin 1279 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/crabDataAODBTag-RunC2016.pyc diff --git a/AnalysisFW/test/crabDataAODBTag-RunC2016.pyc b/AnalysisFW/test/crabDataAODBTag-RunC2016.pyc deleted file mode 100644 index ebf70d8d2c230b8d7998d8f48693f6f22637dc3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1279 zcmb7D%~R7r6yLN6w6st@)Uy|dOPV$e1!o+!4T965rIQA$Ty{cs2`lL)?ruQN{8|24 z-n{7Bjj_YQgK6^mzV_w!-utEcqgnrc@i2?fpQ{4@@8FR?K@hktlpr*>(1nF8YM}>& zE-Hvt(3dJA74!gJQZ@Dx!cWS;QV}TZWrSA{SvE1ySIeZ8BB`)z2-gv*nHcD6h&D>S zSstht2OtKoUq^TYks=B779vF+=$nYFmpNOAY?S&oBCS&2F$(msSrpwe_EUtPA+n98 zyF1W6`vupo1)6Gt@KS!o;#`D^rCcq6=Uh@@6cWv)S^>`q&YLIoB&)Fb^7qB{5W-cBK4Z8>3&R)-U4|<(f2e`Wz(2sc0 zKK9ZiVG`ynyFEOdo{jN1J?#c<^-W2=i$}-hK6pI8KiI?N%*|X&X!zFs$Ba!!Q>LiW z=mHlXy@z}HdA$1^Y^6ys8+oaq?MKV^!H?83h{$ll%vI7z69fB(Fq#av>4`}5%&+R~ zH4uV+&8bx5a9*t9E)_R@K|^1Y$w0`GJZAiFLMCaEtrG%~Q>Af*Ns`{3bHbz&>@ruB zc%$ib=4(Kz0fO-?H{65cW(zV)m{N?#21d@Ak`pR`6$W_%I~s-Z#uy^!e#m30T2Ls> z)uIv*!Pf*bHKa;K7*jpFUGSlWkT+mD;gxiNO1vFiJGxCLbFw(+oF<8(OvysWK*xu; zgS)OHMdVCJlc7_Fk7tg8i8+x7FE#UkR_1Gg)q461(yY{&UeAHL34NnyFJFRaS+z>j RYUrnwR-+1573|^%vEPc@KU@F+ From 7a6bf3d109d75f6d24fd3ca44220e24ac65c0336 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:23 +0100 Subject: [PATCH 022/141] Delete crabDataAODBTag.py --- AnalysisFW/test/crabDataAODBTag.py | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 AnalysisFW/test/crabDataAODBTag.py diff --git a/AnalysisFW/test/crabDataAODBTag.py b/AnalysisFW/test/crabDataAODBTag.py deleted file mode 100644 index 2801fb6bc95..00000000000 --- a/AnalysisFW/test/crabDataAODBTag.py +++ /dev/null @@ -1,29 +0,0 @@ -from WMCore.Configuration import Configuration -config = Configuration() - -config.section_("User") -config.User.voGroup = 'dcms' - -config.section_("General") -config.General.requestName = 'JetData-June2016-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' -config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2016D_25ns-BTag-80X-PromptReco-v2' - -config.section_("JobType") -config.JobType.pluginName = 'Analysis' -config.JobType.psetName = 'ProcessedTreeProducer_dataPAT25ns_BTag_cfg.py' -config.JobType.allowUndistributedCMSSW = True - - -config.section_("Data") -config.Data.inputDataset = '/JetHT/Run2016D-PromptReco-v2/AOD' -#config.Data.inputDataset = '/JetHT/Run2015D-16Dec2015-v2/AOD' -#config.Data.inputDataset = '/JetHT/Run2015C_25ns-05Oct2015-v2/AOD ' -config.Data.splitting = 'LumiBased' #LumiBased' -config.Data.unitsPerJob = 50 -config.Data.lumiMask = 'Cert_271036-277148_13TeV_PromptReco_Collisions16_JSON_NoL1T.txt' -config.Data.runRange = '271036-277148' # '193093-194075' -config.Data.outputDatasetTag = 'CRAB3_JetData-25ns-Run2016D_v2-BTag-80X-PromptReco-v2' - -config.section_("Site") -config.Site.storageSite = "T2_DE_DESY" -#config.Site.whitelist = ['T2_DE_DESY'] From a04949269adc1d3f2639882211643336718384ef Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:27 +0100 Subject: [PATCH 023/141] Delete crabDataAODBTag.pyc --- AnalysisFW/test/crabDataAODBTag.pyc | Bin 1277 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/crabDataAODBTag.pyc diff --git a/AnalysisFW/test/crabDataAODBTag.pyc b/AnalysisFW/test/crabDataAODBTag.pyc deleted file mode 100644 index f201326ab0e00976e4dcf89b7a2424f82eedc790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmb7COLNmO5SEkDHfhqP4`7BH7bX|iNlG6F2FQb!$uw!laS8OIQ7zRKbz~#SEj{;V zaN{p>;{q!glj(s2j=kBpzFmFgANA_DXWyqG`ty|F|1Es#CkP6!gJOhc4mx*`!yI&v z(0K{568c<5w1n=#OUu??K=@G+SjYppy@>Dq{96&nM61+iM8 z*NcK`UH~yTeih+0MDrxj8;It4psypkTI6gXx>o3$h&Bp+%PKI#dfs%y+K&-_g6Jli zG`C=U{tKR_1DdXb=qKWmN0}s=CqgfP=S(qa6&lWzUINb%6HJm=y#am5^nhsM4l}_z zt@fTfB9S=cET*oX3F8^y&aO~yFCdY7(E8|}%4C*mpM{Bg(^0*7k15wzLzO^v%>J{D zg*8krg1eOIWoX$IB)(HzDHjYlF=R?H8c4>#pjpTyrU3i28yIldfWzTsw4L7BQO!u| zIh1-Z-}}HTMtKO{>z)jB1+tE_8SfD|fOo*Md+Ec{aA&{W+SzkE`}^&e2e`cxun%}X zKJF)R%oXfewfFFFax%u_#tgwyLeEpcEQv4yS*J;?A-3PfQD~6|JbpeXu>tq zRcH}(@ZcT1lTYL3Q?Rum!F1G5B-?&)`9AoOUIYx+@v+4Vf&2G|nO}{wAb~<=G}7kQvhk7m4HK_DoQ&wB#3= zX0$(=Os2j8q-!9!NHfblD7Uwu(wJ+_MPy-Qf@^ikB(TCFkKv9+L|t1$X2K^TV!8p1 zl1$G#0TFydAlpOfM3RV^-8I37=0b5WJ#wi$ppw`QuRJrRmwIWG3BlsnQl?;`XQAT* z+yWBdl<4rP?I{_0lhNtWE3yu!o`%JFp(GcEfWR)pOT$Tn=+z8}8?)DD^XdhNhEplk SotpUy>D0<#mBG$`5c>^N%0F}f From 1726ee317b5b54d64667674eac67f8131da02c50 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:34 +0100 Subject: [PATCH 024/141] Delete crabDataAODBTagRunC.py --- AnalysisFW/test/crabDataAODBTagRunC.py | 28 -------------------------- 1 file changed, 28 deletions(-) delete mode 100644 AnalysisFW/test/crabDataAODBTagRunC.py diff --git a/AnalysisFW/test/crabDataAODBTagRunC.py b/AnalysisFW/test/crabDataAODBTagRunC.py deleted file mode 100644 index 622ef431ed4..00000000000 --- a/AnalysisFW/test/crabDataAODBTagRunC.py +++ /dev/null @@ -1,28 +0,0 @@ -from WMCore.Configuration import Configuration -config = Configuration() - -config.section_("User") -config.User.voGroup = 'dcms' - -config.section_("General") -config.General.requestName = 'JetData-July2015-MagnField-Run2015C_25ns-BTag-76X-16Dec-v3' -config.General.workArea = 'JetDataWithJsonFile-MagnField-Run2015C_25ns-BTag-76X-16Dec-v3' - -config.section_("JobType") -config.JobType.pluginName = 'Analysis' -config.JobType.psetName = 'ProcessedTreeProducer_dataPAT25ns_BTag_RunC_cfg.py' - -config.section_("Data") -#config.Data.inputDataset = '/JetHT/Run2015D-PromptReco-v3/AOD' -#config.Data.inputDataset = '/JetHT/Run2015D-PromptReco-v4/AOD' -config.Data.inputDataset = '/JetHT/Run2015C_25ns-16Dec2015-v1/AOD' -config.Data.splitting = 'LumiBased' #LumiBased' -config.Data.unitsPerJob = 10 -#config.Data.lumiMask = 'Cert_246908-251883_13TeV_PromptReco_Collisions15_JSON_v3.txt' -#config.Data.lumiMask = 'Cert_254833_13TeV_PromptReco_Collisions15_JSON.txt' -config.Data.lumiMask = 'Cert_246908-260627_13TeV_PromptReco_Collisions15_25ns_JSON_v2.txt' -config.Data.runRange = '246908-260627' # '193093-194075' -config.Data.outputDatasetTag = 'CRAB3_JetData-December2015-25ns-Run2015C-BTag-76X-16Dec-v3' - -config.section_("Site") -config.Site.storageSite = "T2_DE_DESY" From 24b5580bad9cb58fcbb26266f029f45785a0a165 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:39 +0100 Subject: [PATCH 025/141] Delete crabMC-madgraphSlices.py --- AnalysisFW/test/crabMC-madgraphSlices.py | 33 ------------------------ 1 file changed, 33 deletions(-) delete mode 100644 AnalysisFW/test/crabMC-madgraphSlices.py diff --git a/AnalysisFW/test/crabMC-madgraphSlices.py b/AnalysisFW/test/crabMC-madgraphSlices.py deleted file mode 100644 index a85ad47ff6c..00000000000 --- a/AnalysisFW/test/crabMC-madgraphSlices.py +++ /dev/null @@ -1,33 +0,0 @@ -from WMCore.Configuration import Configuration -config = Configuration() - -config.section_("User") -config.User.voGroup = 'dcms' - -config.section_("General") -config.General.requestName = 'MadgraphP8Ntuples-January2016-Slice100-200-76X' -config.General.workArea = 'MadgraphP8Ntuples-January2016-TuneCUETM1-Slice100-200GeV-76X' - -config.section_("JobType") -config.JobType.pluginName = 'Analysis' -config.JobType.psetName = 'ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py' - -config.section_("Data") -config.Data.inputDataset = '/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIIFall15DR76-PU25nsData2015v1_76X_mcRun2_asymptotic_v12-v1/AODSIM' -config.Data.splitting = 'EventAwareLumiBased' #LumiBased' -config.Data.unitsPerJob = 12000 -config.Data.outputDatasetTag = 'CRAB3_MadgraphP8NtuplesTuneCUETM1-January2016-Slice100-200GeV-76X' - -config.section_("Site") -config.Site.storageSite = "T2_DE_DESY" - -#/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext1-v1/AODSIM -#/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9_ext1-v3/AODSIM -#/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM From cdfde3dd453b27a5a561804f93877bcb61a31efc Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:43 +0100 Subject: [PATCH 026/141] Delete crabMC-pythia8Flat.py --- AnalysisFW/test/crabMC-pythia8Flat.py | 40 --------------------------- 1 file changed, 40 deletions(-) delete mode 100644 AnalysisFW/test/crabMC-pythia8Flat.py diff --git a/AnalysisFW/test/crabMC-pythia8Flat.py b/AnalysisFW/test/crabMC-pythia8Flat.py deleted file mode 100644 index 11b5aaebc40..00000000000 --- a/AnalysisFW/test/crabMC-pythia8Flat.py +++ /dev/null @@ -1,40 +0,0 @@ -from WMCore.Configuration import Configuration -config = Configuration() - -config.section_("User") -config.User.voGroup = 'dcms' - -config.section_("General") -config.General.requestName = 'Herwig-25ns-Ntuples-July2016-Flat-v2' -config.General.workArea = 'Herwig-25ns-Ntuples-July2016-TuneCUETM1-Flat-v2' - -config.section_("JobType") -config.JobType.pluginName = 'Analysis' -config.JobType.psetName = 'ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py' - -config.section_("Data") -#config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISpring16DR80-PUSpring16_magnetOn_80X_mcRun2_asymptotic_2016_v3-v1/AODSIM' -config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISpring16DR80-PUSpring16_80X_mcRun2_asymptotic_2016_v3-v1/AODSIM' -config.Data.splitting = 'EventAwareLumiBased' #LumiBased' -config.Data.unitsPerJob = 12000 -config.Data.outputDatasetTag = 'CRAB3_Herwig-25ns-NtuplesTuneCUETS1-July2016-Flat-v2' - -config.section_("Site") -config.Site.storageSite = "T2_DE_DESY" - -#/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM - -#/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3/AODSIM -#/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM From 381706551f2aabf85e0ca545d7bf864d820a5cde Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:49 +0100 Subject: [PATCH 027/141] Delete crabMC-pythia8Flat.pyc --- AnalysisFW/test/crabMC-pythia8Flat.pyc | Bin 1134 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/crabMC-pythia8Flat.pyc diff --git a/AnalysisFW/test/crabMC-pythia8Flat.pyc b/AnalysisFW/test/crabMC-pythia8Flat.pyc deleted file mode 100644 index 2e3a027f6d52dc1bf97cb0b705c09d188a6da851..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1134 zcmah|%Wl&^6dfm}ZPJ83-~(8&h=d%+DJ@wbMC$Y@QiAPL=w>vvr;fp~&CGSGh-Lqg zHQTQF0Jt-*sSrq5_Vs<7@qHcFf3%yoUvJL?a(C76{Td(n4Mm8zK@vh{2DvbZ!3}al z$VH9t8u?TwVU66NH>_)WiO>gCV5tn0_A;R>BwW@p)K@FeN(n0M2BA$7HgpX2wF=ZM zL8aXyv`xa6j-mdLgzZXSC*i|N->43+mxoJxlh7>^ZW6Dvg{{Ru@#+|;K^ujWrB`uO z2nKPM!V-GUBo|rIs2_209Yc~T^ce$U=D4-y9E zyf3Z)0sSK7&e^^{wyQHb(MfjcFLDm6cz&3&WFccIpP?}kS-_>_p)WW`BP;?g=-8PI zeN_qF^I1fLtEihVbm=1oOcr?1dgqMj1WbDevKPHxk5-wFJe#U=slDy<_jIb;%5%#t z(&J+<7jYWdyCZkdGbd-2Ne8_TbQU0_PnlfIa>yVKsA`?gx6Qe24d0Hu<1swK%=>em z!tk02{-&74dkl+@zju*e&oSt@!@X_#k6BjbdG=pZ)s1;EaA@Ke{5~D+}4w)x00FG8?DAE|@gbUm{Y+y7i z;2w_)brlUXQbHzJ#8vYh^pSfZ@gF4?yOI_XBJBoKOVw%RRvr~;%9BJbv|n+_a>kx_ zP6xDyYo|GbU}{@Z1eQ0RoLCj=;M@Z2+zJG{96KgbY8tbFB8#GzD(dA78JO@_YI^bs SiVdStYa1=~+{+s3clIxcX(6Qm From fc3a1148ce5e7aa7402d55c69f3ea4a59de000a4 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:40:52 +0100 Subject: [PATCH 028/141] Delete crabMC-pythia8Slices.py --- AnalysisFW/test/crabMC-pythia8Slices.py | 39 ------------------------- 1 file changed, 39 deletions(-) delete mode 100644 AnalysisFW/test/crabMC-pythia8Slices.py diff --git a/AnalysisFW/test/crabMC-pythia8Slices.py b/AnalysisFW/test/crabMC-pythia8Slices.py deleted file mode 100644 index 57b863813bc..00000000000 --- a/AnalysisFW/test/crabMC-pythia8Slices.py +++ /dev/null @@ -1,39 +0,0 @@ -from WMCore.Configuration import Configuration -config = Configuration() - -config.section_("User") -config.User.voGroup = 'dcms' - -config.section_("General") -config.General.requestName = 'Pythia8-25ns-Ntuples-January2016-Slice30-50GeV-v2' -config.General.workArea = 'Pythia8-25ns-Ntuples-January2016-TuneCUETM1-Slice30-50GeV-v2' - -config.section_("JobType") -config.JobType.pluginName = 'Analysis' -config.JobType.psetName = 'ProcessedTreeProducer_MCPAT25ns_BTag_cfg.py' - -config.section_("Data") -config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM' -config.Data.splitting = 'EventAwareLumiBased' #LumiBased' -config.Data.unitsPerJob = 12000 -config.Data.outputDatasetTag = 'CRAB3_Pythia8-25ns-NtuplesTuneCUETM1-January2016-Slice30-50GeV-v2' - -config.section_("Site") -config.Site.storageSite = "T2_DE_DESY" - -#/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM - -#/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v3/AODSIM -#/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v2/AODSIM -#/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM -#/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/AODSIM From 3215bb6f1ad269429585d51f86594f0d5c293ad3 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:01 +0100 Subject: [PATCH 029/141] Delete jetToolbox_cff.py --- AnalysisFW/test/jetToolbox_cff.py | 836 ------------------------------ 1 file changed, 836 deletions(-) delete mode 100644 AnalysisFW/test/jetToolbox_cff.py diff --git a/AnalysisFW/test/jetToolbox_cff.py b/AnalysisFW/test/jetToolbox_cff.py deleted file mode 100644 index 7493a1abb3b..00000000000 --- a/AnalysisFW/test/jetToolbox_cff.py +++ /dev/null @@ -1,836 +0,0 @@ -############################################### -#### -#### Jet Substructure Toolbox (jetToolBox) -#### Python function for easy access of -#### jet substructure tools implemented in CMS -#### -#### Alejandro Gomez Espinosa (gomez@physics.rutgers.edu) -#### -############################################### -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak8PFJetsCHSSoftDrop, ak8PFJetsCHSSoftDropMass, ak8PFJetsCHSPruned, ak8PFJetsCHSPrunedMass, ak8PFJetsCHSTrimmed, ak8PFJetsCHSTrimmedMass, ak8PFJetsCHSFiltered, ak8PFJetsCHSFilteredMass, ak4PFJetsCHS, ca15PFJetsCHSMassDropFiltered, hepTopTagPFJetsCHS, ak8PFJetsCHSConstituents, puppi -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.CATopJetParameters_cfi import * -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection - - -def jetToolbox( proc, jetType, jetSequence, outputFile, - newPFCollection=False, nameNewPFCollection = '', - PUMethod='CHS', - miniAOD=True, - runOnMC=True, - JETCorrPayload='', JETCorrLevels = [ 'None' ], GetJetMCFlavour=True, - Cut = '', - bTagDiscriminators = None, - bTagInfos = None, - subJETCorrPayload='', subJETCorrLevels = [ 'None' ], GetSubjetMCFlavour=True, - CutSubjet = '', - addPruning=False, zCut=0.1, rCut=0.5, addPrunedSubjets=False, - addSoftDrop=False, betaCut=0.0, zCutSD=0.1, addSoftDropSubjets=False, - addTrimming=False, rFiltTrim=0.2, ptFrac=0.03, - addFiltering=False, rfilt=0.3, nfilt=3, - addCMSTopTagger=False, - addMassDrop=False, - addHEPTopTagger=False, - addNsub=False, maxTau=4, - addNsubSubjets=False, subjetMaxTau=4, - addPUJetID=False, - addQJets=False, - addQGTagger=False, QGjetsLabel='chs', - addEnergyCorrFunc=False, ecfBeta = 1.0, maxECF=3, - ): - - runOnData = not runOnMC - if runOnData: - GetJetMCFlavour = False - GetSubjetMCFlavour = False - - ############################################################################### - ####### Verifying some inputs and defining variables - ############################################################################### - print '|---- jetToolbox: Initialyzing collection...' - if newPFCollection: print '|---- jetToolBox: Using '+ nameNewPFCollection +' as PFCandidates collection' - supportedJetAlgos = { 'ak': 'AntiKt', 'ca' : 'CambridgeAachen', 'kt' : 'Kt' } - recommendedJetAlgos = [ 'ak4', 'ak8', 'ca4', 'ca8', 'ca10' ] - payloadList = [ 'None', - 'AK1PFchs', 'AK2PFchs', 'AK3PFchs', 'AK4PFchs', 'AK5PFchs', 'AK6PFchs', 'AK7PFchs', 'AK8PFchs', 'AK9PFchs', 'AK10PFchs', - 'AK1PFPUPPI', 'AK2PFPUPPI', 'AK3PFPUPPI', 'AK4PFPUPPI', 'AK5PFPUPPI', 'AK6PFPUPPI', 'AK7PFPUPPI', 'AK8PFPUPPI', 'AK9PFPUPPI', 'AK10PFPUPPI', - 'AK1PFSK', 'AK2PFSK', 'AK3PFSK', 'AK4PFSK', 'AK5PFSK', 'AK6PFSK', 'AK7PFSK', 'AK8PFSK', 'AK9PFSK', 'AK10PFSK', - 'AK1PF', 'AK2PF', 'AK3PF', 'AK4PF', 'AK5PF', 'AK6PF', 'AK7PF', 'AK8PF', 'AK9PF', 'AK10PF' ] - JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] - if runOnData: - JECLevels += ['L2L3Residual'] - jetAlgo = '' - algorithm = '' - size = '' - for type, tmpAlgo in supportedJetAlgos.iteritems(): - if type in jetType.lower(): - jetAlgo = type - algorithm = tmpAlgo - size = jetType.replace( type, '' ) - - jetSize = 0. - if int(size) in range(0, 20): jetSize = int(size)/10. - else: print '|---- jetToolBox: jetSize has not a valid value. Insert a number between 1 and 20 after algorithm, like: AK8' - ### Trick for uppercase/lowercase algo name - jetALGO = jetAlgo.upper()+size - jetalgo = jetAlgo.lower()+size - if jetalgo not in recommendedJetAlgos: print '|---- jetToolBox: CMS recommends the following jet algoritms: '+' '.join(recommendedJetAlgos)+'. You are using', jetalgo,'.' - - - ################################################################################# - ####### Toolbox start - ################################################################################# - - elemToKeep = [] - jetSeq = cms.Sequence() - genParticlesLabel = '' - pvLabel = '' - tvLabel = '' - toolsUsed = [] - - #### For MiniAOD - if miniAOD: - - print '|---- jetToolBox: JETTOOLBOX RUNNING ON MiniAOD FOR '+jetALGO+' JETS USING '+PUMethod - - genParticlesLabel = 'prunedGenParticles' - pvLabel = 'offlineSlimmedPrimaryVertices' - svLabel = 'slimmedSecondaryVertices' - tvLabel = 'unpackedTracksAndVertices' - muLabel = 'slimmedMuons' - elLabel = 'slimmedElectrons' - pfCand = nameNewPFCollection if newPFCollection else 'packedPFCandidates' - - if runOnMC: - ## Filter out neutrinos from packed GenParticles - setattr( proc, 'packedGenParticlesForJetsNoNu', - cms.EDFilter("CandPtrSelector", - src = cms.InputTag("packedGenParticles"), - cut = cms.string("abs(pdgId) != 12 && abs(pdgId) != 14 && abs(pdgId) != 16") - )) - jetSeq += getattr(proc, 'packedGenParticlesForJetsNoNu' ) - - setattr( proc, jetalgo+'GenJetsNoNu', - ak4GenJets.clone( src = 'packedGenParticlesForJetsNoNu', - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - #for Inclusive Vertex Finder - proc.load('PhysicsTools.PatAlgos.slimming.unpackedTracksAndVertices_cfi') - - #### For AOD - else: - print '|---- jetToolBox: JETTOOLBOX RUNNING ON AOD FOR '+jetALGO+' JETS USING '+PUMethod - - genParticlesLabel = 'genParticles' - pvLabel = 'offlinePrimaryVertices' - tvLabel = 'generalTracks' - muLabel = 'muons' - elLabel = 'gedGsfElectrons' - pfCand = nameNewPFCollection if newPFCollection else 'particleFlow' - svLabel = 'inclusiveCandidateSecondaryVertices' - - if runOnMC: - proc.load('RecoJets.Configuration.GenJetParticles_cff') - setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) - - - - ## b-tag discriminators - if bTagDiscriminators is None: - bTagDiscriminators = [ - 'pfTrackCountingHighEffBJetTags', - 'pfTrackCountingHighPurBJetTags', - 'pfJetProbabilityBJetTags', - 'pfJetBProbabilityBJetTags', - 'pfSimpleSecondaryVertexHighEffBJetTags', - 'pfSimpleSecondaryVertexHighPurBJetTags', - 'pfCombinedSecondaryVertexV2BJetTags', - 'pfCombinedInclusiveSecondaryVertexV2BJetTags', - 'pfCombinedMVAV2BJetTags' - ] - - ### Jet Corrections - if not set(JETCorrLevels).issubset(set(JECLevels)): - if ( 'CHS' in PUMethod ) or ( 'Plain' in PUMethod ): JETCorrLevels = ['L1FastJet','L2Relative', 'L3Absolute'] - else: JETCorrLevels = [ 'L2Relative', 'L3Absolute'] - if runOnData: JETCorrLevels.append('L2L3Residual') - if not set(subJETCorrLevels).issubset(set(JECLevels)): - if ( 'CHS' in PUMethod ) or ( 'Plain' in PUMethod ): subJETCorrLevels = ['L1FastJet','L2Relative', 'L3Absolute'] - else: subJETCorrLevels = [ 'L2Relative', 'L3Absolute'] - if runOnData: subJETCorrLevels.append('L2L3Residual') - - #### Creating PATjets - tmpPfCandName = pfCand.lower() - if 'Puppi' in PUMethod: - if ('puppi' in tmpPfCandName): - srcForPFJets = pfCand - print '|---- jetToolBox: Not running puppi algorithm because keyword puppi was specified in nameNewPFCollection, but applying puppi corrections.' - else: - proc.load('CommonTools.PileupAlgos.Puppi_cff') - puppi.candName = cms.InputTag( pfCand ) - if miniAOD: puppi.vertexName = cms.InputTag('offlineSlimmedPrimaryVertices') - jetSeq += getattr(proc, 'puppi' ) - srcForPFJets = 'puppi' - - from RecoJets.JetProducers.ak4PFJetsPuppi_cfi import ak4PFJetsPuppi - setattr( proc, jetalgo+'PFJetsPuppi', - ak4PFJetsPuppi.clone( src = cms.InputTag( srcForPFJets ), - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsPuppi' ) - - if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFPuppi' - if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFPuppi' - - elif 'SK' in PUMethod: - - if ('sk' in tmpPfCandName): - srcForPFJets = pfCand - print '|---- jetToolBox: Not running softkiller algorithm because keyword SK was specified in nameNewPFCollection, but applying SK corrections.' - else: - proc.load('CommonTools.PileupAlgos.softKiller_cfi') - getattr( proc, 'softKiller' ).PFCandidates = cms.InputTag( pfCand ) - jetSeq += getattr(proc, 'softKiller' ) - srcForPFJets = 'softKiller' - - from RecoJets.JetProducers.ak4PFJetsSK_cfi import ak4PFJetsSK - setattr( proc, jetalgo+'PFJetsSK', - ak4PFJetsSK.clone( src = cms.InputTag( srcForPFJets ), - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsSK' ) - - if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFSK' - if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFSK' - - elif 'CS' in PUMethod: - - from RecoJets.JetProducers.ak4PFJetsCHSCS_cfi import ak4PFJetsCHSCS - setattr( proc, jetalgo+'PFJetsCS', - ak4PFJetsCHSCS.clone( doAreaFastjet = True, - src = cms.InputTag( pfCand ), #srcForPFJets ), - csRParam = cms.double(jetSize), - jetAlgorithm = algorithm ) ) - if miniAOD: getattr( proc, jetalgo+'PFJetsCS').src = pfCand - jetSeq += getattr(proc, jetalgo+'PFJetsCS' ) - - if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFCS' - if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFCS' - - elif 'CHS' in PUMethod: - - if miniAOD: - if ('chs' in tmpPfCandName): - srcForPFJets = pfCand - print '|---- jetToolBox: Not running CHS algorithm because keyword CHS was specified in nameNewPFCollection, but applying CHS corrections.' - else: - setattr( proc, 'chs', cms.EDFilter('CandPtrSelector', src = cms.InputTag( pfCand ), cut = cms.string('fromPV')) ) - jetSeq += getattr(proc, 'chs') - srcForPFJets = 'chs' - else: - if ( pfCand == 'particleFlow' ): - from RecoParticleFlow.PFProducer.particleFlowTmpPtrs_cfi import particleFlowTmpPtrs - setattr( proc, 'newParticleFlowTmpPtrs', particleFlowTmpPtrs.clone( src = pfCand ) ) - jetSeq += getattr(proc, 'newParticleFlowTmpPtrs') - from CommonTools.ParticleFlow.pfNoPileUpJME_cff import pfPileUpJME, pfNoPileUpJME - proc.load('CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi') - setattr( proc, 'newPfPileUpJME', pfPileUpJME.clone( PFCandidates= 'newParticleFlowTmpPtrs' ) ) - jetSeq += getattr(proc, 'newPfPileUpJME') - setattr( proc, 'newPfNoPileUpJME', pfNoPileUpJME.clone( topCollection='newPfPileUpJME', bottomCollection= 'newParticleFlowTmpPtrs' ) ) - jetSeq += getattr(proc, 'newPfNoPileUpJME') - srcForPFJets = 'newPfNoPileUpJME' - else: - proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') - srcForPFJets = 'pfNoPileUpJME' - - setattr( proc, jetalgo+'PFJetsCHS', - ak4PFJetsCHS.clone( src = cms.InputTag( srcForPFJets ), - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) - - if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PFchs' - if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PFchs' - - else: - PUMethod = '' - setattr( proc, jetalgo+'PFJets', - ak4PFJets.clone( - doAreaFastjet = True, - rParam = jetSize, - jetAlgorithm = algorithm ) ) - if miniAOD: getattr( proc, jetalgo+'PFJets').src = pfCand - jetSeq += getattr(proc, jetalgo+'PFJets' ) - if JETCorrPayload not in payloadList: JETCorrPayload = 'AK'+size+'PF' - if subJETCorrPayload not in payloadList: subJETCorrPayload = 'AK4PF' - - if 'None' in JETCorrPayload: JEC = None - else: JEC = ( JETCorrPayload.replace('CS','chs').replace('SK','chs') , JETCorrLevels, 'None' ) ### temporary - #else: JEC = ( JETCorrPayload., JETCorrLevels, 'None' ) - print '|---- jetToolBox: Applying this corrections: '+str(JEC) - - if addPrunedSubjets or addSoftDropSubjets or addCMSTopTagger: - if 'None' in subJETCorrPayload: subJEC = None - else: subJEC = ( subJETCorrPayload.replace('CS','chs').replace('SK','chs') , subJETCorrLevels, 'None' ) ### temporary - - - if ( PUMethod in [ 'CHS', 'CS', 'Puppi' ] ) and miniAOD: setattr( proc, jetalgo+'PFJets'+PUMethod+'Constituents', cms.EDFilter("MiniAODJetConstituentSelector", src = cms.InputTag( jetalgo+'PFJets'+PUMethod ), cut = cms.string( Cut ) )) - else: setattr( proc, jetalgo+'PFJets'+PUMethod+'Constituents', cms.EDFilter("PFJetConstituentSelector", src = cms.InputTag( jetalgo+'PFJets'+PUMethod ), cut = cms.string( Cut ) )) - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Constituents' ) - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod, - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), - algo = jetalgo, - rParam = jetSize, - jetCorrections = JEC if JEC is not None else None, - pfCandidates = cms.InputTag( pfCand ), - svSource = cms.InputTag( svLabel ), - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - pvSource = cms.InputTag( pvLabel ), - muSource = cms.InputTag( muLabel ), - elSource = cms.InputTag( elLabel ), - btagDiscriminators = bTagDiscriminators, - btagInfos = bTagInfos, - getJetMCFlavour = GetJetMCFlavour, - genParticles = cms.InputTag(genParticlesLabel), - outputModules = ['outputFile'] - ) - getattr(proc,'patJets'+jetALGO+'PF'+PUMethod).addTagInfos = cms.bool(True) - - if 'CS' in PUMethod: getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod ).getJetMCFlavour = False # CS jets cannot be re-clustered from their constituents - - #### Groomers - if addSoftDrop or addSoftDropSubjets: - - setattr( proc, jetalgo+'PFJets'+PUMethod+'SoftDrop', - ak8PFJetsCHSSoftDrop.clone( - src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), - rParam = jetSize, - jetAlgorithm = algorithm, - useExplicitGhosts=True, - R0= cms.double(jetSize), - #zcut=zCutSD, - beta=betaCut, - writeCompound = cms.bool(True), - jetCollInstanceName=cms.string('SubJets') ) ) - setattr( proc, jetalgo+'PFJets'+PUMethod+'SoftDropMass', - ak8PFJetsCHSSoftDropMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), - matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'SoftDrop'), - distMax = cms.double( jetSize ) ) ) - - elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'SoftDropMass_*_*'] - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'SoftDrop' ) - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'SoftDropMass' ) - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'SoftDropMass'] - toolsUsed.append( jetalgo+'PFJets'+PUMethod+'SoftDropMass' ) - - if addSoftDropSubjets: - - if runOnMC: - setattr( proc, jetalgo+'GenJetsNoNuSoftDrop', - ak4GenJets.clone( - SubJetParameters, - useSoftDrop = cms.bool(True), - rParam = jetSize, - jetAlgorithm = algorithm, - useExplicitGhosts=cms.bool(True), - #zcut=cms.double(zCutSD), - R0= cms.double(jetSize), - beta=cms.double(betaCut), - writeCompound = cms.bool(True), - jetCollInstanceName=cms.string('SubJets') - )) - if miniAOD: getattr( proc, jetalgo+'GenJetsNoNuSoftDrop' ).src = 'packedGenParticlesForJetsNoNu' - jetSeq += getattr(proc, jetalgo+'GenJetsNoNuSoftDrop' ) - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod+'SoftDrop', - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'SoftDrop'), - algo = jetalgo, - rParam = jetSize, - jetCorrections = JEC if JEC is not None else None, - pvSource = cms.InputTag( pvLabel ), - btagDiscriminators = ['None'], - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - getJetMCFlavour = False, # jet flavor should always be disabled for groomed jets - genParticles = cms.InputTag(genParticlesLabel), - outputModules = ['outputFile'] - ) - - setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDrop', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'SoftDrop', cut = Cut ) ) - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod+'SoftDropSubjets', - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'SoftDrop', 'SubJets'), - algo = jetalgo, # needed for subjet b tagging - rParam = jetSize, # needed for subjet b tagging - jetCorrections = subJEC if subJEC is not None else None, - pfCandidates = cms.InputTag( pfCand ), - pvSource = cms.InputTag( pvLabel), - svSource = cms.InputTag( svLabel ), - muSource = cms.InputTag( muLabel ), - elSource = cms.InputTag( elLabel ), - btagDiscriminators = bTagDiscriminators, - btagInfos = bTagInfos, - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNuSoftDrop','SubJets'), - getJetMCFlavour = GetSubjetMCFlavour, - genParticles = cms.InputTag(genParticlesLabel), - explicitJTA = True, # needed for subjet b tagging - svClustering = True, # needed for subjet b tagging - fatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod), # needed for subjet flavor clustering - groomedFatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod+'SoftDrop'), # needed for subjet flavor clustering - outputModules = ['outputFile'] - ) - - setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets', cut = CutSubjet )) - getattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets').addTagInfos = cms.bool(True) - - ## Establish references between PATified fat jets and subjets using the BoostedJetMerger - setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked', - cms.EDProducer("BoostedJetMerger", - jetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDrop'), - subjetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets') - )) - jetSeq += getattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked' ) - elemToKeep += [ 'keep *_selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked_*_*' ] - toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropPacked' ) - toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'SoftDropSubjets' ) - - if addPruning or addPrunedSubjets: - - setattr( proc, jetalgo+'PFJets'+PUMethod+'Pruned', - ak8PFJetsCHSPruned.clone( - src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), - rParam = jetSize, - jetAlgorithm = algorithm, - zcut=zCut, - rcut_factor=rCut, - writeCompound = cms.bool(True), - doAreaFastjet = cms.bool(True), - jetCollInstanceName=cms.string('SubJets') ) ) - setattr( proc, jetalgo+'PFJets'+PUMethod+'PrunedMass', - ak8PFJetsCHSPrunedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), - matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Pruned'), - distMax = cms.double( jetSize ) ) ) - - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Pruned' ) - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'PrunedMass' ) - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'PrunedMass'] - elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'PrunedMass_*_*'] - toolsUsed.append( jetalgo+'PFJets'+PUMethod+'PrunedMass' ) - - if addPrunedSubjets: - if runOnMC: - setattr( proc, jetalgo+'GenJetsNoNuPruned', - ak4GenJets.clone( - SubJetParameters, - rParam = jetSize, - usePruning = cms.bool(True), - writeCompound = cms.bool(True), - jetCollInstanceName=cms.string('SubJets') - )) - if miniAOD: getattr( proc, jetalgo+'GenJetsNoNuPruned' ).src = 'packedGenParticlesForJetsNoNu' - jetSeq += getattr(proc, jetalgo+'GenJetsNoNuPruned' ) - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod+'Pruned', - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Pruned'), - algo = jetalgo, - rParam = jetSize, - jetCorrections = JEC if JEC is not None else None, - pvSource = cms.InputTag( pvLabel ), - btagDiscriminators = ['None'], - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - getJetMCFlavour = False, # jet flavor should always be disabled for groomed jets - genParticles = cms.InputTag(genParticlesLabel), - outputModules = ['outputFile'] - ) - - setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'Pruned', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'Pruned', cut = Cut ) ) - - addJetCollection( - proc, - labelName = jetALGO+'PF'+PUMethod+'PrunedSubjets', - jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Pruned', 'SubJets'), - algo = jetalgo, # needed for subjet b tagging - rParam = jetSize, # needed for subjet b tagging - jetCorrections = subJEC if subJEC is not None else None, - pfCandidates = cms.InputTag( pfCand ), - pvSource = cms.InputTag( pvLabel), - svSource = cms.InputTag( svLabel ), - muSource = cms.InputTag( muLabel ), - elSource = cms.InputTag( elLabel ), - getJetMCFlavour = GetSubjetMCFlavour, - genParticles = cms.InputTag(genParticlesLabel), - btagDiscriminators = bTagDiscriminators, - btagInfos = bTagInfos, - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNuPruned','SubJets'), - explicitJTA = True, # needed for subjet b tagging - svClustering = True, # needed for subjet b tagging - fatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod), # needed for subjet flavor clustering - groomedFatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod+'Pruned'), # needed for subjet flavor clustering - outputModules = ['outputFile'] - ) - - setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets', selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets', cut = CutSubjet ) ) - getattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets').addTagInfos = cms.bool(True) - - ## Establish references between PATified fat jets and subjets using the BoostedJetMerger - setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked', - cms.EDProducer("BoostedJetMerger", - jetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'Pruned'), - subjetSrc=cms.InputTag('selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets') - )) - jetSeq += getattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked' ) - elemToKeep += [ 'keep *_selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked_*_*' ] - toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedPacked' ) - toolsUsed.append( 'selectedPatJets'+jetALGO+'PF'+PUMethod+'PrunedSubjets' ) - - - if addTrimming: - - setattr( proc, jetalgo+'PFJets'+PUMethod+'Trimmed', - ak8PFJetsCHSTrimmed.clone( - rParam = jetSize, - src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents'), - jetAlgorithm = algorithm, - rFilt= rFiltTrim, - trimPtFracMin= ptFrac) ) - setattr( proc, jetalgo+'PFJets'+PUMethod+'TrimmedMass', - ak8PFJetsCHSTrimmedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), - matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Trimmed'), - distMax = cms.double( jetSize ) ) ) - - elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'TrimmedMass_*_*'] - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Trimmed' ) - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'TrimmedMass' ) - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'TrimmedMass'] - toolsUsed.append( jetalgo+'PFJets'+PUMethod+'TrimmedMass' ) - - if addFiltering: - - setattr( proc, jetalgo+'PFJets'+PUMethod+'Filtered', - ak8PFJetsCHSFiltered.clone( - src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), - rParam = jetSize, - jetAlgorithm = algorithm, - rFilt= rfilt, - nFilt= nfilt ) ) - setattr( proc, jetalgo+'PFJets'+PUMethod+'FilteredMass', - ak8PFJetsCHSFilteredMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), - matched = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Filtered'), - distMax = cms.double( jetSize ) ) ) - elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'FilteredMass_*_*'] - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'Filtered' ) - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'FilteredMass' ) - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'FilteredMass'] - toolsUsed.append( jetalgo+'PFJets'+PUMethod+'FilteredMass' ) - - if addCMSTopTagger : - - if 'CA' in jetALGO : - - setattr( proc, 'cmsTopTagPFJets'+PUMethod, - cms.EDProducer("CATopJetProducer", - PFJetParameters.clone( - src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), - doAreaFastjet = cms.bool(True), - doRhoFastjet = cms.bool(False), - jetPtMin = cms.double(100.0) - ), - AnomalousCellParameters, - CATopJetParameters.clone( jetCollInstanceName = cms.string("SubJets"), - verbose = cms.bool(False), - algorithm = cms.int32(1), # 0 = KT, 1 = CA, 2 = anti-KT - tagAlgo = cms.int32(0), #0=legacy top - useAdjacency = cms.int32(2), # modified adjacency - centralEtaCut = cms.double(2.5), # eta for defining "central" jets - sumEtBins = cms.vdouble(0,1600,2600), # sumEt bins over which cuts vary. vector={bin 0 lower bound, bin 1 lower bound, ...} - rBins = cms.vdouble(0.8,0.8,0.8), # Jet distance paramter R. R values depend on sumEt bins. - ptFracBins = cms.vdouble(0.05,0.05,0.05), # minimum fraction of central jet pt for subjets (deltap) - deltarBins = cms.vdouble(0.19,0.19,0.19), # Applicable only if useAdjacency=1. deltar adjacency values for each sumEtBin - nCellBins = cms.vdouble(1.9,1.9,1.9), - ), - jetAlgorithm = cms.string("CambridgeAachen"), - rParam = cms.double(jetSize), - writeCompound = cms.bool(True) - ) - ) - - setattr( proc, "CATopTagInfos", - cms.EDProducer("CATopJetTagger", - src = cms.InputTag('cmsTopTagPFJets'+PUMethod), - TopMass = cms.double(171), - TopMassMin = cms.double(0.), - TopMassMax = cms.double(250.), - WMass = cms.double(80.4), - WMassMin = cms.double(0.0), - WMassMax = cms.double(200.0), - MinMassMin = cms.double(0.0), - MinMassMax = cms.double(200.0), - verbose = cms.bool(False) - ) - ) - addJetCollection( - proc, - labelName = 'CMSTopTag'+PUMethod, - jetSource = cms.InputTag('cmsTopTagPFJets'+PUMethod), - jetCorrections = JEC if JEC is not None else None, - pfCandidates = cms.InputTag( pfCand ), - pvSource = cms.InputTag( pvLabel), - svSource = cms.InputTag( svLabel ), - muSource = cms.InputTag( muLabel ), - elSource = cms.InputTag( elLabel ), - btagDiscriminators = bTagDiscriminators, - btagInfos = bTagInfos, - genJetCollection = cms.InputTag(jetalgo+'GenJetsNoNu'), - getJetMCFlavour = False, # jet flavor should always be disabled for groomed jets - genParticles = cms.InputTag(genParticlesLabel) - ) - getattr(proc,'patJetsCMSTopTag'+PUMethod).addTagInfos = True - getattr(proc,'patJetsCMSTopTag'+PUMethod).tagInfoSources = cms.VInputTag( cms.InputTag('CATopTagInfos')) - setattr( proc, 'selectedPatJetsCMSTopTag'+PUMethod, selectedPatJets.clone( src = 'patJetsCMSTopTag'+PUMethod, cut = Cut ) ) - - addJetCollection( - proc, - labelName = 'CMSTopTag'+PUMethod+'Subjets', - jetSource = cms.InputTag('cmsTopTagPFJets'+PUMethod, 'SubJets'), - algo = jetalgo, # needed for subjet b tagging - rParam = jetSize, # needed for subjet b tagging - jetCorrections = subJEC if subJEC is not None else None, - pfCandidates = cms.InputTag( pfCand ), - pvSource = cms.InputTag( pvLabel), - svSource = cms.InputTag( svLabel ), - muSource = cms.InputTag( muLabel ), - elSource = cms.InputTag( elLabel ), - btagDiscriminators = bTagDiscriminators, - btagInfos = bTagInfos, - genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), - getJetMCFlavour = GetSubjetMCFlavour, - explicitJTA = True, # needed for subjet b tagging - svClustering = True, # needed for subjet b tagging - fatJets=cms.InputTag(jetalgo+'PFJets'+PUMethod), # needed for subjet flavor clustering - groomedFatJets=cms.InputTag('patJetsCMSTopTag'+PUMethod), # needed for subjet flavor clustering - genParticles = cms.InputTag(genParticlesLabel) - ) - - setattr( proc, 'selectedPatJetsCMSTopTag'+PUMethod+'Subjets', selectedPatJets.clone( src = 'patJetsCMSTopTag'+PUMethod+'Subjets', cut = Cut ) ) - getattr( proc, 'selectedPatJetsCMSTopTag'+PUMethod+'Subjets' ).addTagInfos = cms.bool(True) - - setattr( proc, 'patJetsCMSTopTag'+PUMethod+'Packed', - cms.EDProducer("BoostedJetMerger", - jetSrc=cms.InputTag('patJetsCMSTopTag'+PUMethod ), - subjetSrc=cms.InputTag('patJetsCMSTopTag'+PUMethod+'Subjets') - )) - jetSeq += getattr(proc, 'patJetsCMSTopTag'+PUMethod+'Packed' ) - elemToKeep += [ 'keep *_patJetsCMSTopTag'+PUMethod+'Packed_*_*' ] - toolsUsed.append( 'patJetsCMSTopTag'+PUMethod+'Packed' ) - - else: print '|---- jetToolBox: CMS recommends CambridgeAachen for CMS Top Tagger, you are using '+algorithm+'. JetToolbox will not run CMS Top Tagger.' - - if addMassDrop : - - if 'CA' in jetALGO : - setattr( proc, jetalgo+'PFJets'+PUMethod+'MassDropFiltered', - ca15PFJetsCHSMassDropFiltered.clone( - rParam = jetSize, - src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ), - ) ) - setattr( proc, jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass', ak8PFJetsCHSPrunedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), - matched = cms.InputTag(jetalgo+'PFJets'+PUMethod+'MassDropFiltered'), distMax = cms.double( jetSize ) ) ) - elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass_*_*' ] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass' ] - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'MassDropFiltered' ) - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass' ) - else: print '|---- jetToolBox: CMS recommends CambridgeAachen for Mass Drop, you are using '+algorithm+'. JetToolbox will not run Mass Drop.' - toolsUsed.append( jetalgo+'PFJets'+PUMethod+'MassDropFilteredMass' ) - - if addHEPTopTagger: - if ( jetSize >= 1. ) and ( 'CA' in jetALGO ): - - setattr( proc, 'hepTopTagPFJets'+PUMethod, hepTopTagPFJetsCHS.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod+'Constituents', 'constituents' ) ) ) - setattr( proc, 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO, ak8PFJetsCHSPrunedMass.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), - matched = cms.InputTag("hepTopTagPFJets"+PUMethod), distMax = cms.double( jetSize ) ) ) - elemToKeep += [ 'keep *_hepTopTagPFJets'+PUMethod+'Mass'+jetALGO+'_*_*' ] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO ] - jetSeq += getattr(proc, 'hepTopTagPFJets'+PUMethod ) - jetSeq += getattr(proc, 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO ) - toolsUsed.append( 'hepTopTagPFJets'+PUMethod+'Mass'+jetALGO ) - else: print '|---- jetToolBox: CMS recommends CambridgeAachen for HEPTopTagger, you are using '+algorithm+', and a jet cone size bigger than 1. JetToolbox will not run HEP TopTagger.' - - ####### Nsubjettiness - if addNsub: - from RecoJets.JetProducers.nJettinessAdder_cfi import Njettiness - - rangeTau = range(1,maxTau+1) - setattr( proc, 'Njettiness'+jetALGO+PUMethod, - Njettiness.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod), - Njets=cms.vuint32(rangeTau), # compute 1-, 2-, 3-, 4- subjettiness - # variables for measure definition : - measureDefinition = cms.uint32( 0 ), # CMS default is normalized measure - beta = cms.double(1.0), # CMS default is 1 - R0 = cms.double( jetSize ), # CMS default is jet cone size - Rcutoff = cms.double( 999.0), # not used by default - # variables for axes definition : - axesDefinition = cms.uint32( 6 ), # CMS default is 1-pass KT axes - nPass = cms.int32(999), # not used by default - akAxesR0 = cms.double(-999.0) ) ) # not used by default - - elemToKeep += [ 'keep *_Njettiness'+jetALGO+PUMethod+'_*_*' ] - for tau in rangeTau: getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['Njettiness'+jetALGO+PUMethod+':tau'+str(tau) ] - jetSeq += getattr(proc, 'Njettiness'+jetALGO+PUMethod ) - toolsUsed.append( 'Njettiness'+jetALGO+PUMethod ) - - ####### Nsubjettiness - if addNsubSubjets and (addPrunedSubjets or addSoftDropSubjets): - - from RecoJets.JetProducers.nJettinessAdder_cfi import Njettiness - - if addSoftDropSubjets: groomer = 'SoftDrop' - elif addPrunedSubjets: groomer = 'Pruned' - typeSubjetColl = jetALGO+'PF'+PUMethod+groomer+'Subjets' - rangeTau = range(1,subjetMaxTau+1) - setattr( proc, 'Nsubjettiness'+typeSubjetColl, - Njettiness.clone( src = cms.InputTag( jetalgo+'PFJets'+PUMethod+groomer,'SubJets' ), - Njets=cms.vuint32(rangeTau), # compute 1-, 2-, 3-, 4- subjettiness - # variables for measure definition : - measureDefinition = cms.uint32( 0 ), # CMS default is normalized measure - beta = cms.double(1.0), # CMS default is 1 - R0 = cms.double( jetSize ), # CMS default is jet cone size - Rcutoff = cms.double( 999.0), # not used by default - # variables for axes definition : - axesDefinition = cms.uint32( 6 ), # CMS default is 1-pass KT axes - nPass = cms.int32(999), # not used by default - akAxesR0 = cms.double(-999.0) ) ) # not used by default - - elemToKeep += [ 'keep *_Nsubjettiness'+typeSubjetColl+'_*_*' ] - for tau in rangeTau: getattr( proc, 'patJets'+typeSubjetColl).userData.userFloats.src += ['Nsubjettiness'+typeSubjetColl+':tau'+str(tau) ] - jetSeq += getattr(proc, 'Nsubjettiness'+typeSubjetColl ) - toolsUsed.append( 'Nsubjettiness'+typeSubjetColl ) - - ###### QJetsAdder - ''' - if addQJets: - ### there must be a better way to do this random number introduction - setattr( proc, 'RandomNumberGeneratorService', cms.Service("RandomNumberGeneratorService", - QJetsAdderCA8 = cms.PSet(initialSeed = cms.untracked.uint32(7)), - QJetsAdderAK8 = cms.PSet(initialSeed = cms.untracked.uint32(31)), - QJetsAdderCA15 = cms.PSet(initialSeed = cms.untracked.uint32(76)), ) ) - - from RecoJets.JetProducers.qjetsadder_cfi import QJetsAdder - setattr( proc, 'QJetsAdder'+jetALGO, - QJetsAdder.clone( src = cms.InputTag(jetalgo+'PFJets'+PUMethod), - jetRad = cms.double( jetSize ), - jetAlgo = cms.string( jetALGO[0:2] ))) - elemToKeep += [ 'keep *_QJetsAdder'+jetALGO+'_*_*' ] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QJetsAdder'+jetALGO+':QjetsVolatility'] - jetSeq += getattr(proc, 'QJetsAdder'+jetALGO ) - toolsUsed.append( 'QJetsAdder'+jetALGO ) - ''' - - ###### QGTagger - if addQGTagger: - if ( 'ak4' in jetalgo ) and ( PUMethod not in ['Puppi','CS','SK'] ) : - from RecoJets.JetProducers.QGTagger_cfi import QGTagger - proc.load('RecoJets.JetProducers.QGTagger_cfi') ## In 74X you need to run some stuff before. - setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, - QGTagger.clone( - srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) - jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion - ) - ) - elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] - jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) - - toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) - else: - print '|---- jetToolBox: QGTagger is optimized for ak4 jets with CHS. NOT running QGTagger' - - - ####### Pileup JetID - if addPUJetID: - if ( 'ak4' in jetalgo ) and ( 'CHS' in PUMethod ): - from RecoJets.JetProducers.pileupjetidproducer_cfi import pileupJetIdCalculator,pileupJetIdEvaluator - - setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', - pileupJetIdCalculator.clone( - jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - rho = cms.InputTag("fixedGridRhoFastjetAll"), - vertexes = cms.InputTag(pvLabel), - applyJec = cms.bool(True), - inputIsCorrected = cms.bool(False) - )) - - setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', - pileupJetIdEvaluator.clone( - jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), - jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - rho = cms.InputTag("fixedGridRhoFastjetAll"), - vertexes = cms.InputTag(pvLabel) - ) - ) - - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] - getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] - elemToKeep += ['keep *_'+jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator_*_*'] - toolsUsed.append( jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator' ) - else: - print '|---- jetToolBox: PUJetID is optimized for ak4 PFjets with CHS. NOT running PUJetID.' - - ###### Energy Correlation Functions - if addEnergyCorrFunc: - from RecoJets.JetProducers.ECF_cfi import ECF - rangeECF = range(1,maxECF+1) - setattr( proc, jetalgo+'PFJets'+PUMethod+'ECF', ECF.clone( - src = cms.InputTag(jetalgo+'PFJets'+PUMethod), - Njets = cms.vuint32( rangeECF ), - beta = cms.double( ecfBeta ) - )) - - elemToKeep += [ 'keep *_'+jetalgo+'PFJets'+PUMethod+'ECF_*_*'] - for ecf in rangeECF: getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [ jetalgo+'PFJets'+PUMethod+'ECF:ecf'+str(ecf) ] - jetSeq += getattr(proc, jetalgo+'PFJets'+PUMethod+'ECF' ) - toolsUsed.append( jetalgo+'PFJets'+PUMethod+'ECF' ) - - if hasattr(proc, 'patJetPartons'): proc.patJetPartons.particles = genParticlesLabel - - - setattr( proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod, cut = Cut ) ) - elemToKeep += [ 'keep *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_*_*' ] - elemToKeep += [ 'drop *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_calo*_*' ] - elemToKeep += [ 'drop *_selectedPatJets'+jetALGO+'PF'+PUMethod+'_tagInfos_*' ] - - - if len(toolsUsed) > 0 : print '|---- jetToolBox: Running '+', '.join(toolsUsed)+'.' - print '|---- jetToolBox: Creating selectedPatJets'+jetALGO+'PF'+PUMethod+' collection.' - - ### "return" - setattr(proc, jetSequence, jetSeq) - if hasattr(proc, outputFile): getattr(proc, outputFile).outputCommands += elemToKeep - else: setattr( proc, outputFile, - cms.OutputModule('PoolOutputModule', - fileName = cms.untracked.string('jettoolbox.root'), - outputCommands = cms.untracked.vstring( elemToKeep ) ) ) - - if runOnData: - from PhysicsTools.PatAlgos.tools.coreTools import removeMCMatching - removeMCMatching(proc, names=['Jets'], outputModules=[outputFile]) From 0f3816d5a65d0b6ee2615cd30f358bfef20fa6b9 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:05 +0100 Subject: [PATCH 030/141] Delete jetToolbox_cff.pyc --- AnalysisFW/test/jetToolbox_cff.pyc | Bin 23685 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/jetToolbox_cff.pyc diff --git a/AnalysisFW/test/jetToolbox_cff.pyc b/AnalysisFW/test/jetToolbox_cff.pyc deleted file mode 100644 index a6a002c4ff84bf719bd107796304f6a3ddfa1432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23685 zcmc(H3w%`BdEa+OLLecK76IbD!@>d!tagE2VDavP5E4%bF%r9r{2-$_S7KmZ%)P_H zcBZLAl4i5+rgfaOahtSmlcuqoIDMpb`fy#>O_Mlj)8^5pk2L8cuA9bn>oj$n#L55v zopWdIykOb>+#oS?p5OW2-*?WvM?GIzGw_Rrue_QO_wOLSPvL)X#}hI5^&}^9)03MC zS?JN0gyec9zd{yPNWM=N`Xs+n7FJ4rl`O21e7`L8OMXBW1|+{)7FJ7sP!td;zbEDTA0SQdsQ|ClU1Ci!);uueR#*CV+R$*-4%^|szCxeb!vC<_~HeTC#k zWu7BZ+Eg!Xu9vpdOIvNJPjcHNzg-r#TL>#9w?p!e%fjR0`AIRW#Po~5lfNtv$g&re zJ<{LO$SJGE308guPF?WBAY8Atr)6rL#;OW~$29nE-&cwq+)Yg&@p^6~6$+tpL_6X?dz!N6SERuY9dE#&(b=q@>A{C%JK@S9iq+~Rd};b%!nAM^ae2- z#f*yCBxbXiEn>Ec*(PSYm>pss7X!nAxji8UI=@@YlVbLW*(+wBn5V?-7jr<&K`~E@ z858r27%Yv24vRS=<~cFXi#aOhm@GdfH8dU<^MaTYV%{U>MKLdld0CcMO6`c!zS*l{ z)=Ap+F*K3*Q&IyId;$h)Rwc}DfCRO!*=(yD<<>MY& zFu8i1liAh7F@SO(Q;y2*;~surHRDoyK_KwzQMvC4l+TWG@=34WWzNV33@u>9 zBt`O^-0UM3m^fNHA*?6r_4h~>zlY@3N-28@GbQG%++4{PEHY}&L4p`?)|>|<&F{Z(Vfc*HK*MFJ zof0!EwFxm-q;^KAMCAlDr~ti5No|sPS6;%ndPFF*n8B5|a~?7gG>Zl;wV@t)WtfBT^mU`Zw2W`3TGS4PNUt zC4oGlc)`wIbK8~6M|x>BYBI|`QX7y0Bx9>kWk?Tx9{u)%h93lQID@-8ODYc~E>cyDaSur71 zelC)7MbV|^4-yF2fLM2ZRP}spg>5&}QTrzHuc3GW&6J9VWeEC?nAat@S@K(?c22y8 zc<;ha&N+2-Yn>%bb5FvpEz<67(@xBG>s0%tdRUG6Csvp@)b!0Cf%*3!3R5#85%%(p~ze{3a1^R1G5T=Ge& zU5F$1$AR1hMb641ay?cV%(toQ*-7_7c{vYaWdv7vbtT4GH$*=IVC2#hO={BUAhQ}G zd~;<)%9|ZY`SysEw-a@{EPq!&J#ccBc`Fj+&k_Y{--jT`+iUxsJAJEzJ9RYG-RYko zO>OS&oWOu(e^f--9T!&r$X0W{cTv>RaoNWd6~PG9QU#{!xv( zeKBPIERcChk?G(xY)FG<{CYpw-%va38qqgf%h3`EHNxsJ#kB64tm$m5{JOi#`X zAoA2^q_CGQ$Z%kD&`d1Ja?Ol799Z2DCunB2V!jWYgu_Rw@#h<< z2CdW$prJ=LQXM3w&PECso8{304XHxid%Oc^^*9n+nz%Wo2@g;?&BvI07zjic`-?6y zicKN5e~IayOLD%S++{-0FXdlbjWW|M0Q!Mwszy2Um!s-w5@>!fssav@CpP_+s7XV* z`Jt$a>@lh;mr$Vg4RPKN_j7`TH`e+m{y`fjXuu3eBc09kmY_M%rhiew$cs z9+I1frT69&s&SD;VIEgaAo5kmnViMfBv541Ry53lpB`%P=F{MbCh8%!UjLw(t+Dig z!iXu2X_E?jA*4;JYY!HWr{bY=7#ZTOLn$S~z=ev}9=&Y`oh6gnPId_?nGUuYNw1rI zesHK^pDpJ03A!~fwUcH3Ft_L34Q#d3J@c6+qardPc8PXV)GS%{!ROK2iN?&1RQ|*6 zR8sX}KP`k_jvUd=;VRs7M@Q5`cZ*+o=Uyl7!5}b)5PT8#axK2-vufG@NIyTg>s*!;HA&YJ*MuWxe808IUFcgwcpL2elw?C6%AC|bN#J#E^w;s2*w z1~Of}1qpblTmJd(R6fKldmFzlZn>k=jc15)UkxcbEZ?PDcEWtPTLz!HGMYSmG`EZy zRLgE|`4_O*L*24Ny_;L+5)XIFSSfN7?QZ!OTgP`a)~;9kxI*x2y*!=3h#6o0xwk)$Is_D>`S(zYMr9JgSccGTnV_yR-Y( z4eoSuz=ZYy2Mi2d_oF#r%&R-#wrrU|ArLZrhm==tZD;tu0b@>dV@!M`@H2=AI z;;(BJ4_UsTaQ;hFwY&H)M%DkSy}zMVtn%Nq`kPukrB9f?B<8;h49|QyYWyE!^p}nQ zGiv;b82x4AZ$*v&ON{=q@wcPK|1Cy;(Rg20P9X5+J1i>mZrmQNX_&RmZjZdr|dkTK)Z~iqk{P_4MQc{IG))QME^V zd!wrDT@h7nZ?hckdjlZUtM8IbpVxFg6GJ$D9&>wpBe7^XkNJ9RgRWWQ?6h6H@2&B0 z0OK6jO2rjq4|#@_dzS#BbZU)6s5Zl}>HMRST+f(h_m0-)p30j#CdwR6f4r z>yoH+%Sq~td5n2&XoNN6WV`x@B4< z2YXauF^)izvA0j}GI&>nI=&^+@!eAX)NVf9+Un&dB|jy#S%e3?tMLV?KFLptuXZK! zn%g|`j3J{s+l}vJ(sm6(XQg^Y$n!wujGl46xEm*TwK*x^$r4U3 zzPj7|j8>6hH=e9i=O9hE!`i&Qg9EAUZI{|pUUmLK5>p`dAoLGkaQhY6xX|#z4Tbhn zv(P|Mv#>0cT?F-;PsRjgM>Y$|wK)OpmvU_{UIv4gW=37v3zavodVDRZvX{a-;N{Ls z{({u5Lf!1M*n`x-C|W+P>K8r#s$NxN8B=A&3mc8+Bs7O-v>ER4S+9CPQy&*8sKD4hFBgnamGHqiXnPZBUq$k<`m!{K|>%HUkaO47S3=sIC!i6|bJK-Lb^0)4%5GTCcWy#}pxYz1&VXW?9uDQ4nQ)qJr zSiSa+V#BqjU{HOU)$UISC+h^zi(j)|9Q(6Jdf+!@z4$`27ysH*4d>88N|Qmf_E~2U z0v$ZoI_qI<`TO@*U)Gm1QgR)x8;{*=qWhVqrw)w_x;gqZWziiTRy1-7cAjf?4d?3& z>d<+i-Wkp_1Ez+bmRoqW@f!}9i=MgU@ij|rAI001HUl=(%`40>Yj8<0-l=_w8*$H) zU&ZzrJp;@hLq{}sGx>6uxzKiDF?-xW3RRMhesr&1%_ zYm<0cZ|6a3Y z9VBO`Cej6yHR;d~V)Mg3^p6+9?8PulpqRdeM+|szIh|iDXU(!dp3dCBJKOBar1i@U zycO!J&v+Z&eIK{4LZ@v#lRmERSmWjKXHy$68@nbfbn(#a6yBD0mBaDMk$45Kpf`r$ z?ej+EXuNVPUctNbjbSg?3SZdAqR-kIUo=+~X0Oi9o`;ZG1rqTp(1=%oNW2PE;#D9M zuL7NT6$r(vK*?5D*O9XIl@VHV7eiYHPW3Vns+WOHy$n?9W#CaS1BrSW7}U#H9%Uy5 zFa#C8hp+r_B`oVoSk#rUq$^=TSHg0xgvDG5OSuvjvRb8l*A*`vy1cX$_@Q2)xO8YL z9q?uSkc_x==)&y0>!m<09ZvbVbeO&4t9&jU8D9*Fxk~8UxzA6fb9aiBvITn#mjgn) z+Ru9nmkwV#lJbMBsibo$UYT&O$F{96T!*{Cz2s=J|qL0=UDPu zv64)e{bYq!u03PHa~+qsFgZVe`SPXHmtRY!uFlMypE;YnJd>Qx7P8})&m^ZVr;-8L zm&CZa!ps8-b=xy4DvXe$@zia1}QEr<+25TE~j@;W^olIUB34U*pkg)1YJ>J zyXHVv!NfZ^qq9;dr8BpDGhfD6FkUeAsYJp}ov!e<2(N&+hDqMxD6^5bXDo!cLsQIb za~$ERVi{@{%oJxT&Z`y7Y*?PtDfSXcgC&n#twX91vHt2=8zBz;9=IWA^iMRHu?tuvV}|zdV9yON2E4g33z)Z1r4J7#&CIPDZ5-L!z~mGW0sqB ztpwpqdKD^8LtOGZh{KYiJ5j74)D@P`WtVSEE-jq~blh4B!Y)H*E9LqSYIbP}6K2cB z#q?q}mksaLJE_^)dAd{Y9_^jW=1V!hiBkV=D6UMp(=o_=M#0W3u)sv@7wrLzTF;zh0$6(e{PAMNTl14jy9QlLxITVIh= zyOD=VpS7x3ajk77HY8e44wM zd>2f@tR@ao+q!XxXk1h@=vkDgMw4Y2!*`uwF1N7ULZug-nq-jhiMb9e#x=Z&IgR7) z+Mumuf|PZS76OLYoCpk^m`l+&1^4msU?u|g1GJ32?}B}t7U!R4IZNeYe)bhh9X_J~ibhy0HEd2p@?tRzi}^;Qy6UdDHIYGsOMM7S zX)f2eEXq98X6THLwp|Tob}D!pE$y-%kL*6Yk>z%#ZuUr%NLR++O$%lylL_dM}xs z`E-b_s8JM6HVCKFcLTQH^8HeB|Mh?jjZeD1|N4Gi&E^Z51xEd9alk&Rr$~)*ENTHN zkaC~{eMjSk`Ef-pxHEzL1(`kqkD{~WI7TH{E*FcqoIMq5ieS!a=Bq|@x(Igpyr4Yo zmzR+}Q}MCj9I{c0G0^2v3+V775}U6&2ULS**h;h7kiAq+7y3q~Vs~0)6s|9&Gtdb6<2|t(9;Y<4OYbRAM$_eDk*0)e! zBHo~p3alb6mdNVtCrBhc3%JJyiZWhJ-?ikNDxOlbU*#Z+_U8Fh>Ugw?^T=RZiDpUm zltM#q9C%bs-&H!Wv$oAYE5dm0TW|qimmVhlGjl1U=G#x zsMWIDZ#iVc&cB@G5a6A(Ts@e)7vJY6gQoy@ED4Qt=Yq-Ck)r8Q1#GTm@|aRi7B&6B z2Bz?>jjZc2Vy6xoN-*MEIN&2oI zG{$AA(+Uh{J22NT^q@*ROWzvDz|^zRX0us=dp18ey2}g0c><#3~U92;jkVHm_KjMPC>J98ZX_VOHP_O~4ExeJ$Hef6{ zb9uhLsf{MuWS)oJCEaQQ+w*23oy$~kpoySM-o$z)d8){c)bEl+Dk&GyW2f?sqV5`& zvUhQ!f|K}0$QjS&R9J{Fp$~Cc$uS?kfUPg1T(*D&?|k5LQQxF~kMJpUz|Wc>coM}< zh@4oe5Oy_LL`9dSrJ#Jm&n&4DTYt_C8gg9CxeQzu)5_);5m1A# zXVSSMogz2D*FzT+QQv}kJ25GD_7O0$A57|gseRN04i$Jbm26#+DF=2q(H_Bi^;sMb zUXCU5ssu}5GIMFQ0`Mrb&yL2Bk%sC9Y@*M-8a5@dKeSW!^Tj*<^u#n%Z02>EMiG)~ zC1eroBP#=bK>btSgzr=ZAKI)X+lEJ6vhTh4P!Kq)cL@-70Ne%S?ce^vL7>YR%6=(_ zyhn8&!Cq&T(*^8Xhyu<}Fis7lh+eLaEKO;h^KavC31KEBiAB<3XrBp8p0P=ujyg|E zfV)xU55juF4)~mqVjiO_WpeP@x>Bx~Huiy)QVcFqRDKX*|le3vlA>%=RIC*BEJa47s7Wb8(>z0u1HcIG`SG`>^n`i5P|U;hD*zt>>y^4uh?B+g55!Do33;q}ZO3@)WtS~}97~{Etjkx2+_+^!X zrU)eBPQ|WDs$B6=V(rsiSG8Uqo+WEaPA7C_#xEOWB4M28pZVgsOK0@yh8f%Gmz6nq z;HC!I#|A1yq-r)C=KMmcpIvl@O@5DKai-6wN$zamj$h>;#3utn$FJ+CSY=G%A>g|#xGq>VFp zri2m&i9z+vANR5}KD0%fp=eBe6QDR_46|QdGoQXYkBpf1?3yEdsk0ab6~d7f$I!qr z#-%D6LQuVOfytj+I!Y6J5hplHvfQw-E82HX^5 zXzERVyu}X&GtE)JCPg1YN6~KG=mRvdp#sokxqTuD_PnsHibK9xt>N*y?tFA_puW{Q z%Q_s&mvA6<>%dT!ef-c(8(2r@hF6E+XqU!H_msblRz3gtZJOzpm0lly`d6&*`efMK z>TU3PydC zy$X;4LpIC$ zXv5w%lr~}pzn{?7HCVsH>OG{c-{GWiffMlp9O?J=CWaEA52gJ*>tx2e=sgZD^m(}9 zp>sAVMk5Y0%iSSwAh8#-clHb>HURbx9ogp%fs^1io2`I5^P8xozNF9Q*nRP-Zdb zh(XA`U*({j0mtHe+5o8h*`z!l>7`9X^0b^(j`UFK1L%p*CH9oWaAKpk&)e@b!&230 zoTYZe8}2y_&O^&EduxK0y(uwFOi?1ePb8lA#z4ahpyCN?F}S}eaol^}+oP?cXx|1X zTzSNM4EhvljQt)-Z1&d3Sz2VzIzop2^8ZGxx5nGsHhKd_zXv+9ew6w}OCuhm-e}Ku z?w8Vk2lA_V(?D=L@-CpL!Kh)W@4PF4Ld$L-)Rk<`409b?SIRh<8y^ z8<>qU#jGc|wj+8;h0Qi#(EsZ8rm<&v@b<%Qi0Zq56eEz`Z0>pRdhT(JE~xv8{qgY^ z;`;|g8P+4B1I@;n3O!)Y(Xu1r6y5aIIncC%MW%U$@K9HTx@@gcwE2cX)+a39eRYA`4pN(W=# Q44QORwukP5r9STu0L Date: Thu, 2 Nov 2017 09:41:09 +0100 Subject: [PATCH 031/141] Delete processedLumisRunB2016.json --- AnalysisFW/test/processedLumisRunB2016.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/test/processedLumisRunB2016.json diff --git a/AnalysisFW/test/processedLumisRunB2016.json b/AnalysisFW/test/processedLumisRunB2016.json deleted file mode 100644 index c2e63c075b6..00000000000 --- a/AnalysisFW/test/processedLumisRunB2016.json +++ /dev/null @@ -1 +0,0 @@ -{"273402": [[100, 292]], "273403": [[1, 53]], "275000": [[1, 136]], "275001": [[1, 1781], [1786, 2061]], "273404": [[1, 18]], "273405": [[2, 25]], "273409": [[3, 110], [113, 166], [169, 309]], "273406": [[1, 44], [49, 52], [61, 66], [85, 100], [109, 112]], "273158": [[1, 1279]], "273411": [[1, 29]], "273410": [[1, 90]], "274319": [[1, 225]], "274251": [[1, 546]], "274146": [[1, 67]], "274316": [[1, 959]], "274315": [[1, 424]], "274314": [[97, 97], [99, 158]], "275310": [[1, 1929]], "275311": [[1, 1253]], "274421": [[1, 342]], "274420": [[94, 268]], "274422": [[1, 2207]], "275319": [[141, 282]], "273554": [[77, 437]], "273555": [[1, 173]], "273493": [[1, 233]], "273492": [[71, 71], [73, 282], [284, 325], [327, 338]], "273494": [[1, 192]], "274955": [[10, 12], [14, 21], [23, 27], [29, 50], [52, 52], [54, 55], [57, 58], [60, 72], [75, 80], [82, 87], [89, 91]], "275125": [[1, 989]], "275124": [[106, 106], [108, 431]], "274382": [[94, 144]], "274387": [[88, 439]], "274094": [[108, 332]], "274244": [[1, 607]], "273730": [[1, 1814], [1820, 2126]], "274240": [[1, 40], [42, 82]], "273425": [[62, 352], [354, 733]], "274441": [[1, 431]], "275066": [[1, 96]], "275067": [[1, 392]], "274159": [[1, 43]], "274440": [[92, 493]], "275309": [[55, 617]], "275068": [[1, 915]], "273302": [[1, 459]], "274388": [[1, 1820]], "274968": [[1, 1192]], "274969": [[1, 1003]], "273725": [[83, 252], [254, 2545]], "274160": [[1, 207]], "274161": [[1, 516]], "273728": [[1, 100]], "275074": [[1, 442], [444, 647]], "275073": [[1, 115], [130, 133], [138, 139], [142, 143], [150, 159], [162, 163], [166, 203], [206, 207], [210, 211], [214, 225], [228, 231], [234, 235], [238, 247], [250, 344], [347, 374], [377, 467], [470, 517]], "275370": [[90, 94], [96, 108], [112, 119], [121, 123], [125, 135], [138, 139], [141, 144], [146, 154], [157, 159], [161, 161], [163, 164], [166, 171], [173, 176], [178, 178], [180, 188], [190, 207], [209, 231], [233, 238], [241, 364]], "275371": [[1, 22], [28, 569]], "275376": [[1, 2667], [2669, 3096]], "275375": [[127, 1449]], "274241": [[1, 1152], [1161, 1176]], "274971": [[1, 905]], "274970": [[1, 47]], "275284": [[1, 74]], "275282": [[91, 180]], "275283": [[1, 132]], "273448": [[1, 391]], "273449": [[1, 214]], "273446": [[1, 33]], "273447": [[1, 113], [115, 412]], "274200": [[1, 678]], "275291": [[1, 347]], "275290": [[96, 143]], "275293": [[1, 142], [144, 201]], "275292": [[1, 121]], "275059": [[78, 81], [105, 137]], "274999": [[1, 1241]], "274998": [[64, 240], [242, 782]], "273450": [[1, 214], [219, 647]], "274344": [[1, 632]], "274345": [[1, 170]], "274172": [[31, 95]], "275345": [[1, 286], [288, 303], [306, 317], [320, 321], [324, 325], [328, 329], [332, 333], [336, 343], [346, 347], [350, 353]], "275344": [[76, 356]], "273503": [[1, 598]], "273502": [[73, 256], [258, 318], [320, 813], [815, 1064]], "274199": [[1, 623]], "274198": [[81, 191]], "274250": [[1, 593], [596, 649], [653, 701]], "274317": [[1, 3]], "274335": [[60, 1003]], "274442": [[1, 737], [739, 741], [751, 752]], "274337": [[3, 17]], "274336": [[1, 14]], "274339": [[1, 20], [22, 29], [31, 31], [36, 92]], "274338": [[1, 698]], "275337": [[1, 427]], "275338": [[1, 520]], "274283": [[2, 19]], "274284": [[1, 207], [210, 210]], "274286": [[1, 10], [17, 27], [30, 31], [38, 41], [44, 45], [66, 67], [72, 73], [86, 91], [102, 103], [107, 110], [127, 128], [133, 138], [141, 142], [149, 150], [153, 154]]} From e5a5abfab5147ba58323f241c965899a1d32f0f2 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:31 +0100 Subject: [PATCH 032/141] Delete Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt --- ...16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt diff --git a/AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt b/AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt deleted file mode 100644 index 759f96655e9..00000000000 --- a/AnalysisFW/test/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt +++ /dev/null @@ -1,37 +0,0 @@ -{ 1 JetEta 1 JetPt [2]*([3]*([4]+[5]*TMath::Log(max([0],min([1],x))))*1./([6]+[7]*100./3.*(TMath::Max(0.,1.03091-0.051154*pow(x,-0.154227))-TMath::Max(0.,1.03091-0.051154*TMath::Power(208.,-0.154227)))+[8]*((1+0.04432-1.304*pow(max(30.,min(6500.,x)),-0.4624)+(0+1.724*TMath::Log(max(30.,min(6500.,x))))/x)-(1+0.04432-1.304*pow(208.,-0.4624)+(0+1.724*TMath::Log(208.))/208.)))) Correction L2Relative} - -5.191 -3.839 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 - -3.839 -3.489 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 - -3.489 -3.139 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 - -3.139 -2.964 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 - -2.964 -2.853 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 - -2.853 -2.650 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 - -2.650 -2.500 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 - -2.500 -2.322 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 - -2.322 -2.172 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 - -2.172 -1.930 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 - -1.930 -1.653 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 - -1.653 -1.479 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 - -1.479 -1.305 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 - -1.305 -1.044 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 - -1.044 -0.783 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 - -0.783 -0.522 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 - -0.522 -0.261 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 - -0.261 -0.000 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 - 0.000 0.261 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 - 0.261 0.522 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 - 0.522 0.783 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 - 0.783 1.044 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 - 1.044 1.305 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 - 1.305 1.479 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 - 1.479 1.653 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 - 1.653 1.930 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 - 1.930 2.172 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 - 2.172 2.322 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 - 2.322 2.500 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 - 2.500 2.650 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 - 2.650 2.853 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 - 2.853 2.964 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 - 2.964 3.139 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 - 3.139 3.489 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 - 3.489 3.839 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 - 3.839 5.191 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 From 3fc98965d44d5f0085d2e4ea5bf3d9869c1988d0 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:35 +0100 Subject: [PATCH 033/141] Delete processedLumisRunC2016.json --- AnalysisFW/test/processedLumisRunC2016.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/test/processedLumisRunC2016.json diff --git a/AnalysisFW/test/processedLumisRunC2016.json b/AnalysisFW/test/processedLumisRunC2016.json deleted file mode 100644 index 6b8551d21ed..00000000000 --- a/AnalysisFW/test/processedLumisRunC2016.json +++ /dev/null @@ -1 +0,0 @@ -{"275782": [[1, 131], [133, 762]], "276092": [[74, 149]], "275767": [[1, 4]], "275761": [[1, 9]], "276097": [[1, 507]], "275931": [[1, 14], [19, 89]], "275886": [[73, 109]], "275912": [[1, 289]], "275913": [[1, 475]], "275911": [[62, 298], [300, 354], [356, 440]], "275657": [[1, 105]], "275918": [[1, 318], [348, 361]], "275847": [[1, 2263]], "275659": [[1, 17]], "275658": [[1, 337]], "275778": [[1, 305]], "275776": [[1, 140]], "275777": [[1, 300]], "275774": [[1, 311], [315, 315]], "275772": [[1, 56]], "275773": [[1, 7]], "275963": [[82, 139], [141, 172]], "275833": [[1, 53], [56, 115], [117, 251]], "275832": [[1, 367]], "275835": [[1, 13]], "275834": [[1, 297]], "275837": [[1, 186], [198, 726]], "275836": [[1, 1163], [1166, 1170], [1184, 1293]], "275890": [[1, 1393]], "275923": [[3, 53], [63, 64], [66, 126]], "275921": [[1, 2], [4, 5], [17, 20]], "275920": [[7, 15], [17, 18], [21, 186], [191, 192], [195, 196], [205, 210], [213, 216], [219, 224], [227, 234], [237, 240], [247, 248], [251, 252], [255, 264], [267, 270], [275, 298], [301, 460]]} From dfd67f1dd53791fd6c70d83671cab9e4d887b53b Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:39 +0100 Subject: [PATCH 034/141] Delete processedLumisRunD2016.json --- AnalysisFW/test/processedLumisRunD2016.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/test/processedLumisRunD2016.json diff --git a/AnalysisFW/test/processedLumisRunD2016.json b/AnalysisFW/test/processedLumisRunD2016.json deleted file mode 100644 index b04078fc79f..00000000000 --- a/AnalysisFW/test/processedLumisRunD2016.json +++ /dev/null @@ -1 +0,0 @@ -{"276584": [[1, 2]], "276318": [[3, 103], [106, 570]], "276586": [[2, 658], [680, 773]], "276587": [[1, 1006]], "276581": [[79, 444]], "276582": [[1, 871]], "276585": [[1, 238], [241, 242], [245, 246]], "276542": [[74, 857]], "276543": [[1, 638], [643, 952]], "276315": [[40, 175], [178, 217]], "276545": [[2, 110], [117, 213]], "276454": [[1, 527]], "276808": [[1, 875]], "276807": [[66, 220]], "276384": [[2, 1117]], "276437": [[63, 224], [227, 1074], [1076, 2190]], "276458": [[1, 341]], "276659": [[1, 127], [129, 252]], "276655": [[1, 593], [595, 1106]], "276776": [[1, 1823]], "276775": [[96, 1260]], "276653": [[72, 550]], "276361": [[1, 161], [169, 208], [210, 800], [802, 833]], "276363": [[1, 140], [142, 238], [242, 1482]], "276544": [[2, 161]], "276794": [[1, 885]], "276317": [[3, 138]], "276583": [[1, 52]], "276810": [[1, 287]], "276811": [[1, 1270], [1272, 2563]], "276527": [[1, 214]], "276355": [[1, 33]], "276525": [[88, 469], [471, 1606], [1626, 2893]], "276528": [[4, 394]], "276495": [[87, 268]], "276501": [[4, 221], [223, 2547]], "276502": [[2, 741]]} From a5013af07c7b5b2c80a894177c2561ae21c8e671 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:42 +0100 Subject: [PATCH 035/141] Delete processedLumisRunE2016.json --- AnalysisFW/test/processedLumisRunE2016.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/test/processedLumisRunE2016.json diff --git a/AnalysisFW/test/processedLumisRunE2016.json b/AnalysisFW/test/processedLumisRunE2016.json deleted file mode 100644 index a3c8fcd2d7a..00000000000 --- a/AnalysisFW/test/processedLumisRunE2016.json +++ /dev/null @@ -1 +0,0 @@ -{"276944": [[1, 15]], "276945": [[1, 5]], "276946": [[1, 27]], "276947": [[1, 89], [91, 126], [135, 141]], "276940": [[70, 213]], "276941": [[1, 18]], "276942": [[1, 14]], "277148": [[83, 190], [193, 700]], "277069": [[81, 265], [267, 390]], "276948": [[1, 474]], "277127": [[1, 438], [440, 779], [781, 784], [787, 790], [793, 798], [801, 802], [805, 808], [811, 812], [817, 824], [829, 834], [837, 842], [845, 846], [851, 858], [861, 862], [865, 866], [869, 870], [877, 878], [884, 892], [895, 896], [901, 902]], "277126": [[42, 59]], "277094": [[1, 161], [164, 584]], "277096": [[1, 1309], [1311, 1939], [1942, 1943], [1946, 1975], [1978, 1987], [1994, 1999], [2002, 2009], [2014, 2019], [2022, 2026], [2029, 2036], [2039, 2056], [2064, 2070], [2073, 2086]], "277112": [[11, 24], [29, 36], [40, 155]], "276834": [[1, 710], [712, 716], [718, 720]], "276950": [[1, 2353]], "276831": [[64, 755], [761, 1072], [1079, 1080], [1087, 1092], [1097, 1100], [1103, 1142], [1145, 1160], [1163, 1166], [1169, 1186], [1189, 1210], [1213, 1234], [1239, 1254], [1259, 1270], [1275, 1280], [1283, 1348], [1351, 1372], [1375, 1691], [1694, 1755], [1758, 2702]], "277076": [[1, 3], [5, 7], [9, 35], [38, 513], [518, 519], [524, 527], [530, 531], [534, 535], [542, 545], [551, 560], [563, 564], [567, 568], [575, 592], [595, 612], [615, 711], [715, 893], [896, 901], [904, 943], [946, 949], [954, 961], [964, 975], [978, 981], [988, 989], [994, 995], [998, 999], [1004, 1020], [1025, 1030], [1033, 1034], [1037, 1037]], "277073": [[1, 90]], "277072": [[1, 253], [256, 466]], "277071": [[1, 82], [90, 178]], "277070": [[1, 309], [311, 1059]], "276935": [[79, 184], [188, 838], [842, 906]], "276870": [[78, 1354], [1356, 3108], [3111, 3258], [3260, 3484]], "277087": [[204, 224], [227, 276], [279, 346], [349, 413], [415, 418], [421, 428], [437, 442], [447, 448], [451, 460], [467, 474], [477, 490], [495, 496], [499, 500], [505, 530], [533, 534], [537, 542], [545, 614], [617, 618], [621, 720], [722, 797], [800, 811], [814, 835], [840, 934], [937, 960], [963, 1016], [1018, 1039], [1041, 1045], [1047, 1078], [1083, 1104], [1106, 1191]]} From d7e64469b4c17c51dd8661f94a9d91228a53d864 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:46 +0100 Subject: [PATCH 036/141] Delete processedLumisRun_2016BCD.json --- AnalysisFW/test/processedLumisRun_2016BCD.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/test/processedLumisRun_2016BCD.json diff --git a/AnalysisFW/test/processedLumisRun_2016BCD.json b/AnalysisFW/test/processedLumisRun_2016BCD.json deleted file mode 100644 index 595fbeb7969..00000000000 --- a/AnalysisFW/test/processedLumisRun_2016BCD.json +++ /dev/null @@ -1 +0,0 @@ -{"273402": [[100, 292]], "273403": [[1, 53]], "275000": [[1, 136]], "275001": [[1, 1781], [1786, 2061]], "273404": [[1, 18]], "273405": [[2, 25]], "273409": [[3, 110], [113, 166], [169, 309]], "273406": [[1, 44], [49, 52], [61, 66], [85, 100], [109, 112]], "273158": [[1, 1279]], "273411": [[1, 29]], "273410": [[1, 90]], "274319": [[1, 225]], "274251": [[1, 546]], "274146": [[1, 67]], "274316": [[1, 959]], "274315": [[1, 424]], "274314": [[97, 97], [99, 158]], "275310": [[1, 1929]], "275311": [[1, 1253]], "274421": [[1, 342]], "274420": [[94, 268]], "274422": [[1, 2207]], "275319": [[141, 282]], "273554": [[77, 437]], "273555": [[1, 173]], "273493": [[1, 233]], "273492": [[71, 71], [73, 282], [284, 325], [327, 338]], "273494": [[1, 192]], "274955": [[10, 12], [14, 21], [23, 27], [29, 50], [52, 52], [54, 55], [57, 58], [60, 72], [75, 80], [82, 87], [89, 91]], "275125": [[1, 989]], "275124": [[106, 106], [108, 431]], "274382": [[94, 144]], "274387": [[88, 439]], "274094": [[108, 332]], "274244": [[1, 607]], "273730": [[1, 1814], [1820, 2126]], "274240": [[1, 40], [42, 82]], "273425": [[62, 352], [354, 733]], "274441": [[1, 431]], "275066": [[1, 96]], "275067": [[1, 392]], "274159": [[1, 43]], "274440": [[92, 493]], "275309": [[55, 617]], "275068": [[1, 915]], "273302": [[1, 459]], "274388": [[1, 1820]], "274968": [[1, 1192]], "274969": [[1, 1003]], "273725": [[83, 252], [254, 2545]], "274160": [[1, 207]], "274161": [[1, 516]], "273728": [[1, 100]], "275074": [[1, 442], [444, 647]], "275073": [[1, 115], [130, 133], [138, 139], [142, 143], [150, 159], [162, 163], [166, 203], [206, 207], [210, 211], [214, 225], [228, 231], [234, 235], [238, 247], [250, 344], [347, 374], [377, 467], [470, 517]], "275370": [[90, 94], [96, 108], [112, 119], [121, 123], [125, 135], [138, 139], [141, 144], [146, 154], [157, 159], [161, 161], [163, 164], [166, 171], [173, 176], [178, 178], [180, 188], [190, 207], [209, 231], [233, 238], [241, 364]], "275371": [[1, 22], [28, 569]], "275376": [[1, 2667], [2669, 3096]], "275375": [[127, 1449]], "274241": [[1, 1152], [1161, 1176]], "274971": [[1, 905]], "274970": [[1, 47]], "275284": [[1, 74]], "275282": [[91, 180]], "275283": [[1, 132]], "273448": [[1, 391]], "273449": [[1, 214]], "273446": [[1, 33]], "273447": [[1, 113], [115, 412]], "274200": [[1, 678]], "275291": [[1, 347]], "275290": [[96, 143]], "275293": [[1, 142], [144, 201]], "275292": [[1, 121]], "275059": [[78, 81], [105, 137]], "274999": [[1, 1241]], "274998": [[64, 240], [242, 782]], "273450": [[1, 214], [219, 647]], "274344": [[1, 632]], "274345": [[1, 170]], "274172": [[31, 95]], "275345": [[1, 286], [288, 303], [306, 317], [320, 321], [324, 325], [328, 329], [332, 333], [336, 343], [346, 347], [350, 353]], "275344": [[76, 356]], "273503": [[1, 598]], "273502": [[73, 256], [258, 318], [320, 813], [815, 1064]], "274199": [[1, 623]], "274198": [[81, 191]], "274250": [[1, 593], [596, 649], [653, 701]], "274317": [[1, 3]], "274335": [[60, 1003]], "274442": [[1, 737], [739, 741], [751, 752]], "274337": [[3, 17]], "274336": [[1, 14]], "274339": [[1, 20], [22, 29], [31, 31], [36, 92]], "274338": [[1, 698]], "275337": [[1, 427]], "275338": [[1, 520]], "274283": [[2, 19]], "274284": [[1, 207], [210, 210]], "274286": [[1, 10], [17, 27], [30, 31], [38, 41], [44, 45], [66, 67], [72, 73], [86, 91], [102, 103], [107, 110], [127, 128], [133, 138], [141, 142], [149, 150], [153, 154]], "275782": [[1, 131], [133, 762]], "276092": [[74, 149]], "275767": [[1, 4]], "275761": [[1, 9]], "276097": [[1, 507]], "275931": [[1, 14], [19, 89]], "275886": [[73, 109]], "275912": [[1, 289]], "275913": [[1, 475]], "275911": [[62, 298], [300, 354], [356, 440]], "275657": [[1, 105]], "275918": [[1, 318], [348, 361]], "275847": [[1, 2263]], "275659": [[1, 17]], "275658": [[1, 337]], "275778": [[1, 305]], "275776": [[1, 140]], "275777": [[1, 300]], "275774": [[1, 311], [315, 315]], "275772": [[1, 56]], "275773": [[1, 7]], "275963": [[82, 139], [141, 172]], "275833": [[1, 53], [56, 115], [117, 251]], "275832": [[1, 367]], "275835": [[1, 13]], "275834": [[1, 297]], "275837": [[1, 186], [198, 726]], "275836": [[1, 1163], [1166, 1170], [1184, 1293]], "275890": [[1, 1393]], "275923": [[3, 53], [63, 64], [66, 126]], "275921": [[1, 2], [4, 5], [17, 20]], "275920": [[7, 15], [17, 18], [21, 186], [191, 192], [195, 196], [205, 210], [213, 216], [219, 224], [227, 234], [237, 240], [247, 248], [251, 252], [255, 264], [267, 270], [275, 298], [301, 460]], "276584": [[1, 2]], "276318": [[3, 103], [106, 570]], "276586": [[2, 658], [680, 773]], "276587": [[1, 1006]], "276581": [[79, 444]], "276582": [[1, 871]], "276585": [[1, 238], [241, 242], [245, 246]], "276542": [[74, 857]], "276543": [[1, 638], [643, 952]], "276315": [[40, 175], [178, 217]], "276545": [[2, 110], [117, 213]], "276454": [[1, 527]], "276808": [[1, 875]], "276807": [[66, 220]], "276384": [[2, 1117]], "276437": [[63, 224], [227, 1074], [1076, 2190]], "276458": [[1, 341]], "276659": [[1, 127], [129, 252]], "276655": [[1, 593], [595, 1106]], "276776": [[1, 1823]], "276775": [[96, 1260]], "276653": [[72, 550]], "276361": [[1, 161], [169, 208], [210, 800], [802, 833]], "276363": [[1, 140], [142, 238], [242, 1482]], "276544": [[2, 161]], "276794": [[1, 885]], "276317": [[3, 138]], "276583": [[1, 52]], "276810": [[1, 287]], "276811": [[1, 1270], [1272, 2563]], "276527": [[1, 214]], "276355": [[1, 33]], "276525": [[88, 469], [471, 1606], [1626, 2893]], "276528": [[4, 394]], "276495": [[87, 268]], "276501": [[4, 221], [223, 2547]], "276502": [[2, 741]]} From 4c6f1eca31290c5ddb37ef873bda500258a8b29d Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:56 +0100 Subject: [PATCH 037/141] Delete .DS_Store --- AnalysisFW/test/.DS_Store | Bin 8196 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/.DS_Store diff --git a/AnalysisFW/test/.DS_Store b/AnalysisFW/test/.DS_Store deleted file mode 100644 index 38277c3ec89f477792afe7eae0e3cb2a398be633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMOKclO7@p5fo83(x<0K`nLyOfYY6xj+_mL7P#YvMs6rx7t;j{@gYwxyQvDr1= zbyBDz1rP`jqT+D@2_#yehyoG^1cC!XLM@^fkSatFaN))Y2{^!se|FYY>b3_ifas1j z^UeJ8|Fg5-eBSY_8Dr?L7#YSAj4_3>K;A&bHInET`KlBPEz1Z&@ysny?axBVwmknT z@5m4_5HS!j5HS!j5HavyV1V{)k(BG~`?5DGBL*S{Zb$~i^C3l9U^c`BiNT|Tir@%9 zSV!g{QJsqlVJgIIhzk;_hZ1Bcp$tWM#DEMZdn)wHhPWV6hBJhR4}@1nctSyNbs9ev zxHDuWMrFi6#K6@I$g_KQVa_WR?4{@Tbb1l7Wp&F})GMmiAU-^<-8XvNog4LazvA`l z<*A@$8D=4@kLdpKYJJRg?aOt&FkzW73;l?p(iHaSU&IRF0Rk z4F7nZuN^6yvlKd_JLZJtSq00s{D%}(eDZwV$&=f9db?8Fc5I*TN}bGPdNW!M+j@Gq2mIz!Mbg4c0_U!bLG2?bo$#R zTqFjXwY_=XDCTvrxA>p6Z0g0e%pS2P{Na*iD)A|2m4YMEs<9y_9rIr@w#qgoQ{RQ`c7ZP56` zt|5GkpeNCiSg$Bk!oH_$QYp<^DzQ=Jx-#a`G~^KN+9s8I>evIcb~3b6>r%L(j@x>{ zw54f_mQnbSnwypMNaJ>`M~S0Loh-UDGc-d_ntKy>D*OxOh`9DWy5}D(nGRi^-?jVh zY)c|hdw12lJ|z7648t@OMQO`+$R$#>*q7`g`-&~H@7VY32lg}jmHozk2cV$=tFRhPxEbql3sPuDH?|;yt+*Y1 z=*IvCF^mc1a2QiCFarlAJctE6g;RJ5ui+ft!Mk`5AL1i9r&v{h`@%VffX}ER1sHxA zW4UVyFge(y?fZ8GxVTctF5cMGyf)Nf-{p0zS-Pbv3WOt-5h$jrh(ME9%J3!n%O!fwvG*rG^_L3Tf zj(MHz?bS$yLn>b(dv|Nu;Jd?_Y_}&>_3z2-G>PnElGsJ|HT#DB$bMqKus=vx^@yVd z3AB>1HeeGv(23iy89msEUfh9QB&)sHj{_LO7{*CnlO(Vr3G672!9p1xDwxFyJc38@ zIG(_hcn;6w1-yt?@M?|F_SXpQ?3L}Pbwe^B_I^qUasD5?{`>#HDJmicA_o4S44`gc zbfBN^t@^v9_BO>?J4N|^$|4EB1&Kij6~S?wFgT7AUjD<7>M3#+G1(9oB$9>FKmH;> Q{3ea||A70bxN#Zy3vtKC00000 From 4e6387ea524d27b4b565b24a665ca00ad36bed2f Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:41:59 +0100 Subject: [PATCH 038/141] Delete ._.DS_Store --- AnalysisFW/test/._.DS_Store | Bin 4096 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AnalysisFW/test/._.DS_Store diff --git a/AnalysisFW/test/._.DS_Store b/AnalysisFW/test/._.DS_Store deleted file mode 100644 index c35f5c288a879aa0f73c9c514c470f48750880ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIk*Y|peR=07!nc$ zl;DHtV5q>VXjE`C1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E1%90H6$^FSC3 z Date: Thu, 2 Nov 2017 09:42:01 +0100 Subject: [PATCH 039/141] Delete processedLumis_2016BCD.json --- AnalysisFW/test/processedLumis_2016BCD.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/test/processedLumis_2016BCD.json diff --git a/AnalysisFW/test/processedLumis_2016BCD.json b/AnalysisFW/test/processedLumis_2016BCD.json deleted file mode 100644 index eed2c609859..00000000000 --- a/AnalysisFW/test/processedLumis_2016BCD.json +++ /dev/null @@ -1 +0,0 @@ -{"273402": [[100, 292]], "273403": [[1, 53]], "275000": [[1, 136]], "275001": [[1, 1781], [1786, 2061]], "273404": [[1, 18]], "273405": [[2, 25]], "273408": [[1, 6]], "273409": [[1, 309]], "273406": [[1, 112]], "273158": [[1, 1279]], "273411": [[1, 29]], "273410": [[1, 90]], "274319": [[1, 225]], "274251": [[1, 546]], "274146": [[1, 67]], "274316": [[1, 959]], "274315": [[1, 424]], "274314": [[97, 97], [99, 158]], "275310": [[1, 1929]], "275311": [[1, 1253]], "274421": [[1, 342]], "274420": [[94, 268]], "274422": [[1, 2207]], "275319": [[141, 282]], "273554": [[77, 437]], "273555": [[1, 173]], "273493": [[1, 233]], "273492": [[71, 71], [73, 282], [284, 325], [327, 338]], "273494": [[1, 192]], "274955": [[1, 91]], "274954": [[37, 37], [39, 57]], "275125": [[1, 989]], "275124": [[106, 106], [108, 431]], "274382": [[94, 144]], "274387": [[88, 439]], "274094": [[108, 332]], "274244": [[1, 607]], "273730": [[1, 1814], [1820, 2126]], "274240": [[1, 40], [42, 82]], "273425": [[62, 352], [354, 733]], "274441": [[1, 431]], "275066": [[1, 96]], "275067": [[1, 392]], "274159": [[1, 43]], "274440": [[92, 493]], "275309": [[55, 617]], "275068": [[1, 915]], "273302": [[1, 459]], "274388": [[1, 1820]], "274968": [[1, 1192]], "274969": [[1, 1003]], "273725": [[83, 252], [254, 2545]], "274160": [[1, 207]], "274161": [[1, 516]], "273728": [[1, 100]], "275074": [[1, 442], [444, 647]], "275073": [[1, 517]], "275370": [[81, 365]], "275371": [[1, 22], [28, 569]], "275376": [[1, 2667], [2669, 3096]], "275375": [[127, 1449]], "274241": [[1, 1152], [1161, 1176]], "274971": [[1, 905]], "274970": [[1, 47]], "275284": [[1, 74]], "275282": [[91, 180]], "275283": [[1, 132]], "273448": [[1, 391]], "273449": [[1, 214]], "273446": [[1, 33]], "273447": [[1, 113], [115, 412]], "273502": [[73, 256], [258, 318], [320, 813], [815, 1064]], "275291": [[1, 347]], "275290": [[96, 143]], "275293": [[1, 142], [144, 201]], "275292": [[1, 121]], "275059": [[78, 81], [105, 137]], "274999": [[1, 1241]], "274998": [[64, 782]], "273450": [[1, 214], [219, 647]], "274344": [[1, 632]], "274345": [[1, 170]], "274172": [[31, 95]], "275345": [[1, 353]], "275344": [[76, 356]], "273503": [[1, 598]], "274200": [[1, 678]], "274199": [[1, 623]], "274198": [[81, 191]], "274250": [[1, 594], [599, 647], [652, 701]], "274317": [[1, 3]], "274335": [[60, 1003]], "274442": [[1, 752]], "274337": [[3, 17]], "274336": [[1, 14]], "274339": [[1, 24], [26, 26], [28, 28], [31, 31], [33, 33], [35, 93]], "274338": [[1, 698]], "275337": [[1, 427]], "275338": [[1, 520]], "274283": [[2, 19]], "274284": [[1, 210]], "274286": [[1, 34], [51, 78], [83, 86], [99, 102], [111, 134], [139, 146], [151, 154]], "275782": [[1, 131], [133, 762]], "276092": [[74, 149]], "275767": [[1, 4]], "275761": [[1, 9]], "276097": [[1, 507]], "276283": [[3, 1087]], "276282": [[75, 534], [537, 1142]], "275931": [[1, 14], [19, 89]], "275886": [[73, 109]], "275912": [[1, 289]], "275913": [[1, 475]], "275911": [[62, 298], [300, 354], [356, 440]], "275657": [[1, 105]], "275918": [[1, 318], [348, 361]], "275847": [[1, 2263]], "275659": [[1, 17]], "275658": [[1, 337]], "275778": [[1, 305]], "275776": [[1, 140]], "275777": [[1, 300]], "275774": [[1, 311], [315, 315]], "276244": [[3, 1202]], "276243": [[1, 15], [18, 480], [482, 611]], "276242": [[1, 7], [18, 61], [72, 1664]], "275773": [[1, 7]], "275835": [[1, 13]], "275963": [[82, 139], [141, 172]], "275833": [[1, 53], [56, 115], [117, 251]], "275832": [[1, 367]], "275772": [[1, 56]], "275834": [[1, 297]], "275837": [[1, 186], [198, 726]], "275836": [[1, 429], [431, 1163], [1166, 1170], [1184, 1293]], "275890": [[1, 1393]], "275923": [[3, 53], [63, 64], [66, 126]], "275921": [[1, 2], [4, 5], [17, 20]], "275920": [[5, 463]], "276584": [[1, 2]], "276318": [[3, 103], [106, 570]], "276586": [[2, 658], [680, 773]], "276587": [[1, 1006]], "276581": [[79, 444]], "276582": [[1, 871]], "276585": [[1, 238], [241, 242], [245, 246]], "276542": [[74, 857]], "276543": [[1, 638], [643, 952]], "276315": [[40, 175], [178, 217]], "276545": [[2, 110], [117, 213]], "276454": [[1, 527]], "276808": [[1, 875]], "276807": [[66, 220]], "276384": [[2, 1117]], "276437": [[63, 224], [227, 1074], [1076, 2190]], "276458": [[1, 341]], "276659": [[1, 127], [129, 252]], "276655": [[1, 593], [595, 1106]], "276776": [[1, 1823]], "276775": [[96, 1260]], "276653": [[72, 550]], "276361": [[1, 161], [169, 208], [210, 800], [802, 833]], "276363": [[1, 140], [142, 238], [242, 1482]], "276544": [[2, 161]], "276794": [[1, 885]], "276317": [[3, 138]], "276583": [[1, 52]], "276810": [[1, 287]], "276811": [[1, 1270], [1272, 2563]], "276527": [[1, 214]], "276355": [[1, 33]], "276525": [[88, 469], [471, 1606], [1626, 2893]], "276528": [[4, 394]], "276495": [[87, 268]], "276501": [[4, 221], [223, 2547]], "276502": [[2, 741]]} \ No newline at end of file From 83718edc65881110036e0f4cc234bb6ea4f8e2ee Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:42:32 +0100 Subject: [PATCH 040/141] Delete Analysis_Template_MC.cc --- AnalysisFW/plugins/Analysis_Template_MC.cc | 2281 -------------------- 1 file changed, 2281 deletions(-) delete mode 100644 AnalysisFW/plugins/Analysis_Template_MC.cc diff --git a/AnalysisFW/plugins/Analysis_Template_MC.cc b/AnalysisFW/plugins/Analysis_Template_MC.cc deleted file mode 100644 index 87b2023978a..00000000000 --- a/AnalysisFW/plugins/Analysis_Template_MC.cc +++ /dev/null @@ -1,2281 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "TMath.h" -#include "TRandom.h" - -#include "parsePileUpJSON2.h" -#include "SMPJ/AnalysisFW/plugins/Analysis_Template_MC.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfold.h" -//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfoldResponse.h" - -using namespace std; - -//---------------------------- Constructor Of The Class TriggerTurnOn -------------------------- // -Analysis_Template_MC::Analysis_Template_MC(edm::ParameterSet const& cfg) -{ - mFileName = cfg.getParameter> ("filename"); - mTreeName = cfg.getParameter ("treename"); - mDirName = cfg.getParameter ("dirname"); - - mMinPt = cfg.getParameter ("minPt"); - mYMax = cfg.getParameter ("ymax"); - mJetID = cfg.getParameter ("JetID"); - - mprintOk = cfg.getParameter ("printOk"); - - // mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo"); - // mJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - //jecs = new JECs(mIsMCarlo, mGlobalTag, mjettype); - mGlobalTag = cfg.getParameter ("pseudoglobaltag"); - mjettype = cfg.getParameter ("jettype"); - - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo"); - mJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - mJECUncSrc = cfg.getParameter ("jecUncSrc"); - - mMCSlice= cfg.getParameter("MCSlice"); - mPUReweighting= cfg.getUntrackedParameter("PUReweighting"); - mLowPileUp= cfg.getUntrackedParameter("LowPileUp"); - -} - -//------------------------------ Declaration Of The Function beginjob() ------------------------// -void Analysis_Template_MC::beginJob() - { - - //for(unsigned i=0;iGet(mDirName.c_str()); - //TTree* mTreeFirst=(TTree*)mDir->Get(mTreeName.c_str()); - //mTree.push_back(mTreeFirst) - //Event = new QCDEvent(); - //TBranch *branch = mTree[i]->GetBranch("events"); - //branch->SetAddress(&Event); - //} - - //jecs = new JECs(mIsMCarlo, mGlobalTag, mjettype,mJECUncSrcNames); - - //Pt binning - double Ptbinning[81] = {0, 1, 5, 6, 8, 10, 12, 15, 18, 21, 24, 28, 32, 37, 43, 49, 56, 64, 74, 84,97, 114, 133, 153, 174, 196, 220, 245, 272, 300, 330, 362, 395, 430, 468,507, 548, 592, 638, 686, 737, 790, 846, 905, 967,1032, 1101, 1172, 1248, 1327, 1410, 1497, 1588, 1684, 1784, 1890, 2000,2116, 2238, 2366, 2500, 2640, 2787, 2941, 3103, 3273, 3450, 3637, 3832,4037, 4252, 4477, 4713, 4961, 5220, 5492, 5777, 6076, 6389, 6717, 7000}; - - int Ptbins=80; - - //------------------ Histogram Booking --------------------------- // - num_of_Vtx = fs->make("num_of_Vtx","num_of_Vtx",100,0.,100.); - num_of_VtxGood = fs->make("num_of_VtxGood","num_of_VtxGood",100,0.,100.); - - mc_pthat = fs->make("mc_pthat","mc_pthat",200,0.,2000.); - mc_pthat_weighted = fs->make("mc_pthat_weighted","mc_pthat_weighted",100,0.,2000.); - mc_pthat_weighted->Sumw2(); - - pt0_GENJet = fs->make("pt0_GENJet","pt0_GENJet",Ptbins,Ptbinning); pt0_GENJet->Sumw2(); - pt1_GENJet = fs->make("pt1_GENJet","pt1_GENJet",Ptbins,Ptbinning); pt1_GENJet->Sumw2(); - y0_GENJet = fs->make("y0_GENJet","y0_GENJet",60,-5.,5.); y0_GENJet->Sumw2(); - y1_GENJet = fs->make("y1_GENJet","y1_GENJet",60,-5.,5.); y1_GENJet->Sumw2(); - phi0_GENJet = fs->make("phi0_GENJet","phi0_GENJet",60, -TMath::Pi(),TMath::Pi()); phi0_GENJet->Sumw2(); - phi1_GENJet = fs->make("phi1_GENJet","phi1_GENJet",60, -TMath::Pi(),TMath::Pi()); phi1_GENJet->Sumw2(); - - pt0_DETJet = fs->make("pt0_DETJet","pt0_DETJet",Ptbins,Ptbinning); pt0_DETJet->Sumw2(); - pt1_DETJet = fs->make("pt1_DETJet","pt1_DETJet",Ptbins,Ptbinning); pt1_DETJet->Sumw2(); - pt0_DETJetUncor = fs->make("pt0_DETJetUncor","pt0_DETJetUncor",Ptbins,Ptbinning); pt0_DETJetUncor->Sumw2(); - pt1_DETJetUncor = fs->make("pt1_DETJetUncor","pt1_DETJetUncor",Ptbins,Ptbinning); pt1_DETJetUncor->Sumw2(); - y0_DETJet = fs->make("y0_DETJet","y0_DETJet",60,-5.,5.); y0_DETJet->Sumw2(); - y1_DETJet = fs->make("y1_DETJet","y1_DETJet",60,-5.,5.); y1_DETJet->Sumw2(); - phi0_DETJet = fs->make("phi0_DETJet","phi0_DETJet",60, -TMath::Pi(),TMath::Pi()); phi0_DETJet->Sumw2(); - phi1_DETJet = fs->make("phi1_DETJet","phi1_DETJet",60, -TMath::Pi(),TMath::Pi()); phi1_DETJet->Sumw2(); - - Multiplicity_DETJet = fs->make("Multiplicity_DETJet","Multiplicity_DETJet",21, -0.5,20.5); Multiplicity_DETJet->Sumw2(); - Multiplicity_GENJet = fs->make("Multiplicity_GENJet","Multiplicity_GENJet",21, -0.5,20.5); Multiplicity_GENJet->Sumw2(); - - pt0_DETInclJet = fs->make("pt0_DETInclJet","pt0_DETInclJet",Ptbins,Ptbinning); pt0_DETInclJet->Sumw2(); - pt0_DETInclJetUncor = fs->make("pt0_DETInclJetUncor","pt0_DETInclJetUncor",Ptbins,Ptbinning); pt0_DETInclJetUncor->Sumw2(); - y0_DETInclJet = fs->make("y0_DETInclJet","y0_DETInclJet",60,-5.,5.); y0_DETInclJet->Sumw2(); - phi0_DETInclJet = fs->make("phi0_DETInclJet","phi0_DETInclJet",60, -TMath::Pi(),TMath::Pi()); phi0_DETInclJet->Sumw2(); - - PF_MatchedInclusiveJets = fs->make("PF_MatchedInclusiveJets","PF_MatchedInclusiveJets",Ptbins,Ptbinning); PF_MatchedInclusiveJets->Sumw2(); - Gen_MatchedInclusiveJets = fs->make("Gen_MatchedInclusiveJets","Gen_MatchedInclusiveJets",Ptbins,Ptbinning); Gen_MatchedInclusiveJets->Sumw2(); - TwoD_MatchedInclusiveJets = fs->make("TwoD_MatchedInclusiveJets","TwoD_MatchedInclusiveJets",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets->Sumw2(); - PF_FakeInclusiveJets = fs->make("PF_FakeInclusiveJets","PF_FakeInclusiveJets",Ptbins,Ptbinning); PF_FakeInclusiveJets->Sumw2(); - Gen_MissInclusiveJets = fs->make("Gen_MissInclusiveJets","Gen_MissInclusiveJets",Ptbins,Ptbinning); Gen_MissInclusiveJets->Sumw2(); - - PileUpVSVertex = fs->make("PileUpVSVertex","PileUpVSVertex",31,-0.5,30.5,31,-0.5,30.5); PileUpVSVertex->Sumw2(); - - DeltaR_Jets = fs->make("DeltaR_Jets","DeltaR_Jets",20, 0,10); DeltaR_Jets->Sumw2(); - - AcceptancePtJets= fs->make("AcceptancePtJets","AcceptancePtJets",Ptbins,Ptbinning); AcceptancePtJets->Sumw2(); - PurityPtJets= fs->make("PurityPtJets","PurityPtJets",Ptbins,Ptbinning); PurityPtJets->Sumw2(); - BackgroundPtJets= fs->make("BackgroundPtJets","BackgroundPtJets",Ptbins,Ptbinning); BackgroundPtJets->Sumw2(); - StabilityPtJets= fs->make("StabilityPtJets","StabilityPtJets",Ptbins,Ptbinning); StabilityPtJets->Sumw2(); - - AcceptancePtJets_1bin= fs->make("AcceptancePtJets_1bin","AcceptancePtJets_1bin",Ptbins,Ptbinning); - PurityPtJets_1bin= fs->make("PurityPtJets_1bin","PurityPtJets_1bin",Ptbins,Ptbinning); - AcceptancePtJets_2bin= fs->make("AcceptancePtJets_2bin","AcceptancePtJets_2bin",Ptbins,Ptbinning); - PurityPtJets_2bin= fs->make("PurityPtJets_2bin","PurityPtJets_2bin",Ptbins,Ptbinning); - AcceptancePtJets_3bin= fs->make("AcceptancePtJets_3bin","AcceptancePtJets_3bin",Ptbins,Ptbinning); - PurityPtJets_3bin= fs->make("PurityPtJets_3bin","PurityPtJets_3bin",Ptbins,Ptbinning); - AcceptancePtJets_4bin= fs->make("AcceptancePtJets_4bin","AcceptancePtJets_4bin",Ptbins,Ptbinning); - PurityPtJets_4bin= fs->make("PurityPtJets_4bin","PurityPtJets_4bin",Ptbins,Ptbinning); - AcceptancePtJets_5bin= fs->make("AcceptancePtJets_5bin","AcceptancePtJets_5bin",Ptbins,Ptbinning); - PurityPtJets_5bin= fs->make("PurityPtJets_5bin","PurityPtJets_5bin",Ptbins,Ptbinning); - AcceptancePtJets_6bin= fs->make("AcceptancePtJets_6bin","AcceptancePtJets_6bin",Ptbins,Ptbinning); - PurityPtJets_6bin= fs->make("PurityPtJets_6bin","PurityPtJets_6bin",Ptbins,Ptbinning); - AcceptancePtJets_7bin= fs->make("AcceptancePtJets_7bin","AcceptancePtJets_7bin",Ptbins,Ptbinning); - PurityPtJets_7bin= fs->make("PurityPtJets_7bin","PurityPtJets_7bin",Ptbins,Ptbinning); - - BackgroundPtJets_1bin= fs->make("BackgroundPtJets_1bin","BackgroundPtJets_1bin",Ptbins,Ptbinning); - StabilityPtJets_1bin= fs->make("StabilityPtJets_1bin","StabilityPtJets_1bin",Ptbins,Ptbinning); - BackgroundPtJets_2bin= fs->make("BackgroundPtJets_2bin","BackgroundPtJets_2bin",Ptbins,Ptbinning); - StabilityPtJets_2bin= fs->make("StabilityPtJets_2bin","StabilityPtJets_2bin",Ptbins,Ptbinning); - BackgroundPtJets_3bin= fs->make("BackgroundPtJets_3bin","BackgroundPtJets_3bin",Ptbins,Ptbinning); - StabilityPtJets_3bin= fs->make("StabilityPtJets_3bin","StabilityPtJets_3bin",Ptbins,Ptbinning); - BackgroundPtJets_4bin= fs->make("BackgroundPtJets_4bin","BackgroundPtJets_4bin",Ptbins,Ptbinning); - StabilityPtJets_4bin= fs->make("StabilityPtJets_4bin","StabilityPtJets_4bin",Ptbins,Ptbinning); - BackgroundPtJets_5bin= fs->make("BackgroundPtJets_5bin","BackgroundPtJets_5bin",Ptbins,Ptbinning); - StabilityPtJets_5bin= fs->make("StabilityPtJets_5bin","StabilityPtJets_5bin",Ptbins,Ptbinning); - BackgroundPtJets_6bin= fs->make("BackgroundPtJets_6bin","BackgroundPtJets_6bin",Ptbins,Ptbinning); - StabilityPtJets_6bin= fs->make("StabilityPtJets_6bin","StabilityPtJets_6bin",Ptbins,Ptbinning); - BackgroundPtJets_7bin= fs->make("BackgroundPtJets_7bin","BackgroundPtJets_7bin",Ptbins,Ptbinning); - StabilityPtJets_7bin= fs->make("StabilityPtJets_7bin","StabilityPtJets_7bin",Ptbins,Ptbinning); - - pt_DETInclJet_1bin = fs->make("pt_DETInclJet_1bin","pt_DETInclJet_1bin",Ptbins,Ptbinning); pt_DETInclJet_1bin->Sumw2(); - pt_DETInclJet_2bin = fs->make("pt_DETInclJet_2bin","pt_DETInclJet_2bin",Ptbins,Ptbinning); pt_DETInclJet_2bin->Sumw2(); - pt_DETInclJet_3bin = fs->make("pt_DETInclJet_3bin","pt_DETInclJet_3bin",Ptbins,Ptbinning); pt_DETInclJet_3bin->Sumw2(); - pt_DETInclJet_4bin = fs->make("pt_DETInclJet_4bin","pt_DETInclJet_4bin",Ptbins,Ptbinning); pt_DETInclJet_4bin->Sumw2(); - pt_DETInclJet_5bin = fs->make("pt_DETInclJet_5bin","pt_DETInclJet_5bin",Ptbins,Ptbinning); pt_DETInclJet_5bin->Sumw2(); - pt_DETInclJet_6bin = fs->make("pt_DETInclJet_6bin","pt_DETInclJet_6bin",Ptbins,Ptbinning); pt_DETInclJet_6bin->Sumw2(); - pt_DETInclJet_7bin = fs->make("pt_DETInclJet_7bin","pt_DETInclJet_7bin",Ptbins,Ptbinning); pt_DETInclJet_7bin->Sumw2(); - - pt_DETInclJetCrossSectNorm_1bin = fs->make("pt_DETInclJetCrossSectNorm_1bin","pt_DETInclJetCrossSectNorm_1bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_1bin->Sumw2(); - pt_DETInclJetCrossSectNorm_2bin = fs->make("pt_DETInclJetCrossSectNorm_2bin","pt_DETInclJetCrossSectNorm_2bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_2bin->Sumw2(); - pt_DETInclJetCrossSectNorm_3bin = fs->make("pt_DETInclJetCrossSectNorm_3bin","pt_DETInclJetCrossSectNorm_3bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_3bin->Sumw2(); - pt_DETInclJetCrossSectNorm_4bin = fs->make("pt_DETInclJetCrossSectNorm_4bin","pt_DETInclJetCrossSectNorm_4bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_4bin->Sumw2(); - pt_DETInclJetCrossSectNorm_5bin = fs->make("pt_DETInclJetCrossSectNorm_5bin","pt_DETInclJetCrossSectNorm_5bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_5bin->Sumw2(); - pt_DETInclJetCrossSectNorm_6bin = fs->make("pt_DETInclJetCrossSectNorm_6bin","pt_DETInclJetCrossSectNorm_6bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_6bin->Sumw2(); - pt_DETInclJetCrossSectNorm_7bin = fs->make("pt_DETInclJetCrossSectNorm_7bin","pt_DETInclJetCrossSectNorm_7bin",Ptbins,Ptbinning); pt_DETInclJetCrossSectNorm_7bin->Sumw2(); - - pt_DETInclJet60_1bin = fs->make("pt_DETInclJet60_1bin","pt_DETInclJet60_1bin",Ptbins,Ptbinning); pt_DETInclJet60_1bin->Sumw2(); - pt_DETInclJet60_2bin = fs->make("pt_DETInclJet60_2bin","pt_DETInclJet60_2bin",Ptbins,Ptbinning); pt_DETInclJet60_2bin->Sumw2(); - pt_DETInclJet60_3bin = fs->make("pt_DETInclJet60_3bin","pt_DETInclJet60_3bin",Ptbins,Ptbinning); pt_DETInclJet60_3bin->Sumw2(); - pt_DETInclJet60_4bin = fs->make("pt_DETInclJet60_4bin","pt_DETInclJet60_4bin",Ptbins,Ptbinning); pt_DETInclJet60_4bin->Sumw2(); - pt_DETInclJet60_5bin = fs->make("pt_DETInclJet60_5bin","pt_DETInclJet60_5bin",Ptbins,Ptbinning); pt_DETInclJet60_5bin->Sumw2(); - pt_DETInclJet60_6bin = fs->make("pt_DETInclJet60_6bin","pt_DETInclJet60_6bin",Ptbins,Ptbinning); pt_DETInclJet60_6bin->Sumw2(); - pt_DETInclJet60_7bin = fs->make("pt_DETInclJet60_7bin","pt_DETInclJet60_7bin",Ptbins,Ptbinning); pt_DETInclJet60_7bin->Sumw2(); - - pt_DETInclJet80_1bin = fs->make("pt_DETInclJet80_1bin","pt_DETInclJet80_1bin",Ptbins,Ptbinning); pt_DETInclJet80_1bin->Sumw2(); - pt_DETInclJet80_2bin = fs->make("pt_DETInclJet80_2bin","pt_DETInclJet80_2bin",Ptbins,Ptbinning); pt_DETInclJet80_2bin->Sumw2(); - pt_DETInclJet80_3bin = fs->make("pt_DETInclJet80_3bin","pt_DETInclJet80_3bin",Ptbins,Ptbinning); pt_DETInclJet80_3bin->Sumw2(); - pt_DETInclJet80_4bin = fs->make("pt_DETInclJet80_4bin","pt_DETInclJet80_4bin",Ptbins,Ptbinning); pt_DETInclJet80_4bin->Sumw2(); - pt_DETInclJet80_5bin = fs->make("pt_DETInclJet80_5bin","pt_DETInclJet80_5bin",Ptbins,Ptbinning); pt_DETInclJet80_5bin->Sumw2(); - pt_DETInclJet80_6bin = fs->make("pt_DETInclJet80_6bin","pt_DETInclJet80_6bin",Ptbins,Ptbinning); pt_DETInclJet80_6bin->Sumw2(); - pt_DETInclJet80_7bin = fs->make("pt_DETInclJet80_7bin","pt_DETInclJet80_7bin",Ptbins,Ptbinning); pt_DETInclJet80_7bin->Sumw2(); - - pt_DETInclJet140_1bin = fs->make("pt_DETInclJet140_1bin","pt_DETInclJet140_1bin",Ptbins,Ptbinning); pt_DETInclJet140_1bin->Sumw2(); - pt_DETInclJet140_2bin = fs->make("pt_DETInclJet140_2bin","pt_DETInclJet140_2bin",Ptbins,Ptbinning); pt_DETInclJet140_2bin->Sumw2(); - pt_DETInclJet140_3bin = fs->make("pt_DETInclJet140_3bin","pt_DETInclJet140_3bin",Ptbins,Ptbinning); pt_DETInclJet140_3bin->Sumw2(); - pt_DETInclJet140_4bin = fs->make("pt_DETInclJet140_4bin","pt_DETInclJet140_4bin",Ptbins,Ptbinning); pt_DETInclJet140_4bin->Sumw2(); - pt_DETInclJet140_5bin = fs->make("pt_DETInclJet140_5bin","pt_DETInclJet140_5bin",Ptbins,Ptbinning); pt_DETInclJet140_5bin->Sumw2(); - pt_DETInclJet140_6bin = fs->make("pt_DETInclJet140_6bin","pt_DETInclJet140_6bin",Ptbins,Ptbinning); pt_DETInclJet140_6bin->Sumw2(); - pt_DETInclJet140_7bin = fs->make("pt_DETInclJet140_7bin","pt_DETInclJet140_7bin",Ptbins,Ptbinning); pt_DETInclJet140_7bin->Sumw2(); - - pt_DETInclJet200_1bin = fs->make("pt_DETInclJet200_1bin","pt_DETInclJet200_1bin",Ptbins,Ptbinning); pt_DETInclJet200_1bin->Sumw2(); - pt_DETInclJet200_2bin = fs->make("pt_DETInclJet200_2bin","pt_DETInclJet200_2bin",Ptbins,Ptbinning); pt_DETInclJet200_2bin->Sumw2(); - pt_DETInclJet200_3bin = fs->make("pt_DETInclJet200_3bin","pt_DETInclJet200_3bin",Ptbins,Ptbinning); pt_DETInclJet200_3bin->Sumw2(); - pt_DETInclJet200_4bin = fs->make("pt_DETInclJet200_4bin","pt_DETInclJet200_4bin",Ptbins,Ptbinning); pt_DETInclJet200_4bin->Sumw2(); - pt_DETInclJet200_5bin = fs->make("pt_DETInclJet200_5bin","pt_DETInclJet200_5bin",Ptbins,Ptbinning); pt_DETInclJet200_5bin->Sumw2(); - pt_DETInclJet200_6bin = fs->make("pt_DETInclJet200_6bin","pt_DETInclJet200_6bin",Ptbins,Ptbinning); pt_DETInclJet200_6bin->Sumw2(); - pt_DETInclJet200_7bin = fs->make("pt_DETInclJet200_7bin","pt_DETInclJet200_7bin",Ptbins,Ptbinning); pt_DETInclJet200_7bin->Sumw2(); - - pt_DETInclJet260_1bin = fs->make("pt_DETInclJet260_1bin","pt_DETInclJet260_1bin",Ptbins,Ptbinning); pt_DETInclJet260_1bin->Sumw2(); - pt_DETInclJet260_2bin = fs->make("pt_DETInclJet260_2bin","pt_DETInclJet260_2bin",Ptbins,Ptbinning); pt_DETInclJet260_2bin->Sumw2(); - pt_DETInclJet260_3bin = fs->make("pt_DETInclJet260_3bin","pt_DETInclJet260_3bin",Ptbins,Ptbinning); pt_DETInclJet260_3bin->Sumw2(); - pt_DETInclJet260_4bin = fs->make("pt_DETInclJet260_4bin","pt_DETInclJet260_4bin",Ptbins,Ptbinning); pt_DETInclJet260_4bin->Sumw2(); - pt_DETInclJet260_5bin = fs->make("pt_DETInclJet260_5bin","pt_DETInclJet260_5bin",Ptbins,Ptbinning); pt_DETInclJet260_5bin->Sumw2(); - pt_DETInclJet260_6bin = fs->make("pt_DETInclJet260_6bin","pt_DETInclJet260_6bin",Ptbins,Ptbinning); pt_DETInclJet260_6bin->Sumw2(); - pt_DETInclJet260_7bin = fs->make("pt_DETInclJet260_7bin","pt_DETInclJet260_7bin",Ptbins,Ptbinning); pt_DETInclJet260_7bin->Sumw2(); - - pt_DETInclJet320_1bin = fs->make("pt_DETInclJet320_1bin","pt_DETInclJet320_1bin",Ptbins,Ptbinning); pt_DETInclJet320_1bin->Sumw2(); - pt_DETInclJet320_2bin = fs->make("pt_DETInclJet320_2bin","pt_DETInclJet320_2bin",Ptbins,Ptbinning); pt_DETInclJet320_2bin->Sumw2(); - pt_DETInclJet320_3bin = fs->make("pt_DETInclJet320_3bin","pt_DETInclJet320_3bin",Ptbins,Ptbinning); pt_DETInclJet320_3bin->Sumw2(); - pt_DETInclJet320_4bin = fs->make("pt_DETInclJet320_4bin","pt_DETInclJet320_4bin",Ptbins,Ptbinning); pt_DETInclJet320_4bin->Sumw2(); - pt_DETInclJet320_5bin = fs->make("pt_DETInclJet320_5bin","pt_DETInclJet320_5bin",Ptbins,Ptbinning); pt_DETInclJet320_5bin->Sumw2(); - pt_DETInclJet320_6bin = fs->make("pt_DETInclJet320_6bin","pt_DETInclJet320_6bin",Ptbins,Ptbinning); pt_DETInclJet320_6bin->Sumw2(); - pt_DETInclJet320_7bin = fs->make("pt_DETInclJet320_7bin","pt_DETInclJet320_7bin",Ptbins,Ptbinning); pt_DETInclJet320_7bin->Sumw2(); - - pt_DETInclJet400_1bin = fs->make("pt_DETInclJet400_1bin","pt_DETInclJet400_1bin",Ptbins,Ptbinning); pt_DETInclJet400_1bin->Sumw2(); - pt_DETInclJet400_2bin = fs->make("pt_DETInclJet400_2bin","pt_DETInclJet400_2bin",Ptbins,Ptbinning); pt_DETInclJet400_2bin->Sumw2(); - pt_DETInclJet400_3bin = fs->make("pt_DETInclJet400_3bin","pt_DETInclJet400_3bin",Ptbins,Ptbinning); pt_DETInclJet400_3bin->Sumw2(); - pt_DETInclJet400_4bin = fs->make("pt_DETInclJet400_4bin","pt_DETInclJet400_4bin",Ptbins,Ptbinning); pt_DETInclJet400_4bin->Sumw2(); - pt_DETInclJet400_5bin = fs->make("pt_DETInclJet400_5bin","pt_DETInclJet400_5bin",Ptbins,Ptbinning); pt_DETInclJet400_5bin->Sumw2(); - pt_DETInclJet400_6bin = fs->make("pt_DETInclJet400_6bin","pt_DETInclJet400_6bin",Ptbins,Ptbinning); pt_DETInclJet400_6bin->Sumw2(); - pt_DETInclJet400_7bin = fs->make("pt_DETInclJet400_7bin","pt_DETInclJet400_7bin",Ptbins,Ptbinning); pt_DETInclJet400_7bin->Sumw2(); - - pt_DETInclJet450_1bin = fs->make("pt_DETInclJet450_1bin","pt_DETInclJet450_1bin",Ptbins,Ptbinning); pt_DETInclJet450_1bin->Sumw2(); - pt_DETInclJet450_2bin = fs->make("pt_DETInclJet450_2bin","pt_DETInclJet450_2bin",Ptbins,Ptbinning); pt_DETInclJet450_2bin->Sumw2(); - pt_DETInclJet450_3bin = fs->make("pt_DETInclJet450_3bin","pt_DETInclJet450_3bin",Ptbins,Ptbinning); pt_DETInclJet450_3bin->Sumw2(); - pt_DETInclJet450_4bin = fs->make("pt_DETInclJet450_4bin","pt_DETInclJet450_4bin",Ptbins,Ptbinning); pt_DETInclJet450_4bin->Sumw2(); - pt_DETInclJet450_5bin = fs->make("pt_DETInclJet450_5bin","pt_DETInclJet450_5bin",Ptbins,Ptbinning); pt_DETInclJet450_5bin->Sumw2(); - pt_DETInclJet450_6bin = fs->make("pt_DETInclJet450_6bin","pt_DETInclJet450_6bin",Ptbins,Ptbinning); pt_DETInclJet450_6bin->Sumw2(); - pt_DETInclJet450_7bin = fs->make("pt_DETInclJet450_7bin","pt_DETInclJet450_7bin",Ptbins,Ptbinning); pt_DETInclJet450_7bin->Sumw2(); - - pt_GENInclJet_1bin = fs->make("pt_GENInclJet_1bin","pt_GENInclJet_1bin",Ptbins,Ptbinning); pt_GENInclJet_1bin->Sumw2(); - pt_GENInclJet_2bin = fs->make("pt_GENInclJet_2bin","pt_GENInclJet_2bin",Ptbins,Ptbinning); pt_GENInclJet_2bin->Sumw2(); - pt_GENInclJet_3bin = fs->make("pt_GENInclJet_3bin","pt_GENInclJet_3bin",Ptbins,Ptbinning); pt_GENInclJet_3bin->Sumw2(); - pt_GENInclJet_4bin = fs->make("pt_GENInclJet_4bin","pt_GENInclJet_4bin",Ptbins,Ptbinning); pt_GENInclJet_4bin->Sumw2(); - pt_GENInclJet_5bin = fs->make("pt_GENInclJet_5bin","pt_GENInclJet_5bin",Ptbins,Ptbinning); pt_GENInclJet_5bin->Sumw2(); - pt_GENInclJet_6bin = fs->make("pt_GENInclJet_6bin","pt_GENInclJet_6bin",Ptbins,Ptbinning); pt_GENInclJet_6bin->Sumw2(); - pt_GENInclJet_7bin = fs->make("pt_GENInclJet_7bin","pt_GENInclJet_7bin",Ptbins,Ptbinning); pt_GENInclJet_7bin->Sumw2(); - - pt_GENInclJetCrossSectNorm_1bin = fs->make("pt_GENInclJetCrossSectNorm_1bin","pt_GENInclJetCrossSectNorm_1bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_1bin->Sumw2(); - pt_GENInclJetCrossSectNorm_2bin = fs->make("pt_GENInclJetCrossSectNorm_2bin","pt_GENInclJetCrossSectNorm_2bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_2bin->Sumw2(); - pt_GENInclJetCrossSectNorm_3bin = fs->make("pt_GENInclJetCrossSectNorm_3bin","pt_GENInclJetCrossSectNorm_3bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_3bin->Sumw2(); - pt_GENInclJetCrossSectNorm_4bin = fs->make("pt_GENInclJetCrossSectNorm_4bin","pt_GENInclJetCrossSectNorm_4bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_4bin->Sumw2(); - pt_GENInclJetCrossSectNorm_5bin = fs->make("pt_GENInclJetCrossSectNorm_5bin","pt_GENInclJetCrossSectNorm_5bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_5bin->Sumw2(); - pt_GENInclJetCrossSectNorm_6bin = fs->make("pt_GENInclJetCrossSectNorm_6bin","pt_GENInclJetCrossSectNorm_6bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_6bin->Sumw2(); - pt_GENInclJetCrossSectNorm_7bin = fs->make("pt_GENInclJetCrossSectNorm_7bin","pt_GENInclJetCrossSectNorm_7bin",Ptbins,Ptbinning); pt_GENInclJetCrossSectNorm_7bin->Sumw2(); - - PF_FakeInclusiveJets_1bin = fs->make("PF_FakeInclusiveJets_1bin","PF_FakeInclusiveJets_1bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_1bin->Sumw2(); - PF_FakeInclusiveJets_2bin = fs->make("PF_FakeInclusiveJets_2bin","PF_FakeInclusiveJets_2bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_2bin->Sumw2(); - PF_FakeInclusiveJets_3bin = fs->make("PF_FakeInclusiveJets_3bin","PF_FakeInclusiveJets_3bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_3bin->Sumw2(); - PF_FakeInclusiveJets_4bin = fs->make("PF_FakeInclusiveJets_4bin","PF_FakeInclusiveJets_4bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_4bin->Sumw2(); - PF_FakeInclusiveJets_5bin = fs->make("PF_FakeInclusiveJets_5bin","PF_FakeInclusiveJets_5bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_5bin->Sumw2(); - PF_FakeInclusiveJets_6bin = fs->make("PF_FakeInclusiveJets_6bin","PF_FakeInclusiveJets_6bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_6bin->Sumw2(); - PF_FakeInclusiveJets_7bin = fs->make("PF_FakeInclusiveJets_7bin","PF_FakeInclusiveJets_7bin",Ptbins,Ptbinning); PF_FakeInclusiveJets_7bin->Sumw2(); - - Gen_MissInclusiveJets_1bin = fs->make("Gen_MissInclusiveJets_1bin","Gen_MissInclusiveJets_1bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_1bin->Sumw2(); - Gen_MissInclusiveJets_2bin = fs->make("Gen_MissInclusiveJets_2bin","Gen_MissInclusiveJets_2bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_2bin->Sumw2(); - Gen_MissInclusiveJets_3bin = fs->make("Gen_MissInclusiveJets_3bin","Gen_MissInclusiveJets_3bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_3bin->Sumw2(); - Gen_MissInclusiveJets_4bin = fs->make("Gen_MissInclusiveJets_4bin","Gen_MissInclusiveJets_4bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_4bin->Sumw2(); - Gen_MissInclusiveJets_5bin = fs->make("Gen_MissInclusiveJets_5bin","Gen_MissInclusiveJets_5bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_5bin->Sumw2(); - Gen_MissInclusiveJets_6bin = fs->make("Gen_MissInclusiveJets_6bin","Gen_MissInclusiveJets_6bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_6bin->Sumw2(); - Gen_MissInclusiveJets_7bin = fs->make("Gen_MissInclusiveJets_7bin","Gen_MissInclusiveJets_7bin",Ptbins,Ptbinning); Gen_MissInclusiveJets_7bin->Sumw2(); - - PF_MatchedInclusiveJets_1bin = fs->make("PF_MatchedInclusiveJets_1bin","PF_MatchedInclusiveJets_1bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_1bin->Sumw2(); - PF_MatchedInclusiveJets_2bin = fs->make("PF_MatchedInclusiveJets_2bin","PF_MatchedInclusiveJets_2bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_2bin->Sumw2(); - PF_MatchedInclusiveJets_3bin = fs->make("PF_MatchedInclusiveJets_3bin","PF_MatchedInclusiveJets_3bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_3bin->Sumw2(); - PF_MatchedInclusiveJets_4bin = fs->make("PF_MatchedInclusiveJets_4bin","PF_MatchedInclusiveJets_4bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_4bin->Sumw2(); - PF_MatchedInclusiveJets_5bin = fs->make("PF_MatchedInclusiveJets_5bin","PF_MatchedInclusiveJets_5bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_5bin->Sumw2(); - PF_MatchedInclusiveJets_6bin = fs->make("PF_MatchedInclusiveJets_6bin","PF_MatchedInclusiveJets_6bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_6bin->Sumw2(); - PF_MatchedInclusiveJets_7bin = fs->make("PF_MatchedInclusiveJets_7bin","PF_MatchedInclusiveJets_7bin",Ptbins,Ptbinning); PF_MatchedInclusiveJets_7bin->Sumw2(); - - Gen_MatchedInclusiveJets_1bin = fs->make("Gen_MatchedInclusiveJets_1bin","Gen_MatchedInclusiveJets_1bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_1bin->Sumw2(); - Gen_MatchedInclusiveJets_2bin = fs->make("Gen_MatchedInclusiveJets_2bin","Gen_MatchedInclusiveJets_2bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_2bin->Sumw2(); - Gen_MatchedInclusiveJets_3bin = fs->make("Gen_MatchedInclusiveJets_3bin","Gen_MatchedInclusiveJets_3bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_3bin->Sumw2(); - Gen_MatchedInclusiveJets_4bin = fs->make("Gen_MatchedInclusiveJets_4bin","Gen_MatchedInclusiveJets_4bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_4bin->Sumw2(); - Gen_MatchedInclusiveJets_5bin = fs->make("Gen_MatchedInclusiveJets_5bin","Gen_MatchedInclusiveJets_5bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_5bin->Sumw2(); - Gen_MatchedInclusiveJets_6bin = fs->make("Gen_MatchedInclusiveJets_6bin","Gen_MatchedInclusiveJets_6bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_6bin->Sumw2(); - Gen_MatchedInclusiveJets_7bin = fs->make("Gen_MatchedInclusiveJets_7bin","Gen_MatchedInclusiveJets_7bin",Ptbins,Ptbinning); Gen_MatchedInclusiveJets_7bin->Sumw2(); - - TwoD_MatchedInclusiveJets_1bin = fs->make("TwoD_MatchedInclusiveJets_1bin","TwoD_MatchedInclusiveJets_1bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_1bin->Sumw2(); - TwoD_MatchedInclusiveJets_2bin = fs->make("TwoD_MatchedInclusiveJets_2bin","TwoD_MatchedInclusiveJets_2bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_2bin->Sumw2(); - TwoD_MatchedInclusiveJets_3bin = fs->make("TwoD_MatchedInclusiveJets_3bin","TwoD_MatchedInclusiveJets_3bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_3bin->Sumw2(); - TwoD_MatchedInclusiveJets_4bin = fs->make("TwoD_MatchedInclusiveJets_4bin","TwoD_MatchedInclusiveJets_4bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_4bin->Sumw2(); - TwoD_MatchedInclusiveJets_5bin = fs->make("TwoD_MatchedInclusiveJets_5bin","TwoD_MatchedInclusiveJets_5bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_5bin->Sumw2(); - TwoD_MatchedInclusiveJets_6bin = fs->make("TwoD_MatchedInclusiveJets_6bin","TwoD_MatchedInclusiveJets_6bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_6bin->Sumw2(); - TwoD_MatchedInclusiveJets_7bin = fs->make("TwoD_MatchedInclusiveJets_7bin","TwoD_MatchedInclusiveJets_7bin",Ptbins,Ptbinning,Ptbins,Ptbinning); TwoD_MatchedInclusiveJets_7bin->Sumw2(); - - Resolution1D = fs->make("Resolution1D","Resolution1D",100,-5,5); - ResolutionForward1D = fs->make("ResolutionForward1D","ResolutionForward1D",100,-5,5); - - ResolutionInclusiveJets = fs->make("ResolutionInclusiveJets","ResolutionInclusiveJets",Ptbins,Ptbinning,0,5); - ResolutionInclusiveJets_1bin = fs->make("ResolutionInclusiveJets_1bin","ResolutionInclusiveJets_1bin",Ptbins,Ptbinning,0,5); - ResolutionInclusiveJets_2bin = fs->make("ResolutionInclusiveJets_2bin","ResolutionInclusiveJets_2bin",Ptbins,Ptbinning,0,5); - ResolutionInclusiveJets_3bin = fs->make("ResolutionInclusiveJets_3bin","ResolutionInclusiveJets_3bin",Ptbins,Ptbinning,0,5); - ResolutionInclusiveJets_4bin = fs->make("ResolutionInclusiveJets_4bin","ResolutionInclusiveJets_4bin",Ptbins,Ptbinning,0,5); - ResolutionInclusiveJets_5bin = fs->make("ResolutionInclusiveJets_5bin","ResolutionInclusiveJets_5bin",Ptbins,Ptbinning,0,5); - ResolutionInclusiveJets_6bin = fs->make("ResolutionInclusiveJets_6bin","ResolutionInclusiveJets_6bin",Ptbins,Ptbinning,0,5); - ResolutionInclusiveJets_7bin = fs->make("ResolutionInclusiveJets_7bin","ResolutionInclusiveJets_7bin",Ptbins,Ptbinning,0,5); - - ResolutionTagAndProbe = fs->make("ResolutionTagAndProbe","ResolutionTagAndProbe",Ptbins,Ptbinning,0,5); - - //trigger efficiency measurement - TagAndProbeNum= fs->make("TagAndProbeNum","TagAndProbeNum",Ptbins,Ptbinning); - TagAndProbeDen= fs->make("TagAndProbeDen","TagAndProbeDen",Ptbins,Ptbinning); - TagAndProbeEff= fs->make("TagAndProbeEff","TagAndProbeEff",Ptbins,Ptbinning); - - hist_leading_pt_emulated_Jet60= fs->make("hist_leading_pt_emulated_Jet60","hist_leading_pt_emulated_Jet60",Ptbins,Ptbinning); - hist_leading_pt_all_Jet60= fs->make("hist_leading_pt_all_Jet60","hist_leading_pt_all_Jet60",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet60= fs->make("hist_leading_eta_emulated_Jet60","hist_leading_eta_emulated_Jet60",24,-5.2,5.2); - hist_leading_eta_all_Jet60= fs->make("hist_leading_eta_all_Jet60","hist_leading_eta_all_Jet60",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet60U_eff= fs->make("hist_leading_pt_HLT_Jet60U_eff","hist_leading_pt_HLT_Jet60U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet60U_eff= fs->make("hist_leading_eta_HLT_Jet60U_eff","hist_leading_eta_HLT_Jet60U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet80= fs->make("hist_leading_pt_emulated_Jet80","hist_leading_pt_emulated_Jet80",Ptbins,Ptbinning); - hist_leading_pt_all_Jet80= fs->make("hist_leading_pt_all_Jet80","hist_leading_pt_all_Jet80",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet80= fs->make("hist_leading_eta_emulated_Jet80","hist_leading_eta_emulated_Jet80",24,-5.2,5.2); - hist_leading_eta_all_Jet80= fs->make("hist_leading_eta_all_Jet80","hist_leading_eta_all_Jet80",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet80U_eff= fs->make("hist_leading_pt_HLT_Jet80U_eff","hist_leading_pt_HLT_Jet80U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet80U_eff= fs->make("hist_leading_eta_HLT_Jet80U_eff","hist_leading_eta_HLT_Jet80U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet140= fs->make("hist_leading_pt_emulated_Jet140","hist_leading_pt_emulated_Jet140",Ptbins,Ptbinning); - hist_leading_pt_all_Jet140= fs->make("hist_leading_pt_all_Jet140","hist_leading_pt_all_Jet140",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet140= fs->make("hist_leading_eta_emulated_Jet140","hist_leading_eta_emulated_Jet140",24,-5.2,5.2); - hist_leading_eta_all_Jet140= fs->make("hist_leading_eta_all_Jet140","hist_leading_eta_all_Jet140",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet140U_eff= fs->make("hist_leading_pt_HLT_Jet140U_eff","hist_leading_pt_HLT_Jet140U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet140U_eff= fs->make("hist_leading_eta_HLT_Jet140U_eff","hist_leading_eta_HLT_Jet140U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet200= fs->make("hist_leading_pt_emulated_Jet200","hist_leading_pt_emulated_Jet200",Ptbins,Ptbinning); - hist_leading_pt_all_Jet200= fs->make("hist_leading_pt_all_Jet200","hist_leading_pt_all_Jet200",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet200= fs->make("hist_leading_eta_emulated_Jet200","hist_leading_eta_emulated_Jet200",24,-5.2,5.2); - hist_leading_eta_all_Jet200= fs->make("hist_leading_eta_all_Jet200","hist_leading_eta_all_Jet200",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet200U_eff= fs->make("hist_leading_pt_HLT_Jet200U_eff","hist_leading_pt_HLT_Jet200U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet200U_eff= fs->make("hist_leading_eta_HLT_Jet200U_eff","hist_leading_eta_HLT_Jet200U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet260= fs->make("hist_leading_pt_emulated_Jet260","hist_leading_pt_emulated_Jet260",Ptbins,Ptbinning); - hist_leading_pt_all_Jet260= fs->make("hist_leading_pt_all_Jet260","hist_leading_pt_all_Jet260",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet260= fs->make("hist_leading_eta_emulated_Jet260","hist_leading_eta_emulated_Jet260",24,-5.2,5.2); - hist_leading_eta_all_Jet260= fs->make("hist_leading_eta_all_Jet260","hist_leading_eta_all_Jet260",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet260U_eff= fs->make("hist_leading_pt_HLT_Jet260U_eff","hist_leading_pt_HLT_Jet260U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet260U_eff= fs->make("hist_leading_eta_HLT_Jet260U_eff","hist_leading_eta_HLT_Jet260U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet320= fs->make("hist_leading_pt_emulated_Jet320","hist_leading_pt_emulated_Jet320",Ptbins,Ptbinning); - hist_leading_pt_all_Jet320= fs->make("hist_leading_pt_all_Jet320","hist_leading_pt_all_Jet320",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet320= fs->make("hist_leading_eta_emulated_Jet320","hist_leading_eta_emulated_Jet320",24,-5.2,5.2); - hist_leading_eta_all_Jet320= fs->make("hist_leading_eta_all_Jet320","hist_leading_eta_all_Jet320",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet320U_eff= fs->make("hist_leading_pt_HLT_Jet320U_eff","hist_leading_pt_HLT_Jet320U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet320U_eff= fs->make("hist_leading_eta_HLT_Jet320U_eff","hist_leading_eta_HLT_Jet320U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet400= fs->make("hist_leading_pt_emulated_Jet400","hist_leading_pt_emulated_Jet400",Ptbins,Ptbinning); - hist_leading_pt_all_Jet400= fs->make("hist_leading_pt_all_Jet400","hist_leading_pt_all_Jet400",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet400= fs->make("hist_leading_eta_emulated_Jet400","hist_leading_eta_emulated_Jet400",24,-5.2,5.2); - hist_leading_eta_all_Jet400= fs->make("hist_leading_eta_all_Jet400","hist_leading_eta_all_Jet400",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet400U_eff= fs->make("hist_leading_pt_HLT_Jet400U_eff","hist_leading_pt_HLT_Jet400U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet400U_eff= fs->make("hist_leading_eta_HLT_Jet400U_eff","hist_leading_eta_HLT_Jet400U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet450= fs->make("hist_leading_pt_emulated_Jet450","hist_leading_pt_emulated_Jet450",Ptbins,Ptbinning); - hist_leading_pt_all_Jet450= fs->make("hist_leading_pt_all_Jet450","hist_leading_pt_all_Jet450",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet450= fs->make("hist_leading_eta_emulated_Jet450","hist_leading_eta_emulated_Jet450",24,-5.2,5.2); - hist_leading_eta_all_Jet450= fs->make("hist_leading_eta_all_Jet450","hist_leading_eta_all_Jet450",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet450U_eff= fs->make("hist_leading_pt_HLT_Jet450U_eff","hist_leading_pt_HLT_Jet450U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet450U_eff= fs->make("hist_leading_eta_HLT_Jet450U_eff","hist_leading_eta_HLT_Jet450U_eff",24,-5.2,5.2); - - hist_leading_pt_emulated_Jet500= fs->make("hist_leading_pt_emulated_Jet500","hist_leading_pt_emulated_Jet500",Ptbins,Ptbinning); - hist_leading_pt_all_Jet500= fs->make("hist_leading_pt_all_Jet500","hist_leading_pt_all_Jet500",Ptbins,Ptbinning); - hist_leading_eta_emulated_Jet500= fs->make("hist_leading_eta_emulated_Jet500","hist_leading_eta_emulated_Jet500",24,-5.2,5.2); - hist_leading_eta_all_Jet500= fs->make("hist_leading_eta_all_Jet500","hist_leading_eta_all_Jet500",24,-5.2,5.2); - - hist_leading_pt_HLT_Jet500U_eff= fs->make("hist_leading_pt_HLT_Jet500U_eff","hist_leading_pt_HLT_Jet500U_eff",Ptbins,Ptbinning); - hist_leading_eta_HLT_Jet500U_eff= fs->make("hist_leading_eta_HLT_Jet500U_eff","hist_leading_eta_HLT_Jet500U_eff",24,-5.2,5.2); - - //Jet energy systematic uncertainty - pt_DETInclJetUP_1bin = fs->make("pt_DETInclJetUP_1bin","pt_DETInclJetUP_1bin",Ptbins,Ptbinning); pt_DETInclJetUP_1bin->Sumw2(); - pt_DETInclJetUP_2bin = fs->make("pt_DETInclJetUP_2bin","pt_DETInclJetUP_2bin",Ptbins,Ptbinning); pt_DETInclJetUP_2bin->Sumw2(); - pt_DETInclJetUP_3bin = fs->make("pt_DETInclJetUP_3bin","pt_DETInclJetUP_3bin",Ptbins,Ptbinning); pt_DETInclJetUP_3bin->Sumw2(); - pt_DETInclJetUP_4bin = fs->make("pt_DETInclJetUP_4bin","pt_DETInclJetUP_4bin",Ptbins,Ptbinning); pt_DETInclJetUP_4bin->Sumw2(); - pt_DETInclJetUP_5bin = fs->make("pt_DETInclJetUP_5bin","pt_DETInclJetUP_5bin",Ptbins,Ptbinning); pt_DETInclJetUP_5bin->Sumw2(); - pt_DETInclJetUP_6bin = fs->make("pt_DETInclJetUP_6bin","pt_DETInclJetUP_6bin",Ptbins,Ptbinning); pt_DETInclJetUP_6bin->Sumw2(); - pt_DETInclJetUP_7bin = fs->make("pt_DETInclJetUP_7bin","pt_DETInclJetUP_7bin",Ptbins,Ptbinning); pt_DETInclJetUP_7bin->Sumw2(); - - pt_DETInclJetDOWN_1bin = fs->make("pt_DETInclJetDOWN_1bin","pt_DETInclJetDOWN_1bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_1bin->Sumw2(); - pt_DETInclJetDOWN_2bin = fs->make("pt_DETInclJetDOWN_2bin","pt_DETInclJetDOWN_2bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_2bin->Sumw2(); - pt_DETInclJetDOWN_3bin = fs->make("pt_DETInclJetDOWN_3bin","pt_DETInclJetDOWN_3bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_3bin->Sumw2(); - pt_DETInclJetDOWN_4bin = fs->make("pt_DETInclJetDOWN_4bin","pt_DETInclJetDOWN_4bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_4bin->Sumw2(); - pt_DETInclJetDOWN_5bin = fs->make("pt_DETInclJetDOWN_5bin","pt_DETInclJetDOWN_5bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_5bin->Sumw2(); - pt_DETInclJetDOWN_6bin = fs->make("pt_DETInclJetDOWN_6bin","pt_DETInclJetDOWN_6bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_6bin->Sumw2(); - pt_DETInclJetDOWN_7bin = fs->make("pt_DETInclJetDOWN_7bin","pt_DETInclJetDOWN_7bin",Ptbins,Ptbinning); pt_DETInclJetDOWN_7bin->Sumw2(); - - Chargedhf0_DETJet = fs->make("Chargedhf0_DETJet","Chargedhf0_DETJet",50,0,1); Chargedhf0_DETJet->Sumw2(); - Chargedef0_DETJet = fs->make("Chargedef0_DETJet","Chargedef0_DETJet",50,0,1); Chargedef0_DETJet->Sumw2(); - Neutralhf0_DETJet = fs->make("Neutralhf0_DETJet","Neutralhf0_DETJet",50,0,1); Neutralhf0_DETJet->Sumw2(); - Photonef0_DETJet = fs->make("Photonef0_DETJet","Photonef0_DETJet",50,0,1); Photonef0_DETJet->Sumw2(); - Hadronef0_DETJet = fs->make("Hadronef0_DETJet","Hadronef0_DETJet",50,0,1); Hadronef0_DETJet->Sumw2(); - Muonef0_DETJet = fs->make("Muonef0_DETJet","Muonef0_DETJet",50,0,1); Muonef0_DETJet->Sumw2(); - Electromagneticef0_DETJet = fs->make("Electromagneticef0_DETJet","Electromagneticef0_DETJet",50,0,1); Electromagneticef0_DETJet->Sumw2(); - - ChargedhMultiplicity0_DETJet = fs->make("ChargedhMultiplicity0_DETJet","ChargedhMultiplicity0_DETJet",100,0,100); ChargedhMultiplicity0_DETJet->Sumw2(); - ChargedeMultiplicity0_DETJet = fs->make("ChargedeMultiplicity0_DETJet","ChargedeMultiplicity0_DETJet",100,0,100); ChargedeMultiplicity0_DETJet->Sumw2(); - NeutralhMultiplicity0_DETJet = fs->make("NeutralhMultiplicity0_DETJet","NeutralhMultiplicity0_DETJet",100,0,100); NeutralhMultiplicity0_DETJet->Sumw2(); - PhotoneMultiplicity0_DETJet = fs->make("PhotoneMultiplicity0_DETJet","PhotoneMultiplicity0_DETJet",100,0,100); PhotoneMultiplicity0_DETJet->Sumw2(); - HadroneMultiplicity0_DETJet = fs->make("HadroneMultiplicity0_DETJet","HadroneMultiplicity0_DETJet",100,0,100); HadroneMultiplicity0_DETJet->Sumw2(); - MuoneMultiplicity0_DETJet = fs->make("MuoneMultiplicity0_DETJet","MuoneMultiplicity0_DETJet",100,0,100); MuoneMultiplicity0_DETJet->Sumw2(); - ElectromagneticeMultiplicity0_DETJet = fs->make("ElectromagneticeMultiplicity0_DETJet","ElectromagneticeMultiplicity0_DETJet",100,0,100); ElectromagneticeMultiplicity0_DETJet->Sumw2(); - - TruePileUpMC = fs->make("TruePileUpMC","TruePileUpMC",100,0,100); TruePileUpMC->Sumw2(); - TruePileUpMCInteger = fs->make("TruePileUpMCInteger","TruePileUpMCInteger",100,0,100); TruePileUpMCInteger->Sumw2(); - - TruePileUpDataInteger = fs->make("TruePileUpDataInteger","TruePileUpDataInteger",100,0,100); TruePileUpDataInteger->Sumw2(); - - MET_DET = fs->make("MET_DET","MET_DET",500,0,2000); MET_DET->Sumw2(); - METPhi_DET = fs->make("METPhi_DET","METPhi_DET",35,-7,7); METPhi_DET->Sumw2(); - FractionMET_DET = fs->make("FractionMET_DET","FractionMET_DET",50,0,1); FractionMET_DET->Sumw2(); - - jecs = new JECs(mIsMCarlo, mGlobalTag, mjettype,mJECUncSrc,mJECUncSrcNames); - - //Unfolding - /*resp_jetpt1etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt1etabin", "jetpt1etabin"); - resp_jetpt2etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt2etabin", "jetpt2etabin"); - resp_jetpt3etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt3etabin", "jetpt3etabin"); - resp_jetpt4etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt4etabin", "jetpt4etabin"); - resp_jetpt5etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt5etabin", "jetpt5etabin"); - resp_jetpt6etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt6etabin", "jetpt6etabin"); - resp_jetpt7etabin = fs->make(pt0_DETJet,pt0_DETJet, "resp_jetpt7etabin", "jetpt7etabin");*/ - - } // end of function beginJob() - - - //------------------------ endjob() function declaration ---------------------- // - void Analysis_Template_MC::endJob() - { - - mInf->Close(); - - } // closing endJob() - - - - - - //--------------------------- analyze() fuction declaration ------------------ // -void Analysis_Template_MC::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) - { - - cout<<" Size "<Get(mDirName.c_str()); - mTree=(TTree*)mDir->Get(mTreeName.c_str()); - - Event = new QCDEvent(); - TBranch *branch = mTree->GetBranch("events"); - branch->SetAddress(&Event); - - unsigned NEntries = mTree->GetEntries(); - cout<<"Reading TREE: "<Get("ak4/TriggerNames"); - cout<<"Finding trigger mapping: "<GetNbinsX();ibin++) { - TString ss(hTrigNames->GetXaxis()->GetBinLabel(ibin+1)); - - for (int ii=0; ii "<GetEntry(l); - - //LOW PILE-UP - - double TruePileUpInteger=0; - if(mIsMCarlo) TruePileUpInteger=Event->evtHdr().pu()/Event->evtHdr().nbx(); - - if(mIsMCarlo){ - if(mMCSlice==0){WeightMC=2022100000*Event->evtHdr().weight()/NEntriesNorm;}//flat MC - if(mMCSlice==1){ - if(ifile==0){WeightMC=61018300000*Event->evtHdr().weight()/NEntriesNorm;}//5-10 Slice - if(ifile==1){WeightMC=5887580000*Event->evtHdr().weight()/NEntriesNorm;}//10-15 Slice - if(ifile==2){WeightMC=1837410000*Event->evtHdr().weight()/NEntriesNorm;}//15-30 - if(ifile==3){WeightMC=140932000*Event->evtHdr().weight()/NEntriesNorm;}//30-50 - if(ifile==4){WeightMC=19204300*Event->evtHdr().weight()/NEntriesNorm;}//50-80 - if(ifile==5){WeightMC=2762530*Event->evtHdr().weight()/NEntriesNorm;}//80-120 - if(ifile==6){WeightMC=471100*Event->evtHdr().weight()/NEntriesNorm;}//120-170 - if(ifile==7){WeightMC=117276*Event->evtHdr().weight()/NEntriesNorm;}//170-300 - if(ifile==8){WeightMC=7823*Event->evtHdr().weight()/NEntriesNorm;}//300-470 - if(ifile==9){WeightMC=648.2*Event->evtHdr().weight()/NEntriesNorm;}//470-600 - if(ifile==10){WeightMC=186.9*Event->evtHdr().weight()/NEntriesNorm;}//600-800 - if(ifile==11){WeightMC=32.293*Event->evtHdr().weight()/NEntriesNorm;}//800-1000 - if(ifile==12){WeightMC=9.4183*Event->evtHdr().weight()/NEntriesNorm;}//1000-1400 Slice - if(ifile==13){WeightMC=0.84265*Event->evtHdr().weight()/NEntriesNorm;}//1400-1800 Slice - if(ifile==14){WeightMC=0.114943*Event->evtHdr().weight()/NEntriesNorm;}//1800-2400 Slice - if(ifile==15){WeightMC=0.00682981*Event->evtHdr().weight()/NEntriesNorm;}//2400-3200 Slice - if(ifile==16){WeightMC=0.000165445*Event->evtHdr().weight()/NEntriesNorm;}//3200 Slice - } - - - if(mPUReweighting) { - double PUValue=Event->evtHdr().pu()/Event->evtHdr().nbx(); - /*if(PUValue==0) WeightMC=WeightMC*0; - if(PUValue==1) WeightMC=WeightMC*7.15108*5.58912*7.75622; - if(PUValue==2) WeightMC=WeightMC*0.719276*0.486575*0.491436; - if(PUValue==3) WeightMC=WeightMC*3.04295*2.22316*2.7563; - if(PUValue==4) WeightMC=WeightMC*1.1615*0.864842*1.0667; - if(PUValue==5) WeightMC=WeightMC*1.1548*0.871069*1.05845; - if(PUValue==6) WeightMC=WeightMC*1.05194*0.809438*0.973934; - if(PUValue==7) WeightMC=WeightMC*1.13305*0.877764*1.0274; - if(PUValue==8) WeightMC=WeightMC*1.1113*0.87246*0.993396; - if(PUValue==9) WeightMC=WeightMC*1.12867*0.897374*0.994636; - if(PUValue==10) WeightMC=WeightMC*1.37858*1.11327*1.19816; - if(PUValue==11) WeightMC=WeightMC*0.980989*0.809113*0.843709; - if(PUValue==12) WeightMC=WeightMC*1.05204*0.892604*0.906712; - if(PUValue==13) WeightMC=WeightMC*0.988467*0.863995*0.852765; - if(PUValue==14) WeightMC=WeightMC*1.02872*0.933885*0.900774; - if(PUValue==15) WeightMC=WeightMC*1.03825*0.993352*0.937782; - if(PUValue==16) WeightMC=WeightMC*1.06262*1.08708*1.01057; - if(PUValue==17) WeightMC=WeightMC*1.03728*1.13625*1.04205; - if(PUValue==18) WeightMC=WeightMC*1.08073*1.29543*1.17618; - if(PUValue==19) WeightMC=WeightMC*0.990623*1.30234*1.17403; - if(PUValue==20) WeightMC=WeightMC*0.837278*1.22644*1.1057; - if(PUValue==21) WeightMC=WeightMC*0.98399*1.62192*1.46057; - if(PUValue==22) WeightMC=WeightMC*0.659693*1.23017*1.13012; - if(PUValue==23) WeightMC=WeightMC*0.624227*1.31342*1.22292; - if(PUValue==24) WeightMC=WeightMC*0.604303*1.41144*1.35969; - if(PUValue==25) WeightMC=WeightMC*0.368001*0.934106*0.929623; - if(PUValue==26) WeightMC=WeightMC*0.681775*1.78803*1.86664; - if(PUValue==27) WeightMC=WeightMC*0.146738*0.384705*0.417471; - if(PUValue==28) WeightMC=WeightMC*0.100275*0.248257*0.276309; - if(PUValue==29) WeightMC=WeightMC*0.0101723*0.0215978*0.0245047; - if(PUValue==30) WeightMC=WeightMC*0.0920068*0.1853*0.212557; - if(PUValue==31) WeightMC=WeightMC*0.00156869*0.00278051*0.00324063; - if(PUValue==32) WeightMC=WeightMC*0.000224117*0.000361503*0.000429415; - if(PUValue==33) WeightMC=WeightMC*5.23446e-05*9.00635e-05*0.000106457; - if(PUValue==34) WeightMC=WeightMC*0.000863209*0.00110908*0.00131942; - if(PUValue==35) WeightMC=WeightMC*1.81972e-05*2.03696e-05*2.40029e-05;*/ - - //////////////////////// MIKKO METHOD ////////////////////////////////////////////// - - //RUNB - /*if(PUValue==0) WeightMC=WeightMC*5.02417; - if(PUValue==1) WeightMC=WeightMC*0.92605; - if(PUValue==2) WeightMC=WeightMC*98.52599; - if(PUValue==3) WeightMC=WeightMC*2.74279; - if(PUValue==4) WeightMC=WeightMC*0.04558; - if(PUValue==5) WeightMC=WeightMC*0.06637; - if(PUValue==6) WeightMC=WeightMC*0.00301; - if(PUValue==7) WeightMC=WeightMC*0.00496; - if(PUValue==8) WeightMC=WeightMC*0.19185; - if(PUValue==9) WeightMC=WeightMC*0.05482; - if(PUValue==10) WeightMC=WeightMC*0.00030; - if(PUValue==11) WeightMC=WeightMC*0.00407; - if(PUValue==12) WeightMC=WeightMC*0.34996; - if(PUValue==13) WeightMC=WeightMC*0.38465; - if(PUValue==14) WeightMC=WeightMC*0.26010; - if(PUValue==15) WeightMC=WeightMC*0.00091; - if(PUValue==16) WeightMC=WeightMC*0.92053; - if(PUValue==17) WeightMC=WeightMC*0.96500; - if(PUValue==18) WeightMC=WeightMC*1.94715; - if(PUValue==19) WeightMC=WeightMC*1.00000; - if(PUValue==20) WeightMC=WeightMC*0.79781; - if(PUValue==21) WeightMC=WeightMC*1.00942; - if(PUValue==22) WeightMC=WeightMC*0.83538; - if(PUValue==23) WeightMC=WeightMC*0.91728; - if(PUValue==24) WeightMC=WeightMC*0.37085; - if(PUValue>=25) WeightMC=WeightMC*0;*/ - - //RUNC - if(PUValue==0) WeightMC=WeightMC*467.57407; - if(PUValue==1) WeightMC=WeightMC*30.31823; - if(PUValue==2) WeightMC=WeightMC*26.30839; - if(PUValue==3) WeightMC=WeightMC*6.08921; - if(PUValue==4) WeightMC=WeightMC*0; - if(PUValue==5) WeightMC=WeightMC*0; - if(PUValue==6) WeightMC=WeightMC*0.97311; - if(PUValue==7) WeightMC=WeightMC*0.12387; - if(PUValue==8) WeightMC=WeightMC*0.00199; - if(PUValue==9) WeightMC=WeightMC*0; - if(PUValue==10) WeightMC=WeightMC*0.03264; - if(PUValue==11) WeightMC=WeightMC*0.05545; - if(PUValue==12) WeightMC=WeightMC*0.01525; - if(PUValue==13) WeightMC=WeightMC*0.00746; - if(PUValue==14) WeightMC=WeightMC*0.00383; - if(PUValue==15) WeightMC=WeightMC*0.43554; - if(PUValue==16) WeightMC=WeightMC*1.45626; - if(PUValue==17) WeightMC=WeightMC*1.07330; - if(PUValue==18) WeightMC=WeightMC*1.20143; - if(PUValue==19) WeightMC=WeightMC*1; - if(PUValue==20) WeightMC=WeightMC*0.98406; - if(PUValue==21) WeightMC=WeightMC*1.51376; - if(PUValue==22) WeightMC=WeightMC*1.24476; - if(PUValue==23) WeightMC=WeightMC*1.25060; - if(PUValue==24) WeightMC=WeightMC*0.97207; - if(PUValue==25) WeightMC=WeightMC*0.47589; - if(PUValue>=26) WeightMC=WeightMC*0; - } - - hweight=WeightMC; - - } - if(hweight<0){ continue; } - - //cout<<"************************* NEW EVENT ******************************************"< decade) - cout<<10*k<<" %"<fired(ihltj[j]) > 0) { - hltPassj[j] = true; - if(Event->preL1(ihltj[j])>=0){ prescalej[j] = Event->preL1(ihltj[j]) * Event->preHLT(ihltj[j]);} - else {prescalej[j] = Event->preHLT(ihltj[j]);} - if(mprintOk==4){ - cout<preL1(ihltj[j])<<" "<< Event->preHLT(ihltj[j])<evtHdr().lumi(); - - double pthat = Event->evtHdr().pthat(); - double mc_weight = Event->evtHdr().weight(); - if(mprintOk==10) printf("\npthat=%f mc_weight=%e\n",pthat,mc_weight); - - mc_pthat->Fill(pthat); - mc_pthat_weighted->Fill(pthat,hweight); - - unsigned n_genJets = Event->nGenJets(); - unsigned n_PFJets = Event->nPFJetsCHS(); - int DetJets=0; - int DETjet_ok[100]; for(int ii=0;ii<100;++ii){DETjet_ok[ii]=0;} - - jecs->JEC_CHScorrections(Event, Event->nPFJetsCHS(), mIsMCarlo,mJECUncSrcNames); - //jecs->JEC_corrections(Event, Event->nPFJetsCHS(), mIsMCarlo,mJECUncSrcNames); - - if(mIsMCarlo){ - - ///////////////////////////////////////////////////////////////////////////////////////////// - ///Examine GenJets - - /// Dump all GEN jets - if(mprintOk==2){ - printf("Number of GENJets=%d\n",n_genJets); - for(unsigned j=0; jgenjet(j).pt(),Event->genjet(j).Rapidity(),Event->genjet(j).phi()); - } - } - - ///Apply Jet cuts. Very General to all existing GEN Jets - int GENjet_ok[100]; for(int ii=0;ii<100;++ii){GENjet_ok[ii]=0;} - - int GenJets=0; - - if(mprintOk==1) cout<<"Vertex info: numVtx="<evtHdr().nVtx()<<" numVtxGood="<evtHdr().nVtxGood()<<" isPVgood()="<evtHdr().isPVgood()<Fill(Event->evtHdr().nVtx(),hweight); - /// Keep events with PVgood - if (Event->evtHdr().isPVgood() != 1) continue; - - for(unsigned j=0; j< n_genJets; ++j){ - if(Event->genjet(j).pt()genjet(j).Rapidity())>mYMax) continue; - GENjet_ok[j]=1; - - if(Event->genjet(j).pt()>=50){ - GenJets++; - - if(fabs(Event->genjet(j).Rapidity())<=0.5) pt_GENInclJet_1bin->Fill(Event->genjet(j).pt(),hweight); - if(fabs(Event->genjet(j).Rapidity())>0.5 && fabs(Event->genjet(j).Rapidity())<=1.0) pt_GENInclJet_2bin->Fill(Event->genjet(j).pt(),hweight); - if(fabs(Event->genjet(j).Rapidity())>1.0 && fabs(Event->genjet(j).Rapidity())<=1.5) pt_GENInclJet_3bin->Fill(Event->genjet(j).pt(),hweight); - if(fabs(Event->genjet(j).Rapidity())>1.5 && fabs(Event->genjet(j).Rapidity())<=2.0) pt_GENInclJet_4bin->Fill(Event->genjet(j).pt(),hweight); - if(fabs(Event->genjet(j).Rapidity())>2.0 && fabs(Event->genjet(j).Rapidity())<=2.5) pt_GENInclJet_5bin->Fill(Event->genjet(j).pt(),hweight); - if(fabs(Event->genjet(j).Rapidity())>2.5 && fabs(Event->genjet(j).Rapidity())<=3.0) pt_GENInclJet_6bin->Fill(Event->genjet(j).pt(),hweight); - if(fabs(Event->genjet(j).Rapidity())>3.2 && fabs(Event->genjet(j).Rapidity())<=4.7) pt_GENInclJet_7bin->Fill(Event->genjet(j).pt(),hweight); - } - } - - Multiplicity_GENJet->Fill(GenJets,hweight); - - /// Keep events where leading Jet[0] and Jet[1] survived cuts - if((GENjet_ok[0]==1)&&(GENjet_ok[1]==1)) { - - ///////////////////////////////////// Measurement with Gen Jets /////////////////////////////////////////////////// - - pt0_GENJet->Fill(Event->genjet(0).pt(),hweight); - pt1_GENJet->Fill(Event->genjet(1).pt(),hweight); - y0_GENJet->Fill(Event->genjet(0).Rapidity(),hweight); - y1_GENJet->Fill(Event->genjet(1).Rapidity(),hweight); - phi0_GENJet->Fill(Event->genjet(0).phi(),hweight); - phi1_GENJet->Fill(Event->genjet(1).phi(),hweight); - - } //end of GEN Jets - - - ///////////////////////////////////////////////////////////////////////////////////////////// - /// PFJets - /////////////////////////////////////////////Vertex!!!!//////////////////////////////////////////////////////// - - /// Vertex selection - TruePileUpMC->Fill(Event->evtHdr().trpu(),hweight); - PileUpVSVertex->Fill(TruePileUpInteger,Event->evtHdr().nVtx(),hweight); - - //cout<evtHdr().pu()<<" "<evtHdr().ootpuEarly()<<" "<evtHdr().ootpuLate()<<" "<evtHdr().intpu()<<" "<evtHdr().nbx()<pfjetchs(j).ptCor(),Event->pfjetchs(j).y(),Event->pfjetchs(j).phi());} - } - - ///Apply Jet cuts. Very Deteral to all existing DET Jets - - for(unsigned j=0; j< Event->nPFJetsCHS(); ++j){ - if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; - - //if(mLowPileUp) {if (TruePileUpInteger<=5) continue;} - - //if(Event->pfjetchs(j).ptCor()>=50 && TruePileUpInteger<=10){ - if(Event->pfjetchs(j).ptCor()>=50){ - - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(DETjet_ok[0]==1){ - TruePileUpMCInteger->Fill(TruePileUpInteger,hweight); - num_of_VtxGood->Fill(Event->evtHdr().nVtxGood(),hweight); - - if(fabs(Event->pfjetchs(0).y())<=3.0 && Event->pfjetchs(0).tightID()){ - MET_DET->Fill(Event->pfmet().met(),hweight); - METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); - FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); - } - if(fabs(Event->pfjetchs(0).y())>3.2){ - if(Event->pfjetchs(0).nemf()<0.90 && Event->pfjetchs(0).ncand()>10){//tight JETID forward region - MET_DET->Fill(Event->pfmet().met(),hweight); - METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); - FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); - } - } - } - - /// Keep events where leading Jet[0] and Jet[1] survived cuts - if((DETjet_ok[0]==1)&&(DETjet_ok[1]==1)) { - - ///////////////////////////////////// Measurement with Det Jets /////////////////////////////////////////////////// - - pt0_DETJet->Fill(Event->pfjetchs(0).ptCor(),hweight); - pt0_DETJetUncor->Fill(Event->pfjetchs(0).pt(),hweight); - pt1_DETJet->Fill(Event->pfjetchs(1).ptCor(),hweight); - pt1_DETJetUncor->Fill(Event->pfjetchs(1).pt(),hweight); - y0_DETJet->Fill(Event->pfjetchs(0).y(),hweight); - y1_DETJet->Fill(Event->pfjetchs(1).y(),hweight); - phi0_DETJet->Fill(Event->pfjetchs(0).phi(),hweight); - phi1_DETJet->Fill(Event->pfjetchs(1).phi(),hweight); - } - - /// Vertex selection - if(mprintOk==1) cout<<"Vertex info: numVtx="<evtHdr().nVtx()<<" numVtxGood="<evtHdr().nVtxGood()<<" isPVgood()="<evtHdr().isPVgood()<<" pfRho="<evtHdr().pfRho()<nPFJetsCHS()); - for(unsigned j=0; jnPFJetsCHS(); ++j){ - printf("j=%2d pt=%8.3f ptCor=%8.3f y=%6.3f phi=%6.3f cor=%6.3f tightID=%d\n",j,Event->pfjetchs(j).pt(),Event->pfjetchs(j).ptCor(),Event->pfjetchs(j).y(),Event->pfjetchs(j).phi(),Event->pfjetchs(j).cor(),Event->pfjetchs(j).tightID()); - } - } - - // PURITY AND STABILITY - for(unsigned j=0; j< Event->nPFJetsCHS(); ++j){ - if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; - - int histoEntry=0; - double matchJet=1000; - double matchJetCounter=1000; - - for(unsigned i=0; i< n_genJets; ++i){ - if(Event->genjet(i).pt()genjet(i).Rapidity())>mYMax) continue; - - double deltaPhiMatch=Event->genjet(i).phi()-Event->pfjetchs(j).phi(); - if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); - if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); - deltaPhiMatch=fabs(deltaPhiMatch); - - matchJetCounter=sqrt(pow(Event->genjet(i).Rapidity()-Event->pfjetchs(j).y(),2)+pow(deltaPhiMatch,2)); - - if(matchJetCounter<=matchJet) matchJet=matchJetCounter; - - if (matchJetCounter<0.3 && histoEntry==0){ - histoEntry=1; - PF_MatchedInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),hweight); - Gen_MatchedInclusiveJets->Fill(Event->genjet(i).pt(),hweight); - TwoD_MatchedInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); - - //Separation in eta bins - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_1bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_2bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_3bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_4bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_5bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) { PF_MatchedInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_6bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10){//tight JETID forward region - PF_MatchedInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight); Gen_MatchedInclusiveJets_7bin->Fill(Event->genjet(i).pt(),hweight); TwoD_MatchedInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),Event->genjet(i).pt(),hweight); } - } - - //Evaluation of resolution - double resolution=fabs(Event->pfjetchs(j).ptCor()-Event->genjet(i).pt())/Event->genjet(i).pt(); - double resolutionNoAbs=(Event->pfjetchs(j).ptCor()-Event->genjet(i).pt())/Event->genjet(i).pt(); - Resolution1D->Fill(resolutionNoAbs,hweight); - ResolutionInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); - //Fill that for each eta bins - //ResolutionHistoPt1bin[0]->Fill(resolution,hweight); - - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) ResolutionInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7){ - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10){//tight JETID forward region - {ResolutionInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),resolution,hweight); ResolutionForward1D->Fill(resolutionNoAbs,hweight);} - } - } - } - } - - DeltaR_Jets->Fill(matchJet,hweight); - - if (matchJet>0.3){ - PF_FakeInclusiveJets->Fill(Event->pfjetchs(j).ptCor(),hweight); - - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight); - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight); - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight); - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight); - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) PF_FakeInclusiveJets_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight); - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) PF_FakeInclusiveJets_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight); - - } - } - - // Missed Events at the Gen Level - for(unsigned i=0; i< n_genJets; ++i){ - if(Event->genjet(i).pt()genjet(i).Rapidity())>mYMax) continue; - double matchJet=1000; - double matchJetCounter=1000; - - for(unsigned j=0; j< Event->nPFJetsCHS(); ++j){ - if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; - - if(fabs(Event->pfjetchs(j).y())<=3.0 && !Event->pfjetchs(j).tightID()) continue; - - double deltaPhiMatch=Event->genjet(i).phi()-Event->pfjetchs(j).phi(); - if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); - if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); - deltaPhiMatch=fabs(deltaPhiMatch); - - matchJetCounter=sqrt(pow(Event->genjet(i).Rapidity()-Event->pfjetchs(j).y(),2)+pow(deltaPhiMatch,2)); - if(matchJetCounter<=matchJet) matchJet=matchJetCounter; - } - - if (matchJet>0.3){ - Gen_MissInclusiveJets->Fill(Event->genjet(i).pt(),hweight); - - if(fabs(Event->genjet(i).Rapidity())<=0.5) Gen_MissInclusiveJets_1bin->Fill(Event->genjet(i).pt(),hweight); - if(fabs(Event->genjet(i).Rapidity())>0.5 && fabs(Event->genjet(i).Rapidity())<=1.0) Gen_MissInclusiveJets_2bin->Fill(Event->genjet(i).pt(),hweight); - if(fabs(Event->genjet(i).Rapidity())>1.0 && fabs(Event->genjet(i).Rapidity())<=1.5) Gen_MissInclusiveJets_3bin->Fill(Event->genjet(i).pt(),hweight); - if(fabs(Event->genjet(i).Rapidity())>1.5 && fabs(Event->genjet(i).Rapidity())<=2.0) Gen_MissInclusiveJets_4bin->Fill(Event->genjet(i).pt(),hweight); - if(fabs(Event->genjet(i).Rapidity())>2.0 && fabs(Event->genjet(i).Rapidity())<=2.5) Gen_MissInclusiveJets_5bin->Fill(Event->genjet(i).pt(),hweight); - if(fabs(Event->genjet(i).Rapidity())>2.5 && fabs(Event->genjet(i).Rapidity())<=3.0) Gen_MissInclusiveJets_6bin->Fill(Event->genjet(i).pt(),hweight); - if(fabs(Event->genjet(i).Rapidity())>3.2 && fabs(Event->genjet(i).Rapidity())<=4.7) Gen_MissInclusiveJets_7bin->Fill(Event->genjet(i).pt(),hweight); - - /*if(fabs(Event->genjet(i).y())<=0.5) { resp_jetpt1etabin->Miss(Event->genjet(i).pt(),hweight);} - if(fabs(Event->genjet(i).y())>0.5 && fabs(Event->genjet(i).y())<=1.0) { resp_jetpt2etabin->Miss(Event->genjet(i).pt(),hweight);} - if(fabs(Event->genjet(i).y())>1.0 && fabs(Event->genjet(i).y())<=1.5) { resp_jetpt3etabin->Miss(Event->genjet(i).pt(),hweight);} - if(fabs(Event->genjet(i).y())>1.5 && fabs(Event->genjet(i).y())<=2.0) { resp_jetpt4etabin->Miss(Event->genjet(i).pt(),hweight);} - if(fabs(Event->genjet(i).y())>2.0 && fabs(Event->genjet(i).y())<=2.5) { resp_jetpt5etabin->Miss(Event->genjet(i).pt(),hweight);} - if(fabs(Event->genjet(i).y())>2.5 && fabs(Event->genjet(i).y())<=3.0) { resp_jetpt6etabin->Miss(Event->genjet(i).pt(),hweight);} - if(fabs(Event->genjet(i).y())>3.2 && fabs(Event->genjet(i).y())<=4.7) { resp_jetpt7etabin->Miss(Event->genjet(i).pt(),hweight);}*/ - } - } - } - - // Trigger Ranges code - if(!mIsMCarlo){ - - double leading_pt = -10.0; - double leading_eta = -10.0; - - num_of_Vtx->Fill(Event->evtHdr().nVtx(),hweight); - /// Keep events with PVgood - - if(mprintOk==1){ - for(unsigned j=0; jnPFJets(); ++j){ - if(Event->evtHdr().runNo()==251252){ - if(Event->evtHdr().lumi()==158 && Event->evtHdr().event()==95957128) { - cout<evtHdr().event()<pfjet(j).ptCor(),Event->pfjet(j).y(),Event->pfjet(j).phi());} - if(Event->evtHdr().lumi()==158 && Event->evtHdr().event()==95734424) { - cout<evtHdr().event()<pfjet(j).ptCor(),Event->pfjet(j).y(),Event->pfjet(j).phi());} - if(Event->evtHdr().lumi()==158 && Event->evtHdr().event()==95800780) { - cout<evtHdr().event()<pfjet(j).ptCor(),Event->pfjet(j).y(),Event->pfjet(j).phi());} - } - } - } - - if (Event->evtHdr().isPVgood() != 1) continue; - - for (int j=0; jnL1Obj(ihltj[j]); l1iobj++ ) - { - //cout << "L1 object id: "< " << Event->l1obj(ihltj[j],l1iobj).pt() << " > " << ATrig[j] << endl; - if (Event->l1obj(ihltj[j],l1iobj).pt() > ATrig[j]) //threshold for L1 trigger - { - l1cut[j] = true; - } - } - - //----------------- HLT Theshold Checking --------------------------// - for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[j]); hltiobj++ ) - { - //cout << "HLT object id: " << hltiobj << " -> " << Event->hltobj(ihltj[j],hltiobj).pt() << " > " << HLTJetPtNThres[j] << endl; - if (Event->hltobj(ihltj[j],hltiobj).pt() > HLTJetPtNThres[j]) //threshold for HLT trigger - { - hltcut[j] = true; - } - } - } - } - - //Trigger tag-and-probe - - if(Event->nPFJetsCHS()>=2) { - int selectEventsLead=0; - int selectEventsSubLead=0; - - if(fabs(Event->pfjetchs(0).eta())<1.3){ - - for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[1]); hltiobj++ ) - { - - double deltaPhiMatch=Event->pfjetchs(0).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); - if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); - if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); - deltaPhiMatch=fabs(deltaPhiMatch); - - double matchJetCounter=sqrt(pow(Event->pfjetchs(0).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch,2)); - - if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>10){ - double ResHLT=(Event->pfjetchs(0).ptCor()-Event->hltobj(ihltj[1],hltiobj).pt())/Event->pfjetchs(0).ptCor(); - ResolutionTagAndProbe->Fill(Event->pfjetchs(0).ptCor(),ResHLT,hweight); - } - - if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>60){ - selectEventsLead=1; - } - - } - } - - if(fabs(Event->pfjetchs(1).eta())<1.3){ - for ( unsigned hltiobj=0; hltiobjnHLTObj(ihltj[1]); hltiobj++ ) - { - - double deltaPhiMatch=Event->pfjetchs(1).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); - if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); - if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); - deltaPhiMatch=fabs(deltaPhiMatch); - - double matchJetCounter=sqrt(pow(Event->pfjetchs(1).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch,2)); - - if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>10){ - double ResHLT=(Event->pfjetchs(1).ptCor()-Event->hltobj(ihltj[1],hltiobj).pt())/Event->pfjetchs(1).ptCor(); - ResolutionTagAndProbe->Fill(Event->pfjetchs(1).ptCor(),ResHLT,hweight); - } - - if (matchJetCounter<0.5 && Event->hltobj(ihltj[1],hltiobj).pt()>60) //threshold for HLT trigger - { - selectEventsSubLead=1; - } - } - } - - int TriggerDenLead=0; - int TriggerDenLeadMatch=0; - int TriggerNumLead=0; - - int TriggerDenSubLead=0; - int TriggerDenSubLeadMatch=0; - int TriggerNumSubLead=0; - - if(selectEventsLead){ - - if(fabs(Event->pfjetchs(1).eta())<1.5){ - - double deltaPhiMatch=Event->pfjetchs(0).phi()-Event->pfjetchs(1).phi(); - if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); - if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); - deltaPhiMatch=fabs(deltaPhiMatch); - - if(Event->nPFJetsCHS()==2 && deltaPhiMatch>2.7){TriggerDenLead=1;} - double ptBalance=0.3*(Event->pfjetchs(0).ptCor()+Event->pfjetchs(1).ptCor())/2; - if(Event->nPFJetsCHS()>2 && deltaPhiMatch>2.7 && Event->pfjetchs(2).ptCor()nHLTObj(ihltj[1]); hltiobj++ ) - { - - double deltaPhiMatch2=Event->pfjetchs(1).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); - if(deltaPhiMatch2<-TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2+2*TMath::Pi(); - if(deltaPhiMatch2>TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2-2*TMath::Pi(); - deltaPhiMatch2=fabs(deltaPhiMatch2); - - double matchJetCounter2=sqrt(pow(Event->pfjetchs(1).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch2,2)); - - if (matchJetCounter2<0.2){ - TriggerDenLeadMatch=1; - if(Event->hltobj(ihltj[1],hltiobj).pt()>60){ - //cout<pfjetchs(1).ptCor()<<" "<hltobj(ihltj[1],hltiobj).pt()<pfjetchs(0).eta())<1.5){ - - double deltaPhiMatch=Event->pfjetchs(0).phi()-Event->pfjetchs(1).phi(); - if(deltaPhiMatch<-TMath::Pi()) deltaPhiMatch=deltaPhiMatch+2*TMath::Pi(); - if(deltaPhiMatch>TMath::Pi()) deltaPhiMatch=deltaPhiMatch-2*TMath::Pi(); - deltaPhiMatch=fabs(deltaPhiMatch); - - if(Event->nPFJetsCHS()==2 && deltaPhiMatch>2.7){TriggerDenSubLead=1;} - double ptBalance=0.3*(Event->pfjetchs(0).ptCor()+Event->pfjetchs(1).ptCor())/2; - if(Event->nPFJetsCHS()>2 && deltaPhiMatch>2.7 && Event->pfjetchs(2).ptCor()nHLTObj(ihltj[1]); hltiobj++ ) - { - - double deltaPhiMatch2=Event->pfjetchs(0).phi()-Event->hltobj(ihltj[1],hltiobj).phi(); - if(deltaPhiMatch2<-TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2+2*TMath::Pi(); - if(deltaPhiMatch2>TMath::Pi()) deltaPhiMatch2=deltaPhiMatch2-2*TMath::Pi(); - deltaPhiMatch2=fabs(deltaPhiMatch2); - - double matchJetCounter2=sqrt(pow(Event->pfjetchs(0).eta()-Event->hltobj(ihltj[1],hltiobj).eta(),2)+pow(deltaPhiMatch2,2)); - - if(matchJetCounter2<0.2){ - TriggerDenSubLeadMatch=1; - - if(Event->hltobj(ihltj[1],hltiobj).pt()>60){ - TriggerNumSubLead=1; - } - } - } - } - } - } - - if(random==1){ - random=0; - if(TriggerDenLeadMatch){TagAndProbeDen->Fill(Event->pfjetchs(1).ptCor(),hweight);} - if(TriggerNumLead){TagAndProbeNum->Fill(Event->pfjetchs(1).ptCor(),hweight);} - } - - if(random==0){ - random=1; - if(TriggerDenSubLeadMatch){TagAndProbeDen->Fill(Event->pfjetchs(0).ptCor(),hweight);} - if(TriggerNumSubLead){TagAndProbeNum->Fill(Event->pfjetchs(0).ptCor(),hweight);} - } - } - - //end of trigger tag-and-probe - - for(unsigned int j=0; jnPFJetsCHS(); j++) { - double pt = Event->pfjetchs(j).ptCor(); - double eta = Event->pfjetchs(j).eta(); - - if (pt >= 20){ - if((Event->pfjetchs(j).tightID() && fabs(Event->pfjetchs(j).eta())<=3.0) || (fabs(Event->pfjetchs(j).eta())>3.0 && fabs(Event->pfjetchs(j).eta())<=4.7 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)) { - if (leading_pt < pt) { leading_pt = pt; leading_eta = eta; } - } - } - } - - hweight=1.; - - if(fabs(leading_eta)<1.5){ - if(hltPassj[0]){ - //if(prescalej[0]>0) hweight=hweight*prescalej[0]; - //if(prescalej[0]<0) hweight=hweight*(-prescalej[0]); - hist_leading_pt_all_Jet60->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet60->Fill(leading_eta,hweight); - } - if (hltPassj[0] && hltcut[0]){ - //if(prescalej[0]>0) hweight=hweight*prescalej[0]; - //if(prescalej[0]<0) hweight=hweight*(-prescalej[0]); - hist_leading_pt_emulated_Jet60->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet60->Fill(leading_eta,hweight); - } - - if(hltPassj[1]){ - //if(prescalej[1]>0) hweight=hweight*prescalej[1]; - //if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); - hist_leading_pt_all_Jet80->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet80->Fill(leading_eta,hweight); - } - if (hltPassj[1] && l1cut[1] && hltcut[1]){ - //if(prescalej[1]>0) hweight=hweight*prescalej[1]; - //if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); - hist_leading_pt_emulated_Jet80->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet80->Fill(leading_eta,hweight); - } - - if(hltPassj[2]){ - //if(prescalej[2]>0) hweight=hweight*prescalej[2]; - //if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); - hist_leading_pt_all_Jet140->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet140->Fill(leading_eta,hweight); - } - if (hltPassj[2] && l1cut[2] && hltcut[2]){ - //if(prescalej[2]>0) hweight=hweight*prescalej[2]; - //if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); - hist_leading_pt_emulated_Jet140->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet140->Fill(leading_eta,hweight); - } - - if(hltPassj[3]){ - //if(prescalej[3]>0) hweight=hweight*prescalej[3]; - //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); - hist_leading_pt_all_Jet200->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet200->Fill(leading_eta,hweight); - } - if (hltPassj[3] && l1cut[3] && hltcut[3]){ - //if(prescalej[3]>0) hweight=hweight*prescalej[3]; - //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); - hist_leading_pt_emulated_Jet200->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet200->Fill(leading_eta,hweight); - } - - if(hltPassj[4]){ - //if(prescalej[3]>0) hweight=hweight*prescalej[3]; - //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); - hist_leading_pt_all_Jet260->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet260->Fill(leading_eta,hweight); - } - if (hltPassj[4] && l1cut[4] && hltcut[4]){ - //if(prescalej[3]>0) hweight=hweight*prescalej[3]; - //if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); - hist_leading_pt_emulated_Jet260->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet260->Fill(leading_eta,hweight); - } - - if(hltPassj[5]){ - //if(prescalej[4]>0) hweight=hweight*prescalej[4]; - //if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); - hist_leading_pt_all_Jet320->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet320->Fill(leading_eta,hweight); - } - if (hltPassj[5] && l1cut[5] && hltcut[5]){ - //if(prescalej[4]>0) hweight=hweight*prescalej[4]; - //if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); - hist_leading_pt_emulated_Jet320->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet320->Fill(leading_eta,hweight); - } - - if(hltPassj[6]){ - //if(prescalej[5]>0) hweight=hweight*prescalej[5]; - //if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); - hist_leading_pt_all_Jet400->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet400->Fill(leading_eta,hweight); - } - if (hltPassj[6] && l1cut[6] && hltcut[6]){ - //if(prescalej[5]>0) hweight=hweight*prescalej[5]; - //if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); - hist_leading_pt_emulated_Jet400->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet400->Fill(leading_eta,hweight); - } - - if(hltPassj[7]){ - //if(prescalej[6]>0) hweight=hweight*prescalej[6]; - //if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); - hist_leading_pt_all_Jet450->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet450->Fill(leading_eta,hweight); - } - if (hltPassj[7] && l1cut[7] && hltcut[7]){ - //if(prescalej[6]>0) hweight=hweight*prescalej[6]; - //if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); - hist_leading_pt_emulated_Jet450->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet450->Fill(leading_eta,hweight); - } - - if(hltPassj[8]){ - //if(prescalej[7]>0) hweight=hweight*prescalej[7]; - //if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); - hist_leading_pt_all_Jet500->Fill(leading_pt,hweight); - hist_leading_eta_all_Jet500->Fill(leading_eta,hweight); - } - if (hltPassj[8] && l1cut[8] && hltcut[8]){ - //if(prescalej[7]>0) hweight=hweight*prescalej[7]; - //if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); - hist_leading_pt_emulated_Jet500->Fill(leading_pt,hweight); - hist_leading_eta_emulated_Jet500->Fill(leading_eta,hweight); - } - } - - hweight=1.; - - for(unsigned int j=0; jnPFJetsCHS(); j++) { - if(Event->pfjetchs(j).ptCor()pfjetchs(j).y())>mYMax) continue; - - hweight=1.; - - //parsePileUpJSON2(); - double PileUpData=-10; - //PileUpData=getAvgPU(int(Event->evtHdr().runNo()),int(Event->evtHdr().lumi())); - - //cout<evtHdr().runNo())<<" "<evtHdr().lumi())<evtHdr().runNo()),int(Event->evtHdr().lumi()))<<" "<evtHdr().runNo())<<" "<evtHdr().lumi())<0) hweight=hweight*prescalej[1]; - if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet60_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(hltPassj[2]){ - if(prescalej[2]>0) hweight=hweight*prescalej[2]; - if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet80_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(hltPassj[3]){ - if(prescalej[3]>0) hweight=hweight*prescalej[3]; - if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet140_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(hltPassj[4]){ - if(prescalej[4]>0) hweight=hweight*prescalej[4]; - if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet200_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(hltPassj[5]){ - if(prescalej[5]>0) hweight=hweight*prescalej[5]; - if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet260_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(hltPassj[6]){ - if(prescalej[6]>0) hweight=hweight*prescalej[6]; - if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet320_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(hltPassj[7]){ - if(prescalej[7]>0) hweight=hweight*prescalej[7]; - if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet400_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(hltPassj[8]){ - if(prescalej[8]>0) hweight=hweight*prescalej[8]; - if(prescalej[8]<0) hweight=hweight*(-prescalej[8]); - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - if(fabs(Event->pfjetchs(j).y())>=3.2 && fabs(Event->pfjetchs(j).y())<=4.7 && Event->pfjetchs(j).tightID()) {pt_DETInclJet450_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);} - } - - hweight=1.; - - if(Event->pfjetchs(j).ptCor()>=mMinPt){ - - if(Event->pfjetchs(0).ptCor()>=mMinPt && Event->pfjetchs(0).ptCor()<114 && hltPassj[0]){ - //if(Event->pfjetchs(0).ptCor()>=mMinPt && Event->pfjetchs(0).ptCor()<137 && hltPassj[0]){ - - if(prescalej[0]>0) hweight=hweight*prescalej[0]; - if(prescalej[0]<0) hweight=hweight*(-prescalej[0]); - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7){ - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=114 && Event->pfjetchs(0).ptCor()<133 && hltPassj[1]){ - - //if(Event->pfjetchs(0).ptCor()>=137 && Event->pfjetchs(0).ptCor()<200 && hltPassj[1]){ - if(prescalej[1]>0) hweight=hweight*prescalej[1]; - if(prescalej[1]<0) hweight=hweight*(-prescalej[1]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=133 && Event->pfjetchs(0).ptCor()<220 && hltPassj[2]){ - //if(Event->pfjetchs(0).ptCor()>=200 && Event->pfjetchs(0).ptCor()<300 && hltPassj[2]){ - if(prescalej[2]>0) hweight=hweight*prescalej[2]; - if(prescalej[2]<0) hweight=hweight*(-prescalej[2]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=220 && Event->pfjetchs(0).ptCor()<300 && hltPassj[3]){ - //if(Event->pfjetchs(0).ptCor()>=300 && Event->pfjetchs(0).ptCor()<400 && hltPassj[3]){ - if(prescalej[3]>0) hweight=hweight*prescalej[3]; - if(prescalej[3]<0) hweight=hweight*(-prescalej[3]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=300 && Event->pfjetchs(0).ptCor()<430 && hltPassj[4]){ - //if(Event->pfjetchs(0).ptCor()>=400 && Event->pfjetchs(0).ptCor()<500 && hltPassj[4]){ - if(prescalej[4]>0) hweight=hweight*prescalej[4]; - if(prescalej[4]<0) hweight=hweight*(-prescalej[4]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=430 && Event->pfjetchs(0).ptCor()<507 && hltPassj[5]){ - //if(Event->pfjetchs(0).ptCor()>=500 && Event->pfjetchs(0).ptCor()<600 && hltPassj[5]){ - if(prescalej[5]>0) hweight=hweight*prescalej[5]; - if(prescalej[5]<0) hweight=hweight*(-prescalej[5]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=507 && Event->pfjetchs(0).ptCor()<638 && hltPassj[6]){ - //if(Event->pfjetchs(0).ptCor()>=600 && Event->pfjetchs(0).ptCor()<700 && hltPassj[6]){ - if(prescalej[6]>0) hweight=hweight*prescalej[6]; - if(prescalej[6]<0) hweight=hweight*(-prescalej[6]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=638 && Event->pfjetchs(0).ptCor()<737 && hltPassj[7]){ - //if(Event->pfjetchs(0).ptCor()>=700 && Event->pfjetchs(0).ptCor()<800 && hltPassj[7]){ - if(prescalej[7]>0) hweight=hweight*prescalej[7]; - if(prescalej[7]<0) hweight=hweight*(-prescalej[7]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - - if(Event->pfjetchs(0).ptCor()>=737 && hltPassj[8]){ - //if(Event->pfjetchs(0).ptCor()>=800 && hltPassj[8]){ - if(prescalej[8]>0) hweight=hweight*prescalej[8]; - if(prescalej[8]<0) hweight=hweight*(-prescalej[8]); - - bool switchFillPU=1; - if(switchFillPU){ - TruePileUpDataInteger->Fill(PileUpData,hweight); - switchFillPU=0; - } - - - if((fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID())||(fabs(Event->pfjetchs(j).y())>3.2 && Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)){ - DetJets++; - DETjet_ok[j]=1; - - pt0_DETInclJet->Fill(Event->pfjetchs(j).ptCor(),hweight); - pt0_DETInclJetUncor->Fill(Event->pfjetchs(j).pt(),hweight); - y0_DETInclJet->Fill(Event->pfjetchs(j).y(),hweight); - phi0_DETInclJet->Fill(Event->pfjetchs(j).phi(),hweight); - - //new histograms - Chargedhf0_DETJet->Fill(Event->pfjetchs(j).chf(),hweight);//charged hadron energy fraction - Neutralhf0_DETJet->Fill(Event->pfjetchs(j).nhf(),hweight);//neutral hadron energy fraction - Chargedef0_DETJet->Fill(Event->pfjetchs(j).cemf(),hweight);//charged em energy fraction - Photonef0_DETJet->Fill(Event->pfjetchs(j).nemf(),hweight);//neutral em energy fraction - Hadronef0_DETJet->Fill(Event->pfjetchs(j).hf_hf(),hweight);//hadron fraction energy fraction - Electromagneticef0_DETJet->Fill(Event->pfjetchs(j).hf_phf(),hweight);//electromagnetic fraction energy fraction - Muonef0_DETJet->Fill(Event->pfjetchs(j).muf(),hweight); //muon fraction energy fraction - - ChargedhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).chm(),hweight);//charged hadron multiplicity - NeutralhMultiplicity0_DETJet->Fill(Event->pfjetchs(j).nhm(),hweight);//neutral hadron multiplicity - ChargedeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).elm(),hweight);//electron em multiplicity - PhotoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).phm(),hweight);//neutral em multiplicity - HadroneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_hm(),hweight);//hadron fraction multiplicity - ElectromagneticeMultiplicity0_DETJet->Fill(Event->pfjetchs(j).hf_phm(),hweight);//electromagnetic fraction multiplicity - MuoneMultiplicity0_DETJet->Fill(Event->pfjetchs(j).mum(),hweight); //muon fraction multiplicity - } - - if(Event->pfjetchs(j).ptCor()>=10){ - if(fabs(Event->pfjetchs(j).y())<=0.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_1bin->Fill(Event->pfjetchs(j).ptCor(),hweight); pt_DETInclJetUP_1bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_1bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>0.5 && fabs(Event->pfjetchs(j).y())<=1.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_2bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_2bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_2bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.0 && fabs(Event->pfjetchs(j).y())<=1.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_3bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_3bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_3bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>1.5 && fabs(Event->pfjetchs(j).y())<=2.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_4bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_4bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_4bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.0 && fabs(Event->pfjetchs(j).y())<=2.5 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_5bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_5bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_5bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>2.5 && fabs(Event->pfjetchs(j).y())<=3.0 && Event->pfjetchs(j).tightID()) {pt_DETInclJet_6bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_6bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_6bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - if(fabs(Event->pfjetchs(j).y())>3.2 && fabs(Event->pfjetchs(j).y())<=4.7) { - if(Event->pfjetchs(j).nemf()<0.90 && Event->pfjetchs(j).ncand()>10)//tight JETID forward region - {pt_DETInclJet_7bin->Fill(Event->pfjetchs(j).ptCor(),hweight);pt_DETInclJetUP_7bin->Fill(Event->pfjetchs(j).ptCor()+Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);pt_DETInclJetDOWN_7bin->Fill(Event->pfjetchs(j).ptCor()-Event->pfjetchs(j).ptCor()*Event->pfjetchs(j).unc(),hweight);} - } - } - } - } - } - } - - if(DETjet_ok[0]==1 && DETjet_ok[1]==1){ - - pt0_DETJet->Fill(Event->pfjetchs(0).ptCor(),hweight); - pt0_DETJetUncor->Fill(Event->pfjetchs(0).pt(),hweight); - pt1_DETJet->Fill(Event->pfjetchs(1).ptCor(),hweight); - pt1_DETJetUncor->Fill(Event->pfjetchs(1).pt(),hweight); - y0_DETJet->Fill(Event->pfjetchs(0).y(),hweight); - y1_DETJet->Fill(Event->pfjetchs(1).y(),hweight); - phi0_DETJet->Fill(Event->pfjetchs(0).phi(),hweight); - phi1_DETJet->Fill(Event->pfjetchs(1).phi(),hweight); - } - - if(DETjet_ok[0]==1){ - - Multiplicity_DETJet->Fill(DetJets,hweight); - num_of_VtxGood->Fill(Event->evtHdr().nVtxGood(),hweight); - - if(fabs(Event->pfjetchs(0).y())<=3.0 && Event->pfjetchs(0).tightID()){ - MET_DET->Fill(Event->pfmet().met(),hweight); - METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); - FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); - } - if(fabs(Event->pfjetchs(0).y())>3.2 && Event->pfjetchs(0).nemf()<0.90 && Event->pfjetchs(0).ncand()>10){ - MET_DET->Fill(Event->pfmet().met(),hweight); - METPhi_DET->Fill(fabs(Event->pfmet().phi()),hweight); - FractionMET_DET->Fill(Event->pfmet().met_o_sumet(),hweight); - } - } - - //if(DetJets==2) {cout<evtHdr().lumi()<<" Event "<evtHdr().event()<<" Run Number "<evtHdr().runNo()<evtHdr().lumi()<<" Event "<evtHdr().event()<<" Run Number "<evtHdr().runNo()<evtHdr().lumi()<<" Event "<evtHdr().event()<<" Run Number "<evtHdr().runNo()<evtHdr().runNo()==251252){ - //if(Event->evtHdr().lumi()==158) { cout<evtHdr().event()<evtHdr().lumi()==158) { cout<evtHdr().event()<<" "<pfjetchs(0).ptCor()<<" "<pfjetchs(1).ptCor()<<" "<pfjetchs(2).ptCor()<<" "<pfjetchs(0).y()<<" "<pfjetchs(1).y()<<" "<pfjetchs(2).y()<evtHdr().lumi()==158) { cout<evtHdr().event()<<" "<pfjetchs(0).ptCor()<<" "<pfjetchs(1).ptCor()<<" "<pfjetchs(0).y()<<" "<pfjetchs(1).y()<evtHdr().lumi()==158) { cout<evtHdr().event()<<" "<pfjetchs(0).ptCor()<<" "<pfjetchs(1).ptCor()<<" "<pfjetchs(2).ptCor()<<" "<pfjetchs(0).y()<<" "<pfjetchs(1).y()<<" "<pfjetchs(2).y()<Close(); - - } - - float EntriesNumAcceptance[100][8]; - float EntriesDenAcceptance[100][8]; - float EntriesNumPurity[100][8]; - float EntriesDenPurity[100][8]; - float EntriesNumBackground[100][8]; - float EntriesDenBackground[100][8]; - float EntriesNumStability[100][8]; - float EntriesDenStability[100][8]; - - float Entries[8]; - float Errors[8]; - - for(int i=0;i<100;i++){ - for(int j=0;j<8;j++){ - EntriesNumAcceptance[i][j]=0; - EntriesDenAcceptance[i][j]=0; - EntriesNumStability[i][j]=0; - EntriesDenStability[i][j]=0; - EntriesNumBackground[i][j]=0; - EntriesDenBackground[i][j]=0; - EntriesNumPurity[i][j]=0; - EntriesDenPurity[i][j]=0; - Entries[j]=0; - Errors[j]=0; - } - } - - //Acceptance - - for(int i=1;iGetXaxis()->GetNbins()+1;i++){ - EntriesDenAcceptance[i][0]=Gen_MatchedInclusiveJets->GetBinContent(i); - EntriesDenAcceptance[i][1]=pt_GENInclJet_1bin->GetBinContent(i); - EntriesDenAcceptance[i][2]=pt_GENInclJet_2bin->GetBinContent(i); - EntriesDenAcceptance[i][3]=pt_GENInclJet_3bin->GetBinContent(i); - EntriesDenAcceptance[i][4]=pt_GENInclJet_4bin->GetBinContent(i); - EntriesDenAcceptance[i][5]=pt_GENInclJet_5bin->GetBinContent(i); - EntriesDenAcceptance[i][6]=pt_GENInclJet_6bin->GetBinContent(i); - EntriesDenAcceptance[i][7]=pt_GENInclJet_7bin->GetBinContent(i); - - for(int j=1;jGetYaxis()->GetNbins()+1;j++){ - EntriesNumAcceptance[i][0]=EntriesNumAcceptance[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(j,i); - EntriesNumAcceptance[i][1]=EntriesNumAcceptance[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(j,i); - EntriesNumAcceptance[i][2]=EntriesNumAcceptance[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(j,i); - EntriesNumAcceptance[i][3]=EntriesNumAcceptance[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(j,i); - EntriesNumAcceptance[i][4]=EntriesNumAcceptance[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(j,i); - EntriesNumAcceptance[i][5]=EntriesNumAcceptance[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(j,i); - EntriesNumAcceptance[i][6]=EntriesNumAcceptance[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(j,i); - EntriesNumAcceptance[i][7]=EntriesNumAcceptance[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(j,i); - } - - for(int j=0;j<8;j++){ - if(EntriesDenAcceptance[i][j]!=0){ - Entries[j]=EntriesNumAcceptance[i][j]/EntriesDenAcceptance[i][j]; - } - } - - AcceptancePtJets->SetBinContent(i,Entries[0]); - AcceptancePtJets->SetBinError(i,Errors[0]); - AcceptancePtJets_1bin->SetBinContent(i,Entries[1]); - AcceptancePtJets_2bin->SetBinContent(i,Entries[2]); - AcceptancePtJets_3bin->SetBinContent(i,Entries[3]); - AcceptancePtJets_4bin->SetBinContent(i,Entries[4]); - AcceptancePtJets_5bin->SetBinContent(i,Entries[5]); - AcceptancePtJets_6bin->SetBinContent(i,Entries[6]); - AcceptancePtJets_7bin->SetBinContent(i,Entries[7]); - AcceptancePtJets_1bin->SetBinError(i,Errors[0]); - AcceptancePtJets_2bin->SetBinError(i,Errors[0]); - AcceptancePtJets_3bin->SetBinError(i,Errors[0]); - AcceptancePtJets_4bin->SetBinError(i,Errors[0]); - AcceptancePtJets_5bin->SetBinError(i,Errors[0]); - AcceptancePtJets_6bin->SetBinError(i,Errors[0]); - AcceptancePtJets_7bin->SetBinError(i,Errors[0]); - } - - //Purity: matched detector and hadron level/ matched detector level - - for(int i=1;iGetXaxis()->GetNbins()+1;i++){ - EntriesNumPurity[i][0]=TwoD_MatchedInclusiveJets->GetBinContent(i,i); - - EntriesNumPurity[i][1]=TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,i); - EntriesNumPurity[i][2]=TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,i); - EntriesNumPurity[i][3]=TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,i); - EntriesNumPurity[i][4]=TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,i); - EntriesNumPurity[i][5]=TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,i); - EntriesNumPurity[i][6]=TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,i); - EntriesNumPurity[i][7]=TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,i); - - for(int j=1;jGetYaxis()->GetNbins()+1;j++){ - EntriesDenPurity[i][0]=EntriesDenPurity[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(j,i); - EntriesDenPurity[i][1]=EntriesDenPurity[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(j,i); - EntriesDenPurity[i][2]=EntriesDenPurity[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(j,i); - EntriesDenPurity[i][3]=EntriesDenPurity[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(j,i); - EntriesDenPurity[i][4]=EntriesDenPurity[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(j,i); - EntriesDenPurity[i][5]=EntriesDenPurity[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(j,i); - EntriesDenPurity[i][6]=EntriesDenPurity[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(j,i); - EntriesDenPurity[i][7]=EntriesDenPurity[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(j,i); - } - - for(int j=0;j<8;j++){ - if(EntriesDenPurity[i][j]!=0){ - Entries[j]=EntriesNumPurity[i][j]/EntriesDenPurity[i][j]; - } - } - - PurityPtJets->SetBinContent(i,Entries[0]); - PurityPtJets_1bin->SetBinContent(i,Entries[1]); - PurityPtJets_2bin->SetBinContent(i,Entries[2]); - PurityPtJets_3bin->SetBinContent(i,Entries[3]); - PurityPtJets_4bin->SetBinContent(i,Entries[4]); - PurityPtJets_5bin->SetBinContent(i,Entries[5]); - PurityPtJets_6bin->SetBinContent(i,Entries[6]); - PurityPtJets_7bin->SetBinContent(i,Entries[7]); - - } - - //Stability:matched detector and hadron level / matched gen level - - for(int i=1;iGetXaxis()->GetNbins()+1;i++){ - EntriesNumStability[i][0]=TwoD_MatchedInclusiveJets->GetBinContent(i,i); - - EntriesNumStability[i][1]=TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,i); - EntriesNumStability[i][2]=TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,i); - EntriesNumStability[i][3]=TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,i); - EntriesNumStability[i][4]=TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,i); - EntriesNumStability[i][5]=TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,i); - EntriesNumStability[i][6]=TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,i); - EntriesNumStability[i][7]=TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,i); - - for(int j=1;jGetYaxis()->GetNbins()+1;j++){ - EntriesDenStability[i][0]=EntriesDenStability[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(i,j); - EntriesDenStability[i][1]=EntriesDenStability[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,j); - EntriesDenStability[i][2]=EntriesDenStability[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,j); - EntriesDenStability[i][3]=EntriesDenStability[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,j); - EntriesDenStability[i][4]=EntriesDenStability[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,j); - EntriesDenStability[i][5]=EntriesDenStability[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,j); - EntriesDenStability[i][6]=EntriesDenStability[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,j); - EntriesDenStability[i][7]=EntriesDenStability[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,j); - } - - for(int j=0;j<8;j++){ - if(EntriesDenStability[i][j]!=0){ - Entries[j]=EntriesNumStability[i][j]/EntriesDenStability[i][j]; - } - } - - StabilityPtJets->SetBinContent(i,Entries[0]); - StabilityPtJets_1bin->SetBinContent(i,Entries[1]); - StabilityPtJets_2bin->SetBinContent(i,Entries[2]); - StabilityPtJets_3bin->SetBinContent(i,Entries[3]); - StabilityPtJets_4bin->SetBinContent(i,Entries[4]); - StabilityPtJets_5bin->SetBinContent(i,Entries[5]); - StabilityPtJets_6bin->SetBinContent(i,Entries[6]); - StabilityPtJets_7bin->SetBinContent(i,Entries[7]); - - } - - //Background - - for(int i=1;iGetXaxis()->GetNbins()+1;i++){ - EntriesDenBackground[i][0]=PF_MatchedInclusiveJets->GetBinContent(i); - - EntriesDenBackground[i][1]=pt_DETInclJet_1bin->GetBinContent(i); - EntriesDenBackground[i][2]=pt_DETInclJet_2bin->GetBinContent(i); - EntriesDenBackground[i][3]=pt_DETInclJet_3bin->GetBinContent(i); - EntriesDenBackground[i][4]=pt_DETInclJet_4bin->GetBinContent(i); - EntriesDenBackground[i][5]=pt_DETInclJet_5bin->GetBinContent(i); - EntriesDenBackground[i][6]=pt_DETInclJet_6bin->GetBinContent(i); - EntriesDenBackground[i][7]=pt_DETInclJet_7bin->GetBinContent(i); - - for(int j=1;jGetYaxis()->GetNbins()+1;j++){ - EntriesNumBackground[i][0]=EntriesNumBackground[i][0]+TwoD_MatchedInclusiveJets->GetBinContent(i,j); - - EntriesNumBackground[i][1]=EntriesNumBackground[i][1]+TwoD_MatchedInclusiveJets_1bin->GetBinContent(i,j); - EntriesNumBackground[i][2]=EntriesNumBackground[i][2]+TwoD_MatchedInclusiveJets_2bin->GetBinContent(i,j); - EntriesNumBackground[i][3]=EntriesNumBackground[i][3]+TwoD_MatchedInclusiveJets_3bin->GetBinContent(i,j); - EntriesNumBackground[i][4]=EntriesNumBackground[i][4]+TwoD_MatchedInclusiveJets_4bin->GetBinContent(i,j); - EntriesNumBackground[i][5]=EntriesNumBackground[i][5]+TwoD_MatchedInclusiveJets_5bin->GetBinContent(i,j); - EntriesNumBackground[i][6]=EntriesNumBackground[i][6]+TwoD_MatchedInclusiveJets_6bin->GetBinContent(i,j); - EntriesNumBackground[i][7]=EntriesNumBackground[i][7]+TwoD_MatchedInclusiveJets_7bin->GetBinContent(i,j); - } - - for(int j=0;j<8;j++){ - if(EntriesDenBackground[i][j]!=0){ - Entries[j]=1-EntriesNumBackground[i][j]/EntriesDenBackground[i][j]; - } - } - - BackgroundPtJets->SetBinContent(i,Entries[0]); - BackgroundPtJets_1bin->SetBinContent(i,Entries[1]); - BackgroundPtJets_2bin->SetBinContent(i,Entries[2]); - BackgroundPtJets_3bin->SetBinContent(i,Entries[3]); - BackgroundPtJets_4bin->SetBinContent(i,Entries[4]); - BackgroundPtJets_5bin->SetBinContent(i,Entries[5]); - BackgroundPtJets_6bin->SetBinContent(i,Entries[6]); - BackgroundPtJets_7bin->SetBinContent(i,Entries[7]); - - } - - int Ptbinwidth[81] = {1,1,4,1,2,2,2,3,3,3,3,4,4,5,6,6,7,8,10,10,13,17,19,20,21,22,24,25,27,28,30,32,33,35,38,39,41,44,46,48,51,53,56,59,62,65,69,71,76,79,83,87,91,96,100,106,110,116,122,128,134,140,147,154,162,170,177,187,195,205,215,225,236,248,259,272,285,299,313,328,283}; - - if(!mIsMCarlo){ - - double Entries=0; - for(int j=1;jGetXaxis()->GetNbins()+1;j++){ - Entries=pt_DETInclJet_1bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_1bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_2bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_2bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_3bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_3bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_4bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_4bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_5bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_5bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_6bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_6bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_7bin->GetBinContent(j)/(71.52*Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_7bin->SetBinContent(j,Entries); - } - } - - if(mIsMCarlo){ - - double Entries=0; - for(int j=1;jGetXaxis()->GetNbins()+1;j++){ - Entries=pt_DETInclJet_1bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_1bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_2bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_2bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_3bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_3bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_4bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_4bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_5bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_5bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_6bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_6bin->SetBinContent(j,Entries); - Entries=pt_DETInclJet_7bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_DETInclJetCrossSectNorm_7bin->SetBinContent(j,Entries); - - Entries=pt_GENInclJet_1bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_GENInclJetCrossSectNorm_1bin->SetBinContent(j,Entries); - Entries=pt_GENInclJet_2bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_GENInclJetCrossSectNorm_2bin->SetBinContent(j,Entries); - Entries=pt_GENInclJet_3bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_GENInclJetCrossSectNorm_3bin->SetBinContent(j,Entries); - Entries=pt_GENInclJet_4bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_GENInclJetCrossSectNorm_4bin->SetBinContent(j,Entries); - Entries=pt_GENInclJet_5bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_GENInclJetCrossSectNorm_5bin->SetBinContent(j,Entries); - Entries=pt_GENInclJet_6bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_GENInclJetCrossSectNorm_6bin->SetBinContent(j,Entries); - Entries=pt_GENInclJet_7bin->GetBinContent(j)/(Ptbinwidth[j]); - pt_GENInclJetCrossSectNorm_7bin->SetBinContent(j,Entries); - } - } - - TagAndProbeEff->Divide(TagAndProbeNum,TagAndProbeDen,1.,1.,"B"); - - hist_leading_pt_HLT_Jet60U_eff->Divide(hist_leading_pt_emulated_Jet60,hist_leading_pt_all_Jet60,1.,1.,"B"); - hist_leading_eta_HLT_Jet60U_eff->Divide(hist_leading_eta_emulated_Jet60,hist_leading_eta_all_Jet60,1.,1.,"B"); - - hist_leading_pt_HLT_Jet80U_eff->Divide(hist_leading_pt_emulated_Jet80,hist_leading_pt_all_Jet80,1.,1.,"B"); - hist_leading_eta_HLT_Jet80U_eff->Divide(hist_leading_eta_emulated_Jet80,hist_leading_eta_all_Jet80,1.,1.,"B"); - - hist_leading_pt_HLT_Jet140U_eff->Divide(hist_leading_pt_emulated_Jet140,hist_leading_pt_all_Jet140,1.,1.,"B"); - hist_leading_eta_HLT_Jet140U_eff->Divide(hist_leading_eta_emulated_Jet140,hist_leading_eta_all_Jet140,1.,1.,"B"); - - hist_leading_pt_HLT_Jet200U_eff->Divide(hist_leading_pt_emulated_Jet200,hist_leading_pt_all_Jet200,1.,1.,"B"); - hist_leading_eta_HLT_Jet200U_eff->Divide(hist_leading_eta_emulated_Jet200,hist_leading_eta_all_Jet200,1.,1.,"B"); - - hist_leading_pt_HLT_Jet260U_eff->Divide(hist_leading_pt_emulated_Jet260,hist_leading_pt_all_Jet260,1.,1.,"B"); - hist_leading_eta_HLT_Jet260U_eff->Divide(hist_leading_eta_emulated_Jet260,hist_leading_eta_all_Jet260,1.,1.,"B"); - - hist_leading_pt_HLT_Jet320U_eff->Divide(hist_leading_pt_emulated_Jet320,hist_leading_pt_all_Jet320,1.,1.,"B"); - hist_leading_eta_HLT_Jet320U_eff->Divide(hist_leading_eta_emulated_Jet320,hist_leading_eta_all_Jet320,1.,1.,"B"); - - hist_leading_pt_HLT_Jet400U_eff->Divide(hist_leading_pt_emulated_Jet400,hist_leading_pt_all_Jet400,1.,1.,"B"); - hist_leading_eta_HLT_Jet400U_eff->Divide(hist_leading_eta_emulated_Jet400,hist_leading_eta_all_Jet400,1.,1.,"B"); - - hist_leading_pt_HLT_Jet450U_eff->Divide(hist_leading_pt_emulated_Jet450,hist_leading_pt_all_Jet450,1.,1.,"B"); - hist_leading_eta_HLT_Jet450U_eff->Divide(hist_leading_eta_emulated_Jet450,hist_leading_eta_all_Jet450,1.,1.,"B"); - - hist_leading_pt_HLT_Jet500U_eff->Divide(hist_leading_pt_emulated_Jet500,hist_leading_pt_all_Jet500,1.,1.,"B"); - hist_leading_eta_HLT_Jet500U_eff->Divide(hist_leading_eta_emulated_Jet500,hist_leading_eta_all_Jet500,1.,1.,"B"); - - } // closing analyze() function - - - -Analysis_Template_MC::~Analysis_Template_MC() -{ -} - - -DEFINE_FWK_MODULE(Analysis_Template_MC); - From adfb764fd19ac7678f71fee976645df24538de96 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:42:41 +0100 Subject: [PATCH 041/141] Delete Analysis_Template_MC.h --- AnalysisFW/plugins/Analysis_Template_MC.h | 426 ---------------------- 1 file changed, 426 deletions(-) delete mode 100644 AnalysisFW/plugins/Analysis_Template_MC.h diff --git a/AnalysisFW/plugins/Analysis_Template_MC.h b/AnalysisFW/plugins/Analysis_Template_MC.h deleted file mode 100644 index e681c6883ac..00000000000 --- a/AnalysisFW/plugins/Analysis_Template_MC.h +++ /dev/null @@ -1,426 +0,0 @@ -#ifndef My_azimuthal_MC_h -#define My_azimuthal_MC_h - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -//#include "PhysicsTools/Utilities/interface/LumiReweighting.h" -#include "TTree.h" -#include "TH1F.h" -#include "TH2F.h" -#include "TFile.h" -#include "TProfile.h" -#include -#include -using namespace edm; -using namespace std; - -#include "SMPJ/AnalysisFW/plugins/JECs.h" -//#include "SMPJ/AnalysisFW/plugins/JECs_S15.h" - -//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfold.h" -//#include "../Unfolding/RooUnfold-1.1.1/src/RooUnfoldResponse.h" - - -class Analysis_Template_MC : public edm::EDAnalyzer - { - public: - explicit Analysis_Template_MC(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual ~Analysis_Template_MC(); - - private: - //---- configurable parameters -------- - std::string mjettype,mGlobalTag,mTreeName,mDirName; - std::vector mFileName; - double mMinPt, mYMax; - int mJetID; // looseID==1 tightID==2 - int mprintOk; // noPrint=0 Print=1 - int mMCSlice; // noPrint=0 Print=1 - bool mIsMCarlo; - bool mPUReweighting; - bool mLowPileUp; - std::vector mJECUncSrcNames; - string mJECUncSrc; - - edm::Service fs; - //std::vector *mTree; - //std::vector *mInf; - TFile *mPuf,*mInf; - TTree *mTree; - //std::vector *mDir; - TDirectoryFile *mDir; - - //---- TREE variable -------- - QCDEvent *Event; - - JECs *jecs; - - //--------- Histogram Declaration --------------------// - // Vertices - TH1F *num_of_Vtx; - TH1F *num_of_VtxGood; - - TH1F *mc_pthat; - TH1F *mc_pthat_weighted; - - ///Measurement Gen jets - TH1F *pt0_GENJet; - TH1F *pt1_GENJet; - TH1F *y0_GENJet; - TH1F *y1_GENJet; - TH1F *phi0_GENJet; - TH1F *phi1_GENJet; - - TH1F *Multiplicity_GENJet; - - ///Measurement Det jets - TH1F *pt0_DETJet; - TH1F *pt1_DETJet; - TH1F *pt0_DETJetUncor; - TH1F *pt1_DETJetUncor; - TH1F *y0_DETJet; - TH1F *y1_DETJet; - TH1F *phi0_DETJet; - TH1F *phi1_DETJet; - - TH1F *Multiplicity_DETJet; - - TH1F *pt0_DETInclJet; - TH1F *pt0_DETInclJetUncor; - TH1F *y0_DETInclJet; - TH1F *phi0_DETInclJet; - - // Purity and stability - TH1F *PF_MatchedInclusiveJets; - TH1F *Gen_MatchedInclusiveJets; - TH2F *TwoD_MatchedInclusiveJets; - TH1F *PF_FakeInclusiveJets; - - TH1F *Gen_MissInclusiveJets; - TH1F *DeltaR_Jets; - - TH2F *PileUpVSVertex; - - TH1F *AcceptancePtJets; - TH1F *PurityPtJets; - TH1F *BackgroundPtJets; - TH1F *StabilityPtJets; - - TH1F *AcceptancePtJets_1bin; - TH1F *PurityPtJets_1bin; - TH1F *AcceptancePtJets_2bin; - TH1F *PurityPtJets_2bin; - TH1F *AcceptancePtJets_3bin; - TH1F *PurityPtJets_3bin; - TH1F *AcceptancePtJets_4bin; - TH1F *PurityPtJets_4bin; - TH1F *AcceptancePtJets_5bin; - TH1F *PurityPtJets_5bin; - TH1F *AcceptancePtJets_6bin; - TH1F *PurityPtJets_6bin; - TH1F *AcceptancePtJets_7bin; - TH1F *PurityPtJets_7bin; - - TH1F *BackgroundPtJets_1bin; - TH1F *StabilityPtJets_1bin; - TH1F *BackgroundPtJets_2bin; - TH1F *StabilityPtJets_2bin; - TH1F *BackgroundPtJets_3bin; - TH1F *StabilityPtJets_3bin; - TH1F *BackgroundPtJets_4bin; - TH1F *StabilityPtJets_4bin; - TH1F *BackgroundPtJets_5bin; - TH1F *StabilityPtJets_5bin; - TH1F *BackgroundPtJets_6bin; - TH1F *StabilityPtJets_6bin; - TH1F *BackgroundPtJets_7bin; - TH1F *StabilityPtJets_7bin; - - TH1F* pt_DETInclJet_1bin; - TH1F* pt_DETInclJet_2bin; - TH1F* pt_DETInclJet_3bin; - TH1F* pt_DETInclJet_4bin; - TH1F* pt_DETInclJet_5bin; - TH1F* pt_DETInclJet_6bin; - TH1F* pt_DETInclJet_7bin; - - TH1F* pt_DETInclJetCrossSectNorm_1bin; - TH1F* pt_DETInclJetCrossSectNorm_2bin; - TH1F* pt_DETInclJetCrossSectNorm_3bin; - TH1F* pt_DETInclJetCrossSectNorm_4bin; - TH1F* pt_DETInclJetCrossSectNorm_5bin; - TH1F* pt_DETInclJetCrossSectNorm_6bin; - TH1F* pt_DETInclJetCrossSectNorm_7bin; - - TH1F* pt_GENInclJetCrossSectNorm_1bin; - TH1F* pt_GENInclJetCrossSectNorm_2bin; - TH1F* pt_GENInclJetCrossSectNorm_3bin; - TH1F* pt_GENInclJetCrossSectNorm_4bin; - TH1F* pt_GENInclJetCrossSectNorm_5bin; - TH1F* pt_GENInclJetCrossSectNorm_6bin; - TH1F* pt_GENInclJetCrossSectNorm_7bin; - - TH1F* pt_DETInclJet60_1bin; - TH1F* pt_DETInclJet60_2bin; - TH1F* pt_DETInclJet60_3bin; - TH1F* pt_DETInclJet60_4bin; - TH1F* pt_DETInclJet60_5bin; - TH1F* pt_DETInclJet60_6bin; - TH1F* pt_DETInclJet60_7bin; - - TH1F* pt_DETInclJet80_1bin; - TH1F* pt_DETInclJet80_2bin; - TH1F* pt_DETInclJet80_3bin; - TH1F* pt_DETInclJet80_4bin; - TH1F* pt_DETInclJet80_5bin; - TH1F* pt_DETInclJet80_6bin; - TH1F* pt_DETInclJet80_7bin; - - TH1F* pt_DETInclJet140_1bin; - TH1F* pt_DETInclJet140_2bin; - TH1F* pt_DETInclJet140_3bin; - TH1F* pt_DETInclJet140_4bin; - TH1F* pt_DETInclJet140_5bin; - TH1F* pt_DETInclJet140_6bin; - TH1F* pt_DETInclJet140_7bin; - - TH1F* pt_DETInclJet200_1bin; - TH1F* pt_DETInclJet200_2bin; - TH1F* pt_DETInclJet200_3bin; - TH1F* pt_DETInclJet200_4bin; - TH1F* pt_DETInclJet200_5bin; - TH1F* pt_DETInclJet200_6bin; - TH1F* pt_DETInclJet200_7bin; - - TH1F* pt_DETInclJet260_1bin; - TH1F* pt_DETInclJet260_2bin; - TH1F* pt_DETInclJet260_3bin; - TH1F* pt_DETInclJet260_4bin; - TH1F* pt_DETInclJet260_5bin; - TH1F* pt_DETInclJet260_6bin; - TH1F* pt_DETInclJet260_7bin; - - TH1F* pt_DETInclJet320_1bin; - TH1F* pt_DETInclJet320_2bin; - TH1F* pt_DETInclJet320_3bin; - TH1F* pt_DETInclJet320_4bin; - TH1F* pt_DETInclJet320_5bin; - TH1F* pt_DETInclJet320_6bin; - TH1F* pt_DETInclJet320_7bin; - - TH1F* pt_DETInclJet400_1bin; - TH1F* pt_DETInclJet400_2bin; - TH1F* pt_DETInclJet400_3bin; - TH1F* pt_DETInclJet400_4bin; - TH1F* pt_DETInclJet400_5bin; - TH1F* pt_DETInclJet400_6bin; - TH1F* pt_DETInclJet400_7bin; - - TH1F* pt_DETInclJet450_1bin; - TH1F* pt_DETInclJet450_2bin; - TH1F* pt_DETInclJet450_3bin; - TH1F* pt_DETInclJet450_4bin; - TH1F* pt_DETInclJet450_5bin; - TH1F* pt_DETInclJet450_6bin; - TH1F* pt_DETInclJet450_7bin; - - TH1F* pt_GENInclJet_1bin; - TH1F* pt_GENInclJet_2bin; - TH1F* pt_GENInclJet_3bin; - TH1F* pt_GENInclJet_4bin; - TH1F* pt_GENInclJet_5bin; - TH1F* pt_GENInclJet_6bin; - TH1F* pt_GENInclJet_7bin; - - TH1F* PF_MatchedInclusiveJets_1bin; - TH1F* PF_MatchedInclusiveJets_2bin; - TH1F* PF_MatchedInclusiveJets_3bin; - TH1F* PF_MatchedInclusiveJets_4bin; - TH1F* PF_MatchedInclusiveJets_5bin; - TH1F* PF_MatchedInclusiveJets_6bin; - TH1F* PF_MatchedInclusiveJets_7bin; - - TH1F* Gen_MatchedInclusiveJets_1bin; - TH1F* Gen_MatchedInclusiveJets_2bin; - TH1F* Gen_MatchedInclusiveJets_3bin; - TH1F* Gen_MatchedInclusiveJets_4bin; - TH1F* Gen_MatchedInclusiveJets_5bin; - TH1F* Gen_MatchedInclusiveJets_6bin; - TH1F* Gen_MatchedInclusiveJets_7bin; - - TH1F* PF_FakeInclusiveJets_1bin; - TH1F* PF_FakeInclusiveJets_2bin; - TH1F* PF_FakeInclusiveJets_3bin; - TH1F* PF_FakeInclusiveJets_4bin; - TH1F* PF_FakeInclusiveJets_5bin; - TH1F* PF_FakeInclusiveJets_6bin; - TH1F* PF_FakeInclusiveJets_7bin; - - TH1F* Gen_MissInclusiveJets_1bin; - TH1F* Gen_MissInclusiveJets_2bin; - TH1F* Gen_MissInclusiveJets_3bin; - TH1F* Gen_MissInclusiveJets_4bin; - TH1F* Gen_MissInclusiveJets_5bin; - TH1F* Gen_MissInclusiveJets_6bin; - TH1F* Gen_MissInclusiveJets_7bin; - - TH2F *TwoD_MatchedInclusiveJets_1bin; - TH2F *TwoD_MatchedInclusiveJets_2bin; - TH2F *TwoD_MatchedInclusiveJets_3bin; - TH2F *TwoD_MatchedInclusiveJets_4bin; - TH2F *TwoD_MatchedInclusiveJets_5bin; - TH2F *TwoD_MatchedInclusiveJets_6bin; - TH2F *TwoD_MatchedInclusiveJets_7bin; - - TH1F* Resolution1D; - TH1F* ResolutionForward1D; - - TProfile *ResolutionTagAndProbe; - - TProfile *ResolutionInclusiveJets; - TProfile *ResolutionInclusiveJets_1bin; - TProfile *ResolutionInclusiveJets_2bin; - TProfile *ResolutionInclusiveJets_3bin; - TProfile *ResolutionInclusiveJets_4bin; - TProfile *ResolutionInclusiveJets_5bin; - TProfile *ResolutionInclusiveJets_6bin; - TProfile *ResolutionInclusiveJets_7bin; - - TH1F *hist_leading_pt_emulated_Jet60; - TH1F *hist_leading_pt_all_Jet60; - TH1F *hist_leading_eta_emulated_Jet60; - TH1F *hist_leading_eta_all_Jet60; - TH1F *hist_leading_pt_HLT_Jet60U_eff; - TH1F *hist_leading_eta_HLT_Jet60U_eff; - - TH1F *hist_leading_pt_emulated_Jet80; - TH1F *hist_leading_pt_all_Jet80; - TH1F *hist_leading_eta_emulated_Jet80; - TH1F *hist_leading_eta_all_Jet80; - TH1F *hist_leading_pt_HLT_Jet80U_eff; - TH1F *hist_leading_eta_HLT_Jet80U_eff; - - TH1F *hist_leading_pt_emulated_Jet140; - TH1F *hist_leading_pt_all_Jet140; - TH1F *hist_leading_eta_emulated_Jet140; - TH1F *hist_leading_eta_all_Jet140; - TH1F *hist_leading_pt_HLT_Jet140U_eff; - TH1F *hist_leading_eta_HLT_Jet140U_eff; - - TH1F *hist_leading_pt_emulated_Jet200; - TH1F *hist_leading_pt_all_Jet200; - TH1F *hist_leading_eta_emulated_Jet200; - TH1F *hist_leading_eta_all_Jet200; - TH1F *hist_leading_pt_HLT_Jet200U_eff; - TH1F *hist_leading_eta_HLT_Jet200U_eff; - - TH1F *hist_leading_pt_emulated_Jet260; - TH1F *hist_leading_pt_all_Jet260; - TH1F *hist_leading_eta_emulated_Jet260; - TH1F *hist_leading_eta_all_Jet260; - TH1F *hist_leading_pt_HLT_Jet260U_eff; - TH1F *hist_leading_eta_HLT_Jet260U_eff; - - TH1F *hist_leading_pt_emulated_Jet320; - TH1F *hist_leading_pt_all_Jet320; - TH1F *hist_leading_eta_emulated_Jet320; - TH1F *hist_leading_eta_all_Jet320; - TH1F *hist_leading_pt_HLT_Jet320U_eff; - TH1F *hist_leading_eta_HLT_Jet320U_eff; - - TH1F *hist_leading_pt_emulated_Jet400; - TH1F *hist_leading_pt_all_Jet400; - TH1F *hist_leading_eta_emulated_Jet400; - TH1F *hist_leading_eta_all_Jet400; - TH1F *hist_leading_pt_HLT_Jet400U_eff; - TH1F *hist_leading_eta_HLT_Jet400U_eff; - - TH1F *hist_leading_pt_emulated_Jet450; - TH1F *hist_leading_pt_all_Jet450; - TH1F *hist_leading_eta_emulated_Jet450; - TH1F *hist_leading_eta_all_Jet450; - TH1F *hist_leading_pt_HLT_Jet450U_eff; - TH1F *hist_leading_eta_HLT_Jet450U_eff; - - TH1F *hist_leading_pt_emulated_Jet500; - TH1F *hist_leading_pt_all_Jet500; - TH1F *hist_leading_eta_emulated_Jet500; - TH1F *hist_leading_eta_all_Jet500; - TH1F *hist_leading_pt_HLT_Jet500U_eff; - TH1F *hist_leading_eta_HLT_Jet500U_eff; - - TH1F* TagAndProbeEff; - TH1F* TagAndProbeNum; - TH1F* TagAndProbeDen; - - TH1F* pt_DETInclJetUP_1bin; - TH1F* pt_DETInclJetUP_2bin; - TH1F* pt_DETInclJetUP_3bin; - TH1F* pt_DETInclJetUP_4bin; - TH1F* pt_DETInclJetUP_5bin; - TH1F* pt_DETInclJetUP_6bin; - TH1F* pt_DETInclJetUP_7bin; - - TH1F* pt_DETInclJetDOWN_1bin; - TH1F* pt_DETInclJetDOWN_2bin; - TH1F* pt_DETInclJetDOWN_3bin; - TH1F* pt_DETInclJetDOWN_4bin; - TH1F* pt_DETInclJetDOWN_5bin; - TH1F* pt_DETInclJetDOWN_6bin; - TH1F* pt_DETInclJetDOWN_7bin; - - TH1F* Chargedhf0_DETJet; - TH1F* Chargedef0_DETJet; - TH1F* Neutralhf0_DETJet; - TH1F* Photonef0_DETJet; - TH1F* Hadronef0_DETJet; - TH1F* Muonef0_DETJet; - TH1F* Electromagneticef0_DETJet; - - TH1F* ChargedhMultiplicity0_DETJet; - TH1F* ChargedeMultiplicity0_DETJet; - TH1F* NeutralhMultiplicity0_DETJet; - TH1F* PhotoneMultiplicity0_DETJet; - TH1F* HadroneMultiplicity0_DETJet; - TH1F* MuoneMultiplicity0_DETJet; - TH1F* ElectromagneticeMultiplicity0_DETJet; - - TH1F* Emf0_DETJet; - TH1F* Hpd0_DETJet; - TH1F* Chf0_DETJet; - TH1F* Nhf0_DETJet; - TH1F* Pef0_DETJet; - TH1F* Eef0_DETJet; - TH1F* Mef0_DETJet; - - TH1F* TruePileUpMC; - TH1F* TruePileUpMCInteger; - TH1F* TruePileUpDataInteger; - - TH1F* MET_DET; - TH1F* METPhi_DET; - TH1F* FractionMET_DET; - - /*RooUnfoldResponse resp_jetpt1etabin; - RooUnfoldResponse resp_jetpt2etabin; - RooUnfoldResponse resp_jetpt3etabin; - RooUnfoldResponse resp_jetpt4etabin; - RooUnfoldResponse resp_jetpt5etabin; - RooUnfoldResponse resp_jetpt6etabin; - RooUnfoldResponse resp_jetpt7etabin;*/ - - }; - -#endif - From 49aed8d250b3d6ee6df77c41a7c974da09f93bf3 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:43:13 +0100 Subject: [PATCH 042/141] Delete QCDCaloJet.cc --- AnalysisFW/src/QCDCaloJet.cc | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/src/QCDCaloJet.cc diff --git a/AnalysisFW/src/QCDCaloJet.cc b/AnalysisFW/src/QCDCaloJet.cc deleted file mode 100644 index 9c1aba60586..00000000000 --- a/AnalysisFW/src/QCDCaloJet.cc +++ /dev/null @@ -1 +0,0 @@ -#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" From c91ec78f73a28dd1dafb86ed9a374679c05aebef Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:43:15 +0100 Subject: [PATCH 043/141] Delete MyElectron.cc --- AnalysisFW/src/MyElectron.cc | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/src/MyElectron.cc diff --git a/AnalysisFW/src/MyElectron.cc b/AnalysisFW/src/MyElectron.cc deleted file mode 100644 index 10956914a4e..00000000000 --- a/AnalysisFW/src/MyElectron.cc +++ /dev/null @@ -1 +0,0 @@ -#include "SMPJ/AnalysisFW/interface/MyElectron.h" From 01adad27315d4e6f24d08ba09e38bbf0410770ab Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:43:17 +0100 Subject: [PATCH 044/141] Delete MyElectron.cc~ --- AnalysisFW/src/MyElectron.cc~ | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/src/MyElectron.cc~ diff --git a/AnalysisFW/src/MyElectron.cc~ b/AnalysisFW/src/MyElectron.cc~ deleted file mode 100644 index 55f03cb32ba..00000000000 --- a/AnalysisFW/src/MyElectron.cc~ +++ /dev/null @@ -1 +0,0 @@ -#include "SMPJ/AnalysisFW/interface/MyMuon.h" From 549210e9c113b2684271edc9acee484dd1e7c273 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:43:18 +0100 Subject: [PATCH 045/141] Delete MyMuon.cc --- AnalysisFW/src/MyMuon.cc | 1 - 1 file changed, 1 deletion(-) delete mode 100644 AnalysisFW/src/MyMuon.cc diff --git a/AnalysisFW/src/MyMuon.cc b/AnalysisFW/src/MyMuon.cc deleted file mode 100644 index 55f03cb32ba..00000000000 --- a/AnalysisFW/src/MyMuon.cc +++ /dev/null @@ -1 +0,0 @@ -#include "SMPJ/AnalysisFW/interface/MyMuon.h" From 9da12976f99c98aac143dbc951ec5c54cebedbb1 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:43:42 +0100 Subject: [PATCH 046/141] Delete MyElectron.h --- AnalysisFW/interface/MyElectron.h | 87 ------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 AnalysisFW/interface/MyElectron.h diff --git a/AnalysisFW/interface/MyElectron.h b/AnalysisFW/interface/MyElectron.h deleted file mode 100644 index deb26c8a981..00000000000 --- a/AnalysisFW/interface/MyElectron.h +++ /dev/null @@ -1,87 +0,0 @@ - //Author P. Gunnellini - -#ifndef MyElectron_h -#define MyElectron_h -#include "DataFormats/PatCandidates/interface/Electron.h" -//-------- Generic Jet class for QCD analyses --------------- -class MyElectron -{ - public: - typedef reco::Particle::LorentzVector LorentzVector; - //------------ Constructor ------------------------------ - MyElectron() {} - //------------ Destructor ------------------------------- - ~MyElectron() {} - //------------ Sett methods ----------------------------- - void setP4(LorentzVector fP4) {P4_ = fP4;} - void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} - void setCor(float fCor) {cor_ = fCor;} - void setUnc(float fUnc) {unc_ = fUnc;} - void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} - //New Instructions - void setElectronDxyVertex(double fDxyVertex) {DxyVertex_ = fDxyVertex;} - void setElectronDzVertex(double fDzVertex) {DzVertex_ = fDzVertex;} - void setPDGId(double fPDGID) {PDGID_ = fPDGID;} - void setPfIso(double fPfIso) {PfIso_ = fPfIso;} - - void setChargedHadronIos(double fChargedHadronIso) {fChargedHadronIso = ChargedHadronIso_;} - void setNeutralHadronIso(double fNeutralHadronIso) {fNeutralHadronIso = NeutralHadronIso_;} - void setPhotonIso(double fPhotonIso) {fPhotonIso = PhotonIso_;} - void setPuChargedHadronIso(double fPuChargedHadronIso) {fPuChargedHadronIso = PuChargedHadronIso_;} - - //------------ Get methods ------------------------------ - const LorentzVector& p4() const {return P4_;} - const LorentzVector& genp4() const {return genP4_;} - float pt() const {return P4_.pt()/cor_;} - float genpt() const {return genP4_.pt();} - float geneta() const {return genP4_.eta();} - float genR() const {return genR_;} - float ptCor() const {return P4_.pt();} - float e() const {return P4_.energy()/cor_;} - float eCor() const {return P4_.energy();} - float eta() const {return P4_.eta();} - float y() const {return P4_.Rapidity();} - float phi() const {return P4_.phi();} - float mass() const {return P4_.mass();} - float cor() const {return cor_;} - float unc() const {return unc_;} - float uncSrc(int i) const {return uncSrc_[i];} - - float Iso() const {return PfIso_;} - float pdgId() const {return PDGID_;} - float ElectronDZVertex() const {return DzVertex_;} - float ElectronDxyVertex() const {return DxyVertex_;} - - // int nParticles() const {return pfParticles_.size();} - // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} - private: - //------ jet 4-momentum vector------------------ - LorentzVector P4_; - //------ matched genjet 4-momentum vector------- - LorentzVector genP4_; - //------ matching radius ----------------------- - float genR_; - //------ jec factor ---------------------------- - float cor_; - // ----- All components of JEC Factor ---------- - std::vector jecLabels_; - //------ jec uncertainty ----------------------- - float unc_; - //------ jec uncertainty sources --------------- - std::vector uncSrc_; - //------ jet area ------------------------------ - float area_; - - //Electron Vertices - double DxyVertex_; - double DzVertex_; - double PDGID_; - double PfIso_; - - double PuChargedHadronIso_; - double ChargedHadronIso_; - double NeutralHadronIso_; - double PhotonIso_; - - }; -#endif From 58811c3887a191d7881342843ba5db80de9a8607 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:43:46 +0100 Subject: [PATCH 047/141] Delete MyMuon.h --- AnalysisFW/interface/MyMuon.h | 87 ----------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 AnalysisFW/interface/MyMuon.h diff --git a/AnalysisFW/interface/MyMuon.h b/AnalysisFW/interface/MyMuon.h deleted file mode 100644 index fc9e4da6ceb..00000000000 --- a/AnalysisFW/interface/MyMuon.h +++ /dev/null @@ -1,87 +0,0 @@ - //Author P. Gunnellini - -#ifndef MyMuon_h -#define MyMuon_h -#include "DataFormats/PatCandidates/interface/Muon.h" -//-------- Generic Jet class for QCD analyses --------------- -class MyMuon -{ - public: - typedef reco::Particle::LorentzVector LorentzVector; - //------------ Constructor ------------------------------ - MyMuon() {} - //------------ Destructor ------------------------------- - ~MyMuon() {} - //------------ Sett methods ----------------------------- - void setP4(LorentzVector fP4) {P4_ = fP4;} - void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} - void setCor(float fCor) {cor_ = fCor;} - void setUnc(float fUnc) {unc_ = fUnc;} - void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} - //New Instructions - void setMuonDxyVertex(double fDxyVertex) {DxyVertex_ = fDxyVertex;} - void setMuonDzVertex(double fDzVertex) {DzVertex_ = fDzVertex;} - void setPDGId(double fPDGID) {PDGID_ = fPDGID;} - void setPfIso(double fPfIso) {PfIso_ = fPfIso;} - - void setChargedHadronIso(double fChargedHadronIso) {fChargedHadronIso = ChargedHadronIso_;} - void setNeutralHadronIso(double fNeutralHadronIso) {fNeutralHadronIso = NeutralHadronIso_;} - void setPhotonIso(double fPhotonIso) {fPhotonIso = PhotonIso_;} - void setPuChargedHadronIso(double fPuChargedHadronIso) {fPuChargedHadronIso = PuChargedHadronIso_;} - - //------------ Get methods ------------------------------ - const LorentzVector& p4() const {return P4_;} - const LorentzVector& genp4() const {return genP4_;} - float pt() const {return P4_.pt()/cor_;} - float genpt() const {return genP4_.pt();} - float geneta() const {return genP4_.eta();} - float genR() const {return genR_;} - float ptCor() const {return P4_.pt();} - float e() const {return P4_.energy()/cor_;} - float eCor() const {return P4_.energy();} - float eta() const {return P4_.eta();} - float y() const {return P4_.Rapidity();} - float phi() const {return P4_.phi();} - float mass() const {return P4_.mass();} - float cor() const {return cor_;} - float unc() const {return unc_;} - float uncSrc(int i) const {return uncSrc_[i];} - - float Iso() const {return PfIso_;} - float pdgId() const {return PDGID_;} - float MuonDZVertex() const {return DzVertex_;} - float MuonDxyVertex() const {return DxyVertex_;} - - // int nParticles() const {return pfParticles_.size();} - // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} - private: - //------ jet 4-momentum vector------------------ - LorentzVector P4_; - //------ matched genjet 4-momentum vector------- - LorentzVector genP4_; - //------ matching radius ----------------------- - float genR_; - //------ jec factor ---------------------------- - float cor_; - // ----- All components of JEC Factor ---------- - std::vector jecLabels_; - //------ jec uncertainty ----------------------- - float unc_; - //------ jec uncertainty sources --------------- - std::vector uncSrc_; - //------ jet area ------------------------------ - float area_; - - //Muon Vertices - double DxyVertex_; - double DzVertex_; - double PDGID_; - double PfIso_; - - double PuChargedHadronIso_; - double ChargedHadronIso_; - double NeutralHadronIso_; - double PhotonIso_; - - }; -#endif From 02526aca52a7a723d3852532c9465e3299e46e65 Mon Sep 17 00:00:00 2001 From: pgunnell Date: Thu, 2 Nov 2017 09:43:50 +0100 Subject: [PATCH 048/141] Delete QCDCaloJet.h --- AnalysisFW/interface/QCDCaloJet.h | 39 ------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 AnalysisFW/interface/QCDCaloJet.h diff --git a/AnalysisFW/interface/QCDCaloJet.h b/AnalysisFW/interface/QCDCaloJet.h deleted file mode 100644 index 9bec8a657f1..00000000000 --- a/AnalysisFW/interface/QCDCaloJet.h +++ /dev/null @@ -1,39 +0,0 @@ -//Author K. Kousouris -//Modified by: S. Ganguly - -#ifndef QCDCaloJet_h -#define QCDCaloJet_h -#include "SMPJ/AnalysisFW/interface/QCDJet.h" - -class QCDCaloJet : public QCDJet { - public: - //------------ Constructor ------------------------------ - QCDCaloJet() {emf_=0;fHPD_=0;fRBX_=0;n90hits_=0;nTrkCalo_=0;nTrkVtx_=0;} - //------------ Destructor ------------------------------- - ~QCDCaloJet() {}; - //------------ Set method ------------------------------- - void setVar(float femf,float ffHPD,float ffRBX,int fn90,int fnTrkCalo,int fnTrkVtx) {emf_ = - femf;fHPD_=ffHPD;fRBX_=ffRBX;n90hits_=fn90;nTrkCalo_=fnTrkCalo;nTrkVtx_=fnTrkVtx;} - //------------ Get methods ------------------------------ - float emf() const {return emf_;} - float fHPD() const {return fHPD_;} - float fRBX() const {return fRBX_;} - int n90hits() const {return n90hits_;} - int nTrkCalo() const {return nTrkCalo_;} - int nTrkVtx() const {return nTrkVtx_;} - - private: - //---- EM energy fraction ---------------- - float emf_; - //---- fraction of energy from one HPD --- - float fHPD_; - //---- fraction of energy from one RBX --- - float fRBX_; - //---- number of hits containing at least 90% of the jet energy - int n90hits_; - //---- number of associated tracks at the Calo face - int nTrkCalo_; - //---- number of associated tracks at the vertex - int nTrkVtx_; - }; -#endif From 4d221180f76f4a9bd6f7e7003c9dbf03cc158ba7 Mon Sep 17 00:00:00 2001 From: Paolo Date: Mon, 12 Feb 2018 22:25:46 +0100 Subject: [PATCH 049/141] One --- AnalysisFW/interface/QCDEvent.h | 3 ++ AnalysisFW/interface/QCDPFJetBTag.h | 4 +- .../plugins/ProcessedTreeProducerBTag.cc | 54 +++++++++++++------ .../plugins/ProcessedTreeProducerBTag.h | 3 +- 4 files changed, 47 insertions(+), 17 deletions(-) diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 0c9fcc55aee..d1d01708559 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -43,6 +43,7 @@ class QCDEvent void setGenFlavour(const std::vector GenFlavour){ genFlavour_= GenFlavour; } void setGenHadronFlavour(const std::vector GenFlavourHadron){ genFlavourHadron_= GenFlavourHadron; } + void setGenFlavourPhysicsDef(const std::vector GenPartonFlavourPhysicsDef){ genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef; } //------------ Get methods ------------------------------- unsigned int nTriggers() const {return TriggerDecision_.size();} @@ -63,6 +64,7 @@ class QCDEvent float GenJetFlavour(int i) const {return genFlavour_[i];} float GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} + float GenPartonPhysicsDefJetFlavour(int i) const {return genFlavourPartonPhysicsDef_[i];} float calomjj(); float genmjj(); @@ -128,6 +130,7 @@ class QCDEvent //std::vector FatJets_; std::vector genFlavour_; std::vector genFlavourHadron_; + std::vector genFlavourPartonPhysicsDef_; //MyMuons //std::vector mMuon_; diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 6de81d6164d..bd9c9abfb57 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -44,7 +44,7 @@ class QCDPFJetBTag : public QCDJet { DeepCSVccP_ = DeepCSVccP;} - void setFlavour(float fpartonflavour, float fhadronflavour) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour;} + void setFlavour(float fpartonflavour, float fhadronflavour, float fpartonflavourPhysicsDef) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} void setQGTagger(float fQGTagger) {QGtagger_ = fQGTagger;} @@ -77,6 +77,7 @@ class QCDPFJetBTag : public QCDJet { float pfBoostedDouble() const {return boosted_;} float partonflavour() const {return partonFlavour_;} + float partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} float hadronflavour() const {return hadronFlavour_;} float qgtagger() const {return QGtagger_;} @@ -115,6 +116,7 @@ class QCDPFJetBTag : public QCDJet { float QGtagger_; float partonFlavour_; + float partonFlavourPhysicsDef_; float hadronFlavour_; float recommend1_; float recommend2_; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index ac56ebe5d87..112f1fdae1c 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -84,6 +84,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); mGoodVtxZ = cfg.getParameter ("goodVtxZ"); mMinPFPt = cfg.getParameter ("minPFPt"); + mMinPFPtThirdJet = cfg.getParameter ("minPFPtThirdJet"); mMinJJMass = cfg.getParameter ("minJJMass"); mMaxY = cfg.getParameter ("maxY"); mMinNPFJets = cfg.getParameter ("minNPFJets"); @@ -92,7 +93,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); mAK4 = cfg.getUntrackedParameter ("AK4",false); mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); - mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); + mMinGenPt = cfg.getUntrackedParameter ("minGenPt",20); processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); //mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); @@ -104,6 +105,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mgenParticles = consumes(cfg.getParameter("GenParticles")); qgToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); jetFlavourInfosToken_ = consumes( cfg.getParameter("jetFlavourInfos")); + jetFlavourInfosTokenPhysicsDef_ = consumes( cfg.getParameter("jetFlavourInfosPhysicsDef")); //mPFJetsName = cfg.getParameter ("pfjets"); //mPFJetsNameCHS = cfg.getParameter ("pfjetschs"); //mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); @@ -168,6 +170,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vector mPFJetsCHS; vector mGenJets; vector GenFlavour; + vector GenPartonFlavourPhysicsDef; vector GenHadronFlavour; QCDEventHdr mEvtHdr; QCDMET mPFMet; @@ -427,6 +430,20 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { //std::cout << "-------------------- Jet Flavour Info --------------------" << std::endl; + //const reco::Jet *aJet = (*j).first.get(); + reco::JetFlavourInfo aInfo = (*j).second; + int FlavourGenHadron = aInfo.getHadronFlavour(); + //if(FlavourGenHadron==5) cout<pt()<<" "<eta()<<" "<phi()<<" HADRONFLAV"< theJetFlavourInfosPhysicsDef; + event.getByToken(jetFlavourInfosTokenPhysicsDef_, theJetFlavourInfosPhysicsDef ); + + for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfosPhysicsDef->begin();j != theJetFlavourInfosPhysicsDef->end();++j ) { + //std::cout << "-------------------- Jet Flavour Info --------------------" << std::endl; + //const reco::Jet *aJet = (*j).first.get(); reco::JetFlavourInfo aInfo = (*j).second; //std::cout << std::setprecision(2) << std::setw(6) << std::fixed @@ -438,9 +455,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // ----------------------- Hadrons ------------------------------- //std::cout << " Hadron-based flavour: " << aInfo.getHadronFlavour() << std::endl; - int FlavourGenHadron = aInfo.getHadronFlavour(); + int FlavourGenHadronPhysicsDef = aInfo.getPartonFlavour(); //if(FlavourGenHadron==5) cout<pt()<<" "<eta()<<" "<phi()<<" HADRONFLAV"<::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { QCDPFJet qcdpfjetchs; @@ -886,22 +905,22 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); float partonFlavour=-100; + float partonFlavourPhysicsDef=-100; float hadronFlavour=-100; if (mIsMCarlo && mUseGenInfo) { partonFlavour = i_pfjetchs->partonFlavour(); hadronFlavour = i_pfjetchs->hadronFlavour(); + if(i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); //it is not always defined!! } - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); float QGTagger=-100; if(mAK4){ QGTagger = i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood"); } - - //Filling B-tag infos //qcdpfjetchs.setTCHETag(TCHE,TCHP,TCHEpf,TCHPpf); @@ -910,13 +929,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //qcdpfjetchs.setCombinedSecondaryVertexTag(CSV,CSVpf,CinclSVpf,CSVSoftLeptonpf,CMVApf); qcdpfjetchs.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); - qcdpfjetchs.setDeepCSV(DeepCSVb, DeepCSVc, DeepCSVl, DeepCSVbb, DeepCSVcc, - DeepCSVbN, DeepCSVcN, DeepCSVlN, DeepCSVbbN, DeepCSVccN, - DeepCSVbP, DeepCSVcP, DeepCSVlP, DeepCSVbbP, DeepCSVccP); - + qcdpfjetchs.setDeepCSV(DeepCSVb, DeepCSVc, DeepCSVl, DeepCSVbb, DeepCSVcc, + DeepCSVbN, DeepCSVcN, DeepCSVlN, DeepCSVbbN, DeepCSVccN, + DeepCSVbP, DeepCSVcP, DeepCSVlP, DeepCSVbbP, DeepCSVccP); + qcdpfjetchs.setQGTagger(QGTagger); - qcdpfjetchs.setBoosted(pfBoostedDoubleSecondaryVertex); - qcdpfjetchs.setCTagger(pfCombinedCvsL,pfCombinedCvsB); + qcdpfjetchs.setBoosted(pfBoostedDoubleSecondaryVertex); + qcdpfjetchs.setCTagger(pfCombinedCvsL,pfCombinedCvsB); float pileupJetId = -999; if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} @@ -943,9 +962,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup LorentzVector tmpP4(0.0,0.0,0.0,0.0); qcdpfjetchs.setGen(tmpP4,0); } - if (qcdpfjetchs.pt() >= mMinPFPt) + + NumbJets++; + if (NumbJets<=3 && qcdpfjetchs.pt() >= mMinPFPtThirdJet) + mPFJetsCHS.push_back(qcdpfjetchs); + + if (NumbJets>3 && qcdpfjetchs.pt() >= mMinPFPt) mPFJetsCHS.push_back(qcdpfjetchs); - } // if(i_pfjetchs->isPFJet() ) } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) @@ -965,6 +988,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets mEvent->setGenJets(mGenJets); mEvent->setGenFlavour(GenFlavour); + mEvent->setGenFlavourPhysicsDef(GenPartonFlavourPhysicsDef); mEvent->setGenHadronFlavour(GenHadronFlavour); mEvent->setPFMET(mPFMet); mEvent->setL1Obj(mL1Objects); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index d2b42199051..dfc8a098190 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -62,7 +62,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer bool isPFJecUncSetCHS_; int mGoodVtxNdof,mMinNPFJets; double mGoodVtxZ; - double mMinPFPt,mMinPFFatPt,mMaxPFFatEta,mMinGenPt,mMaxY,mMinJJMass; + double mMinPFPt,mMinPFFatPt,mMaxPFFatEta,mMinGenPt,mMaxY,mMinJJMass, mMinPFPtThirdJet; std::string mPFJECservice; std::string mPFPayloadName; std::string mPFPayloadNameCHS; @@ -109,6 +109,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::Handle triggerEventHandle_; //hadron jet definition edm::EDGetTokenT jetFlavourInfosToken_; + edm::EDGetTokenT jetFlavourInfosTokenPhysicsDef_; HLTConfigProvider hltConfig_; //---- CORRECTORS ---------------------- From 4e634ee7d3e2c6ed6598c3ed5d40c438178b8daa Mon Sep 17 00:00:00 2001 From: Paolo Date: Mon, 12 Feb 2018 22:26:15 +0100 Subject: [PATCH 050/141] Two --- ...edTreeProducer_HerwigppPAT25ns_BTag_cfg.py | 386 ++++++++++++++++++ ...sedTreeProducer_Pythia8PAT25ns_BTag_cfg.py | 385 +++++++++++++++++ 2 files changed, 771 insertions(+) create mode 100644 AnalysisFW/test/ProcessedTreeProducer_HerwigppPAT25ns_BTag_cfg.py create mode 100644 AnalysisFW/test/ProcessedTreeProducer_Pythia8PAT25ns_BTag_cfg.py diff --git a/AnalysisFW/test/ProcessedTreeProducer_HerwigppPAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_HerwigppPAT25ns_BTag_cfg.py new file mode 100644 index 00000000000..51434badcd9 --- /dev/null +++ b/AnalysisFW/test/ProcessedTreeProducer_HerwigppPAT25ns_BTag_cfg.py @@ -0,0 +1,386 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs +from PhysicsTools.PatAlgos.patSequences_cff import * +#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") +from Configuration.AlCa.GlobalTag import GlobalTag +#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:mc', '') +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" +#process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_miniAODv2_v1" + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +#'file:00430D8B-320F-E611-BC64-02163E00EA8C.root' +#/afs/cern.ch/work/e/eeren/public/04E758F7-34F9-E411-AFF0-002618FDA259.root' +#'root://eoscms.cern.ch//eos/cms/store/mc/RunIISpring16DR80/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/AODSIM/PUSpring16_magnetOn_80X_mcRun2_asymptotic_2016_v3-v1/00000/1276C35E-EA0F-E611-8336-02163E00F718.root' +#'root://cms-xrd-global.cern.ch//store/mc/RunIISpring16DR80/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUSpring16_80X_mcRun2_asymptotic_2016_v3-v1/60000/381409B5-9B08-E611-98F3-0025905B85A0.root' +'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/02CD261D-10A9-E611-8521-FA163E5CAE75.root' +#'file:C0345CF6-8CCF-E611-9D99-0025905B8592.root' + ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(700)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): + + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'positiveDeepFlavourJetTags:probcc', + #'pfCombinedCvsLJetTags', + #'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + + GetJetMCFlavour = ['True'] + #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] + #JETCorrLevels = [] #No JEC corrections + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + #### Creating PATjets + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), + pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True, + + ) + + #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', +# pileupJetIdCalculator.clone( +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# )) + +# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', +# pileupJetIdEvaluator.clone( +# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# +# ) +# ) + + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + + QGjetsLabel='chs' + + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( + srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bi + ) + ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) + + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + setattr(proc, jetSequence, jetSeq) + + +#jetToolbox( process, 'ak4', 'ak4JetSubs') +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('MC_ProcessedTreeProducer_without_L2L3.root') + +# PAT Layer 1 +#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this +#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#addMETCollection(process,'patMETPF','pfMetT1') +#patMETs.addGenMet = cms.bool(False) +#patMETs.genMETSource = cms.InputTag("") +process.patJets.addTagInfos = True +process.patJets.getJetMCFlavour = True + +genJetCollection = 'ak4GenJetsNoNu' +genParticleCollection = 'genParticles' + +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( + particles = genParticleCollection, + partonMode = cms.string("Herwig++") +) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos + +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( + jets = genJetCollection, +) + +#You need to create another collection to give the physics definition + +process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( + jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons"), +) + +#fillPhysicsDefinition +# partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons"), + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + #pfjets = cms.InputTag('selectedPatJetsAK4PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + #pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + #PFPayloadName = cms.string('AK4PF'), + PFPayloadNameCHS= cms.string('AK4PFchs'), + #jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + AK4 = cms.untracked.bool(True), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(20), + minPFPtThirdJet = cms.double(10), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genParticles"), + beamSpot = cms.InputTag('offlineBeamSpot'), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") + #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), +) + +#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') +#jetToolbox( process, 'ak8', 'ak8JetSubs') + +#process.ak8 = process.ak4.clone( + #pfjets = cms.InputTag('selectedPatJetsAK8PF'), +# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), +# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# #PFPayloadName = cms.string('AK8PF'), +# PFPayloadNameCHS= cms.string('AK8PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +#jetToolbox( process, 'ak7', 'ak7JetSubs') + +process.ak7 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK7PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), + pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadNameCHS= cms.string('AK7PFchs'), + AK4 = cms.untracked.bool(False), + genjets = cms.untracked.InputTag('ak7GenJetsNoNu') +) + +#jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') +#jetToolbox( process, 'ak5', 'ak5JetSubs') + +#process.ak5 = process.ak4.clone( +# pfjets = cms.InputTag('selectedPatJetsAK5PF'), +# pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), +# pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), + #PFPayloadName = cms.string('AK5PF'), +# PFPayloadNameCHS= cms.string('AK5PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), +) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') + +##Type1 patMET Producer +process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +#Try scheduled processs +process.path = cms.Path(process.ak4*process.ak7) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/test/ProcessedTreeProducer_Pythia8PAT25ns_BTag_cfg.py b/AnalysisFW/test/ProcessedTreeProducer_Pythia8PAT25ns_BTag_cfg.py new file mode 100644 index 00000000000..fe947c5a989 --- /dev/null +++ b/AnalysisFW/test/ProcessedTreeProducer_Pythia8PAT25ns_BTag_cfg.py @@ -0,0 +1,385 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs +from PhysicsTools.PatAlgos.patSequences_cff import * +#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") +from Configuration.AlCa.GlobalTag import GlobalTag +#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:mc', '') +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" +#process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_miniAODv2_v1" + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +#'file:00430D8B-320F-E611-BC64-02163E00EA8C.root' +#/afs/cern.ch/work/e/eeren/public/04E758F7-34F9-E411-AFF0-002618FDA259.root' +#'root://eoscms.cern.ch//eos/cms/store/mc/RunIISpring16DR80/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/AODSIM/PUSpring16_magnetOn_80X_mcRun2_asymptotic_2016_v3-v1/00000/1276C35E-EA0F-E611-8336-02163E00F718.root' +#'root://cms-xrd-global.cern.ch//store/mc/RunIISpring16DR80/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUSpring16_80X_mcRun2_asymptotic_2016_v3-v1/60000/381409B5-9B08-E611-98F3-0025905B85A0.root' +#'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/02CD261D-10A9-E611-8521-FA163E5CAE75.root' +'file:C0345CF6-8CCF-E611-9D99-0025905B8592.root' + ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(700)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +def jetToolbox( proc, jetType, jetSequence,PUMethod='', bTagDiscriminators = None): + + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'positiveDeepFlavourJetTags:probcc', + #'pfCombinedCvsLJetTags', + #'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + + GetJetMCFlavour = ['True'] + #JECLevels = [ 'L1Offset', 'L1FastJet', 'L1JPTOffset', 'L2Relative', 'L3Absolute', 'L5Falvour', 'L7Parton' ] + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] + #JETCorrLevels = [] #No JEC corrections + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + #### Creating PATjets + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + + addJetCollection( + proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, #( 'AK'+size+'PFchs', cms.vstring( ['L1FastJet', 'L2Relative', 'L3Absolute']), 'None'), + pfCandidates = cms.InputTag( 'particleFlow' ), #'packedPFCandidates'), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True, + + ) + + #setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdCalculator', +# pileupJetIdCalculator.clone( +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# )) + +# setattr( proc, jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator', +# pileupJetIdEvaluator.clone( +# jetids = cms.InputTag(jetALGO+'PF'+PUMethod+'pileupJetIdCalculator'), +# jets = cms.InputTag(jetalgo+'PFJets'+PUMethod), +# rho = cms.InputTag("fixedGridRhoFastjetAll"), +# vertexes = cms.InputTag('offlinePrimaryVertices'), +# applyJec = cms.bool(True), +# inputIsCorrected = cms.bool(False) +# +# ) +# ) + + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullDiscriminant'] + #getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userInts.src += [jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:cutbasedId',jetALGO+'PF'+PUMethod+'pileupJetIdEvaluator:fullId'] + + QGjetsLabel='chs' + + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( + srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) # Other options (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bi + ) + ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) + + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + setattr(proc, jetSequence, jetSeq) + + +#jetToolbox( process, 'ak4', 'ak4JetSubs') +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('MC_ProcessedTreeProducer_without_L2L3.root') + +# PAT Layer 1 +#process.load("PhysicsTools.PatAlgos.patLayer0_cff") # need to load this +#process.load("PhysicsTools.PatAlgos.patLayer1_cff") # even if we run only layer 1 + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +#from PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#addMETCollection(process,'patMETPF','pfMetT1') +#patMETs.addGenMet = cms.bool(False) +#patMETs.genMETSource = cms.InputTag("") +process.patJets.addTagInfos = True +process.patJets.getJetMCFlavour = True + +genJetCollection = 'ak4GenJetsNoNu' +genParticleCollection = 'genParticles' + +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( + particles = genParticleCollection +) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos + +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( + jets = genJetCollection, +) + +#You need to create another collection to give the physics definition + +process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( + jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons"), +) + +#fillPhysicsDefinition +# partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons"), + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + #pfjets = cms.InputTag('selectedPatJetsAK4PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + #pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + #PFPayloadName = cms.string('AK4PF'), + PFPayloadNameCHS= cms.string('AK4PFchs'), + #jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + AK4 = cms.untracked.bool(True), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(20), + minPFPtThirdJet = cms.double(10), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genParticles"), + beamSpot = cms.InputTag('offlineBeamSpot'), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") + #pfjecService = cms.string('ak7PFL1FastL2L3Residual'), +) + +#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') +#jetToolbox( process, 'ak8', 'ak8JetSubs') + +#process.ak8 = process.ak4.clone( + #pfjets = cms.InputTag('selectedPatJetsAK8PF'), +# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), +# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# #PFPayloadName = cms.string('AK8PF'), +# PFPayloadNameCHS= cms.string('AK8PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +#jetToolbox( process, 'ak7', 'ak7JetSubs') + +process.ak7 = process.ak4.clone( + pfjets = cms.InputTag('selectedPatJetsAK7PF'), + pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), + pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), + PFPayloadNameCHS= cms.string('AK7PFchs'), + AK4 = cms.untracked.bool(False), + genjets = cms.untracked.InputTag('ak7GenJetsNoNu') +) + +#jetToolbox( process, 'ak5', 'ak5JetSubs','CHS') +#jetToolbox( process, 'ak5', 'ak5JetSubs') + +#process.ak5 = process.ak4.clone( +# pfjets = cms.InputTag('selectedPatJetsAK5PF'), +# pfjetschs = cms.InputTag('selectedPatJetsAK5PFCHS'), +# pfpujetid = cms.string('AK5PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK5PFCHSpileupJetIdEvaluator:fullDiscriminant'), + #PFPayloadName = cms.string('AK5PF'), +# PFPayloadNameCHS= cms.string('AK5PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), +) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') + +##Type1 patMET Producer +process.load('PhysicsTools.PatAlgos.recoLayer0.metCorrections_cff') +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +#Try scheduled processs +process.path = cms.Path(process.ak4*process.ak7) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) From a84308f9060aaa9848130d3028275017f3de826b Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 18 Apr 2018 12:17:28 +0200 Subject: [PATCH 051/141] Adding local changes --- AnalysisFW/interface/QCDPFJet.h | 4 + AnalysisFW/plugins/JECs.h | 239 ----- .../plugins/ProcessedTreeProducerBTag.cc | 895 ++++++------------ AnalysisFW/python/ProcessedTreeProducerDT.py | 402 ++++++++ AnalysisFW/python/ProcessedTreeProducerHp.py | 377 ++++++++ AnalysisFW/python/ProcessedTreeProducerPY.py | 376 ++++++++ AnalysisFW/python/__init__.py | 2 +- AnalysisFW/python/__init__.pyc | Bin 370 -> 0 bytes AnalysisFW/python/crabConfigDT.py | 68 ++ AnalysisFW/python/crabConfigHp.py | 34 + AnalysisFW/python/crabConfigPY.py | 125 +++ AnalysisFW/test/.DS_Store | Bin 8196 -> 0 bytes AnalysisFW/test/._.DS_Store | Bin 4096 -> 0 bytes ...sedTreeProducer_Pythia8PAT25ns_BTag_cfg.py | 9 +- 14 files changed, 1662 insertions(+), 869 deletions(-) create mode 100644 AnalysisFW/python/ProcessedTreeProducerDT.py create mode 100644 AnalysisFW/python/ProcessedTreeProducerHp.py create mode 100644 AnalysisFW/python/ProcessedTreeProducerPY.py delete mode 100644 AnalysisFW/python/__init__.pyc create mode 100644 AnalysisFW/python/crabConfigDT.py create mode 100644 AnalysisFW/python/crabConfigHp.py create mode 100644 AnalysisFW/python/crabConfigPY.py delete mode 100644 AnalysisFW/test/.DS_Store delete mode 100644 AnalysisFW/test/._.DS_Store diff --git a/AnalysisFW/interface/QCDPFJet.h b/AnalysisFW/interface/QCDPFJet.h index a0ae1147407..6137aea0a7a 100644 --- a/AnalysisFW/interface/QCDPFJet.h +++ b/AnalysisFW/interface/QCDPFJet.h @@ -19,6 +19,7 @@ class QCDPFJet : public QCDPFJetBTag { void setMulti(int fncand, int fchm, int fnhm, int fphm, int felm, int fmum, int fcm) {ncand_ = fncand; chm_ = fchm; nhm_ = fnhm; phm_ = fphm; elm_ = felm; mum_ = fmum; cm_ = fcm; } void setBeta(float fbeta) {beta_ = fbeta;} void setBetaStar(float fbetaStar) {betaStar_ = fbetaStar;} + void setBetaPrime(float fbetaPrime) {betaPrime_ = fbetaPrime;} void setHFFrac(float fhf_hf, float fhf_phf) {hf_hf_ = fhf_hf; hf_phf_ = fhf_phf;} void setHFMulti(int fhf_hm, int fhf_phm) {hf_hm_ = fhf_hm; hf_phm_ = fhf_phm;} void setVtxInfo(int mpuTrk, int mlvTrk, int mjtTrk) { mpuTrk_ = mpuTrk; mlvTrk_ = mlvTrk; mjtTrk_ = mjtTrk;} // Juska @@ -39,6 +40,7 @@ class QCDPFJet : public QCDPFJetBTag { //------------ Get methods ------------------------------ float beta() const {return beta_;} float betaStar() const {return betaStar_;} + float betaPrime() const {return betaPrime_;} float chf() const {return chf_;} float nhf() const {return nhf_;} float nemf() const {return nemf_;} @@ -104,6 +106,8 @@ class QCDPFJet : public QCDPFJetBTag { float beta_; //---- fraction of track pt NOT coming from the signal vertex --- float betaStar_; + //---- fraction of track pt NOT coming from the signal vertex, removed by chs --- + float betaPrime_; //----- PF Particles ----// // std::vector pfParticles_; diff --git a/AnalysisFW/plugins/JECs.h b/AnalysisFW/plugins/JECs.h index 6a00b3d2531..d7e45eb33d4 100644 --- a/AnalysisFW/plugins/JECs.h +++ b/AnalysisFW/plugins/JECs.h @@ -41,126 +41,6 @@ class JECs { std::vector mCaloUncSrc; std::vector mJECUncSrcNames; - /* - virtual void JEC_corrections(QCDEvent *Event, unsigned n_PFJets, bool IsMCarlo, vector jecUncSrcNames){ - - - // ---- declaration of the vector of jets ---- // - vector mPFJets; mPFJets.clear(); - - // ----- looping over the number of jets in the event ---- // - for(unsigned iJet = 0; iJet < n_PFJets; iJet++) - { - vector JecFactors; JecFactors.clear(); - QCDPFJet pfjet; - pfjet = Event->pfjet(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // - - // ---- Old JEC factor ----- // - double oldJecFactor = pfjet.cor(); - - LorentzVector oldJetP4= pfjet.p4(); // ---- accessing the 4-vector of the jet ---- // - TLorentzVector tmpJet; - tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); - - TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // - //TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected - // ---- Evaluating the L1Fast correction factor ---- // - jecL1Fast->setJetPt(UnCorrectedJet.Pt()); - jecL1Fast->setJetA(pfjet.area()); - jecL1Fast->setRho(Event->evtHdr().pfRho()); - jecL1Fast->setJetEta(UnCorrectedJet.Eta()); - //std::cout<getCorrection(); - //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); - jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); - - double corFactorL2Relative = jecL2Relative->getCorrection(); - //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); - jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); - - double corFactorL3Absolute = jecL3Absolute->getCorrection(); - //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); - jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); - - corFactorL2L3Residual = jecL2L3Residual->getCorrection(); - //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); - mPFUnc->setJetEta(pfjet.eta()); - mPFUnc->setJetPt(pfjet.pt()); - unc = mPFUnc->getUncertainty(true); - - for(unsigned isrc=0;isrcsetJetEta(pfjet.eta()); - mPFUncSrc[isrc]->setJetPt(pfjet.pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrcsetPFJets(mPFJets); - } - */ virtual void JEC_CHScorrections(QCDEvent *Event, unsigned n_PFJetsCHS, bool IsMCarlo, vector jecUncSrcNames){ // ---- declaration of the vector of jets ---- // @@ -284,125 +164,6 @@ class JECs { Event->setPFJetsCHS(mPFJetsCHS); } - /* - virtual void JEC_Calocorrections(QCDEvent *Event, unsigned n_CaloJets, bool IsMCarlo){ - - // ---- declaration of the vector of jets ---- // - vector mCaloJets; mCaloJets.clear(); - - // ----- looping over the number of jets in the event ---- // - for(unsigned iJet = 0; iJet < n_CaloJets; iJet++) - { - vector JecFactors; JecFactors.clear(); - QCDCaloJet calojet; - calojet = Event->calojet(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // - - // ---- Old JEC factor ----- // - //double oldJecFactor = calojet.cor(); - - LorentzVector oldJetP4 = calojet.p4(); // ---- accessing the 4-vector of the jet ---- // - TLorentzVector tmpJet; - tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); - - //TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // - TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected - // ---- Evaluating the L1Fast correction factor ---- // - jecL1Fast->setJetPt(UnCorrectedJet.Pt()); - jecL1Fast->setJetA(calojet.area()); - jecL1Fast->setRho(Event->evtHdr().caloRho()); - jecL1Fast->setJetEta(UnCorrectedJet.Eta()); - //std::cout<getCorrection(); - //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); - jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); - - double corFactorL2Relative = jecL2Relative->getCorrection(); - //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); - jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); - - double corFactorL3Absolute = jecL3Absolute->getCorrection(); - //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); - jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); - - corFactorL2L3Residual = jecL2L3Residual->getCorrection(); - //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); -// mCaloUnc->setJetEta(calojet.eta()); -// mCaloUnc->setJetPt(calojet.pt()); -// unc = mCaloUnc->getUncertainty(true); -// -// for(unsigned isrc=0;isrcsetJetEta(calojet.eta()); -// mCaloUncSrc[isrc]->setJetPt(calojet.pt()); -// float unc1 = mCaloUncSrc[isrc]->getUncertainty(true); -// uncSrc.push_back(unc1); -// } // for(unsigned isrc=0;isrcsetCaloJets(mCaloJets); - } - */ }; JECs::JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector mJECUncSrcNames){ diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 112f1fdae1c..1138bbbf333 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -63,8 +63,6 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): mOfflineVertices(mayConsume(cfg.getParameter("offlineVertices"))), mBeamSpot(mayConsume(cfg.getParameter("beamSpot"))), - //mPFJetsName(mayConsume(cfg.getParameter("pfjets"))), - //mPFJetsNameCHS(mayConsume(cfg.getParameter("pfjetschs"))), mSrcCaloRho(mayConsume(cfg.getParameter("srcCaloRho"))), mSrcPFRho(mayConsume(cfg.getParameter("srcPFRho"))), mPFMET(mayConsume(cfg.getParameter("pfmet"))), @@ -74,13 +72,10 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mHBHENoiseFilterResultLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultLabel"))), mHBHENoiseFilterResultNoMinZLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultNoMinZLabel"))), mSrcPU(mayConsume >(cfg.getUntrackedParameter("srcPULabel"))), - hltPrescale_(cfg, consumesCollector(), *this)// ",edm::InputTag("addPileupInfo")))) + hltPrescale_(cfg, consumesCollector(), *this) { -// mPFJECservice = cfg.getParameter ("pfjecService"); - //mPFPayloadName = cfg.getParameter("PFPayloadName"); mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); - //pfpujetid = cfg.getParameter ("pfpujetid"); - pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); + pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); mGoodVtxZ = cfg.getParameter ("goodVtxZ"); mMinPFPt = cfg.getParameter ("minPFPt"); @@ -88,32 +83,21 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mMinJJMass = cfg.getParameter ("minJJMass"); mMaxY = cfg.getParameter ("maxY"); mMinNPFJets = cfg.getParameter ("minNPFJets"); - //mOfflineVertices = cfg.getParameter ("offlineVertices"); mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); - mAK4 = cfg.getUntrackedParameter ("AK4",false); + mAK4 = cfg.getUntrackedParameter ("AK4",false); mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); mMinGenPt = cfg.getUntrackedParameter ("minGenPt",20); processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); - //mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - //mPFJetsName = consumes >(cfg.getParameter("pfjets")); mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); mhEventInfo = consumes(cfg.getParameter("EventInfo")); mgenParticles = consumes(cfg.getParameter("GenParticles")); qgToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); jetFlavourInfosToken_ = consumes( cfg.getParameter("jetFlavourInfos")); jetFlavourInfosTokenPhysicsDef_ = consumes( cfg.getParameter("jetFlavourInfosPhysicsDef")); - //mPFJetsName = cfg.getParameter ("pfjets"); - //mPFJetsNameCHS = cfg.getParameter ("pfjetschs"); - //mSrcPU = cfg.getUntrackedParameter ("srcPU",edm::InputTag("addPileupInfo")); - //triggerResultsTag_ = cfg.getParameter ("triggerResults"); - //triggerEventTag_ = cfg.getParameter ("triggerEvent"); - //New additions - //beamSpot_(consumes(cfg.getParameter("offlineBeamSpot"))); - } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() @@ -123,17 +107,13 @@ void ProcessedTreeProducerBTag::beginJob() mTree->Branch("events","QCDEvent",&mEvent); mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); mTriggerNamesHisto->SetBit(TH1::kUserContour); - for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); + for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); - //isPFJecUncSet_ = false; isPFJecUncSetCHS_ = false; } ////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::endJob() -{ -} +void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { @@ -194,18 +174,14 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup Handle noiseSummary_NoMinZ; if (!mIsMCarlo) { - // event.getByLabel(mHBHENoiseFilter,noiseSummary); event.getByToken(mHBHENoiseFilterResultLabel, noiseSummary); - //event.getByToken(mHBHENoiseFilterResultProducer, noiseSummary); mEvtHdr.setHCALNoise(*noiseSummary); event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); - - } - else{ - mEvtHdr.setHCALNoise(true); - mEvtHdr.setHCALNoiseNoMinZ(true); + } else{ + mEvtHdr.setHCALNoise(true); + mEvtHdr.setHCALNoiseNoMinZ(true); } //-------------- Trigger Info ----------------------------------- event.getByToken(triggerResultsTag_,triggerResultsHandle_); @@ -231,19 +207,14 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vector vvL1,vvHLT; if (triggerIndex_[itrig] < hltConfig_.size()) { accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); - // const std::pair prescales(hltConfig_.prescaleValues(event,iSetup,triggerNames_[itrig])); - - ///In detail - //get prescale info from hltConfig_ std::pair >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); preHLT = detailedPrescaleInfo.second ; // save l1 prescale values in standalone vector std::vector l1prescalevals; - for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ){ - l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); - } + for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ) + l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); //find and save minimum l1 prescale of any ORed L1 that seeds the HLT std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); @@ -285,8 +256,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vvHLT.push_back(qcdhltobj); //cout< > PupInfo; if (mIsMCarlo && mUseGenInfo) { event.getByToken(mhEventInfo, hEventInfo); - if(hEventInfo->hasBinningValues()) - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); + if (hEventInfo->hasBinningValues()) + mEvtHdr.setPthat(hEventInfo->binningValues()[0]); else - mEvtHdr.setPthat(0); + mEvtHdr.setPthat(0); mEvtHdr.setWeight(hEventInfo->weight()); event.getByToken(mSrcPU, PupInfo); @@ -369,13 +339,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup intpu += PUI->getPU_NumInteractions(); Tnpv = PUI->getTrueNumInteractions(); } - } - mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); mEvtHdr.setTrPu(Tnpv); - } - else { + } else { mEvtHdr.setPthat(0); mEvtHdr.setWeight(0); mEvtHdr.setPU(0,0,0,0); @@ -383,26 +350,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } //---------------- Jets --------------------------------------------- - //mPFJEC = JetCorrector::getJetCorrector(mPFJECservice,iSetup); - //event.getByToken(mvaFullPUDiscriminantToken_ ,puJetIdMva); - - /* LET's remove PFjets // Engin - edm::ESHandle PFJetCorParColl; - if (mPFPayloadName != "" && !isPFJecUncSet_){ - iSetup.get().get(mPFPayloadName,PFJetCorParColl); - JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrc genjets; if (mIsMCarlo) { event.getByToken(mGenJetsName,genjets); @@ -410,17 +357,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); - //ADD FLAVOUR AT GEN LEVEL - int FlavourGen = getMatchedPartonGen(event,i_gen); - //if(FlavourGen<-100) cout<pt()<<" "<eta()<<" "<phi()<pt()<<" "<eta()<<" "<phi()<pt()<<" "<eta()<<" "<phi()<begin();j != theJetFlavourInfos->end();++j ) { - //std::cout << "-------------------- Jet Flavour Info --------------------" << std::endl; - - //const reco::Jet *aJet = (*j).first.get(); reco::JetFlavourInfo aInfo = (*j).second; int FlavourGenHadron = aInfo.getHadronFlavour(); - //if(FlavourGenHadron==5) cout<pt()<<" "<eta()<<" "<phi()<<" HADRONFLAV"<begin();j != theJetFlavourInfosPhysicsDef->end();++j ) { - //std::cout << "-------------------- Jet Flavour Info --------------------" << std::endl; - - //const reco::Jet *aJet = (*j).first.get(); reco::JetFlavourInfo aInfo = (*j).second; - //std::cout << std::setprecision(2) << std::setw(6) << std::fixed - //<< "[printJetFlavourInfo] Jet " << (j - theJetFlavourInfos->begin()) << " pt, eta, rapidity, phi = " << aJet->pt() << ", " - //<< aJet->eta() << ", " - //<< aJet->rapidity() << ", " - //<< aJet->phi() - //<< std::endl; - // ----------------------- Hadrons ------------------------------- - //std::cout << " Hadron-based flavour: " << aInfo.getHadronFlavour() << std::endl; - int FlavourGenHadronPhysicsDef = aInfo.getPartonFlavour(); - //if(FlavourGenHadron==5) cout<pt()<<" "<eta()<<" "<phi()<<" HADRONFLAV"< > patjets; - //event.getByToken(mPFJetsName,patjets); - - /*edm::Handle btagDiscriminators; - event.getByLabel("pfCombinedInclusiveSecondaryVertexV2BJetTags", btagDiscriminators); */ - /* - for(edm::View::const_iterator i_pfjet=patjets->begin(); i_pfjet!=patjets->end(); ++i_pfjet) - { - QCDPFJet qcdpfjet; - - if(i_pfjet->isPFJet() ){ - - double scale = 1./i_pfjet->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjet->y()) > mMaxY) continue; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrks(i_pfjet->associatedTracks()); - float sumTrkPt(0.0),sumTrkPtBeta(0.0),sumTrkPtBetaStar(0.0),beta(0.0),betaStar(0.0); - int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska - int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - - //---- loop over the tracks of the jet ---- - //std::cout << "starting the loop yo!" << std::endl; // debug - //std::cout << "vTrks.size()" << vTrks.size() << std::endl; - for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) { - if (recVtxs->size() == 0) break; - sumTrkPt += (*i_trk)->pt(); - mjtTrk++; //Juska - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the jet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trk)) { - if (ivtx == 0) { - sumTrkPtBeta += (*i_trk)->pt(); - mlvTrk++; //Juska - } - else { - sumTrkPtBetaStar += (*i_trk)->pt(); - mpuTrk++; //Juska - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPt > 0) { - beta = sumTrkPtBeta/sumTrkPt; - betaStar = sumTrkPtBetaStar/sumTrkPt; - } //if (sumTrkPt > 0) - qcdpfjet.setBeta(beta); - qcdpfjet.setBetaStar(betaStar); - - //---- jec uncertainty -------------- - double unc(0.0); - vector uncSrc(0); - if (mPFPayloadName != "") { - mPFUnc->setJetEta(i_pfjet->eta()); - mPFUnc->setJetPt(i_pfjet->pt()); - unc = mPFUnc->getUncertainty(true); - } // if (mPFPayloadName != "") - if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrcsetJetEta(i_pfjet->eta()); - mPFUncSrc[isrc]->setJetPt(i_pfjet->pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjet.setCor(scale); - qcdpfjet.setUnc(unc); - qcdpfjet.setUncSrc(uncSrc); - qcdpfjet.setArea(i_pfjet->jetArea()); - - double chf = i_pfjet->chargedHadronEnergyFraction(); - double nhf = i_pfjet->neutralHadronEnergyFraction(); //+ i_pfjet->HFHadronEnergyFraction(); - double nemf = i_pfjet->neutralEmEnergyFraction(); // equals to old phf with HF info included - //double elf = i_pfjet->electronEnergyFraction(); equals to cemf - double cemf = i_pfjet->chargedEmEnergyFraction(); - double muf = i_pfjet->muonEnergyFraction(); - double hf_hf = i_pfjet->HFHadronEnergyFraction(); - double hf_phf= i_pfjet->HFEMEnergyFraction(); - - int hf_hm = i_pfjet->HFHadronMultiplicity(); - int hf_phm = i_pfjet->HFEMMultiplicity(); - int chm = i_pfjet->chargedHadronMultiplicity(); - int nhm = i_pfjet->neutralHadronMultiplicity(); - int phm = i_pfjet->photonMultiplicity(); - int elm = i_pfjet->electronMultiplicity(); - int mum = i_pfjet->muonMultiplicity(); - int npr = i_pfjet->chargedMultiplicity() + i_pfjet->neutralMultiplicity(); - //bool looseID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - //bool tightID = (npr>1 && phf<0.99 && nhf<0.99 && ((fabs(i_pfjet->eta())<=2.4 && nhf<0.9 && phf<0.9 && elf<0.99 && chf>0 && chm>0) || fabs(i_pfjet->eta())>2.4)); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjet->eta(); - int cm = i_pfjet->chargedMultiplicity(); - bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - - double TCHE = i_pfjet->bDiscriminator("trackCountingHighEffBJetTags"); - double TCHP = i_pfjet->bDiscriminator("trackCountingHighPurBJetTags"); - double TCHEpf = i_pfjet->bDiscriminator("pfTrackCountingHighEffBJetTags"); - double TCHPpf = i_pfjet->bDiscriminator("pfTrackCountingHighPurBJetTags"); - - double SoftMuonTagByIP = i_pfjet->bDiscriminator("softPFMuonByIP3dBJetTags"); - double SoftElectronTagByIP = i_pfjet->bDiscriminator("softPFElectronByIP3dBJetTags"); - double SoftMuonTag = i_pfjet->bDiscriminator("softPFMuonBJetTags"); - double SoftElectronTag = i_pfjet->bDiscriminator("softPFElectronBJetTags"); - - double SimpleSecVertexHE = i_pfjet->bDiscriminator("simpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHP = i_pfjet->bDiscriminator("simpleSecondaryVertexHighPurBJetTags"); - double SimpleSecVertexHEpf = i_pfjet->bDiscriminator("pfSimpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHPpf = i_pfjet->bDiscriminator("pfSimpleSecondaryVertexHighPurBJetTags"); - - double CSV = i_pfjet->bDiscriminator("combinedSecondaryVertexBJetTags"); - double CSVpf = i_pfjet->bDiscriminator("pfCombinedSecondaryVertexBJetTags"); - double CinclSVpf = i_pfjet->bDiscriminator("pfCombinedInclusiveSecondaryVertexBJetTags"); - double CMVApf = i_pfjet->bDiscriminator("pfCombinedMVABJetTags"); - double CSVSoftLeptonpf = i_pfjet->bDiscriminator("pfCombinedSecondaryVertexSoftLeptonBJetTags"); - - double CSVpfPositive = i_pfjet->bDiscriminator("pfPositiveCombinedSecondaryVertexBJetTags"); - double CSVpfNegative = i_pfjet->bDiscriminator("pfNegativeCombinedSecondaryVertexBJetTags"); - - //the three recommended - double pfJetProbabilityBJetTags=i_pfjet->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjet->bDiscriminator("pfCombinedMVAV2BJetTags"); - - qcdpfjet.setLooseID(looseID); - qcdpfjet.setTightID(tightID); - qcdpfjet.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjet.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjet.setHFFrac(hf_hf,hf_phf); - qcdpfjet.setHFMulti(hf_hm,hf_phm); - - float partonFlavour=-100; - float hadronFlavour=-100; - - if (mIsMCarlo && mUseGenInfo) { - partonFlavour = i_pfjet->partonFlavour(); - hadronFlavour = i_pfjet->hadronFlavour(); - } - - //if(i_pfjet->pt()>114) cout<pt()<<" "<eta()<<" "<phi()<<" "<hoEnergyFraction(); // Juska - qcdpfjet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjet.setHO(hof); - - //Filling B-tag infos - qcdpfjet.setTCHETag(TCHE,TCHP,TCHEpf,TCHPpf); - qcdpfjet.setSoftLeptonTag(SoftMuonTagByIP,SoftElectronTagByIP,SoftMuonTag,SoftElectronTag); - qcdpfjet.setSimpleSecondaryVertexTag(SimpleSecVertexHE,SimpleSecVertexHP,SimpleSecVertexHEpf,SimpleSecVertexHPpf); - qcdpfjet.setCombinedSecondaryVertexTag(CSV,CSVpf,CinclSVpf,CSVSoftLeptonpf,CMVApf); - qcdpfjet.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); - qcdpfjet.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); - - float pileupJetId = -999; - if ( i_pfjet->hasUserFloat(pfpujetid) ) pileupJetId = i_pfjet->userFloat(pfpujetid); - qcdpfjet.SetPUJetId(pileupJetId); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matched; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjet,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matched = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - else - qcdpfjet.setGen(i_matched->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjet.setGen(tmpP4,0); - } - if (qcdpfjet.pt() >= mMinPFPt && qcdpfjet.ptCor() >= mMinPFPt/2.) - mPFJets.push_back(qcdpfjet); - - - } // if(iJet->isPFJet() ) - } // --- end of non chs patjet iterator loop -------------------- // - */ - - // ========================******************************************===================== // - // -------- CHS Uncertainty part ----------------// edm::ESHandle PFJetCorParCollCHS; if (mPFPayloadNameCHS != "" && !isPFJecUncSetCHS_){ @@ -686,305 +402,260 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //----------- PFJets CHS part ------------------------- - edm::Handle> qgHandle; event.getByToken(qgToken, qgHandle); edm::Handle > patjetschs; event.getByToken(mPFJetsNameCHS,patjetschs); - /*for(edm::View::const_iterator i_pfjet=patjetschs->begin(); i_pfjet!=patjetschs->end(); ++i_pfjet){ - edm::RefToBase jetRef(edm::Ref >(patjetschs, i_pfjet - patjetschs->begin())); - float qgLikelihood = (*qgHandle)[jetRef]; + //for (auto i_pfjet=patjetschs->begin(); i_pfjet!=patjetschs->end(); ++i_pfjet) { + // edm::RefToBase jetRef(edm::Ref >(patjetschs, i_pfjet - patjetschs->begin())); + // float qgLikelihood = (*qgHandle)[jetRef]; + // cout< trk2vtx; + //---- loop over all vertices ---------------------------- + for(unsigned ivtx = 0; ivtx < recVtxs->size(); ivtx++) { + //---- loop over the tracks associated with the vertex --- + if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { + for (auto i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { + //---- match the chsjet track to the track from the vertex ---- + reco::TrackRef trkRef(i_vtxTrk->castTo()); + trk2vtx[trkRef] = ivtx; + } + } + } - cout<begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { + if (!i_pfjetchs->isPFJet()) continue; - int NumbJets=0; + //---- preselection ----------------- + int jetNo = i_pfjetchs-patjetschs->begin(); + if (fabs(i_pfjetchs->y()) > mMaxY or (i_pfjetchs->pt() < (jetNo<=3 ? mMinPFPtThirdJet : mMinPFPt))) continue; + + QCDPFJet qcdpfjetchs; + double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor + + //---- vertex association ----------- + float sumTrkPtCHS(0.0); + //---- Practical parameters for CHS jets + float sumTrkPtBetaPrimeCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0); + + // Dunno how useful these are in chs jets... + int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska + int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - { - QCDPFJet qcdpfjetchs; - - if(i_pfjetchs->isPFJet() ){ - - double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjetchs->y()) > mMaxY) continue; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrksCHS(i_pfjetchs->associatedTracks()); - float sumTrkPtCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0),betaCHS(0.0),betaStarCHS(0.0); - - // Dunno how useful these are in chs jets... - int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska - int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - - //---- loop over the tracks of the jet ---- - - for(reco::TrackRefVector::const_iterator i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { - if (recVtxs->size() == 0) break; - sumTrkPtCHS += (*i_trkchs)->pt(); - mjtTrk++; //Juska - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the chsjet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trkchs)) { - if (ivtx == 0) { - sumTrkPtBetaCHS += (*i_trkchs)->pt(); - mlvTrk++; //Juska - } - else { - sumTrkPtBetaStarCHS += (*i_trkchs)->pt(); - mpuTrk++; //Juska - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPtCHS > 0) { - betaCHS = sumTrkPtBetaCHS/sumTrkPtCHS; - betaStarCHS = sumTrkPtBetaStarCHS/sumTrkPtCHS; - } //if (sumTrkPt > 0) - qcdpfjetchs.setBeta(betaCHS); - qcdpfjetchs.setBetaStar(betaStarCHS); - - //---- jec uncertainty -------------- - double uncCHS(0.0); - vector uncSrcCHS(0); - if (mPFPayloadNameCHS != "") { - mPFUncCHS->setJetEta(i_pfjetchs->eta()); - mPFUncCHS->setJetPt(i_pfjetchs->pt()); - uncCHS = mPFUncCHS->getUncertainty(true); - } // if (mPFPayloadName != "") - if (mPFJECUncSrcCHS != "") { - for(unsigned isrc=0;isrcsetJetEta(i_pfjetchs->eta()); - mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); - float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); - uncSrcCHS.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjetchs.setCor(scaleCHS); - qcdpfjetchs.setUnc(uncCHS); - qcdpfjetchs.setUncSrc(uncSrcCHS); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); - - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); - double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); - - - float eta = i_pfjetchs->eta(); - int cm = i_pfjetchs->chargedMultiplicity(); + auto PFCHSCandidates = i_pfjetchs->getPFConstituents(); + //---- loop over the tracks of the jet (take the track associated to jet constituent) ---- + if (trk2vtx.size()>0) { + vector usedtrk; + for (auto &cand : PFCHSCandidates) { + auto trkRef = cand->trackRef(); + if (trkRef.isNonnull() and trkRef.isAvailable()) { + usedtrk.push_back(trkRef); + auto trkPt = trkRef->pt(); + auto trkPdgId = abs(cand->pdgId()); + if (trkPdgId>10 and trkPdgId<20) { // Electrons and muons + // Same logic as in PFCandidate::bestTrack(): for electrons gsfTracks are better + if (trkPdgId==11) { + auto elTrkRef = cand->gsfTrackRef(); + if (elTrkRef.isNonnull() and elTrkRef.isAvailable()) trkPt = elTrkRef->pt(); + } + } + sumTrkPtCHS += trkPt; + mjtTrk++; //Juska + + // Search for the vertex associated with this track + auto vtxit = trk2vtx.find(trkRef); + if (vtxit!=trk2vtx.end()) { + int currvtx = vtxit->second; + if (currvtx == 0) { + sumTrkPtBetaCHS += trkPt; + mlvTrk++; //Juska + } else { + sumTrkPtBetaStarCHS += trkPt; + mpuTrk++; //Juska + } + } // if: track has vertex + } // if: valid track + } // for: all chs jet particles + + // A routine for hunting the betastar removed by chs (betaprime) + auto vTrksCHS(i_pfjetchs->associatedTracks()); + for (auto i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { + // Skip tracks associated with chs jets + if (std::find(usedtrk.begin(),usedtrk.end(),*i_trkchs)==usedtrk.end()) { + // Take tracks associated with a vertex other than zero + auto vtxit = trk2vtx.find(*i_trkchs); + if (vtxit!=trk2vtx.end() and vtxit->second != 0) + sumTrkPtBetaPrimeCHS += (*i_trkchs)->pt(); + } + } // for: all tracks (non-chs included) + } // if: tracks associated with vertices > 0 + + qcdpfjetchs.setBeta(sumTrkPtCHS ? sumTrkPtBetaCHS/sumTrkPtCHS : 0.0); + qcdpfjetchs.setBetaStar(sumTrkPtCHS ? sumTrkPtBetaStarCHS/sumTrkPtCHS : 0.0); + qcdpfjetchs.setBetaPrime(sumTrkPtCHS ? sumTrkPtBetaPrimeCHS/sumTrkPtCHS : 0.0); + + //---- jec uncertainty -------------- + double uncCHS(0.0); + vector uncSrcCHS(0); + if (mPFPayloadNameCHS != "") { + mPFUncCHS->setJetEta(i_pfjetchs->eta()); + mPFUncCHS->setJetPt(i_pfjetchs->pt()); + uncCHS = mPFUncCHS->getUncertainty(true); + } // if (mPFPayloadName != "") + if (mPFJECUncSrcCHS != "") { + for(unsigned isrc=0;isrcsetJetEta(i_pfjetchs->eta()); + mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); + float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); + uncSrcCHS.push_back(unc1); + } // for(unsigned isrc=0;isrcp4()); + qcdpfjetchs.setCor(scaleCHS); + qcdpfjetchs.setUnc(uncCHS); + qcdpfjetchs.setUncSrc(uncSrcCHS); + qcdpfjetchs.setArea(i_pfjetchs->jetArea()); + + double chf = i_pfjetchs->chargedHadronEnergyFraction(); + double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); + double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf + double muf = i_pfjetchs->muonEnergyFraction(); + double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); + double hf_phf= i_pfjetchs->HFEMEnergyFraction(); + int hf_hm = i_pfjetchs->HFHadronMultiplicity(); + int hf_phm = i_pfjetchs->HFEMMultiplicity(); + int chm = i_pfjetchs->chargedHadronMultiplicity(); + int nhm = i_pfjetchs->neutralHadronMultiplicity(); + int phm = i_pfjetchs->photonMultiplicity(); + int elm = i_pfjetchs->electronMultiplicity(); + int mum = i_pfjetchs->muonMultiplicity(); + int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); + + float eta = i_pfjetchs->eta(); + int cm = i_pfjetchs->chargedMultiplicity(); - bool looseID, tightID; - if ( fabs(eta) <= 2.7){ - looseID = (nhf<0.99 && nemf<0.99 && npr > 1) && ((fabs(eta)<=2.4 && chf>0 && chm>0 && cemf <0.99) || fabs(eta)>2.4); - tightID = (nhf<0.90 && nemf<0.90 && npr > 1) && ((fabs(eta)<=2.4 && chf>0 && chm>0 && cemf <0.99) || fabs(eta)>2.4); - } - else if ( fabs(eta) <= 3.0){ - looseID = (nemf<0.90 && (npr - cm)>2 ); - tightID = (nemf<0.90 && (npr - cm)>2 ); - } - else { - looseID = (nemf<0.90 && (npr - cm)>10 ); - tightID = (nemf<0.90 && (npr - cm)>10 ); - } + // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID + bool looseID, tightID; + if ( fabs(eta) <= 2.7) { + looseID = (nhf<0.99 && nemf<0.99 && npr > 1) && ((fabs(eta)<=2.4 && chf>0 && chm>0 && cemf <0.99) || fabs(eta)>2.4); + tightID = (nhf<0.90 && nemf<0.90 && npr > 1) && ((fabs(eta)<=2.4 && chf>0 && chm>0 && cemf <0.99) || fabs(eta)>2.4); + //OLD JET IDs, + // bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); + // bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); + } else if ( fabs(eta) <= 3.0) { + looseID = (nemf<0.90 && (npr - cm)>2 ); + tightID = (nemf<0.90 && (npr - cm)>2 ); + } else { + looseID = (nemf<0.90 && (npr - cm)>10 ); + tightID = (nemf<0.90 && (npr - cm)>10 ); + } - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID + qcdpfjetchs.setLooseID(looseID); + qcdpfjetchs.setTightID(tightID); + qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); + qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum,cm); + qcdpfjetchs.setHFFrac(hf_hf,hf_phf); + qcdpfjetchs.setHFMulti(hf_hm,hf_phm); + + double hof = i_pfjetchs->hoEnergyFraction(); // Juska + qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); + qcdpfjetchs.setHO(hof); - //OLD JET IDs, - // bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - // bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum,cm); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - - - double hof = i_pfjetchs->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjetchs.setHO(hof); - - /* - double TCHE = i_pfjetchs->bDiscriminator("trackCountingHighEffBJetTags"); - double TCHP = i_pfjetchs->bDiscriminator("trackCountingHighPurBJetTags"); - double TCHEpf = i_pfjetchs->bDiscriminator("pfTrackCountingHighEffBJetTags"); - double TCHPpf = i_pfjetchs->bDiscriminator("pfTrackCountingHighPurBJetTags"); - - double SoftMuonTagByIP = i_pfjetchs->bDiscriminator("softPFMuonByIP3dBJetTags"); - double SoftElectronTagByIP = i_pfjetchs->bDiscriminator("softPFElectronByIP3dBJetTags"); - double SoftMuonTag = i_pfjetchs->bDiscriminator("softPFMuonBJetTags"); - double SoftElectronTag = i_pfjetchs->bDiscriminator("softPFElectronBJetTags"); - - double SimpleSecVertexHE = i_pfjetchs->bDiscriminator("simpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHP = i_pfjetchs->bDiscriminator("simpleSecondaryVertexHighPurBJetTags"); - double SimpleSecVertexHEpf = i_pfjetchs->bDiscriminator("pfSimpleSecondaryVertexHighEffBJetTags"); - double SimpleSecVertexHPpf = i_pfjetchs->bDiscriminator("pfSimpleSecondaryVertexHighPurBJetTags"); - - double CSV = i_pfjetchs->bDiscriminator("combinedSecondaryVertexBJetTags"); - double CSVpf = i_pfjetchs->bDiscriminator("pfCombinedSecondaryVertexBJetTags"); - double CinclSVpf = i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexBJetTags"); - double CMVApf = i_pfjetchs->bDiscriminator("pfCombinedMVABJetTags"); - double CSVSoftLeptonpf = i_pfjetchs->bDiscriminator("pfCombinedSecondaryVertexSoftLeptonBJetTags"); - */ - double CSVpfPositive = i_pfjetchs->bDiscriminator("pfPositiveCombinedSecondaryVertexV2BJetTags"); - double CSVpfNegative = i_pfjetchs->bDiscriminator("pfNegativeCombinedSecondaryVertexV2BJetTags"); - - double pfBoostedDoubleSecondaryVertex = i_pfjetchs->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); - //C taggers - // - double pfCombinedCvsL = i_pfjetchs->bDiscriminator("pfCombinedCvsLJetTags"); - double pfCombinedCvsB = i_pfjetchs->bDiscriminator("pfCombinedCvsBJetTags"); - - // 'negativeDeepFlavourJetTags:probbb', - // 'deepFlavourJetTags:probudsg', - // 'negativeDeepFlavourJetTags:probcc', - // 'positiveDeepFlavourJetTags:probbb', 'deepFlavourJetTags:probcc', - // 'positiveDeepFlavourJetTags:probc', - // 'negativeDeepFlavourJetTags:probc', 'negativeDeepFlavourJetTags:probb', - // 'pfNegativeCombinedCvsBJetTags', - // 'negativeOnlyJetBProbabilityBJetTags', - // 'pfTrackCountingHighEffBJetTags', - // 'negativeDeepFlavourJetTags:probudsg', - // 'softPFMuonByIP2dBJetTags', - // 'deepFlavourJetTags:probbb', - // 'positiveDeepFlavourJetTags:probb', - // 'deepFlavourJetTags:probb', - // 'deepFlavourJetTags:probc', 'positiveDeepFlavourJetTags:probudsg', - // 'positiveDeepFlavourJetTags:probcc' - - float DeepCSVb = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probb"); - float DeepCSVc = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probc"); - float DeepCSVl = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probudsg"); - float DeepCSVbb = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probbb"); - float DeepCSVcc = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probcc"); - float DeepCSVbN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probb"); - float DeepCSVcN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probc"); - float DeepCSVlN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probudsg"); - float DeepCSVbbN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probbb"); - float DeepCSVccN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probcc"); - float DeepCSVbP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probb"); - float DeepCSVcP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probc"); - float DeepCSVlP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probudsg"); - float DeepCSVbbP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probbb"); - float DeepCSVccP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probcc"); - - - //the three recommended - - double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - - float partonFlavour=-100; - float partonFlavourPhysicsDef=-100; - float hadronFlavour=-100; - - if (mIsMCarlo && mUseGenInfo) { - partonFlavour = i_pfjetchs->partonFlavour(); - hadronFlavour = i_pfjetchs->hadronFlavour(); - if(i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); //it is not always defined!! - } - - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); - - float QGTagger=-100; - - if(mAK4){ - QGTagger = i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood"); - } - - //Filling B-tag infos - //qcdpfjetchs.setTCHETag(TCHE,TCHP,TCHEpf,TCHPpf); - //qcdpfjetchs.setSoftLeptonTag(SoftMuonTagByIP,SoftElectronTagByIP,SoftMuonTag,SoftElectronTag); - //qcdpfjetchs.setSimpleSecondaryVertexTag(SimpleSecVertexHE,SimpleSecVertexHP,SimpleSecVertexHEpf,SimpleSecVertexHPpf); - //qcdpfjetchs.setCombinedSecondaryVertexTag(CSV,CSVpf,CinclSVpf,CSVSoftLeptonpf,CMVApf); - qcdpfjetchs.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); - qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); - qcdpfjetchs.setDeepCSV(DeepCSVb, DeepCSVc, DeepCSVl, DeepCSVbb, DeepCSVcc, - DeepCSVbN, DeepCSVcN, DeepCSVlN, DeepCSVbbN, DeepCSVccN, - DeepCSVbP, DeepCSVcP, DeepCSVlP, DeepCSVbbP, DeepCSVccP); - - qcdpfjetchs.setQGTagger(QGTagger); - qcdpfjetchs.setBoosted(pfBoostedDoubleSecondaryVertex); - qcdpfjetchs.setCTagger(pfCombinedCvsL,pfCombinedCvsB); - - float pileupJetId = -999; - if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} - qcdpfjetchs.SetPUJetId(pileupJetId); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - else - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - - NumbJets++; - if (NumbJets<=3 && qcdpfjetchs.pt() >= mMinPFPtThirdJet) - mPFJetsCHS.push_back(qcdpfjetchs); - - if (NumbJets>3 && qcdpfjetchs.pt() >= mMinPFPt) - mPFJetsCHS.push_back(qcdpfjetchs); - - } // if(i_pfjetchs->isPFJet() ) - } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - + double CSVpfPositive = i_pfjetchs->bDiscriminator("pfPositiveCombinedSecondaryVertexV2BJetTags"); + double CSVpfNegative = i_pfjetchs->bDiscriminator("pfNegativeCombinedSecondaryVertexV2BJetTags"); + + double pfBoostedDoubleSecondaryVertex = i_pfjetchs->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); + //C taggers + double pfCombinedCvsL = i_pfjetchs->bDiscriminator("pfCombinedCvsLJetTags"); + double pfCombinedCvsB = i_pfjetchs->bDiscriminator("pfCombinedCvsBJetTags"); + + float DeepCSVb = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probb"); + float DeepCSVc = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probc"); + float DeepCSVl = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probudsg"); + float DeepCSVbb = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probbb"); + float DeepCSVcc = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probcc"); + float DeepCSVbN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probb"); + float DeepCSVcN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probc"); + float DeepCSVlN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probudsg"); + float DeepCSVbbN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probbb"); + float DeepCSVccN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probcc"); + float DeepCSVbP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probb"); + float DeepCSVcP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probc"); + float DeepCSVlP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probudsg"); + float DeepCSVbbP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probbb"); + float DeepCSVccP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probcc"); + + //the three recommended + double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); + double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); + + float partonFlavour=-100; + float partonFlavourPhysicsDef=-100; + float hadronFlavour=-100; + if (mIsMCarlo && mUseGenInfo) { + partonFlavour = i_pfjetchs->partonFlavour(); + hadronFlavour = i_pfjetchs->hadronFlavour(); + if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); //it is not always defined!! + } + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); + + float QGTagger=-100; + if (mAK4) QGTagger = i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood"); + + //Filling B-tag infos + qcdpfjetchs.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); + qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); + qcdpfjetchs.setDeepCSV(DeepCSVb, DeepCSVc, DeepCSVl, DeepCSVbb, DeepCSVcc, + DeepCSVbN, DeepCSVcN, DeepCSVlN, DeepCSVbbN, DeepCSVccN, + DeepCSVbP, DeepCSVcP, DeepCSVlP, DeepCSVbbP, DeepCSVccP); + + qcdpfjetchs.setQGTagger(QGTagger); + qcdpfjetchs.setBoosted(pfBoostedDoubleSecondaryVertex); + qcdpfjetchs.setCTagger(pfCombinedCvsL,pfCombinedCvsB); + + float pileupJetId = -999; + if (i_pfjetchs->hasUserFloat(pfchsjetpuid)) pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid); + qcdpfjetchs.SetPUJetId(pileupJetId); + + if (mIsMCarlo) { + GenJetCollection::const_iterator i_matchedchs; + float rmin(999); + for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { + double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); + if (deltaR < rmin) { + rmin = deltaR; + i_matchedchs = i_gen; + } + } + if (genjets->size() == 0) { + LorentzVector tmpP4(0.0,0.0,0.0,0.0); + qcdpfjetchs.setGen(tmpP4,0); + } else + qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); + } else { + LorentzVector tmpP4(0.0,0.0,0.0,0.0); + qcdpfjetchs.setGen(tmpP4,0); + } + mPFJetsCHS.push_back(qcdpfjetchs); + } // for: chs Jets //---------------- met --------------------------------------------- Handle pfmet; event.getByToken(mPFMET, pfmet); const pat::MET &met = pfmet->front(); mPFMet.setVar(met.et(),met.sumEt(),met.phi()); - //-------------- fill the tree ------------------------------------- sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); mEvent->setEvtHdr(mEvtHdr); - //mEvent->setPFJets(mPFJets); mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets mEvent->setGenJets(mGenJets); mEvent->setGenFlavour(GenFlavour); @@ -999,11 +670,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mTree->Fill(); } } - //if (mPFPayloadName != "") { - //delete mPFUnc; - //delete mPFUncSrc; - //} - } @@ -1011,7 +677,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) { - int jetFlavour=-100; bool switchB=0; bool switchC=0; @@ -1020,63 +685,51 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe event.getByToken(mgenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { - const GenParticle & genIt = (*genParticles)[i]; - int pdgId = genIt.pdgId(); - double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - double DeltaRmin=0.3; - if (DeltaR < DeltaRmin ){ - - DeltaRmin=DeltaR; - if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} - if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} - if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } - if(abs(pdgId)==21){ jetFlavour=21; } - } - - if (switchB) {jetFlavour=5;} - if (switchC && !switchB) {jetFlavour=4;} - + const GenParticle & genIt = (*genParticles)[i]; + int pdgId = genIt.pdgId(); + double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); + double DeltaRmin=0.3; + if (DeltaR < DeltaRmin ){ + DeltaRmin=DeltaR; + if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} + if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} + if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } + if(abs(pdgId)==21){ jetFlavour=21; } + } + if (switchB) {jetFlavour=5;} + if (switchC && !switchB) {jetFlavour=4;} } - return jetFlavour; - } int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) { - int jetFlavour=-100; edm::Handle genParticles; event.getByToken(mgenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { - const GenParticle & genIt = (*genParticles)[i]; - + const GenParticle & genIt = (*genParticles)[i]; int aid = abs(genIt.pdgId()); if (aid/100 == 5 || aid/1000==5) { // 2J+1 == 1 (mesons) or 2 (baryons) if (aid%10 == 1 || aid%10 == 2) { - // No B decaying to B - if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { - double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - if(sqrt(DeltaR)<0.5){ - jetFlavour=5; - } - else jetFlavour=21; - } + // No B decaying to B + if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { + double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); + if(sqrt(DeltaR)<0.5){ + jetFlavour=5; + } + else jetFlavour=21; + } } } } - return jetFlavour; } - ////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducerBTag::~ProcessedTreeProducerBTag() -{ - -} +ProcessedTreeProducerBTag::~ProcessedTreeProducerBTag() {} DEFINE_FWK_MODULE(ProcessedTreeProducerBTag); diff --git a/AnalysisFW/python/ProcessedTreeProducerDT.py b/AnalysisFW/python/ProcessedTreeProducerDT.py new file mode 100644 index 00000000000..c87ac0f98fe --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducerDT.py @@ -0,0 +1,402 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms +from os import * + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff import * +from JetMETCorrections.Type1MET.correctedMet_cff import pfMetT0pcTxy + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +#process.load("PhysicsTools.PatAlgos.slimming.pileupJetId_cfi") +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + +#process.GlobalTag.globaltag = "80X_dataRun2_ICHEP16_repro_v0" +#process.GlobalTag.globaltag = "80X_dataRun2_2016SeptRepro_v4" +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +#'root://cms-xrd-global.cern.ch//store/data/Run2017B/JetHT/AOD/17Nov2017-v1/20000/0025AD66-25CC-E711-B8FE-EC0D9A0B3320.root' +'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/07Aug17-v1/110000/0017B3B5-F17C-E711-BC55-0242AC110004.root' +#'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/23Sep2016-v1/100000/0645BD20-F486-E611-A724-002590D0B054.root' +) + +#process.MessageLogger = cms.Service("MessageLogger", +# destinations = cms.untracked.vstring( #1 +# 'myOutputFile' #2 +# ), +# myOutputFile = cms.untracked.PSet( #3 +# threshold = cms.untracked.string( 'WARNING' ) #4 +# ), +#) #5 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS +def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = None): + + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'pfDeepCSVJetTags:probc', + #'pfDeepCSVJetTags:probb', + #'pfDeepCSVJetTags:probbb', + #'pfDeepCSVJetTags:probcc', + #'pfDeepCSVJetTags:probudsg', + #'pfDeepCMVAJetTags:probc', + #'pfDeepCMVAJetTags:probb', + #'pfDeepCMVAJetTags:probbb', + #'pfDeepCMVAJetTags:probcc', + #'pfDeepCMVAJetTags:probudsg', + #'pfNegativeDeepCSVJetTags:probb', + #'pfNegativeDeepCSVJetTags:probc', + #'pfNegativeDeepCSVJetTags:probcc', + #'pfNegativeDeepCSVJetTags:probbb', + #'pfNegativeDeepCSVJetTags:probudsg', + #'pfPositiveDeepCSVJetTags:probb', + #'pfPositiveDeepCSVJetTags:probc', + #'pfPositiveDeepCSVJetTags:probcc', + #'pfPositiveDeepCSVJetTags:probbb', + #'pfPositiveDeepCSVJetTags:probudsg', + #'pfNegativeDeepCMVAJetTags:probb', + #'pfNegativeDeepCMVAJetTags:probc', + #'pfNegativeDeepCMVAJetTags:probcc', + #'pfNegativeDeepCMVAJetTags:probbb', + #'pfNegativeDeepCMVAJetTags:probudsg', + #'pfPositiveDeepCMVAJetTags:probb', + #'pfPositiveDeepCMVAJetTags:probc', + #'pfPositiveDeepCMVAJetTags:probcc', + #'pfPositiveDeepCMVAJetTags:probbb', + #'pfPositiveDeepCMVAJetTags:probudsg', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'positiveDeepFlavourJetTags:probcc', + 'pfCombinedCvsLJetTags', + 'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + #### Creating PATjets + addJetCollection( proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, + pfCandidates = cms.InputTag( 'particleFlow' ), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True) + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + + QGjetsLabel='chs' + + # srcJets Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + # Other options for jetsLabel (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) ) ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) + + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +# PAT Layer 1 +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +triggers = cms.vstring( "HLT_PFJet40_v19", "HLT_PFJet60_v19", "HLT_PFJet450_v19", "HLT_PFJet500_v19" + "HLT_PFJet40_v18", "HLT_PFJet60_v18", "HLT_PFJet80_v18", "HLT_PFJet260_v18", "HLT_PFJet320_v18", "HLT_PFJet400_v18", "HLT_PFJet450_v18", "HLT_PFJet500_v18", + "HLT_PFJet40_v17", "HLT_PFJet60_v17", "HLT_PFJet80_v17", "HLT_PFJet140_v17", "HLT_PFJet200_v17", "HLT_PFJet260_v17", "HLT_PFJet320_v17", "HLT_PFJet400_v17", "HLT_PFJet450_v17", "HLT_PFJet500_v17", + "HLT_PFJet40_v16", "HLT_PFJet60_v16", "HLT_PFJet80_v16", "HLT_PFJet140_v16", "HLT_PFJet200_v16", "HLT_PFJet260_v16", "HLT_PFJet320_v16", "HLT_PFJet400_v16", "HLT_PFJet450_v16", "HLT_PFJet500_v16", + "HLT_PFJet40_v15", "HLT_PFJet60_v15", "HLT_PFJet80_v15", "HLT_PFJet140_v15", "HLT_PFJet200_v15", "HLT_PFJet260_v15", "HLT_PFJet320_v15", "HLT_PFJet400_v15", "HLT_PFJet450_v15", "HLT_PFJet500_v15", + "HLT_PFJet40_v14", "HLT_PFJet60_v14", "HLT_PFJet80_v14", "HLT_PFJet140_v14", "HLT_PFJet200_v14", "HLT_PFJet260_v14", "HLT_PFJet320_v14", "HLT_PFJet400_v14", "HLT_PFJet450_v14", "HLT_PFJet500_v14", + "HLT_PFJet40_v13", "HLT_PFJet60_v13", "HLT_PFJet80_v13", "HLT_PFJet140_v13", "HLT_PFJet200_v13", "HLT_PFJet260_v13", "HLT_PFJet320_v13", "HLT_PFJet400_v13", "HLT_PFJet450_v13", "HLT_PFJet500_v13", + "HLT_PFJet40_v12", "HLT_PFJet60_v12", "HLT_PFJet80_v12", "HLT_PFJet140_v12", "HLT_PFJet200_v12", "HLT_PFJet260_v12", "HLT_PFJet320_v12", "HLT_PFJet400_v12", "HLT_PFJet450_v12", "HLT_PFJet500_v12", + "HLT_PFJet40_v11", "HLT_PFJet60_v11", "HLT_PFJet80_v11", "HLT_PFJet140_v11", "HLT_PFJet200_v11", "HLT_PFJet260_v11", "HLT_PFJet320_v11", "HLT_PFJet400_v11", "HLT_PFJet450_v11", "HLT_PFJet500_v11", + "HLT_PFJet40_v10", "HLT_PFJet60_v10", "HLT_PFJet80_v10", "HLT_PFJet140_v10", "HLT_PFJet200_v10", "HLT_PFJet260_v10", "HLT_PFJet320_v10", "HLT_PFJet400_v10", "HLT_PFJet450_v10", "HLT_PFJet500_v10", + 'HLT_PFJet40_v9','HLT_PFJet60_v9','HLT_PFJet80_v9','HLT_PFJet140_v9','HLT_PFJet200_v9','HLT_PFJet260_v9','HLT_PFJet320_v9','HLT_PFJet400_v9','HLT_PFJet450_v9','HLT_PFJet500_v9', + 'HLT_PFJet40_v8','HLT_PFJet60_v8','HLT_PFJet80_v8','HLT_PFJet140_v8','HLT_PFJet200_v8','HLT_PFJet260_v8','HLT_PFJet320_v8','HLT_PFJet400_v8','HLT_PFJet450_v8','HLT_PFJet500_v8', + 'HLT_PFJet40_v7','HLT_PFJet60_v7','HLT_PFJet80_v7','HLT_PFJet140_v7','HLT_PFJet200_v7','HLT_PFJet260_v7','HLT_PFJet320_v7','HLT_PFJet400_v7','HLT_PFJet450_v7','HLT_PFJet500_v7', + 'HLT_PFJet40_v6','HLT_PFJet60_v6','HLT_PFJet80_v6','HLT_PFJet140_v6','HLT_PFJet200_v6','HLT_PFJet260_v6','HLT_PFJet320_v6','HLT_PFJet400_v6','HLT_PFJet450_v6','HLT_PFJet500_v6', + 'HLT_PFJet40_v5','HLT_PFJet60_v5','HLT_PFJet80_v5','HLT_PFJet140_v5','HLT_PFJet200_v5','HLT_PFJet260_v5','HLT_PFJet320_v5','HLT_PFJet400_v5','HLT_PFJet450_v5','HLT_PFJet500_v5', + 'HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4' + #'HLT_PFHT125_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v2','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v2','HLT_PFHT900_v2', + #'HLT_PFHT125_v3','HLT_PFHT200_v3','HLT_PFHT250_v3','HLT_PFHT300_v3','HLT_PFHT350_v3','HLT_PFHT400_v3','HLT_PFHT475_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v3','HLT_PFHT900_v3', + #'HLT_PFHT125_v4','HLT_PFHT200_v4','HLT_PFHT250_v4','HLT_PFHT300_v4','HLT_PFHT350_v4','HLT_PFHT400_v4','HLT_PFHT475_v4','HLT_PFHT600_v4','HLT_PFHT650_v4','HLT_PFHT800_v4','HLT_PFHT900_v4', + #'HLT_PFHT125_v5','HLT_PFHT200_v5','HLT_PFHT250_v5','HLT_PFHT300_v5','HLT_PFHT350_v5','HLT_PFHT400_v5','HLT_PFHT475_v5','HLT_PFHT600_v5','HLT_PFHT650_v5','HLT_PFHT800_v5','HLT_PFHT900_v5', + #'HLT_PFHT125_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v1','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_PFHT600_v1','HLT_PFHT650_v1','HLT_PFHT800_v1','HLT_PFHT900_v1', + #'HLT_AK8PFJet40_v1','HLT_AK8PFJet60_v1','HLT_AK8PFJet80_v1','HLT_AK8PFJet140_v1','HLT_AK8PFJet200_v1','HLT_AK8PFJet260_v1','HLT_AK8PFJet320_v1','HLT_AK8PFJet400_v1','HLT_AK8PFJet450_v1','HLT_AK8PFJet500_v1', + #'HLT_AK8PFJet40_v2','HLT_AK8PFJet60_v2','HLT_AK8PFJet80_v2','HLT_AK8PFJet140_v2','HLT_AK8PFJet200_v2','HLT_AK8PFJet260_v2','HLT_AK8PFJet320_v2','HLT_AK8PFJet400_v2','HLT_AK8PFJet450_v2','HLT_AK8PFJet500_v2', + #'HLT_AK8PFJet40_v3','HLT_AK8PFJet60_v3','HLT_AK8PFJet80_v3','HLT_AK8PFJet140_v3','HLT_AK8PFJet200_v3','HLT_AK8PFJet260_v3','HLT_AK8PFJet320_v3','HLT_AK8PFJet400_v3','HLT_AK8PFJet450_v3','HLT_AK8PFJet500_v3', + #'HLT_AK8PFJet40_v4','HLT_AK8PFJet60_v4','HLT_AK8PFJet80_v4','HLT_AK8PFJet140_v4','HLT_AK8PFJet200_v4','HLT_AK8PFJet260_v4','HLT_AK8PFJet320_v4','HLT_AK8PFJet400_v4','HLT_AK8PFJet450_v4','HLT_AK8PFJet500_v4', + #'HLT_AK8PFJet40_v5','HLT_AK8PFJet60_v5','HLT_AK8PFJet80_v5','HLT_AK8PFJet140_v5','HLT_AK8PFJet200_v5','HLT_AK8PFJet260_v5','HLT_AK8PFJet320_v5','HLT_AK8PFJet400_v5','HLT_AK8PFJet450_v5','HLT_AK8PFJet500_v5' +) + +process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadNameCHS = cms.string('AK4PFchs'), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(10.0), + minPFPtThirdJet = cms.double(5.0), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef"), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(True), + processName = cms.string('HLT'), + triggerName = triggers, + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + #new tokens + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genparticles"), + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos") ) + +#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') + +#process.ak8 = process.ak4.clone( +# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), +# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadNameCHS= cms.string('AK8PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +#jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +# +#process.ak7 = process.ak4.clone( +# pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), +# pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadNameCHS= cms.string('AK7PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +############# hlt filter ######################### +process.hltFilter = cms.EDFilter( 'HLTHighLevel', + TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), + HLTPaths = triggers, + eventSetupPathsKey = cms.string(''), + andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths + throw = cms.bool(False) ) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +process.goodVertices = cms.EDFilter( "VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) + +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') +process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') +process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') + +process.allMetFilterPaths=cms.Sequence( process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.eeBadScFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + process.globalTightHalo2016Filter ) + +##Type1 patMET Producer +process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +## Choose to use Type0 MET instead +process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +process.content = cms.EDAnalyzer("EventContentAnalyzer") + +#Try scheduled processs +process.path = cms.Path( process.goodVertices* + process.trackingFailureFilter* + process.hltFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.allMetFilterPaths* + process.correctionTermsPfMetType0PFCandidate* + process.patMETs* + process.QGTagger* + process.content* + process.ak4 ) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducerHp.py b/AnalysisFW/python/ProcessedTreeProducerHp.py new file mode 100644 index 00000000000..4c6fa859e64 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducerHp.py @@ -0,0 +1,377 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms +from os import * + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff import * +from JetMETCorrections.Type1MET.correctedMet_cff import pfMetT0pcTxy + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') +# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +#process.MessageLogger = cms.Service("MessageLogger", +# destinations = cms.untracked.vstring( #1 +# 'myOutputFile' #2 +# ), +# myOutputFile = cms.untracked.PSet( #3 +# threshold = cms.untracked.string( 'WARNING' ) #4 +# ), +#) #5 +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( 'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/100000/02A0DA71-14D3-E611-8FEE-A0000420FE80.root' ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS +def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = None): + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'pfDeepCSVJetTags:probc', + #'pfDeepCSVJetTags:probb', + #'pfDeepCSVJetTags:probbb', + #'pfDeepCSVJetTags:probcc', + #'pfDeepCSVJetTags:probudsg', + #'pfDeepCMVAJetTags:probc', + #'pfDeepCMVAJetTags:probb', + #'pfDeepCMVAJetTags:probbb', + #'pfDeepCMVAJetTags:probcc', + #'pfDeepCMVAJetTags:probudsg', + #'pfNegativeDeepCSVJetTags:probb', + #'pfNegativeDeepCSVJetTags:probc', + #'pfNegativeDeepCSVJetTags:probcc', + #'pfNegativeDeepCSVJetTags:probbb', + #'pfNegativeDeepCSVJetTags:probudsg', + #'pfPositiveDeepCSVJetTags:probb', + #'pfPositiveDeepCSVJetTags:probc', + #'pfPositiveDeepCSVJetTags:probcc', + #'pfPositiveDeepCSVJetTags:probbb', + #'pfPositiveDeepCSVJetTags:probudsg', + #'pfNegativeDeepCMVAJetTags:probb', + #'pfNegativeDeepCMVAJetTags:probc', + #'pfNegativeDeepCMVAJetTags:probcc', + #'pfNegativeDeepCMVAJetTags:probbb', + #'pfNegativeDeepCMVAJetTags:probudsg', + #'pfPositiveDeepCMVAJetTags:probb', + #'pfPositiveDeepCMVAJetTags:probc', + #'pfPositiveDeepCMVAJetTags:probcc', + #'pfPositiveDeepCMVAJetTags:probbb', + #'pfPositiveDeepCMVAJetTags:probudsg', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'positiveDeepFlavourJetTags:probcc', + 'pfCombinedCvsLJetTags', + 'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + GetJetMCFlavour = ['True'] + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + #### Creating PATjets + addJetCollection( proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, + pfCandidates = cms.InputTag( 'particleFlow' ), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True) + + QGjetsLabel='chs' + + # srcJets Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + # Other options for jetsLabel (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) ) ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +# PAT Layer 1 +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True +process.patJets.getJetMCFlavour = True + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +genJetCollection = 'ak4GenJetsNoNu' +genParticleCollection = 'genParticles' + +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection, + partonMode = cms.string("Herwig++") ) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) + +#You need to create another collection to give the physics definition +process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( + jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons"), +) + +#fillPhysicsDefinition +# partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons"), + +process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadNameCHS = cms.string('AK4PFchs'), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(10.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genParticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef"), + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) + ## gen services ############################## + +#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') + +#process.ak8 = process.ak4.clone( +# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), +# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadNameCHS= cms.string('AK8PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +#jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +# +#process.ak7 = process.ak4.clone( +# pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), +# pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadNameCHS= cms.string('AK7PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +process.goodVertices = cms.EDFilter( "VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') +process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') +process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') + +process.allMetFilterPaths=cms.Sequence( process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.eeBadScFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + process.globalTightHalo2016Filter ) + +##Type1 patMET Producer +process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +## Choose to use Type0 MET instead +process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +#Try scheduled processs +process.path = cms.Path( process.goodVertices* + process.trackingFailureFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.allMetFilterPaths* + process.correctionTermsPfMetType0PFCandidate* + process.patMETs* + process.QGTagger* + process.ak4 ) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducerPY.py b/AnalysisFW/python/ProcessedTreeProducerPY.py new file mode 100644 index 00000000000..d8c80fb385b --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducerPY.py @@ -0,0 +1,376 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms +from os import * + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff import * +from JetMETCorrections.Type1MET.correctedMet_cff import pfMetT0pcTxy + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') +# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +#process.MessageLogger = cms.Service("MessageLogger", +# destinations = cms.untracked.vstring( #1 +# 'myOutputFile' #2 +# ), +# myOutputFile = cms.untracked.PSet( #3 +# threshold = cms.untracked.string( 'WARNING' ) #4 +# ), +#) #5 +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( 'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/027FCB24-9FAC-E611-8B7F-ECF4BBE1BE70.root' ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS +def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = None): + JETCorrPayload='None' + JETCorrLevels = [ 'None' ] + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'pfDeepCSVJetTags:probc', + #'pfDeepCSVJetTags:probb', + #'pfDeepCSVJetTags:probbb', + #'pfDeepCSVJetTags:probcc', + #'pfDeepCSVJetTags:probudsg', + #'pfDeepCMVAJetTags:probc', + #'pfDeepCMVAJetTags:probb', + #'pfDeepCMVAJetTags:probbb', + #'pfDeepCMVAJetTags:probcc', + #'pfDeepCMVAJetTags:probudsg', + #'pfNegativeDeepCSVJetTags:probb', + #'pfNegativeDeepCSVJetTags:probc', + #'pfNegativeDeepCSVJetTags:probcc', + #'pfNegativeDeepCSVJetTags:probbb', + #'pfNegativeDeepCSVJetTags:probudsg', + #'pfPositiveDeepCSVJetTags:probb', + #'pfPositiveDeepCSVJetTags:probc', + #'pfPositiveDeepCSVJetTags:probcc', + #'pfPositiveDeepCSVJetTags:probbb', + #'pfPositiveDeepCSVJetTags:probudsg', + #'pfNegativeDeepCMVAJetTags:probb', + #'pfNegativeDeepCMVAJetTags:probc', + #'pfNegativeDeepCMVAJetTags:probcc', + #'pfNegativeDeepCMVAJetTags:probbb', + #'pfNegativeDeepCMVAJetTags:probudsg', + #'pfPositiveDeepCMVAJetTags:probb', + #'pfPositiveDeepCMVAJetTags:probc', + #'pfPositiveDeepCMVAJetTags:probcc', + #'pfPositiveDeepCMVAJetTags:probbb', + #'pfPositiveDeepCMVAJetTags:probudsg', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'positiveDeepFlavourJetTags:probcc', + 'pfCombinedCvsLJetTags', + 'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + GetJetMCFlavour = ['True'] + + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + elemToKeep = [] + + print 'Running processes with: '+str(jetALGO)+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JETCorrPayload = 'AK'+size+'PF'+PUMethod.lower() + JETCorrLevels = ['L1FastJet', 'L2Relative', 'L3Absolute'] + JEC = ( JETCorrPayload, JETCorrLevels , 'None') + + ################################################################################# + ####### Toolbox start + ################################################################################# + + elemToKeep = [] + jetSeq = cms.Sequence() + genParticlesLabel = '' + pvLabel = '' + tvLabel = '' + toolsUsed = [] + + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, jetalgo+'GenJetsNoNu', ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'GenJetsNoNu' ) + + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + if( PUMethod=='CHS') : + setattr( proc, jetalgo+'PFJetsCHS', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + + setattr( proc, jetalgo+'PFJetsCHS', + ak4PFJetsCHS.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJetsCHS' ) + else : + setattr( proc, jetalgo+'PFJets', ak4PFJets.clone( rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + + setattr( proc, jetalgo+'PFJets', + ak4PFJets.clone( + doAreaFastjet = True, + rParam = jetSize, + jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, jetalgo+'PFJets' ) + PUMethod='' + + #### Creating PATjets + addJetCollection( proc, + labelName = jetALGO+'PF'+PUMethod, + jetSource = cms.InputTag( jetalgo+'PFJets'+PUMethod), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, + pfCandidates = cms.InputTag( 'particleFlow' ), + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), + genJetCollection = cms.InputTag( jetalgo+'GenJetsNoNu'), + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), + jetTrackAssociation = True) + + QGjetsLabel='chs' + + # srcJets Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) + # Other options for jetsLabel (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, + QGTagger.clone( srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), + jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) ) ) + elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] + getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) + toolsUsed.append( 'QGTagger'+jetALGO+'PF'+PUMethod ) + + getattr(proc,'patJetPartons').particles = cms.InputTag( 'genParticles' ) #'prunedGenParticles') + setattr(proc, 'selectedPatJets'+jetALGO+'PF'+PUMethod, selectedPatJets.clone( src = 'patJets'+jetALGO+'PF'+PUMethod ) ) + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs','CHS') + +# PAT Layer 1 +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True +process.patJets.getJetMCFlavour = True + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +genJetCollection = 'ak4GenJetsNoNu' +genParticleCollection = 'genParticles' + +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection ) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) + +#You need to create another collection to give the physics definition +process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( + jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons"), +) + +#fillPhysicsDefinition +# partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons"), + +process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadNameCHS = cms.string('AK4PFchs'), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(10.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genParticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef"), + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) + ## gen services ############################## + +#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') + +#process.ak8 = process.ak4.clone( +# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), +# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadNameCHS= cms.string('AK8PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +#jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') +# +#process.ak7 = process.ak4.clone( +# pfjetschs = cms.InputTag('selectedPatJetsAK7PFCHS'), +# pfpujetid = cms.string('AK7PFpileupJetIdEvaluator:fullDiscriminant'), +# pfchsjetpuid = cms.string('AK7PFCHSpileupJetIdEvaluator:fullDiscriminant'), +# PFPayloadNameCHS= cms.string('AK7PFchs'), +# AK4 = cms.untracked.bool(False), +#) + +process.goodVertices = cms.EDFilter( "VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') +process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') +process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') + +process.allMetFilterPaths=cms.Sequence( process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.eeBadScFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + process.globalTightHalo2016Filter ) + +##Type1 patMET Producer +process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +## Choose to use Type0 MET instead +process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +#Try scheduled processs +process.path = cms.Path( process.goodVertices* + process.trackingFailureFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.allMetFilterPaths* + process.correctionTermsPfMetType0PFCandidate* + process.patMETs* + process.QGTagger* + process.ak4 ) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/__init__.py b/AnalysisFW/python/__init__.py index 143c377c635..0e9fbc15736 100644 --- a/AnalysisFW/python/__init__.py +++ b/AnalysisFW/python/__init__.py @@ -1,3 +1,3 @@ #Automatically created by SCRAM import os -__path__.append(os.path.dirname(os.path.abspath(__file__).rsplit('/SMPJ/AnalysisFW/',1)[0])+'/cfipython/slc6_amd64_gcc472/SMPJ/AnalysisFW') +__path__.append(os.path.dirname(os.path.abspath(__file__).rsplit('/SMPJ/AnalysisFW/',1)[0])+'/cfipython/slc6_amd64_gcc530/SMPJ/AnalysisFW') diff --git a/AnalysisFW/python/__init__.pyc b/AnalysisFW/python/__init__.pyc deleted file mode 100644 index 4f20393a7bf16724afb931dffe4c4c2c27ef739f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmZ8bO-lnY5S{EtE20Na;?axjK@CW$7ZJS(6%?Tdp_d^hsm+qjE<5qibAPZ0e}GQv ziqIkR=FP{OO#XGa|9Nq`&@foZ@s6El42GWo53m5R0_qGbK%GNf{E-su2sYdrgUP_; zuwg9VgiEG`V-A8h%&QS^bKh*wbi`E7pI#p2eNcW)jvij66KQ}Q=sflH(sk>&YJ()N zr>Gh;o#4CHlk2NpZMDaOm@%{z6G!Y+Tp`Bvsp>i#Oe~nDY8*2$t`DlQTdv+{TmKa< uowtLqr_Q@r@i_bgopDON-n~H%$0EAmBH|_IY2!`Pnh$Sp({+^KK>Pqq5>)E| diff --git a/AnalysisFW/python/crabConfigDT.py b/AnalysisFW/python/crabConfigDT.py new file mode 100644 index 00000000000..37ec271dfe9 --- /dev/null +++ b/AnalysisFW/python/crabConfigDT.py @@ -0,0 +1,68 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducerDT.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/Final/Cert_294927-306462_13TeV_PromptReco_Collisions17_JSON.txt' +#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions16/13TeV/ReReco/Final/Cert_271036-284044_13TeV_23Sep2016ReReco_Collisions16_JSON.txt' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/TUPLES_8029/src/SMPJ/AnalysisFW/python/RunG.json' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/TUPLES_8029/src/SMPJ/AnalysisFW/python/Lumis_Fearly.txt' +# B16-ver1 Legacy +#config.General.requestName = 'RunB1_07Aug17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver1-v1/AOD' +# B16-ver2 Legacy +#config.General.requestName = 'RunB2_07Aug17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver2-v1/AOD' +# C16 Legacy +#config.General.requestName = 'RunC_07Aug17-v1-Golden-left' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/TUPLES_8029P/src/SMPJ/AnalysisFW/python/RunCLeft.json' +#config.Data.inputDataset = '/JetHT/Run2016C-07Aug17-v1/AOD' +# D16 Legacy +#config.General.requestName = 'RunD_07Aug17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2016D-07Aug17-v1/AOD' +# E16 Legacy +#config.General.requestName = 'RunE_07Aug17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2016E-07Aug17-v1/AOD' +# Fearly16 Legacy +#config.General.requestName = 'RunFearly_07Aug17-v1-Golden' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/TUPLES_8029P/src/SMPJ/AnalysisFW/python/Lumis_Fearly.txt' +#config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/AOD' +# Flate16 Legacy +#config.General.requestName = 'RunFlate_07Aug17-v1-Golden' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/TUPLES_8029P/src/SMPJ/AnalysisFW/python/Lumis_Flate.txt' +#config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/AOD' +# G16 Legacy +config.Data.lumiMask = 'Gleft.json' +config.General.requestName = 'RunG_07Aug17-v1-Golden-left' +config.Data.inputDataset = '/JetHT/Run2016G-07Aug17-v1/AOD' +# H16 Legacy +#config.General.requestName = 'RunH_07Aug17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2016H-07Aug17-v1/AOD' + +#config.Data.inputDataset = '/JetHT/Run2016G-23Sep2016-v1/AOD' +#config.Data.inputDataset = '/JetHT/Run2017B-17Nov2017-v1/AOD' + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +config.Data.unitsPerJob = 1 +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/crabConfigHp.py b/AnalysisFW/python/crabConfigHp.py new file mode 100644 index 00000000000..d6fb5a21bb4 --- /dev/null +++ b/AnalysisFW/python/crabConfigHp.py @@ -0,0 +1,34 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducerHp.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/Final/Cert_294927-306462_13TeV_PromptReco_Collisions17_JSON.txt' +# Herwig++ Flat +config.General.requestName = 'QCD16_CUETHS1_Flat_TrancheIV_v6-1' +config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +config.Data.unitsPerJob = 10 +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/crabConfigPY.py b/AnalysisFW/python/crabConfigPY.py new file mode 100644 index 00000000000..e93c749f080 --- /dev/null +++ b/AnalysisFW/python/crabConfigPY.py @@ -0,0 +1,125 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducerPY.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/Final/Cert_294927-306462_13TeV_PromptReco_Collisions17_JSON.txt' +##### Pythia 8 Flat +#config.General.requestName = 'QCD16_CUETP8M1_Flat15to7000_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 15-30 +#config.General.requestName = 'QCD16_CUETP8M1_Slice15to30_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 25 +##### Pythia 8 slices 30-50 +#config.General.requestName = 'QCD16_CUETP8M1_Slice30to50_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 50-80 +#config.General.requestName = 'QCD16_CUETP8M1_Slice50to80_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 80-120 +#config.General.requestName = 'QCD16_CUETP8M1_Slice80to120_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## extension 2 v 2 +#config.General.requestName = 'QCD16_CUETP8M1_Slice80to120_TrancheIV_v6-2e2' +#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v2/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 120-170 +#config.General.requestName = 'QCD16_CUETP8M1_Slice120to170_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice120to170_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 170-300 +#config.General.requestName = 'QCD16_CUETP8M1_Slice170to300_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +# extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice170to300_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 300-470 +#config.General.requestName = 'QCD16_CUETP8M1_Slice300to470_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 20 +# extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice300to470_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 20 +##### Pythia 8 slices 470-600 +#config.General.requestName = 'QCD16_CUETP8M1_Slice470to600_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 600-800 +#config.General.requestName = 'QCD16_CUETP8M1_Slice600to800_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## bad : config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +##### Pythia 8 slices 800-1000 +#config.General.requestName = 'QCD16_CUETP8M1_Slice800to1000_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## bad : config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +##### Pythia 8 slices 1000-1400 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1000to1400_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 5 +## bad : config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +##### Pythia 8 slices 1400-1800 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1400to1800_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +# extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1400to1800_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 1800-2400 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1800to2400_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +# extension 1 v 2 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1800to2400_TrancheIV_v6-2e1' +#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v2/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 2400-3200 +#config.General.requestName = 'QCD16_CUETP8M1_Slice2400to3200_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice2400to3200_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 3200-Inf +#config.General.requestName = 'QCD16_CUETP8M1_Slice3200toInf_TrancheIV_v6-3' +#config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/AODSIM' +#config.Data.unitsPerJob = 5 + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/test/.DS_Store b/AnalysisFW/test/.DS_Store deleted file mode 100644 index af1815a79a62bd4b66f28d011d60a5ec024ae46d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMT}&KR6h3F6Fgry%TS_}Xww(whfQU#m4xP_}kV#R(Uc}oA~$Qi>cZ^nE2w0iBX?S`sBHDXOW-ssz&B+?)~n$ z_nbTTe)H|zy|Vy-iK5m8AOnCvnW40mirXaC&+@ty@>?nhk>bJ5QtehYZyJuf&O2xb z7zh{$7zh{$7zh~nFEBuRHcP?=`#$dt%7B4@flbK(dp;RU^-w|{O2|XeKVl#cr*_5ni~G39k%t5NhY$3xjQ$A)y{pssisud( z=NOa$0|5i;8Q^F4&TPraXU&!8_gL&EhAJwzR8~%Jos(Hka#acHGcQ8EMC`ZMmvp>4g=c(`m!f>{7xmTADMR;^Uri_7_AM+(p9w-^ zTkp`3$^62(ciw&P{fn0_fBq$3KKhRks9i(HS7ak}n$BF3a}l!nyNp=u#tJUvk%)M3 z!pPZH%6LN0NZTADD=JXNrrqJzd)kpKLVO!3)UT_GT;xRtq@RgdnhTToA_w3zw;QAeRZj&P0 zMe#WCX1T^GLobY#72ShFc0gz zSCrFpd=1h=eq(o!C{N_<*;$&j6TuF@d4HcQKgzCrSasZ^dEKH}ea$Z4KQI`lS#7km zNftAtX>6`SQ@qtDN@CkeJ=_I7Z~&4p2^y5(1$YH6z}s*Imf&Of0=|K7;XC*qet@6g zSNIKnhdloh#%n+euAI!X@$xHe1O~K60cE>3()^EhSIkaVDwm<(lhDI?uM&i=XY;@bDYAzk- zy+?^gCBah*Gn-q;43VS-Z>+ZVs3=u40d(<(Fj z2dEeL7l+x278(ob5%jmvHk8>1a22k361xFE!q4yv{E0x~sv%+RMulY6j4jxSG2DyY z*h9h^#34-JFdoK-NnVeTz@|uE89a$93Cu(bZOr3YoW})x5}(57@f@DV7x5*06<@>G z@eOX7H2gRmk F;4k~7$dLd5 diff --git a/AnalysisFW/test/._.DS_Store b/AnalysisFW/test/._.DS_Store deleted file mode 100644 index 55db7320996d4824dfe8169997a8f0482d1c8c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIk*Y|peR=07!nc$ zlwgDCV5q>VXjE`C1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E1%90H6$^FSC3 z Date: Thu, 19 Apr 2018 09:34:49 +0200 Subject: [PATCH 052/141] Separation into 16 and 17, debugging additions and other fixes --- AnalysisFW/interface/QCDEvent.h | 52 +-- AnalysisFW/interface/QCDMET.h | 3 - AnalysisFW/interface/QCDPFJet.h | 28 +- AnalysisFW/interface/QCDPFJetBTag.h | 5 +- .../plugins/ProcessedTreeProducerBTag.cc | 12 +- .../plugins/ProcessedTreeProducerBTag.h | 4 - ...ucerDT.py => ProcessedTreeProducer16DT.py} | 21 +- ...ucerHp.py => ProcessedTreeProducer16Hp.py} | 4 +- ...ucerPY.py => ProcessedTreeProducer16PY.py} | 2 +- .../python/ProcessedTreeProducer17DT.py | 381 ++++++++++++++++++ .../python/ProcessedTreeProducer17Hp.py | 375 +++++++++++++++++ .../python/ProcessedTreeProducer17PY.py | 375 +++++++++++++++++ .../{crabConfigDT.py => crabConfig16DT.py} | 2 +- .../{crabConfigHp.py => crabConfig16Hp.py} | 2 +- .../{crabConfigPY.py => crabConfig16PY.py} | 2 +- AnalysisFW/python/crabConfig17DT.py | 57 +++ AnalysisFW/python/crabConfig17Hp.py | 33 ++ AnalysisFW/python/crabConfig17PY.py | 167 ++++++++ AnalysisFW/src/QCDEvent.cc | 175 +------- 19 files changed, 1423 insertions(+), 277 deletions(-) rename AnalysisFW/python/{ProcessedTreeProducerDT.py => ProcessedTreeProducer16DT.py} (97%) rename AnalysisFW/python/{ProcessedTreeProducerHp.py => ProcessedTreeProducer16Hp.py} (99%) rename AnalysisFW/python/{ProcessedTreeProducerPY.py => ProcessedTreeProducer16PY.py} (99%) create mode 100644 AnalysisFW/python/ProcessedTreeProducer17DT.py create mode 100644 AnalysisFW/python/ProcessedTreeProducer17Hp.py create mode 100644 AnalysisFW/python/ProcessedTreeProducer17PY.py rename AnalysisFW/python/{crabConfigDT.py => crabConfig16DT.py} (98%) rename AnalysisFW/python/{crabConfigHp.py => crabConfig16Hp.py} (95%) rename AnalysisFW/python/{crabConfigPY.py => crabConfig16PY.py} (99%) create mode 100644 AnalysisFW/python/crabConfig17DT.py create mode 100644 AnalysisFW/python/crabConfig17Hp.py create mode 100644 AnalysisFW/python/crabConfig17PY.py diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index d1d01708559..cba3f71532e 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -7,8 +7,6 @@ #include "SMPJ/AnalysisFW/interface/QCDMET.h" #include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -//#include "SMPJ/AnalysisFW/interface/MyElectron.h" -//#include "SMPJ/AnalysisFW/interface/MyMuon.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" #include "DataFormats/JetReco/interface/Jet.h" #include @@ -22,24 +20,15 @@ class QCDEvent //------------ Destructor ------------------------------- ~QCDEvent(); //------------ Set methods ------------------------------ - void setCaloMET(const QCDMET& fCaloMET) {CaloMet_ = fCaloMET;} void setPFMET(const QCDMET& fPFMET) {PFMet_ = fPFMET;} - void setMvaMET(const QCDMET& fMvaMET) {MvaMet_ = fMvaMET;} void setEvtHdr(const QCDEventHdr& fEvtHdr) {EvtHdr_ = fEvtHdr;} - //void setCaloJets(const std::vector& fCaloJets); - //void setPFJets(const std::vector& fPFJets); void setPFJetsCHS(const std::vector& fPFJetsCHS); - //void setElectrons(const std::vector& fElectron); - //void setMuons(const std::vector& fMuon); - //void setFatJets(const std::vector& fFatJets); void setGenJets(const std::vector& fGenJets); void setL1Obj(const std::vector >& fL1Obj); void setHLTObj(const std::vector >& fHLTObj); - void setFilterId(const std::vector >& filterIdList) {filterIdList_ = filterIdList;} void setPrescales(const std::vector& fPreL1, const std::vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} void setTrigDecision(const std::vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} - void setTrigPathList(const std::vector& trigPathList) {triggerList_ = trigPathList;} void setGenFlavour(const std::vector GenFlavour){ genFlavour_= GenFlavour; } void setGenHadronFlavour(const std::vector GenFlavourHadron){ genFlavourHadron_= GenFlavourHadron; } @@ -49,67 +38,39 @@ class QCDEvent unsigned int nTriggers() const {return TriggerDecision_.size();} unsigned int nL1Obj(int i) const {return L1Obj_[i].size();} unsigned int nHLTObj(int i) const {return HLTObj_[i].size();} - //unsigned int nPFJets() const {return PFJets_.size();} unsigned int nPFJetsCHS() const {return PFJetsCHS_.size();} - //unsigned int nFatJets() const {return FatJets_.size();} - //unsigned int nCaloJets() const {return CaloJets_.size();} unsigned int nGenJets() const {return GenJets_.size();} int nGoodJets(int unc, int id, float ymax, float ptmin, std::vector jets); int fired(int i) const {return TriggerDecision_[i];} int preL1(int i) const {return L1Prescale_[i];} int preHLT(int i) const {return HLTPrescale_[i];} - float pfmjj(); - //unsigned int nMuons() const {return mMuon_.size();} - //unsigned int nEelctrons() const {return mElectron_.size();} float GenJetFlavour(int i) const {return genFlavour_[i];} float GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} float GenPartonPhysicsDefJetFlavour(int i) const {return genFlavourPartonPhysicsDef_[i];} - float calomjj(); + float pfmjj(); float genmjj(); float pfchsmjjcor(int unc); float pfchsmjjcor(int unc,int src); - //float pfmjjcor(int unc); - //float pfmjjcor(int unc,int src); - //float fatmjjcor(int unc); - //float calomjjcor(int unc); float pfmjjgen(); - //float calomjjgen(); - const QCDMET& calomet() const {return CaloMet_;} const QCDMET& pfmet() const {return PFMet_;} - const QCDMET& mvamet() const {return MvaMet_;} const LorentzVector& hltobj(int itrig, int iobj) const {return (HLTObj_[itrig])[iobj];} const LorentzVector& l1obj(int itrig, int iobj) const {return (L1Obj_[itrig])[iobj];} const LorentzVector& genjet(int i) const {return GenJets_[i];} - //const QCDPFJet& pfjet(int i) const {return PFJets_[i];} const QCDPFJet& pfjetchs(int i) const {return PFJetsCHS_[i];} - //const QCDJet& fatjet(int i) const {return FatJets_[i];} - //const QCDCaloJet& calojet(int i) const {return CaloJets_[i];} const QCDEventHdr& evtHdr() const {return EvtHdr_;} - //const MyMuon& muon(int i) const {return mMuon_[i];} - //const MyElectron& electron(int i) const {return mElectron_[i];} - const std::vector>& HLTObj() const {return HLTObj_;} - const std::vector& trigPathList() const {return triggerList_;} - const std::vector>& filterIdList() const {return filterIdList_;} const std::vector& hltObjsForPath(int i) const {return HLTObj_[i];} - const std::vector& filterIdsForPath(int i) const {return filterIdList_[i];} private: - std::vector > filterIdList_; - //---- event header (contains all the event info) -------------- QCDEventHdr EvtHdr_; - //---- CALO met object ----------------------------------------- - QCDMET CaloMet_; //---- PF met object ------------------------------------------- QCDMET PFMet_; - QCDMET MvaMet_; //---- trigger decision vector --------------------------------- std::vector TriggerDecision_; - std::vector triggerList_; //---- L1 prescale vector -------------------------------------- std::vector L1Prescale_; //---- HLT prescale vector ------------------------------------- @@ -120,21 +81,10 @@ class QCDEvent std::vector > L1Obj_; //---- Genjets ------------------------------------------------- std::vector GenJets_; - //---- CaloJets ------------------------------------------------ - //std::vector CaloJets_; - //---- PFJets -------------------------------------------------- - //std::vector PFJets_; //---- PFJetsCHS ----------------------------------------------- std::vector PFJetsCHS_; - //---- FatJets ------------------------------------------------- - //std::vector FatJets_; std::vector genFlavour_; std::vector genFlavourHadron_; std::vector genFlavourPartonPhysicsDef_; - - //MyMuons - //std::vector mMuon_; - //std::vector mElectron_; - }; #endif diff --git a/AnalysisFW/interface/QCDMET.h b/AnalysisFW/interface/QCDMET.h index 800e838a6ab..2fae49aa26f 100644 --- a/AnalysisFW/interface/QCDMET.h +++ b/AnalysisFW/interface/QCDMET.h @@ -13,10 +13,8 @@ class QCDMET ~QCDMET() {} //------- Set method ------------------------------------ void setVar(float fEt, float fSumEt, float fPhi) {et_ = fEt; sumEt_ = fSumEt; phi_ = fPhi;} - void setCaloMet(float fCaloMetPt) {CaloMetPt_ = fCaloMetPt;} //------- Get methods ----------------------------------- float met() const {return et_;} - float calometpt() const {return CaloMetPt_;} float phi() const {return phi_;} float sumet() const {return sumEt_;} float met_o_sumet() const {return et_/sumEt_;} @@ -24,7 +22,6 @@ class QCDMET private: //---- size of MET vector ---------- float et_; - float CaloMetPt_; //---- sumET ----------------------- float sumEt_; //---- phi of MET vector ----------- diff --git a/AnalysisFW/interface/QCDPFJet.h b/AnalysisFW/interface/QCDPFJet.h index 6137aea0a7a..0be73b82903 100644 --- a/AnalysisFW/interface/QCDPFJet.h +++ b/AnalysisFW/interface/QCDPFJet.h @@ -9,9 +9,7 @@ class QCDPFJet : public QCDPFJetBTag { public: //------------ Constructor ------------------------------ - QCDPFJet() {chf_=0;nhf_=0;nemf_=0;cemf_=0;muf_=0;chm_=0;nhm_=0;phm_=0;elm_=0;mum_=0,cm_=0; -// pfParticles_.clear(); - } + QCDPFJet() {chf_=0;nhf_=0;nemf_=0;cemf_=0;muf_=0;chm_=0;nhm_=0;phm_=0;elm_=0;mum_=0,cm_=0;} //------------ Destructor ------------------------------- ~QCDPFJet() {} //------------ Set methods ------------------------------ @@ -25,17 +23,6 @@ class QCDPFJet : public QCDPFJetBTag { void setVtxInfo(int mpuTrk, int mlvTrk, int mjtTrk) { mpuTrk_ = mpuTrk; mlvTrk_ = mlvTrk; mjtTrk_ = mjtTrk;} // Juska void setHO(float hof) {hof_ = hof;} // Juska void SetPUJetId(float pujid) { pujid_ = pujid; } - void SetCaloJetPt(float calojetpt) { calojetpt_ = calojetpt; } - void SetCaloJetEf(float calojetef) { calojetef_ = calojetef; } - - /* - void setPFParticles(std::vector& fpfFParticles) { - for(unsigned i=0; i pfParticles_; // Juska: int mpuTrk_; // PU-tracks in jet @@ -118,9 +98,5 @@ class QCDPFJet : public QCDPFJetBTag { float hof_; // Hadronic Outer energy fraction float pujid_; - - float calojetpt_; - float calojetef_; - - }; +}; #endif diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index bd9c9abfb57..3ac9c3b56c0 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -127,8 +127,5 @@ class QCDPFJetBTag : public QCDJet { float DeepCSVb_, DeepCSVc_, DeepCSVl_, DeepCSVbb_, DeepCSVcc_, DeepCSVbN_, DeepCSVcN_, DeepCSVlN_, DeepCSVbbN_, DeepCSVccN_, DeepCSVbP_, DeepCSVcP_, DeepCSVlP_, DeepCSVbbP_, DeepCSVccP_; - - - - }; +}; #endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 1138bbbf333..b3772b0b382 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -361,26 +361,33 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int FlavourGen = getMatchedPartonGen(event,i_gen); //if(FlavourGen<-100) cout<pt()<<" "<eta()<<" "<phi()<begin()) << " partonflav " << getMatchedPartonGen(event,i_gen) << endl; } } edm::Handle theJetFlavourInfos; event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); + int counter = 0; for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { reco::JetFlavourInfo aInfo = (*j).second; int FlavourGenHadron = aInfo.getHadronFlavour(); GenHadronFlavour.push_back(FlavourGenHadron); + cout << "Genjet " << counter << " partonflav " << aInfo.getPartonFlavour() << " hadronflav " << aInfo.getHadronFlavour() << endl; + ++counter; } //Physics Definition Gen Level edm::Handle theJetFlavourInfosPhysicsDef; event.getByToken(jetFlavourInfosTokenPhysicsDef_, theJetFlavourInfosPhysicsDef ); - + + counter = 0; + cout << "Physdef" << endl; for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfosPhysicsDef->begin();j != theJetFlavourInfosPhysicsDef->end();++j ) { reco::JetFlavourInfo aInfo = (*j).second; int FlavourGenHadronPhysicsDef = aInfo.getPartonFlavour(); GenPartonFlavourPhysicsDef.push_back(FlavourGenHadronPhysicsDef); + cout << "Genjet " << counter << " partonflav " << aInfo.getPartonFlavour() << " hadronflav " << aInfo.getHadronFlavour() << endl; } } @@ -601,6 +608,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float partonFlavourPhysicsDef=-100; float hadronFlavour=-100; if (mIsMCarlo && mUseGenInfo) { + cout << "Parton flav " << i_pfjetchs->partonFlavour() << endl; + cout << "Hadron flav " << i_pfjetchs->hadronFlavour() << endl; + cout << "Gen parton available " << bool(i_pfjetchs->genParton() != NULL) << endl; partonFlavour = i_pfjetchs->partonFlavour(); hadronFlavour = i_pfjetchs->hadronFlavour(); if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); //it is not always defined!! diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index dfc8a098190..3d836fad65b 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -115,11 +115,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer //---- CORRECTORS ---------------------- const JetCorrector *mPFJEC; // ---- non CHS jet uncertainty ------ // - //JetCorrectionUncertainty *mPFUnc; - // ---- non CHS jet uncertainty ------ // JetCorrectionUncertainty *mPFUncCHS; - //------- non CHS jet uncertainty sources -------- // - //std::vector mPFUncSrc; // -------- CHS jet uncertainty sources -------- // std::vector mPFUncSrcCHS; diff --git a/AnalysisFW/python/ProcessedTreeProducerDT.py b/AnalysisFW/python/ProcessedTreeProducer16DT.py similarity index 97% rename from AnalysisFW/python/ProcessedTreeProducerDT.py rename to AnalysisFW/python/ProcessedTreeProducer16DT.py index c87ac0f98fe..ff57d2a77eb 100644 --- a/AnalysisFW/python/ProcessedTreeProducerDT.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DT.py @@ -277,7 +277,9 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmet = cms.InputTag('patMETs'), + pfmett1 = cms.InputTag('patMETs'), + pfmett0pc = cms.InputTag('patMETsT0pc'), + pfmett0pct1 = cms.InputTag('patMETsT0pcT1'), genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), @@ -317,16 +319,6 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), jetFlavourInfos = cms.InputTag("genJetFlavourInfos") ) -#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') - -#process.ak8 = process.ak4.clone( -# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), -# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), -# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), -# PFPayloadNameCHS= cms.string('AK8PFchs'), -# AK4 = cms.untracked.bool(False), -#) - #jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') # #process.ak7 = process.ak4.clone( @@ -376,8 +368,9 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) -## Choose to use Type0 MET instead -process.patMETs.metSource = cms.InputTag("pfMetT0pc") +process.patMETs.metSource = cms.InputTag("pfMetT1") # This is default, but just to make sure +process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) +process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) process.content = cms.EDAnalyzer("EventContentAnalyzer") @@ -390,6 +383,8 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.allMetFilterPaths* process.correctionTermsPfMetType0PFCandidate* process.patMETs* + process.patMETsT0pc* + process.patMETst0pcT1* process.QGTagger* process.content* process.ak4 ) diff --git a/AnalysisFW/python/ProcessedTreeProducerHp.py b/AnalysisFW/python/ProcessedTreeProducer16Hp.py similarity index 99% rename from AnalysisFW/python/ProcessedTreeProducerHp.py rename to AnalysisFW/python/ProcessedTreeProducer16Hp.py index 4c6fa859e64..a2918a51870 100644 --- a/AnalysisFW/python/ProcessedTreeProducerHp.py +++ b/AnalysisFW/python/ProcessedTreeProducer16Hp.py @@ -71,7 +71,7 @@ inFiles = cms.untracked.vstring( 'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/100000/02A0DA71-14D3-E611-8FEE-A0000420FE80.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox @@ -237,6 +237,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.patJets.addTagInfos = True process.patJets.addAssociatedTracks = True process.patJets.getJetMCFlavour = True +process.patJets.addGenPartonMatch = True process.load("PhysicsTools.PatAlgos.patSequences_cff") @@ -253,6 +254,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No #You need to create another collection to give the physics definition process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( jets = genJetCollection, +# jets = cms.InputTag('selectedPatJetsAK4PFCHS'), partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons"), ) diff --git a/AnalysisFW/python/ProcessedTreeProducerPY.py b/AnalysisFW/python/ProcessedTreeProducer16PY.py similarity index 99% rename from AnalysisFW/python/ProcessedTreeProducerPY.py rename to AnalysisFW/python/ProcessedTreeProducer16PY.py index d8c80fb385b..33e847fc485 100644 --- a/AnalysisFW/python/ProcessedTreeProducerPY.py +++ b/AnalysisFW/python/ProcessedTreeProducer16PY.py @@ -71,7 +71,7 @@ inFiles = cms.untracked.vstring( 'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/027FCB24-9FAC-E611-8B7F-ECF4BBE1BE70.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox diff --git a/AnalysisFW/python/ProcessedTreeProducer17DT.py b/AnalysisFW/python/ProcessedTreeProducer17DT.py new file mode 100644 index 00000000000..7072ef19a4d --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer17DT.py @@ -0,0 +1,381 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms +from os import * + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff import * +from JetMETCorrections.Type1MET.correctedMet_cff import pfMetT0pcTxy +from Configuration.AlCa.GlobalTag import GlobalTag + + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +#process.GlobalTag.globaltag = "80X_dataRun2_ICHEP16_repro_v0" +#process.GlobalTag.globaltag = "80X_dataRun2_2016SeptRepro_v4" +#process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" +process.GlobalTag.globaltag = "94X_dataRun2_ReReco_EOY17_v2" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.load('FWCore.MessageLogger.MessageLogger_cfi') +#process.MessageLogger = cms.Service("MessageLogger", +# destinations = cms.untracked.vstring( #1 +# 'myOutputFile' #2 +# ), +# myOutputFile = cms.untracked.PSet( #3 +# threshold = cms.untracked.string( 'WARNING' ) #4 +# ), +#) #5 +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +'root://cms-xrd-global.cern.ch//store/data/Run2017B/JetHT/AOD/17Nov2017-v1/20000/0025AD66-25CC-E711-B8FE-EC0D9A0B3320.root' +#'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/07Aug17-v1/110000/0017B3B5-F17C-E711-BC55-0242AC110004.root' +#'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/23Sep2016-v1/100000/0645BD20-F486-E611-A724-002590D0B054.root' +) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +triggers = cms.vstring( "HLT_PFJet40_v19", "HLT_PFJet60_v19", "HLT_PFJet450_v19", "HLT_PFJet500_v19" + "HLT_PFJet40_v18", "HLT_PFJet60_v18", "HLT_PFJet80_v18", "HLT_PFJet260_v18", "HLT_PFJet320_v18", "HLT_PFJet400_v18", "HLT_PFJet450_v18", "HLT_PFJet500_v18", + "HLT_PFJet40_v17", "HLT_PFJet60_v17", "HLT_PFJet80_v17", "HLT_PFJet140_v17", "HLT_PFJet200_v17", "HLT_PFJet260_v17", "HLT_PFJet320_v17", "HLT_PFJet400_v17", "HLT_PFJet450_v17", "HLT_PFJet500_v17", + "HLT_PFJet40_v16", "HLT_PFJet60_v16", "HLT_PFJet80_v16", "HLT_PFJet140_v16", "HLT_PFJet200_v16", "HLT_PFJet260_v16", "HLT_PFJet320_v16", "HLT_PFJet400_v16", "HLT_PFJet450_v16", "HLT_PFJet500_v16", + "HLT_PFJet40_v15", "HLT_PFJet60_v15", "HLT_PFJet80_v15", "HLT_PFJet140_v15", "HLT_PFJet200_v15", "HLT_PFJet260_v15", "HLT_PFJet320_v15", "HLT_PFJet400_v15", "HLT_PFJet450_v15", "HLT_PFJet500_v15", + "HLT_PFJet40_v14", "HLT_PFJet60_v14", "HLT_PFJet80_v14", "HLT_PFJet140_v14", "HLT_PFJet200_v14", "HLT_PFJet260_v14", "HLT_PFJet320_v14", "HLT_PFJet400_v14", "HLT_PFJet450_v14", "HLT_PFJet500_v14", + "HLT_PFJet40_v13", "HLT_PFJet60_v13", "HLT_PFJet80_v13", "HLT_PFJet140_v13", "HLT_PFJet200_v13", "HLT_PFJet260_v13", "HLT_PFJet320_v13", "HLT_PFJet400_v13", "HLT_PFJet450_v13", "HLT_PFJet500_v13", + "HLT_PFJet40_v12", "HLT_PFJet60_v12", "HLT_PFJet80_v12", "HLT_PFJet140_v12", "HLT_PFJet200_v12", "HLT_PFJet260_v12", "HLT_PFJet320_v12", "HLT_PFJet400_v12", "HLT_PFJet450_v12", "HLT_PFJet500_v12", + "HLT_PFJet40_v11", "HLT_PFJet60_v11", "HLT_PFJet80_v11", "HLT_PFJet140_v11", "HLT_PFJet200_v11", "HLT_PFJet260_v11", "HLT_PFJet320_v11", "HLT_PFJet400_v11", "HLT_PFJet450_v11", "HLT_PFJet500_v11", + "HLT_PFJet40_v10", "HLT_PFJet60_v10", "HLT_PFJet80_v10", "HLT_PFJet140_v10", "HLT_PFJet200_v10", "HLT_PFJet260_v10", "HLT_PFJet320_v10", "HLT_PFJet400_v10", "HLT_PFJet450_v10", "HLT_PFJet500_v10", + 'HLT_PFJet40_v9','HLT_PFJet60_v9','HLT_PFJet80_v9','HLT_PFJet140_v9','HLT_PFJet200_v9','HLT_PFJet260_v9','HLT_PFJet320_v9','HLT_PFJet400_v9','HLT_PFJet450_v9','HLT_PFJet500_v9', + 'HLT_PFJet40_v8','HLT_PFJet60_v8','HLT_PFJet80_v8','HLT_PFJet140_v8','HLT_PFJet200_v8','HLT_PFJet260_v8','HLT_PFJet320_v8','HLT_PFJet400_v8','HLT_PFJet450_v8','HLT_PFJet500_v8', + 'HLT_PFJet40_v7','HLT_PFJet60_v7','HLT_PFJet80_v7','HLT_PFJet140_v7','HLT_PFJet200_v7','HLT_PFJet260_v7','HLT_PFJet320_v7','HLT_PFJet400_v7','HLT_PFJet450_v7','HLT_PFJet500_v7', + 'HLT_PFJet40_v6','HLT_PFJet60_v6','HLT_PFJet80_v6','HLT_PFJet140_v6','HLT_PFJet200_v6','HLT_PFJet260_v6','HLT_PFJet320_v6','HLT_PFJet400_v6','HLT_PFJet450_v6','HLT_PFJet500_v6', + 'HLT_PFJet40_v5','HLT_PFJet60_v5','HLT_PFJet80_v5','HLT_PFJet140_v5','HLT_PFJet200_v5','HLT_PFJet260_v5','HLT_PFJet320_v5','HLT_PFJet400_v5','HLT_PFJet450_v5','HLT_PFJet500_v5', + 'HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4' +) + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS +def jetToolbox( proc, jetType, jetSequence ): + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'pfDeepCSVJetTags:probc', + #'pfDeepCSVJetTags:probb', + #'pfDeepCSVJetTags:probbb', + #'pfDeepCSVJetTags:probcc', + #'pfDeepCSVJetTags:probudsg', + #'pfDeepCMVAJetTags:probc', + #'pfDeepCMVAJetTags:probb', + #'pfDeepCMVAJetTags:probbb', + #'pfDeepCMVAJetTags:probcc', + #'pfDeepCMVAJetTags:probudsg', + #'pfNegativeDeepCSVJetTags:probb', + #'pfNegativeDeepCSVJetTags:probc', + #'pfNegativeDeepCSVJetTags:probcc', + #'pfNegativeDeepCSVJetTags:probbb', + #'pfNegativeDeepCSVJetTags:probudsg', + #'pfPositiveDeepCSVJetTags:probb', + #'pfPositiveDeepCSVJetTags:probc', + #'pfPositiveDeepCSVJetTags:probcc', + #'pfPositiveDeepCSVJetTags:probbb', + #'pfPositiveDeepCSVJetTags:probudsg', + #'pfNegativeDeepCMVAJetTags:probb', + #'pfNegativeDeepCMVAJetTags:probc', + #'pfNegativeDeepCMVAJetTags:probcc', + #'pfNegativeDeepCMVAJetTags:probbb', + #'pfNegativeDeepCMVAJetTags:probudsg', + #'pfPositiveDeepCMVAJetTags:probb', + #'pfPositiveDeepCMVAJetTags:probc', + #'pfPositiveDeepCMVAJetTags:probcc', + #'pfPositiveDeepCMVAJetTags:probbb', + #'pfPositiveDeepCMVAJetTags:probudsg', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'positiveDeepFlavourJetTags:probcc', + 'pfTrackCountingHighEffBJetTags', + 'pfTrackCountingHighPurBJetTags', + 'pfJetProbabilityBJetTags', + 'pfJetBProbabilityBJetTags', + 'pfSimpleSecondaryVertexHighEffBJetTags', + 'pfSimpleSecondaryVertexHighPurBJetTags', + 'pfCombinedCvsLJetTags', + 'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + + print '|---- jetToolbox: Initialyzing collection...' + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + PUMethod='CHS' + jetNAME = jetALGO+'PF'+PUMethod + jetname = jetalgo+'PFJets'+PUMethod + gjetname = jetalgo+'GenJetsNoNu' + print 'Running processes with: '+jetNAME+' PF '+PUMethod+' jet algorithm with radius parameter '+str(jetSize) + + JEC = ( 'AK'+size+'PF'+PUMethod.lower(), ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'] , 'None') + print '|---- jetToolBox: Applying these corrections: '+str(JEC) + + ################################################################################# + ####### Toolbox start + ################################################################################# + + jetSeq = cms.Sequence() + + #### Creating AK4PFJetsCHS + process.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + setattr( proc, jetname, ak4PFJetsCHS.clone(src=cms.InputTag('pfNoPileUpJME'),doAreaFastjet=True,rParam=jetSize,jetAlgorithm=algorithm) ) + jetSeq += getattr(proc, jetname ) + + #### Creating PATjets + addJetCollection( proc, + labelName = jetNAME, + jetSource = cms.InputTag(jetname), + algo = jetalgo, + btagDiscriminators = bTagDiscriminators, + rParam = jetSize, + jetCorrections = JEC, + pfCandidates = cms.InputTag( 'particleFlow' ), # redundant (default) + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), # redundant (default) + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), # redundant (default) + getJetMCFlavour = False, + jetTrackAssociation = True) + getattr(proc,'patJets'+jetNAME).addTagInfos = cms.bool(True) + getattr(proc,'patJets'+jetNAME).addAssociatedTracks = cms.bool(True) + + setattr( proc, 'QGTagger'+jetNAME,QGTagger.clone( srcJets = cms.InputTag(jetname),jetsLabel = cms.string('QGL_AK4PFchs') ) ) + getattr( proc, 'patJets'+jetNAME).userData.userFloats.src += ['QGTagger'+jetNAME+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetNAME ) + + # This is already done in addJetCollection, but I worry that the changes done to patJets do not get updated to selectedPatJets + setattr(proc, 'selectedPatJets'+jetNAME, selectedPatJets.clone( src = 'patJets'+jetNAME )) + # return + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs' ) + +# PAT Layer 1 +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + ## database entry for the uncertainties ###### + PFPayloadNameCHS = cms.string('AK4PFchs'), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(10.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20.0), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(True), + processName = cms.string('HLT'), + triggerName = triggers, + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + ## gen services (dummy) ###################### + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genparticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) + +############# hlt filter ######################### +process.hltFilter = cms.EDFilter( 'HLTHighLevel', + TriggerResultsTag = cms.InputTag('TriggerResults','','HLT'), + HLTPaths = triggers, + eventSetupPathsKey = cms.string(''), + andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths + throw = cms.bool(False) ) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') +process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') +process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') + +process.goodVertices = cms.EDFilter( "VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) + +process.allFilterPaths=cms.Sequence( process.goodVertices* + process.trackingFailureFilter* + process.hltFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.primaryVertexFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.ecalBadCalibFilter* + process.eeBadScFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + process.globalTightHalo2016Filter ) + +##Type1 patMET Producer +process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") +process.load("JetMETCorrections.Type1MET.correctedMet_cff") +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +## Choose to use Type0 MET instead +process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +process.allMetPaths=cms.Sequence( process.correctionTermsPfMetType0PFCandidate* + process.pfMetT0pc* + process.patMETs ) + +process.allBTagPaths=cms.Sequence( process.pfImpactParameterTagInfosAK4PFCHS* + process.pfImpactParameterAK8TagInfosAK4PFCHS* + process.pfSecondaryVertexTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderCvsLTagInfosAK4PFCHS* + process.softPFMuonsTagInfosAK4PFCHS* + process.softPFElectronsTagInfosAK4PFCHS* + process.pfSecondaryVertexNegativeTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderAK8TagInfosAK4PFCHS* + process.pfBoostedDoubleSVAK8TagInfosAK4PFCHS* + process.pfCombinedMVAV2BJetTagsAK4PFCHS* + process.pfCombinedInclusiveSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfNegativeCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfPositiveCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfBoostedDoubleSecondaryVertexAK8BJetTagsAK4PFCHS* + process.pfCombinedCvsBJetTagsAK4PFCHS* + process.pfCombinedCvsLJetTagsAK4PFCHS* + process.pfSimpleSecondaryVertexHighPurBJetTagsAK4PFCHS* + process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* + process.pfJetBProbabilityBJetTagsAK4PFCHS* + process.pfJetProbabilityBJetTagsAK4PFCHS* + process.pfTrackCountingHighPurBJetTagsAK4PFCHS* + process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) + +process.allJetPaths=cms.Sequence( process.patJetChargeAK4PFCHS* + process.patJetCorrFactorsAK4PFCHS* + process.patJetsAK4PFCHS* + process.selectedPatJetsAK4PFCHS ) + +process.content = cms.EDAnalyzer("EventContentAnalyzer") + +#Try scheduled processs +process.path = cms.Path( process.allFilterPaths* + process.allMetPaths* + process.QGTaggerAK4PFCHS* + process.QGTagger* + process.jetTracksAssociatorAtVertexAK4PFCHS* + process.allBTagPaths* + process.allJetPaths* + process.ak4 ) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer17Hp.py b/AnalysisFW/python/ProcessedTreeProducer17Hp.py new file mode 100644 index 00000000000..3ffe232bd78 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer17Hp.py @@ -0,0 +1,375 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms +from os import * + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff import * +from JetMETCorrections.Type1MET.correctedMet_cff import pfMetT0pcTxy +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +from Configuration.AlCa.GlobalTag import GlobalTag + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.GlobalTag.globaltag = "94X_mc2017_realistic_v12" + +# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') +# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.load('FWCore.MessageLogger.MessageLogger_cfi') +#process.MessageLogger = cms.Service("MessageLogger", +# destinations = cms.untracked.vstring( #1 +# 'myOutputFile' #2 +# ), +# myOutputFile = cms.untracked.PSet( #3 +# threshold = cms.untracked.string( 'WARNING' ) #4 +# ), +#) #5 +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/AODSIM/94X_mc2017_realistic_v10-v1/50000/1CA13DB5-76E5-E711-BA54-5065F38142E1.root' ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS +def jetToolbox( proc, jetType, jetSequence ): + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'pfDeepCSVJetTags:probc', + #'pfDeepCSVJetTags:probb', + #'pfDeepCSVJetTags:probbb', + #'pfDeepCSVJetTags:probcc', + #'pfDeepCSVJetTags:probudsg', + #'pfDeepCMVAJetTags:probc', + #'pfDeepCMVAJetTags:probb', + #'pfDeepCMVAJetTags:probbb', + #'pfDeepCMVAJetTags:probcc', + #'pfDeepCMVAJetTags:probudsg', + #'pfNegativeDeepCSVJetTags:probb', + #'pfNegativeDeepCSVJetTags:probc', + #'pfNegativeDeepCSVJetTags:probcc', + #'pfNegativeDeepCSVJetTags:probbb', + #'pfNegativeDeepCSVJetTags:probudsg', + #'pfPositiveDeepCSVJetTags:probb', + #'pfPositiveDeepCSVJetTags:probc', + #'pfPositiveDeepCSVJetTags:probcc', + #'pfPositiveDeepCSVJetTags:probbb', + #'pfPositiveDeepCSVJetTags:probudsg', + #'pfNegativeDeepCMVAJetTags:probb', + #'pfNegativeDeepCMVAJetTags:probc', + #'pfNegativeDeepCMVAJetTags:probcc', + #'pfNegativeDeepCMVAJetTags:probbb', + #'pfNegativeDeepCMVAJetTags:probudsg', + #'pfPositiveDeepCMVAJetTags:probb', + #'pfPositiveDeepCMVAJetTags:probc', + #'pfPositiveDeepCMVAJetTags:probcc', + #'pfPositiveDeepCMVAJetTags:probbb', + #'pfPositiveDeepCMVAJetTags:probudsg', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'poositiveDeepFlavourJetTags:probcc', + 'pfTrackCountingHighEffBJetTags', + 'pfTrackCountingHighPurBJetTags', + 'pfJetProbabilityBJetTags', + 'pfJetBProbabilityBJetTags', + 'pfSimpleSecondaryVertexHighEffBJetTags', + 'pfSimpleSecondaryVertexHighPurBJetTags', + 'pfCombinedCvsLJetTags', + 'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + + print '|---- jetToolbox: Initialyzing collection...' + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + PUMethod='CHS' + jetNAME = jetALGO+'PF'+PUMethod + jetname = jetalgo+'PFJets'+PUMethod + gjetname = jetalgo+'GenJetsNoNu' + print 'Running processes with: '+jetNAME+' jet algorithm with radius parameter '+str(jetSize) + + JEC = ( 'AK'+size+'PF'+PUMethod.lower(), ['L1FastJet', 'L2Relative', 'L3Absolute'] , 'None') + print '|---- jetToolBox: Applying these corrections: '+str(JEC) + + ################################################################################# + ####### Toolbox start + ################################################################################# + + jetSeq = cms.Sequence() + + # Creating GenJets + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, gjetname, ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, gjetname ) + + # Creating AK4PFJetsCHS + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + setattr( proc, jetname, ak4PFJetsCHS.clone(src=cms.InputTag('pfNoPileUpJME'),doAreaFastjet=True,rParam=jetSize,jetAlgorithm=algorithm) ) + jetSeq += getattr(proc, jetname ) + + #### Creating PATjets + addJetCollection( proc, + labelName = jetNAME, + jetSource = cms.InputTag(jetname), + algo = jetalgo, + rParam = jetSize, + btagDiscriminators = bTagDiscriminators, + jetCorrections = JEC, + pfCandidates = cms.InputTag( 'particleFlow' ), #redundant (default) + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), # redundant (default) + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), # redundant (default) + getJetMCFlavour = True, # redundant (default) + genJetCollection = cms.InputTag(gjetname), + jetTrackAssociation = True ) + getattr(proc,'patJets'+jetNAME).addTagInfos = cms.bool(True) + getattr(proc,'patJets'+jetNAME).addAssociatedTracks = cms.bool(True) + + setattr( proc, 'QGTagger'+jetNAME, QGTagger.clone(srcJets=cms.InputTag(jetname),jetsLabel=cms.string('QGL_AK4PFchs')) ) + getattr( proc, 'patJets'+jetNAME).userData.userFloats.src += ['QGTagger'+jetNAME+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetNAME ) + + getattr(proc, 'patJetPartons').particles = cms.InputTag('genParticles') + # This is already done in addJetCollection, but I worry that the changes done to patJets do not get updated to selectedPatJets + setattr(proc, 'selectedPatJets'+jetNAME, selectedPatJets.clone(src='patJets'+jetNAME) ) + # return + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs' ) + +# PAT Layer 1 +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +# Tagging info +genJetCollection = 'ak4GenJetsNoNu' +genParticleCollection = 'genParticles' +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection, partonMode = cms.string("Herwig++") ) +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) +#You need to create another collection to give the physics definition +process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( jets = genJetCollection, partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons")) + +process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + ## Gen jets + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadNameCHS = cms.string('AK4PFchs'), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(10.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20.0), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + ## gen services ############################## + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genParticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) + +# This is the same as primaryVertexFilter +process.goodVertices = cms.EDFilter( "VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') +process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') +process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') + +process.allFilterPaths=cms.Sequence( process.goodVertices* + process.trackingFailureFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.primaryVertexFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.ecalBadCalibFilter* + process.eeBadScFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + process.globalTightHalo2016Filter ) + +##Type1 patMET Producer +process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") +process.load("JetMETCorrections.Type1MET.correctedMet_cff") +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +## Choose to use Type0 MET instead +process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +process.allMetPaths=cms.Sequence( process.correctionTermsPfMetType0PFCandidate* + process.pfMetT0pc* + process.patMETs ) + +process.allBTagPaths=cms.Sequence( process.pfImpactParameterTagInfosAK4PFCHS* + process.pfImpactParameterAK8TagInfosAK4PFCHS* + process.pfSecondaryVertexTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderCvsLTagInfosAK4PFCHS* + process.softPFMuonsTagInfosAK4PFCHS* + process.softPFElectronsTagInfosAK4PFCHS* + process.pfSecondaryVertexNegativeTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderAK8TagInfosAK4PFCHS* + process.pfBoostedDoubleSVAK8TagInfosAK4PFCHS* + process.pfCombinedMVAV2BJetTagsAK4PFCHS* + process.pfCombinedInclusiveSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfNegativeCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfPositiveCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfBoostedDoubleSecondaryVertexAK8BJetTagsAK4PFCHS* + process.pfCombinedCvsBJetTagsAK4PFCHS* + process.pfCombinedCvsLJetTagsAK4PFCHS* + process.pfSimpleSecondaryVertexHighPurBJetTagsAK4PFCHS* + process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* + process.pfJetBProbabilityBJetTagsAK4PFCHS* + process.pfJetProbabilityBJetTagsAK4PFCHS* + process.pfTrackCountingHighPurBJetTagsAK4PFCHS* + process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) + +process.allGenPaths=cms.Sequence( process.patJetPartons* + process.selectedHadronsAndPartons* + process.genJetFlavourInfos* + process.genJetFlavourInfosPhysicsDef* + process.patJetGenJetMatchAK4PFCHS* + process.patJetPartonMatchAK4PFCHS* + process.patJetFlavourAssociationAK4PFCHS ) + +process.allJetPaths=cms.Sequence( process.patJetChargeAK4PFCHS* + process.patJetCorrFactorsAK4PFCHS* + process.patJetsAK4PFCHS* + process.selectedPatJetsAK4PFCHS ) + +#Try scheduled processs +process.path = cms.Path( process.allFilterPaths* + process.allMetPaths* + process.QGTaggerAK4PFCHS* + process.QGTagger* + process.jetTracksAssociatorAtVertexAK4PFCHS* + process.allBTagPaths* + process.allGenPaths* + process.allJetPaths* + process.ak4 ) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py new file mode 100644 index 00000000000..3168b15bad1 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -0,0 +1,375 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms +from os import * + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff import * +from JetMETCorrections.Type1MET.correctedMet_cff import pfMetT0pcTxy +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +from Configuration.AlCa.GlobalTag import GlobalTag + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.GlobalTag.globaltag = "94X_mc2017_realistic_v12" + +# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') +# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.load('FWCore.MessageLogger.MessageLogger_cfi') +#process.MessageLogger = cms.Service("MessageLogger", +# destinations = cms.untracked.vstring( #1 +# 'myOutputFile' #2 +# ), +# myOutputFile = cms.untracked.PSet( #3 +# threshold = cms.untracked.string( 'WARNING' ) #4 +# ), +#) #5 +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/AODSIM/94X_mc2017_realistic_v10-v1/50000/023C482E-AAD5-E711-8E12-003048FFD7A4.root' ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS +def jetToolbox( proc, jetType, jetSequence ): + bTagDiscriminators = [#'trackCountingHighEffBJetTags', + #'trackCountingHighPurBJetTags', + #'pfTrackCountingHighEffBJetTags', + #'pfTrackCountingHighPurBJetTags', + #'softPFMuonByIP3dBJetTags', + #'softPFElectronByIP3dBJetTags', + #'softPFMuonBJetTags', + #'softPFElectronBJetTags', + #'simpleSecondaryVertexHighEffBJetTags', + #'simpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', + #'pfSimpleSecondaryVertexHighPurBJetTags', + #'combinedSecondaryVertexV2BJetTags', + #'pfDeepCSVJetTags:probc', + #'pfDeepCSVJetTags:probb', + #'pfDeepCSVJetTags:probbb', + #'pfDeepCSVJetTags:probcc', + #'pfDeepCSVJetTags:probudsg', + #'pfDeepCMVAJetTags:probc', + #'pfDeepCMVAJetTags:probb', + #'pfDeepCMVAJetTags:probbb', + #'pfDeepCMVAJetTags:probcc', + #'pfDeepCMVAJetTags:probudsg', + #'pfNegativeDeepCSVJetTags:probb', + #'pfNegativeDeepCSVJetTags:probc', + #'pfNegativeDeepCSVJetTags:probcc', + #'pfNegativeDeepCSVJetTags:probbb', + #'pfNegativeDeepCSVJetTags:probudsg', + #'pfPositiveDeepCSVJetTags:probb', + #'pfPositiveDeepCSVJetTags:probc', + #'pfPositiveDeepCSVJetTags:probcc', + #'pfPositiveDeepCSVJetTags:probbb', + #'pfPositiveDeepCSVJetTags:probudsg', + #'pfNegativeDeepCMVAJetTags:probb', + #'pfNegativeDeepCMVAJetTags:probc', + #'pfNegativeDeepCMVAJetTags:probcc', + #'pfNegativeDeepCMVAJetTags:probbb', + #'pfNegativeDeepCMVAJetTags:probudsg', + #'pfPositiveDeepCMVAJetTags:probb', + #'pfPositiveDeepCMVAJetTags:probc', + #'pfPositiveDeepCMVAJetTags:probcc', + #'pfPositiveDeepCMVAJetTags:probbb', + #'pfPositiveDeepCMVAJetTags:probudsg', + #'deepFlavourJetTags:probb', + #'deepFlavourJetTags:probc', + #'deepFlavourJetTags:probudsg', + #'deepFlavourJetTags:probbb', + #'deepFlavourJetTags:probcc', + #'negativeDeepFlavourJetTags:probb', + #'negativeDeepFlavourJetTags:probc', + #'negativeDeepFlavourJetTags:probudsg', + #'negativeDeepFlavourJetTags:probbb', + #'negativeDeepFlavourJetTags:probcc', + #'positiveDeepFlavourJetTags:probb', + #'positiveDeepFlavourJetTags:probc', + #'positiveDeepFlavourJetTags:probudsg', + #'positiveDeepFlavourJetTags:probbb', + #'poositiveDeepFlavourJetTags:probcc', + 'pfTrackCountingHighEffBJetTags', + 'pfTrackCountingHighPurBJetTags', + 'pfJetProbabilityBJetTags', + 'pfJetBProbabilityBJetTags', + 'pfSimpleSecondaryVertexHighEffBJetTags', + 'pfSimpleSecondaryVertexHighPurBJetTags', + 'pfCombinedCvsLJetTags', + 'pfCombinedCvsBJetTags', + 'pfBoostedDoubleSecondaryVertexAK8BJetTags', + 'pfCombinedSecondaryVertexV2BJetTags', + 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented + 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented + 'pfCombinedMVAV2BJetTags', #implemented + 'pfJetProbabilityBJetTags'] #implemented + + print '|---- jetToolbox: Initialyzing collection...' + algorithm='AntiKt' # CambridgeAachen' , 'Kt' + size = jetType[-1:] #[-1:] takes the last char from string 'akX' + jetSize = float('0.'+jetType[-1:]) + jetALGO = jetType.upper() + jetalgo = jetType.lower() + PUMethod='CHS' + jetNAME = jetALGO+'PF'+PUMethod + jetname = jetalgo+'PFJets'+PUMethod + gjetname = jetalgo+'GenJetsNoNu' + print 'Running processes with: '+jetNAME+' jet algorithm with radius parameter '+str(jetSize) + + JEC = ( 'AK'+size+'PF'+PUMethod.lower(), ['L1FastJet', 'L2Relative', 'L3Absolute'] , 'None') + print '|---- jetToolBox: Applying these corrections: '+str(JEC) + + ################################################################################# + ####### Toolbox start + ################################################################################# + + jetSeq = cms.Sequence() + + # Creating GenJets + proc.load('RecoJets.Configuration.GenJetParticles_cff') + setattr( proc, gjetname, ak4GenJets.clone( src = 'genParticlesForJetsNoNu', rParam = jetSize, jetAlgorithm = algorithm ) ) + jetSeq += getattr(proc, gjetname ) + + # Creating AK4PFJetsCHS + proc.load('CommonTools.ParticleFlow.pfNoPileUpJME_cff') + setattr( proc, jetname, ak4PFJetsCHS.clone(src=cms.InputTag('pfNoPileUpJME'),doAreaFastjet=True,rParam=jetSize,jetAlgorithm=algorithm) ) + jetSeq += getattr(proc, jetname ) + + #### Creating PATjets + addJetCollection( proc, + labelName = jetNAME, + jetSource = cms.InputTag(jetname), + algo = jetalgo, + rParam = jetSize, + btagDiscriminators = bTagDiscriminators, + jetCorrections = JEC, + pfCandidates = cms.InputTag( 'particleFlow' ), #redundant (default) + svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'), # redundant (default) + pvSource = cms.InputTag( 'offlinePrimaryVertices' ), # redundant (default) + getJetMCFlavour = True, # redundant (default) + genJetCollection = cms.InputTag(gjetname), + jetTrackAssociation = True ) + getattr(proc,'patJets'+jetNAME).addTagInfos = cms.bool(True) + getattr(proc,'patJets'+jetNAME).addAssociatedTracks = cms.bool(True) + + setattr( proc, 'QGTagger'+jetNAME, QGTagger.clone(srcJets=cms.InputTag(jetname),jetsLabel=cms.string('QGL_AK4PFchs')) ) + getattr( proc, 'patJets'+jetNAME).userData.userFloats.src += ['QGTagger'+jetNAME+':qgLikelihood'] + jetSeq += getattr(proc, 'QGTagger'+jetNAME ) + + getattr(proc, 'patJetPartons').particles = cms.InputTag('genParticles') + # This is already done in addJetCollection, but I worry that the changes done to patJets do not get updated to selectedPatJets + setattr(proc, 'selectedPatJets'+jetNAME, selectedPatJets.clone(src='patJets'+jetNAME) ) + # return + setattr(proc, jetSequence, jetSeq) + +jetToolbox( process, 'ak4', 'ak4JetSubs' ) + +# PAT Layer 1 +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +# Tagging info +genJetCollection = 'ak4GenJetsNoNu' +genParticleCollection = 'genParticles' +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection ) +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) +#You need to create another collection to give the physics definition +process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( jets = genJetCollection, partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons")) + +process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('patMETs'), + ## Gen jets + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + ## database entry for the uncertainties ###### + PFPayloadNameCHS = cms.string('AK4PFchs'), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlinePrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('addPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(10.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20.0), + minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + ## jec services ############################## + HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), + ## gen services ############################## + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genParticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) + +# This is the same as primaryVertexFilter +process.goodVertices = cms.EDFilter( "VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlinePrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) + +##MET Filters +process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) +process.load('RecoMET.METFilters.trackingFailureFilter_cfi') +process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') +process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') + +process.allFilterPaths=cms.Sequence( process.goodVertices* + process.trackingFailureFilter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* + process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.primaryVertexFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.ecalBadCalibFilter* + process.eeBadScFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + process.globalTightHalo2016Filter ) + +##Type1 patMET Producer +process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") +process.load("JetMETCorrections.Type1MET.correctedMet_cff") +process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') +process.patMETs.addGenMET = cms.bool(False) +## Choose to use Type0 MET instead +process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +process.allMetPaths=cms.Sequence( process.correctionTermsPfMetType0PFCandidate* + process.pfMetT0pc* + process.patMETs ) + +process.allBTagPaths=cms.Sequence( process.pfImpactParameterTagInfosAK4PFCHS* + process.pfImpactParameterAK8TagInfosAK4PFCHS* + process.pfSecondaryVertexTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderCvsLTagInfosAK4PFCHS* + process.softPFMuonsTagInfosAK4PFCHS* + process.softPFElectronsTagInfosAK4PFCHS* + process.pfSecondaryVertexNegativeTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderTagInfosAK4PFCHS* + process.pfInclusiveSecondaryVertexFinderAK8TagInfosAK4PFCHS* + process.pfBoostedDoubleSVAK8TagInfosAK4PFCHS* + process.pfCombinedMVAV2BJetTagsAK4PFCHS* + process.pfCombinedInclusiveSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfNegativeCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfPositiveCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + process.pfBoostedDoubleSecondaryVertexAK8BJetTagsAK4PFCHS* + process.pfCombinedCvsBJetTagsAK4PFCHS* + process.pfCombinedCvsLJetTagsAK4PFCHS* + process.pfSimpleSecondaryVertexHighPurBJetTagsAK4PFCHS* + process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* + process.pfJetBProbabilityBJetTagsAK4PFCHS* + process.pfJetProbabilityBJetTagsAK4PFCHS* + process.pfTrackCountingHighPurBJetTagsAK4PFCHS* + process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) + +process.allGenPaths=cms.Sequence( process.patJetPartons* + process.selectedHadronsAndPartons* + process.genJetFlavourInfos* + process.genJetFlavourInfosPhysicsDef* + process.patJetGenJetMatchAK4PFCHS* + process.patJetPartonMatchAK4PFCHS* + process.patJetFlavourAssociationAK4PFCHS ) + +process.allJetPaths=cms.Sequence( process.patJetChargeAK4PFCHS* + process.patJetCorrFactorsAK4PFCHS* + process.patJetsAK4PFCHS* + process.selectedPatJetsAK4PFCHS ) + +#Try scheduled processs +process.path = cms.Path( process.allFilterPaths* + process.allMetPaths* + process.QGTaggerAK4PFCHS* + process.QGTagger* + process.jetTracksAssociatorAtVertexAK4PFCHS* + process.allBTagPaths* + process.allGenPaths* + process.allJetPaths* + process.ak4 ) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/crabConfigDT.py b/AnalysisFW/python/crabConfig16DT.py similarity index 98% rename from AnalysisFW/python/crabConfigDT.py rename to AnalysisFW/python/crabConfig16DT.py index 37ec271dfe9..5f4f928cd64 100644 --- a/AnalysisFW/python/crabConfigDT.py +++ b/AnalysisFW/python/crabConfig16DT.py @@ -9,7 +9,7 @@ config.General.workArea = 'runs' #config.section_("JobType") -config.JobType.psetName = 'ProcessedTreeProducerDT.py' +config.JobType.psetName = 'ProcessedTreeProducer16DT.py' config.JobType.pluginName = 'Analysis' #config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] #config.Data.runRange = '193093-193999' diff --git a/AnalysisFW/python/crabConfigHp.py b/AnalysisFW/python/crabConfig16Hp.py similarity index 95% rename from AnalysisFW/python/crabConfigHp.py rename to AnalysisFW/python/crabConfig16Hp.py index d6fb5a21bb4..39c14dbb28b 100644 --- a/AnalysisFW/python/crabConfigHp.py +++ b/AnalysisFW/python/crabConfig16Hp.py @@ -9,7 +9,7 @@ config.General.workArea = 'runs' #config.section_("JobType") -config.JobType.psetName = 'ProcessedTreeProducerHp.py' +config.JobType.psetName = 'ProcessedTreeProducer16Hp.py' config.JobType.pluginName = 'Analysis' #config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] #config.Data.runRange = '193093-193999' diff --git a/AnalysisFW/python/crabConfigPY.py b/AnalysisFW/python/crabConfig16PY.py similarity index 99% rename from AnalysisFW/python/crabConfigPY.py rename to AnalysisFW/python/crabConfig16PY.py index e93c749f080..f5f7654a04c 100644 --- a/AnalysisFW/python/crabConfigPY.py +++ b/AnalysisFW/python/crabConfig16PY.py @@ -9,7 +9,7 @@ config.General.workArea = 'runs' #config.section_("JobType") -config.JobType.psetName = 'ProcessedTreeProducerPY.py' +config.JobType.psetName = 'ProcessedTreeProducer16PY.py' config.JobType.pluginName = 'Analysis' #config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] #config.Data.runRange = '193093-193999' diff --git a/AnalysisFW/python/crabConfig17DT.py b/AnalysisFW/python/crabConfig17DT.py new file mode 100644 index 00000000000..c2b14f0310a --- /dev/null +++ b/AnalysisFW/python/crabConfig17DT.py @@ -0,0 +1,57 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducer17DT.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions16/13TeV/ReReco/Final/Cert_271036-284044_13TeV_23Sep2016ReReco_Collisions16_JSON.txt' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/TUPLES_8029/src/SMPJ/AnalysisFW/python/RunG.json' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/TUPLES_8029/src/SMPJ/AnalysisFW/python/Lumis_Fearly.txt' +# A17 ReReco +#config.General.requestName = 'RunA_17Nov17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2017A-12Sep2017-v1/AOD' +#config.Data.unitsPerJob = 10 +# B17 ReReco +#config.General.requestName = 'RunB_17Nov17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2017B-17Nov2017-v1/AOD' +#config.Data.unitsPerJob = 10 +# C17 ReReco +#config.General.requestName = 'RunC_17Nov17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2017C-17Nov2017-v1/AOD' +#config.Data.unitsPerJob = 10 +# D17 ReReco +#config.General.requestName = 'RunD_17Nov17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2017D-17Nov2017-v1/AOD' +#config.Data.unitsPerJob = 10 +# E17 ReReco +config.Data.lumiMask = 'ELeft.json' +config.General.requestName = 'RunE_17Nov17-v1-Golden-left' +config.Data.inputDataset = '/JetHT/Run2017E-17Nov2017-v1/AOD' +config.Data.unitsPerJob = 1 +# F17 ReReco +#config.General.requestName = 'RunF_17Nov17-v1-Golden' +#config.Data.inputDataset = '/JetHT/Run2017F-17Nov2017-v1/AOD' +#config.Data.unitsPerJob = 10 + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/crabConfig17Hp.py b/AnalysisFW/python/crabConfig17Hp.py new file mode 100644 index 00000000000..499bc981df3 --- /dev/null +++ b/AnalysisFW/python/crabConfig17Hp.py @@ -0,0 +1,33 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducer17Hp.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +# Herwig++ Flat +config.General.requestName = 'QCD16_CUETHS1_Flat_mc17real_v10-1' +config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +config.Data.unitsPerJob = 10 + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/crabConfig17PY.py b/AnalysisFW/python/crabConfig17PY.py new file mode 100644 index 00000000000..c763fdbb89f --- /dev/null +++ b/AnalysisFW/python/crabConfig17PY.py @@ -0,0 +1,167 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducer17PY.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +##### Pythia 8 Flat +#config.General.requestName = 'QCD16_CUETP8M1_Flat15to7000_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 20 + +#config.General.requestName = 'QCD16_CP5_Flat15to7000_mc17real_v10-1-long' +#config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2017_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 20 + +#config.General.requestName = 'QCD16_CP5_Flat15to7000_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 20 + +## CUETP8M1 Campaign ## + +##### Pythia 8 slices 15-30 +#config.General.requestName = 'QCD16_CUETP8M1_Slice15to30_mc17real_v10-4' +#config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v4/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 30-50 +#config.General.requestName = 'QCD16_CUETP8M1_Slice30to50_mc17real_v10-4' +#config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v4/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 50-80 +#config.General.requestName = 'QCD16_CUETP8M1_Slice50to80_mc17real_v10-5' +#config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v5/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 80-120 +#config.General.requestName = 'QCD16_CUETP8M1_Slice80to120_mc17real_v10-3' +#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v3/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 120-170 +#config.General.requestName = 'QCD16_CUETP8M1_Slice120to170_mc17real_v10-4' +#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v4/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 170-300 +#config.General.requestName = 'QCD16_CUETP8M1_Slice170to300_mc17real_v10-4' +#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v4/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 300-470 +#config.General.requestName = 'QCD16_CUETP8M1_Slice300to470_mc17real_v10-4' +#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v4/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 470-600 +#config.General.requestName = 'QCD16_CUETP8M1_Slice470to600_mc17real_v10-4' +#config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v4/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 600-800 +#config.General.requestName = 'QCD16_CUETP8M1_Slice600to800_mc17real_v10-5' +#config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v5/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 800-1000 +#config.General.requestName = 'QCD16_CUETP8M1_Slice800to1000_mc17real_v10-5' +#config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v5/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 1000-1400 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1000to1400_mc17real_v10-5' +#config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v5/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 1400-1800 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1400to1800_mc17real_v10-5' +#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v5/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 1800-2400 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1800to2400_mc17real_v10-5' +#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v5/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 2400-3200 +#config.General.requestName = 'QCD16_CUETP8M1_Slice2400to3200_mc17real_v10-4' +#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v4/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 3200-Inf +#config.General.requestName = 'QCD16_CUETP8M1_Slice3200toInf_mc17real_v10-5' +#config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer17DRPremix-92X_upgrade2017_realistic_v10-v5/AODSIM' +#config.Data.unitsPerJob = 10 + +## CP5 Campaign ## + +##### Pythia 8 slices 15-30 +#config.General.requestName = 'QCD16_CP5_Slice15to30_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 30-50 +#config.General.requestName = 'QCD16_CP5_Slice30to50_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 50-80 +#config.General.requestName = 'QCD16_CP5_Slice50to80_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 80-120 +#config.General.requestName = 'QCD16_CP5_Slice80to120_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 120-170 +#config.General.requestName = 'QCD16_CP5_Slice120to170_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 170-300 +#config.General.requestName = 'QCD16_CP5_Slice170to300_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 300-470 +#config.General.requestName = 'QCD16_CP5_Slice300to470_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 470-600 +#config.General.requestName = 'QCD16_CP5_Slice470to600_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 600-800 +#config.General.requestName = 'QCD16_CP5_Slice600to800_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 800-1000 +#config.General.requestName = 'QCD16_CP5_Slice800to1000_mc17real_v10-2' +#config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v2/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 1000-1400 +#config.General.requestName = 'QCD16_CP5_Slice1000to1400_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 1400-1800 +#config.General.requestName = 'QCD16_CP5_Slice1400to1800_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 1800-2400 +#config.General.requestName = 'QCD16_CP5_Slice1800to2400_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 2400-3200 +#config.General.requestName = 'QCD16_CP5_Slice2400to3200_mc17real_v10-1' +#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 3200-Inf +config.General.requestName = 'QCD16_CP5_Slice3200toInf_mc17real_v10-1' +config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' +config.Data.unitsPerJob = 10 + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/src/QCDEvent.cc b/AnalysisFW/src/QCDEvent.cc index dd29f964f2b..08f27d41095 100644 --- a/AnalysisFW/src/QCDEvent.cc +++ b/AnalysisFW/src/QCDEvent.cc @@ -2,35 +2,13 @@ //--------------------------------------------------- QCDEvent::QCDEvent() { + HLTObj_.clear(); L1Obj_.clear(); - //PFJets_.clear(); PFJetsCHS_.clear(); GenJets_.clear(); } //--------------------------------------------------- -QCDEvent::~QCDEvent() -{ -} -//--------------------------------------------------- -/* -void QCDEvent::setCaloJets(const std::vector& fCaloJets) -{ - CaloJets_.clear(); - for(unsigned i=0;i& fPFJets) -{ - PFJets_.clear(); - for(unsigned i=0;i& fPFJetsCHS) { @@ -39,33 +17,6 @@ void QCDEvent::setPFJetsCHS(const std::vector& fPFJetsCHS) PFJetsCHS_.push_back(fPFJetsCHS[i]); } } -//--------------------------------------------------- -// -//void QCDEvent::setElectrons(const std::vector& fElectrons) -//{ -// mElectron_.clear(); -// for(unsigned i=0;i& fMuon) -//{ -// mMuon_.clear(); -// for(unsigned i=0;i& fFatJets) -//{ -// FatJets_.clear(); -// for(unsigned i=0;i& fGenJets) { @@ -133,41 +84,17 @@ float QCDEvent::genmjj() } } //--------------------------------------------------- -/* float QCDEvent::pfmjj() { - if (PFJets_.size() < 2) + if (PFJetsCHS_.size() < 2) return 0.0; else { - const LorentzVector& P0 = PFJets_[0].p4(); - const LorentzVector& P1 = PFJets_[1].p4(); + const LorentzVector& P0 = PFJetsCHS_[0].p4(); + const LorentzVector& P1 = PFJetsCHS_[1].p4(); return (P0+P1).mass(); } } - //--------------------------------------------------- - -float QCDEvent::pfmjjcor(int k) -{ - int sign(0); - if (PFJets_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = PFJets_[0].p4(); - const LorentzVector& P1 = PFJets_[1].p4(); - double cor0 = PFJets_[0].cor(); - double cor1 = PFJets_[1].cor(); - double unc0 = PFJets_[0].unc(); - double unc1 = PFJets_[1].unc(); - return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); - } -} -*/ -//-------------------------------------------------- float QCDEvent::pfchsmjjcor(int k) { int sign(0); @@ -185,30 +112,7 @@ float QCDEvent::pfchsmjjcor(int k) return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); } } - //--------------------------------------------------- -/* -float QCDEvent::pfmjjcor(int k,int src) -{ - int sign(0); - if (PFJets_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = PFJets_[0].p4(); - const LorentzVector& P1 = PFJets_[1].p4(); - double cor0 = PFJets_[0].cor(); - double cor1 = PFJets_[1].cor(); - double unc0 = PFJets_[0].uncSrc(src); - double unc1 = PFJets_[1].uncSrc(src); - return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); - } -} -*/ -//-------------------------------------------------- float QCDEvent::pfchsmjjcor(int k,int src) { int sign(0); @@ -226,62 +130,6 @@ float QCDEvent::pfchsmjjcor(int k,int src) return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); } } - - -////--------------------------------------------------- -//float QCDEvent::fatmjjcor(int k) -//{ -// int sign(0); -// if (FatJets_.size() < 2) -// return 0.0; -// else { -// if (k>0) -// sign = 1; -// if (k<0) -// sign = -1; -// const LorentzVector& P0 = FatJets_[0].p4(); -// const LorentzVector& P1 = FatJets_[1].p4(); -// double cor0 = FatJets_[0].cor(); -// double cor1 = FatJets_[1].cor(); -// double unc0 = FatJets_[0].unc(); -// double unc1 = FatJets_[1].unc(); -// return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); -// } -//} -//--------------------------------------------------- -// -/* -float QCDEvent::calomjj() -{ - if (CaloJets_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = CaloJets_[0].p4(); - const LorentzVector& P1 = CaloJets_[1].p4(); - return (P0+P1).mass(); - } -} -////--------------------------------------------------- - -float QCDEvent::calomjjcor(int k) -{ - int sign(0); - if (CaloJets_.size() < 2) - return 0.0; - else { - if (k>0) - sign = 1; - if (k<0) - sign = -1; - const LorentzVector& P0 = CaloJets_[0].p4(); - const LorentzVector& P1 = CaloJets_[1].p4(); - double cor0 = CaloJets_[0].cor(); - double cor1 = CaloJets_[1].cor(); - double unc0 = CaloJets_[0].unc(); - double unc1 = CaloJets_[1].unc(); - return (cor0*(1+sign*unc0)*P0+cor1*(1+sign*unc1)*P1).mass(); - } -} //--------------------------------------------------- float QCDEvent::pfmjjgen() { @@ -293,16 +141,3 @@ float QCDEvent::pfmjjgen() return (P0+P1).mass(); } } -//--------------------------------------------------- -float QCDEvent::calomjjgen() -{ - if (CaloJets_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = CaloJets_[0].genp4(); - const LorentzVector& P1 = CaloJets_[1].genp4(); - return (P0+P1).mass(); - } -} -*/ - From ffd783b86669f57885d871e6f9ba1fae8a5a5dd6 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 19 Apr 2018 14:53:41 +0200 Subject: [PATCH 053/141] Temp changes --- .../plugins/ProcessedTreeProducerBTag.cc | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index b3772b0b382..1a564e0926e 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -353,13 +353,34 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup Handle genjets; if (mIsMCarlo) { event.getByToken(mGenJetsName,genjets); + //bool switchB=0; + //bool switchC=0; + + //edm::Handle genParticles; + //event.getByToken(mgenParticles, genParticles); + + //for (auto i = 0u; i < genParticles->size (); ++i) { + // const GenParticle & genIt = (*genParticles)[i]; + // cout << "parton " << i << " pdgid " << genIt.pdgId() << " status " << genIt.status() << endl; + // int pdgId = genIt.pdgId(); + // double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); + // double DeltaRmin=0.3; + // if (DeltaR < DeltaRmin ){ + // DeltaRmin=DeltaR; + // if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} + // if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} + // if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } + // if(abs(pdgId)==21){ jetFlavour=21; } + // } + // if (switchB) {jetFlavour=5;} + // if (switchC && !switchB) {jetFlavour=4;} + //} for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); //ADD FLAVOUR AT GEN LEVEL int FlavourGen = getMatchedPartonGen(event,i_gen); - //if(FlavourGen<-100) cout<pt()<<" "<eta()<<" "<phi()<begin()) << " partonflav " << getMatchedPartonGen(event,i_gen) << endl; } @@ -375,6 +396,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup GenHadronFlavour.push_back(FlavourGenHadron); cout << "Genjet " << counter << " partonflav " << aInfo.getPartonFlavour() << " hadronflav " << aInfo.getHadronFlavour() << endl; ++counter; + auto &parts = aInfo.getPartons(); + for ( auto pa = parts.begin(); pa != parts.end(); ++pa ) { + cout << " " << (*pa)->pdgId() << " " << (*pa)->status() << endl; + } } //Physics Definition Gen Level @@ -388,6 +413,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int FlavourGenHadronPhysicsDef = aInfo.getPartonFlavour(); GenPartonFlavourPhysicsDef.push_back(FlavourGenHadronPhysicsDef); cout << "Genjet " << counter << " partonflav " << aInfo.getPartonFlavour() << " hadronflav " << aInfo.getHadronFlavour() << endl; + ++counter; + auto &parts = aInfo.getPartons(); + for ( auto pa = parts.begin(); pa != parts.end(); ++pa ) { + cout << " " << (*pa)->pdgId() << " " << (*pa)->status() << endl; + } } } @@ -610,10 +640,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (mIsMCarlo && mUseGenInfo) { cout << "Parton flav " << i_pfjetchs->partonFlavour() << endl; cout << "Hadron flav " << i_pfjetchs->hadronFlavour() << endl; - cout << "Gen parton available " << bool(i_pfjetchs->genParton() != NULL) << endl; partonFlavour = i_pfjetchs->partonFlavour(); hadronFlavour = i_pfjetchs->hadronFlavour(); if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); //it is not always defined!! + cout << "Gen parton " << partonFlavourPhysicsDef << endl; } qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); @@ -696,6 +726,7 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; + cout << "parton " << i << " pdgid " << genIt.pdgId() << " status " << genIt.status() << endl; int pdgId = genIt.pdgId(); double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); double DeltaRmin=0.3; From 30e257cb69fcd32df50de73123fb21e94c71d816 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 25 Apr 2018 10:00:19 +0200 Subject: [PATCH 054/141] Updated the recommended MET filters --- AnalysisFW/interface/QCDEvent.h | 10 +- .../plugins/ProcessedTreeProducerBTag.cc | 340 +++++++++--------- .../plugins/ProcessedTreeProducerBTag.h | 53 ++- .../python/ProcessedTreeProducer16DT.py | 69 ++-- .../python/ProcessedTreeProducer16Hp.py | 78 ++-- .../python/ProcessedTreeProducer16PY.py | 70 ++-- .../python/ProcessedTreeProducer17DT.py | 32 +- .../python/ProcessedTreeProducer17Hp.py | 44 +-- .../python/ProcessedTreeProducer17PY.py | 44 +-- 9 files changed, 322 insertions(+), 418 deletions(-) diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index cba3f71532e..4c5ca88000a 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -20,7 +20,11 @@ class QCDEvent //------------ Destructor ------------------------------- ~QCDEvent(); //------------ Set methods ------------------------------ - void setPFMET(const QCDMET& fPFMET) {PFMet_ = fPFMET;} + void setPFMET(const QCDMET& fPFMET,const QCDMET& fPFMETt0pc, const QCDMET& fPFMETt0pct1) { + PFMet_ = fPFMET; + PFMetT0pc_ = fPFMETt0pc; + PFMetT0pcT1_ = fPFMETt0pct1; + } void setEvtHdr(const QCDEventHdr& fEvtHdr) {EvtHdr_ = fEvtHdr;} void setPFJetsCHS(const std::vector& fPFJetsCHS); @@ -68,7 +72,9 @@ class QCDEvent //---- event header (contains all the event info) -------------- QCDEventHdr EvtHdr_; //---- PF met object ------------------------------------------- - QCDMET PFMet_; + QCDMET PFMet_; // T1, implicit + QCDMET PFMetT0pc_; + QCDMET PFMetT0pcT1_; //---- trigger decision vector --------------------------------- std::vector TriggerDecision_; //---- L1 prescale vector -------------------------------------- diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 1a564e0926e..0675c9b8c3b 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -61,44 +61,54 @@ #include "DataFormats/Math/interface/deltaR.h" ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): - mOfflineVertices(mayConsume(cfg.getParameter("offlineVertices"))), - mBeamSpot(mayConsume(cfg.getParameter("beamSpot"))), - mSrcCaloRho(mayConsume(cfg.getParameter("srcCaloRho"))), - mSrcPFRho(mayConsume(cfg.getParameter("srcPFRho"))), - mPFMET(mayConsume(cfg.getParameter("pfmet"))), - mGenJetsName(mayConsume(cfg.getUntrackedParameter("genjets",edm::InputTag("")))), - triggerResultsTag_(mayConsume(cfg.getParameter("triggerResults"))), - triggerEventTag_(mayConsume(cfg.getParameter("triggerEvent"))), - mHBHENoiseFilterResultLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultLabel"))), - mHBHENoiseFilterResultNoMinZLabel(mayConsume(cfg.getParameter("HBHENoiseFilterResultNoMinZLabel"))), - mSrcPU(mayConsume >(cfg.getUntrackedParameter("srcPULabel"))), + mAK4(cfg.getUntrackedParameter ("AK4",false)), + mPrintTriggerMenu( cfg.getUntrackedParameter("printTriggerMenu",false)), + isPFJecUncSetCHS_(false), + // Cut params + mGoodVtxNdof( cfg.getParameter("goodVtxNdof")), + mGoodVtxZ( cfg.getParameter("goodVtxZ")), + mMinNPFJets( cfg.getParameter("minNPFJets")), + mMinPFPt( cfg.getParameter("minPFPt")), + mMinPFPtThirdJet( cfg.getParameter("minPFPtThirdJet")), + mMinGenPt( cfg.getUntrackedParameter("minGenPt",20)), + mMaxY( cfg.getParameter("maxY")), + mMinJJMass( cfg.getParameter("minJJMass")), + // Misc + mPFPayloadNameCHS( cfg.getParameter("PFPayloadNameCHS")), + mRunYear( cfg.getUntrackedParameter("runYear","2016")), + mPFJetPUIDCHS( cfg.getParameter("pfchsjetpuid")), + mPFJECUncSrcCHS( cfg.getParameter("jecUncSrcCHS")), + mPFJECUncSrcNames( cfg.getParameter >("jecUncSrcNames")), + mOfflineVertices(mayConsume( cfg.getParameter("offlineVertices"))), + mBeamSpot(mayConsume( cfg.getParameter("beamSpot"))), + mPFJetsNameCHS(consumes>( cfg.getParameter("pfjetschs"))), + qgToken(consumes>( edm::InputTag("QGTagger", "qgLikelihood"))), + // Rho + mSrcCaloRho(mayConsume( cfg.getParameter("srcCaloRho"))), + mSrcPFRho(mayConsume( cfg.getParameter("srcPFRho"))), + // MET + mPFMETt1(mayConsume( cfg.getParameter("pfmetT1"))), + mPFMETt0pc(mayConsume( cfg.getParameter("pfmetT0pc"))), + mPFMETt0pct1(mayConsume( cfg.getParameter("pfmetT0pcT1"))), + // GEN + mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), + mUseGenInfo( cfg.getUntrackedParameter("useGenInfo",false)), + mMCType( cfg.getUntrackedParameter("mcType",0)), // 0 for Pythia, 1 for Herwig++ + mGenJetsName(mayConsume( cfg.getUntrackedParameter("genjets",edm::InputTag("")))), + mGenParticles(consumes( cfg.getUntrackedParameter("GenParticles",edm::InputTag("")))), + mEventInfo(consumes( cfg.getUntrackedParameter("EventInfo",edm::InputTag("")))), + mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), + jetFlavourInfosToken_(consumes( cfg.getUntrackedParameter("jetFlavourInfos",edm::InputTag("")))), + jetFlavourInfosTokenPhysicsDef_(consumes(cfg.getUntrackedParameter("jetFlavourInfosPhysicsDef",edm::InputTag("")))), + // Trigger + processName_( cfg.getUntrackedParameter("processName","")), + triggerNames_( cfg.getParameter >("triggerName")), + triggerResultsTag_(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), + triggerEventTag_(mayConsume( cfg.getUntrackedParameter("triggerEvent",edm::InputTag("")))), + mHBHENoiseFilterResultLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultLabel",edm::InputTag("")))), + mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTag("")))), hltPrescale_(cfg, consumesCollector(), *this) -{ - mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); - pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); - mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); - mGoodVtxZ = cfg.getParameter ("goodVtxZ"); - mMinPFPt = cfg.getParameter ("minPFPt"); - mMinPFPtThirdJet = cfg.getParameter ("minPFPtThirdJet"); - mMinJJMass = cfg.getParameter ("minJJMass"); - mMaxY = cfg.getParameter ("maxY"); - mMinNPFJets = cfg.getParameter ("minNPFJets"); - mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); - mAK4 = cfg.getUntrackedParameter ("AK4",false); - mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); - mMinGenPt = cfg.getUntrackedParameter ("minGenPt",20); - processName_ = cfg.getParameter ("processName"); - triggerNames_ = cfg.getParameter > ("triggerName"); - mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); - mhEventInfo = consumes(cfg.getParameter("EventInfo")); - mgenParticles = consumes(cfg.getParameter("GenParticles")); - qgToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); - jetFlavourInfosToken_ = consumes( cfg.getParameter("jetFlavourInfos")); - jetFlavourInfosTokenPhysicsDef_ = consumes( cfg.getParameter("jetFlavourInfosPhysicsDef")); -} +{} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() { @@ -107,53 +117,57 @@ void ProcessedTreeProducerBTag::beginJob() mTree->Branch("events","QCDEvent",&mEvent); mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); mTriggerNamesHisto->SetBit(TH1::kUserContour); - for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); - isPFJecUncSetCHS_ = false; } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { - bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { - if (changed) { - // check if trigger names in (new) config - cout<<"New trigger menu found !!!"<= n) - cout<<"does not exist in the current menu"<= n) cout<<"does not exist in the current menu"<Fill(trgName.c_str(),1); + } + } + if (mPrintTriggerMenu) { + cout<<"Available TriggerNames are:"< mPFJets; vector mPFJetsCHS; vector mGenJets; vector GenFlavour; vector GenPartonFlavourPhysicsDef; vector GenHadronFlavour; QCDEventHdr mEvtHdr; - QCDMET mPFMet; + QCDMET mPFMet_t1, mPFMet_t0pc, mPFMet_t0pct1; //-------------- Basic Event Info ------------------------------ mEvtHdr.setRun(event.id().run()); @@ -163,70 +177,63 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- Beam Spot -------------------------------------- Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); - if (beamSpot.isValid()) - mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); - else - mEvtHdr.setBS(-999,-999,-999); - + if (beamSpot.isValid()) mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); + else mEvtHdr.setBS(-999,-999,-999); //-------------- HCAL Noise Summary ----------------------------- - Handle noiseSummary; - Handle noiseSummary_NoMinZ; + if (mIsMCarlo) { + mEvtHdr.setHCALNoise(true); + mEvtHdr.setHCALNoiseNoMinZ(true); + } else { + Handle noiseSummary; + Handle noiseSummary_NoMinZ; - if (!mIsMCarlo) { event.getByToken(mHBHENoiseFilterResultLabel, noiseSummary); mEvtHdr.setHCALNoise(*noiseSummary); event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); - } else{ - mEvtHdr.setHCALNoise(true); - mEvtHdr.setHCALNoiseNoMinZ(true); } //-------------- Trigger Info ----------------------------------- - event.getByToken(triggerResultsTag_,triggerResultsHandle_); - if (!triggerResultsHandle_.isValid()) { - cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerResults product from Event!" << endl; - return; - } - event.getByToken(triggerEventTag_,triggerEventHandle_); - if (!triggerEventHandle_.isValid()) { - cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerEvent product from Event!" << endl; - return; - } vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects,mHLTObjects; - // sanity check - assert(triggerResultsHandle_->size() == hltConfig_.size()); - //------ loop over all trigger names --------- - for(unsigned itrig=0;itrig vvL1,vvHLT; - if (triggerIndex_[itrig] < hltConfig_.size()) { - accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); + vector > mL1Objects, mHLTObjects; + if (!mIsMCarlo) { + event.getByToken(triggerResultsTag_,triggerResultsHandle_); + if (!triggerResultsHandle_.isValid()) { + cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerResults product from Event!" << endl; + return; + } + event.getByToken(triggerEventTag_,triggerEventHandle_); + if (!triggerEventHandle_.isValid()) { + cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerEvent product from Event!" << endl; + return; + } + // sanity check + assert(triggerResultsHandle_->size() == hltConfig_.size()); + //------ loop over triggers selected and available --------- + for (unsigned itrig=0;itrig vvL1,vvHLT; + bool accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); - std::pair >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, triggerNames_[itrig]); - preHLT = detailedPrescaleInfo.second ; + std::pair >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, trgName); + int preHLT = detailedPrescaleInfo.second; // save l1 prescale values in standalone vector std::vector l1prescalevals; for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ) l1prescalevals.push_back(detailedPrescaleInfo.first.at(varind).second); - + //find and save minimum l1 prescale of any ORed L1 that seeds the HLT std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); size_t minind = std::distance(std::begin(l1prescalevals), result); // sometimes there are no L1s associated with a HLT. In that case, this branch stores -1 for the l1prescale - preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ;//commented for 76X + int preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ;//commented for 76X ///end in detail - if (!accept) - tmpFired = 0; - else { - mTriggerPassHisto->Fill(triggerNames_[itrig].c_str(),1); + int tmpFired(0); + if (accept) { + mTriggerPassHisto->Fill(trgName.c_str(),1); tmpFired = 1; } @@ -254,7 +261,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); vvHLT.push_back(qcdhltobj); - //cout<setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); mEvent->setL1Obj(mL1Objects); @@ -289,7 +293,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int VtxGood(0); bool isPVgood(false); float PVx(0),PVy(0),PVz(0),PVndof(0); - for(VertexCollection::const_iterator i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { + for (VertexCollection::const_iterator i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { int index = i_vtx-recVtxs->begin(); if (index == 0) { PVx = i_vtx->x(); @@ -297,48 +301,44 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup PVz = i_vtx->z(); PVndof = i_vtx->ndof(); } - if (!(i_vtx->isFake()) && i_vtx->ndof() >= mGoodVtxNdof && fabs(i_vtx->z()) <= mGoodVtxZ) { - if (index == 0) { - isPVgood = true; - } + if (!(i_vtx->isFake()) and i_vtx->ndof() >= mGoodVtxNdof and fabs(i_vtx->z()) <= mGoodVtxZ) { + if (index==0) isPVgood = true; VtxGood++; } } mEvtHdr.setVertices(recVtxs->size(),VtxGood); mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); + //-------------- Rho ------------------------------------------------ Handle rhoCalo; event.getByToken(mSrcCaloRho,rhoCalo); Handle rhoPF; event.getByToken(mSrcPFRho,rhoPF); mEvtHdr.setRho(*rhoCalo,*rhoPF); - //-------------- Generator Info ------------------------------------- - Handle hEventInfo; - //-------------- Simulated PU Info ---------------------------------- - Handle > PupInfo; - if (mIsMCarlo && mUseGenInfo) { - event.getByToken(mhEventInfo, hEventInfo); - if (hEventInfo->hasBinningValues()) - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); - else - mEvtHdr.setPthat(0); + + //-------------- Generator (incl. simulated PU) Info ---------------- + if (mIsMCarlo and mUseGenInfo) { + Handle hEventInfo; + Handle > PupInfo; + event.getByToken(mEventInfo, hEventInfo); + if (hEventInfo->hasBinningValues()) mEvtHdr.setPthat(hEventInfo->binningValues()[0]); + else mEvtHdr.setPthat(0); mEvtHdr.setWeight(hEventInfo->weight()); event.getByToken(mSrcPU, PupInfo); - std::vector::const_iterator PUI; int nbx = PupInfo->size(); int ootpuEarly(0),ootpuLate(0),intpu(0); - float Tnpv = -1.; // new variable for computing pileup weight factor for the event + float Tnpv = 0.; // for computing pileup weight factor for the event - for(PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { - if (PUI->getBunchCrossing() < 0) + for (auto PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { // PileupSummaryInfo + if (PUI->getBunchCrossing() < 0) { ootpuEarly += PUI->getPU_NumInteractions(); - else if (PUI->getBunchCrossing() > 0) + } else if (PUI->getBunchCrossing() > 0) { ootpuLate += PUI->getPU_NumInteractions(); - else { + } else { // There should be only one of this kind intpu += PUI->getPU_NumInteractions(); - Tnpv = PUI->getTrueNumInteractions(); - } + Tnpv += PUI->getTrueNumInteractions(); + } } mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); mEvtHdr.setTrPu(Tnpv); @@ -349,7 +349,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setTrPu(0); } - //---------------- Jets --------------------------------------------- + //---------------- GenJets ------------------------------------------ Handle genjets; if (mIsMCarlo) { event.getByToken(mGenJetsName,genjets); @@ -357,7 +357,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //bool switchC=0; //edm::Handle genParticles; - //event.getByToken(mgenParticles, genParticles); + //event.getByToken(mGenParticles, genParticles); //for (auto i = 0u; i < genParticles->size (); ++i) { // const GenParticle & genIt = (*genParticles)[i]; @@ -375,7 +375,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // if (switchB) {jetFlavour=5;} // if (switchC && !switchB) {jetFlavour=4;} //} - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { + for (auto i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); @@ -390,7 +390,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); int counter = 0; - for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { + for (auto j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { reco::JetFlavourInfo aInfo = (*j).second; int FlavourGenHadron = aInfo.getHadronFlavour(); GenHadronFlavour.push_back(FlavourGenHadron); @@ -408,7 +408,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup counter = 0; cout << "Physdef" << endl; - for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfosPhysicsDef->begin();j != theJetFlavourInfosPhysicsDef->end();++j ) { + for (auto j = theJetFlavourInfosPhysicsDef->begin();j != theJetFlavourInfosPhysicsDef->end();++j ) { reco::JetFlavourInfo aInfo = (*j).second; int FlavourGenHadronPhysicsDef = aInfo.getPartonFlavour(); GenPartonFlavourPhysicsDef.push_back(FlavourGenHadronPhysicsDef); @@ -421,6 +421,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } } + //---------------- Jets --------------------------------------------- // -------- CHS Uncertainty part ----------------// edm::ESHandle PFJetCorParCollCHS; if (mPFPayloadNameCHS != "" && !isPFJecUncSetCHS_){ @@ -543,7 +544,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mPFUncCHS->setJetEta(i_pfjetchs->eta()); mPFUncCHS->setJetPt(i_pfjetchs->pt()); uncCHS = mPFUncCHS->getUncertainty(true); - } // if (mPFPayloadName != "") + } // if (mPFPayloadNameCHS != "") if (mPFJECUncSrcCHS != "") { for(unsigned isrc=0;isrcsetJetEta(i_pfjetchs->eta()); @@ -575,23 +576,21 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int mum = i_pfjetchs->muonMultiplicity(); int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); - float eta = i_pfjetchs->eta(); + float abseta = fabs(i_pfjetchs->eta()); + int nm = i_pfjetchs->neutralMultiplicity(); int cm = i_pfjetchs->chargedMultiplicity(); // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID bool looseID, tightID; - if ( fabs(eta) <= 2.7) { - looseID = (nhf<0.99 && nemf<0.99 && npr > 1) && ((fabs(eta)<=2.4 && chf>0 && chm>0 && cemf <0.99) || fabs(eta)>2.4); - tightID = (nhf<0.90 && nemf<0.90 && npr > 1) && ((fabs(eta)<=2.4 && chf>0 && chm>0 && cemf <0.99) || fabs(eta)>2.4); - //OLD JET IDs, - // bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - // bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - } else if ( fabs(eta) <= 3.0) { - looseID = (nemf<0.90 && (npr - cm)>2 ); - tightID = (nemf<0.90 && (npr - cm)>2 ); + if (abseta <= 2.7) { + looseID = nhf<0.99 and nemf<0.99 and npr>1 and (abseta>2.4 || (chf>0 and chm>0 and cemf <0.99)); + tightID = looseID and nhf<0.90 and nemf<0.90; + } else if (abseta <= 3.0) { + looseID = nemf<0.90 and nm>2; + tightID = looseID; } else { - looseID = (nemf<0.90 && (npr - cm)>10 ); - tightID = (nemf<0.90 && (npr - cm)>10 ); + looseID = nemf<0.90 and nm>10; + tightID = looseID; } qcdpfjetchs.setLooseID(looseID); @@ -637,7 +636,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float partonFlavour=-100; float partonFlavourPhysicsDef=-100; float hadronFlavour=-100; - if (mIsMCarlo && mUseGenInfo) { + if (mIsMCarlo and mUseGenInfo) { cout << "Parton flav " << i_pfjetchs->partonFlavour() << endl; cout << "Hadron flav " << i_pfjetchs->hadronFlavour() << endl; partonFlavour = i_pfjetchs->partonFlavour(); @@ -662,7 +661,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setCTagger(pfCombinedCvsL,pfCombinedCvsB); float pileupJetId = -999; - if (i_pfjetchs->hasUserFloat(pfchsjetpuid)) pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid); + if (i_pfjetchs->hasUserFloat(mPFJetPUIDCHS)) pileupJetId = i_pfjetchs->userFloat(mPFJetPUIDCHS); qcdpfjetchs.SetPUJetId(pileupJetId); if (mIsMCarlo) { @@ -688,32 +687,37 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // for: chs Jets //---------------- met --------------------------------------------- - Handle pfmet; - event.getByToken(mPFMET, pfmet); - const pat::MET &met = pfmet->front(); - mPFMet.setVar(met.et(),met.sumEt(),met.phi()); + Handle pfmet_t1, pfmet_t0pc, pfmet_t0pct1; + event.getByToken(mPFMETt1, pfmet_t1); + event.getByToken(mPFMETt0pc, pfmet_t0pc); + event.getByToken(mPFMETt0pct1, pfmet_t0pct1); + const pat::MET &met_t1 = pfmet_t1->front(); + mPFMet_t1.setVar(met_t1.et(),met_t1.sumEt(),met_t1.phi()); + const pat::MET &met_t0pc = pfmet_t0pc->front(); + mPFMet_t0pc.setVar(met_t0pc.et(),met_t0pc.sumEt(),met_t0pc.phi()); + const pat::MET &met_t0pct1 = pfmet_t0pct1->front(); + mPFMet_t0pct1.setVar(met_t0pct1.et(),met_t0pct1.sumEt(),met_t0pct1.phi()); //-------------- fill the tree ------------------------------------- - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); + sort(mPFJetsCHS.begin(),mPFJetsCHS.end(),sort_pfjets); mEvent->setEvtHdr(mEvtHdr); mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets mEvent->setGenJets(mGenJets); mEvent->setGenFlavour(GenFlavour); mEvent->setGenFlavourPhysicsDef(GenPartonFlavourPhysicsDef); mEvent->setGenHadronFlavour(GenHadronFlavour); - mEvent->setPFMET(mPFMet); + mEvent->setPFMET(mPFMet_t1,mPFMet_t0pc,mPFMet_t0pct1); mEvent->setL1Obj(mL1Objects); mEvent->setHLTObj(mHLTObjects); if ((mEvent->nPFJetsCHS() >= (unsigned)mMinNPFJets) ) { if ((mEvent->pfchsmjjcor(0) >= mMinJJMass) ) { - // cout<<"Feeling tree ----"<Fill(); } } } -/////////////// Matching Flavour /////////////////////////////// +/////////////// Matching Flavour (deprecated) /////////////////////////////// int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) { @@ -722,11 +726,11 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe bool switchC=0; edm::Handle genParticles; - event.getByToken(mgenParticles, genParticles); + event.getByToken(mGenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; - cout << "parton " << i << " pdgid " << genIt.pdgId() << " status " << genIt.status() << endl; + //cout << "parton " << i << " pdgid " << genIt.pdgId() << " status " << genIt.status() << endl; int pdgId = genIt.pdgId(); double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); double DeltaRmin=0.3; @@ -748,7 +752,7 @@ int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJe int jetFlavour=-100; edm::Handle genParticles; - event.getByToken(mgenParticles, genParticles); + event.getByToken(mGenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 3d836fad65b..cd231022893 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -54,62 +54,51 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer return j1.ptCor() > j2.ptCor(); } //---- configurable parameters -------- - bool mIsMCarlo; bool mAK4; - bool mUseGenInfo; bool mPrintTriggerMenu; - //bool isPFJecUncSet_ - bool isPFJecUncSetCHS_; - int mGoodVtxNdof,mMinNPFJets; + bool isPFJecUncSetCHS_; // Not to be set by the user + int mGoodVtxNdof; double mGoodVtxZ; - double mMinPFPt,mMinPFFatPt,mMaxPFFatEta,mMinGenPt,mMaxY,mMinJJMass, mMinPFPtThirdJet; - std::string mPFJECservice; - std::string mPFPayloadName; + int mMinNPFJets; + double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxY,mMinJJMass; std::string mPFPayloadNameCHS; - std::string pfpujetid; - std::string pfchsjetpuid; + std::string mRunYear; + std::string mPFJetPUIDCHS; - // unc file for non CHS jet ---- // - //std::string mPFJECUncSrc; // unc file for CHS jet ---- // std::string mPFJECUncSrcCHS; std::vector mPFJECUncSrcNames; - std::vector mBDiscriminators; - // ---- non CHS jet input tag ----- // edm::EDGetTokenT mOfflineVertices; edm::EDGetTokenT mBeamSpot; - //edm::EDGetTokenT >mPFJetsName; edm::EDGetTokenT >mPFJetsNameCHS; - edm::EDGetTokenT mhEventInfo; edm::EDGetTokenT> qgToken; - // ----CHS jet input tag ----- // - //edm::InputTag mPFJetsName; - //edm::InputTag mPFJetsNameCHS; - edm::EDGetTokenT mSrcCaloRho; edm::EDGetTokenT mSrcPFRho; - //edm::InputTag triggerResultsTag_; - //edm::InputTag triggerEventTag_; - //edm::InputTag mPFMET; - edm::EDGetTokenT mPFMET; + //---- MET ----------------------------- + edm::EDGetTokenT mPFMETt1; + edm::EDGetTokenT mPFMETt0pc; + edm::EDGetTokenT mPFMETt0pct1; + //---- GEN ----------------------------- + bool mIsMCarlo; + bool mUseGenInfo; + int mMCType; edm::EDGetTokenT mGenJetsName; - edm::EDGetTokenT mgenParticles; - //edm::InputTag mHBHENoiseFilter; + edm::EDGetTokenT mGenParticles; + edm::EDGetTokenT mEventInfo; + edm::EDGetTokenT > mSrcPU; + edm::EDGetTokenT jetFlavourInfosToken_; + edm::EDGetTokenT jetFlavourInfosTokenPhysicsDef_; //---- TRIGGER ------------------------- std::string processName_; std::vector triggerNames_; - std::vector triggerIndex_; - //edm::InputTag mSrcPU; + std::vector goodTriggerNames_; // Not to be set by the user + std::vector triggerIndex_; // Not to be set by the user edm::EDGetTokenT triggerResultsTag_; edm::EDGetTokenT triggerEventTag_; edm::EDGetTokenT mHBHENoiseFilterResultLabel; edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; - edm::EDGetTokenT > mSrcPU; edm::Handle triggerResultsHandle_; edm::Handle triggerEventHandle_; - //hadron jet definition - edm::EDGetTokenT jetFlavourInfosToken_; - edm::EDGetTokenT jetFlavourInfosTokenPhysicsDef_; HLTConfigProvider hltConfig_; //---- CORRECTORS ---------------------- diff --git a/AnalysisFW/python/ProcessedTreeProducer16DT.py b/AnalysisFW/python/ProcessedTreeProducer16DT.py index ff57d2a77eb..df84bc36c8b 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DT.py @@ -51,8 +51,6 @@ #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Services #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load('FWCore.MessageLogger.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 100 process.load('CommonTools.UtilAlgos.TFileService_cfi') process.TFileService.fileName=cms.string('DATA.root') @@ -63,18 +61,21 @@ inFiles = cms.untracked.vstring( #'root://cms-xrd-global.cern.ch//store/data/Run2017B/JetHT/AOD/17Nov2017-v1/20000/0025AD66-25CC-E711-B8FE-EC0D9A0B3320.root' 'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/07Aug17-v1/110000/0017B3B5-F17C-E711-BC55-0242AC110004.root' -#'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/23Sep2016-v1/100000/0645BD20-F486-E611-A724-002590D0B054.root' ) +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 #process.MessageLogger = cms.Service("MessageLogger", # destinations = cms.untracked.vstring( #1 # 'myOutputFile' #2 # ), # myOutputFile = cms.untracked.PSet( #3 +# threshold = cms.untracked.string( 'ERROR' ) #4 +# threshold = cms.untracked.string( 'INFO' ) #4 # threshold = cms.untracked.string( 'WARNING' ) #4 # ), #) #5 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox @@ -277,10 +278,9 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmett1 = cms.InputTag('patMETs'), - pfmett0pc = cms.InputTag('patMETsT0pc'), - pfmett0pct1 = cms.InputTag('patMETsT0pcT1'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + pfmetT1 = cms.InputTag('patMETs'), + pfmetT0pc = cms.InputTag('patMETsT0pc'), + pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), jecUncSrcCHS = cms.string(''), @@ -298,26 +298,19 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No maxY = cms.double(5.0), minPFPt = cms.double(10.0), minPFPtThirdJet = cms.double(5.0), - jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef"), minNPFJets = cms.int32(1), - minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), AK4 = cms.untracked.bool(True), ## trigger ################################### printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), + processName = cms.untracked.string('HLT'), triggerName = triggers, - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## - #new tokens - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos") ) + HBHENoiseFilterResultLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) #jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') # @@ -337,56 +330,48 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths throw = cms.bool(False) ) -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +#MET Filters +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -process.goodVertices = cms.EDFilter( "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) - -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -process.load('RecoMET.METFilters.eeBadScFilter_cfi') process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') -process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') +process.load('RecoMET.METFilters.eeBadScFilter_cfi') -process.allMetFilterPaths=cms.Sequence( process.HBHENoiseFilter* +process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* + process.globalTightHalo2016Filter* + process.HBHENoiseFilter* process.HBHENoiseIsoFilter* process.EcalDeadCellTriggerPrimitiveFilter* - process.eeBadScFilter* process.BadPFMuonFilter* process.BadChargedCandidateFilter* - process.globalTightHalo2016Filter ) + process.eeBadScFilter ) + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) ##Type1 patMET Producer process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) -process.patMETs.metSource = cms.InputTag("pfMetT1") # This is default, but just to make sure +process.patMETs.metSource = cms.InputTag("pfMetT1") # This is the default, but let's make it explicit process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) process.content = cms.EDAnalyzer("EventContentAnalyzer") #Try scheduled processs -process.path = cms.Path( process.goodVertices* - process.trackingFailureFilter* - process.hltFilter* +process.path = cms.Path( process.hltFilter* process.HBHENoiseFilterResultProducer* process.HBHENoiseFilterResultProducerNoMinZ* process.allMetFilterPaths* process.correctionTermsPfMetType0PFCandidate* process.patMETs* process.patMETsT0pc* - process.patMETst0pcT1* + process.patMETsT0pcT1* process.QGTagger* - process.content* + #process.content* process.ak4 ) diff --git a/AnalysisFW/python/ProcessedTreeProducer16Hp.py b/AnalysisFW/python/ProcessedTreeProducer16Hp.py index a2918a51870..76d8844c77d 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer16Hp.py @@ -258,17 +258,16 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons"), ) -#fillPhysicsDefinition -# partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons"), - process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### + AK4 = cms.untracked.bool(True), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + pfmetT1 = cms.InputTag('patMETs'), + pfmetT0pc = cms.InputTag('patMETsT0pc'), + pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), jecUncSrcCHS = cms.string(''), @@ -289,33 +288,16 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(True), ## trigger ################################### - printTriggerMenu = cms.untracked.bool(False), - processName = cms.string('HLT'), triggerName = cms.vstring(''), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genParticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef"), - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) ## gen services ############################## - -#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') - -#process.ak8 = process.ak4.clone( -# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), -# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), -# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), -# PFPayloadNameCHS= cms.string('AK8PFchs'), -# AK4 = cms.untracked.bool(False), -#) + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + EventInfo = cms.untracked.InputTag("generator"), + genjets = cms.untracked.InputTag(genJetCollection), + GenParticles = cms.untracked.InputTag(genParticleCollection), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.untracked.InputTag("genJetFlavourInfosPhysicsDef") ) #jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') # @@ -327,47 +309,39 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No # AK4 = cms.untracked.bool(False), #) -process.goodVertices = cms.EDFilter( "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +#MET Filters +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -process.load('RecoMET.METFilters.eeBadScFilter_cfi') process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') -process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') +#process.load('RecoMET.METFilters.eeBadScFilter_cfi') -process.allMetFilterPaths=cms.Sequence( process.HBHENoiseFilter* +process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* + process.globalTightHalo2016Filter* + process.HBHENoiseFilter* process.HBHENoiseIsoFilter* process.EcalDeadCellTriggerPrimitiveFilter* - process.eeBadScFilter* process.BadPFMuonFilter* - process.BadChargedCandidateFilter* - process.globalTightHalo2016Filter ) + process.BadChargedCandidateFilter ) + #process.eeBadScFilter* # Not in MC ##Type1 patMET Producer process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) -## Choose to use Type0 MET instead -process.patMETs.metSource = cms.InputTag("pfMetT0pc") +process.patMETs.metSource = cms.InputTag("pfMetT1") # This is the default, but let's make it explicit +process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) +process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) #Try scheduled processs -process.path = cms.Path( process.goodVertices* - process.trackingFailureFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.allMetFilterPaths* +process.path = cms.Path( process.allMetFilterPaths* process.correctionTermsPfMetType0PFCandidate* process.patMETs* + process.patMETsT0pc* + process.patMETsT0pcT1* process.QGTagger* process.ak4 ) diff --git a/AnalysisFW/python/ProcessedTreeProducer16PY.py b/AnalysisFW/python/ProcessedTreeProducer16PY.py index 33e847fc485..4961302f344 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer16PY.py @@ -69,7 +69,7 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -inFiles = cms.untracked.vstring( 'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/027FCB24-9FAC-E611-8B7F-ECF4BBE1BE70.root' ) +inFiles = cms.untracked.vstring( 'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16DR80Premix/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/AODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/04189965-7CAD-E611-B970-0CC47A78A4A0.root' ) process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) @@ -264,8 +264,9 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmet = cms.InputTag('patMETs'), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + pfmetT1 = cms.InputTag('patMETs'), + pfmetT0pc = cms.InputTag('patMETsT0pc'), + pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), jecUncSrcCHS = cms.string(''), @@ -290,29 +291,13 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No useGenInfo = cms.untracked.bool(True), AK4 = cms.untracked.bool(True), ## trigger ################################### - printTriggerMenu = cms.untracked.bool(False), - processName = cms.string('HLT'), triggerName = cms.vstring(''), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genParticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef"), - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) ## gen services ############################## - -#jetToolbox( process, 'ak8', 'ak8JetSubs','CHS') - -#process.ak8 = process.ak4.clone( -# pfjetschs = cms.InputTag('selectedPatJetsAK8PFCHS'), -# pfpujetid = cms.string('AK8PFpileupJetIdEvaluator:fullDiscriminant'), -# pfchsjetpuid = cms.string('AK8PFCHSpileupJetIdEvaluator:fullDiscriminant'), -# PFPayloadNameCHS= cms.string('AK8PFchs'), -# AK4 = cms.untracked.bool(False), -#) + EventInfo = cms.untracked.InputTag("generator"), + genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + GenParticles = cms.untracked.InputTag("genParticles"), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.untracked.InputTag("genJetFlavourInfosPhysicsDef") ) #jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') # @@ -324,47 +309,40 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No # AK4 = cms.untracked.bool(False), #) -process.goodVertices = cms.EDFilter( "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +#MET Filters +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -process.load('RecoMET.METFilters.eeBadScFilter_cfi') process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') -process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') +#process.load('RecoMET.METFilters.eeBadScFilter_cfi') -process.allMetFilterPaths=cms.Sequence( process.HBHENoiseFilter* +process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* + process.globalTightHalo2016Filter* + process.HBHENoiseFilter* process.HBHENoiseIsoFilter* process.EcalDeadCellTriggerPrimitiveFilter* - process.eeBadScFilter* process.BadPFMuonFilter* - process.BadChargedCandidateFilter* - process.globalTightHalo2016Filter ) + process.BadChargedCandidateFilter ) + #process.eeBadScFilter* # Not in MC ##Type1 patMET Producer process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) ## Choose to use Type0 MET instead -process.patMETs.metSource = cms.InputTag("pfMetT0pc") +process.patMETs.metSource = cms.InputTag("pfMetT1") # This is the default, but let's make it explicit +process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) +process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) #Try scheduled processs -process.path = cms.Path( process.goodVertices* - process.trackingFailureFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.allMetFilterPaths* +process.path = cms.Path( process.allMetFilterPaths* process.correctionTermsPfMetType0PFCandidate* process.patMETs* + process.patMETsT0pc* + process.patMETsT0pcT1* process.QGTagger* process.ak4 ) diff --git a/AnalysisFW/python/ProcessedTreeProducer17DT.py b/AnalysisFW/python/ProcessedTreeProducer17DT.py index 7072ef19a4d..0c5793344ee 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer17DT.py @@ -286,28 +286,28 @@ def jetToolbox( proc, jetType, jetSequence ): andOr = cms.bool(True), #----- True = OR, False = AND between the HLTPaths throw = cms.bool(False) ) -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +#MET Filters +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -process.load('RecoMET.METFilters.primaryVertexFilter_cfi') -process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') -process.load('RecoMET.METFilters.eeBadScFilter_cfi') process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') -process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') - -process.goodVertices = cms.EDFilter( "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) +process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') -process.allFilterPaths=cms.Sequence( process.goodVertices* - process.trackingFailureFilter* - process.hltFilter* +process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* + process.globalTightHalo2016Filter* + process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + process.eeBadScFilter* + process.ecalBadCalibFilter ) + +process.allFilterPaths=cms.Sequence( process.hltFilter* process.HBHENoiseFilterResultProducer* process.HBHENoiseFilterResultProducerNoMinZ* process.HBHENoiseFilter* diff --git a/AnalysisFW/python/ProcessedTreeProducer17Hp.py b/AnalysisFW/python/ProcessedTreeProducer17Hp.py index 3ffe232bd78..7b8a14462a9 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer17Hp.py @@ -264,48 +264,32 @@ def jetToolbox( proc, jetType, jetSequence ): triggerName = cms.vstring(''), triggerResults = cms.InputTag("TriggerResults","","HLT"), triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), ## gen services ############################## EventInfo = cms.InputTag("generator"), GenParticles = cms.InputTag("genParticles"), jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) -# This is the same as primaryVertexFilter -process.goodVertices = cms.EDFilter( "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +#MET Filters +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -process.load('RecoMET.METFilters.primaryVertexFilter_cfi') -process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') -process.load('RecoMET.METFilters.eeBadScFilter_cfi') process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') -process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') +#process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') -process.allFilterPaths=cms.Sequence( process.goodVertices* - process.trackingFailureFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.HBHENoiseFilter* - process.HBHENoiseIsoFilter* - process.primaryVertexFilter* - process.EcalDeadCellTriggerPrimitiveFilter* - process.ecalBadCalibFilter* - process.eeBadScFilter* - process.BadPFMuonFilter* - process.BadChargedCandidateFilter* - process.globalTightHalo2016Filter ) +process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* + process.globalTightHalo2016Filter* + process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + #process.eeBadScFilter* # Not in MC + process.ecalBadCalibFilter ) ##Type1 patMET Producer process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index 3168b15bad1..58e9c536af5 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -264,48 +264,32 @@ def jetToolbox( proc, jetType, jetSequence ): triggerName = cms.vstring(''), triggerResults = cms.InputTag("TriggerResults","","HLT"), triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), - ## jec services ############################## - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), ## gen services ############################## EventInfo = cms.InputTag("generator"), GenParticles = cms.InputTag("genParticles"), jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) -# This is the same as primaryVertexFilter -process.goodVertices = cms.EDFilter( "VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlinePrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2") ) - -##MET Filters -process.load('RecoMET.METFilters.CSCTightHaloFilter_cfi') +#MET Filters +process.load('RecoMET.METFilters.primaryVertexFilter_cfi') +process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) -process.load('RecoMET.METFilters.trackingFailureFilter_cfi') process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi') -process.load('RecoMET.METFilters.primaryVertexFilter_cfi') -process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') -process.load('RecoMET.METFilters.eeBadScFilter_cfi') process.load('RecoMET.METFilters.BadChargedCandidateFilter_cfi') process.load('RecoMET.METFilters.BadPFMuonFilter_cfi') -process.load('RecoMET.METFilters.globalTightHalo2016Filter_cfi') +#process.load('RecoMET.METFilters.eeBadScFilter_cfi') +process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') -process.allFilterPaths=cms.Sequence( process.goodVertices* - process.trackingFailureFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.HBHENoiseFilter* - process.HBHENoiseIsoFilter* - process.primaryVertexFilter* - process.EcalDeadCellTriggerPrimitiveFilter* - process.ecalBadCalibFilter* - process.eeBadScFilter* - process.BadPFMuonFilter* - process.BadChargedCandidateFilter* - process.globalTightHalo2016Filter ) +process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* + process.globalTightHalo2016Filter* + process.HBHENoiseFilter* + process.HBHENoiseIsoFilter* + process.EcalDeadCellTriggerPrimitiveFilter* + process.BadPFMuonFilter* + process.BadChargedCandidateFilter* + #process.eeBadScFilter* # Not in MC + process.ecalBadCalibFilter ) ##Type1 patMET Producer process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") From 4089c4a3a35c93e5325a111240e1e6e71389e06f Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 26 Apr 2018 07:13:41 +0200 Subject: [PATCH 055/141] Slimming down the tuple production pipeline --- AnalysisFW/plugins/JECs.h | 323 +++++++++--------- .../plugins/ProcessedTreeProducerBTag.cc | 140 +++----- .../plugins/ProcessedTreeProducerBTag.h | 1 - .../python/ProcessedTreeProducer16Hp.py | 14 +- .../python/ProcessedTreeProducer16PY.py | 29 +- 5 files changed, 213 insertions(+), 294 deletions(-) diff --git a/AnalysisFW/plugins/JECs.h b/AnalysisFW/plugins/JECs.h index d7e45eb33d4..3d427d58f94 100644 --- a/AnalysisFW/plugins/JECs.h +++ b/AnalysisFW/plugins/JECs.h @@ -15,192 +15,181 @@ using namespace std; class JECs { - typedef reco::Particle::LorentzVector LorentzVector; - public: + JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector jecUncSrcNames); - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - - static bool sort_calojets(QCDCaloJet j1, QCDCaloJet j2) { - return j1.ptCor() > j2.ptCor(); - } - - JetCorrectorParameters *L1Fast, *L2Relative, *L3Absolute, *L2L3Residual; - vector vecL1Fast, vecL2Relative, vecL3Absolute, vecL2L3Residual; - FactorizedJetCorrector *jecL1Fast, *jecL2Relative, *jecL3Absolute, *jecL2L3Residual; - JetCorrectionUncertainty *mPFUnc; - JetCorrectionUncertainty *mCaloUnc; - - JetCorrectorParameters *par; - JetCorrectionUncertainty *tmpUnc; - std::vector mPFUncSrc; - std::vector mCaloUncSrc; - std::vector mJECUncSrcNames; - - virtual void JEC_CHScorrections(QCDEvent *Event, unsigned n_PFJetsCHS, bool IsMCarlo, vector jecUncSrcNames){ - - // ---- declaration of the vector of jets ---- // - vector mPFJetsCHS; mPFJetsCHS.clear(); - - // ----- looping over the number of jets in the event ---- // - for(unsigned iJet = 0; iJet < n_PFJetsCHS; iJet++) - { - vector JecFactors; JecFactors.clear(); - QCDPFJet pfjetchs; - pfjetchs = Event->pfjetchs(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // - - // ---- Old JEC factor ----- // - double oldJecFactor = pfjetchs.cor(); - - LorentzVector oldJetP4 = pfjetchs.p4(); // ---- accessing the 4-vector of the jet ---- // - TLorentzVector tmpJet; - tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); - - TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // - //TLorentzVector UnCorrectedJet = tmpJet; ///Jets are already uncorrected - // ---- Evaluating the L1Fast correction factor ---- // - jecL1Fast->setJetPt(UnCorrectedJet.Pt()); - jecL1Fast->setJetA(pfjetchs.area()); - jecL1Fast->setRho(Event->evtHdr().pfRho()); - jecL1Fast->setJetEta(UnCorrectedJet.Eta()); - //std::cout<getCorrection(); - //cout<<"L1Fast Cor Factor = "<setJetPt(tmpJetL1FastCorrected.Pt()); - jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); - - double corFactorL2Relative = jecL2Relative->getCorrection(); - //cout<<"L2Relative Cor Factor"<setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); - jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); - - double corFactorL3Absolute = jecL3Absolute->getCorrection(); - //cout<<"L3Absolute Cor Factor"<setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); - jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); - - corFactorL2L3Residual = jecL2L3Residual->getCorrection(); - //cout<<"L2L3Rsidual Cor Factor"< uncSrc(0); - mPFUnc->setJetEta(pfjetchs.eta()); - mPFUnc->setJetPt(pfjetchs.pt()); - unc = mPFUnc->getUncertainty(true); - -// - for(unsigned isrc=0;isrcsetJetEta(pfjetchs.eta()); - mPFUncSrc[isrc]->setJetPt(pfjetchs.pt()); - float unc1 = mPFUncSrc[isrc]->getUncertainty(true); - uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrc j2.ptCor(); + } + + static bool sort_calojets(QCDCaloJet j1, QCDCaloJet j2) { + return j1.ptCor() > j2.ptCor(); + } + + JetCorrectorParameters *L1Fast, *L2Relative, *L3Absolute, *L2L3Residual; + vector vecL1Fast, vecL2Relative, vecL3Absolute, vecL2L3Residual; + FactorizedJetCorrector *jecL1Fast, *jecL2Relative, *jecL3Absolute, *jecL2L3Residual; + JetCorrectionUncertainty *mPFUnc; + JetCorrectionUncertainty *mCaloUnc; + + JetCorrectorParameters *par; + JetCorrectionUncertainty *tmpUnc; + std::vector mPFUncSrc; + std::vector mCaloUncSrc; + std::vector mJECUncSrcNames; + + virtual void JEC_CHScorrections(QCDEvent *Event, unsigned n_PFJetsCHS, bool IsMCarlo, vector jecUncSrcNames) { + // ---- declaration of the vector of jets ---- // + vector mPFJetsCHS; mPFJetsCHS.clear(); + + // ----- looping over the number of jets in the event ---- // + for(unsigned iJet = 0; iJet < n_PFJetsCHS; iJet++) { + vector JecFactors; JecFactors.clear(); + QCDPFJet pfjetchs; + pfjetchs = Event->pfjetchs(iJet); // ----- accessing the uncorrected jet in the event for non-chs jet----- // + + // ---- Old JEC factor ----- // + double oldJecFactor = pfjetchs.cor(); + + LorentzVector oldJetP4 = pfjetchs.p4(); // ---- accessing the 4-vector of the jet ---- // + TLorentzVector tmpJet; + tmpJet.SetPxPyPzE(oldJetP4.px(), oldJetP4.py(), oldJetP4.pz(), oldJetP4.energy()); + + // --- obtaining the uncorrected jet 4-vector by scaling down by the old jec factor --- // + TLorentzVector UnCorrectedJet = tmpJet * (1./oldJecFactor); + // ---- Evaluating the L1Fast correction factor ---- // + jecL1Fast->setJetPt(UnCorrectedJet.Pt()); + jecL1Fast->setJetA(pfjetchs.area()); + jecL1Fast->setRho(Event->evtHdr().pfRho()); + jecL1Fast->setJetEta(UnCorrectedJet.Eta()); + + // ---- getting the jet corrected at L1Fast level ----- // + double corFactorL1Fast = jecL1Fast->getCorrection(); + TLorentzVector tmpJetL1FastCorrected = + UnCorrectedJet * corFactorL1Fast; + + // ---- Evaluating the L2Relative correction factor ---- // + jecL2Relative->setJetPt(tmpJetL1FastCorrected.Pt()); + jecL2Relative->setJetEta(tmpJetL1FastCorrected.Eta()); + + // ---- getting the jet corrected at L1Fast*L2Relative level ----- // + double corFactorL2Relative = jecL2Relative->getCorrection(); + TLorentzVector tmpJetL1FastL2RelativeCorrected = + tmpJetL1FastCorrected * corFactorL2Relative; + + // ---- Evaluating the L3Absolute correction factor ---- // + jecL3Absolute->setJetPt(tmpJetL1FastL2RelativeCorrected.Pt()); + jecL3Absolute->setJetEta(tmpJetL1FastL2RelativeCorrected.Eta()); + + // -- getting the jet corrected at L1Fast*L2Relative*L3Absolute level -- // + double corFactorL3Absolute = jecL3Absolute->getCorrection(); + TLorentzVector tmpJetL1FastL2RelativeL3AbsoluteCorrected = + tmpJetL1FastL2RelativeCorrected * corFactorL3Absolute; + + TLorentzVector tmpJetL1FastL2RelativeL3AbsoluteL2L3ResidualCorrected; + double corFactorL2L3Residual(-1.); + if(!IsMCarlo) { + jecL2L3Residual->setJetPt(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pt()); + jecL2L3Residual->setJetEta(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Eta()); + + corFactorL2L3Residual = jecL2L3Residual->getCorrection(); + // -- getting the jet corrected at L1Fast*L2Relative*L3Absolute*L2L3Residual level -- / + tmpJetL1FastL2RelativeL3AbsoluteL2L3ResidualCorrected = + tmpJetL1FastL2RelativeL3AbsoluteCorrected * corFactorL2L3Residual; + } // if(!IsMCarlo) + + + LorentzVector correctedJetP4; double CorFactor; + if(IsMCarlo) { + // -- if mc, the take the L1FastL2RelativeL3Absolute corrected jet --// + correctedJetP4 = LorentzVector(tmpJetL1FastL2RelativeL3AbsoluteCorrected.Px(), + tmpJetL1FastL2RelativeL3AbsoluteCorrected.Py(), + tmpJetL1FastL2RelativeL3AbsoluteCorrected.Pz(), + tmpJetL1FastL2RelativeL3AbsoluteCorrected.E()); + + + CorFactor = tmpJetL1FastL2RelativeL3AbsoluteCorrected.E()/UnCorrectedJet.E(); + } else { + // -- if data, then take the full L1FastL2RelativeL3AbsoluteL2L3Residual corrected jet - // + correctedJetP4 = LorentzVector(tmpJetL1FastL2RelativeL3AbsoluteL2L3ResidualCorrected.Px(), + tmpJetL1FastL2RelativeL3AbsoluteL2L3ResidualCorrected.Py(), + tmpJetL1FastL2RelativeL3AbsoluteL2L3ResidualCorrected.Pz(), + tmpJetL1FastL2RelativeL3AbsoluteL2L3ResidualCorrected.E()); + + CorFactor = tmpJetL1FastL2RelativeL3AbsoluteL2L3ResidualCorrected.E()/UnCorrectedJet.E(); + } + + // ----- Storing the JEC correction factor in each label at a vector --- // + JecFactors.push_back(corFactorL1Fast); + JecFactors.push_back(corFactorL2Relative); + JecFactors.push_back(corFactorL3Absolute); + JecFactors.push_back(corFactorL2L3Residual); + JecFactors.push_back(CorFactor); + pfjetchs.setP4(correctedJetP4); // -- replacing the old P4 by newly corrected P4 -- // + + ///JEC Uncertainties + double unc(0.0); + vector uncSrc(0); + mPFUnc->setJetEta(pfjetchs.eta()); + mPFUnc->setJetPt(pfjetchs.pt()); + unc = mPFUnc->getUncertainty(true); + + for(unsigned isrc=0;isrcsetJetEta(pfjetchs.eta()); + mPFUncSrc[isrc]->setJetPt(pfjetchs.pt()); + float unc1 = mPFUncSrc[isrc]->getUncertainty(true); + uncSrc.push_back(unc1); + } // for(unsigned isrc=0;isrcsetPFJetsCHS(mPFJetsCHS); - } - + } }; -JECs::JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector mJECUncSrcNames){ - +JECs::JECs(bool IsMCarlo, string GlobalTag, string JETTYPE, string jecUncSrc, vector mJECUncSrcNames) { string file_data_mc = "DATA"; if(IsMCarlo) file_data_mc = "MC"; - L1Fast = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L1FastJet_"+JETTYPE+".txt"); - L2Relative = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L2Relative_"+JETTYPE+".txt"); - L3Absolute = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L3Absolute_"+JETTYPE+".txt"); - if(!IsMCarlo) - L2L3Residual = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_DATA_L2L3Residual_"+JETTYPE+".txt"); - - vecL1Fast.push_back(*L1Fast); - vecL2Relative.push_back(*L2Relative); - vecL3Absolute.push_back(*L3Absolute); - if(!IsMCarlo) - vecL2L3Residual.push_back(*L2L3Residual); + L1Fast = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L1FastJet_"+JETTYPE+".txt"); + L2Relative = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L2Relative_"+JETTYPE+".txt"); + L3Absolute = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_L3Absolute_"+JETTYPE+".txt"); + if(!IsMCarlo) + L2L3Residual = new JetCorrectorParameters("../data/"+GlobalTag+"/"+GlobalTag+"_DATA_L2L3Residual_"+JETTYPE+".txt"); + vecL1Fast.push_back(*L1Fast); + vecL2Relative.push_back(*L2Relative); + vecL3Absolute.push_back(*L3Absolute); + if(!IsMCarlo) + vecL2L3Residual.push_back(*L2L3Residual); - jecL1Fast = new FactorizedJetCorrector(vecL1Fast); - jecL2Relative = new FactorizedJetCorrector(vecL2Relative); - jecL3Absolute = new FactorizedJetCorrector(vecL3Absolute); - if(!IsMCarlo) - jecL2L3Residual = new FactorizedJetCorrector(vecL2L3Residual); + jecL1Fast = new FactorizedJetCorrector(vecL1Fast); + jecL2Relative = new FactorizedJetCorrector(vecL2Relative); + jecL3Absolute = new FactorizedJetCorrector(vecL3Absolute); + if(!IsMCarlo) + jecL2L3Residual = new FactorizedJetCorrector(vecL2L3Residual); - ///Read Uncertainty txt files - mPFUnc = new JetCorrectionUncertainty("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_Uncertainty_"+JETTYPE+".txt"); + ///Read Uncertainty txt files + mPFUnc = new JetCorrectionUncertainty("../data/"+GlobalTag+"/"+GlobalTag+"_"+file_data_mc+"_Uncertainty_"+JETTYPE+".txt"); - for(unsigned isrc=0;isrc("PFPayloadNameCHS")), mRunYear( cfg.getUntrackedParameter("runYear","2016")), mPFJetPUIDCHS( cfg.getParameter("pfchsjetpuid")), - mPFJECUncSrcCHS( cfg.getParameter("jecUncSrcCHS")), + mPFJECUncSrcCHS( cfg.getUntrackedParameter("jecUncSrcCHS","")), mPFJECUncSrcNames( cfg.getParameter >("jecUncSrcNames")), mOfflineVertices(mayConsume( cfg.getParameter("offlineVertices"))), mBeamSpot(mayConsume( cfg.getParameter("beamSpot"))), mPFJetsNameCHS(consumes>( cfg.getParameter("pfjetschs"))), - qgToken(consumes>( edm::InputTag("QGTagger", "qgLikelihood"))), // Rho mSrcCaloRho(mayConsume( cfg.getParameter("srcCaloRho"))), mSrcPFRho(mayConsume( cfg.getParameter("srcPFRho"))), @@ -162,10 +161,6 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup const& iSetup) { vector mPFJetsCHS; - vector mGenJets; - vector GenFlavour; - vector GenPartonFlavourPhysicsDef; - vector GenHadronFlavour; QCDEventHdr mEvtHdr; QCDMET mPFMet_t1, mPFMet_t0pc, mPFMet_t0pct1; @@ -195,9 +190,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); } //-------------- Trigger Info ----------------------------------- - vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects, mHLTObjects; if (!mIsMCarlo) { + vector L1Prescales,HLTPrescales,Fired; + vector > mL1Objects, mHLTObjects; event.getByToken(triggerResultsTag_,triggerResultsHandle_); if (!triggerResultsHandle_.isValid()) { cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerResults product from Event!" << endl; @@ -280,11 +275,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mL1Objects.push_back(vvL1); mHLTObjects.push_back(vvHLT); }// loop over trigger names - } - mEvent->setTrigDecision(Fired); - mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); + mEvent->setTrigDecision(Fired); + mEvent->setPrescales(L1Prescales,HLTPrescales); + mEvent->setL1Obj(mL1Objects); + mEvent->setHLTObj(mHLTObjects); + } // !isMCarlo //-------------- Vertex Info ----------------------------------- Handle recVtxs; @@ -348,83 +343,51 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setPU(0,0,0,0); mEvtHdr.setTrPu(0); } + mEvent->setEvtHdr(mEvtHdr); //---------------- GenJets ------------------------------------------ Handle genjets; + vector GenFlavour; + vector GenHadronFlavour; + vector GenPartonFlavourPhysicsDef; if (mIsMCarlo) { + vector mGenJets; event.getByToken(mGenJetsName,genjets); - //bool switchB=0; - //bool switchC=0; - - //edm::Handle genParticles; - //event.getByToken(mGenParticles, genParticles); - - //for (auto i = 0u; i < genParticles->size (); ++i) { - // const GenParticle & genIt = (*genParticles)[i]; - // cout << "parton " << i << " pdgid " << genIt.pdgId() << " status " << genIt.status() << endl; - // int pdgId = genIt.pdgId(); - // double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - // double DeltaRmin=0.3; - // if (DeltaR < DeltaRmin ){ - // DeltaRmin=DeltaR; - // if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} - // if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} - // if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } - // if(abs(pdgId)==21){ jetFlavour=21; } - // } - // if (switchB) {jetFlavour=5;} - // if (switchC && !switchB) {jetFlavour=4;} - //} - for (auto i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { - mGenJets.push_back(i_gen->p4()); - - //ADD FLAVOUR AT GEN LEVEL - int FlavourGen = getMatchedPartonGen(event,i_gen); - GenFlavour.push_back(FlavourGen); - cout << "Genjet " << int(i_gen-genjets->begin()) << " partonflav " << getMatchedPartonGen(event,i_gen) << endl; - } - } - edm::Handle theJetFlavourInfos; event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); - - int counter = 0; - for (auto j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { - reco::JetFlavourInfo aInfo = (*j).second; - int FlavourGenHadron = aInfo.getHadronFlavour(); - GenHadronFlavour.push_back(FlavourGenHadron); - cout << "Genjet " << counter << " partonflav " << aInfo.getPartonFlavour() << " hadronflav " << aInfo.getHadronFlavour() << endl; - ++counter; - auto &parts = aInfo.getPartons(); - for ( auto pa = parts.begin(); pa != parts.end(); ++pa ) { - cout << " " << (*pa)->pdgId() << " " << (*pa)->status() << endl; - } - } - - //Physics Definition Gen Level + auto j = theJetFlavourInfos->begin(); edm::Handle theJetFlavourInfosPhysicsDef; event.getByToken(jetFlavourInfosTokenPhysicsDef_, theJetFlavourInfosPhysicsDef ); + auto k = theJetFlavourInfosPhysicsDef->begin(); + for (auto i_gen = genjets->begin(); i_gen != genjets->end() and j != theJetFlavourInfos->end() and k != theJetFlavourInfosPhysicsDef->end(); ++i_gen, ++j, ++k) { + //if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { + mGenJets.push_back(i_gen->p4()); - counter = 0; - cout << "Physdef" << endl; - for (auto j = theJetFlavourInfosPhysicsDef->begin();j != theJetFlavourInfosPhysicsDef->end();++j ) { - reco::JetFlavourInfo aInfo = (*j).second; - int FlavourGenHadronPhysicsDef = aInfo.getPartonFlavour(); - GenPartonFlavourPhysicsDef.push_back(FlavourGenHadronPhysicsDef); - cout << "Genjet " << counter << " partonflav " << aInfo.getPartonFlavour() << " hadronflav " << aInfo.getHadronFlavour() << endl; - ++counter; - auto &parts = aInfo.getPartons(); - for ( auto pa = parts.begin(); pa != parts.end(); ++pa ) { - cout << " " << (*pa)->pdgId() << " " << (*pa)->status() << endl; - } + int FlavourGen = 0; + reco::JetFlavourInfo aInfo = j->second; + if (mMCType==0) { + FlavourGen = aInfo.getPartonFlavour(); + } else if (mMCType==1) { + FlavourGen = getMatchedPartonGen(event,i_gen); + } + GenFlavour.push_back(FlavourGen); + int FlavourGenHadron = aInfo.getHadronFlavour(); + GenHadronFlavour.push_back(FlavourGenHadron); + reco::JetFlavourInfo bInfo = k->second; + int FlavourGenHadronPhysicsDef = bInfo.getPartonFlavour(); + GenPartonFlavourPhysicsDef.push_back(FlavourGenHadronPhysicsDef); + //} } + mEvent->setGenJets(mGenJets); + mEvent->setGenFlavour(GenFlavour); + mEvent->setGenHadronFlavour(GenHadronFlavour); + mEvent->setGenFlavourPhysicsDef(GenPartonFlavourPhysicsDef); } //---------------- Jets --------------------------------------------- // -------- CHS Uncertainty part ----------------// edm::ESHandle PFJetCorParCollCHS; - if (mPFPayloadNameCHS != "" && !isPFJecUncSetCHS_){ + if (mPFPayloadNameCHS != "" and !isPFJecUncSetCHS_){ iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS); @@ -440,18 +403,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //----------- PFJets CHS part ------------------------- - edm::Handle> qgHandle; - event.getByToken(qgToken, qgHandle); - edm::Handle > patjetschs; event.getByToken(mPFJetsNameCHS,patjetschs); - //for (auto i_pfjet=patjetschs->begin(); i_pfjet!=patjetschs->end(); ++i_pfjet) { - // edm::RefToBase jetRef(edm::Ref >(patjetschs, i_pfjet - patjetschs->begin())); - // float qgLikelihood = (*qgHandle)[jetRef]; - // cout< trk2vtx; //---- loop over all vertices ---------------------------- @@ -471,7 +425,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //---- preselection ----------------- int jetNo = i_pfjetchs-patjetschs->begin(); - if (fabs(i_pfjetchs->y()) > mMaxY or (i_pfjetchs->pt() < (jetNo<=3 ? mMinPFPtThirdJet : mMinPFPt))) continue; + if (fabs(i_pfjetchs->y()) > mMaxY or (i_pfjetchs->pt() < (jetNo<3 ? mMinPFPtThirdJet : mMinPFPt))) continue; QCDPFJet qcdpfjetchs; double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor @@ -677,14 +631,19 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (genjets->size() == 0) { LorentzVector tmpP4(0.0,0.0,0.0,0.0); qcdpfjetchs.setGen(tmpP4,0); - } else + } else { + unsigned pos = i_matchedchs-genjets->begin(); qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); + cout << "Gen flav: " << GenFlavour[pos] << " " << GenPartonFlavourPhysicsDef[pos] << " " << GenHadronFlavour[pos] << endl; + } } else { LorentzVector tmpP4(0.0,0.0,0.0,0.0); qcdpfjetchs.setGen(tmpP4,0); } mPFJetsCHS.push_back(qcdpfjetchs); } // for: chs Jets + sort(mPFJetsCHS.begin(),mPFJetsCHS.end(),sort_pfjets); + mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets //---------------- met --------------------------------------------- Handle pfmet_t1, pfmet_t0pc, pfmet_t0pct1; @@ -697,18 +656,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mPFMet_t0pc.setVar(met_t0pc.et(),met_t0pc.sumEt(),met_t0pc.phi()); const pat::MET &met_t0pct1 = pfmet_t0pct1->front(); mPFMet_t0pct1.setVar(met_t0pct1.et(),met_t0pct1.sumEt(),met_t0pct1.phi()); + mEvent->setPFMET(mPFMet_t1,mPFMet_t0pc,mPFMet_t0pct1); //-------------- fill the tree ------------------------------------- - sort(mPFJetsCHS.begin(),mPFJetsCHS.end(),sort_pfjets); - mEvent->setEvtHdr(mEvtHdr); - mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets - mEvent->setGenJets(mGenJets); - mEvent->setGenFlavour(GenFlavour); - mEvent->setGenFlavourPhysicsDef(GenPartonFlavourPhysicsDef); - mEvent->setGenHadronFlavour(GenHadronFlavour); - mEvent->setPFMET(mPFMet_t1,mPFMet_t0pc,mPFMet_t0pct1); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); if ((mEvent->nPFJetsCHS() >= (unsigned)mMinNPFJets) ) { if ((mEvent->pfchsmjjcor(0) >= mMinJJMass) ) { mTree->Fill(); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index cd231022893..41b195af911 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -71,7 +71,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mOfflineVertices; edm::EDGetTokenT mBeamSpot; edm::EDGetTokenT >mPFJetsNameCHS; - edm::EDGetTokenT> qgToken; edm::EDGetTokenT mSrcCaloRho; edm::EDGetTokenT mSrcPFRho; //---- MET ----------------------------- diff --git a/AnalysisFW/python/ProcessedTreeProducer16Hp.py b/AnalysisFW/python/ProcessedTreeProducer16Hp.py index 76d8844c77d..1ea5c286157 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer16Hp.py @@ -39,12 +39,6 @@ from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" -# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') -# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -213,13 +207,11 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), jetTrackAssociation = True) - QGjetsLabel='chs' - # srcJets Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) # Other options for jetsLabel (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, QGTagger.clone( srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) ) ) + jetsLabel = cms.string('QGL_AK4PFchs') ) ) elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) @@ -246,6 +238,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons"), partonMode = cms.string("Herwig++") ) from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos @@ -270,7 +263,6 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), - jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), @@ -293,6 +285,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No ## gen services ############################## isMCarlo = cms.untracked.bool(True), useGenInfo = cms.untracked.bool(True), + mcType = cms.untracked.int32(1), EventInfo = cms.untracked.InputTag("generator"), genjets = cms.untracked.InputTag(genJetCollection), GenParticles = cms.untracked.InputTag(genParticleCollection), @@ -342,7 +335,6 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.patMETs* process.patMETsT0pc* process.patMETsT0pcT1* - process.QGTagger* process.ak4 ) diff --git a/AnalysisFW/python/ProcessedTreeProducer16PY.py b/AnalysisFW/python/ProcessedTreeProducer16PY.py index 4961302f344..771cefd81cb 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer16PY.py @@ -39,12 +39,6 @@ from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" -# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') -# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -213,13 +207,11 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pvSource = cms.InputTag( 'offlinePrimaryVertices' ), #'offlineSlimmedPrimaryVertices'), jetTrackAssociation = True) - QGjetsLabel='chs' - # srcJets Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) # Other options for jetsLabel (might need to add an ESSource for it): see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion setattr( proc, 'QGTagger'+jetALGO+'PF'+PUMethod, QGTagger.clone( srcJets = cms.InputTag(jetalgo+'PFJets'+PUMethod), - jetsLabel = cms.string('QGL_AK4PF'+QGjetsLabel) ) ) + jetsLabel = cms.string('QGL_AK4PFchs') ) ) elemToKeep += [ 'keep *_QGTagger'+jetALGO+'PF'+PUMethod+'_*_*' ] getattr( proc, 'patJets'+jetALGO+'PF'+PUMethod).userData.userFloats.src += ['QGTagger'+jetALGO+'PF'+PUMethod+':qgLikelihood'] jetSeq += getattr(proc, 'QGTagger'+jetALGO+'PF'+PUMethod ) @@ -247,7 +239,8 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection ) from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) #You need to create another collection to give the physics definition process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( @@ -255,11 +248,9 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons"), ) -#fillPhysicsDefinition -# partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons"), - process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### + AK4 = cms.untracked.bool(True), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), @@ -269,7 +260,6 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), - jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), @@ -287,15 +277,15 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(True), ## trigger ################################### triggerName = cms.vstring(''), ## gen services ############################## + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + mcType = cms.untracked.int(0), EventInfo = cms.untracked.InputTag("generator"), - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), - GenParticles = cms.untracked.InputTag("genParticles"), + genjets = cms.untracked.InputTag(genJetCollection), + GenParticles = cms.untracked.InputTag(genParticleCollection), jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), jetFlavourInfosPhysicsDef = cms.untracked.InputTag("genJetFlavourInfosPhysicsDef") ) @@ -343,7 +333,6 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.patMETs* process.patMETsT0pc* process.patMETsT0pcT1* - process.QGTagger* process.ak4 ) From 5e1cd2dfbb86cbc780c015eb40fd8e02547a92a5 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 19 Apr 2018 14:54:51 +0200 Subject: [PATCH 056/141] Check --- AnalysisFW/python/ProcessedTreeProducer17Hp.py | 4 ++-- AnalysisFW/python/ProcessedTreeProducer17PY.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AnalysisFW/python/ProcessedTreeProducer17Hp.py b/AnalysisFW/python/ProcessedTreeProducer17Hp.py index 7b8a14462a9..5fdcae34771 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer17Hp.py @@ -71,9 +71,9 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/AODSIM/94X_mc2017_realistic_v10-v1/50000/1CA13DB5-76E5-E711-BA54-5065F38142E1.root' ) +inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/AODSIM/94X_mc2017_realistic_v10-v1/50000/1461FC6C-A0EC-E711-9E52-0CC47A4D7658.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index 58e9c536af5..d5cef8616ef 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -73,7 +73,7 @@ inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/AODSIM/94X_mc2017_realistic_v10-v1/50000/023C482E-AAD5-E711-8E12-003048FFD7A4.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox From 183d2e701c8b26f84267f407d14a6c7e14fa15e4 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 26 Apr 2018 07:32:22 +0200 Subject: [PATCH 057/141] Modifications to PY --- .../python/ProcessedTreeProducer16PY.py | 14 +++---- .../python/ProcessedTreeProducer17PY.py | 39 ++++++++++--------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/AnalysisFW/python/ProcessedTreeProducer16PY.py b/AnalysisFW/python/ProcessedTreeProducer16PY.py index 771cefd81cb..4c5e8393704 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer16PY.py @@ -277,16 +277,16 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), - ## trigger ################################### + ## trigger (dummy) ########################### triggerName = cms.vstring(''), ## gen services ############################## isMCarlo = cms.untracked.bool(True), useGenInfo = cms.untracked.bool(True), - mcType = cms.untracked.int(0), - EventInfo = cms.untracked.InputTag("generator"), - genjets = cms.untracked.InputTag(genJetCollection), - GenParticles = cms.untracked.InputTag(genParticleCollection), - jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), + mcType = cms.untracked.int32(0), + EventInfo = cms.untracked.InputTag("generator"), + genjets = cms.untracked.InputTag(genJetCollection), + GenParticles = cms.untracked.InputTag(genParticleCollection), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), jetFlavourInfosPhysicsDef = cms.untracked.InputTag("genJetFlavourInfosPhysicsDef") ) #jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') @@ -322,7 +322,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) -## Choose to use Type0 MET instead + process.patMETs.metSource = cms.InputTag("pfMetT1") # This is the default, but let's make it explicit process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index d5cef8616ef..9fe31395464 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -228,16 +228,16 @@ def jetToolbox( proc, jetType, jetSequence ): process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### + AK4 = cms.untracked.bool(True), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### pfmet = cms.InputTag('patMETs'), - ## Gen jets - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + pfmetT0pc = cms.InputTag('patMETsT0pc'), + pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), - jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), @@ -255,20 +255,17 @@ def jetToolbox( proc, jetType, jetSequence ): minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20.0), minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(False), - processName = cms.string('HLT'), + ## trigger (dummy) ########################### triggerName = cms.vstring(''), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), ## gen services ############################## - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genParticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + mcType = cms.untracked.int32(0), + EventInfo = cms.untracked.InputTag("generator"), + genjets = cms.untracked.InputTag(genJetCollection), + GenParticles = cms.untracked.InputTag(genParticleCollection), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.untracked.InputTag("genJetFlavourInfosPhysicsDef") ) #MET Filters process.load('RecoMET.METFilters.primaryVertexFilter_cfi') @@ -296,12 +293,16 @@ def jetToolbox( proc, jetType, jetSequence ): process.load("JetMETCorrections.Type1MET.correctedMet_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) -## Choose to use Type0 MET instead -process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +process.patMETs.metSource = cms.InputTag("pfMetT1") # This is the default, but let's make it explicit +process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) +process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) process.allMetPaths=cms.Sequence( process.correctionTermsPfMetType0PFCandidate* process.pfMetT0pc* - process.patMETs ) + process.patMETs* + process.patMETsT0pc* + process.patMETsT0pcT1 ) process.allBTagPaths=cms.Sequence( process.pfImpactParameterTagInfosAK4PFCHS* process.pfImpactParameterAK8TagInfosAK4PFCHS* @@ -342,7 +343,7 @@ def jetToolbox( proc, jetType, jetSequence ): process.selectedPatJetsAK4PFCHS ) #Try scheduled processs -process.path = cms.Path( process.allFilterPaths* +process.path = cms.Path( process.allMetFilterPaths* process.allMetPaths* process.QGTaggerAK4PFCHS* process.QGTagger* From 7402d5f88e90d9564e17b3f079b167ecad380bd8 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 26 Apr 2018 11:00:23 +0200 Subject: [PATCH 058/141] Upgrading the '17 py files --- .../python/ProcessedTreeProducer16DT.py | 2 +- .../python/ProcessedTreeProducer17DT.py | 86 ++++++++----------- .../python/ProcessedTreeProducer17Hp.py | 72 ++++++++-------- .../python/ProcessedTreeProducer17PY.py | 34 ++++---- 4 files changed, 96 insertions(+), 98 deletions(-) diff --git a/AnalysisFW/python/ProcessedTreeProducer16DT.py b/AnalysisFW/python/ProcessedTreeProducer16DT.py index df84bc36c8b..bd35d621173 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DT.py @@ -371,7 +371,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.patMETsT0pc* process.patMETsT0pcT1* process.QGTagger* - #process.content* + #process.content* # HOX, noisy! process.ak4 ) diff --git a/AnalysisFW/python/ProcessedTreeProducer17DT.py b/AnalysisFW/python/ProcessedTreeProducer17DT.py index 0c5793344ee..8e96a03b49b 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer17DT.py @@ -38,13 +38,6 @@ process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -#process.GlobalTag.globaltag = "80X_dataRun2_ICHEP16_repro_v0" -#process.GlobalTag.globaltag = "80X_dataRun2_2016SeptRepro_v4" -#process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" process.GlobalTag.globaltag = "94X_dataRun2_ReReco_EOY17_v2" ##-------------------- Import the JEC services ----------------------- @@ -73,8 +66,6 @@ inFiles = cms.untracked.vstring( 'root://cms-xrd-global.cern.ch//store/data/Run2017B/JetHT/AOD/17Nov2017-v1/20000/0025AD66-25CC-E711-B8FE-EC0D9A0B3320.root' -#'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/07Aug17-v1/110000/0017B3B5-F17C-E711-BC55-0242AC110004.root' -#'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/23Sep2016-v1/100000/0645BD20-F486-E611-A724-002590D0B054.root' ) process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) @@ -217,8 +208,8 @@ def jetToolbox( proc, jetType, jetSequence ): getattr(proc,'patJets'+jetNAME).addTagInfos = cms.bool(True) getattr(proc,'patJets'+jetNAME).addAssociatedTracks = cms.bool(True) - setattr( proc, 'QGTagger'+jetNAME,QGTagger.clone( srcJets = cms.InputTag(jetname),jetsLabel = cms.string('QGL_AK4PFchs') ) ) - getattr( proc, 'patJets'+jetNAME).userData.userFloats.src += ['QGTagger'+jetNAME+':qgLikelihood'] + setattr(proc, 'QGTagger'+jetNAME,QGTagger.clone(srcJets = cms.InputTag(jetname),jetsLabel = cms.string('QGL_AK4PFchs')) ) + getattr(proc, 'patJets'+jetNAME).userData.userFloats.src += ['QGTagger'+jetNAME+':qgLikelihood'] jetSeq += getattr(proc, 'QGTagger'+jetNAME ) # This is already done in addJetCollection, but I worry that the changes done to patJets do not get updated to selectedPatJets @@ -235,14 +226,16 @@ def jetToolbox( proc, jetType, jetSequence ): process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### + AK4 = cms.untracked.bool(True), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmet = cms.InputTag('patMETs'), + pfmetT1 = cms.InputTag('patMETs'), + pfmetT0pc = cms.InputTag('patMETsT0pc'), + pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), - jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), @@ -260,23 +253,16 @@ def jetToolbox( proc, jetType, jetSequence ): minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20.0), minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), ## trigger ################################### printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), + processName = cms.untracked.string('HLT'), triggerName = triggers, - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## - HBHENoiseFilterResultLabel = cms.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), - HBHENoiseFilterResultNoMinZLabel = cms.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult"), - ## gen services (dummy) ###################### - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) + isMCarlo = cms.untracked.bool(False), + HBHENoiseFilterResultLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) ############# hlt filter ######################### process.hltFilter = cms.EDFilter( 'HLTHighLevel', @@ -297,8 +283,12 @@ def jetToolbox( proc, jetType, jetSequence ): process.load('RecoMET.METFilters.eeBadScFilter_cfi') process.load('RecoMET.METFilters.ecalBadCalibFilter_cfi') +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* process.globalTightHalo2016Filter* + process.HBHENoiseFilterResultProducer* + process.HBHENoiseFilterResultProducerNoMinZ* process.HBHENoiseFilter* process.HBHENoiseIsoFilter* process.EcalDeadCellTriggerPrimitiveFilter* @@ -307,30 +297,30 @@ def jetToolbox( proc, jetType, jetSequence ): process.eeBadScFilter* process.ecalBadCalibFilter ) -process.allFilterPaths=cms.Sequence( process.hltFilter* - process.HBHENoiseFilterResultProducer* - process.HBHENoiseFilterResultProducerNoMinZ* - process.HBHENoiseFilter* - process.HBHENoiseIsoFilter* - process.primaryVertexFilter* - process.EcalDeadCellTriggerPrimitiveFilter* - process.ecalBadCalibFilter* - process.eeBadScFilter* - process.BadPFMuonFilter* - process.BadChargedCandidateFilter* - process.globalTightHalo2016Filter ) - ##Type1 patMET Producer process.load("JetMETCorrections.Type1MET.correctionTermsPfMetType0PFCandidate_cff") process.load("JetMETCorrections.Type1MET.correctedMet_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) -## Choose to use Type0 MET instead -process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +process.patMETs.metSource = cms.InputTag("pfMetT1") # This is the default, but let's make it explicit +process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) +process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) process.allMetPaths=cms.Sequence( process.correctionTermsPfMetType0PFCandidate* + process.ak4PFCHSResidualCorrector* + process.ak4PFCHSL3AbsoluteCorrector* + process.ak4PFCHSL2RelativeCorrector* + process.ak4PFCHSL1FastjetCorrector* + process.ak4PFCHSL1FastL2L3ResidualCorrector* + process.ak4PFCHSL1FastL2L3Corrector* + process.corrPfMetType1* + process.pfMetT1* process.pfMetT0pc* - process.patMETs ) + process.pfMetT0pcT1* + process.patMETs* + process.patMETsT0pc* + process.patMETsT0pcT1 ) process.allBTagPaths=cms.Sequence( process.pfImpactParameterTagInfosAK4PFCHS* process.pfImpactParameterAK8TagInfosAK4PFCHS* @@ -357,7 +347,9 @@ def jetToolbox( proc, jetType, jetSequence ): process.pfTrackCountingHighPurBJetTagsAK4PFCHS* process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) -process.allJetPaths=cms.Sequence( process.patJetChargeAK4PFCHS* +process.allJetPaths=cms.Sequence( process.QGTaggerAK4PFCHS* + process.jetTracksAssociatorAtVertexAK4PFCHS* + process.patJetChargeAK4PFCHS* process.patJetCorrFactorsAK4PFCHS* process.patJetsAK4PFCHS* process.selectedPatJetsAK4PFCHS ) @@ -365,17 +357,15 @@ def jetToolbox( proc, jetType, jetSequence ): process.content = cms.EDAnalyzer("EventContentAnalyzer") #Try scheduled processs -process.path = cms.Path( process.allFilterPaths* +process.path = cms.Path( process.allMetFilterPaths* process.allMetPaths* - process.QGTaggerAK4PFCHS* - process.QGTagger* - process.jetTracksAssociatorAtVertexAK4PFCHS* + process.hltFilter* process.allBTagPaths* process.allJetPaths* + #process.content* # HOX, noisy! process.ak4 ) #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Output and Log #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer17Hp.py b/AnalysisFW/python/ProcessedTreeProducer17Hp.py index 5fdcae34771..02d87e89957 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer17Hp.py @@ -41,12 +41,6 @@ process.GlobalTag.globaltag = "94X_mc2017_realistic_v12" -# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') -# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -218,26 +212,28 @@ def jetToolbox( proc, jetType, jetSequence ): process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("PhysicsTools.PatAlgos.patSequences_cff") -# Tagging info +# AK4 Jet stuff genJetCollection = 'ak4GenJetsNoNu' genParticleCollection = 'genParticles' + process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection, partonMode = cms.string("Herwig++") ) +process.selectedHadronsAndPhysPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons=False ) + process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) -#You need to create another collection to give the physics definition -process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( jets = genJetCollection, partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons")) +process.genJetFlavourInfosPhysicsDef = process.genJetFlavourInfos.clone( partons = cms.InputTag("selectedHadronsAndPhysPartons","physicsPartons")) process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### + AK4 = cms.untracked.bool(True), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmet = cms.InputTag('patMETs'), - ## Gen jets - genjets = cms.untracked.InputTag('ak4GenJetsNoNu'), + pfmetT1 = cms.InputTag('patMETs'), + pfmetT0pc = cms.InputTag('patMETsT0pc'), + pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), - jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), @@ -255,20 +251,17 @@ def jetToolbox( proc, jetType, jetSequence ): minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20.0), minJJMass = cms.double(-1), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu = cms.untracked.bool(False), - processName = cms.string('HLT'), + ## trigger (dummy) ########################### triggerName = cms.vstring(''), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), ## gen services ############################## - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genParticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), - jetFlavourInfosPhysicsDef = cms.InputTag("genJetFlavourInfosPhysicsDef") ) + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + mcType = cms.untracked.int32(1), + EventInfo = cms.untracked.InputTag("generator"), + genjets = cms.untracked.InputTag(genJetCollection), + GenParticles = cms.untracked.InputTag(genParticleCollection), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), + jetFlavourInfosPhysicsDef = cms.untracked.InputTag("genJetFlavourInfosPhysicsDef") ) #MET Filters process.load('RecoMET.METFilters.primaryVertexFilter_cfi') @@ -283,6 +276,7 @@ def jetToolbox( proc, jetType, jetSequence ): process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* process.globalTightHalo2016Filter* + process.HBHENoiseFilterResultProducer* process.HBHENoiseFilter* process.HBHENoiseIsoFilter* process.EcalDeadCellTriggerPrimitiveFilter* @@ -296,12 +290,23 @@ def jetToolbox( proc, jetType, jetSequence ): process.load("JetMETCorrections.Type1MET.correctedMet_cff") process.load('PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi') process.patMETs.addGenMET = cms.bool(False) -## Choose to use Type0 MET instead -process.patMETs.metSource = cms.InputTag("pfMetT0pc") + +process.patMETs.metSource = cms.InputTag("pfMetT1") # This is the default, but let's make it explicit +process.patMETsT0pc = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pc")) +process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) process.allMetPaths=cms.Sequence( process.correctionTermsPfMetType0PFCandidate* + process.ak4PFCHSL3AbsoluteCorrector* + process.ak4PFCHSL2RelativeCorrector* + process.ak4PFCHSL1FastjetCorrector* + process.ak4PFCHSL1FastL2L3Corrector* + process.corrPfMetType1* + process.pfMetT1* process.pfMetT0pc* - process.patMETs ) + process.pfMetT0pcT1* + process.patMETs* + process.patMETsT0pc* + process.patMETsT0pcT1 ) process.allBTagPaths=cms.Sequence( process.pfImpactParameterTagInfosAK4PFCHS* process.pfImpactParameterAK8TagInfosAK4PFCHS* @@ -330,23 +335,23 @@ def jetToolbox( proc, jetType, jetSequence ): process.allGenPaths=cms.Sequence( process.patJetPartons* process.selectedHadronsAndPartons* + process.selectedHadronsAndPhysPartons* process.genJetFlavourInfos* process.genJetFlavourInfosPhysicsDef* process.patJetGenJetMatchAK4PFCHS* process.patJetPartonMatchAK4PFCHS* process.patJetFlavourAssociationAK4PFCHS ) -process.allJetPaths=cms.Sequence( process.patJetChargeAK4PFCHS* +process.allJetPaths=cms.Sequence( process.QGTaggerAK4PFCHS* + process.jetTracksAssociatorAtVertexAK4PFCHS* + process.patJetChargeAK4PFCHS* process.patJetCorrFactorsAK4PFCHS* process.patJetsAK4PFCHS* process.selectedPatJetsAK4PFCHS ) #Try scheduled processs -process.path = cms.Path( process.allFilterPaths* +process.path = cms.Path( process.allMetFilterPaths* process.allMetPaths* - process.QGTaggerAK4PFCHS* - process.QGTagger* - process.jetTracksAssociatorAtVertexAK4PFCHS* process.allBTagPaths* process.allGenPaths* process.allJetPaths* @@ -356,4 +361,3 @@ def jetToolbox( proc, jetType, jetSequence ): #! Output and Log #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index 9fe31395464..f1c91f5b5d9 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -41,12 +41,6 @@ process.GlobalTag.globaltag = "94X_mc2017_realistic_v12" -# srcJets could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)process.load('RecoJets.JetProducers.QGTagger_cfi') -# other options for jetsLabel: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -218,13 +212,15 @@ def jetToolbox( proc, jetType, jetSequence ): process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") process.load("PhysicsTools.PatAlgos.patSequences_cff") -# Tagging info +# AK4 Jet stuff genJetCollection = 'ak4GenJetsNoNu' genParticleCollection = 'genParticles' + process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection ) +process.selectedHadronsAndPhysPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons=False ) + process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) -#You need to create another collection to give the physics definition -process.genJetFlavourInfosPhysicsDef = ak4JetFlavourInfos.clone( jets = genJetCollection, partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons")) +process.genJetFlavourInfosPhysicsDef = process.genJetFlavourInfos.clone( partons = cms.InputTag("selectedHadronsAndPhysPartons","physicsPartons")) process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### @@ -233,7 +229,7 @@ def jetToolbox( proc, jetType, jetSequence ): pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmet = cms.InputTag('patMETs'), + pfmetT1 = cms.InputTag('patMETs'), pfmetT0pc = cms.InputTag('patMETsT0pc'), pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### @@ -280,6 +276,7 @@ def jetToolbox( proc, jetType, jetSequence ): process.allMetFilterPaths=cms.Sequence( process.primaryVertexFilter* process.globalTightHalo2016Filter* + process.HBHENoiseFilterResultProducer* process.HBHENoiseFilter* process.HBHENoiseIsoFilter* process.EcalDeadCellTriggerPrimitiveFilter* @@ -299,7 +296,14 @@ def jetToolbox( proc, jetType, jetSequence ): process.patMETsT0pcT1 = process.patMETs.clone(metSource = cms.InputTag("pfMetT0pcT1")) process.allMetPaths=cms.Sequence( process.correctionTermsPfMetType0PFCandidate* + process.ak4PFCHSL3AbsoluteCorrector* + process.ak4PFCHSL2RelativeCorrector* + process.ak4PFCHSL1FastjetCorrector* + process.ak4PFCHSL1FastL2L3Corrector* + process.corrPfMetType1* + process.pfMetT1* process.pfMetT0pc* + process.pfMetT0pcT1* process.patMETs* process.patMETsT0pc* process.patMETsT0pcT1 ) @@ -331,13 +335,16 @@ def jetToolbox( proc, jetType, jetSequence ): process.allGenPaths=cms.Sequence( process.patJetPartons* process.selectedHadronsAndPartons* + process.selectedHadronsAndPhysPartons* process.genJetFlavourInfos* process.genJetFlavourInfosPhysicsDef* process.patJetGenJetMatchAK4PFCHS* process.patJetPartonMatchAK4PFCHS* process.patJetFlavourAssociationAK4PFCHS ) -process.allJetPaths=cms.Sequence( process.patJetChargeAK4PFCHS* +process.allJetPaths=cms.Sequence( process.QGTaggerAK4PFCHS* + process.jetTracksAssociatorAtVertexAK4PFCHS* + process.patJetChargeAK4PFCHS* process.patJetCorrFactorsAK4PFCHS* process.patJetsAK4PFCHS* process.selectedPatJetsAK4PFCHS ) @@ -345,9 +352,6 @@ def jetToolbox( proc, jetType, jetSequence ): #Try scheduled processs process.path = cms.Path( process.allMetFilterPaths* process.allMetPaths* - process.QGTaggerAK4PFCHS* - process.QGTagger* - process.jetTracksAssociatorAtVertexAK4PFCHS* process.allBTagPaths* process.allGenPaths* process.allJetPaths* @@ -357,4 +361,4 @@ def jetToolbox( proc, jetType, jetSequence ): #! Output and Log #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) + From 6979f655b32447a7473f4895b2b7690a405c1850 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 26 Apr 2018 14:40:05 +0200 Subject: [PATCH 059/141] Fixing gen jet matching --- .../plugins/ProcessedTreeProducerBTag.cc | 48 ++++++++++++------- .../plugins/ProcessedTreeProducerBTag.h | 18 +++++++ 2 files changed, 48 insertions(+), 18 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index b8e939fdb36..9766a35c9c8 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -362,6 +362,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup for (auto i_gen = genjets->begin(); i_gen != genjets->end() and j != theJetFlavourInfos->end() and k != theJetFlavourInfosPhysicsDef->end(); ++i_gen, ++j, ++k) { //if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); + unsigned idx = i_gen-genjets->begin(); int FlavourGen = 0; reco::JetFlavourInfo aInfo = j->second; @@ -422,6 +423,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup for (auto i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { if (!i_pfjetchs->isPFJet()) continue; + unsigned idx = i_pfjetchs-patjetschs->begin(); //---- preselection ----------------- int jetNo = i_pfjetchs-patjetschs->begin(); @@ -591,12 +593,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float partonFlavourPhysicsDef=-100; float hadronFlavour=-100; if (mIsMCarlo and mUseGenInfo) { - cout << "Parton flav " << i_pfjetchs->partonFlavour() << endl; - cout << "Hadron flav " << i_pfjetchs->hadronFlavour() << endl; partonFlavour = i_pfjetchs->partonFlavour(); hadronFlavour = i_pfjetchs->hadronFlavour(); if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); //it is not always defined!! - cout << "Gen parton " << partonFlavourPhysicsDef << endl; + cout << "Jet flav " << i_pfjetchs->partonFlavour() << " " << partonFlavourPhysicsDef << " " << i_pfjetchs->hadronFlavour() << endl; } qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); @@ -618,24 +618,36 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (i_pfjetchs->hasUserFloat(mPFJetPUIDCHS)) pileupJetId = i_pfjetchs->userFloat(mPFJetPUIDCHS); qcdpfjetchs.SetPUJetId(pileupJetId); - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; + if (mIsMCarlo and genjets->size()>0) { + // Find approximately the closest pt and then iterate up and down + // If a good match is found, iteration stops float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; + int imin = 0; + int dwn = genorder(i_pfjetchs->p4().Pt(),genjets,0,genjets->size()-1); + int up = dwn+1; + int limit = genjets->size(); + while (dwn>=0 or up=0) { + double deltaR = reco::deltaR(*i_pfjetchs,genjets->at(dwn)); + if (deltaR < rmin) { + imin = dwn; + rmin = deltaR; + if (rmin<0.2) break; + } + --dwn; + } + if (upat(up)); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; + } + ++up; } } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } else { - unsigned pos = i_matchedchs-genjets->begin(); - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - cout << "Gen flav: " << GenFlavour[pos] << " " << GenPartonFlavourPhysicsDef[pos] << " " << GenHadronFlavour[pos] << endl; - } + qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); + cout << "Gen flav: " << GenFlavour[imin] << " " << GenPartonFlavourPhysicsDef[imin] << " " << GenHadronFlavour[imin] << endl; } else { LorentzVector tmpP4(0.0,0.0,0.0,0.0); qcdpfjetchs.setGen(tmpP4,0); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 41b195af911..d02faf94e66 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -53,6 +53,24 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } + unsigned genorder(double pt, Handle gjets, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = gjets->at(nxt).p4().Pt(); + if (nxtpt<=pt) + return genorder(pt,gjets,blw,nxt); + else + return genorder(pt,gjets,nxt,abv); + } + unsigned partonorder(double pt, edm::Handle prtns, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = prtns->at(nxt).p4().Pt(); + if (nxtpt>pt) + return partonorder(pt,prtns,blw,nxt); + else + return partonorder(pt,prtns,nxt,abv); + } //---- configurable parameters -------- bool mAK4; bool mPrintTriggerMenu; From 6995cb732adc7319487b23b4937862ce63cf51aa Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 26 Apr 2018 16:10:06 +0200 Subject: [PATCH 060/141] Flavour business sorted out --- .../plugins/ProcessedTreeProducerBTag.cc | 98 ++++++++++++------- .../python/ProcessedTreeProducer17PY.py | 6 +- 2 files changed, 63 insertions(+), 41 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 9766a35c9c8..4873b8606d1 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -347,10 +347,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //---------------- GenJets ------------------------------------------ Handle genjets; + vector genFlavour; + vector genFlavourPhys; + vector genFlavourHadr; + if (mIsMCarlo) { vector GenFlavour; vector GenHadronFlavour; vector GenPartonFlavourPhysicsDef; - if (mIsMCarlo) { vector mGenJets; event.getByToken(mGenJetsName,genjets); edm::Handle theJetFlavourInfos; @@ -360,24 +363,25 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(jetFlavourInfosTokenPhysicsDef_, theJetFlavourInfosPhysicsDef ); auto k = theJetFlavourInfosPhysicsDef->begin(); for (auto i_gen = genjets->begin(); i_gen != genjets->end() and j != theJetFlavourInfos->end() and k != theJetFlavourInfosPhysicsDef->end(); ++i_gen, ++j, ++k) { - //if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { + int FlavourGen = 0; + reco::JetFlavourInfo aInfo = j->second; + //if (mMCType==0) { + FlavourGen = aInfo.getPartonFlavour(); + //} else if (mMCType==1) { + // FlavourGen = getMatchedPartonGen(event,i_gen); + //} + int FlavourGenHadron = aInfo.getHadronFlavour(); + reco::JetFlavourInfo bInfo = k->second; + int FlavourGenPhysicsDef = bInfo.getPartonFlavour(); + genFlavour.push_back(FlavourGen); + genFlavourPhys.push_back(FlavourGenPhysicsDef); + genFlavourHadr.push_back(FlavourGenHadron); + if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); - unsigned idx = i_gen-genjets->begin(); - - int FlavourGen = 0; - reco::JetFlavourInfo aInfo = j->second; - if (mMCType==0) { - FlavourGen = aInfo.getPartonFlavour(); - } else if (mMCType==1) { - FlavourGen = getMatchedPartonGen(event,i_gen); - } GenFlavour.push_back(FlavourGen); - int FlavourGenHadron = aInfo.getHadronFlavour(); + GenPartonFlavourPhysicsDef.push_back(FlavourGenPhysicsDef); GenHadronFlavour.push_back(FlavourGenHadron); - reco::JetFlavourInfo bInfo = k->second; - int FlavourGenHadronPhysicsDef = bInfo.getPartonFlavour(); - GenPartonFlavourPhysicsDef.push_back(FlavourGenHadronPhysicsDef); - //} + } } mEvent->setGenJets(mGenJets); mEvent->setGenFlavour(GenFlavour); @@ -428,6 +432,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //---- preselection ----------------- int jetNo = i_pfjetchs-patjetschs->begin(); if (fabs(i_pfjetchs->y()) > mMaxY or (i_pfjetchs->pt() < (jetNo<3 ? mMinPFPtThirdJet : mMinPFPt))) continue; + cout << idx << " " << i_pfjetchs->pt() << endl; QCDPFJet qcdpfjetchs; double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor @@ -589,16 +594,14 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - float partonFlavour=-100; - float partonFlavourPhysicsDef=-100; - float hadronFlavour=-100; + float partonFlavour=0; + float partonFlavourPhysicsDef=0; + float hadronFlavour=0; if (mIsMCarlo and mUseGenInfo) { partonFlavour = i_pfjetchs->partonFlavour(); hadronFlavour = i_pfjetchs->hadronFlavour(); - if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); //it is not always defined!! - cout << "Jet flav " << i_pfjetchs->partonFlavour() << " " << partonFlavourPhysicsDef << " " << i_pfjetchs->hadronFlavour() << endl; + if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); } - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); float QGTagger=-100; if (mAK4) QGTagger = i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood"); @@ -619,35 +622,54 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.SetPUJetId(pileupJetId); if (mIsMCarlo and genjets->size()>0) { + float ratiouplim = (i_pfjetchs->pt()>20 ? 1.5 : 2.5); + float ratiololim = (i_pfjetchs->pt()>20 ? 0.4 : 0.25); // Find approximately the closest pt and then iterate up and down // If a good match is found, iteration stops float rmin(999); - int imin = 0; - int dwn = genorder(i_pfjetchs->p4().Pt(),genjets,0,genjets->size()-1); + int imin = -1; + int dwn = genorder(i_pfjetchs->pt(),genjets,0,genjets->size()-1); int up = dwn+1; int limit = genjets->size(); while (dwn>=0 or up=0) { - double deltaR = reco::deltaR(*i_pfjetchs,genjets->at(dwn)); - if (deltaR < rmin) { - imin = dwn; - rmin = deltaR; - if (rmin<0.2) break; + if ((genjets->at(dwn).pt())/(i_pfjetchs->pt())at(dwn)); + if (deltaR < rmin) { + imin = dwn; + rmin = deltaR; + if (rmin<0.2) break; + } + --dwn; + } else { + dwn = -1; } - --dwn; } if (upat(up)); - if (deltaR < rmin) { - imin = up; - rmin = deltaR; - if (rmin<0.2) break; + if ((genjets->at(up).pt())/(i_pfjetchs->pt())>ratiololim) { + float deltaR = reco::deltaR(*i_pfjetchs,genjets->at(up)); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; + } + ++up; + } else { + up = limit; } - ++up; } } - qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); - cout << "Gen flav: " << GenFlavour[imin] << " " << GenPartonFlavourPhysicsDef[imin] << " " << GenHadronFlavour[imin] << endl; + if (imin!=-1 and rmin<0.4) { + qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); + cout << "Jet flav " << partonFlavour << " " << partonFlavourPhysicsDef << " " << hadronFlavour << endl; + cout << "Gen flav: " << genFlavour[imin] << " " << genFlavourPhys[imin] << " " << genFlavourHadr[imin] << " " << genjets->at(imin).pt() << " " << rmin << endl; + if (partonFlavour==0) partonFlavour = genFlavour[imin]; + if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = genFlavourPhys[imin]; + if (hadronFlavour==0) hadronFlavour = genFlavourHadr[imin]; + } else { + qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); + } + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); } else { LorentzVector tmpP4(0.0,0.0,0.0,0.0); qcdpfjetchs.setGen(tmpP4,0); diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index f1c91f5b5d9..51c743f07e7 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -216,11 +216,11 @@ def jetToolbox( proc, jetType, jetSequence ): genJetCollection = 'ak4GenJetsNoNu' genParticleCollection = 'genParticles' -process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( particles = genParticleCollection ) -process.selectedHadronsAndPhysPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons=False ) +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone(particles = genParticleCollection) +process.selectedHadronsAndPhysPartons = process.selectedHadronsAndPartons.clone(fullChainPhysPartons=False) process.genJetFlavourInfos = ak4JetFlavourInfos.clone( jets = genJetCollection ) -process.genJetFlavourInfosPhysicsDef = process.genJetFlavourInfos.clone( partons = cms.InputTag("selectedHadronsAndPhysPartons","physicsPartons")) +process.genJetFlavourInfosPhysicsDef = process.genJetFlavourInfos.clone(partons = cms.InputTag("selectedHadronsAndPhysPartons","physicsPartons")) process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### From 91e27192a5d92bf81ac10deacbc5c0eb1100c5f4 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 26 Apr 2018 16:54:12 +0200 Subject: [PATCH 061/141] A pile of MC updates, jet flavour stuff finally resolved --- AnalysisFW/plugins/ProcessedTreeProducerBTag.cc | 16 +++++----------- AnalysisFW/plugins/ProcessedTreeProducerBTag.h | 1 + AnalysisFW/python/ProcessedTreeProducer16DT.py | 4 ++-- AnalysisFW/python/ProcessedTreeProducer16Hp.py | 1 + AnalysisFW/python/ProcessedTreeProducer16PY.py | 1 + AnalysisFW/python/ProcessedTreeProducer17DT.py | 3 ++- AnalysisFW/python/ProcessedTreeProducer17Hp.py | 1 + AnalysisFW/python/ProcessedTreeProducer17PY.py | 1 + 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 4873b8606d1..ceb78e2396a 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -118,6 +118,7 @@ void ProcessedTreeProducerBTag::beginJob() mTriggerNamesHisto->SetBit(TH1::kUserContour); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); + mUseLegacyTag = (mRunYear=="2016" and mMCType==1); } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::endJob() {} @@ -365,14 +366,12 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup for (auto i_gen = genjets->begin(); i_gen != genjets->end() and j != theJetFlavourInfos->end() and k != theJetFlavourInfosPhysicsDef->end(); ++i_gen, ++j, ++k) { int FlavourGen = 0; reco::JetFlavourInfo aInfo = j->second; - //if (mMCType==0) { - FlavourGen = aInfo.getPartonFlavour(); - //} else if (mMCType==1) { - // FlavourGen = getMatchedPartonGen(event,i_gen); - //} + if (mUseLegacyTag)FlavourGen = getMatchedPartonGen(event,i_gen); + else FlavourGen = aInfo.getPartonFlavour(); int FlavourGenHadron = aInfo.getHadronFlavour(); reco::JetFlavourInfo bInfo = k->second; int FlavourGenPhysicsDef = bInfo.getPartonFlavour(); + genFlavour.push_back(FlavourGen); genFlavourPhys.push_back(FlavourGenPhysicsDef); genFlavourHadr.push_back(FlavourGenHadron); @@ -427,12 +426,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup for (auto i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { if (!i_pfjetchs->isPFJet()) continue; - unsigned idx = i_pfjetchs-patjetschs->begin(); //---- preselection ----------------- int jetNo = i_pfjetchs-patjetschs->begin(); if (fabs(i_pfjetchs->y()) > mMaxY or (i_pfjetchs->pt() < (jetNo<3 ? mMinPFPtThirdJet : mMinPFPt))) continue; - cout << idx << " " << i_pfjetchs->pt() << endl; QCDPFJet qcdpfjetchs; double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor @@ -661,8 +658,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } if (imin!=-1 and rmin<0.4) { qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); - cout << "Jet flav " << partonFlavour << " " << partonFlavourPhysicsDef << " " << hadronFlavour << endl; - cout << "Gen flav: " << genFlavour[imin] << " " << genFlavourPhys[imin] << " " << genFlavourHadr[imin] << " " << genjets->at(imin).pt() << " " << rmin << endl; if (partonFlavour==0) partonFlavour = genFlavour[imin]; if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = genFlavourPhys[imin]; if (hadronFlavour==0) hadronFlavour = genFlavourHadr[imin]; @@ -712,12 +707,11 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe edm::Handle genParticles; event.getByToken(mGenParticles, genParticles); + double DeltaRmin=0.3; for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; - //cout << "parton " << i << " pdgid " << genIt.pdgId() << " status " << genIt.status() << endl; int pdgId = genIt.pdgId(); double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - double DeltaRmin=0.3; if (DeltaR < DeltaRmin ){ DeltaRmin=DeltaR; if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index d02faf94e66..1c5fc5dd3c8 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -75,6 +75,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer bool mAK4; bool mPrintTriggerMenu; bool isPFJecUncSetCHS_; // Not to be set by the user + bool mUseLegacyTag; // Not to be set by the user int mGoodVtxNdof; double mGoodVtxZ; int mMinNPFJets; diff --git a/AnalysisFW/python/ProcessedTreeProducer16DT.py b/AnalysisFW/python/ProcessedTreeProducer16DT.py index bd35d621173..d4d78f854a9 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DT.py @@ -274,6 +274,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### + AK4 = cms.untracked.bool(True), pfjetschs = cms.InputTag('selectedPatJetsAK4PFCHS'), pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), @@ -283,7 +284,6 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No pfmetT0pcT1 = cms.InputTag('patMETsT0pcT1'), ## database entry for the uncertainties ###### PFPayloadNameCHS = cms.string('AK4PFchs'), - jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlinePrimaryVertices'), @@ -301,7 +301,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No minNPFJets = cms.int32(1), minJJMass = cms.double(-1), isMCarlo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), + runYear = cms.untracked.string("2016"), ## trigger ################################### printTriggerMenu = cms.untracked.bool(True), processName = cms.untracked.string('HLT'), diff --git a/AnalysisFW/python/ProcessedTreeProducer16Hp.py b/AnalysisFW/python/ProcessedTreeProducer16Hp.py index 1ea5c286157..32e95072d17 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer16Hp.py @@ -280,6 +280,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), + runYear = cms.untracked.string("2016"), ## trigger ################################### triggerName = cms.vstring(''), ## gen services ############################## diff --git a/AnalysisFW/python/ProcessedTreeProducer16PY.py b/AnalysisFW/python/ProcessedTreeProducer16PY.py index 4c5e8393704..69314daa700 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer16PY.py @@ -277,6 +277,7 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), minJJMass = cms.double(-1), + runYear = cms.untracked.string("2016"), ## trigger (dummy) ########################### triggerName = cms.vstring(''), ## gen services ############################## diff --git a/AnalysisFW/python/ProcessedTreeProducer17DT.py b/AnalysisFW/python/ProcessedTreeProducer17DT.py index 8e96a03b49b..89a31096e46 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer17DT.py @@ -253,6 +253,8 @@ def jetToolbox( proc, jetType, jetSequence ): minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20.0), minJJMass = cms.double(-1), + isMCarlo = cms.untracked.bool(False), + runYear = cms.untracked.string("2017"), ## trigger ################################### printTriggerMenu = cms.untracked.bool(True), processName = cms.untracked.string('HLT'), @@ -260,7 +262,6 @@ def jetToolbox( proc, jetType, jetSequence ): triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## - isMCarlo = cms.untracked.bool(False), HBHENoiseFilterResultLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) diff --git a/AnalysisFW/python/ProcessedTreeProducer17Hp.py b/AnalysisFW/python/ProcessedTreeProducer17Hp.py index 02d87e89957..935430b2238 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer17Hp.py @@ -254,6 +254,7 @@ def jetToolbox( proc, jetType, jetSequence ): ## trigger (dummy) ########################### triggerName = cms.vstring(''), ## gen services ############################## + runYear = cms.untracked.string("2017"), isMCarlo = cms.untracked.bool(True), useGenInfo = cms.untracked.bool(True), mcType = cms.untracked.int32(1), diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index 51c743f07e7..11561c2e68f 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -254,6 +254,7 @@ def jetToolbox( proc, jetType, jetSequence ): ## trigger (dummy) ########################### triggerName = cms.vstring(''), ## gen services ############################## + runYear = cms.untracked.string("2017"), isMCarlo = cms.untracked.bool(True), useGenInfo = cms.untracked.bool(True), mcType = cms.untracked.int32(0), From 3869a20370432afb685b8daac318483438c9607d Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 4 May 2018 09:13:33 +0200 Subject: [PATCH 062/141] A bunch of news --- AnalysisFW/interface/QCDEvent.h | 6 +- AnalysisFW/interface/QCDPFJetBTag.h | 57 +---- .../plugins/ProcessedTreeProducerBTag.cc | 200 +++++++++++------- .../plugins/ProcessedTreeProducerBTag.h | 5 + .../python/ProcessedTreeProducer17PY.py | 4 +- 5 files changed, 139 insertions(+), 133 deletions(-) diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 4c5ca88000a..73b672dda3e 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -34,9 +34,9 @@ class QCDEvent void setPrescales(const std::vector& fPreL1, const std::vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} void setTrigDecision(const std::vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} - void setGenFlavour(const std::vector GenFlavour){ genFlavour_= GenFlavour; } - void setGenHadronFlavour(const std::vector GenFlavourHadron){ genFlavourHadron_= GenFlavourHadron; } - void setGenFlavourPhysicsDef(const std::vector GenPartonFlavourPhysicsDef){ genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef; } + void setGenFlavour(const std::vector GenFlavour) {genFlavour_= GenFlavour;} + void setGenFlavourHadron(const std::vector GenFlavourHadron) {genFlavourHadron_= GenFlavourHadron;} + void setGenFlavourPhysicsDef(const std::vector GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} //------------ Get methods ------------------------------- unsigned int nTriggers() const {return TriggerDecision_.size();} diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 3ac9c3b56c0..70a0b5ccd73 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -12,12 +12,6 @@ class QCDPFJetBTag : public QCDJet { //------------ Destructor ------------------------------- ~QCDPFJetBTag() {} //------------ Set methods ------------------------------ - /* - void setTCHETag(float ftche, float ftchp, float ftchepf, float ftchppf) {TCHE_ = ftche; TCHP_ = ftchp; TCHEpf_ = ftchepf; TCHPpf_ = ftchppf; } - void setSoftLeptonTag(float fsoftmuonbyip, float fsoftelectronbyip, float fsoftmuon, float fsoftelectron) {SoftMuonTagByIP_ = fsoftmuonbyip; SoftElectronTagByIP_ = fsoftelectronbyip; SoftMuonTag_ = fsoftmuon; SoftElectronTag_ = fsoftelectron; } - void setSimpleSecondaryVertexTag(float fsimplesecvertexhe, float fsimplesecvertexhp, float fsimplesecvertexhepf, float fsimplesecvertexhppf) {SimpleSecVertexHE_ = fsimplesecvertexhe; SimpleSecVertexHP_ = fsimplesecvertexhp; SimpleSecVertexHEpf_ = fsimplesecvertexhepf; SimpleSecVertexHPpf_ = fsimplesecvertexhppf; } - void setCombinedSecondaryVertexTag(float fcsv, float fcsvpf, float fcinclsvpf, float fcsvsoftleptonpf, float fcmvapf) {CSV_ = fcsv; CSVpf_ = fcsvpf; CinclSVpf_ = fcinclsvpf; CSVSoftLeptonpf_ = fcsvsoftleptonpf; CMVApf_= fcmvapf;} - */ void setPositiveNegativeCSV(float fcsvpfpositive, float fcsvpfnegative) { CSVpfPositive_ = fcsvpfpositive; CSVpfNegative_ = fcsvpfnegative;} void setTagRecommended(float recommend1, float recommend2, float recommend3) { recommend1_ = recommend1; recommend2_ = recommend2; recommend3_ = recommend3; } @@ -51,26 +45,6 @@ class QCDPFJetBTag : public QCDJet { void setBoosted(float fboosted) {boosted_ = fboosted;} void setCTagger(float fpfCombinedCvsL, float fpfCombinedCvsB) {pfCombinedCvsL_ = fpfCombinedCvsL; pfCombinedCvsB_ = fpfCombinedCvsB;} - //------------ Get methods ------------------------------ - /* - float tche() const {return TCHE_;} - float tchp() const {return TCHP_;} - float tchepf() const {return TCHEpf_;} - float tchppf() const {return TCHPpf_;} - float softmuonbyip() const {return SoftMuonTagByIP_;} - float softelectronbyip() const {return SoftElectronTagByIP_;} - float softmuon() const {return SoftMuonTag_;} - float softelectron() const {return SoftElectronTag_;} - float simplesecvertexhe() const {return SimpleSecVertexHE_;} - float simplesecvertexhp() const {return SimpleSecVertexHP_;} - float simplesecvertexhepf() const {return SimpleSecVertexHEpf_;} - float simplesecvertexhppf() const {return SimpleSecVertexHPpf_;} - float csv() const {return CSV_;} - float csvpf() const {return CSVpf_;} - float cinclsvpf() const {return CinclSVpf_;} - float cmvapf() const {return CMVApf_;} - float csvsoftleptonpf() const {return CSVSoftLeptonpf_;} - */ float csvpfpositive() const {return CSVpfPositive_;} float csvpfnegative() const {return CSVpfNegative_;} @@ -89,35 +63,10 @@ class QCDPFJetBTag : public QCDJet { float pfCombinedCvsB() const {return pfCombinedCvsB_;} private: - /* - float TCHE_; - float TCHP_; - float TCHEpf_; - float TCHPpf_; - float SoftMuonTagByIP_; - float SoftElectronTagByIP_; - float SoftMuonTag_; - float SoftElectronTag_; - float SimpleSecVertexHE_; - float SimpleSecVertexHP_; - float SimpleSecVertexHEpf_; - float SimpleSecVertexHPpf_; - float CSV_; - float CSVpf_; - float CinclSVpf_; - float CMVApf_; - float CSVSoftLeptonpf_; - */ float CSVpfPositive_; float CSVpfNegative_; float boosted_; - - float QGtagger_; - - float partonFlavour_; - float partonFlavourPhysicsDef_; - float hadronFlavour_; float recommend1_; float recommend2_; float recommend3_; @@ -127,5 +76,11 @@ class QCDPFJetBTag : public QCDJet { float DeepCSVb_, DeepCSVc_, DeepCSVl_, DeepCSVbb_, DeepCSVcc_, DeepCSVbN_, DeepCSVcN_, DeepCSVlN_, DeepCSVbbN_, DeepCSVccN_, DeepCSVbP_, DeepCSVcP_, DeepCSVlP_, DeepCSVbbP_, DeepCSVccP_; + + float QGtagger_; + + float partonFlavour_; + float partonFlavourPhysicsDef_; + float hadronFlavour_; }; #endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index ceb78e2396a..d5ae451c07a 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -119,6 +119,26 @@ void ProcessedTreeProducerBTag::beginJob() mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); mUseLegacyTag = (mRunYear=="2016" and mMCType==1); + mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; + if (mRunYear=="2016") { + mULimCEF = 0.99; + mULimNEF = 1.01; + mULimNHF = 0.98; + mLLimNEF = 0.01; + mLLimNHF = -1.00; + } else if (mRunYear=="2017") { + mULimCEF = 1.01; + mULimNEF = 0.99; + mULimNHF = 1.01; + mLLimNEF = 0.02; + mLLimNHF = 0.02; + } + cout << "Run year " << mRunYear << " using the following JetID limit parameter values:" << endl; + cout << "Up cef " << mULimCEF << endl; + cout << "Up nef " << mULimNEF << endl; + cout << "Up nhf " << mULimNHF << endl; + cout << "Lo nef " << mLLimNEF << endl; + cout << "Lo nhf " << mLLimNHF << endl; } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::endJob() {} @@ -349,43 +369,45 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //---------------- GenJets ------------------------------------------ Handle genjets; vector genFlavour; - vector genFlavourPhys; vector genFlavourHadr; + vector genFlavourPhys; if (mIsMCarlo) { + // These are for local use - only a subset of the gen jets vector GenFlavour; - vector GenHadronFlavour; - vector GenPartonFlavourPhysicsDef; + vector GenFlavourHadr; + vector GenFlavourPhys; vector mGenJets; + // Fetch the collections! event.getByToken(mGenJetsName,genjets); edm::Handle theJetFlavourInfos; event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); - auto j = theJetFlavourInfos->begin(); edm::Handle theJetFlavourInfosPhysicsDef; event.getByToken(jetFlavourInfosTokenPhysicsDef_, theJetFlavourInfosPhysicsDef ); + // Genjet loop + auto i_gen = genjets->begin(); + auto j = theJetFlavourInfos->begin(); auto k = theJetFlavourInfosPhysicsDef->begin(); - for (auto i_gen = genjets->begin(); i_gen != genjets->end() and j != theJetFlavourInfos->end() and k != theJetFlavourInfosPhysicsDef->end(); ++i_gen, ++j, ++k) { - int FlavourGen = 0; - reco::JetFlavourInfo aInfo = j->second; - if (mUseLegacyTag)FlavourGen = getMatchedPartonGen(event,i_gen); - else FlavourGen = aInfo.getPartonFlavour(); - int FlavourGenHadron = aInfo.getHadronFlavour(); - reco::JetFlavourInfo bInfo = k->second; - int FlavourGenPhysicsDef = bInfo.getPartonFlavour(); - - genFlavour.push_back(FlavourGen); - genFlavourPhys.push_back(FlavourGenPhysicsDef); - genFlavourHadr.push_back(FlavourGenHadron); + for (;i_gen!=genjets->end() and j!=theJetFlavourInfos->end() and k!=theJetFlavourInfosPhysicsDef->end();++i_gen,++j,++k) { + auto aInfo = j->second; + auto bInfo = k->second; + int gflav = (mUseLegacyTag ? getMatchedPartonGen(event,i_gen) : aInfo.getPartonFlavour()); + int gflavhad = aInfo.getHadronFlavour(); + int gflavphy = bInfo.getPartonFlavour(); + + genFlavour.push_back(gflav); + genFlavourPhys.push_back(gflavphy); + genFlavourHadr.push_back(gflavhad); if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); - GenFlavour.push_back(FlavourGen); - GenPartonFlavourPhysicsDef.push_back(FlavourGenPhysicsDef); - GenHadronFlavour.push_back(FlavourGenHadron); + GenFlavour.push_back(gflav); + GenFlavourHadr.push_back(gflavhad); + GenFlavourPhys.push_back(gflavphy); } } mEvent->setGenJets(mGenJets); mEvent->setGenFlavour(GenFlavour); - mEvent->setGenHadronFlavour(GenHadronFlavour); - mEvent->setGenFlavourPhysicsDef(GenPartonFlavourPhysicsDef); + mEvent->setGenFlavourHadron(GenFlavourHadr); + mEvent->setGenFlavourPhysicsDef(GenFlavourPhys); } //---------------- Jets --------------------------------------------- @@ -519,7 +541,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setArea(i_pfjetchs->jetArea()); double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); + double nhf = i_pfjetchs->neutralHadronEnergyFraction();// hf info is included double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf double muf = i_pfjetchs->muonEnergyFraction(); @@ -541,14 +563,14 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID bool looseID, tightID; if (abseta <= 2.7) { - looseID = nhf<0.99 and nemf<0.99 and npr>1 and (abseta>2.4 || (chf>0 and chm>0 and cemf <0.99)); + looseID = nhf<0.99 and nemf<0.99 and npr>1 and (abseta>2.4 || (chf>0 and chm>0 and cemf2; - tightID = looseID; + looseID = nemfmLLimNEF and nm>2 and nhf10; - tightID = looseID; + looseID = nemf<0.90 and nm>10 and nhf>mLLimNHF; + tightID = looseID; } qcdpfjetchs.setLooseID(looseID); @@ -561,6 +583,26 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup double hof = i_pfjetchs->hoEnergyFraction(); // Juska qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); qcdpfjetchs.setHO(hof); + + if (i_pfjetchs == patjetschs->begin()) { + auto pdisc = i_pfjetchs->getPairDiscri(); + cout << "Disc" << endl; + for (auto &disc : pdisc) cout << " " << disc.first << endl; + } + pfCombinedCvsLJetTags + pfJetBProbabilityBJetTags + pfCombinedInclusiveSecondaryVertexV2BJetTags + pfPositiveCombinedSecondaryVertexV2BJetTags + pfSimpleSecondaryVertexHighEffBJetTags + pfBoostedDoubleSecondaryVertexAK8BJetTags + pfNegativeCombinedSecondaryVertexV2BJetTags + pfCombinedCvsBJetTags + pfSimpleSecondaryVertexHighPurBJetTags + pfJetProbabilityBJetTags + pfCombinedSecondaryVertexV2BJetTags + pfTrackCountingHighEffBJetTags + pfCombinedMVAV2BJetTags + pfTrackCountingHighPurBJetTags double CSVpfPositive = i_pfjetchs->bDiscriminator("pfPositiveCombinedSecondaryVertexV2BJetTags"); double CSVpfNegative = i_pfjetchs->bDiscriminator("pfNegativeCombinedSecondaryVertexV2BJetTags"); @@ -586,23 +628,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float DeepCSVbbP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probbb"); float DeepCSVccP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probcc"); - //the three recommended + //the three recommended b tags double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - float partonFlavour=0; - float partonFlavourPhysicsDef=0; - float hadronFlavour=0; - if (mIsMCarlo and mUseGenInfo) { - partonFlavour = i_pfjetchs->partonFlavour(); - hadronFlavour = i_pfjetchs->hadronFlavour(); - if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); - } - - float QGTagger=-100; - if (mAK4) QGTagger = i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood"); - //Filling B-tag infos qcdpfjetchs.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); @@ -610,6 +640,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup DeepCSVbN, DeepCSVcN, DeepCSVlN, DeepCSVbbN, DeepCSVccN, DeepCSVbP, DeepCSVcP, DeepCSVlP, DeepCSVbbP, DeepCSVccP); + float QGTagger=-100; + if (mAK4) QGTagger = i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood"); + qcdpfjetchs.setQGTagger(QGTagger); qcdpfjetchs.setBoosted(pfBoostedDoubleSecondaryVertex); qcdpfjetchs.setCTagger(pfCombinedCvsL,pfCombinedCvsB); @@ -618,63 +651,76 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (i_pfjetchs->hasUserFloat(mPFJetPUIDCHS)) pileupJetId = i_pfjetchs->userFloat(mPFJetPUIDCHS); qcdpfjetchs.SetPUJetId(pileupJetId); - if (mIsMCarlo and genjets->size()>0) { - float ratiouplim = (i_pfjetchs->pt()>20 ? 1.5 : 2.5); - float ratiololim = (i_pfjetchs->pt()>20 ? 0.4 : 0.25); - // Find approximately the closest pt and then iterate up and down - // If a good match is found, iteration stops + if (mIsMCarlo) { + float partonFlavour=0; + float partonFlavourPhysicsDef=0; + float hadronFlavour=0; + if (mUseGenInfo) { + partonFlavour = i_pfjetchs->partonFlavour(); + hadronFlavour = i_pfjetchs->hadronFlavour(); + if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); + } + float rmin(999); int imin = -1; - int dwn = genorder(i_pfjetchs->pt(),genjets,0,genjets->size()-1); - int up = dwn+1; - int limit = genjets->size(); - while (dwn>=0 or up=0) { - if ((genjets->at(dwn).pt())/(i_pfjetchs->pt())at(dwn)); - if (deltaR < rmin) { - imin = dwn; - rmin = deltaR; - if (rmin<0.2) break; + if (genjets->size()>0) { + float ratiouplim = (i_pfjetchs->pt()>20 ? 1.5 : 2.5); + float ratiololim = (i_pfjetchs->pt()>20 ? 0.4 : 0.25); + // Find approximately the closest pt and then iterate up and down + // If a good match is found, iteration stops + int dwn = genorder(i_pfjetchs->pt(),genjets,0,genjets->size()-1); + int up = dwn+1; + int limit = genjets->size(); + while (dwn>=0 or up=0) { + if ((genjets->at(dwn).pt())/(i_pfjetchs->pt())at(dwn)); + if (deltaR < rmin) { + imin = dwn; + rmin = deltaR; + if (rmin<0.2) break; + } + --dwn; + } else { + dwn = -1; } - --dwn; - } else { - dwn = -1; } - } - if (upat(up).pt())/(i_pfjetchs->pt())>ratiololim) { - float deltaR = reco::deltaR(*i_pfjetchs,genjets->at(up)); - if (deltaR < rmin) { - imin = up; - rmin = deltaR; - if (rmin<0.2) break; + if (upat(up).pt())/(i_pfjetchs->pt())>ratiololim) { + float deltaR = reco::deltaR(*i_pfjetchs,genjets->at(up)); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; + } + ++up; + } else { + up = limit; } - ++up; - } else { - up = limit; } } } if (imin!=-1 and rmin<0.4) { qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); + // Patch the PF jet flavours if (partonFlavour==0) partonFlavour = genFlavour[imin]; if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = genFlavourPhys[imin]; if (hadronFlavour==0) hadronFlavour = genFlavourHadr[imin]; } else { + // Empty gen jet if no match qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); } qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); } else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); + // Empty gen jet for data + qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); } mPFJetsCHS.push_back(qcdpfjetchs); } // for: chs Jets sort(mPFJetsCHS.begin(),mPFJetsCHS.end(),sort_pfjets); mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets - //---------------- met --------------------------------------------- + //---------------- MET --------------------------------------------- Handle pfmet_t1, pfmet_t0pc, pfmet_t0pct1; event.getByToken(mPFMETt1, pfmet_t1); event.getByToken(mPFMETt0pc, pfmet_t0pc); @@ -696,13 +742,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } -/////////////// Matching Flavour (deprecated) /////////////////////////////// +/////////////// Matching Flavour (deprecated - corresponds to algo flav) //// int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) { int jetFlavour=-100; - bool switchB=0; - bool switchC=0; + bool switchB=false; + bool switchC=false; edm::Handle genParticles; event.getByToken(mGenParticles, genParticles); @@ -718,7 +764,7 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } if(abs(pdgId)==21){ jetFlavour=21; } - } + } if (switchB) {jetFlavour=5;} if (switchC && !switchB) {jetFlavour=4;} } diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 1c5fc5dd3c8..253c0cf4ac4 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -72,6 +72,11 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer return partonorder(pt,prtns,nxt,abv); } //---- configurable parameters -------- + float mULimCEF; // Not to be set by the user + float mULimNEF; // Not to be set by the user + float mULimNHF; // Not to be set by the user + float mLLimNEF; // Not to be set by the user + float mLLimNHF; // Not to be set by the user bool mAK4; bool mPrintTriggerMenu; bool isPFJecUncSetCHS_; // Not to be set by the user diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index 11561c2e68f..5be4c8b6e4b 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -65,9 +65,9 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/AODSIM/94X_mc2017_realistic_v10-v1/50000/023C482E-AAD5-E711-8E12-003048FFD7A4.root' ) +inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/AODSIM/94X_mc2017_realistic_v10-v1/50000/006C0CE1-0EDB-E711-8FA4-008CFAC93F5C.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox From 67d2ece5cb466f58d10e5f13c0f27d5a41e0d193 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 4 May 2018 09:50:13 +0200 Subject: [PATCH 063/141] Differences --- .../plugins/ProcessedTreeProducerBTag.cc | 507 +++++++----------- .../plugins/ProcessedTreeProducerBTag.h | 5 +- AnalysisFW/python/__init__.pyc | Bin 370 -> 370 bytes 3 files changed, 208 insertions(+), 304 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 8052bc48846..e5642a60663 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -74,8 +74,8 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf { mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); + mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); + pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); mGoodVtxZ = cfg.getParameter ("goodVtxZ"); mMinPFPt = cfg.getParameter ("minPFPt"); @@ -89,6 +89,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); + mIsolatedTracks = consumes(edm::InputTag("isolatedTracks")); mhEventInfo = consumes(cfg.getParameter("EventInfo")); mgenParticles = consumes(cfg.getParameter("GenParticles")); qgToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); @@ -99,7 +100,6 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf triggerPrescalesL1Max_ = consumes(cfg.getParameter("prescalesL1Max")); triggerPrescalesL1Min_ = consumes(cfg.getParameter("prescalesL1Min")); genEvtInfoToken = consumes(edm::InputTag("generator")); - lheEvtInfoToken = consumes(edm::InputTag("externalLHEProducer")); saveWeights_ = cfg.getParameter("saveWeights"); } ////////////////////////////////////////////////////////////////////////////////////////// @@ -111,28 +111,43 @@ void ProcessedTreeProducerBTag::beginJob() mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); mTriggerNamesHisto->SetBit(TH1::kUserContour); - for(unsigned i=0;iFill(triggerNames_[i].c_str(),1); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); } ////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::endJob() -{ -} +void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed(true); if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { if (changed) { + cout<<"New trigger menu found !!!"<= n) cout<<"does not exist in the current menu"<Fill(trgName.c_str(),1); + } + } - cout << "Available TriggerNames are: " << endl; - if (mPrintTriggerMenu) + if (mPrintTriggerMenu) { + cout << "Available TriggerNames are: " << endl; hltConfig_.dump("Triggers"); + cout << "From these we selected the following:" << endl; + for (auto itrig=0u; itrig GenHadronFlavour; QCDEventHdr mEvtHdr; QCDMET mPFMet; - vector mPDFWeights; - vector mScaleWeights; bool save_event=false; - + //-------------- Basic Event Info ------------------------------ mEvtHdr.setRun(event.id().run()); mEvtHdr.setEvt(event.id().event()); mEvtHdr.setLumi(event.luminosityBlock()); mEvtHdr.setBunch(event.bunchCrossing()); - + //-------------- Beam Spot -------------------------------------- Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); @@ -165,20 +178,19 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); else mEvtHdr.setBS(-999,-999,-999); - - //-------------- Trigger Info ----------------------------------- + //-------------- Trigger Info ----------------------------------- edm::Handle triggerBits; edm::Handle triggerObjects; edm::Handle triggerPrescales; edm::Handle triggerPrescalesL1Max; edm::Handle triggerPrescalesL1Min; - + vector L1Prescales,HLTPrescales,Fired; vector > mHLTObjects; vector vvL1,vvHLT; - if(!mIsMCarlo){ + if (!mIsMCarlo){ event.getByToken(triggerBits_, triggerBits); event.getByToken(triggerObjects_, triggerObjects); event.getByToken(triggerPrescales_, triggerPrescales); @@ -186,38 +198,27 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(triggerPrescalesL1Max_, triggerPrescalesL1Max); //Variables - const edm::TriggerNames &names = event.triggerNames(*triggerBits); - - for(unsigned int k=0;ksize();itrig++) { - //if(triggerBits->accept(itrig)) std::cout << "Trigger " << names.triggerName(itrig) << - // ", prescale " << triggerPrescales->getPrescaleForIndex(itrig) << - // ": " << (triggerBits->accept(itrig) ? "PASS" : "fail (or not run)") - // << std::endl; - - string trigger_name = string(names.triggerName(itrig)); - //--- erase the last character, i.e. the version number---- - trigger_name.pop_back(); - if (trigger_name == triggerNames_[k]) { - - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); - if(triggerPrescalesL1Max->getPrescaleForIndex(itrig)>triggerPrescalesL1Min->getPrescaleForIndex(itrig)) - L1Prescales.push_back(triggerPrescalesL1Max->getPrescaleForIndex(itrig)); - else L1Prescales.push_back(triggerPrescalesL1Min->getPrescaleForIndex(itrig)); - - if(triggerBits->accept(itrig)) Fired.push_back(1); - if(!triggerBits->accept(itrig)) Fired.push_back(0); - - if(triggerBits->accept(itrig)) mTriggerPassHisto->Fill(1,1); - } + string trigger_name = string(names.triggerName(itrig)); + //--- erase the last character, i.e. the version number---- + if (trigger_name == goodTriggerNames_[k]) { + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); + if(triggerPrescalesL1Max->getPrescaleForIndex(itrig)>triggerPrescalesL1Min->getPrescaleForIndex(itrig)) + L1Prescales.push_back(triggerPrescalesL1Max->getPrescaleForIndex(itrig)); + else L1Prescales.push_back(triggerPrescalesL1Min->getPrescaleForIndex(itrig)); + + if(triggerBits->accept(itrig)) Fired.push_back(1); + if(!triggerBits->accept(itrig)) Fired.push_back(0); + + if(triggerBits->accept(itrig)) mTriggerPassHisto->Fill(trigger_name.c_str(),1); + } } } //std::cout << "\n === TRIGGER OBJECTS === " << std::endl; for (pat::TriggerObjectStandAlone obj : *triggerObjects) { // note: not "const &" since we want to call unpackPathNames - obj.unpackPathNames(names); TLorentzVector P4; @@ -235,11 +236,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvent->setPrescales(L1Prescales,HLTPrescales); mEvent->setHLTObj(mHLTObjects); } - + //-------------- Vertex Info ----------------------------------- Handle recVtxs; event.getByToken(mOfflineVertices,recVtxs); - + //------------- reject events without reco vertices ------------ int VtxGood(0); bool isPVgood(false); @@ -261,7 +262,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } mEvtHdr.setVertices(recVtxs->size(),VtxGood); mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); - + //-------------- Rho ------------------------------------------------ Handle rhoCalo; event.getByToken(mSrcCaloRho,rhoCalo); @@ -275,17 +276,17 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (mIsMCarlo && mUseGenInfo) { event.getByToken(mhEventInfo, hEventInfo); if(hEventInfo->hasBinningValues()) - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); + mEvtHdr.setPthat(hEventInfo->binningValues()[0]); else - mEvtHdr.setPthat(0); - + mEvtHdr.setPthat(0); + mEvtHdr.setWeight(hEventInfo->weight()); event.getByToken(mSrcPU, PupInfo); std::vector::const_iterator PUI; int nbx = PupInfo->size(); int ootpuEarly(0),ootpuLate(0),intpu(0); float Tnpv = -1.; // new variable for computing pileup weight factor for the event - + for(PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { if (PUI->getBunchCrossing() < 0) ootpuEarly += PUI->getPU_NumInteractions(); @@ -295,62 +296,36 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup intpu += PUI->getPU_NumInteractions(); Tnpv = PUI->getTrueNumInteractions(); } - } - mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); mEvtHdr.setTrPu(Tnpv); event.getByToken(genEvtInfoToken,genEvtInfo); - event.getByToken(lheEvtInfoToken,lheEvtInfo); - - float lheOriginalXWGTUP_ = lheEvtInfo->originalXWGTUP(); - - if (saveWeights_) { - for(unsigned i=0;iweights().size();i++) { - string wtid(lheEvtInfo->weights()[i].id); - float wgt(lheEvtInfo->weights()[i].wgt); - if (wtid == "1002" || wtid == "2") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); - if (wtid == "1003" || wtid == "3") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); - if (wtid == "1004" || wtid == "4") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); - if (wtid == "1005" || wtid == "5") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); - if (wtid == "1007" || wtid == "7") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); - if (wtid == "1009" || wtid == "9") mScaleWeights.push_back(wgt/lheOriginalXWGTUP_); - - if ((stoi(wtid) > 2000 && stoi(wtid) <= 2102) || (stoi(wtid) > 10 && stoi(wtid) <= 110)) { - mPDFWeights.push_back(wgt/lheOriginalXWGTUP_); - } - } - } - - mEvtHdr.setScaleWeight(mScaleWeights); - mEvtHdr.setPDFWeight(mPDFWeights); - } - - else { + mEvtHdr.setWeight(genEvtInfo->weight()); + if (genEvtInfo->hasBinningValues()) mEvtHdr.setPthat(genEvtInfo->binningValues()[0]); + else mEvtHdr.setPthat(0); + } else { mEvtHdr.setPthat(0); mEvtHdr.setWeight(0); mEvtHdr.setPU(0,0,0,0); mEvtHdr.setTrPu(0); } - + //---------------- Jets --------------------------------------------- - Handle genjets; if (mIsMCarlo) { event.getByToken(mGenJetsName,genjets); for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { mGenJets.push_back(i_gen->p4()); - - //ADD FLAVOUR AT GEN LEVEL - int FlavourGen = getMatchedPartonGen(event,i_gen); - //if(FlavourGen<-100) cout<pt()<<" "<eta()<<" "<phi()<pt()<<" "<eta()<<" "<phi()< theJetFlavourInfos; event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); @@ -362,201 +337,141 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } } + //---------------- Jets --------------------------------------------- //----------- PFJets CHS part ------------------------- - + //uncertainties + jet pT corrected or not (otherwise it is done) - edm::Handle> qgHandle; event.getByToken(qgToken, qgHandle); - + edm::Handle > patjetschs; event.getByToken(mPFJetsNameCHS,patjetschs); - + edm::ESHandle PFJetCorParCollCHS; - - //mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); - for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) - { - QCDPFJet qcdpfjetchs; + //edm::Handle isoTracks; + //event.getByToken(mIsolatedTracks, isoTracks); + //cout << "Isolated tracks: " << isoTracks->size() << endl; + + for (edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { + QCDPFJet qcdpfjetchs; + if(i_pfjetchs->isPFJet() ){ + double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - if(i_pfjetchs->isPFJet() ){ - - double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjetchs->y()) > mMaxY) continue; - if (fabs(i_pfjetchs->pt()) < mMinPFPt) continue; - - save_event=true; - - //---- vertex association ----------- - //---- get the vector of tracks ----- - reco::TrackRefVector vTrksCHS(i_pfjetchs->associatedTracks()); - float sumTrkPtCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0),betaCHS(0.0),betaStarCHS(0.0); - - // Dunno how useful these are in chs jets... - int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska - int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - - //---- loop over the tracks of the jet ---- - - for(reco::TrackRefVector::const_iterator i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { - if (recVtxs->size() == 0) break; - sumTrkPtCHS += (*i_trkchs)->pt(); - mjtTrk++; //Juska - //---- loop over all vertices ---------------------------- - for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the chsjet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); - //---- check if the tracks match ------------------------- - if (trkRef == (*i_trkchs)) { - if (ivtx == 0) { - sumTrkPtBetaCHS += (*i_trkchs)->pt(); - mlvTrk++; //Juska - } - else { - sumTrkPtBetaStarCHS += (*i_trkchs)->pt(); - mpuTrk++; //Juska - } - break; - } // if (trkRef == (*i_trk)) - } // for(reco::Vertex::trackRef_iterator i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) - } // if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) - } // for(unsigned ivtx = 0;ivtx < recVtxs->size();ivtx++) - } // for(reco::TrackRefVector::const_iterator i_trk = vTrks.begin(); i_trk != vTrks.end(); i_trk++) - if (sumTrkPtCHS > 0) { - betaCHS = sumTrkPtBetaCHS/sumTrkPtCHS; - betaStarCHS = sumTrkPtBetaStarCHS/sumTrkPtCHS; - } //if (sumTrkPt > 0) - qcdpfjetchs.setBeta(betaCHS); - qcdpfjetchs.setBetaStar(betaStarCHS); - - //---- jec uncertainty -------------- - double uncCHS(0.0); - vector uncSrcCHS(0); - if (mPFPayloadNameCHS != "") { - iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); - JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; - - mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); - - mPFUncCHS->setJetEta(i_pfjetchs->eta()); - mPFUncCHS->setJetPt(i_pfjetchs->pt()); - uncCHS = mPFUncCHS->getUncertainty(true); - cout<setJetEta(i_pfjetchs->eta()); - mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); - float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); - uncSrcCHS.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjetchs.setCor(scaleCHS); - qcdpfjetchs.setUnc(uncCHS); - qcdpfjetchs.setUncSrc(uncSrcCHS); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); - - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); - double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjetchs->eta(); - int cm = i_pfjetchs->chargedMultiplicity(); - bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - - double hof = i_pfjetchs->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjetchs.setHO(hof); - - double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - - float partonFlavour=-100; - float hadronFlavour=-100; - - if (mIsMCarlo && mUseGenInfo) { - partonFlavour = i_pfjetchs->partonFlavour(); - hadronFlavour = i_pfjetchs->hadronFlavour(); - } - - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); - - float QGTagger=-100; - - if(mAK4){ - QGTagger = i_pfjetchs->userFloat("QGTagger:qgLikelihood"); - } - - qcdpfjetchs.setQGTagger(QGTagger); - - //Filling B-tag infos - qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); - - float pileupJetId = -999; - if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} - qcdpfjetchs.SetPUJetId(pileupJetId); - - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - else - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); - } - if (qcdpfjetchs.pt() >= mMinPFPt) - mPFJetsCHS.push_back(qcdpfjetchs); - + //---- preselection ----------------- + if (fabs(i_pfjetchs->y()) > mMaxY) continue; + if (fabs(i_pfjetchs->pt()) < mMinPFPt) continue; + + save_event=true; + + qcdpfjetchs.setBeta(0); + qcdpfjetchs.setBetaStar(0); + + //---- jec uncertainty -------------- + double uncCHS(0.0); + vector uncSrcCHS(0); + if (mPFPayloadNameCHS != "") { + iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); + JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; + + mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); + + mPFUncCHS->setJetEta(i_pfjetchs->eta()); + mPFUncCHS->setJetPt(i_pfjetchs->pt()); + uncCHS = mPFUncCHS->getUncertainty(true); + cout<p4()); + qcdpfjetchs.setCor(scaleCHS); + qcdpfjetchs.setUnc(uncCHS); + qcdpfjetchs.setUncSrc(uncSrcCHS); + qcdpfjetchs.setArea(i_pfjetchs->jetArea()); + + double chf = i_pfjetchs->chargedHadronEnergyFraction(); + double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); + double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf + double muf = i_pfjetchs->muonEnergyFraction(); + double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); + double hf_phf= i_pfjetchs->HFEMEnergyFraction(); + int hf_hm = i_pfjetchs->HFHadronMultiplicity(); + int hf_phm = i_pfjetchs->HFEMMultiplicity(); + int chm = i_pfjetchs->chargedHadronMultiplicity(); + int nhm = i_pfjetchs->neutralHadronMultiplicity(); + int phm = i_pfjetchs->photonMultiplicity(); + int elm = i_pfjetchs->electronMultiplicity(); + int mum = i_pfjetchs->muonMultiplicity(); + int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); + // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID + float eta = i_pfjetchs->eta(); + int cm = i_pfjetchs->chargedMultiplicity(); + bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); + bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); + + qcdpfjetchs.setLooseID(looseID); + qcdpfjetchs.setTightID(tightID); + qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); + qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); + qcdpfjetchs.setHFFrac(hf_hf,hf_phf); + qcdpfjetchs.setHFMulti(hf_hm,hf_phm); + + double hof = i_pfjetchs->hoEnergyFraction(); // Juska + qcdpfjetchs.setVtxInfo(0,0,0); + qcdpfjetchs.setHO(hof); + + double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); + double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); + + float partonFlavour=-100; + float hadronFlavour=-100; - } // if(i_pfjetchs->isPFJet() ) - } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) + if (mIsMCarlo && mUseGenInfo) { + partonFlavour = i_pfjetchs->partonFlavour(); + hadronFlavour = i_pfjetchs->hadronFlavour(); + } + + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); + qcdpfjetchs.setQGTagger(-100); + + if (i_pfjetchs == patjetschs->begin()) { + auto pdisc = i_pfjetchs->getPairDiscri(); + cout << "Disc" << endl; + for (auto &disc : pdisc) cout << " " << disc.first << endl; + } + //Filling B-tag infos + qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); + + float pileupJetId = -999; + if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} + qcdpfjetchs.SetPUJetId(pileupJetId); + + if (mIsMCarlo) { + GenJetCollection::const_iterator i_matchedchs; + float rmin(999); + for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { + double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); + if (deltaR < rmin) { + rmin = deltaR; + i_matchedchs = i_gen; + } + } + if (genjets->size() == 0) { + LorentzVector tmpP4(0.0,0.0,0.0,0.0); + qcdpfjetchs.setGen(tmpP4,0); + } + else + qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); + } // if (mIsMCarlo) + else { + LorentzVector tmpP4(0.0,0.0,0.0,0.0); + qcdpfjetchs.setGen(tmpP4,0); + } + if (qcdpfjetchs.pt() >= mMinPFPt) + mPFJetsCHS.push_back(qcdpfjetchs); + } // if(i_pfjetchs->isPFJet() ) + } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) //---------------- met --------------------------------------------- Handle pfmet; @@ -573,14 +488,12 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //mEvent->setGenFlavour(GenFlavour); //mEvent->setGenHadronFlavour(GenHadronFlavour); } - mEvent->setPFMET(mPFMet); mEvent->setHLTObj(mHLTObjects); if (save_event) { mTree->Fill(); - } - + } } @@ -588,7 +501,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) { - int jetFlavour=-100; bool switchB=0; bool switchC=0; @@ -601,27 +513,22 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe int pdgId = genIt.pdgId(); double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); double DeltaRmin=0.3; - if (DeltaR < DeltaRmin ){ - - DeltaRmin=DeltaR; - if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} - if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} - if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } - if(abs(pdgId)==21){ jetFlavour=21; } + if (DeltaR < DeltaRmin ) { + DeltaRmin=DeltaR; + if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} + if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} + if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } + if(abs(pdgId)==21){ jetFlavour=21; } } - if (switchB) {jetFlavour=5;} if (switchC && !switchB) {jetFlavour=4;} - } return jetFlavour; - } int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) { - int jetFlavour=-100; edm::Handle genParticles; @@ -634,26 +541,22 @@ int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJe if (aid/100 == 5 || aid/1000==5) { // 2J+1 == 1 (mesons) or 2 (baryons) if (aid%10 == 1 || aid%10 == 2) { - // No B decaying to B - if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { - double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - if(sqrt(DeltaR)<0.5){ - jetFlavour=5; - } - else jetFlavour=21; - } + // No B decaying to B + if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { + double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); + if(sqrt(DeltaR)<0.5){ + jetFlavour=5; + } + else jetFlavour=21; + } } } } - return jetFlavour; } ////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducerBTag::~ProcessedTreeProducerBTag() -{ - -} +ProcessedTreeProducerBTag::~ProcessedTreeProducerBTag() {} DEFINE_FWK_MODULE(ProcessedTreeProducerBTag); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index c0d451117da..7b504745802 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -30,6 +30,7 @@ #include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" #include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/PatCandidates/interface/IsolatedTrack.h" //Hadron level definition #include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" @@ -70,6 +71,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mOfflineVertices; edm::EDGetTokenT mBeamSpot; edm::EDGetTokenT >mPFJetsNameCHS; + edm::EDGetTokenT mIsolatedTracks; edm::EDGetTokenT mhEventInfo; edm::EDGetTokenT> qgToken; // ----CHS jet input tag ----- // @@ -82,6 +84,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer //---- TRIGGER ------------------------- std::string processName_; std::vector triggerNames_; + std::vector goodTriggerNames_; std::vector triggerIndex_; //edm::InputTag mSrcPU; edm::EDGetTokenT triggerResultsTag_; @@ -97,10 +100,8 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT triggerPrescalesL1Max_; edm::EDGetTokenT genEvtInfoToken; - edm::EDGetTokenT lheEvtInfoToken; edm::Handle genEvtInfo; - edm::Handle lheEvtInfo; //hadron jet definition edm::EDGetTokenT jetFlavourInfosToken_; diff --git a/AnalysisFW/python/__init__.pyc b/AnalysisFW/python/__init__.pyc index 4772507a14c8f400dab57938c6def714f8d82294..4142bd9decf9274f7655120146c356c143e06983 100644 GIT binary patch delta 17 Ycmeyw^ofas`7O8@`> delta 17 Ycmeyw^ofas`7 Date: Fri, 4 May 2018 13:55:27 +0200 Subject: [PATCH 064/141] B tagging and all working shiny --- AnalysisFW/interface/QCDPFJetBTag.h | 93 +++++----------- .../plugins/ProcessedTreeProducerBTag.cc | 99 ++++++----------- .../python/ProcessedTreeProducer17DT.py | 101 ++++-------------- .../python/ProcessedTreeProducer17Hp.py | 99 ++++------------- .../python/ProcessedTreeProducer17PY.py | 101 ++++-------------- 5 files changed, 122 insertions(+), 371 deletions(-) diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 70a0b5ccd73..69500a8329e 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -6,81 +6,40 @@ #include "SMPJ/AnalysisFW/interface/QCDJet.h" #include "TLorentzVector.h" class QCDPFJetBTag : public QCDJet { - public: - //------------ Constructor ------------------------------ - QCDPFJetBTag() {} - //------------ Destructor ------------------------------- - ~QCDPFJetBTag() {} - //------------ Set methods ------------------------------ - void setPositiveNegativeCSV(float fcsvpfpositive, float fcsvpfnegative) { CSVpfPositive_ = fcsvpfpositive; CSVpfNegative_ = fcsvpfnegative;} + public: + //------------ Constructor ------------------------------ + QCDPFJetBTag() {} + //------------ Destructor ------------------------------- + ~QCDPFJetBTag() {} + //------------ Set methods ------------------------------ - void setTagRecommended(float recommend1, float recommend2, float recommend3) { recommend1_ = recommend1; recommend2_ = recommend2; recommend3_ = recommend3; } + void setFlavour(float fpartonflavour, float fhadronflavour, float fpartonflavourPhysicsDef) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} - void setDeepCSV (float DeepCSVb, float - DeepCSVc, float DeepCSVl, float DeepCSVbb , float DeepCSVcc , float DeepCSVbN , - float DeepCSVcN , float DeepCSVlN , float DeepCSVbbN, float DeepCSVccN, float - DeepCSVbP , float DeepCSVcP , float DeepCSVlP , float DeepCSVbbP, float - DeepCSVccP) { - DeepCSVb_ = DeepCSVb; - DeepCSVc_ = DeepCSVc; - DeepCSVl_ = DeepCSVl; - DeepCSVbb_ = DeepCSVbb; - DeepCSVcc_ = DeepCSVcc; - DeepCSVbN_ = DeepCSVbN; - DeepCSVcN_ = DeepCSVcN; - DeepCSVlN_ = DeepCSVlN; - DeepCSVbbN_ = DeepCSVbbN; - DeepCSVccN_ = DeepCSVccN; - DeepCSVbP_ = DeepCSVbP; - DeepCSVcP_ = DeepCSVcP; - DeepCSVlP_ = DeepCSVlP; - DeepCSVbbP_ = DeepCSVbbP; - DeepCSVccP_ = DeepCSVccP;} + void setQGTagger(float fQGTagger) {QGtagger_ = fQGTagger;} + float pfBoostedDouble() const {return pfBoosted_;} - void setFlavour(float fpartonflavour, float fhadronflavour, float fpartonflavourPhysicsDef) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} + float partonflavour() const {return partonFlavour_;} + float partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} + float hadronflavour() const {return hadronFlavour_;} - void setQGTagger(float fQGTagger) {QGtagger_ = fQGTagger;} + float qgtagger() const {return QGtagger_;} - void setBoosted(float fboosted) {boosted_ = fboosted;} - void setCTagger(float fpfCombinedCvsL, float fpfCombinedCvsB) {pfCombinedCvsL_ = fpfCombinedCvsL; pfCombinedCvsB_ = fpfCombinedCvsB;} + float pfCombinedCvsL() const {return pfCombinedCvsL_;} + float pfCombinedCvsB() const {return pfCombinedCvsB_;} - float csvpfpositive() const {return CSVpfPositive_;} - float csvpfnegative() const {return CSVpfNegative_;} - - float pfBoostedDouble() const {return boosted_;} + float pfBoosted_; + float pfCombinedCvsL_, pfCombinedCvsB_; + float pfDeepCSVb_, pfDeepCSVc_, pfDeepCSVl_, pfDeepCSVbb_; + //float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; + float pfBTag_JetProb_; + float pfBTag_CombInclSecVtxV2_; + float pfBTag_CombMVAV2_; - float partonflavour() const {return partonFlavour_;} - float partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} - float hadronflavour() const {return hadronFlavour_;} + float QGtagger_; - float qgtagger() const {return QGtagger_;} - - float pfJetProbabilityBJetTags() const {return recommend1_;} - float pfCombinedInclusiveSecondaryVertexV2BJetTags() const {return recommend2_;} - float pfCombinedMVAV2BJetTags() const {return recommend2_;} - float pfCombinedCvsL() const {return pfCombinedCvsL_;} - float pfCombinedCvsB() const {return pfCombinedCvsB_;} - - private: - float CSVpfPositive_; - float CSVpfNegative_; - - float boosted_; - float recommend1_; - float recommend2_; - float recommend3_; - // ctaggers - float pfCombinedCvsL_; - float pfCombinedCvsB_; - float DeepCSVb_, DeepCSVc_, DeepCSVl_, DeepCSVbb_, DeepCSVcc_, DeepCSVbN_, - DeepCSVcN_, DeepCSVlN_, DeepCSVbbN_, DeepCSVccN_, DeepCSVbP_, DeepCSVcP_, - DeepCSVlP_, DeepCSVbbP_, DeepCSVccP_; - - float QGtagger_; - - float partonFlavour_; - float partonFlavourPhysicsDef_; - float hadronFlavour_; + float partonFlavour_; + float partonFlavourPhysicsDef_; + float hadronFlavour_; }; #endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index d5ae451c07a..9a69c525cff 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -156,10 +156,7 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup for (unsigned itrig=0; itrig= n) cout<<"does not exist in the current menu"<Fill(trgName.c_str(),1); @@ -584,72 +581,37 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); qcdpfjetchs.setHO(hof); - if (i_pfjetchs == patjetschs->begin()) { - auto pdisc = i_pfjetchs->getPairDiscri(); - cout << "Disc" << endl; - for (auto &disc : pdisc) cout << " " << disc.first << endl; - } - pfCombinedCvsLJetTags - pfJetBProbabilityBJetTags - pfCombinedInclusiveSecondaryVertexV2BJetTags - pfPositiveCombinedSecondaryVertexV2BJetTags - pfSimpleSecondaryVertexHighEffBJetTags - pfBoostedDoubleSecondaryVertexAK8BJetTags - pfNegativeCombinedSecondaryVertexV2BJetTags - pfCombinedCvsBJetTags - pfSimpleSecondaryVertexHighPurBJetTags - pfJetProbabilityBJetTags - pfCombinedSecondaryVertexV2BJetTags - pfTrackCountingHighEffBJetTags - pfCombinedMVAV2BJetTags - pfTrackCountingHighPurBJetTags - - double CSVpfPositive = i_pfjetchs->bDiscriminator("pfPositiveCombinedSecondaryVertexV2BJetTags"); - double CSVpfNegative = i_pfjetchs->bDiscriminator("pfNegativeCombinedSecondaryVertexV2BJetTags"); - - double pfBoostedDoubleSecondaryVertex = i_pfjetchs->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); - //C taggers - double pfCombinedCvsL = i_pfjetchs->bDiscriminator("pfCombinedCvsLJetTags"); - double pfCombinedCvsB = i_pfjetchs->bDiscriminator("pfCombinedCvsBJetTags"); - - float DeepCSVb = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probb"); - float DeepCSVc = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probc"); - float DeepCSVl = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probudsg"); - float DeepCSVbb = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probbb"); - float DeepCSVcc = i_pfjetchs->bDiscriminator("deepFlavourJetTags:probcc"); - float DeepCSVbN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probb"); - float DeepCSVcN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probc"); - float DeepCSVlN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probudsg"); - float DeepCSVbbN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probbb"); - float DeepCSVccN = i_pfjetchs->bDiscriminator("negativeDeepFlavourJetTags:probcc"); - float DeepCSVbP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probb"); - float DeepCSVcP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probc"); - float DeepCSVlP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probudsg"); - float DeepCSVbbP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probbb"); - float DeepCSVccP = i_pfjetchs->bDiscriminator("positiveDeepFlavourJetTags:probcc"); - - //the three recommended b tags - double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - - //Filling B-tag infos - qcdpfjetchs.setPositiveNegativeCSV(CSVpfPositive,CSVpfNegative); - qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); - qcdpfjetchs.setDeepCSV(DeepCSVb, DeepCSVc, DeepCSVl, DeepCSVbb, DeepCSVcc, - DeepCSVbN, DeepCSVcN, DeepCSVlN, DeepCSVbbN, DeepCSVccN, - DeepCSVbP, DeepCSVcP, DeepCSVlP, DeepCSVbbP, DeepCSVccP); - - float QGTagger=-100; - if (mAK4) QGTagger = i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood"); + //if (i_pfjetchs == patjetschs->begin()) { + // auto pdisc = i_pfjetchs->getPairDiscri(); + // cout << "Disc" << endl; + // for (auto &disc : pdisc) cout << " " << disc.first << endl; + //} + + // Jet flavour tagging discriminators + qcdpfjetchs.pfBoosted_ = i_pfjetchs->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); + qcdpfjetchs.pfCombinedCvsL_ = i_pfjetchs->bDiscriminator("pfCombinedCvsLJetTags"); + qcdpfjetchs.pfCombinedCvsB_ = i_pfjetchs->bDiscriminator("pfCombinedCvsBJetTags"); + + qcdpfjetchs.pfDeepCSVb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probb"); + qcdpfjetchs.pfDeepCSVc_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probc"); + qcdpfjetchs.pfDeepCSVl_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probudsg"); + qcdpfjetchs.pfDeepCSVbb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probbb"); + + //if (mRunYear!="2016") { + // qcdpfjetchs.pfDeepFlavourb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probb"); + // qcdpfjetchs.pfDeepFlavourc_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probc"); + // qcdpfjetchs.pfDeepFlavourg_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probg"); + // qcdpfjetchs.pfDeepFlavourl_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probuds"); + // qcdpfjetchs.pfDeepFlavourbb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probbb"); + //} + + qcdpfjetchs.pfBTag_JetProb_ = i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); + qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + qcdpfjetchs.pfBTag_CombMVAV2_ = i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - qcdpfjetchs.setQGTagger(QGTagger); - qcdpfjetchs.setBoosted(pfBoostedDoubleSecondaryVertex); - qcdpfjetchs.setCTagger(pfCombinedCvsL,pfCombinedCvsB); + qcdpfjetchs.setQGTagger((mAK4 ? i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood") : -100 )); - float pileupJetId = -999; - if (i_pfjetchs->hasUserFloat(mPFJetPUIDCHS)) pileupJetId = i_pfjetchs->userFloat(mPFJetPUIDCHS); - qcdpfjetchs.SetPUJetId(pileupJetId); + qcdpfjetchs.SetPUJetId((i_pfjetchs->hasUserFloat(mPFJetPUIDCHS) ? i_pfjetchs->userFloat(mPFJetPUIDCHS) : -999)); if (mIsMCarlo) { float partonFlavour=0; @@ -714,6 +676,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } else { // Empty gen jet for data qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); + qcdpfjetchs.setFlavour(-999,-999,-999); } mPFJetsCHS.push_back(qcdpfjetchs); } // for: chs Jets diff --git a/AnalysisFW/python/ProcessedTreeProducer17DT.py b/AnalysisFW/python/ProcessedTreeProducer17DT.py index 89a31096e46..9ac8b95e4fc 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer17DT.py @@ -68,7 +68,7 @@ 'root://cms-xrd-global.cern.ch//store/data/Run2017B/JetHT/AOD/17Nov2017-v1/20000/0025AD66-25CC-E711-B8FE-EC0D9A0B3320.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(200)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) triggers = cms.vstring( "HLT_PFJet40_v19", "HLT_PFJet60_v19", "HLT_PFJet450_v19", "HLT_PFJet500_v19" @@ -92,79 +92,26 @@ ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox ## Options for PUMethod: Puppi, CS, SK, CHS def jetToolbox( proc, jetType, jetSequence ): - bTagDiscriminators = [#'trackCountingHighEffBJetTags', - #'trackCountingHighPurBJetTags', + # See PhysicsTools/PatAlgos/python/recoLayer0/bTagging_cff.py for further options + bTagDiscriminators = ['pfDeepCSVJetTags:probb', + 'pfDeepCSVJetTags:probc', + 'pfDeepCSVJetTags:probudsg', + 'pfDeepCSVJetTags:probbb', + #'pfDeepFlavourJetTags:probb', + #'pfDeepFlavourJetTags:probc', + #'pfDeepFlavourJetTags:probg', + #'pfDeepFlavourJetTags:probuds', + #'pfDeepFlavourJetTags:probbb', #'pfTrackCountingHighEffBJetTags', - #'pfTrackCountingHighPurBJetTags', - #'softPFMuonByIP3dBJetTags', - #'softPFElectronByIP3dBJetTags', - #'softPFMuonBJetTags', - #'softPFElectronBJetTags', - #'simpleSecondaryVertexHighEffBJetTags', - #'simpleSecondaryVertexHighPurBJetTags', - #'pfSimpleSecondaryVertexHighEffBJetTags', - #'pfSimpleSecondaryVertexHighPurBJetTags', - #'combinedSecondaryVertexV2BJetTags', - #'pfDeepCSVJetTags:probc', - #'pfDeepCSVJetTags:probb', - #'pfDeepCSVJetTags:probbb', - #'pfDeepCSVJetTags:probcc', - #'pfDeepCSVJetTags:probudsg', - #'pfDeepCMVAJetTags:probc', - #'pfDeepCMVAJetTags:probb', - #'pfDeepCMVAJetTags:probbb', - #'pfDeepCMVAJetTags:probcc', - #'pfDeepCMVAJetTags:probudsg', - #'pfNegativeDeepCSVJetTags:probb', - #'pfNegativeDeepCSVJetTags:probc', - #'pfNegativeDeepCSVJetTags:probcc', - #'pfNegativeDeepCSVJetTags:probbb', - #'pfNegativeDeepCSVJetTags:probudsg', - #'pfPositiveDeepCSVJetTags:probb', - #'pfPositiveDeepCSVJetTags:probc', - #'pfPositiveDeepCSVJetTags:probcc', - #'pfPositiveDeepCSVJetTags:probbb', - #'pfPositiveDeepCSVJetTags:probudsg', - #'pfNegativeDeepCMVAJetTags:probb', - #'pfNegativeDeepCMVAJetTags:probc', - #'pfNegativeDeepCMVAJetTags:probcc', - #'pfNegativeDeepCMVAJetTags:probbb', - #'pfNegativeDeepCMVAJetTags:probudsg', - #'pfPositiveDeepCMVAJetTags:probb', - #'pfPositiveDeepCMVAJetTags:probc', - #'pfPositiveDeepCMVAJetTags:probcc', - #'pfPositiveDeepCMVAJetTags:probbb', - #'pfPositiveDeepCMVAJetTags:probudsg', - #'deepFlavourJetTags:probb', - #'deepFlavourJetTags:probc', - #'deepFlavourJetTags:probudsg', - #'deepFlavourJetTags:probbb', - #'deepFlavourJetTags:probcc', - #'negativeDeepFlavourJetTags:probb', - #'negativeDeepFlavourJetTags:probc', - #'negativeDeepFlavourJetTags:probudsg', - #'negativeDeepFlavourJetTags:probbb', - #'negativeDeepFlavourJetTags:probcc', - #'positiveDeepFlavourJetTags:probb', - #'positiveDeepFlavourJetTags:probc', - #'positiveDeepFlavourJetTags:probudsg', - #'positiveDeepFlavourJetTags:probbb', - #'positiveDeepFlavourJetTags:probcc', - 'pfTrackCountingHighEffBJetTags', - 'pfTrackCountingHighPurBJetTags', 'pfJetProbabilityBJetTags', - 'pfJetBProbabilityBJetTags', - 'pfSimpleSecondaryVertexHighEffBJetTags', - 'pfSimpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', 'pfCombinedCvsLJetTags', 'pfCombinedCvsBJetTags', 'pfBoostedDoubleSecondaryVertexAK8BJetTags', - 'pfCombinedSecondaryVertexV2BJetTags', - 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented - 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented - 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented - 'pfCombinedMVAV2BJetTags', #implemented - 'pfJetProbabilityBJetTags'] #implemented + #'pfCombinedSecondaryVertexV2BJetTags', + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', + 'pfCombinedMVAV2BJetTags', + 'pfJetProbabilityBJetTags'] print '|---- jetToolbox: Initialyzing collection...' algorithm='AntiKt' # CambridgeAachen' , 'Kt' @@ -329,24 +276,20 @@ def jetToolbox( proc, jetType, jetSequence ): process.pfInclusiveSecondaryVertexFinderCvsLTagInfosAK4PFCHS* process.softPFMuonsTagInfosAK4PFCHS* process.softPFElectronsTagInfosAK4PFCHS* - process.pfSecondaryVertexNegativeTagInfosAK4PFCHS* process.pfInclusiveSecondaryVertexFinderTagInfosAK4PFCHS* process.pfInclusiveSecondaryVertexFinderAK8TagInfosAK4PFCHS* process.pfBoostedDoubleSVAK8TagInfosAK4PFCHS* process.pfCombinedMVAV2BJetTagsAK4PFCHS* process.pfCombinedInclusiveSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfNegativeCombinedSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfPositiveCombinedSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + #process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* process.pfBoostedDoubleSecondaryVertexAK8BJetTagsAK4PFCHS* process.pfCombinedCvsBJetTagsAK4PFCHS* process.pfCombinedCvsLJetTagsAK4PFCHS* - process.pfSimpleSecondaryVertexHighPurBJetTagsAK4PFCHS* - process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* - process.pfJetBProbabilityBJetTagsAK4PFCHS* - process.pfJetProbabilityBJetTagsAK4PFCHS* - process.pfTrackCountingHighPurBJetTagsAK4PFCHS* - process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) + #process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* + process.pfDeepCSVTagInfosAK4PFCHS* + process.pfDeepCSVJetTagsAK4PFCHS* + process.pfJetProbabilityBJetTagsAK4PFCHS ) + #process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) process.allJetPaths=cms.Sequence( process.QGTaggerAK4PFCHS* process.jetTracksAssociatorAtVertexAK4PFCHS* diff --git a/AnalysisFW/python/ProcessedTreeProducer17Hp.py b/AnalysisFW/python/ProcessedTreeProducer17Hp.py index 935430b2238..8e14d396479 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer17Hp.py @@ -73,79 +73,26 @@ ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox ## Options for PUMethod: Puppi, CS, SK, CHS def jetToolbox( proc, jetType, jetSequence ): - bTagDiscriminators = [#'trackCountingHighEffBJetTags', - #'trackCountingHighPurBJetTags', + # See PhysicsTools/PatAlgos/python/recoLayer0/bTagging_cff.py for further options + bTagDiscriminators = ['pfDeepCSVJetTags:probb', + 'pfDeepCSVJetTags:probc', + 'pfDeepCSVJetTags:probudsg', + 'pfDeepCSVJetTags:probbb', + #'pfDeepFlavourJetTags:probb', + #'pfDeepFlavourJetTags:probc', + #'pfDeepFlavourJetTags:probg', + #'pfDeepFlavourJetTags:probuds', + #'pfDeepFlavourJetTags:probbb', #'pfTrackCountingHighEffBJetTags', - #'pfTrackCountingHighPurBJetTags', - #'softPFMuonByIP3dBJetTags', - #'softPFElectronByIP3dBJetTags', - #'softPFMuonBJetTags', - #'softPFElectronBJetTags', - #'simpleSecondaryVertexHighEffBJetTags', - #'simpleSecondaryVertexHighPurBJetTags', - #'pfSimpleSecondaryVertexHighEffBJetTags', - #'pfSimpleSecondaryVertexHighPurBJetTags', - #'combinedSecondaryVertexV2BJetTags', - #'pfDeepCSVJetTags:probc', - #'pfDeepCSVJetTags:probb', - #'pfDeepCSVJetTags:probbb', - #'pfDeepCSVJetTags:probcc', - #'pfDeepCSVJetTags:probudsg', - #'pfDeepCMVAJetTags:probc', - #'pfDeepCMVAJetTags:probb', - #'pfDeepCMVAJetTags:probbb', - #'pfDeepCMVAJetTags:probcc', - #'pfDeepCMVAJetTags:probudsg', - #'pfNegativeDeepCSVJetTags:probb', - #'pfNegativeDeepCSVJetTags:probc', - #'pfNegativeDeepCSVJetTags:probcc', - #'pfNegativeDeepCSVJetTags:probbb', - #'pfNegativeDeepCSVJetTags:probudsg', - #'pfPositiveDeepCSVJetTags:probb', - #'pfPositiveDeepCSVJetTags:probc', - #'pfPositiveDeepCSVJetTags:probcc', - #'pfPositiveDeepCSVJetTags:probbb', - #'pfPositiveDeepCSVJetTags:probudsg', - #'pfNegativeDeepCMVAJetTags:probb', - #'pfNegativeDeepCMVAJetTags:probc', - #'pfNegativeDeepCMVAJetTags:probcc', - #'pfNegativeDeepCMVAJetTags:probbb', - #'pfNegativeDeepCMVAJetTags:probudsg', - #'pfPositiveDeepCMVAJetTags:probb', - #'pfPositiveDeepCMVAJetTags:probc', - #'pfPositiveDeepCMVAJetTags:probcc', - #'pfPositiveDeepCMVAJetTags:probbb', - #'pfPositiveDeepCMVAJetTags:probudsg', - #'deepFlavourJetTags:probb', - #'deepFlavourJetTags:probc', - #'deepFlavourJetTags:probudsg', - #'deepFlavourJetTags:probbb', - #'deepFlavourJetTags:probcc', - #'negativeDeepFlavourJetTags:probb', - #'negativeDeepFlavourJetTags:probc', - #'negativeDeepFlavourJetTags:probudsg', - #'negativeDeepFlavourJetTags:probbb', - #'negativeDeepFlavourJetTags:probcc', - #'positiveDeepFlavourJetTags:probb', - #'positiveDeepFlavourJetTags:probc', - #'positiveDeepFlavourJetTags:probudsg', - #'positiveDeepFlavourJetTags:probbb', - #'poositiveDeepFlavourJetTags:probcc', - 'pfTrackCountingHighEffBJetTags', - 'pfTrackCountingHighPurBJetTags', 'pfJetProbabilityBJetTags', - 'pfJetBProbabilityBJetTags', - 'pfSimpleSecondaryVertexHighEffBJetTags', - 'pfSimpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', 'pfCombinedCvsLJetTags', 'pfCombinedCvsBJetTags', 'pfBoostedDoubleSecondaryVertexAK8BJetTags', - 'pfCombinedSecondaryVertexV2BJetTags', - 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented - 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented - 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented - 'pfCombinedMVAV2BJetTags', #implemented - 'pfJetProbabilityBJetTags'] #implemented + #'pfCombinedSecondaryVertexV2BJetTags', + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', + 'pfCombinedMVAV2BJetTags', + 'pfJetProbabilityBJetTags'] print '|---- jetToolbox: Initialyzing collection...' algorithm='AntiKt' # CambridgeAachen' , 'Kt' @@ -315,24 +262,20 @@ def jetToolbox( proc, jetType, jetSequence ): process.pfInclusiveSecondaryVertexFinderCvsLTagInfosAK4PFCHS* process.softPFMuonsTagInfosAK4PFCHS* process.softPFElectronsTagInfosAK4PFCHS* - process.pfSecondaryVertexNegativeTagInfosAK4PFCHS* process.pfInclusiveSecondaryVertexFinderTagInfosAK4PFCHS* process.pfInclusiveSecondaryVertexFinderAK8TagInfosAK4PFCHS* process.pfBoostedDoubleSVAK8TagInfosAK4PFCHS* process.pfCombinedMVAV2BJetTagsAK4PFCHS* process.pfCombinedInclusiveSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfNegativeCombinedSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfPositiveCombinedSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + #process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* process.pfBoostedDoubleSecondaryVertexAK8BJetTagsAK4PFCHS* process.pfCombinedCvsBJetTagsAK4PFCHS* process.pfCombinedCvsLJetTagsAK4PFCHS* - process.pfSimpleSecondaryVertexHighPurBJetTagsAK4PFCHS* - process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* - process.pfJetBProbabilityBJetTagsAK4PFCHS* - process.pfJetProbabilityBJetTagsAK4PFCHS* - process.pfTrackCountingHighPurBJetTagsAK4PFCHS* - process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) + #process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* + process.pfDeepCSVTagInfosAK4PFCHS* + process.pfDeepCSVJetTagsAK4PFCHS* + process.pfJetProbabilityBJetTagsAK4PFCHS ) + #process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) process.allGenPaths=cms.Sequence( process.patJetPartons* process.selectedHadronsAndPartons* diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index 5be4c8b6e4b..4fe2ebe23d4 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -67,85 +67,32 @@ inFiles = cms.untracked.vstring( '/store/mc/RunIIFall17DRPremix/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/AODSIM/94X_mc2017_realistic_v10-v1/50000/006C0CE1-0EDB-E711-8FA4-008CFAC93F5C.root' ) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox ## Options for PUMethod: Puppi, CS, SK, CHS def jetToolbox( proc, jetType, jetSequence ): - bTagDiscriminators = [#'trackCountingHighEffBJetTags', - #'trackCountingHighPurBJetTags', + # See PhysicsTools/PatAlgos/python/recoLayer0/bTagging_cff.py for further options + bTagDiscriminators = ['pfDeepCSVJetTags:probb', + 'pfDeepCSVJetTags:probc', + 'pfDeepCSVJetTags:probudsg', + 'pfDeepCSVJetTags:probbb', + #'pfDeepFlavourJetTags:probb', + #'pfDeepFlavourJetTags:probc', + #'pfDeepFlavourJetTags:probg', + #'pfDeepFlavourJetTags:probuds', + #'pfDeepFlavourJetTags:probbb', #'pfTrackCountingHighEffBJetTags', - #'pfTrackCountingHighPurBJetTags', - #'softPFMuonByIP3dBJetTags', - #'softPFElectronByIP3dBJetTags', - #'softPFMuonBJetTags', - #'softPFElectronBJetTags', - #'simpleSecondaryVertexHighEffBJetTags', - #'simpleSecondaryVertexHighPurBJetTags', - #'pfSimpleSecondaryVertexHighEffBJetTags', - #'pfSimpleSecondaryVertexHighPurBJetTags', - #'combinedSecondaryVertexV2BJetTags', - #'pfDeepCSVJetTags:probc', - #'pfDeepCSVJetTags:probb', - #'pfDeepCSVJetTags:probbb', - #'pfDeepCSVJetTags:probcc', - #'pfDeepCSVJetTags:probudsg', - #'pfDeepCMVAJetTags:probc', - #'pfDeepCMVAJetTags:probb', - #'pfDeepCMVAJetTags:probbb', - #'pfDeepCMVAJetTags:probcc', - #'pfDeepCMVAJetTags:probudsg', - #'pfNegativeDeepCSVJetTags:probb', - #'pfNegativeDeepCSVJetTags:probc', - #'pfNegativeDeepCSVJetTags:probcc', - #'pfNegativeDeepCSVJetTags:probbb', - #'pfNegativeDeepCSVJetTags:probudsg', - #'pfPositiveDeepCSVJetTags:probb', - #'pfPositiveDeepCSVJetTags:probc', - #'pfPositiveDeepCSVJetTags:probcc', - #'pfPositiveDeepCSVJetTags:probbb', - #'pfPositiveDeepCSVJetTags:probudsg', - #'pfNegativeDeepCMVAJetTags:probb', - #'pfNegativeDeepCMVAJetTags:probc', - #'pfNegativeDeepCMVAJetTags:probcc', - #'pfNegativeDeepCMVAJetTags:probbb', - #'pfNegativeDeepCMVAJetTags:probudsg', - #'pfPositiveDeepCMVAJetTags:probb', - #'pfPositiveDeepCMVAJetTags:probc', - #'pfPositiveDeepCMVAJetTags:probcc', - #'pfPositiveDeepCMVAJetTags:probbb', - #'pfPositiveDeepCMVAJetTags:probudsg', - #'deepFlavourJetTags:probb', - #'deepFlavourJetTags:probc', - #'deepFlavourJetTags:probudsg', - #'deepFlavourJetTags:probbb', - #'deepFlavourJetTags:probcc', - #'negativeDeepFlavourJetTags:probb', - #'negativeDeepFlavourJetTags:probc', - #'negativeDeepFlavourJetTags:probudsg', - #'negativeDeepFlavourJetTags:probbb', - #'negativeDeepFlavourJetTags:probcc', - #'positiveDeepFlavourJetTags:probb', - #'positiveDeepFlavourJetTags:probc', - #'positiveDeepFlavourJetTags:probudsg', - #'positiveDeepFlavourJetTags:probbb', - #'poositiveDeepFlavourJetTags:probcc', - 'pfTrackCountingHighEffBJetTags', - 'pfTrackCountingHighPurBJetTags', 'pfJetProbabilityBJetTags', - 'pfJetBProbabilityBJetTags', - 'pfSimpleSecondaryVertexHighEffBJetTags', - 'pfSimpleSecondaryVertexHighPurBJetTags', + #'pfSimpleSecondaryVertexHighEffBJetTags', 'pfCombinedCvsLJetTags', 'pfCombinedCvsBJetTags', 'pfBoostedDoubleSecondaryVertexAK8BJetTags', - 'pfCombinedSecondaryVertexV2BJetTags', - 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented - 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented - 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented - 'pfCombinedMVAV2BJetTags', #implemented - 'pfJetProbabilityBJetTags'] #implemented + #'pfCombinedSecondaryVertexV2BJetTags', + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', + 'pfCombinedMVAV2BJetTags', + 'pfJetProbabilityBJetTags'] print '|---- jetToolbox: Initialyzing collection...' algorithm='AntiKt' # CambridgeAachen' , 'Kt' @@ -315,24 +262,20 @@ def jetToolbox( proc, jetType, jetSequence ): process.pfInclusiveSecondaryVertexFinderCvsLTagInfosAK4PFCHS* process.softPFMuonsTagInfosAK4PFCHS* process.softPFElectronsTagInfosAK4PFCHS* - process.pfSecondaryVertexNegativeTagInfosAK4PFCHS* process.pfInclusiveSecondaryVertexFinderTagInfosAK4PFCHS* process.pfInclusiveSecondaryVertexFinderAK8TagInfosAK4PFCHS* process.pfBoostedDoubleSVAK8TagInfosAK4PFCHS* process.pfCombinedMVAV2BJetTagsAK4PFCHS* process.pfCombinedInclusiveSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfNegativeCombinedSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfPositiveCombinedSecondaryVertexV2BJetTagsAK4PFCHS* - process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* + #process.pfCombinedSecondaryVertexV2BJetTagsAK4PFCHS* process.pfBoostedDoubleSecondaryVertexAK8BJetTagsAK4PFCHS* process.pfCombinedCvsBJetTagsAK4PFCHS* process.pfCombinedCvsLJetTagsAK4PFCHS* - process.pfSimpleSecondaryVertexHighPurBJetTagsAK4PFCHS* - process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* - process.pfJetBProbabilityBJetTagsAK4PFCHS* - process.pfJetProbabilityBJetTagsAK4PFCHS* - process.pfTrackCountingHighPurBJetTagsAK4PFCHS* - process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) + #process.pfSimpleSecondaryVertexHighEffBJetTagsAK4PFCHS* + process.pfDeepCSVTagInfosAK4PFCHS* + process.pfDeepCSVJetTagsAK4PFCHS* + process.pfJetProbabilityBJetTagsAK4PFCHS ) + #process.pfTrackCountingHighEffBJetTagsAK4PFCHS ) process.allGenPaths=cms.Sequence( process.patJetPartons* process.selectedHadronsAndPartons* From 02a714f6d55c2f6979fb87708b4ce4ccd4170c44 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 4 May 2018 15:05:22 +0200 Subject: [PATCH 065/141] 16 is also ok --- .../python/ProcessedTreeProducer16DT.py | 78 ++++--------------- .../python/ProcessedTreeProducer16Hp.py | 78 ++++--------------- .../python/ProcessedTreeProducer16PY.py | 78 ++++--------------- 3 files changed, 47 insertions(+), 187 deletions(-) diff --git a/AnalysisFW/python/ProcessedTreeProducer16DT.py b/AnalysisFW/python/ProcessedTreeProducer16DT.py index d4d78f854a9..fc2c2e79223 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DT.py @@ -81,76 +81,28 @@ ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox ## Options for PUMethod: Puppi, CS, SK, CHS def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = None): - JETCorrPayload='None' JETCorrLevels = [ 'None' ] - bTagDiscriminators = [#'trackCountingHighEffBJetTags', - #'trackCountingHighPurBJetTags', + # See PhysicsTools/PatAlgos/python/recoLayer0/bTagging_cff.py for further options + bTagDiscriminators = ['pfDeepCSVJetTags:probb', + 'pfDeepCSVJetTags:probc', + 'pfDeepCSVJetTags:probudsg', + 'pfDeepCSVJetTags:probbb', + #'pfDeepFlavourJetTags:probb', + #'pfDeepFlavourJetTags:probc', + #'pfDeepFlavourJetTags:probg', + #'pfDeepFlavourJetTags:probuds', + #'pfDeepFlavourJetTags:probbb', #'pfTrackCountingHighEffBJetTags', - #'pfTrackCountingHighPurBJetTags', - #'softPFMuonByIP3dBJetTags', - #'softPFElectronByIP3dBJetTags', - #'softPFMuonBJetTags', - #'softPFElectronBJetTags', - #'simpleSecondaryVertexHighEffBJetTags', - #'simpleSecondaryVertexHighPurBJetTags', + 'pfJetProbabilityBJetTags', #'pfSimpleSecondaryVertexHighEffBJetTags', - #'pfSimpleSecondaryVertexHighPurBJetTags', - #'combinedSecondaryVertexV2BJetTags', - #'pfDeepCSVJetTags:probc', - #'pfDeepCSVJetTags:probb', - #'pfDeepCSVJetTags:probbb', - #'pfDeepCSVJetTags:probcc', - #'pfDeepCSVJetTags:probudsg', - #'pfDeepCMVAJetTags:probc', - #'pfDeepCMVAJetTags:probb', - #'pfDeepCMVAJetTags:probbb', - #'pfDeepCMVAJetTags:probcc', - #'pfDeepCMVAJetTags:probudsg', - #'pfNegativeDeepCSVJetTags:probb', - #'pfNegativeDeepCSVJetTags:probc', - #'pfNegativeDeepCSVJetTags:probcc', - #'pfNegativeDeepCSVJetTags:probbb', - #'pfNegativeDeepCSVJetTags:probudsg', - #'pfPositiveDeepCSVJetTags:probb', - #'pfPositiveDeepCSVJetTags:probc', - #'pfPositiveDeepCSVJetTags:probcc', - #'pfPositiveDeepCSVJetTags:probbb', - #'pfPositiveDeepCSVJetTags:probudsg', - #'pfNegativeDeepCMVAJetTags:probb', - #'pfNegativeDeepCMVAJetTags:probc', - #'pfNegativeDeepCMVAJetTags:probcc', - #'pfNegativeDeepCMVAJetTags:probbb', - #'pfNegativeDeepCMVAJetTags:probudsg', - #'pfPositiveDeepCMVAJetTags:probb', - #'pfPositiveDeepCMVAJetTags:probc', - #'pfPositiveDeepCMVAJetTags:probcc', - #'pfPositiveDeepCMVAJetTags:probbb', - #'pfPositiveDeepCMVAJetTags:probudsg', - #'deepFlavourJetTags:probb', - #'deepFlavourJetTags:probc', - #'deepFlavourJetTags:probudsg', - #'deepFlavourJetTags:probbb', - #'deepFlavourJetTags:probcc', - #'negativeDeepFlavourJetTags:probb', - #'negativeDeepFlavourJetTags:probc', - #'negativeDeepFlavourJetTags:probudsg', - #'negativeDeepFlavourJetTags:probbb', - #'negativeDeepFlavourJetTags:probcc', - #'positiveDeepFlavourJetTags:probb', - #'positiveDeepFlavourJetTags:probc', - #'positiveDeepFlavourJetTags:probudsg', - #'positiveDeepFlavourJetTags:probbb', - #'positiveDeepFlavourJetTags:probcc', 'pfCombinedCvsLJetTags', 'pfCombinedCvsBJetTags', 'pfBoostedDoubleSecondaryVertexAK8BJetTags', - 'pfCombinedSecondaryVertexV2BJetTags', - 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented - 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented - 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented - 'pfCombinedMVAV2BJetTags', #implemented - 'pfJetProbabilityBJetTags'] #implemented + #'pfCombinedSecondaryVertexV2BJetTags', + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', + 'pfCombinedMVAV2BJetTags', + 'pfJetProbabilityBJetTags'] algorithm='AntiKt' # CambridgeAachen' , 'Kt' size = jetType[-1:] #[-1:] takes the last char from string 'akX' diff --git a/AnalysisFW/python/ProcessedTreeProducer16Hp.py b/AnalysisFW/python/ProcessedTreeProducer16Hp.py index 32e95072d17..0f4a89090ab 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer16Hp.py @@ -73,73 +73,27 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = None): JETCorrPayload='None' JETCorrLevels = [ 'None' ] - bTagDiscriminators = [#'trackCountingHighEffBJetTags', - #'trackCountingHighPurBJetTags', + # See PhysicsTools/PatAlgos/python/recoLayer0/bTagging_cff.py for further options + bTagDiscriminators = ['pfDeepCSVJetTags:probb', + 'pfDeepCSVJetTags:probc', + 'pfDeepCSVJetTags:probudsg', + 'pfDeepCSVJetTags:probbb', + #'pfDeepFlavourJetTags:probb', + #'pfDeepFlavourJetTags:probc', + #'pfDeepFlavourJetTags:probg', + #'pfDeepFlavourJetTags:probuds', + #'pfDeepFlavourJetTags:probbb', #'pfTrackCountingHighEffBJetTags', - #'pfTrackCountingHighPurBJetTags', - #'softPFMuonByIP3dBJetTags', - #'softPFElectronByIP3dBJetTags', - #'softPFMuonBJetTags', - #'softPFElectronBJetTags', - #'simpleSecondaryVertexHighEffBJetTags', - #'simpleSecondaryVertexHighPurBJetTags', + 'pfJetProbabilityBJetTags', #'pfSimpleSecondaryVertexHighEffBJetTags', - #'pfSimpleSecondaryVertexHighPurBJetTags', - #'combinedSecondaryVertexV2BJetTags', - #'pfDeepCSVJetTags:probc', - #'pfDeepCSVJetTags:probb', - #'pfDeepCSVJetTags:probbb', - #'pfDeepCSVJetTags:probcc', - #'pfDeepCSVJetTags:probudsg', - #'pfDeepCMVAJetTags:probc', - #'pfDeepCMVAJetTags:probb', - #'pfDeepCMVAJetTags:probbb', - #'pfDeepCMVAJetTags:probcc', - #'pfDeepCMVAJetTags:probudsg', - #'pfNegativeDeepCSVJetTags:probb', - #'pfNegativeDeepCSVJetTags:probc', - #'pfNegativeDeepCSVJetTags:probcc', - #'pfNegativeDeepCSVJetTags:probbb', - #'pfNegativeDeepCSVJetTags:probudsg', - #'pfPositiveDeepCSVJetTags:probb', - #'pfPositiveDeepCSVJetTags:probc', - #'pfPositiveDeepCSVJetTags:probcc', - #'pfPositiveDeepCSVJetTags:probbb', - #'pfPositiveDeepCSVJetTags:probudsg', - #'pfNegativeDeepCMVAJetTags:probb', - #'pfNegativeDeepCMVAJetTags:probc', - #'pfNegativeDeepCMVAJetTags:probcc', - #'pfNegativeDeepCMVAJetTags:probbb', - #'pfNegativeDeepCMVAJetTags:probudsg', - #'pfPositiveDeepCMVAJetTags:probb', - #'pfPositiveDeepCMVAJetTags:probc', - #'pfPositiveDeepCMVAJetTags:probcc', - #'pfPositiveDeepCMVAJetTags:probbb', - #'pfPositiveDeepCMVAJetTags:probudsg', - #'deepFlavourJetTags:probb', - #'deepFlavourJetTags:probc', - #'deepFlavourJetTags:probudsg', - #'deepFlavourJetTags:probbb', - #'deepFlavourJetTags:probcc', - #'negativeDeepFlavourJetTags:probb', - #'negativeDeepFlavourJetTags:probc', - #'negativeDeepFlavourJetTags:probudsg', - #'negativeDeepFlavourJetTags:probbb', - #'negativeDeepFlavourJetTags:probcc', - #'positiveDeepFlavourJetTags:probb', - #'positiveDeepFlavourJetTags:probc', - #'positiveDeepFlavourJetTags:probudsg', - #'positiveDeepFlavourJetTags:probbb', - #'positiveDeepFlavourJetTags:probcc', 'pfCombinedCvsLJetTags', 'pfCombinedCvsBJetTags', 'pfBoostedDoubleSecondaryVertexAK8BJetTags', - 'pfCombinedSecondaryVertexV2BJetTags', - 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented - 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented - 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented - 'pfCombinedMVAV2BJetTags', #implemented - 'pfJetProbabilityBJetTags'] #implemented + #'pfCombinedSecondaryVertexV2BJetTags', + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', + 'pfCombinedMVAV2BJetTags', + 'pfJetProbabilityBJetTags'] + GetJetMCFlavour = ['True'] algorithm='AntiKt' # CambridgeAachen' , 'Kt' diff --git a/AnalysisFW/python/ProcessedTreeProducer16PY.py b/AnalysisFW/python/ProcessedTreeProducer16PY.py index 69314daa700..3784bdd4d06 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer16PY.py @@ -73,73 +73,27 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = None): JETCorrPayload='None' JETCorrLevels = [ 'None' ] - bTagDiscriminators = [#'trackCountingHighEffBJetTags', - #'trackCountingHighPurBJetTags', + # See PhysicsTools/PatAlgos/python/recoLayer0/bTagging_cff.py for further options + bTagDiscriminators = ['pfDeepCSVJetTags:probb', + 'pfDeepCSVJetTags:probc', + 'pfDeepCSVJetTags:probudsg', + 'pfDeepCSVJetTags:probbb', + #'pfDeepFlavourJetTags:probb', + #'pfDeepFlavourJetTags:probc', + #'pfDeepFlavourJetTags:probg', + #'pfDeepFlavourJetTags:probuds', + #'pfDeepFlavourJetTags:probbb', #'pfTrackCountingHighEffBJetTags', - #'pfTrackCountingHighPurBJetTags', - #'softPFMuonByIP3dBJetTags', - #'softPFElectronByIP3dBJetTags', - #'softPFMuonBJetTags', - #'softPFElectronBJetTags', - #'simpleSecondaryVertexHighEffBJetTags', - #'simpleSecondaryVertexHighPurBJetTags', + 'pfJetProbabilityBJetTags', #'pfSimpleSecondaryVertexHighEffBJetTags', - #'pfSimpleSecondaryVertexHighPurBJetTags', - #'combinedSecondaryVertexV2BJetTags', - #'pfDeepCSVJetTags:probc', - #'pfDeepCSVJetTags:probb', - #'pfDeepCSVJetTags:probbb', - #'pfDeepCSVJetTags:probcc', - #'pfDeepCSVJetTags:probudsg', - #'pfDeepCMVAJetTags:probc', - #'pfDeepCMVAJetTags:probb', - #'pfDeepCMVAJetTags:probbb', - #'pfDeepCMVAJetTags:probcc', - #'pfDeepCMVAJetTags:probudsg', - #'pfNegativeDeepCSVJetTags:probb', - #'pfNegativeDeepCSVJetTags:probc', - #'pfNegativeDeepCSVJetTags:probcc', - #'pfNegativeDeepCSVJetTags:probbb', - #'pfNegativeDeepCSVJetTags:probudsg', - #'pfPositiveDeepCSVJetTags:probb', - #'pfPositiveDeepCSVJetTags:probc', - #'pfPositiveDeepCSVJetTags:probcc', - #'pfPositiveDeepCSVJetTags:probbb', - #'pfPositiveDeepCSVJetTags:probudsg', - #'pfNegativeDeepCMVAJetTags:probb', - #'pfNegativeDeepCMVAJetTags:probc', - #'pfNegativeDeepCMVAJetTags:probcc', - #'pfNegativeDeepCMVAJetTags:probbb', - #'pfNegativeDeepCMVAJetTags:probudsg', - #'pfPositiveDeepCMVAJetTags:probb', - #'pfPositiveDeepCMVAJetTags:probc', - #'pfPositiveDeepCMVAJetTags:probcc', - #'pfPositiveDeepCMVAJetTags:probbb', - #'pfPositiveDeepCMVAJetTags:probudsg', - #'deepFlavourJetTags:probb', - #'deepFlavourJetTags:probc', - #'deepFlavourJetTags:probudsg', - #'deepFlavourJetTags:probbb', - #'deepFlavourJetTags:probcc', - #'negativeDeepFlavourJetTags:probb', - #'negativeDeepFlavourJetTags:probc', - #'negativeDeepFlavourJetTags:probudsg', - #'negativeDeepFlavourJetTags:probbb', - #'negativeDeepFlavourJetTags:probcc', - #'positiveDeepFlavourJetTags:probb', - #'positiveDeepFlavourJetTags:probc', - #'positiveDeepFlavourJetTags:probudsg', - #'positiveDeepFlavourJetTags:probbb', - #'positiveDeepFlavourJetTags:probcc', 'pfCombinedCvsLJetTags', 'pfCombinedCvsBJetTags', 'pfBoostedDoubleSecondaryVertexAK8BJetTags', - 'pfCombinedSecondaryVertexV2BJetTags', - 'pfPositiveCombinedSecondaryVertexV2BJetTags', #implemented - 'pfNegativeCombinedSecondaryVertexV2BJetTags', #implemented - 'pfCombinedInclusiveSecondaryVertexV2BJetTags', #implemented - 'pfCombinedMVAV2BJetTags', #implemented - 'pfJetProbabilityBJetTags'] #implemented + #'pfCombinedSecondaryVertexV2BJetTags', + 'pfCombinedInclusiveSecondaryVertexV2BJetTags', + 'pfCombinedMVAV2BJetTags', + 'pfJetProbabilityBJetTags'] + GetJetMCFlavour = ['True'] algorithm='AntiKt' # CambridgeAachen' , 'Kt' From 447ead55f3f67ec9e6d4ae6d3bb9ef4671472f7c Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 23 May 2018 12:37:09 +0200 Subject: [PATCH 066/141] Updates --- .../plugins/ProcessedTreeProducerBTag.cc | 34 +++++++++--------- .../plugins/ProcessedTreeProducerBTag.h | 4 +-- AnalysisFW/python/__init__.pyc | Bin 370 -> 370 bytes 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index e5642a60663..64e557016f0 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -9,6 +9,7 @@ #include "TTree.h" #include #include +#include #include #include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducerBTag.h" @@ -89,13 +90,13 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); - mIsolatedTracks = consumes(edm::InputTag("isolatedTracks")); +// mIsolatedTracks = consumes(edm::InputTag("isolatedTracks")); mhEventInfo = consumes(cfg.getParameter("EventInfo")); mgenParticles = consumes(cfg.getParameter("GenParticles")); qgToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); jetFlavourInfosToken_ = consumes( cfg.getParameter("jetFlavourInfos")); triggerBits_ = consumes(cfg.getParameter("triggerResults")); - triggerObjects_ = consumes(cfg.getParameter ("triggerObjects")); +// triggerObjects_ = consumes(cfg.getParameter ("triggerObjects")); triggerPrescales_ = consumes(cfg.getParameter("prescales")); triggerPrescalesL1Max_ = consumes(cfg.getParameter("prescalesL1Max")); triggerPrescalesL1Min_ = consumes(cfg.getParameter("prescalesL1Min")); @@ -122,6 +123,7 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup bool changed(true); if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { if (changed) { + regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); cout<<"New trigger menu found !!!"< pathNamesAll = obj.pathNames(false); - std::vector pathNamesLast = obj.pathNames(true); - - mHLTObjects.push_back(vvHLT); - } +// for (pat::TriggerObjectStandAlone obj : *triggerObjects) { // note: not "const &" since we want to call unpackPathNames +// obj.unpackPathNames(names); +// +// TLorentzVector P4; +// P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); +// LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); +// vvHLT.push_back(qcdhltobj); +// +// std::vector pathNamesAll = obj.pathNames(false); +// std::vector pathNamesLast = obj.pathNames(true); +// +// mHLTObjects.push_back(vvHLT); +// } mEvent->setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 7b504745802..16bbeb2b6d6 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -30,7 +30,7 @@ #include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" #include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/PatCandidates/interface/IsolatedTrack.h" +//#include "DataFormats/PatCandidates/interface/IsolatedTrack.h" //Hadron level definition #include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" @@ -71,7 +71,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mOfflineVertices; edm::EDGetTokenT mBeamSpot; edm::EDGetTokenT >mPFJetsNameCHS; - edm::EDGetTokenT mIsolatedTracks; +// edm::EDGetTokenT mIsolatedTracks; edm::EDGetTokenT mhEventInfo; edm::EDGetTokenT> qgToken; // ----CHS jet input tag ----- // diff --git a/AnalysisFW/python/__init__.pyc b/AnalysisFW/python/__init__.pyc index 4142bd9decf9274f7655120146c356c143e06983..731b8e0c70a53c69a6adf2f60cb814161aaf6c8a 100644 GIT binary patch delta 16 Xcmeyw^ofa``7 Date: Wed, 30 May 2018 13:37:26 +0200 Subject: [PATCH 067/141] Bringing the miniaod version up-to-date --- AnalysisFW/interface/MyElectron.h | 87 ++ AnalysisFW/interface/MyMuon.h | 87 ++ AnalysisFW/interface/QCDCaloJet.h | 39 + AnalysisFW/interface/QCDEvent.h | 33 +- AnalysisFW/interface/QCDEventHdr.h | 19 +- AnalysisFW/interface/QCDJet.h | 7 +- AnalysisFW/interface/QCDPFJet.h | 48 +- AnalysisFW/interface/QCDPFJetBTag.h | 128 +- .../plugins/ProcessedTreeProducerBTag.cc | 332 +++--- .../plugins/ProcessedTreeProducerBTag.h | 139 ++- .../python/ProcessedTreeProducer16DTm.py | 1050 +++++++++++++++++ .../python/ProcessedTreeProducer17DTm.py | 157 +++ .../python/ProcessedTreeProducer17PYm.py | 176 +++ AnalysisFW/python/__init__.pyc | Bin 370 -> 0 bytes AnalysisFW/python/triggerlists.py | 15 + AnalysisFW/src/MyElectron.cc | 1 + AnalysisFW/src/MyMuon.cc | 1 + AnalysisFW/src/QCDCaloJet.cc | 1 + AnalysisFW/src/QCDEvent.cc | 109 +- AnalysisFW/src/classes.h | 7 + AnalysisFW/src/classes_def.xml | 1 + 21 files changed, 2082 insertions(+), 355 deletions(-) create mode 100644 AnalysisFW/interface/MyElectron.h create mode 100644 AnalysisFW/interface/MyMuon.h create mode 100644 AnalysisFW/interface/QCDCaloJet.h create mode 100644 AnalysisFW/python/ProcessedTreeProducer16DTm.py create mode 100644 AnalysisFW/python/ProcessedTreeProducer17DTm.py create mode 100644 AnalysisFW/python/ProcessedTreeProducer17PYm.py delete mode 100644 AnalysisFW/python/__init__.pyc create mode 100644 AnalysisFW/python/triggerlists.py create mode 100644 AnalysisFW/src/MyElectron.cc create mode 100644 AnalysisFW/src/MyMuon.cc create mode 100644 AnalysisFW/src/QCDCaloJet.cc diff --git a/AnalysisFW/interface/MyElectron.h b/AnalysisFW/interface/MyElectron.h new file mode 100644 index 00000000000..deb26c8a981 --- /dev/null +++ b/AnalysisFW/interface/MyElectron.h @@ -0,0 +1,87 @@ + //Author P. Gunnellini + +#ifndef MyElectron_h +#define MyElectron_h +#include "DataFormats/PatCandidates/interface/Electron.h" +//-------- Generic Jet class for QCD analyses --------------- +class MyElectron +{ + public: + typedef reco::Particle::LorentzVector LorentzVector; + //------------ Constructor ------------------------------ + MyElectron() {} + //------------ Destructor ------------------------------- + ~MyElectron() {} + //------------ Sett methods ----------------------------- + void setP4(LorentzVector fP4) {P4_ = fP4;} + void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} + void setCor(float fCor) {cor_ = fCor;} + void setUnc(float fUnc) {unc_ = fUnc;} + void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} + //New Instructions + void setElectronDxyVertex(double fDxyVertex) {DxyVertex_ = fDxyVertex;} + void setElectronDzVertex(double fDzVertex) {DzVertex_ = fDzVertex;} + void setPDGId(double fPDGID) {PDGID_ = fPDGID;} + void setPfIso(double fPfIso) {PfIso_ = fPfIso;} + + void setChargedHadronIos(double fChargedHadronIso) {fChargedHadronIso = ChargedHadronIso_;} + void setNeutralHadronIso(double fNeutralHadronIso) {fNeutralHadronIso = NeutralHadronIso_;} + void setPhotonIso(double fPhotonIso) {fPhotonIso = PhotonIso_;} + void setPuChargedHadronIso(double fPuChargedHadronIso) {fPuChargedHadronIso = PuChargedHadronIso_;} + + //------------ Get methods ------------------------------ + const LorentzVector& p4() const {return P4_;} + const LorentzVector& genp4() const {return genP4_;} + float pt() const {return P4_.pt()/cor_;} + float genpt() const {return genP4_.pt();} + float geneta() const {return genP4_.eta();} + float genR() const {return genR_;} + float ptCor() const {return P4_.pt();} + float e() const {return P4_.energy()/cor_;} + float eCor() const {return P4_.energy();} + float eta() const {return P4_.eta();} + float y() const {return P4_.Rapidity();} + float phi() const {return P4_.phi();} + float mass() const {return P4_.mass();} + float cor() const {return cor_;} + float unc() const {return unc_;} + float uncSrc(int i) const {return uncSrc_[i];} + + float Iso() const {return PfIso_;} + float pdgId() const {return PDGID_;} + float ElectronDZVertex() const {return DzVertex_;} + float ElectronDxyVertex() const {return DxyVertex_;} + + // int nParticles() const {return pfParticles_.size();} + // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} + private: + //------ jet 4-momentum vector------------------ + LorentzVector P4_; + //------ matched genjet 4-momentum vector------- + LorentzVector genP4_; + //------ matching radius ----------------------- + float genR_; + //------ jec factor ---------------------------- + float cor_; + // ----- All components of JEC Factor ---------- + std::vector jecLabels_; + //------ jec uncertainty ----------------------- + float unc_; + //------ jec uncertainty sources --------------- + std::vector uncSrc_; + //------ jet area ------------------------------ + float area_; + + //Electron Vertices + double DxyVertex_; + double DzVertex_; + double PDGID_; + double PfIso_; + + double PuChargedHadronIso_; + double ChargedHadronIso_; + double NeutralHadronIso_; + double PhotonIso_; + + }; +#endif diff --git a/AnalysisFW/interface/MyMuon.h b/AnalysisFW/interface/MyMuon.h new file mode 100644 index 00000000000..fc9e4da6ceb --- /dev/null +++ b/AnalysisFW/interface/MyMuon.h @@ -0,0 +1,87 @@ + //Author P. Gunnellini + +#ifndef MyMuon_h +#define MyMuon_h +#include "DataFormats/PatCandidates/interface/Muon.h" +//-------- Generic Jet class for QCD analyses --------------- +class MyMuon +{ + public: + typedef reco::Particle::LorentzVector LorentzVector; + //------------ Constructor ------------------------------ + MyMuon() {} + //------------ Destructor ------------------------------- + ~MyMuon() {} + //------------ Sett methods ----------------------------- + void setP4(LorentzVector fP4) {P4_ = fP4;} + void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} + void setCor(float fCor) {cor_ = fCor;} + void setUnc(float fUnc) {unc_ = fUnc;} + void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} + //New Instructions + void setMuonDxyVertex(double fDxyVertex) {DxyVertex_ = fDxyVertex;} + void setMuonDzVertex(double fDzVertex) {DzVertex_ = fDzVertex;} + void setPDGId(double fPDGID) {PDGID_ = fPDGID;} + void setPfIso(double fPfIso) {PfIso_ = fPfIso;} + + void setChargedHadronIso(double fChargedHadronIso) {fChargedHadronIso = ChargedHadronIso_;} + void setNeutralHadronIso(double fNeutralHadronIso) {fNeutralHadronIso = NeutralHadronIso_;} + void setPhotonIso(double fPhotonIso) {fPhotonIso = PhotonIso_;} + void setPuChargedHadronIso(double fPuChargedHadronIso) {fPuChargedHadronIso = PuChargedHadronIso_;} + + //------------ Get methods ------------------------------ + const LorentzVector& p4() const {return P4_;} + const LorentzVector& genp4() const {return genP4_;} + float pt() const {return P4_.pt()/cor_;} + float genpt() const {return genP4_.pt();} + float geneta() const {return genP4_.eta();} + float genR() const {return genR_;} + float ptCor() const {return P4_.pt();} + float e() const {return P4_.energy()/cor_;} + float eCor() const {return P4_.energy();} + float eta() const {return P4_.eta();} + float y() const {return P4_.Rapidity();} + float phi() const {return P4_.phi();} + float mass() const {return P4_.mass();} + float cor() const {return cor_;} + float unc() const {return unc_;} + float uncSrc(int i) const {return uncSrc_[i];} + + float Iso() const {return PfIso_;} + float pdgId() const {return PDGID_;} + float MuonDZVertex() const {return DzVertex_;} + float MuonDxyVertex() const {return DxyVertex_;} + + // int nParticles() const {return pfParticles_.size();} + // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} + private: + //------ jet 4-momentum vector------------------ + LorentzVector P4_; + //------ matched genjet 4-momentum vector------- + LorentzVector genP4_; + //------ matching radius ----------------------- + float genR_; + //------ jec factor ---------------------------- + float cor_; + // ----- All components of JEC Factor ---------- + std::vector jecLabels_; + //------ jec uncertainty ----------------------- + float unc_; + //------ jec uncertainty sources --------------- + std::vector uncSrc_; + //------ jet area ------------------------------ + float area_; + + //Muon Vertices + double DxyVertex_; + double DzVertex_; + double PDGID_; + double PfIso_; + + double PuChargedHadronIso_; + double ChargedHadronIso_; + double NeutralHadronIso_; + double PhotonIso_; + + }; +#endif diff --git a/AnalysisFW/interface/QCDCaloJet.h b/AnalysisFW/interface/QCDCaloJet.h new file mode 100644 index 00000000000..9bec8a657f1 --- /dev/null +++ b/AnalysisFW/interface/QCDCaloJet.h @@ -0,0 +1,39 @@ +//Author K. Kousouris +//Modified by: S. Ganguly + +#ifndef QCDCaloJet_h +#define QCDCaloJet_h +#include "SMPJ/AnalysisFW/interface/QCDJet.h" + +class QCDCaloJet : public QCDJet { + public: + //------------ Constructor ------------------------------ + QCDCaloJet() {emf_=0;fHPD_=0;fRBX_=0;n90hits_=0;nTrkCalo_=0;nTrkVtx_=0;} + //------------ Destructor ------------------------------- + ~QCDCaloJet() {}; + //------------ Set method ------------------------------- + void setVar(float femf,float ffHPD,float ffRBX,int fn90,int fnTrkCalo,int fnTrkVtx) {emf_ = + femf;fHPD_=ffHPD;fRBX_=ffRBX;n90hits_=fn90;nTrkCalo_=fnTrkCalo;nTrkVtx_=fnTrkVtx;} + //------------ Get methods ------------------------------ + float emf() const {return emf_;} + float fHPD() const {return fHPD_;} + float fRBX() const {return fRBX_;} + int n90hits() const {return n90hits_;} + int nTrkCalo() const {return nTrkCalo_;} + int nTrkVtx() const {return nTrkVtx_;} + + private: + //---- EM energy fraction ---------------- + float emf_; + //---- fraction of energy from one HPD --- + float fHPD_; + //---- fraction of energy from one RBX --- + float fRBX_; + //---- number of hits containing at least 90% of the jet energy + int n90hits_; + //---- number of associated tracks at the Calo face + int nTrkCalo_; + //---- number of associated tracks at the vertex + int nTrkVtx_; + }; +#endif diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 4532c3d49b5..73b672dda3e 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -5,6 +5,7 @@ #define QCDEvent_h #include "SMPJ/AnalysisFW/interface/QCDJet.h" #include "SMPJ/AnalysisFW/interface/QCDMET.h" +#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" #include "DataFormats/JetReco/interface/Jet.h" @@ -19,20 +20,27 @@ class QCDEvent //------------ Destructor ------------------------------- ~QCDEvent(); //------------ Set methods ------------------------------ - void setPFMET(const QCDMET& fPFMET) {PFMet_ = fPFMET;} + void setPFMET(const QCDMET& fPFMET,const QCDMET& fPFMETt0pc, const QCDMET& fPFMETt0pct1) { + PFMet_ = fPFMET; + PFMetT0pc_ = fPFMETt0pc; + PFMetT0pcT1_ = fPFMETt0pct1; + } void setEvtHdr(const QCDEventHdr& fEvtHdr) {EvtHdr_ = fEvtHdr;} void setPFJetsCHS(const std::vector& fPFJetsCHS); void setGenJets(const std::vector& fGenJets); + void setL1Obj(const std::vector >& fL1Obj); void setHLTObj(const std::vector >& fHLTObj); void setPrescales(const std::vector& fPreL1, const std::vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} void setTrigDecision(const std::vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} - void setGenFlavour(const std::vector GenFlavour){ genFlavour_= GenFlavour; } - void setGenHadronFlavour(const std::vector GenFlavourHadron){ genFlavourHadron_= GenFlavourHadron; } + void setGenFlavour(const std::vector GenFlavour) {genFlavour_= GenFlavour;} + void setGenFlavourHadron(const std::vector GenFlavourHadron) {genFlavourHadron_= GenFlavourHadron;} + void setGenFlavourPhysicsDef(const std::vector GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} //------------ Get methods ------------------------------- unsigned int nTriggers() const {return TriggerDecision_.size();} + unsigned int nL1Obj(int i) const {return L1Obj_[i].size();} unsigned int nHLTObj(int i) const {return HLTObj_[i].size();} unsigned int nPFJetsCHS() const {return PFJetsCHS_.size();} unsigned int nGenJets() const {return GenJets_.size();} @@ -43,9 +51,16 @@ class QCDEvent float GenJetFlavour(int i) const {return genFlavour_[i];} float GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} + float GenPartonPhysicsDefJetFlavour(int i) const {return genFlavourPartonPhysicsDef_[i];} + float pfmjj(); + float genmjj(); + float pfchsmjjcor(int unc); + float pfchsmjjcor(int unc,int src); + float pfmjjgen(); const QCDMET& pfmet() const {return PFMet_;} const LorentzVector& hltobj(int itrig, int iobj) const {return (HLTObj_[itrig])[iobj];} + const LorentzVector& l1obj(int itrig, int iobj) const {return (L1Obj_[itrig])[iobj];} const LorentzVector& genjet(int i) const {return GenJets_[i];} const QCDPFJet& pfjetchs(int i) const {return PFJetsCHS_[i];} const QCDEventHdr& evtHdr() const {return EvtHdr_;} @@ -54,11 +69,12 @@ class QCDEvent const std::vector& hltObjsForPath(int i) const {return HLTObj_[i];} private: - //---- event header (contains all the event info) -------------- QCDEventHdr EvtHdr_; - //---- PF met object ----------------------------------------- - QCDMET PFMet_; + //---- PF met object ------------------------------------------- + QCDMET PFMet_; // T1, implicit + QCDMET PFMetT0pc_; + QCDMET PFMetT0pcT1_; //---- trigger decision vector --------------------------------- std::vector TriggerDecision_; //---- L1 prescale vector -------------------------------------- @@ -67,13 +83,14 @@ class QCDEvent std::vector HLTPrescale_; //---- HLT objects --------------------------------------------- std::vector > HLTObj_; + //---- L1 objects ---------------------------------------------- + std::vector > L1Obj_; //---- Genjets ------------------------------------------------- std::vector GenJets_; //---- PFJetsCHS ----------------------------------------------- std::vector PFJetsCHS_; - std::vector genFlavour_; std::vector genFlavourHadron_; - + std::vector genFlavourPartonPhysicsDef_; }; #endif diff --git a/AnalysisFW/interface/QCDEventHdr.h b/AnalysisFW/interface/QCDEventHdr.h index ed241c706b2..a1885bca2ad 100644 --- a/AnalysisFW/interface/QCDEventHdr.h +++ b/AnalysisFW/interface/QCDEventHdr.h @@ -2,9 +2,6 @@ //Modified by: S. Ganguly #ifndef QCDEventHdr_h #define QCDEventHdr_h -#include - -using namespace std; class QCDEventHdr { @@ -15,22 +12,22 @@ class QCDEventHdr ~QCDEventHdr() {} //------------ Set methods ------------------------------ void setRun(int fRun) {mRun = fRun;} - void setEvt(int fEvt) {mEvent = fEvt;} + void setEvt(long long int fEvt) {mEvent = fEvt;} void setLumi(int fLumi) {mLumi = fLumi;} void setBunch(int fBunch) {mBunch = fBunch;} void setPthat(float fPthat) {mPthat = fPthat;} void setWeight(float fWeight) {mWeight = fWeight;} - void setScaleWeight(const std::vector fWeightScale) {mScaleWeight = fWeightScale;} - void setPDFWeight(const std::vector fWeightPDF) {mPDFWeight = fWeightPDF;} void setRho(float fCaloRho, float fPFRho) {mCaloRho = fCaloRho; mPFRho = fPFRho;} void setVertices(int fNVtx, int fNVtxGood) {mNVtx = fNVtx; mNVtxGood = fNVtxGood;} void setPV(bool fIsPVgood, float fndof, float fx, float fy, float fz) {mIsPVgood = fIsPVgood; mPVndof = fndof; mPVx = fx; mPVy = fy; mPVz = fz;} void setBS(float fBSx, float fBSy, float fBSz) {mBSx = fBSx; mBSy = fBSy; mBSz = fBSz;} + void setHCALNoise(bool fNoise) {mHCALNoise = fNoise;} + void setHCALNoiseNoMinZ(bool fNoise) {mHCALNoiseNoMinZ = fNoise;} void setPU(int fNBX, int fOOTPUEarly, int fOOTPULate, int fINTPU) {mNBX = fNBX; mOOTPUEarly = fOOTPUEarly; mOOTPULate = fOOTPULate; mINTPU = fINTPU;} void setTrPu(float fTrPu) {mTrPu = fTrPu;} // setting the true PU //------------ Get methods ------------------------------ int runNo() const {return mRun;} - int event() const {return mEvent;} + long long int event() const {return mEvent;} int lumi() const {return mLumi;} int bunch() const {return mBunch;} int nVtx() const {return mNVtx;} @@ -42,6 +39,8 @@ class QCDEventHdr int pu() const {return mOOTPUEarly+mOOTPULate+mINTPU;} float trpu() const {return mTrPu;} // get method for True number of interaction bool isPVgood() const {return mIsPVgood;} + bool hcalNoise() const {return mHCALNoise;} + bool hcalNoiseNoMinZ() const {return mHCALNoiseNoMinZ;} float PVndof() const {return mPVndof;} float PVx() const {return mPVx;} float PVy() const {return mPVy;} @@ -51,8 +50,6 @@ class QCDEventHdr float BSz() const {return mBSz;} float pthat() const {return mPthat;} float weight() const {return mWeight;} - float weightPDF(int i) const {return mScaleWeight[i];} - float weightScale(int i) const {return mPDFWeight[i];} float caloRho() const {return mCaloRho;} float pfRho() const {return mPFRho;} private: @@ -65,7 +62,7 @@ class QCDEventHdr //---- run number ----------------------------- int mRun; //---- event number --------------------------- - int mEvent; + long long int mEvent; //---- lumi section --------------------------- int mLumi; //---- bunch crossing ------------------------- @@ -98,8 +95,6 @@ class QCDEventHdr float mPthat; //---- simulation weight ---------------------- float mWeight; - std::vector mScaleWeight; - std::vector mPDFWeight; //---- median CALO pt density ----------------- float mCaloRho; //---- median PF pt density ------------------- diff --git a/AnalysisFW/interface/QCDJet.h b/AnalysisFW/interface/QCDJet.h index 0d8778d88d9..cf4135c05d2 100644 --- a/AnalysisFW/interface/QCDJet.h +++ b/AnalysisFW/interface/QCDJet.h @@ -46,7 +46,9 @@ class QCDJet float area() const {return area_;} bool looseID() const {return looseID_;} bool tightID() const {return tightID_;} - private: + // int nParticles() const {return pfParticles_.size();} + // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} + private: //------ jet 4-momentum vector------------------ LorentzVector P4_; //------ matched genjet 4-momentum vector------- @@ -67,6 +69,7 @@ class QCDJet bool looseID_; //------ tight ID flag ------------------------- bool tightID_; - + //------ LorentzVector For PF PARTICLES + // std::vector pfParticles_; }; #endif diff --git a/AnalysisFW/interface/QCDPFJet.h b/AnalysisFW/interface/QCDPFJet.h index 343044190cf..0be73b82903 100644 --- a/AnalysisFW/interface/QCDPFJet.h +++ b/AnalysisFW/interface/QCDPFJet.h @@ -4,47 +4,30 @@ #ifndef QCDPFJet_h #define QCDPFJet_h #include "SMPJ/AnalysisFW/interface/QCDJet.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" #include "TLorentzVector.h" -class QCDPFJet : public QCDJet { +class QCDPFJet : public QCDPFJetBTag { public: //------------ Constructor ------------------------------ - QCDPFJet() {chf_=0;nhf_=0;nemf_=0;cemf_=0;muf_=0;chm_=0;nhm_=0;phm_=0;elm_=0;mum_=0; -// pfParticles_.clear(); - } + QCDPFJet() {chf_=0;nhf_=0;nemf_=0;cemf_=0;muf_=0;chm_=0;nhm_=0;phm_=0;elm_=0;mum_=0,cm_=0;} //------------ Destructor ------------------------------- ~QCDPFJet() {} //------------ Set methods ------------------------------ void setFrac(float fchf, float fnhf, float fnemf, float fcemf, float fmuf) {chf_ = fchf; nhf_ = fnhf; nemf_ = fnemf; cemf_ = fcemf; muf_ = fmuf;} - void setMulti(int fncand, int fchm, int fnhm, int fphm, int felm, int fmum) {ncand_ = fncand; chm_ = fchm; nhm_ = fnhm; phm_ = fphm; elm_ = felm; mum_ = fmum;} + void setMulti(int fncand, int fchm, int fnhm, int fphm, int felm, int fmum, int fcm) {ncand_ = fncand; chm_ = fchm; nhm_ = fnhm; phm_ = fphm; elm_ = felm; mum_ = fmum; cm_ = fcm; } void setBeta(float fbeta) {beta_ = fbeta;} void setBetaStar(float fbetaStar) {betaStar_ = fbetaStar;} + void setBetaPrime(float fbetaPrime) {betaPrime_ = fbetaPrime;} void setHFFrac(float fhf_hf, float fhf_phf) {hf_hf_ = fhf_hf; hf_phf_ = fhf_phf;} void setHFMulti(int fhf_hm, int fhf_phm) {hf_hm_ = fhf_hm; hf_phm_ = fhf_phm;} void setVtxInfo(int mpuTrk, int mlvTrk, int mjtTrk) { mpuTrk_ = mpuTrk; mlvTrk_ = mlvTrk; mjtTrk_ = mjtTrk;} // Juska void setHO(float hof) {hof_ = hof;} // Juska void SetPUJetId(float pujid) { pujid_ = pujid; } - void setTagRecommended(float recommend1, float recommend2, float recommend3) { recommend1_ = recommend1; recommend2_ = recommend2; recommend3_ = recommend3; } - - void setFlavour(float fpartonflavour, float fhadronflavour) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour;} - - void setQGTagger(float fQGTagger) {QGtagger_ = fQGTagger;} - - //------------ Get methods ------------------------------ - - float partonflavour() const {return partonFlavour_;} - float hadronflavour() const {return hadronFlavour_;} - - float qgtagger() const {return QGtagger_;} - - float pfJetProbabilityBJetTags() const {return recommend1_;} - float pfCombinedInclusiveSecondaryVertexV2BJetTags() const {return recommend2_;} - float pfCombinedMVAV2BJetTags() const {return recommend2_;} - - //------------ Get methods ------------------------------ float beta() const {return beta_;} float betaStar() const {return betaStar_;} + float betaPrime() const {return betaPrime_;} float chf() const {return chf_;} float nhf() const {return nhf_;} float nemf() const {return nemf_;} @@ -68,7 +51,6 @@ class QCDPFJet : public QCDJet { float PUJetId() const { return pujid_ ;} - private: //---- charged hadron energy fraction ---- float chf_; @@ -100,12 +82,14 @@ class QCDPFJet : public QCDJet { int mum_; //---- number of PF candidates ----------- int ncand_; + // --- charged multiplicity ------ + int cm_; //---- fraction of track pt coming from the signal vertex --- float beta_; //---- fraction of track pt NOT coming from the signal vertex --- float betaStar_; - //----- PF Particles ----// -// std::vector pfParticles_; + //---- fraction of track pt NOT coming from the signal vertex, removed by chs --- + float betaPrime_; // Juska: int mpuTrk_; // PU-tracks in jet @@ -114,15 +98,5 @@ class QCDPFJet : public QCDJet { float hof_; // Hadronic Outer energy fraction float pujid_; - - //from B-tag - float QGtagger_; - - float partonFlavour_; - float hadronFlavour_; - float recommend1_; - float recommend2_; - float recommend3_; - - }; +}; #endif diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index c197495f412..69500a8329e 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -1,83 +1,45 @@ -//Author K. Kousouris -//Modified by: S. Ganguly - -#ifndef QCDPFJetBTag_h -#define QCDPFJetBTag_h -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "TLorentzVector.h" -class QCDPFJetBTag : public QCDJet { - public: - //------------ Constructor ------------------------------ - QCDPFJetBTag() {} - //------------ Destructor ------------------------------- - ~QCDPFJetBTag() {} - //------------ Set methods ------------------------------ - void setTCHETag(float ftche, float ftchp, float ftchepf, float ftchppf) {TCHE_ = ftche; TCHP_ = ftchp; TCHEpf_ = ftchepf; TCHPpf_ = ftchppf; } - void setSoftLeptonTag(float fsoftmuonbyip, float fsoftelectronbyip, float fsoftmuon, float fsoftelectron) {SoftMuonTagByIP_ = fsoftmuonbyip; SoftElectronTagByIP_ = fsoftelectronbyip; SoftMuonTag_ = fsoftmuon; SoftElectronTag_ = fsoftelectron; } - void setSimpleSecondaryVertexTag(float fsimplesecvertexhe, float fsimplesecvertexhp, float fsimplesecvertexhepf, float fsimplesecvertexhppf) {SimpleSecVertexHE_ = fsimplesecvertexhe; SimpleSecVertexHP_ = fsimplesecvertexhp; SimpleSecVertexHEpf_ = fsimplesecvertexhepf; SimpleSecVertexHPpf_ = fsimplesecvertexhppf; } - void setCombinedSecondaryVertexTag(float fcsv, float fcsvpf, float fcinclsvpf, float fcsvsoftleptonpf, float fcmvapf) {CSV_ = fcsv; CSVpf_ = fcsvpf; CinclSVpf_ = fcinclsvpf; CSVSoftLeptonpf_ = fcsvsoftleptonpf; CMVApf_= fcmvapf;} - - void setPositiveNegativeCSV(float fcsvpfpositive, float fcsvpfnegative) { CSVpfPositive_ = fcsvpfpositive; CSVpfNegative_ = fcsvpfnegative;} - - void setTagRecommended(float recommend1, float recommend2, float recommend3) { recommend1_ = recommend1; recommend2_ = recommend2; recommend3_ = recommend3; } - - void setFlavour(float fpartonflavour, float fhadronflavour) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour;} - - //------------ Get methods ------------------------------ - float tche() const {return TCHE_;} - float tchp() const {return TCHP_;} - float tchepf() const {return TCHEpf_;} - float tchppf() const {return TCHPpf_;} - float softmuonbyip() const {return SoftMuonTagByIP_;} - float softelectronbyip() const {return SoftElectronTagByIP_;} - float softmuon() const {return SoftMuonTag_;} - float softelectron() const {return SoftElectronTag_;} - float simplesecvertexhe() const {return SimpleSecVertexHE_;} - float simplesecvertexhp() const {return SimpleSecVertexHP_;} - float simplesecvertexhepf() const {return SimpleSecVertexHEpf_;} - float simplesecvertexhppf() const {return SimpleSecVertexHPpf_;} - float csv() const {return CSV_;} - float csvpf() const {return CSVpf_;} - float cinclsvpf() const {return CinclSVpf_;} - float cmvapf() const {return CMVApf_;} - float csvsoftleptonpf() const {return CSVSoftLeptonpf_;} - - float csvpfpositive() const {return CSVpfPositive_;} - float csvpfnegative() const {return CSVpfNegative_;} - - float partonflavour() const {return partonFlavour_;} - float hadronflavour() const {return hadronFlavour_;} - - float pfJetProbabilityBJetTags() const {return recommend1_;} - float pfCombinedInclusiveSecondaryVertexV2BJetTags() const {return recommend2_;} - float pfCombinedMVAV2BJetTags() const {return recommend2_;} - - private: - float TCHE_; - float TCHP_; - float TCHEpf_; - float TCHPpf_; - float SoftMuonTagByIP_; - float SoftElectronTagByIP_; - float SoftMuonTag_; - float SoftElectronTag_; - float SimpleSecVertexHE_; - float SimpleSecVertexHP_; - float SimpleSecVertexHEpf_; - float SimpleSecVertexHPpf_; - float CSV_; - float CSVpf_; - float CinclSVpf_; - float CMVApf_; - float CSVSoftLeptonpf_; - float CSVpfPositive_; - float CSVpfNegative_; - - float partonFlavour_; - float hadronFlavour_; - float recommend1_; - float recommend2_; - float recommend3_; - - }; -#endif +//Author K. Kousouris +//Modified by: S. Ganguly + +#ifndef QCDPFJetBTag_h +#define QCDPFJetBTag_h +#include "SMPJ/AnalysisFW/interface/QCDJet.h" +#include "TLorentzVector.h" +class QCDPFJetBTag : public QCDJet { + public: + //------------ Constructor ------------------------------ + QCDPFJetBTag() {} + //------------ Destructor ------------------------------- + ~QCDPFJetBTag() {} + //------------ Set methods ------------------------------ + + void setFlavour(float fpartonflavour, float fhadronflavour, float fpartonflavourPhysicsDef) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} + + void setQGTagger(float fQGTagger) {QGtagger_ = fQGTagger;} + + float pfBoostedDouble() const {return pfBoosted_;} + + float partonflavour() const {return partonFlavour_;} + float partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} + float hadronflavour() const {return hadronFlavour_;} + + float qgtagger() const {return QGtagger_;} + + float pfCombinedCvsL() const {return pfCombinedCvsL_;} + float pfCombinedCvsB() const {return pfCombinedCvsB_;} + + float pfBoosted_; + float pfCombinedCvsL_, pfCombinedCvsB_; + float pfDeepCSVb_, pfDeepCSVc_, pfDeepCSVl_, pfDeepCSVbb_; + //float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; + float pfBTag_JetProb_; + float pfBTag_CombInclSecVtxV2_; + float pfBTag_CombMVAV2_; + + float QGtagger_; + + float partonFlavour_; + float partonFlavourPhysicsDef_; + float hadronFlavour_; +}; +#endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 64e557016f0..9cc38a00aea 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -62,6 +62,7 @@ #include "DataFormats/Math/interface/deltaR.h" ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): + mCands(mayConsume(edm::InputTag("packedPFCandidates"))), mOfflineVertices(mayConsume(cfg.getParameter("offlineVertices"))), mBeamSpot(mayConsume(cfg.getParameter("beamSpot"))), mSrcCaloRho(mayConsume(cfg.getParameter("srcCaloRho"))), @@ -73,10 +74,10 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mSrcPU(mayConsume >(cfg.getUntrackedParameter("srcPULabel"))), hltPrescale_(cfg, consumesCollector(), *this)// ",edm::InputTag("addPileupInfo")))) { - mPFPayloadNameCHS = cfg.getParameter ("PFPayloadNameCHS"); - mPFJECUncSrcCHS = cfg.getParameter ("jecUncSrcCHS"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); + mPFPayloadName = cfg.getParameter ("PFPayloadName"); + mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); + mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); + pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); mGoodVtxZ = cfg.getParameter ("goodVtxZ"); mMinPFPt = cfg.getParameter ("minPFPt"); @@ -89,7 +90,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); processName_ = cfg.getParameter ("processName"); triggerNames_ = cfg.getParameter > ("triggerName"); - mPFJetsNameCHS = consumes >(cfg.getParameter("pfjetschs")); + mPFJetsName = consumes >(cfg.getParameter("pfjetschs")); // mIsolatedTracks = consumes(edm::InputTag("isolatedTracks")); mhEventInfo = consumes(cfg.getParameter("EventInfo")); mgenParticles = consumes(cfg.getParameter("GenParticles")); @@ -131,22 +132,17 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup for (unsigned itrig=0; itrigFill(trgName.c_str(),1); + mTriggerPassHisto->Fill(trgName.c_str(),0); cout<= n) cout<<"does not exist in the current menu"<Fill(trgName.c_str(),1); - } + else cout<<"exists"< mPFJetsCHS; + vector mPFJets; vector mGenJets; vector GenFlavour; vector GenHadronFlavour; @@ -176,10 +172,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- Beam Spot -------------------------------------- Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); - if (beamSpot.isValid()) - mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); - else - mEvtHdr.setBS(-999,-999,-999); + if (beamSpot.isValid()) mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); + else mEvtHdr.setBS(-999,-999,-999); //-------------- Trigger Info ----------------------------------- edm::Handle triggerBits; @@ -200,24 +194,29 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(triggerPrescalesL1Max_, triggerPrescalesL1Max); //Variables + int firecount = 0; const edm::TriggerNames &names = event.triggerNames(*triggerBits); - for(unsigned int k=0;ksize();itrig++) { + for (unsigned int k=0; ksize(); ++itrig) { string trigger_name = string(names.triggerName(itrig)); - //--- erase the last character, i.e. the version number---- - if (trigger_name == goodTriggerNames_[k]) { + if (trigger_name == triggerNames_[k]) { HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); - if(triggerPrescalesL1Max->getPrescaleForIndex(itrig)>triggerPrescalesL1Min->getPrescaleForIndex(itrig)) - L1Prescales.push_back(triggerPrescalesL1Max->getPrescaleForIndex(itrig)); - else L1Prescales.push_back(triggerPrescalesL1Min->getPrescaleForIndex(itrig)); + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); - if(triggerBits->accept(itrig)) Fired.push_back(1); - if(!triggerBits->accept(itrig)) Fired.push_back(0); - - if(triggerBits->accept(itrig)) mTriggerPassHisto->Fill(trigger_name.c_str(),1); + if (triggerBits->accept(itrig)) { + mTriggerPassHisto->Fill(trigger_name.c_str(),1); + Fired.push_back(1); + ++firecount; + } else { + Fired.push_back(0); + } + + break; } } } + // If none of the monitored triggers have fired, skip this as a redundant event + if (firecount==0) return; //std::cout << "\n === TRIGGER OBJECTS === " << std::endl; // for (pat::TriggerObjectStandAlone obj : *triggerObjects) { // note: not "const &" since we want to call unpackPathNames @@ -340,139 +339,172 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } //---------------- Jets --------------------------------------------- - //----------- PFJets CHS part ------------------------- + //----------- PFJets part ------------------------- //uncertainties + jet pT corrected or not (otherwise it is done) edm::Handle> qgHandle; event.getByToken(qgToken, qgHandle); edm::Handle > patjetschs; - event.getByToken(mPFJetsNameCHS,patjetschs); - - edm::ESHandle PFJetCorParCollCHS; + event.getByToken(mPFJetsName,patjetschs); + edm::Handle cands; + event.getByToken(mCands, cands); + cout << "Hup: " << cands->size() << endl; + vector< vector > jet2pu; + for (auto jet=patjetschs->begin(); jet!=patjetschs->end(); ++jet) jet2pu.emplace_back(vector()); + + for (auto cidx = 0u; cidxsize(); ++cidx) { + auto &c = cands->at(cidx); + if (c.fromPV()!=0) continue; + float dRMin = 999.; + int bestjet = -1; + for (auto i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { + float dR = reco::deltaR(*i_pfjetchs,c); + if (dRbegin(); + } + } + if (dRMin<0.4) jet2pu[bestjet].push_back(cidx); + } - //edm::Handle isoTracks; - //event.getByToken(mIsolatedTracks, isoTracks); - //cout << "Isolated tracks: " << isoTracks->size() << endl; + edm::ESHandle PFJetCorParColl; - for (edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { + for (auto i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { QCDPFJet qcdpfjetchs; - if(i_pfjetchs->isPFJet() ){ - double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor - - //---- preselection ----------------- - if (fabs(i_pfjetchs->y()) > mMaxY) continue; - if (fabs(i_pfjetchs->pt()) < mMinPFPt) continue; - - save_event=true; - - qcdpfjetchs.setBeta(0); - qcdpfjetchs.setBetaStar(0); - - //---- jec uncertainty -------------- - double uncCHS(0.0); - vector uncSrcCHS(0); - if (mPFPayloadNameCHS != "") { - iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); - JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; - - mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); - - mPFUncCHS->setJetEta(i_pfjetchs->eta()); - mPFUncCHS->setJetPt(i_pfjetchs->pt()); - uncCHS = mPFUncCHS->getUncertainty(true); - cout<p4()); - qcdpfjetchs.setCor(scaleCHS); - qcdpfjetchs.setUnc(uncCHS); - qcdpfjetchs.setUncSrc(uncSrcCHS); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); - - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); - double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjetchs->eta(); - int cm = i_pfjetchs->chargedMultiplicity(); - bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); - - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - - double hof = i_pfjetchs->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(0,0,0); - qcdpfjetchs.setHO(hof); - - double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - - float partonFlavour=-100; - float hadronFlavour=-100; - - if (mIsMCarlo && mUseGenInfo) { - partonFlavour = i_pfjetchs->partonFlavour(); - hadronFlavour = i_pfjetchs->hadronFlavour(); - } - - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); - qcdpfjetchs.setQGTagger(-100); - - if (i_pfjetchs == patjetschs->begin()) { - auto pdisc = i_pfjetchs->getPairDiscri(); - cout << "Disc" << endl; - for (auto &disc : pdisc) cout << " " << disc.first << endl; - } - //Filling B-tag infos - qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); + if (!i_pfjetchs->isPFJet()) continue; + + int jidx = int(i_pfjetchs-patjetschs->begin()); + cout << "Jet " << jidx << endl; + cout << i_pfjetchs->numberOfDaughters() << endl; + for (auto pidx = 0u; pidxnumberOfDaughters(); ++pidx) { + auto *dtr = dynamic_cast(i_pfjetchs->daughter(pidx)); + auto oldassoc = dtr->fromPV(); + auto assoc = dtr->pvAssociationQuality(); + cout << " " << dtr->pdgId() << " " << pidx << " " << oldassoc << " " << assoc << endl; + } + cout << "Found:" << endl; + for (auto &pidx : jet2pu[jidx]) { + auto dtr = cands->at(pidx); + auto oldassoc = dtr.fromPV(); + auto assoc = dtr.pvAssociationQuality(); + cout << " " << dtr.pdgId() << " " << pidx << " " << oldassoc << " " << assoc << endl; + } + double scale = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor + + //---- preselection ----------------- + if (fabs(i_pfjetchs->y()) > mMaxY) continue; + if (fabs(i_pfjetchs->pt()) < mMinPFPt) continue; + + save_event=true; + + qcdpfjetchs.setBeta(0); + qcdpfjetchs.setBetaStar(0); + + //---- jec uncertainty -------------- + double unc(0.0); + vector uncSrc(0); + if (mPFPayloadName != "") { + iSetup.get().get(mPFPayloadName,PFJetCorParColl); + JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - float pileupJetId = -999; - if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} - qcdpfjetchs.SetPUJetId(pileupJetId); + mPFUnc = new JetCorrectionUncertainty(PFJetCorPar);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); - if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; - float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; - } - } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); + mPFUnc->setJetEta(i_pfjetchs->eta()); + mPFUnc->setJetPt(i_pfjetchs->pt()); + unc = mPFUnc->getUncertainty(true); + //cout<p4()); + qcdpfjetchs.setCor(scale); + qcdpfjetchs.setUnc(unc); + qcdpfjetchs.setUncSrc(uncSrc); + qcdpfjetchs.setArea(i_pfjetchs->jetArea()); + + double chf = i_pfjetchs->chargedHadronEnergyFraction(); + double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); + double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf + double muf = i_pfjetchs->muonEnergyFraction(); + double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); + double hf_phf= i_pfjetchs->HFEMEnergyFraction(); + int hf_hm = i_pfjetchs->HFHadronMultiplicity(); + int hf_phm = i_pfjetchs->HFEMMultiplicity(); + int chm = i_pfjetchs->chargedHadronMultiplicity(); + int nhm = i_pfjetchs->neutralHadronMultiplicity(); + int phm = i_pfjetchs->photonMultiplicity(); + int elm = i_pfjetchs->electronMultiplicity(); + int mum = i_pfjetchs->muonMultiplicity(); + int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); + // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID + float eta = i_pfjetchs->eta(); + int cm = i_pfjetchs->chargedMultiplicity(); + bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); + bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); + + qcdpfjetchs.setLooseID(looseID); + qcdpfjetchs.setTightID(tightID); + qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); + qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); + qcdpfjetchs.setHFFrac(hf_hf,hf_phf); + qcdpfjetchs.setHFMulti(hf_hm,hf_phm); + + double hof = i_pfjetchs->hoEnergyFraction(); // Juska + qcdpfjetchs.setVtxInfo(0,0,0); + qcdpfjetchs.setHO(hof); + + double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); + double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); + + float partonFlavour=-100; + float hadronFlavour=-100; + + if (mIsMCarlo && mUseGenInfo) { + partonFlavour = i_pfjetchs->partonFlavour(); + hadronFlavour = i_pfjetchs->hadronFlavour(); + } + + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); + qcdpfjetchs.setQGTagger(-100); + + //if (i_pfjetchs == patjetschs->begin()) { + // auto pdisc = i_pfjetchs->getPairDiscri(); + // cout << "Disc" << endl; + // for (auto &disc : pdisc) cout << " " << disc.first << endl; + //} + //Filling B-tag infos + qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); + + float pileupJetId = -999; + if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} + qcdpfjetchs.SetPUJetId(pileupJetId); + + if (mIsMCarlo) { + GenJetCollection::const_iterator i_matchedchs; + float rmin(999); + for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { + double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); + if (deltaR < rmin) { + rmin = deltaR; + i_matchedchs = i_gen; } - else - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - } // if (mIsMCarlo) - else { + } + if (genjets->size() == 0) { LorentzVector tmpP4(0.0,0.0,0.0,0.0); qcdpfjetchs.setGen(tmpP4,0); } - if (qcdpfjetchs.pt() >= mMinPFPt) - mPFJetsCHS.push_back(qcdpfjetchs); - } // if(i_pfjetchs->isPFJet() ) + else + qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); + } // if (mIsMCarlo) + else { + LorentzVector tmpP4(0.0,0.0,0.0,0.0); + qcdpfjetchs.setGen(tmpP4,0); + } + if (qcdpfjetchs.pt() >= mMinPFPt) + mPFJets.push_back(qcdpfjetchs); + // if(i_pfjetchs->isPFJet() ) } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) //---------------- met --------------------------------------------- @@ -482,9 +514,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mPFMet.setVar(met.et(),met.sumEt(),met.phi()); //-------------- fill the tree ------------------------------------- - sort(mPFJetsCHS.begin(),mPFJetsCHS.end(),sort_pfjets); + sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); mEvent->setEvtHdr(mEvtHdr); - mEvent->setPFJetsCHS(mPFJetsCHS); + mEvent->setPFJets(mPFJets); if (mIsMCarlo) { mEvent->setGenJets(mGenJets); //mEvent->setGenFlavour(GenFlavour); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 16bbeb2b6d6..cdefba2b901 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -57,81 +57,100 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } + unsigned genorder(double pt, Handle gjets, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = gjets->at(nxt).p4().Pt(); + if (nxtpt<=pt) + return genorder(pt,gjets,blw,nxt); + else + return genorder(pt,gjets,nxt,abv); + } + unsigned partonorder(double pt, edm::Handle prtns, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = prtns->at(nxt).p4().Pt(); + if (nxtpt>pt) + return partonorder(pt,prtns,blw,nxt); + else + return partonorder(pt,prtns,nxt,abv); + } + //---- configurable parameters -------- - bool mIsMCarlo; + float mULimCEF; // Not to be set by the user + float mULimNEF; // Not to be set by the user + float mULimNHF; // Not to be set by the user + float mLLimNEF; // Not to be set by the user + float mLLimNHF; // Not to be set by the user + bool mSaveWeights; // Not to be set by the user bool mAK4; - bool mUseGenInfo; bool mPrintTriggerMenu; - int mGoodVtxNdof,mMinNPFJets; + bool mIsPFJecUncSet; // Not to be set by the user + bool mUseLegacyTag; // Not to be set by the user + int mGoodVtxNdof; double mGoodVtxZ; - double mMinPFPt,mMinGenPt,mMaxY; - std::string pfchsjetpuid; - - // ---- non CHS jet input tag ----- // + int mMinNPFJets; + double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxY,mMinJJMass; + string mPFPayloadName; + string mRunYear; + string mPFJetPUID; + + // unc file for CHS jet // + string mPFJECUncSrc; + vector mPFJECUncSrcNames; edm::EDGetTokenT mOfflineVertices; - edm::EDGetTokenT mBeamSpot; - edm::EDGetTokenT >mPFJetsNameCHS; -// edm::EDGetTokenT mIsolatedTracks; - edm::EDGetTokenT mhEventInfo; - edm::EDGetTokenT> qgToken; - // ----CHS jet input tag ----- // - edm::EDGetTokenT mSrcCaloRho; - edm::EDGetTokenT mSrcPFRho; - edm::EDGetTokenT mPFMET; - edm::EDGetTokenT mGenJetsName; - edm::EDGetTokenT mgenParticles; - //edm::InputTag mHBHENoiseFilter; - //---- TRIGGER ------------------------- - std::string processName_; - std::vector triggerNames_; - std::vector goodTriggerNames_; - std::vector triggerIndex_; - //edm::InputTag mSrcPU; - edm::EDGetTokenT triggerResultsTag_; - edm::EDGetTokenT triggerEventTag_; - edm::EDGetTokenT > mSrcPU; - edm::Handle triggerResultsHandle_; - edm::Handle triggerEventHandle_; - - edm::EDGetTokenT triggerBits_; - edm::EDGetTokenT triggerObjects_; - edm::EDGetTokenT triggerPrescales_; - edm::EDGetTokenT triggerPrescalesL1Min_; - edm::EDGetTokenT triggerPrescalesL1Max_; - - edm::EDGetTokenT genEvtInfoToken; - - edm::Handle genEvtInfo; - - //hadron jet definition - edm::EDGetTokenT jetFlavourInfosToken_; - - std::string mPFJECUncSrcCHS; - std::vector mPFJECUncSrcNames; - std::string mPFPayloadNameCHS; - - bool saveWeights_; - - HLTConfigProvider hltConfig_; - //---- CORRECTORS ---------------------- - JetCorrectionUncertainty *mPFUncCHS; - - //------- non CHS jet uncertainty sources -------- // + edm::EDGetTokenT mBeamSpot; + edm::EDGetTokenT > mPFJetsName; + edm::EDGetTokenT mSrcCaloRho; + edm::EDGetTokenT mSrcPFRho; + // MET // + edm::EDGetTokenT mPFMETt1; + edm::EDGetTokenT mPFMETt0pc; + edm::EDGetTokenT mPFMETt0pct1; + // GEN // + bool mIsMCarlo; + bool mUseGenInfo; + int mMCType; + edm::EDGetTokenT mGenJetsName; + edm::EDGetTokenT mGenParticles; + edm::EDGetTokenT mEventInfo; + edm::EDGetTokenT > mSrcPU; + edm::EDGetTokenT mJetFlavourInfosToken; + edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; + edm::EDGetTokenT mGenEvtInfoToken; + edm::Handle mGenEvtInfo; + // TRIGGER // + std::string mProcessName; + std::vector mTriggerNames; + std::vector mTriggerIndex; + edm::EDGetTokenT mTriggerResultsTag; + edm::EDGetTokenT mTriggerEventTag; + edm::Handle mTriggerResultsHandle; + edm::Handle mTriggerEventHandle; + edm::EDGetTokenT mTriggerBits; + edm::EDGetTokenT mTriggerObjects; + edm::EDGetTokenT mTriggerPrescales; + edm::EDGetTokenT mTriggerPrescalesL1Min; + edm::EDGetTokenT mTriggerPrescalesL1Max; + TH1F *mTriggerPassHisto,*mTriggerNamesHisto; + // CORRECTORS // + JetCorrectionUncertainty *mPFUnc; std::vector mPFUncSrc; - // -------- CHS jet uncertainty sources -------- // - std::vector mPFUncSrcCHS; +// edm::EDGetTokenT mIsolatedTracks; + // MISC // + edm::EDGetTokenT mCands; + edm::EDGetTokenT> mQGToken; + HLTConfigProvider nHltConfig; edm::Service fs; TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto; - //---- TREE variables -------- + // TREE variables // QCDEvent *mEvent; int getMatchedPartonGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); int getMatchedHadronGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); HLTPrescaleProvider hltPrescale_; - }; #endif diff --git a/AnalysisFW/python/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/ProcessedTreeProducer16DTm.py new file mode 100644 index 00000000000..1caab213913 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer16DTm.py @@ -0,0 +1,1050 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +#from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +#from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from triggerlists import * + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))#0000)) +#triggers = trgZBD16 +triggers = trgAK4D16 + +inFiles = cms.untracked.vstring( +#'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root' +#'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root' + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/006E5601-D189-E711-9EDC-0025905A60E4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/14D13430-F987-E711-892A-00266CFEFDE0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/180BA700-D189-E711-8E90-0025905B8564.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/240ED88F-D489-E711-ADA2-0CC47A78A436.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/26A7FF87-8B90-E711-B114-0242AC110013.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2CFC5792-D489-E711-A222-0025905A60FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2EBC0364-BB86-E711-86AB-48FD8E282497.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/36B8E291-D489-E711-90D0-0CC47A7C3458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/386CE79F-D489-E711-9A2E-0CC47A78A4BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3899E691-D489-E711-9951-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3C5F8EFB-D089-E711-B585-0CC47A4C8ECA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3E14A093-D489-E711-909C-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/425205FF-D089-E711-9948-0025905A60BE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4AAB568F-D489-E711-8E7F-0CC47A7C3408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4C07BB6A-4387-E711-85BD-FA163E7D61D9.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EA988E7-2188-E711-BFC2-0CC47A4DEE10.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EF398FA-D089-E711-89BB-0CC47A7C346E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/504C84FF-D089-E711-B57F-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/526C0194-D489-E711-9350-0025905A6084.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/528E50AB-8B90-E711-822B-02163E00E5E3.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/566410D7-D189-E711-8F42-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/5A13A9FA-D089-E711-AE3D-0CC47A7C3408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/60140D80-D189-E711-918F-0025905A6094.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AF35E92-D489-E711-A4F0-0CC47A7C35D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AFE2791-D489-E711-9AB9-0025905B8604.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/709E8E8C-718A-E711-B376-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/76BF5D10-7D87-E711-B9E3-FA163ECE78DB.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/7E1B19FF-D089-E711-92C6-0025905B859A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/82905F74-8B90-E711-ADEB-FA163E9B4BF6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8ACA28C6-5587-E711-AC3C-00259073E4CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8C7E19EE-5987-E711-BA90-48FD8EE73ACD.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/92023CFF-D089-E711-A532-0025905A60BE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/96FDFFFA-D089-E711-9E8D-0CC47A4C8ECA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A41F5491-D489-E711-AF0B-0025905B8574.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6895C9B-8B90-E711-92F8-008CFA166014.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6BFD9FE-D089-E711-ABB4-0025905A606A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/AAEC3590-5F87-E711-9690-FA163E5AA81A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACB0BD31-3987-E711-957C-48D539D33331.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACD97DBE-BE86-E711-92DD-0025905C2CD2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B0B5BB23-AA86-E711-BF22-AC162DAB0B08.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B2782118-8B90-E711-8929-0CC47A706CDE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B466E2FA-D089-E711-BED5-0CC47A4C8E26.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B8010AC5-D189-E711-A9D0-0CC47A4D75EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B87265F6-4987-E711-959C-FA163EC60A7B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BA250FFF-D089-E711-AC7B-0025905A497A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BADEEFCA-6F8A-E711-97AA-0025905A60B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BCCBB073-D189-E711-9993-0025905B85F6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BEE81C90-D489-E711-8182-0CC47A4D763C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C090AFD6-8B90-E711-913C-0025905C3D3E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C2312E63-248B-E711-A5B2-001E67792532.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C6518C91-D489-E711-939F-0025905A6076.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8258793-D489-E711-94FD-0025905A6060.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8563DC4-5587-E711-9977-48FD8EE7389D.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9BABFA-D089-E711-A0D6-0CC47A7C3408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9D54FF-D089-E711-B7ED-0025905B85DE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CCA57B25-4988-E711-9E84-FA163E46F35D.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D6432775-D189-E711-ADDD-0025905A6060.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D68D53FF-D089-E711-94CF-003048FFD734.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/DEF2A17F-D189-E711-BB01-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8091991-ED87-E711-9335-0025905C5486.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8F4E991-D489-E711-AF8E-0025905A60EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EABF0491-D489-E711-BEC0-0025905A6090.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EC847F0A-2A88-E711-8513-FA163E5B57A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F0406B94-D489-E711-96B9-0025905B85F6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F601D35F-248B-E711-871A-0025904CF758.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FA465F6A-3987-E711-A6E8-F02FA768CFD4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FAE9538F-D489-E711-A881-0CC47A4D76AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FECB5D31-4587-E711-BA9B-48D539F38876.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FEE2D301-258B-E711-8308-001D09FDD7D4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/001AA012-B08A-E711-BA37-FA163EABF7F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/008E6176-038A-E711-91D1-00266CFFCD00.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/02BAE9B8-3C8A-E711-BEF1-0025905A48E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1890C920-138A-E711-93CB-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1EE92A25-178A-E711-9A32-A0369F83633E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/205CAAD9-E689-E711-9718-0025905B85D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2095B980-4C8A-E711-8721-0025905A60D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2232F444-138A-E711-9BD3-0CC47A4D7650.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2243E15D-F289-E711-8BE0-0025905B8574.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22A685C7-448A-E711-A309-0025905B8574.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22EE346A-0F8A-E711-AABB-0025907B4F3E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/283CF45D-DF8A-E711-B4D6-A0369F83639C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3222DBC0-3C8A-E711-9F82-0025905B8564.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/343A52B9-E589-E711-989A-0025905B85FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/344A79AE-0E8A-E711-8C27-0025905A610C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/34A5C262-D88A-E711-B082-0025905C42FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/387A78B2-048A-E711-AD01-F02FA768CF34.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3A932AE8-0B8A-E711-AA8C-48FD8E282471.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3AF7FF9D-3F8A-E711-9EB9-0CC47A4C8E5E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3C217824-388A-E711-BA68-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3CA6D14C-138A-E711-8462-0025904C6508.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3E0774F9-698B-E711-9A3E-001E675049F5.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4018E6EC-1F8A-E711-9EA1-0CC47A4D75F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/401ACA90-188A-E711-BA64-48FD8E2824C9.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/48C6E930-FF89-E711-8531-7CD30AD08DD6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4C455BB0-E589-E711-B6D8-0CC47A7C34E6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/547B09A2-FD89-E711-955D-001E67E71A56.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/561EDD57-4C8A-E711-A1A8-0CC47A7C34A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/56C58468-068A-E711-AB9E-0CC47A4C8F18.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/580DE02B-208A-E711-8D41-0025905B857A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/60024F81-188A-E711-A6B8-0CC47A7C35E0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/629D4456-428A-E711-A2CF-0CC47A7C34EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/664E563B-DD89-E711-B866-0025905D1D00.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/68B5FD4D-BD86-E711-848E-A0369F836364.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C21C1BA-3C8A-E711-9B66-0025905A612A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C415CB0-0E8A-E711-95F7-0025905B85D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CBCC5C9-FC89-E711-9549-0CC47A4DEF06.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CDA3DC8-448A-E711-9034-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6E963C6B-EF89-E711-B7FC-48D539F38868.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7026CCAA-E389-E711-BCB5-0090FAA573E0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/724F9BF4-498A-E711-9111-0CC47A78A4BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7C38B445-428A-E711-B422-0025905B85EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7CDF820F-358A-E711-A4E7-0CC47A4C8F12.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EB3A090-E389-E711-AFAF-002590200964.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EFB89F6-F689-E711-BDEC-001E67397F2B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/80D0F8A6-328A-E711-8A7B-0CC47A7C34A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/822C64AC-0E8A-E711-A805-0CC47A4C8EBA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/882BBEAB-148A-E711-8ACE-0025905D1D52.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AB105A2-3F8A-E711-A431-0025905B8560.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AC88060-F989-E711-A115-3417EBE649FF.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8E940E1C-178A-E711-8F20-008CFAF0842A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/909B1EBA-3C8A-E711-8EC4-0025905B857C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9A027439-698B-E711-BEF2-0242AC110004.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9AD9A0BE-E689-E711-86CC-0025905B85CA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9C4F5E56-508A-E711-A4C9-0025905B8574.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A43682F6-1A8A-E711-B581-0025905A607E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A8958828-208A-E711-9AEA-003048FFD7AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AAD0A126-178A-E711-889B-0025905C975E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ACC5818E-148A-E711-9455-0025905C5432.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE0D35F3-F889-E711-9174-F02FA768CCDA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE2FA285-E08A-E711-A4D6-48FD8E2824C9.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/B6428557-6A8B-E711-B1EC-002590200ABC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BA15AEC1-068A-E711-B82B-0CC47A4D7692.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BAD2C95C-D88A-E711-9B87-0242AC11000D.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4A9F13C-EA8A-E711-B418-0CC47A4C8E22.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4F1012F-F189-E711-B0AD-002590200934.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C6F82F00-DD86-E711-BEBF-0090FAA58BF4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C849322F-DC8A-E711-891A-3417EBE61416.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D80D6AF6-EF8A-E711-869F-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D8382291-188A-E711-86DD-48D539D33361.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DA8570DE-378A-E711-ABBF-0CC47A7C34EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DC2964ED-F889-E711-A2C3-48D539F383F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E0E0E838-138A-E711-AE0D-0025905AA9F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E6B85381-138A-E711-99EB-0CC47A4C8E34.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC2E72F3-B58A-E711-B4CE-FA163EE2E6CF.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC670916-0F8A-E711-8D07-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ECE709B8-3C8A-E711-9CC4-0025905B860E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F0003D2B-698B-E711-8DD7-3417EBE64741.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F049F6C6-448A-E711-B8E3-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F08D2D35-698B-E711-8519-48D539D33365.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4015B3E-118A-E711-B9A2-0025905C53D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4306B37-698B-E711-9AF7-0025905C53B0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4781CE6-F989-E711-B131-C4346BBC9BB0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F601B268-068A-E711-A1EB-0025905A6092.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F8DB6316-0B86-E711-AA53-0090FAA58924.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA0222F4-F189-E711-9467-0CC47A78A408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA61CF51-FB89-E711-9316-AC162DAB0B08.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FCB383F6-CA8A-E711-AE0E-001E67E6F7E2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FEDD013C-228A-E711-8297-0CC47A7C353E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0027A5CA-C78A-E711-9D45-0025905A6082.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00284921-BD8A-E711-8FA0-0025905A611E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004B7FF5-1C8A-E711-BF97-48FD8EE73A85.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004EF361-A78A-E711-A9BB-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00C6D3AF-838A-E711-B1B0-0CC47A4C8F06.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00E1C47C-5F8A-E711-A83B-0025905C9742.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00F0A634-2F8A-E711-BF93-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/026D8FC0-6D8A-E711-880B-0025904E9012.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/02E86A44-348A-E711-80D7-0242AC11000C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/040851A3-3B8A-E711-BE0E-0CC47A78A446.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/041A19AB-958A-E711-93F1-0025905C54C4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/043C3C42-D28A-E711-8924-0025905A6088.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/046E7490-108A-E711-9884-0CC47A7C354C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/047F3C93-4489-E711-A4DF-0CC47A4C8F18.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/048310BB-C08A-E711-9F09-0CC47A4C8E16.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/049030EF-698A-E711-8412-0025905B8580.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04F82136-838A-E711-B8C9-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04FA6188-4E8A-E711-A73F-0025905B85C6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06904B0A-F58A-E711-B3CE-0CC47A78A426.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06D3E099-838A-E711-8452-FA163EC400DC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/081AAF7F-AE8A-E711-9D10-0CC47A4C8EB6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/08296A35-078A-E711-B474-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/083DF1E5-D38A-E711-AAC1-A0369F836430.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0882E67D-208A-E711-8C5F-0242AC110004.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0AAB4497-A189-E711-BF5A-3417EBE64BF7.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C174612-2E8B-E711-80B0-A0369F83639C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C30E973-DF89-E711-8D42-0025905B8604.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C5BAD7A-7A8A-E711-BFAB-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C6627F1-B58A-E711-A266-0025905A6084.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0CBE8AC5-668B-E711-9566-008CFAEEACDC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E1B7394-838A-E711-B007-0CC47A4C8E56.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E2F3F92-648A-E711-8F37-0025905A48D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E666FF1-7F8A-E711-A6F9-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E8A99C1-048D-E711-A237-00266CFEFE1C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0ED838F7-488A-E711-B81E-0025905B85D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/103A4501-388A-E711-9D52-0CC47A4D7690.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10B223B7-8A8A-E711-93D4-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10BBE5B0-668A-E711-9E31-FA163E989E04.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10E32817-318A-E711-B9A4-0025905B8576.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/120C9003-538A-E711-823B-0025905A48F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/123F1E30-978A-E711-BECA-0CC47A7C3404.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1262ECB6-838A-E711-A113-0CC47A4D75EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/128F2EC2-6D8A-E711-BCC1-C4346BC80410.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12AC2020-428A-E711-9A8E-0CC47A4D7636.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12E31016-A78A-E711-A068-FA163E2C72FF.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12ED56D6-AA8A-E711-B86A-0025905A6066.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1465E1F3-748A-E711-A340-0090FAA57AA0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/147D933E-018A-E711-A009-0025905B8610.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148A32EE-4A8A-E711-BC45-48FD8EE73ABD.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148C4B27-428A-E711-9F21-0CC47A4D75F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/14FBFC9B-7A8A-E711-9D72-0025905B8566.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1640F637-588A-E711-B905-0CC47A4C8F30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16543478-A78A-E711-ACDF-FA163EBFA515.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1660DF29-B28A-E711-ABE5-0CC47A4D7614.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16C612BC-C78A-E711-B9CC-0CC47A7C3458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16FF4446-D28A-E711-8DDA-0025905B859A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18201800-9B8A-E711-B3FE-0CC47A4C8E8A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/184499DA-028A-E711-8E9B-0025905A6080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1854D0F8-748A-E711-A798-0CC47A4C8EBA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/186A48AD-4C89-E711-936A-0CC47A7C3430.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18D3B98C-648A-E711-B2FA-0CC47A4C8EEA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18DFA688-5B8A-E711-AEE1-0025905D1D60.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1A123F58-1E8A-E711-A617-0CC47A745298.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C0BBAD9-6A87-E711-85F8-A0369F8363C2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6BE48E-F189-E711-A979-0025905D1D52.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6C97F1-7F8A-E711-B9AD-0CC47A7C353E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C92FD05-538A-E711-B59D-0CC47A7C34E6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1CD4421A-B28A-E711-A96D-0025905A60FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E16A445-D28A-E711-92B2-0CC47A4C8F1C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E2571F8-4D8A-E711-BD87-0025905A60F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E3F3CC2-8A8A-E711-A00C-7CD30AC0372C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E4BE13F-4D8A-E711-841E-0CC47A78A4A6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E547D9F-7A8A-E711-B016-0025905AA9CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E70D145-A08A-E711-9067-0025905B855C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1EB95ADA-168A-E711-A459-0025905B859A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/209A5CED-698A-E711-A59E-0CC47A7C35D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/20AD41C6-488A-E711-BF36-0CC47A4D7636.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/223A7B15-318A-E711-8A32-0CC47A4C8EE8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/22508638-978A-E711-BBEF-0CC47A7C3472.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/241F54DF-CE8A-E711-9A60-0025905B8606.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24489A0C-298A-E711-B375-00266CFEFCE8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24495A3A-8A8A-E711-B4F9-0242AC110009.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/247C3D23-7C8A-E711-AFA0-48FD8EE73A85.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26C47F90-648A-E711-B384-0025905A6080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26EB1366-428A-E711-8D00-0025905B85D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/280DF4C2-6D8A-E711-AE05-0025905C3E66.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/281DB4DC-ED89-E711-A7A8-0025905B85FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282CE535-908A-E711-AE3A-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282D54C0-C78A-E711-8418-0025905A48F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/28C86D5F-568A-E711-9B54-0CC47A4D7640.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A32CF7B-218A-E711-88A8-0025905C3D3E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A756C2C-BD8A-E711-8A61-0025905B857E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C072C8E-118B-E711-AAFC-0025905A6118.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C3DED57-518A-E711-AC47-008CFAFBE880.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2CD29CFE-748A-E711-90F6-FA163E3E6934.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E07EE4E-018A-E711-8F2F-0CC47A78A4B0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E0C65F1-7D8A-E711-A0FA-0CC47A4C8E86.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E2D1CF5-748A-E711-B9C2-0CC47AF9B1D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E531F5A-878A-E711-8130-0025905B8560.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EF6748E-198A-E711-B67E-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EFBEBEC-578A-E711-8F29-0242AC110011.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/305D7594-4A8A-E711-A246-0025905C548A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/306BE750-4A8A-E711-944B-0025905B85CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30706491-648A-E711-8A63-0025905A60B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30B8DCAE-4F8A-E711-8F45-0CC47A4D769E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30FADD91-108A-E711-B487-0025905A60CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/321DB6CF-258A-E711-B976-48D539F38878.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32503017-318A-E711-BAF5-0025905B85C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/325B7419-B28A-E711-A0C0-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32AC3D75-788A-E711-A495-0CC47A745294.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32C1A23C-5F8A-E711-B1D8-48FD8EE73ABD.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32F2A3ED-178A-E711-980A-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/343BE30F-8E8A-E711-B8FC-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/344C8207-9B8A-E711-9F29-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/34FA6345-A08A-E711-A78E-0025905B8576.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/36014634-218A-E711-9A49-008CFAF5223A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/367D73C0-C78A-E711-B0B6-0025905B85FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3698D8A1-668A-E711-9241-0CC47A4D766C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3831E943-D28A-E711-8062-0CC47A4D7616.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/383D2F91-108A-E711-ACFC-0025905A48F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38C52F7D-5F8A-E711-97FD-008CFAFBFDEC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38D35508-9B8A-E711-A43A-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38E828ED-3488-E711-AD5C-00259073E4B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A384A81-858A-E711-BA5F-008CFAF28E5C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A8DBAA0-FE8B-E711-A5C1-0025904CDDFA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C22C41B-9E8A-E711-A080-0CC47A4C8EC6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C3085BE-C78A-E711-B133-0CC47A4D76AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C417962-428A-E711-8693-1CC1DE056080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C842DDC-588A-E711-A84D-3417EBE2F0D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CC5A8BB-6F87-E711-B002-0090FAA579F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CDEA58E-5B8A-E711-B07E-0CC47A4D76A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CE6B35F-428A-E711-A87A-0CC47AF9B1B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CEBB0AF-6D8A-E711-9DC9-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CF49B36-2F8A-E711-93D1-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E562F63-568A-E711-9ECA-0025905A48D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E607EFA-CE8A-E711-91B5-0CC47A4D75F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E6B8BE7-838A-E711-9B0B-FA163E70D2D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3EFADA5C-A38A-E711-98DE-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/403921E9-3A8A-E711-8E65-3417EBE2F4CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/40EF703B-018A-E711-88F5-0CC47A7C35F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42361AD9-168A-E711-B914-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/423D5B00-758A-E711-9EA2-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4275E32F-588A-E711-99F8-0025905C96E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42DFD600-618A-E711-BC0B-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/447569FD-D589-E711-9C3E-0025904C4F50.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44A4BC2C-018A-E711-86A4-0CC47A4C8EA8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AA7760-A78A-E711-9A94-0025905A60AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AB7F3B-5F8A-E711-8CAF-48FD8EE73ABD.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/467AC32C-BD8A-E711-89B4-0025905A612A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4682A4BD-258A-E711-8A74-003048FFD734.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48046D22-428A-E711-82A3-0CC47A7C340C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/488C5CA2-3B8A-E711-8926-0025905A60D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48BE97DC-258A-E711-AC25-0025905C94D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A0D8B45-878A-E711-9165-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A80FB12-318A-E711-9320-0CC47A4D7690.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB07ECC-918A-E711-9CAE-FA163E36603F.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB3D163-268B-E711-B6A5-00266CFFCD14.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4C91F3B9-838A-E711-A987-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8325C9-8A8A-E711-A387-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E839CA3-668A-E711-B9D0-0025905A48F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E89888A-5B8A-E711-9D17-0CC47A4D7650.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8BB460-A78A-E711-BE62-0025905A60BC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4EC415EC-4A8A-E711-9F82-0CC47A4DEDE6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5014FD96-668A-E711-97CF-48D539F3886C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/503C03D4-AA8A-E711-9B48-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50799AB5-598A-E711-8E67-0025905B8576.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/507F0216-318A-E711-9F0C-0025905B859A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/509758BF-378A-E711-B3B7-0CC47A7C3458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50D4DA5E-428A-E711-B659-C4346BC08440.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52081945-928A-E711-B17A-0025904B2C78.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/522BF177-918A-E711-A504-A0369F8363BE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/525E580A-428A-E711-B3E9-0025905B8564.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52681BBE-C08A-E711-964F-0025905B8582.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5278BE8F-198A-E711-A1B8-0025905A60F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5287AE3E-618A-E711-A790-AC162DAB0B08.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528D32EE-4A8A-E711-B2F0-008CFAFBFCDE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528E25D9-168A-E711-AFFA-0025905B85D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52DA3F05-1F8B-E711-9673-002590200900.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5404AD04-9B8A-E711-8605-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5426680D-518A-E711-877F-FA163ECBB680.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/54E99EEF-748A-E711-9CBE-0CC47A4C8E7E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5608CE35-078A-E711-B489-0025905B857A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56141D94-078A-E711-A248-48D539F38630.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5617C17D-A38A-E711-AD38-0025905A48D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/563AA603-618A-E711-B9EC-0CC47A4C8E26.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56B8AB74-718A-E711-AD17-0CC47A7C360E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56ED1D37-218A-E711-9DFA-0CC47A4D7646.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582BDFC8-518A-E711-9E41-FA163E16754C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582F6902-538A-E711-8458-0CC47A4C8F30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/585B0D93-838A-E711-829D-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/58F95CB5-DC8A-E711-AE39-0CC47A4D769E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A25100B-298A-E711-98BB-A0369F836334.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A5D3312-CB8A-E711-BA67-0CC47A7C3458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5C4ED345-A08A-E711-998F-0025905B855C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CE76673-788A-E711-9D5B-0CC47A4C8E34.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CEAAF5E-1E8A-E711-96F9-48D539F383F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E26245E-998A-E711-91AF-0025905C2CE4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E62F9A5-3B8A-E711-B48A-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E806D42-CB8A-E711-9165-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60BD7B8E-FE8B-E711-A167-0090FAA57FA4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60F439E6-D58A-E711-9B2F-0CC47A4D760A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62174AF4-748A-E711-8312-008CFAF72A28.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62670A8F-108A-E711-BAA1-0025905B8576.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/626F6D46-078A-E711-A4C3-0025905A48D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/629C583C-218A-E711-8146-0025905A6070.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62DEF772-908A-E711-9D12-0CC47A4D764A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62F69F79-428A-E711-B1F0-001E67792494.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64345FE6-D58A-E711-8A40-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64DB563C-5F8A-E711-A924-00266CFFBC3C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/663E3596-718A-E711-99E1-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/665D9B2D-1E8A-E711-8A36-0CC47A745250.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/669FAA75-D98A-E711-844F-0025905AA9CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/685430B3-EC89-E711-96AF-0CC47A4DEDF0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/686CF5C5-B58A-E711-9595-FA163E0F6FF4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68BEA310-8E8A-E711-ABCD-0CC47A4C8F0A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68DB9891-198A-E711-B09C-0CC47A745250.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A071575-908A-E711-ABC8-0025905A60EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A07A73B-018A-E711-A303-0CC47A74525A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A4F9B9E-7A8A-E711-AF61-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A5FD514-3088-E711-918C-3417EBE6470E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ABDA111-8E8A-E711-8A1A-0CC47A7C354C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ACD4D48-FE8B-E711-8304-0242AC110010.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C397577-6D8A-E711-8CBF-0242AC110005.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C578804-9B8A-E711-AFB5-0CC47A78A478.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C910E77-908A-E711-B4A9-0025905A6126.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CA1D822-428A-E711-84EF-0CC47A4D75F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CAA1615-318A-E711-BCF5-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5DF87B-518A-E711-A8DD-0242AC110015.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5E4B7B-998A-E711-9DB3-FA163E14CC81.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E6348B2-838A-E711-B924-3417EBE2EC95.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E802EC6-8A8A-E711-9A94-0CC47A4C8F12.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6EA285B0-4F8A-E711-815E-0CC47A4D769C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7035178F-4A8A-E711-A14B-0025905C3E38.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7052A6A9-838A-E711-B266-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/708C1EA6-888B-E711-97D9-0090FAA58974.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/709ACAFD-9A8A-E711-84E4-008CFAFC04AC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70AD8A5A-668A-E711-99D8-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70B79747-9E8A-E711-9829-0CC47A4D75F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70E1EEE0-CE8A-E711-A99F-0CC47A78A3EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/72614678-EB89-E711-A902-3417EBE6444A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7432C828-7C8A-E711-9C4D-0CC47AF9B2BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7445FD32-4989-E711-9BAA-0CC47A4C8E1C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7485EC1D-6E8B-E711-8736-02163E016094.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760CE9F6-748A-E711-952E-001E677924B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760EFED8-0D8A-E711-8CC3-0CC47A7C35F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761237E3-2F8A-E711-BB4B-00266CFFC980.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761C02DD-CE8A-E711-8AE9-0CC47A7C3472.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7631989F-668A-E711-8797-0CC47A78A446.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7686DA03-618A-E711-A62D-0025905B85E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78000C92-988A-E711-A96F-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78082B44-978A-E711-B7BD-0025905A6110.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783BABC3-198A-E711-8935-0CC47A4D76B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783F3603-9B8A-E711-8146-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7896300B-7E8A-E711-8B64-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78A9E1EC-698A-E711-9C9C-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78B8643A-218A-E711-B4CB-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78F095DC-ED89-E711-934F-0CC47A4D76AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7A1CA714-A687-E711-87A1-001E67397E90.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3B45BB-838A-E711-A318-0025905A608A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3E34D3-B58A-E711-B905-0242AC110005.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7CCD57DA-CE8A-E711-AA17-0CC47A7C34EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E07E509-BD8A-E711-A0BA-0025905A613C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E5658EE-7F8A-E711-A4C3-0CC47A4D762A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E7004B2-7C8B-E711-BD54-0242AC110006.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E824F16-B28A-E711-A702-0CC47A4D7698.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E8415B5-DC8A-E711-91F0-0CC47A78A4B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7EEC4907-128A-E711-8E0C-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/804ECC63-428A-E711-8E9C-48D539F38876.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80517377-938A-E711-8661-0CC47A78A440.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80696E3F-E08A-E711-BE08-0CC47A4C8E16.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/809F68E9-748A-E711-9D02-0025905A60F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80CC0552-428A-E711-909E-0CC47A4D7636.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82119159-6687-E711-9DAA-008CFAFBE7DE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/827995E5-0B8A-E711-B77C-48FD8EE73A51.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/828C3CD3-3B8A-E711-910E-C4346BC00270.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82AE3BD4-AA8A-E711-A74B-0025905A6080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8415C9BE-3D8A-E711-AA46-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84214511-768B-E711-B478-008CFAFBE8F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84279D46-4D8A-E711-BD4E-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848783D4-AA8A-E711-955B-003048FF9ABC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848F49DE-378A-E711-A7CD-0CC47A4C8EC6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84D4869B-668A-E711-A566-0025904C66F6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/860C3E96-668A-E711-9E10-0090FAA581B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/86CEB90D-8E8A-E711-9DB3-0CC47A4D7690.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/88AF80E1-4C8A-E711-B382-0CC47A7C3612.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A29F6BF-C78A-E711-85ED-0025905A60CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A47059B-F68A-E711-B98F-A0369F836342.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A57BC9E-3B8A-E711-8B5D-0CC47A7C35A8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A6F0EDD-CE8A-E711-90DB-0CC47A7C35B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A8201A3-4E8A-E711-BF86-0025905A60A6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A99E165-718A-E711-BFB9-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AA80FC9-8A8A-E711-BD7F-0025905B85BC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AF9D2AC-838A-E711-B0EA-3417EBE527EF.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C17683D-4D8A-E711-8FF3-1CC1DE056080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C3525A2-F78B-E711-B37F-002590200A18.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB0197E-A38A-E711-971E-0025905B85EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB6E5B2-838A-E711-ADE4-0025905D1CB4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CC58C71-FE8B-E711-B0C0-002618FDA259.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CDC04FA-748A-E711-B9C4-0CC47A7C34A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0396C6-258A-E711-AE2E-0025905A610C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0D3395-A189-E711-9BEA-001E67397D55.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E13C410-8E8A-E711-AAE4-0CC47A4C8F18.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E382B45-878A-E711-99FE-0CC47A4D7628.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E407D2D-318A-E711-A956-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E6A978B-348A-E711-B00F-0CC47AF9B1D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E91E7F3-458A-E711-8E94-0025905B85EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EE7F495-2C8A-E711-B2EA-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EEB5AEE-698A-E711-B0B3-0025905A610A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90981DF0-698A-E711-BACF-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90A404E8-ED89-E711-A254-0025905B85BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9249EB99-498A-E711-B0E5-0242AC11000B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/92B006CB-6D8A-E711-8B24-7845C4FC3A19.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9413023B-2F8A-E711-AE78-0025905B857C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/943635AB-3B8A-E711-A90F-48FD8E282975.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/944A29F1-B58A-E711-A0AC-0025905A60F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94734769-428A-E711-B5D3-0242AC110005.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94AFFBFF-748A-E711-A825-003048FFD7CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94F53161-568A-E711-892A-0025905B85E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/961F7E79-A78A-E711-9B1B-0CC47A4D75F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96E208F2-598A-E711-ACDD-0090FAA573E0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F21444-F689-E711-93CB-008CFAF72B30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F77EBC-3B8A-E711-9D6B-0242AC110008.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/980E9A5A-878A-E711-AD3A-0CC47A7C35F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/984118B4-598A-E711-9EF4-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98BAF615-F98B-E711-A003-008CFAF28E5C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98C535A3-FE8B-E711-A8D9-7845C4F8AF24.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9A2FB77A-AE8A-E711-9963-008CFAF0842A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC8D24C-788A-E711-A385-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC9DF2B-7C8A-E711-A393-FA163EFCD3B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AE308B7-8A8A-E711-A45E-0CC47A7C3430.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9C7A2EFA-B58A-E711-90A0-0025905A611E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB1403A-5F8A-E711-A217-FA163E48A449.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB4B4DF-CE8A-E711-9224-0025905A4964.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CD3FC16-318A-E711-A8C0-0025905B85DC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CE4E2F1-9B89-E711-9462-0090FAA575D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CED9767-5D8A-E711-925D-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E182A55-518A-E711-8349-0CC47AF9B306.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E19DE66-5D8A-E711-B53F-003048FFD722.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E29466F-FE8B-E711-9334-0CC47A7C35B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9EB07FEF-698A-E711-99EB-0025905A497A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A04051FF-C38A-E711-B017-0025905A48D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A05FD30E-6E8A-E711-B82A-FA163ECFFC7C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A073B45D-A78A-E711-BD5F-0025905A605E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0A6F5BE-E788-E711-8C84-00266CFEFE08.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0DDD635-078A-E711-83BC-0025905B857A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0FD3905-9B8A-E711-AFDB-0025905B85C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A27C6A4B-9E8A-E711-8D52-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A28E364D-F689-E711-A47F-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A41C38F0-7F8A-E711-8463-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A494BFE0-588A-E711-9EC0-3417EBE2F478.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A49D3195-838A-E711-A1D5-0CC47A7C34A6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4B3BF35-218A-E711-929D-0CC47A78A3F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4CC1D92-348A-E711-9CEF-0025905A6088.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A6D20691-718A-E711-8143-0CC47A4D765A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8256242-018A-E711-A1C5-0025905A607A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A85A7F09-7E8A-E711-AB96-0CC47A74525A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8DE31C6-8A8A-E711-9CE9-0CC47A7C347A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8E75A92-198A-E711-9E72-0025905A6092.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA44C7ED-D38A-E711-897C-00266CFEFE70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA8FBCF5-458A-E711-8D15-0025905B85EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA939E02-128A-E711-9524-48D539F38632.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAB68EBD-C08A-E711-AE9D-0025905B859E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAE38035-078A-E711-A1EC-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AC9D7095-648A-E711-A924-0025905B855E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ACF3E28E-348A-E711-9918-0CC47A78A408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE2119F4-C78A-E711-B9C2-0CC47A78A4B0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE50B28F-648A-E711-8952-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE8A659E-138A-E711-B1F7-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AECE2251-D28A-E711-894D-0CC47A4D7614.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED5C8C2-6D8A-E711-BECF-0025905C3DD0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED73C30-588A-E711-8085-0090FAA57D64.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B03C7EEC-578A-E711-BFA1-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0EBEDEB-7F8A-E711-B830-0CC47A7C345E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0F111C6-8A8A-E711-BDC5-0CC47A4D76A2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B206D9F8-748A-E711-88AE-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B2D5668D-5B8A-E711-8FEA-001E67E6F490.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B408192F-B98A-E711-84DE-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47AAD16-B28A-E711-A44F-0CC47A4D764A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47E4C61-568A-E711-AC07-0025905B85B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B490228C-348A-E711-9C8F-0CC47A4C8EBA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B4A72D38-618A-E711-B6DB-0025905C53F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B62421EF-698A-E711-8577-0025905A48C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B638758A-348A-E711-BBAA-A0369F836316.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B65FF4E0-2D8A-E711-A4FB-3417EBE64699.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B68208DF-C08A-E711-981B-0CC47A78A45A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B6DF3A76-908A-E711-AF78-0025905B859E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B806AE17-B28A-E711-8383-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B85591B4-CE8A-E711-8BF4-0CC47A4D7606.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B8ABB91B-998A-E711-AFF9-0090FAA58924.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA12515E-428A-E711-8ED9-0025904E9010.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA43C8DE-7D8A-E711-A7B5-0CC47A4C8F06.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA6AF0A1-668A-E711-8B6B-0CC47A4D75EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BAC0B2AF-6D8A-E711-9CA8-FA163ECECA8B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC1A3EFC-528A-E711-B7B5-C4346BC08440.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC93A5BF-6D8A-E711-83C7-C4346BC78A40.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BCBE16EB-7D8A-E711-8109-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE252E14-8E8A-E711-BEE5-0025905A4964.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE40D25F-568A-E711-B171-0CC47A4D768C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE553CBD-838A-E711-84B8-003048FFD7CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6E2585-5F8A-E711-8F91-FA163E6DD725.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6ED892-718A-E711-983C-0CC47A7C346E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC6C6BF-8A8A-E711-BF92-0CC47AF9B496.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC86AA4-3C8A-E711-B35C-0CC47A4C8E20.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C00014E6-D58A-E711-B6C3-0CC47A78A458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C05385ED-698A-E711-9C9D-0CC47A4D76AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C097FBA6-4C89-E711-B327-0CC47A78A408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0AE41D6-AA8A-E711-881E-0025905A610C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0BFE8A1-138A-E711-BCBD-0025905A613C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C2803975-908A-E711-AF7C-0CC47A4D75EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C423BE93-078A-E711-9FAF-48D539F3841A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C45DD4DA-ED89-E711-B284-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C46428EF-698A-E711-A7CA-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C477DFFB-748A-E711-8390-0CC47A78A426.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4A1D059-388A-E711-A018-0025905A6134.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4BA7847-078A-E711-BDC9-0025905B85BC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C62E356A-DF89-E711-8CDF-0025905A6122.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C69FA362-A78A-E711-AB25-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C82301B4-C78A-E711-AF37-0025905A6094.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C83827A1-3B8A-E711-84B8-0CC47A4D76C8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8B3E759-518A-E711-9F85-48FD8EE73A87.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8BD5739-2F8A-E711-9034-0025905B857C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA2E854E-388A-E711-B4D5-0CC47A78A41C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA3AA288-4D8A-E711-B415-0025905B8580.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA9C17BC-838A-E711-ABA4-0025905B85D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC3EA102-C48A-E711-B627-0025905A6082.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC899C19-B28A-E711-8F88-0025905A60B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCA557BE-C78A-E711-8467-0CC47A7C3636.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCACE6DD-4787-E711-8559-48D539F385F6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE03A307-7E8A-E711-9D6D-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE2769F3-7F8A-E711-BC44-0025905B8560.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE3F29B8-748A-E711-957A-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE68595F-518A-E711-B2D1-48D539F3887E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE7E71EF-B58A-E711-89C5-0CC47A7C3444.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE989DCE-6D8A-E711-8FEB-0090FAA573E0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEC4D718-6187-E711-8ECA-48FD8EE73A8B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEE15F37-7C8A-E711-AB3A-0242AC110007.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0224F75-2F8A-E711-9B86-0090FAA57420.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D08E7546-998A-E711-9D44-0242AC110006.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B4782F-B98A-E711-A0F9-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B6D11D-0988-E711-B07E-001E67C7B165.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0BAEE5F-718A-E711-9ABA-0CC47A4D766C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2214FE2-258A-E711-832A-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D27D091B-908A-E711-BBDC-0CC47A7C3430.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2B391B9-748A-E711-A9B9-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48395BF-C08A-E711-AF87-0025905A60C6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48E6D5F-A78A-E711-88C0-0CC47A4D75F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4905294-048A-E711-B7A1-0025905C2CE8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D49FEB8E-348A-E711-B150-0CC47A4D7694.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4DFDF7C-A38A-E711-8C73-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D686F630-588A-E711-B718-A0369F83641E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68806CB-FC89-E711-B3DB-0025904C6564.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68BBDE7-258A-E711-9DA2-0025905B8604.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D82ED906-9B8A-E711-ADB5-0025905B8594.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D85E204A-F089-E711-B342-008CFAF28DCE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D874DA23-A08A-E711-B075-0242AC11000D.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D89E3A3E-018A-E711-B534-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DB6A06-4E8A-E711-A2D5-0CC47A4D76A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DDA587-498A-E711-A2E4-0CC47A4D7650.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F1F9B7-838A-E711-BF90-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F40423-428A-E711-8A01-0CC47A4D7670.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA12D8EE-698A-E711-A47F-0025905A607E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA258394-5B8A-E711-8759-0025905B85D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA5FFCCA-668B-E711-B513-0025905D1D02.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DC246FB1-838A-E711-9756-0090FAA58974.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCC6EE98-668A-E711-8CC9-3417EBE34C93.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCD11733-4989-E711-8C06-0CC47A78A408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCE3152F-C28B-E711-AF1C-0CC47A4C8F30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE285309-7E8A-E711-BFC8-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE915993-938A-E711-964C-0025905A60EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEA25516-318A-E711-8B00-0025905B8592.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEE3B6E3-258A-E711-873F-0CC47A78A3EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEEB437B-A38A-E711-A759-0025905A48C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E019F2D8-0D8A-E711-A8D7-0025905A60C6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E283710C-9E8A-E711-8DF2-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E28B93AE-4F8A-E711-9DEC-0CC47A4D75EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E2A6C731-B98A-E711-A163-0025905A48D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E41142DF-CE8A-E711-8B58-0025905AA9F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4123CB3-F689-E711-8E15-F02FA768CD88.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E414BF58-A38A-E711-8303-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E42CB3FD-748A-E711-833B-0025905B8604.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E482EF9F-138A-E711-A92B-0CC47A78A4B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4860698-3C8A-E711-ACF7-0CC47A7C353E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4A85396-838A-E711-A400-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4C59605-9B8A-E711-A503-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6186D5F-A78A-E711-9C1D-0CC47A4D75F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6747CFE-748A-E711-9123-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6880A3D-8A8A-E711-917B-0242AC110011.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E69FE29E-668A-E711-AFF0-0CC47A4C8F0A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6DCC7D4-3B8A-E711-949C-0025904C656A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8102C36-188A-E711-BAD4-3417EBE6451F.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E86395C7-4C8A-E711-B0D2-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8B2BE75-498A-E711-9753-0CC47A4C8F30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA096833-758A-E711-9857-FA163E70D2D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA13B331-7C8A-E711-9956-008CFAFC5984.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA96BD87-348A-E711-81A5-48FD8EE73AE7.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EAB90790-198A-E711-80A5-0025905A6068.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EADFF605-618A-E711-BF5E-0025905A613C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC055638-2F8A-E711-98F9-F02FA768CF56.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC2DD1E1-7D8A-E711-A2B8-00266CFFBC64.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC385BF6-4889-E711-8AFC-0CC47A78A3F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC4C5BB0-838A-E711-A946-0090FAA581B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC8DDE36-2F8A-E711-8C5E-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECC3045E-428A-E711-AEA7-203DB23FCC48.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECDC83E2-528A-E711-837D-0CC47A4D769E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECE9E002-9B8A-E711-B0BA-0CC47A4D764A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECEFBE5E-428A-E711-8A67-3417EBE64888.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECFEBF65-5D8A-E711-85B4-0CC47A78A478.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE4AC66E-7187-E711-AD65-48FD8EE739B3.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE5CFB38-588A-E711-A2AE-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE7CD8F6-B58A-E711-BEDF-0025905A605E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE82D548-078A-E711-BAAB-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EED39BEC-AD87-E711-893B-FA163E4DF473.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0542112-FE8B-E711-A1C2-FA163EFCD3B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0835742-978A-E711-A6AB-0025905A6082.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0C295BE-C08A-E711-99D1-0CC47A78A4B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0D3CE9C-7A8A-E711-BBD7-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0F58B95-078A-E711-B7BE-008CFAFBFDEC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2014FD8-168A-E711-A9A6-0CC47A4C8EA8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2932902-998A-E711-B462-FA163E518938.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2B71450-D28A-E711-B21F-0025905A60B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2CBA42E-5F8A-E711-BCE6-0242AC110012.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F483965E-568A-E711-8E38-0CC47A4C8E7E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4B8A09B-7A8A-E711-80F2-0CC47A4C8EC8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4C2FA60-568A-E711-9C36-0CC47A7C353E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4E34CA1-668A-E711-AE1E-0025905B85C6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6005A50-6687-E711-AF49-0025905C53D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6015837-B98A-E711-BB8F-0025905A6104.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F67BF03A-218A-E711-8417-0CC47A4C8E5E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6D0323C-018A-E711-8FE9-0CC47A4D767A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6E0B268-998A-E711-809B-00266CFFC9C4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F80436B8-DC8A-E711-9F5E-0025905A6134.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841A7E3-D58A-E711-9153-0CC47A78A426.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841D313-8E8A-E711-98A3-0025905A48BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8BC906C-D98A-E711-965A-0CC47A4C8F1C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8E36089-348A-E711-AE10-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8EB5D26-428A-E711-98CD-0025905B85D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8F52EA9-DD8B-E711-9519-0CC47A4C8E66.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA0C1C32-B98A-E711-9EE1-0025905B85A2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA19E667-F389-E711-B5A1-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA2E368F-348A-E711-BBEF-0CC47A4D7674.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA464ACF-4A8A-E711-BDE7-0025905A60F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAC1C26E-718A-E711-919C-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAD17A95-198A-E711-ABDF-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FADDC5AD-3B8A-E711-801F-049FCA101070.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC1BA5FE-118A-E711-8D9D-0025904C5182.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC211938-7C8A-E711-8728-0242AC110009.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC2DAE02-618A-E711-87BE-0CC47A78A3E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC46173E-CB8A-E711-A0DB-0CC47A4D75F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC6A4FF7-748A-E711-BBCB-48D539F3884A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCB55E37-588A-E711-9A06-0CC47A4D7618.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCC3163D-D28A-E711-8E6B-0CC47A78A4A6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE10C394-C08A-E711-880E-0025905A48C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE8A101D-B28A-E711-BFF3-003048FFD7CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FEFA6CDE-CE8A-E711-9B95-0CC47A78A4B8.root' + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/005086DB-3688-E711-844C-842B2B0646ED.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00AC81B3-4D8D-E711-8022-003048FFD71C.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00DE76FF-D18B-E711-AE53-001E67A41EA0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00E82758-498D-E711-8A3D-0CC47A4C8E34.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/024D4883-AF88-E711-AF32-A4BF0102614D.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/04A776E4-5989-E711-B26B-0025905B85B6.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0666DC62-B786-E711-8A9C-0CC47AD98F72.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06EEAE63-EB88-E711-9DA0-90B11C2801E1.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06FB87B2-4D8D-E711-BE07-0CC47A7C3420.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/084CFF5B-E888-E711-8CC7-0CC47AA98B8C.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/08612278-8187-E711-A266-0CC47A546E5E.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/089529A9-D486-E711-8C21-F01FAFE5FAD2.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0ABA21D5-C68A-E711-8089-A4BF0102A5F9.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0AEDE036-358C-E711-B8B8-FA163EB197AB.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0C00D658-498D-E711-8F39-0CC47A78A4B8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CB62B25-5E87-E711-AB2A-842B2B6AEB43.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CC90A6C-C686-E711-8E1F-1866DA7F8F08.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0E564BF2-4B8D-E711-86D2-0CC47A7C3408.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/10F7413D-2787-E711-94EC-1866DAEB3370.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12C72C5D-498D-E711-97E5-0025905A6064.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12FB96B0-4D8D-E711-B773-0CC47A7C3408.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/14C026DD-478D-E711-9FE5-0CC47A78A3EE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1890B5EB-BE86-E711-8651-F01FAFD59491.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/18B839B0-3B8A-E711-A3AA-3C4A92F8FC10.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E33CAAD-6687-E711-AEB4-90B11C1E0717.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E9C1FAE-518D-E711-B327-0CC47A4C8F10.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/22F7B22F-4887-E711-A25C-1866DAEA8038.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2813D84D-5588-E711-891A-24BE05CEEC21.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/281865E3-5989-E711-9822-0CC47A4D7616.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2862FE4D-4F87-E711-9A04-E0071B6CAD00.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28B394E0-478D-E711-9B26-0025905A613C.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28CAE6CD-468D-E711-95BE-0025905A60FE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28ECBAAE-518D-E711-A1B3-0CC47A78A3EE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A219FE1-8588-E711-B393-0CC47A0AD6AA.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A6C8D42-EB88-E711-9E4A-002590E39F2E.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CD3E1E5-8B87-E711-97D1-4C79BA180D49.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CEDBE22-4888-E711-8CA6-549F3525DB98.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E005A5E-B98A-E711-BC70-E0071B7A48A0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E06592A-CB89-E711-A98B-0CC47A0AD6E0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E53AA07-B786-E711-92B2-E0071B7AC7B0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/32E55ACB-468D-E711-8A73-0CC47A7C357A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34321101-3F87-E711-BDAD-E0071B7A6890.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34388492-0188-E711-B346-FA163EB61F29.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/346E15FC-0887-E711-BF52-5065F37D50E2.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/347A8D8F-7788-E711-9EF4-4C79BA181419.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3628A252-D584-E711-9855-1418772A4910.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38420D11-B384-E711-A74F-141877449316.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/387496AC-FC89-E711-9022-20CF3056171F.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38E2E058-498D-E711-A291-0CC47A78A4B8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A946A2D-448A-E711-9071-0CC47A1DF7FE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A989404-3887-E711-9D33-A4BF01013D80.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/40584208-7F87-E711-BC4F-008CFA111218.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/422BD1F4-4B8D-E711-AF3C-0025905B8576.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427145D7-6E87-E711-878D-002590E39D52.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427B59F4-4B8D-E711-A1E2-0025905A60B6.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/42E424B4-4D8D-E711-A56B-0025905A48EC.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4401FCEB-CD89-E711-B781-0CC47AD99050.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/447CAA53-1E8A-E711-A465-A4BF010261D4.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/44FF7B58-498D-E711-86D1-0CC47A4D7604.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46993D2F-4887-E711-8118-5065F381E201.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46E6CC02-4189-E711-B1DE-0CC47AD98B98.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/482061B3-1F89-E711-8071-A0369F83627E.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/48321101-3F87-E711-A1E1-E0071B7A6890.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4A6D3A58-498D-E711-B0C6-0CC47A4C8E34.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/506944E5-5989-E711-A1F3-0CC47A78A3D8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/50C72C29-DC86-E711-B154-24BE05CEFDF1.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/524326F1-4F8D-E711-A01F-0CC47A4C8F10.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/541DC264-6F8C-E711-86FB-0242AC130002.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/544CBCD0-478D-E711-8B2D-0CC47A7C3430.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/547BFBDF-478D-E711-8D87-0CC47A7C35F8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/549D0500-E486-E711-A3B9-782BCB783900.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54B86E5A-CA8A-E711-BDFC-002590D9D8C0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54E4173C-238A-E711-8AAC-001E67DDC88A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/568407B0-518D-E711-984E-0025905A48D6.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56E85E55-E589-E711-A4B2-E0071B73C640.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56F0279F-7C87-E711-A291-0CC47A13D416.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/582E912B-1087-E711-85B6-4C79BA180B1D.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AC10206-B786-E711-A876-E0071B7B2320.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AF21A96-7887-E711-BC31-B083FED177B0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5E4B24B4-4D8D-E711-B433-0025905A48EC.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/627D4297-1E8A-E711-B3EB-001E675A58D9.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664297B5-4D8D-E711-A65F-0025905B8576.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664B5C62-0E89-E711-AFD8-48FD8EE73A51.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/66E521E3-B687-E711-8F97-002590D9D84A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/68D080D4-A484-E711-A4ED-F01FAFD9CB34.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A0427F3-4B8D-E711-8A52-0025905B85BE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A40DCCA-468D-E711-92D4-0CC47A4D76A2.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A4484D3-438B-E711-BB0D-90B11C0BD311.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A6D9370-FB8A-E711-87C3-0CC47ADAF60A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C0CE08E-6687-E711-AB50-1866DAEA6D0C.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C76A86C-6F8C-E711-B2C3-001E674DA83D.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6CA2EB79-348C-E711-ACC1-FA163E99CA20.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7010BBFF-C385-E711-8E11-1418774491B2.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7073C8B5-CF8A-E711-B619-E0DB55FC1139.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/70DA565B-FE84-E711-A358-1866DA7F9677.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/740CF1AB-D28A-E711-91E3-842B2B765E01.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7692B5CA-D486-E711-A019-5065F3812261.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7A4D0005-2E8A-E711-843B-FA163E2D3A2F.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7CD5C41A-CD86-E711-8FF5-842B2B6F8595.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7E8896CD-468D-E711-B0A0-0025905A60A0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7ED9A965-C58A-E711-8DE5-00259055045A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80BCB6DF-478D-E711-BFBE-0CC47A4D76D6.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80D3E9CD-468D-E711-8CD5-0025905A60FE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82744B22-BA84-E711-AAD1-14187744935E.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82795A0C-3287-E711-AFAF-90B11C27EA38.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82D45504-3086-E711-83BE-001E67A3F70E.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/84106E72-FB87-E711-B324-90B11C4431B0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/843C4242-2787-E711-9BF1-842B2B6F803D.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/848C6D9A-D488-E711-8C5F-001E673985D4.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/860B636D-8287-E711-AF4B-0CC47A13D416.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/881AE92E-4887-E711-8AF1-E0071B7A45B0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/88D529BD-2E8A-E711-ACA5-02163E01A7D5.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8A72231D-4C8D-E711-A03B-0CC47A78A3EE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CEDDCF1-668A-E711-96E9-782BCB539AAF.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CF685F1-3587-E711-834C-0CC47A0AD48A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E3A18C5-348C-E711-B50C-0CC47AD98C86.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E91E265-5388-E711-8608-5065F382B261.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E994053-808A-E711-A791-0242AC130002.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8EAD80C5-BA84-E711-8FD3-782BCB54B86D.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/902A445B-C187-E711-8FE3-0242AC130002.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90E018ED-FC89-E711-A894-002590785950.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90F01318-B384-E711-80DD-F01FAFE158EF.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92B080B6-E386-E711-9B44-9CDC714A4660.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92D62D01-B786-E711-82A0-E0071B73C640.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9612605B-E888-E711-A696-0CC47AD98C8C.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96CF5104-1F87-E711-93DD-E0071B7A58B0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96E99DCE-478D-E711-BB69-0CC47A4C8E1C.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96FA07F5-4B8D-E711-BBC5-0025905A60FE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/98854829-A785-E711-9AFF-1418774A25AB.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A14384C-C58C-E711-9092-4C79BA181431.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A56EC11-3287-E711-82B7-5065F37DF042.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9ACA44F3-4B8D-E711-880F-0CC47A4D7668.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E15F9BC-348C-E711-88C4-0CC47A0AD69E.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E4156D6-6C89-E711-82E7-0CC47A57D164.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E52C359-498D-E711-B9A6-0CC47A7C357A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB8F958-498D-E711-A005-0CC47A4C8E34.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB9A741-5D87-E711-99D9-0242AC130002.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EF7B9F2-4B8D-E711-87B9-0CC47A78A3EC.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A050F6F1-4B8D-E711-B08B-0CC47A78A4B8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A089F9A6-FE89-E711-A82A-00259055C888.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A222847F-1787-E711-8AF5-008CFA111290.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A67DD1CA-468D-E711-B5B8-0CC47A4D76A2.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A6DC540B-B786-E711-A068-F01FAFE38177.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A87BE8F0-4F8D-E711-A9F8-0CC47A78A4B8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B0D379F0-4F8D-E711-AF1B-0CC47A4C8E34.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2028FF4-4B8D-E711-AC59-0025905A6092.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2BC69D6-DB86-E711-8BBA-0CC47AD99238.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2CE348F-BE86-E711-82C8-E0071B7A9810.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B4D2AF59-498D-E711-9F72-0CC47A7C357A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B600C4B7-F089-E711-AA81-0CC47AD98D26.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B626AF16-4688-E711-B951-1866DAEA8178.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B647FFBD-4B88-E711-8567-549F3525DB98.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B6A924E9-B589-E711-BBC4-002590DE6E72.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B885EE2E-4887-E711-A782-5065F381E201.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/BA571E5C-E888-E711-85B4-90B11C2C93B1.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C019E032-3E87-E711-9727-0CC47AD98F6E.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C059DD9F-E486-E711-973E-F01FAFE37D7F.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C063EF67-1987-E711-87DF-4C79BA180CA7.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C20B4782-E189-E711-8AD4-0CC47A6C1810.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C4F898BE-348C-E711-B378-90B11C04FAC6.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C63D4BBB-348C-E711-89BD-008CFA111354.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C64B2094-7788-E711-BA4E-4C79BA320497.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C83A3BB2-4D8D-E711-B245-0CC47A78A4B8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8E25F00-4C8D-E711-A7D2-0CC47A4D76B8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8EE26DD-CF86-E711-B215-C81F66B786B0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D0D3141F-D686-E711-9864-5065F3820341.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D47463C8-468D-E711-95D9-0CC47A4D76D6.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D4F4326B-B086-E711-8E70-24BE05CEDCF1.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D86C52C9-EF89-E711-B306-00259029ED16.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCC1EACD-468D-E711-AB9D-0025905A6070.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE18FA4-FE89-E711-A51D-0CC47A6C17FC.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE9ACF3-4F8D-E711-958E-0025905A6092.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DE3B1FB8-E486-E711-9776-0CC47AB0BDDE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DEB1F213-4888-E711-AB10-1866DAEA8178.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DED86FC1-9386-E711-B823-782BCB54BA75.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E0C64312-C086-E711-B2BF-0025907D250C.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E22DBF09-B786-E711-A7A3-14187744901D.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E40D70E5-5989-E711-BF36-0CC47A7C354A.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E8AEF98C-7187-E711-AA06-E0071B6C9DF0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/EA9369CE-468D-E711-97E8-0025905A48C0.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F275A923-4588-E711-A8F7-1866DAEA8178.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F61DE9CC-A484-E711-AFF1-14187727FB98.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F63A066E-E888-E711-BD78-00259084A6C4.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6AB0AC1-BA84-E711-9AB5-782BCB38FF36.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6F77E10-3F87-E711-BA7E-24BE05BD0F42.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F878EDEE-4F8D-E711-A237-0CC47A4D76D6.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FAB79ADD-1086-E711-8676-B083FECFF2BE.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FC5BD0B3-4D8D-E711-9CED-0025905A60F8.root', + #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FE7E80CB-478D-E711-8B42-0CC47A4D7604.root', +) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") + +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True + +#process.load('RecoJets.JetProducers.QGTagger_cfi') +#process.QGTagger.srcJets = cms.InputTag('patJets') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) +#process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + +#process.out.outputCommands += ['keep *_QGTagger_*_*'] +process.load("PhysicsTools.PatAlgos.patSequences_cff") + + + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjets = cms.InputTag('slimmedJets'), + pfjetschs = cms.InputTag('slimmedJets'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag('slimmedGenJets'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + PFPayloadNameCHS= cms.string(''), + jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(5.0), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(True), + processName = cms.string('HLT'), + triggerName = triggers, + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + prescales = cms.InputTag("patTrigger"), + prescalesL1Min = cms.InputTag("patTrigger","l1min"), + prescalesL1Max = cms.InputTag("patTrigger","l1max"), + #triggerObjects = cms.InputTag("slimmedPatTrigger"), + ## jec services ############################## + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genparticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + saveWeights = cms.bool(False), +) + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlineSlimmedPrimaryVertices"), + cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2"), +) + +#Try scheduled processs +process.path = cms.Path(process.goodVertices* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer17DTm.py b/AnalysisFW/python/ProcessedTreeProducer17DTm.py new file mode 100644 index 00000000000..93e6f34190a --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer17DTm.py @@ -0,0 +1,157 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger + +## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox +## Options for PUMethod: Puppi, CS, SK, CHS + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + +process.GlobalTag.globaltag = "94X_dataRun2_ReReco_EOY17_v2" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring('/store/data/Run2017C/JetHT/MINIAOD/31Mar2018-v1/00000/046FD327-5138-E811-AF93-AC162DA6E2F8.root') + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") + +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True + +#process.out.outputCommands += ['keep *_QGTagger_*_*'] +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +triggers = cms.vstring( + "HLT_PFJet40_v19", "HLT_PFJet60_v19", "HLT_PFJet450_v19", "HLT_PFJet500_v19" + "HLT_PFJet40_v18", "HLT_PFJet60_v18", "HLT_PFJet80_v18", "HLT_PFJet260_v18", "HLT_PFJet320_v18", "HLT_PFJet400_v18", "HLT_PFJet450_v18", "HLT_PFJet500_v18", + "HLT_PFJet40_v17", "HLT_PFJet60_v17", "HLT_PFJet80_v17", "HLT_PFJet140_v17", "HLT_PFJet200_v17", "HLT_PFJet260_v17", "HLT_PFJet320_v17", "HLT_PFJet400_v17", "HLT_PFJet450_v17", "HLT_PFJet500_v17", + "HLT_PFJet40_v16", "HLT_PFJet60_v16", "HLT_PFJet80_v16", "HLT_PFJet140_v16", "HLT_PFJet200_v16", "HLT_PFJet260_v16", "HLT_PFJet320_v16", "HLT_PFJet400_v16", "HLT_PFJet450_v16", "HLT_PFJet500_v16", + "HLT_PFJet40_v15", "HLT_PFJet60_v15", "HLT_PFJet80_v15", "HLT_PFJet140_v15", "HLT_PFJet200_v15", "HLT_PFJet260_v15", "HLT_PFJet320_v15", "HLT_PFJet400_v15", "HLT_PFJet450_v15", "HLT_PFJet500_v15", + "HLT_PFJet40_v14", "HLT_PFJet60_v14", "HLT_PFJet80_v14", "HLT_PFJet140_v14", "HLT_PFJet200_v14", "HLT_PFJet260_v14", "HLT_PFJet320_v14", "HLT_PFJet400_v14", "HLT_PFJet450_v14", "HLT_PFJet500_v14", + "HLT_PFJet40_v13", "HLT_PFJet60_v13", "HLT_PFJet80_v13", "HLT_PFJet140_v13", "HLT_PFJet200_v13", "HLT_PFJet260_v13", "HLT_PFJet320_v13", "HLT_PFJet400_v13", "HLT_PFJet450_v13", "HLT_PFJet500_v13", + "HLT_PFJet40_v12", "HLT_PFJet60_v12", "HLT_PFJet80_v12", "HLT_PFJet140_v12", "HLT_PFJet200_v12", "HLT_PFJet260_v12", "HLT_PFJet320_v12", "HLT_PFJet400_v12", "HLT_PFJet450_v12", "HLT_PFJet500_v12", + "HLT_PFJet40_v11", "HLT_PFJet60_v11", "HLT_PFJet80_v11", "HLT_PFJet140_v11", "HLT_PFJet200_v11", "HLT_PFJet260_v11", "HLT_PFJet320_v11", "HLT_PFJet400_v11", "HLT_PFJet450_v11", "HLT_PFJet500_v11", + "HLT_PFJet40_v10", "HLT_PFJet60_v10", "HLT_PFJet80_v10", "HLT_PFJet140_v10", "HLT_PFJet200_v10", "HLT_PFJet260_v10", "HLT_PFJet320_v10", "HLT_PFJet400_v10", "HLT_PFJet450_v10", "HLT_PFJet500_v10", + 'HLT_PFJet40_v9','HLT_PFJet60_v9','HLT_PFJet80_v9','HLT_PFJet140_v9','HLT_PFJet200_v9','HLT_PFJet260_v9','HLT_PFJet320_v9','HLT_PFJet400_v9','HLT_PFJet450_v9','HLT_PFJet500_v9', + 'HLT_PFJet40_v8','HLT_PFJet60_v8','HLT_PFJet80_v8','HLT_PFJet140_v8','HLT_PFJet200_v8','HLT_PFJet260_v8','HLT_PFJet320_v8','HLT_PFJet400_v8','HLT_PFJet450_v8','HLT_PFJet500_v8', + 'HLT_PFJet40_v7','HLT_PFJet60_v7','HLT_PFJet80_v7','HLT_PFJet140_v7','HLT_PFJet200_v7','HLT_PFJet260_v7','HLT_PFJet320_v7','HLT_PFJet400_v7','HLT_PFJet450_v7','HLT_PFJet500_v7', + 'HLT_PFJet40_v6','HLT_PFJet60_v6','HLT_PFJet80_v6','HLT_PFJet140_v6','HLT_PFJet200_v6','HLT_PFJet260_v6','HLT_PFJet320_v6','HLT_PFJet400_v6','HLT_PFJet450_v6','HLT_PFJet500_v6', + 'HLT_PFJet40_v5','HLT_PFJet60_v5','HLT_PFJet80_v5','HLT_PFJet140_v5','HLT_PFJet200_v5','HLT_PFJet260_v5','HLT_PFJet320_v5','HLT_PFJet400_v5','HLT_PFJet450_v5','HLT_PFJet500_v5', + 'HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4' +) + + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjets = cms.InputTag('slimmedJets'), + pfjetschs = cms.InputTag('slimmedJets'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag('slimmedGenJets'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + PFPayloadNameCHS= cms.string(''), + jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(30), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(True), + processName = cms.string('HLT'), + triggerName = triggers, + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + prescales = cms.InputTag("patTrigger"), + prescalesL1Min = cms.InputTag("patTrigger","l1min"), + prescalesL1Max = cms.InputTag("patTrigger","l1max"), + triggerObjects = cms.InputTag("slimmedPatTrigger"), + ## jec services ############################## + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("genparticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + saveWeights = cms.bool(False), +) + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlineSlimmedPrimaryVertices"), + cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2"), +) + +#Try scheduled processs +process.path = cms.Path(process.goodVertices* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) diff --git a/AnalysisFW/python/ProcessedTreeProducer17PYm.py b/AnalysisFW/python/ProcessedTreeProducer17PYm.py new file mode 100644 index 00000000000..968645ac240 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer17PYm.py @@ -0,0 +1,176 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs +from PhysicsTools.PatAlgos.patSequences_cff import * +#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection +#from RecoJets.JetProducers.pileupjetidproducer_cfi import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.GlobalTag.globaltag = "94X_mc2017_realistic_v12" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +inFiles = cms.untracked.vstring( +'/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/100000/08278E4E-E4EF-E611-8BD7-FA163E3ABA64.root' + ) + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( #1 + 'myOutputFile' #2 + ), + myOutputFile = cms.untracked.PSet( #3 + threshold = cms.untracked.string( 'WARNING' ) #4 + ), +) #5 + +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") +process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") + +process.patJets.addTagInfos = True +process.patJets.addAssociatedTracks = True + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets, ak8GenJets + +genParticleCollection = 'prunedGenParticles' + +from RecoJets.JetProducers.ak4GenJets_cfi import ak4GenJets +from RecoJets.JetProducers.GenJetParameters_cfi import * + +process.ak4GenJetsCustom = ak4GenJets.clone( + src = genParticleCollection, + rParam = cms.double(0.4), + jetAlgorithm = cms.string("AntiKt") +) + +genParticleCollection = 'prunedGenParticles' +genJetCollection = 'slimmedGenJets' + +from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons +process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( + particles = genParticleCollection +) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +process.genJetFlavourInfos = ak4JetFlavourInfos.clone( + jets = genJetCollection, + rParam = cms.double(0.4), +) + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('slimmedJets'), + pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + ## MET collection #### + pfmet = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag('slimmedGenJets'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + PFPayloadNameCHS= cms.string(''), + jecUncSrc = cms.string(''), + jecUncSrcCHS = cms.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxY = cms.double(5.0), + minPFPt = cms.double(30), + minNPFJets = cms.int32(1), + minGenPt = cms.untracked.double(20), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu = cms.untracked.bool(False), + processName = cms.string('HLT'), + triggerName = cms.vstring(''), + triggerResults = cms.InputTag("TriggerResults","","HLT"), + triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + prescalesL1Min = cms.InputTag("patTrigger","l1min"), + prescalesL1Max = cms.InputTag("patTrigger","l1max"), + prescales = cms.InputTag("patTrigger"), + triggerObjects = cms.InputTag("slimmedPatTrigger"), + ## jec services ############################## + EventInfo = cms.InputTag("generator"), + GenParticles = cms.InputTag("prunedGenParticles"), + jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + saveWeights = cms.bool(False) +) + +process.goodVertices = cms.EDFilter("VertexSelector", + filter = cms.bool(False), + src = cms.InputTag("offlineSlimmedPrimaryVertices"), + cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), +) + +#Try scheduled processs +process.path = cms.Path(process.goodVertices* + process.selectedHadronsAndPartons* + process.genJetFlavourInfos* + #process.patMETCorrections*process.patMETs + process.ak4) + + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) diff --git a/AnalysisFW/python/__init__.pyc b/AnalysisFW/python/__init__.pyc deleted file mode 100644 index 731b8e0c70a53c69a6adf2f60cb814161aaf6c8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmZ8b%}N6?5T5K$E25w$@dacLVn9m0i0DPIpa?w(y$mr)ZI*0y*@=gq`yjrcHy=PJ zbw%iq`R1FSZ!-DU;r_?b=R(6^CC6KKdSEd81bBc2fE7?@U;*kJ>f(=-U`Mdw))-6% zCWj4U0jFFtC7f^&ykTCAc$@oXd!l2ea{l-{lXpS+H95L}kxrxmcA)dr*Gt!}5r0y-C+mf&=jb(EU|O diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py new file mode 100644 index 00000000000..bf9cea9ad6e --- /dev/null +++ b/AnalysisFW/python/triggerlists.py @@ -0,0 +1,15 @@ +import FWCore.ParameterSet.Config as cms + +trgAK4D16 = cms.vstring( + "HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5", + "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3", +) + +trgAK8D16 = cms.vstring( + "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", + "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3", +) + +trgZBD16 = cms.vstring( + "HLT_ZeroBias_v4" +) diff --git a/AnalysisFW/src/MyElectron.cc b/AnalysisFW/src/MyElectron.cc new file mode 100644 index 00000000000..10956914a4e --- /dev/null +++ b/AnalysisFW/src/MyElectron.cc @@ -0,0 +1 @@ +#include "SMPJ/AnalysisFW/interface/MyElectron.h" diff --git a/AnalysisFW/src/MyMuon.cc b/AnalysisFW/src/MyMuon.cc new file mode 100644 index 00000000000..55f03cb32ba --- /dev/null +++ b/AnalysisFW/src/MyMuon.cc @@ -0,0 +1 @@ +#include "SMPJ/AnalysisFW/interface/MyMuon.h" diff --git a/AnalysisFW/src/QCDCaloJet.cc b/AnalysisFW/src/QCDCaloJet.cc new file mode 100644 index 00000000000..9c1aba60586 --- /dev/null +++ b/AnalysisFW/src/QCDCaloJet.cc @@ -0,0 +1 @@ +#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" diff --git a/AnalysisFW/src/QCDEvent.cc b/AnalysisFW/src/QCDEvent.cc index e0fc17aa1b2..08f27d41095 100644 --- a/AnalysisFW/src/QCDEvent.cc +++ b/AnalysisFW/src/QCDEvent.cc @@ -2,13 +2,13 @@ //--------------------------------------------------- QCDEvent::QCDEvent() { + HLTObj_.clear(); + L1Obj_.clear(); PFJetsCHS_.clear(); GenJets_.clear(); } //--------------------------------------------------- -QCDEvent::~QCDEvent() -{ -} +QCDEvent::~QCDEvent() {} //--------------------------------------------------- void QCDEvent::setPFJetsCHS(const std::vector& fPFJetsCHS) { @@ -26,6 +26,18 @@ void QCDEvent::setGenJets(const std::vector& fGenJets) } } //--------------------------------------------------- +void QCDEvent::setL1Obj(const std::vector >& fL1Obj) +{ + L1Obj_.clear(); + for(unsigned i=0;i vv; + for(unsigned j=0;j >& fHLTObj) { HLTObj_.clear(); @@ -38,3 +50,94 @@ void QCDEvent::setHLTObj(const std::vector >& fHLTObj } } //--------------------------------------------------- +int QCDEvent::nGoodJets(int unc, int id, float ymax, float ptmin, std::vector jets) +{ + // unc defines the uncertainty + // id defines the jet id + // ymax defines the maximum rapidity + // ptmin defines the minimum jet pt + int sign(0),counter(0); + if (unc > 0) + sign = 1; + if (unc < 0) + sign = -1; + for(unsigned i=0;i= ptmin) + counter++; + } + } + return counter; +} +//--------------------------------------------------- +float QCDEvent::genmjj() +{ + if (GenJets_.size() < 2) + return 0.0; + else { + return (GenJets_[0]+GenJets_[1]).mass(); + } +} +//--------------------------------------------------- +float QCDEvent::pfmjj() +{ + if (PFJetsCHS_.size() < 2) + return 0.0; + else { + const LorentzVector& P0 = PFJetsCHS_[0].p4(); + const LorentzVector& P1 = PFJetsCHS_[1].p4(); + return (P0+P1).mass(); + } +} +//--------------------------------------------------- +float QCDEvent::pfchsmjjcor(int k) +{ + int sign(0); + if (PFJetsCHS_.size() < 2) + return 0.0; + else { + if (k>0) + sign = 1; + if (k<0) + sign = -1; + const LorentzVector& P0 = PFJetsCHS_[0].p4(); + const LorentzVector& P1 = PFJetsCHS_[1].p4(); + double unc0 = PFJetsCHS_[0].unc(); + double unc1 = PFJetsCHS_[1].unc(); + return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); + } +} +//--------------------------------------------------- +float QCDEvent::pfchsmjjcor(int k,int src) +{ + int sign(0); + if (PFJetsCHS_.size() < 2) + return 0.0; + else { + if (k>0) + sign = 1; + if (k<0) + sign = -1; + const LorentzVector& P0 = PFJetsCHS_[0].p4(); + const LorentzVector& P1 = PFJetsCHS_[1].p4(); + double unc0 = PFJetsCHS_[0].uncSrc(src); + double unc1 = PFJetsCHS_[1].uncSrc(src); + return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); + } +} +//--------------------------------------------------- +float QCDEvent::pfmjjgen() +{ + if (PFJetsCHS_.size() < 2) + return 0.0; + else { + const LorentzVector& P0 = PFJetsCHS_[0].genp4(); + const LorentzVector& P1 = PFJetsCHS_[1].genp4(); + return (P0+P1).mass(); + } +} diff --git a/AnalysisFW/src/classes.h b/AnalysisFW/src/classes.h index 73550d659bc..2fab193c96b 100644 --- a/AnalysisFW/src/classes.h +++ b/AnalysisFW/src/classes.h @@ -1,11 +1,18 @@ #include "SMPJ/AnalysisFW/interface/QCDMET.h" #include "SMPJ/AnalysisFW/interface/QCDJet.h" +//#include "SMPJ/AnalysisFW/interface/QCDCaloJet.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" #include "SMPJ/AnalysisFW/interface/QCDEvent.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" +//#include "SMPJ/AnalysisFW/interface/MyMuon.h" +//#include "SMPJ/AnalysisFW/interface/MyElectron.h" QCDMET qcdmet; QCDJet qcdjet; +//QCDCaloJet qcdcalojet; QCDPFJet qcdpfjet; +QCDPFJetBTag qcdpfjetbtag; QCDEvent qcdevent; QCDEventHdr qcdeventhdr; +//MyMuon mymuon; +//MyElectron myelectron; diff --git a/AnalysisFW/src/classes_def.xml b/AnalysisFW/src/classes_def.xml index 11a2696e751..1ffd6c755f5 100644 --- a/AnalysisFW/src/classes_def.xml +++ b/AnalysisFW/src/classes_def.xml @@ -3,6 +3,7 @@ + From 7eab525efafc3c8f6dd183ef34971e359729cf31 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 30 May 2018 15:14:02 +0200 Subject: [PATCH 068/141] Changes into proctree --- .../plugins/ProcessedTreeProducerBTag.cc | 275 +++++++++--------- .../plugins/ProcessedTreeProducerBTag.h | 96 ++++-- 2 files changed, 198 insertions(+), 173 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 9cc38a00aea..10c3327fc92 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -1,108 +1,81 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include -#include - #include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducerBTag.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "FWCore/Common/interface/TriggerResultsByName.h" - -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" - -#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" -#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" -#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" - -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" - -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" - -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" -#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" - -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/Common/interface/ValueMap.h" - -//hadron-level definition -#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" -#include "DataFormats/Math/interface/deltaR.h" ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): + mSaveWeights( cfg.getParameter("saveWeights")), + mAK4( cfg.getUntrackedParameter("AK4",false)), + mPrintTriggerMenu( cfg.getUntrackedParameter("printTriggerMenu",false)), + mIsPFJecUncSet( false), + // Cut params + mGoodVtxNdof( cfg.getParameter("goodVtxNdof")), + mGoodVtxZ( cfg.getParameter("goodVtxZ")), + mMinNPFJets( cfg.getParameter("minNPFJets")), + mMinPFPt( cfg.getParameter("minPFPt")), + mMinPFPtThirdJet( cfg.getParameter("minPFPtThirdJet")), + mMinGenPt( cfg.getUntrackedParameter("minGenPt",20)), + mMaxY( cfg.getParameter("maxY")), + mMinJJMass( cfg.getParameter("minJJMass")), + // Misc + mPFPayloadName( cfg.getParameter("PFPayloadName")), + mRunYear( cfg.getUntrackedParameter("runYear","2016")), + mPFJetPUID( cfg.getParameter("pfchsjetpuid")), + mPFJECUncSrc( cfg.getUntrackedParameter("jecUncSrc","")), + mPFJECUncSrcNames( cfg.getParameter >("jecUncSrcNames")), + mOfflineVertices(mayConsume( cfg.getParameter("offlineVertices"))), + mBeamSpot(mayConsume( cfg.getParameter("beamSpot"))), + mPFJetsName(consumes>( cfg.getParameter("pfjetschs"))), + // Rho + mSrcCaloRho(mayConsume( cfg.getParameter("srcCaloRho"))), + mSrcPFRho(mayConsume( cfg.getParameter("srcPFRho"))), + // MET + mPFMETt1(mayConsume( cfg.getParameter("pfmetT1"))), + //mPFMETt0pc(mayConsume( cfg.getParameter("pfmetT0pc"))), + //mPFMETt0pct1(mayConsume( cfg.getParameter("pfmetT0pcT1"))), + //mIsolatedTracks(consumes( edm::InputTag("isolatedTracks"))), + // GEN + mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), + mUseGenInfo( cfg.getUntrackedParameter("useGenInfo",false)), + mMCType( cfg.getUntrackedParameter("mcType",0)), // 0 for Pythia, 1 for Herwig++ + mGenJetsName(mayConsume( cfg.getUntrackedParameter("genjets",edm::InputTag("")))), + mGenParticles(consumes( cfg.getUntrackedParameter("GenParticles",edm::InputTag("")))), + mEventInfo(consumes( cfg.getUntrackedParameter("EventInfo",edm::InputTag("")))), + mGenEvtInfo(consumes( edm::InputTag("generator"))), + mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), + mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavourInfos",edm::InputTag("")))), + mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavourInfosPhysicsDef",edm::InputTag("")))), + // Trigger + mProcessName( cfg.getUntrackedParameter("processName","")), + mTriggerNames( cfg.getParameter >("triggerName")), + mTriggerResultsTag(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), + mTriggerEventTag(mayConsume( cfg.getUntrackedParameter("triggerEvent",edm::InputTag("")))), + mTriggerBits(consumes( cfg.getParameter("triggerResults"))), +// mTriggerObjects(consumes(cfg.getParameter ("triggerObjects"))); + mTriggerPrescales(consumes( cfg.getParameter("prescales"))), + mTriggerPrescalesL1Min(consumes( cfg.getParameter("prescalesL1Min"))), + mTriggerPrescalesL1Max(consumes( cfg.getParameter("prescalesL1Max"))), + //mHBHENoiseFilterResultLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultLabel",edm::InputTag("")) )), + //mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTa g("")))), mCands(mayConsume(edm::InputTag("packedPFCandidates"))), - mOfflineVertices(mayConsume(cfg.getParameter("offlineVertices"))), - mBeamSpot(mayConsume(cfg.getParameter("beamSpot"))), - mSrcCaloRho(mayConsume(cfg.getParameter("srcCaloRho"))), - mSrcPFRho(mayConsume(cfg.getParameter("srcPFRho"))), - mPFMET(mayConsume(cfg.getParameter("pfmet"))), - mGenJetsName(mayConsume(cfg.getUntrackedParameter("genjets",edm::InputTag("")))), - triggerResultsTag_(mayConsume(cfg.getParameter("triggerResults"))), - triggerEventTag_(mayConsume(cfg.getParameter("triggerEvent"))), - mSrcPU(mayConsume >(cfg.getUntrackedParameter("srcPULabel"))), - hltPrescale_(cfg, consumesCollector(), *this)// ",edm::InputTag("addPileupInfo")))) + mHLTPrescale(cfg, consumesCollector(), *this) { - mPFPayloadName = cfg.getParameter ("PFPayloadName"); - mPFJECUncSrc = cfg.getParameter ("jecUncSrc"); - mPFJECUncSrcNames = cfg.getParameter > ("jecUncSrcNames"); - pfchsjetpuid = cfg.getParameter ("pfchsjetpuid"); - mGoodVtxNdof = cfg.getParameter ("goodVtxNdof"); - mGoodVtxZ = cfg.getParameter ("goodVtxZ"); - mMinPFPt = cfg.getParameter ("minPFPt"); - mMaxY = cfg.getParameter ("maxY"); - mMinNPFJets = cfg.getParameter ("minNPFJets"); - mPrintTriggerMenu = cfg.getUntrackedParameter ("printTriggerMenu",false); - mIsMCarlo = cfg.getUntrackedParameter ("isMCarlo",false); - mAK4 = cfg.getUntrackedParameter ("AK4",false); - mUseGenInfo = cfg.getUntrackedParameter ("useGenInfo",false); - mMinGenPt = cfg.getUntrackedParameter ("minGenPt",30); - processName_ = cfg.getParameter ("processName"); - triggerNames_ = cfg.getParameter > ("triggerName"); - mPFJetsName = consumes >(cfg.getParameter("pfjetschs")); -// mIsolatedTracks = consumes(edm::InputTag("isolatedTracks")); - mhEventInfo = consumes(cfg.getParameter("EventInfo")); - mgenParticles = consumes(cfg.getParameter("GenParticles")); - qgToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); - jetFlavourInfosToken_ = consumes( cfg.getParameter("jetFlavourInfos")); - triggerBits_ = consumes(cfg.getParameter("triggerResults")); -// triggerObjects_ = consumes(cfg.getParameter ("triggerObjects")); - triggerPrescales_ = consumes(cfg.getParameter("prescales")); - triggerPrescalesL1Max_ = consumes(cfg.getParameter("prescalesL1Max")); - triggerPrescalesL1Min_ = consumes(cfg.getParameter("prescalesL1Min")); - genEvtInfoToken = consumes(edm::InputTag("generator")); - saveWeights_ = cfg.getParameter("saveWeights"); + if (mRunYear=="2016") { + mULimCEF = 0.99; + mULimNEF = 1.01; + mULimNHF = 0.98; + mLLimNEF = 0.01; + mLLimNHF = -1.00; + } else if (mRunYear=="2017") { + mULimCEF = 1.01; + mULimNEF = 0.99; + mULimNHF = 1.01; + mLLimNEF = 0.02; + mLLimNHF = 0.02; + } + cout << "Run year " << mRunYear << " using the following JetID limit parameter values:" << endl; + cout << "Up cef " << mULimCEF << endl; + cout << "Up nef " << mULimNEF << endl; + cout << "Up nhf " << mULimNHF << endl; + cout << "Lo nef " << mLLimNEF << endl; + cout << "Lo nhf " << mLLimNHF << endl; } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() @@ -122,33 +95,33 @@ void ProcessedTreeProducerBTag::endJob() {} void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed) && hltPrescale_.init(iRun, iSetup, processName_, changed) ) { + if (mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed) ) { if (changed) { regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); cout<<"New trigger menu found !!!"<Fill(trgName.c_str(),1); mTriggerPassHisto->Fill(trgName.c_str(),0); - cout<= n) cout<<"does not exist in the current menu"< GenFlavour; vector GenHadronFlavour; QCDEventHdr mEvtHdr; - QCDMET mPFMet; + QCDMET mPFMet_t1, mPFMet_t0pc, mPFMet_t0pct1; bool save_event=false; @@ -187,19 +160,19 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vector vvL1,vvHLT; if (!mIsMCarlo){ - event.getByToken(triggerBits_, triggerBits); -// event.getByToken(triggerObjects_, triggerObjects); - event.getByToken(triggerPrescales_, triggerPrescales); - event.getByToken(triggerPrescalesL1Min_, triggerPrescalesL1Min); - event.getByToken(triggerPrescalesL1Max_, triggerPrescalesL1Max); + event.getByToken(mTriggerBits, triggerBits); +// event.getByToken(mTriggerObjects, triggerObjects); + event.getByToken(mTriggerPrescales, triggerPrescales); + event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); + event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); //Variables int firecount = 0; const edm::TriggerNames &names = event.triggerNames(*triggerBits); - for (unsigned int k=0; ksize(); ++itrig) { string trigger_name = string(names.triggerName(itrig)); - if (trigger_name == triggerNames_[k]) { + if (trigger_name == mTriggerNames[k]) { HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); @@ -275,7 +248,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- Simulated PU Info ---------------------------------- Handle > PupInfo; if (mIsMCarlo && mUseGenInfo) { - event.getByToken(mhEventInfo, hEventInfo); + event.getByToken(mEventInfo, hEventInfo); if(hEventInfo->hasBinningValues()) mEvtHdr.setPthat(hEventInfo->binningValues()[0]); else @@ -301,9 +274,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); mEvtHdr.setTrPu(Tnpv); - event.getByToken(genEvtInfoToken,genEvtInfo); - mEvtHdr.setWeight(genEvtInfo->weight()); - if (genEvtInfo->hasBinningValues()) mEvtHdr.setPthat(genEvtInfo->binningValues()[0]); + event.getByToken(mGenEvtInfo,mGenEvtInfoHandle); + mEvtHdr.setWeight(mGenEvtInfoHandle->weight()); + if (mGenEvtInfoHandle->hasBinningValues()) mEvtHdr.setPthat(mGenEvtInfoHandle->binningValues()[0]); else mEvtHdr.setPthat(0); } else { mEvtHdr.setPthat(0); @@ -328,7 +301,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } edm::Handle theJetFlavourInfos; - event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); + event.getByToken(mJetFlavourInfosToken, theJetFlavourInfos ); for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { reco::JetFlavourInfo aInfo = (*j).second; @@ -341,10 +314,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //---------------- Jets --------------------------------------------- //----------- PFJets part ------------------------- - //uncertainties + jet pT corrected or not (otherwise it is done) - edm::Handle> qgHandle; - event.getByToken(qgToken, qgHandle); - edm::Handle > patjetschs; event.getByToken(mPFJetsName,patjetschs); edm::Handle cands; @@ -446,7 +415,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setLooseID(looseID); qcdpfjetchs.setTightID(tightID); qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum); + qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum,cm); qcdpfjetchs.setHFFrac(hf_hf,hf_phf); qcdpfjetchs.setHFMulti(hf_hm,hf_phm); @@ -466,20 +435,38 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup hadronFlavour = i_pfjetchs->hadronFlavour(); } - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour); - qcdpfjetchs.setQGTagger(-100); + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,999); + + // Jet flavour tagging discriminators + qcdpfjetchs.pfBoosted_ = i_pfjetchs->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); + qcdpfjetchs.pfCombinedCvsL_ = i_pfjetchs->bDiscriminator("pfCombinedCvsLJetTags"); + qcdpfjetchs.pfCombinedCvsB_ = i_pfjetchs->bDiscriminator("pfCombinedCvsBJetTags"); + + qcdpfjetchs.pfDeepCSVb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probb"); + qcdpfjetchs.pfDeepCSVc_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probc"); + qcdpfjetchs.pfDeepCSVl_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probudsg"); + qcdpfjetchs.pfDeepCSVbb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probbb"); + + //if (mRunYear!="2016") { + // qcdpfjetchs.pfDeepFlavourb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probb"); + // qcdpfjetchs.pfDeepFlavourc_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probc"); + // qcdpfjetchs.pfDeepFlavourg_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probg"); + // qcdpfjetchs.pfDeepFlavourl_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probuds"); + // qcdpfjetchs.pfDeepFlavourbb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probbb"); + //} + + qcdpfjetchs.pfBTag_JetProb_ = i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); + qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + qcdpfjetchs.pfBTag_CombMVAV2_ = i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); //if (i_pfjetchs == patjetschs->begin()) { // auto pdisc = i_pfjetchs->getPairDiscri(); // cout << "Disc" << endl; // for (auto &disc : pdisc) cout << " " << disc.first << endl; //} - //Filling B-tag infos - qcdpfjetchs.setTagRecommended(pfJetProbabilityBJetTags,pfCombinedInclusiveSecondaryVertexV2BJetTags,pfCombinedMVAV2BJetTags); - - float pileupJetId = -999; - if ( i_pfjetchs->hasUserFloat(pfchsjetpuid) ) { pileupJetId = i_pfjetchs->userFloat(pfchsjetpuid);} - qcdpfjetchs.SetPUJetId(pileupJetId); + + qcdpfjetchs.setQGTagger(-100); + qcdpfjetchs.SetPUJetId((i_pfjetchs->hasUserFloat(mPFJetPUID) ? i_pfjetchs->userFloat(mPFJetPUID) : -999)); if (mIsMCarlo) { GenJetCollection::const_iterator i_matchedchs; @@ -508,21 +495,21 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) //---------------- met --------------------------------------------- - Handle pfmet; - event.getByToken(mPFMET, pfmet); - const pat::MET &met = pfmet->front(); - mPFMet.setVar(met.et(),met.sumEt(),met.phi()); + Handle pfmett1; + event.getByToken(mPFMETt1, pfmett1); + const pat::MET &mett1 = pfmett1->front(); + mPFMet_t1.setVar(mett1.et(),mett1.sumEt(),mett1.phi()); //-------------- fill the tree ------------------------------------- sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); mEvent->setEvtHdr(mEvtHdr); - mEvent->setPFJets(mPFJets); + mEvent->setPFJetsCHS(mPFJets); if (mIsMCarlo) { mEvent->setGenJets(mGenJets); //mEvent->setGenFlavour(GenFlavour); //mEvent->setGenHadronFlavour(GenHadronFlavour); } - mEvent->setPFMET(mPFMet); + mEvent->setPFMET(mPFMet_t1,mPFMet_t1,mPFMet_t1); mEvent->setHLTObj(mHLTObjects); if (save_event) { @@ -540,7 +527,7 @@ int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJe bool switchC=0; edm::Handle genParticles; - event.getByToken(mgenParticles, genParticles); + event.getByToken(mGenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; @@ -566,7 +553,7 @@ int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJe int jetFlavour=-100; edm::Handle genParticles; - event.getByToken(mgenParticles, genParticles); + event.getByToken(mGenParticles, genParticles); for (size_t i = 0; i < genParticles->size (); ++i) { const GenParticle & genIt = (*genParticles)[i]; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index cdefba2b901..49494548fdc 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -4,38 +4,78 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Common/interface/TriggerNames.h" +#include "FWCore/Common/interface/TriggerResultsByName.h" + +#include "DataFormats/Math/interface/deltaR.h" #include "DataFormats/Common/interface/TriggerResults.h" +#include "DataFormats/Common/interface/ValueMap.h" #include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "JetMETCorrections/Objects/interface/JetCorrector.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" #include "DataFormats/PatCandidates/interface/Jet.h" #include "DataFormats/PatCandidates/interface/JetCorrFactors.h" -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" +#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" #include "DataFormats/PatCandidates/interface/MET.h" #include "DataFormats/PatCandidates/interface/PackedCandidate.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +//#include "DataFormats/PatCandidates/interface/IsolatedTrack.h" +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + #include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" +#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" + #include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" #include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" -#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" -#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -//#include "DataFormats/PatCandidates/interface/IsolatedTrack.h" +#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -//Hadron level definition -#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" -#include "DataFormats/Math/interface/deltaR.h" +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" + +#include "SMPJ/AnalysisFW/interface/QCDJet.h" +#include "SMPJ/AnalysisFW/interface/QCDEvent.h" +#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" +#include "SMPJ/AnalysisFW/interface/QCDMET.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include +#include using namespace edm; using namespace reco; @@ -105,8 +145,8 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mSrcPFRho; // MET // edm::EDGetTokenT mPFMETt1; - edm::EDGetTokenT mPFMETt0pc; - edm::EDGetTokenT mPFMETt0pct1; + //edm::EDGetTokenT mPFMETt0pc; + //edm::EDGetTokenT mPFMETt0pct1; // GEN // bool mIsMCarlo; bool mUseGenInfo; @@ -114,11 +154,11 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mGenJetsName; edm::EDGetTokenT mGenParticles; edm::EDGetTokenT mEventInfo; + edm::EDGetTokenT mGenEvtInfo; + edm::Handle mGenEvtInfoHandle; edm::EDGetTokenT > mSrcPU; edm::EDGetTokenT mJetFlavourInfosToken; edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; - edm::EDGetTokenT mGenEvtInfoToken; - edm::Handle mGenEvtInfo; // TRIGGER // std::string mProcessName; std::vector mTriggerNames; @@ -139,18 +179,16 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer // edm::EDGetTokenT mIsolatedTracks; // MISC // edm::EDGetTokenT mCands; - edm::EDGetTokenT> mQGToken; - HLTConfigProvider nHltConfig; + HLTConfigProvider mHLTConfig; + HLTPrescaleProvider mHLTPrescale; edm::Service fs; TTree *mTree; - // TREE variables // QCDEvent *mEvent; int getMatchedPartonGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); int getMatchedHadronGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); - HLTPrescaleProvider hltPrescale_; }; #endif From 4743ee52333482dbdb55aea67e9a154d2cb20bee Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 31 May 2018 16:06:43 +0200 Subject: [PATCH 069/141] Updates --- .../plugins/ProcessedTreeProducerBTag.cc | 402 +- .../plugins/ProcessedTreeProducerBTag.h | 139 +- .../python/ProcessedTreeProducer16DT.py | 4610 ++++++++++++++++- 3 files changed, 4844 insertions(+), 307 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 9a69c525cff..17019248058 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -1,69 +1,9 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include - #include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducerBTag.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "FWCore/Common/interface/TriggerResultsByName.h" - -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" - -#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" -#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" -#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" - -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" - -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" - -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" -#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" - -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/Common/interface/ValueMap.h" - -//hadron-level definition -#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" -#include "DataFormats/Math/interface/deltaR.h" ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): mAK4(cfg.getUntrackedParameter ("AK4",false)), mPrintTriggerMenu( cfg.getUntrackedParameter("printTriggerMenu",false)), - isPFJecUncSetCHS_(false), + mIsPFJecUncSet( false), // Cut params mGoodVtxNdof( cfg.getParameter("goodVtxNdof")), mGoodVtxZ( cfg.getParameter("goodVtxZ")), @@ -74,14 +14,14 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mMaxY( cfg.getParameter("maxY")), mMinJJMass( cfg.getParameter("minJJMass")), // Misc - mPFPayloadNameCHS( cfg.getParameter("PFPayloadNameCHS")), + mPFPayloadName( cfg.getParameter("PFPayloadNameCHS")), mRunYear( cfg.getUntrackedParameter("runYear","2016")), - mPFJetPUIDCHS( cfg.getParameter("pfchsjetpuid")), - mPFJECUncSrcCHS( cfg.getUntrackedParameter("jecUncSrcCHS","")), + mPFJetPUID( cfg.getParameter("pfchsjetpuid")), + mPFJECUncSrc( cfg.getUntrackedParameter("jecUncSrcCHS","")), mPFJECUncSrcNames( cfg.getParameter >("jecUncSrcNames")), mOfflineVertices(mayConsume( cfg.getParameter("offlineVertices"))), mBeamSpot(mayConsume( cfg.getParameter("beamSpot"))), - mPFJetsNameCHS(consumes>( cfg.getParameter("pfjetschs"))), + mPFJetsName(consumes>( cfg.getParameter("pfjetschs"))), // Rho mSrcCaloRho(mayConsume( cfg.getParameter("srcCaloRho"))), mSrcPFRho(mayConsume( cfg.getParameter("srcPFRho"))), @@ -97,16 +37,16 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mGenParticles(consumes( cfg.getUntrackedParameter("GenParticles",edm::InputTag("")))), mEventInfo(consumes( cfg.getUntrackedParameter("EventInfo",edm::InputTag("")))), mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), - jetFlavourInfosToken_(consumes( cfg.getUntrackedParameter("jetFlavourInfos",edm::InputTag("")))), - jetFlavourInfosTokenPhysicsDef_(consumes(cfg.getUntrackedParameter("jetFlavourInfosPhysicsDef",edm::InputTag("")))), + mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavourInfos",edm::InputTag("")))), + mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavourInfosPhysicsDef",edm::InputTag("")))), // Trigger - processName_( cfg.getUntrackedParameter("processName","")), - triggerNames_( cfg.getParameter >("triggerName")), - triggerResultsTag_(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), - triggerEventTag_(mayConsume( cfg.getUntrackedParameter("triggerEvent",edm::InputTag("")))), + mProcessName( cfg.getUntrackedParameter("processName","")), + mTriggerNames( cfg.getParameter >("triggerName")), + mTriggerResultsTag(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), + mTriggerEventTag(mayConsume( cfg.getUntrackedParameter("triggerEvent",edm::InputTag("")))), mHBHENoiseFilterResultLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultLabel",edm::InputTag("")))), mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTag("")))), - hltPrescale_(cfg, consumesCollector(), *this) + mHLTPrescale(cfg, consumesCollector(), *this) {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() @@ -145,40 +85,37 @@ void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { - if (!mIsMCarlo) { - bool changed(true); - if (hltConfig_.init(iRun,iSetup,processName_,changed) and hltPrescale_.init(iRun, iSetup, processName_, changed)) { - if (changed) { - cout<<"New trigger menu found !!!"<Fill(trgName.c_str(),1); - } - } - if (mPrintTriggerMenu) { - cout<<"Available TriggerNames are:"<Fill(trgName.c_str(),1); + mTriggerPassHisto->Fill(trgName.c_str(),0); + cout<= n) cout<<"does not exist in the current menu"< mPFJetsCHS; + vector mPFJets; QCDEventHdr mEvtHdr; QCDMET mPFMet_t1, mPFMet_t0pc, mPFMet_t0pct1; @@ -211,27 +148,27 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (!mIsMCarlo) { vector L1Prescales,HLTPrescales,Fired; vector > mL1Objects, mHLTObjects; - event.getByToken(triggerResultsTag_,triggerResultsHandle_); - if (!triggerResultsHandle_.isValid()) { + event.getByToken(mTriggerResultsTag,mTriggerResultsHandle); + if (!mTriggerResultsHandle.isValid()) { cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerResults product from Event!" << endl; return; } - event.getByToken(triggerEventTag_,triggerEventHandle_); - if (!triggerEventHandle_.isValid()) { + event.getByToken(mTriggerEventTag,mTriggerEventHandle); + if (!mTriggerEventHandle.isValid()) { cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerEvent product from Event!" << endl; return; } - // sanity check - assert(triggerResultsHandle_->size() == hltConfig_.size()); + assert(mTriggerResultsHandle->size() == mHLTConfig.size()); //------ loop over triggers selected and available --------- - for (unsigned itrig=0;itrig vvL1,vvHLT; - bool accept = triggerResultsHandle_->accept(triggerIndex_[itrig]); - - std::pair >,int> detailedPrescaleInfo = hltPrescale_.prescaleValuesInDetail(event, iSetup, trgName); + bool accept = mTriggerResultsHandle->accept(mTriggerIndex[itrig]); + + std::pair >,int> detailedPrescaleInfo = mHLTPrescale.prescaleValuesInDetail(event, iSetup, trgName); int preHLT = detailedPrescaleInfo.second; - + // save l1 prescale values in standalone vector std::vector l1prescalevals; for( size_t varind = 0; varind < detailedPrescaleInfo.first.size(); varind++ ) @@ -241,32 +178,33 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup std::vector::iterator result = std::min_element(std::begin(l1prescalevals), std::end(l1prescalevals)); size_t minind = std::distance(std::begin(l1prescalevals), result); // sometimes there are no L1s associated with a HLT. In that case, this branch stores -1 for the l1prescale - int preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ;//commented for 76X + int preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ; ///end in detail int tmpFired(0); if (accept) { + ++firecount; mTriggerPassHisto->Fill(trgName.c_str(),1); tmpFired = 1; } - + //--------- modules on this trigger path-------------- - const vector& moduleLabels(hltConfig_.moduleLabels(triggerIndex_[itrig])); - const unsigned int moduleIndex(triggerResultsHandle_->index(triggerIndex_[itrig])); + const vector& moduleLabels(mHLTConfig.moduleLabels(mTriggerIndex[itrig])); + const unsigned int moduleIndex(mTriggerResultsHandle->index(mTriggerIndex[itrig])); bool foundL1(false); for(unsigned int j=0; j<=moduleIndex; ++j) { const string& moduleLabel(moduleLabels[j]); - const string moduleType(hltConfig_.moduleType(moduleLabel)); + const string moduleType(mHLTConfig.moduleType(moduleLabel)); //--------check whether the module is packed up in TriggerEvent product - const unsigned int filterIndex(triggerEventHandle_->filterIndex(InputTag(moduleLabel,"",processName_))); - if (filterIndexsizeFilters()) { - const Vids& VIDS (triggerEventHandle_->filterIds(filterIndex)); - const Keys& KEYS(triggerEventHandle_->filterKeys(filterIndex)); + const unsigned int filterIndex(mTriggerEventHandle->filterIndex(InputTag(moduleLabel,"",mProcessName))); + if (filterIndexsizeFilters()) { + const Vids& VIDS (mTriggerEventHandle->filterIds(filterIndex)); + const Keys& KEYS(mTriggerEventHandle->filterKeys(filterIndex)); const size_type nI(VIDS.size()); const size_type nK(KEYS.size()); assert(nI==nK); const size_type n(max(nI,nK)); - const TriggerObjectCollection& TOC(triggerEventHandle_->getObjects()); + const TriggerObjectCollection& TOC(mTriggerEventHandle->getObjects()); if (foundL1) { for(size_type i=0; i!=n; ++i) { const TriggerObject& TO(TOC[KEYS[i]]); @@ -293,6 +231,16 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mL1Objects.push_back(vvL1); mHLTObjects.push_back(vvHLT); }// loop over trigger names + if (firecount==0) { + bool nofireoth = true; + for (unsigned itrig=0;itrigaccept(mTriggerIndex[itrig])) { + nofireoth = false; + break; + } + } + if (nofireoth) return; + } mEvent->setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); mEvent->setL1Obj(mL1Objects); @@ -377,9 +325,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // Fetch the collections! event.getByToken(mGenJetsName,genjets); edm::Handle theJetFlavourInfos; - event.getByToken(jetFlavourInfosToken_, theJetFlavourInfos ); + event.getByToken(mJetFlavourInfosToken, theJetFlavourInfos ); edm::Handle theJetFlavourInfosPhysicsDef; - event.getByToken(jetFlavourInfosTokenPhysicsDef_, theJetFlavourInfosPhysicsDef ); + event.getByToken(mJetFlavourInfosTokenPhysicsDef, theJetFlavourInfosPhysicsDef ); // Genjet loop auto i_gen = genjets->begin(); auto j = theJetFlavourInfos->begin(); @@ -408,26 +356,26 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } //---------------- Jets --------------------------------------------- - // -------- CHS Uncertainty part ----------------// - edm::ESHandle PFJetCorParCollCHS; - if (mPFPayloadNameCHS != "" and !isPFJecUncSetCHS_){ - iSetup.get().get(mPFPayloadNameCHS,PFJetCorParCollCHS); - JetCorrectorParameters const& PFJetCorParCHS = (*PFJetCorParCollCHS)["Uncertainty"]; - mPFUncCHS = new JetCorrectionUncertainty(PFJetCorParCHS); - if (mPFJECUncSrcCHS != "") { + // -------- Uncertainty part ----------------// + edm::ESHandle PFJetCorParColl; + if (mPFPayloadName != "" and !mIsPFJecUncSet) { + iSetup.get().get(mPFPayloadName,PFJetCorParColl); + JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; + mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); + if (mPFJECUncSrc != "") { for(unsigned isrc=0;isrc > patjetschs; - event.getByToken(mPFJetsNameCHS,patjetschs); + event.getByToken(mPFJetsName,patjetschs); // A store for track-vertex association map trk2vtx; @@ -443,30 +391,30 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } } - for (auto i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { - if (!i_pfjetchs->isPFJet()) continue; + for (auto ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) { + if (!ijet->isPFJet()) continue; //---- preselection ----------------- - int jetNo = i_pfjetchs-patjetschs->begin(); - if (fabs(i_pfjetchs->y()) > mMaxY or (i_pfjetchs->pt() < (jetNo<3 ? mMinPFPtThirdJet : mMinPFPt))) continue; + int jetNo = ijet-patjetschs->begin(); + if (fabs(ijet->y()) > mMaxY or (ijet->pt() < (jetNo<3 ? mMinPFPtThirdJet : mMinPFPt))) continue; QCDPFJet qcdpfjetchs; - double scaleCHS = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor + double scale = 1./ijet->jecFactor(0); // --- the value of the JEC factor //---- vertex association ----------- - float sumTrkPtCHS(0.0); - //---- Practical parameters for CHS jets - float sumTrkPtBetaPrimeCHS(0.0),sumTrkPtBetaCHS(0.0),sumTrkPtBetaStarCHS(0.0); + float sumTrkPt(0.0); + //---- Practical parameters for jets + float sumTrkPtBetaPrime(0.0),sumTrkPtBeta(0.0),sumTrkPtBetaStar(0.0); // Dunno how useful these are in chs jets... int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - auto PFCHSCandidates = i_pfjetchs->getPFConstituents(); + auto PFCandidates = ijet->getPFConstituents(); //---- loop over the tracks of the jet (take the track associated to jet constituent) ---- if (trk2vtx.size()>0) { vector usedtrk; - for (auto &cand : PFCHSCandidates) { + for (auto &cand : PFCandidates) { auto trkRef = cand->trackRef(); if (trkRef.isNonnull() and trkRef.isAvailable()) { usedtrk.push_back(trkRef); @@ -479,7 +427,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (elTrkRef.isNonnull() and elTrkRef.isAvailable()) trkPt = elTrkRef->pt(); } } - sumTrkPtCHS += trkPt; + sumTrkPt += trkPt; mjtTrk++; //Juska // Search for the vertex associated with this track @@ -487,10 +435,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (vtxit!=trk2vtx.end()) { int currvtx = vtxit->second; if (currvtx == 0) { - sumTrkPtBetaCHS += trkPt; + sumTrkPtBeta += trkPt; mlvTrk++; //Juska } else { - sumTrkPtBetaStarCHS += trkPt; + sumTrkPtBetaStar += trkPt; mpuTrk++; //Juska } } // if: track has vertex @@ -498,64 +446,64 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // for: all chs jet particles // A routine for hunting the betastar removed by chs (betaprime) - auto vTrksCHS(i_pfjetchs->associatedTracks()); - for (auto i_trkchs = vTrksCHS.begin(); i_trkchs != vTrksCHS.end(); i_trkchs++) { + auto vTrks(ijet->associatedTracks()); + for (auto i_trkchs = vTrks.begin(); i_trkchs != vTrks.end(); i_trkchs++) { // Skip tracks associated with chs jets if (std::find(usedtrk.begin(),usedtrk.end(),*i_trkchs)==usedtrk.end()) { // Take tracks associated with a vertex other than zero auto vtxit = trk2vtx.find(*i_trkchs); if (vtxit!=trk2vtx.end() and vtxit->second != 0) - sumTrkPtBetaPrimeCHS += (*i_trkchs)->pt(); + sumTrkPtBetaPrime += (*i_trkchs)->pt(); } } // for: all tracks (non-chs included) } // if: tracks associated with vertices > 0 - - qcdpfjetchs.setBeta(sumTrkPtCHS ? sumTrkPtBetaCHS/sumTrkPtCHS : 0.0); - qcdpfjetchs.setBetaStar(sumTrkPtCHS ? sumTrkPtBetaStarCHS/sumTrkPtCHS : 0.0); - qcdpfjetchs.setBetaPrime(sumTrkPtCHS ? sumTrkPtBetaPrimeCHS/sumTrkPtCHS : 0.0); + + qcdpfjetchs.setBeta(sumTrkPt ? sumTrkPtBeta/sumTrkPt : 0.0); + qcdpfjetchs.setBetaStar(sumTrkPt ? sumTrkPtBetaStar/sumTrkPt : 0.0); + qcdpfjetchs.setBetaPrime(sumTrkPt ? sumTrkPtBetaPrime/sumTrkPt : 0.0); //---- jec uncertainty -------------- - double uncCHS(0.0); - vector uncSrcCHS(0); - if (mPFPayloadNameCHS != "") { - mPFUncCHS->setJetEta(i_pfjetchs->eta()); - mPFUncCHS->setJetPt(i_pfjetchs->pt()); - uncCHS = mPFUncCHS->getUncertainty(true); - } // if (mPFPayloadNameCHS != "") - if (mPFJECUncSrcCHS != "") { + double unc(0.0); + vector uncSrc(0); + if (mPFPayloadName != "") { + mPFUnc->setJetEta(ijet->eta()); + mPFUnc->setJetPt(ijet->pt()); + unc = mPFUnc->getUncertainty(true); + } // if (mPFPayloadName != "") + if (mPFJECUncSrc != "") { for(unsigned isrc=0;isrcsetJetEta(i_pfjetchs->eta()); - mPFUncSrcCHS[isrc]->setJetPt(i_pfjetchs->pt()); - float unc1 = mPFUncSrcCHS[isrc]->getUncertainty(true); - uncSrcCHS.push_back(unc1); + mPFUncSrc[isrc]->setJetEta(ijet->eta()); + mPFUncSrc[isrc]->setJetPt(ijet->pt()); + float unc1 = mPFUncSrc[isrc]->getUncertainty(true); + uncSrc.push_back(unc1); } // for(unsigned isrc=0;isrcp4()); - qcdpfjetchs.setCor(scaleCHS); - qcdpfjetchs.setUnc(uncCHS); - qcdpfjetchs.setUncSrc(uncSrcCHS); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); + qcdpfjetchs.setP4(ijet->p4()); + qcdpfjetchs.setCor(scale); + qcdpfjetchs.setUnc(unc); + qcdpfjetchs.setUncSrc(uncSrc); + qcdpfjetchs.setArea(ijet->jetArea()); - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// hf info is included - double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); + double chf = ijet->chargedHadronEnergyFraction(); + double nhf = ijet->neutralHadronEnergyFraction();// hf info is included + double nemf = ijet->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double cemf = ijet->chargedEmEnergyFraction(); // equals to deprecated elf + double muf = ijet->muonEnergyFraction(); + double hf_hf = ijet->HFHadronEnergyFraction(); + double hf_phf= ijet->HFEMEnergyFraction(); + int hf_hm = ijet->HFHadronMultiplicity(); + int hf_phm = ijet->HFEMMultiplicity(); + int chm = ijet->chargedHadronMultiplicity(); + int nhm = ijet->neutralHadronMultiplicity(); + int phm = ijet->photonMultiplicity(); + int elm = ijet->electronMultiplicity(); + int mum = ijet->muonMultiplicity(); + int npr = ijet->chargedMultiplicity() + ijet->neutralMultiplicity(); - float abseta = fabs(i_pfjetchs->eta()); - int nm = i_pfjetchs->neutralMultiplicity(); - int cm = i_pfjetchs->chargedMultiplicity(); + float abseta = fabs(ijet->eta()); + int nm = ijet->neutralMultiplicity(); + int cm = ijet->chargedMultiplicity(); // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID bool looseID, tightID; @@ -577,66 +525,66 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setHFFrac(hf_hf,hf_phf); qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - double hof = i_pfjetchs->hoEnergyFraction(); // Juska + double hof = ijet->hoEnergyFraction(); // Juska qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); qcdpfjetchs.setHO(hof); - //if (i_pfjetchs == patjetschs->begin()) { - // auto pdisc = i_pfjetchs->getPairDiscri(); + //if (ijet == patjetschs->begin()) { + // auto pdisc = ijet->getPairDiscri(); // cout << "Disc" << endl; // for (auto &disc : pdisc) cout << " " << disc.first << endl; //} // Jet flavour tagging discriminators - qcdpfjetchs.pfBoosted_ = i_pfjetchs->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); - qcdpfjetchs.pfCombinedCvsL_ = i_pfjetchs->bDiscriminator("pfCombinedCvsLJetTags"); - qcdpfjetchs.pfCombinedCvsB_ = i_pfjetchs->bDiscriminator("pfCombinedCvsBJetTags"); + qcdpfjetchs.pfBoosted_ = ijet->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); + qcdpfjetchs.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); + qcdpfjetchs.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); - qcdpfjetchs.pfDeepCSVb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probb"); - qcdpfjetchs.pfDeepCSVc_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probc"); - qcdpfjetchs.pfDeepCSVl_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probudsg"); - qcdpfjetchs.pfDeepCSVbb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probbb"); + qcdpfjetchs.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); + qcdpfjetchs.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); + qcdpfjetchs.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); + qcdpfjetchs.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); //if (mRunYear!="2016") { - // qcdpfjetchs.pfDeepFlavourb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probb"); - // qcdpfjetchs.pfDeepFlavourc_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probc"); - // qcdpfjetchs.pfDeepFlavourg_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probg"); - // qcdpfjetchs.pfDeepFlavourl_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probuds"); - // qcdpfjetchs.pfDeepFlavourbb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probbb"); + // qcdpfjetchs.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); + // qcdpfjetchs.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); + // qcdpfjetchs.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); + // qcdpfjetchs.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); + // qcdpfjetchs.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); //} - qcdpfjetchs.pfBTag_JetProb_ = i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - qcdpfjetchs.pfBTag_CombMVAV2_ = i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); + qcdpfjetchs.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); + qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + qcdpfjetchs.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); - qcdpfjetchs.setQGTagger((mAK4 ? i_pfjetchs->userFloat("QGTaggerAK4PFCHS:qgLikelihood") : -100 )); + qcdpfjetchs.setQGTagger((mAK4 ? ijet->userFloat("QGTaggerAK4PFCHS:qgLikelihood") : -100 )); - qcdpfjetchs.SetPUJetId((i_pfjetchs->hasUserFloat(mPFJetPUIDCHS) ? i_pfjetchs->userFloat(mPFJetPUIDCHS) : -999)); + qcdpfjetchs.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); if (mIsMCarlo) { float partonFlavour=0; float partonFlavourPhysicsDef=0; float hadronFlavour=0; if (mUseGenInfo) { - partonFlavour = i_pfjetchs->partonFlavour(); - hadronFlavour = i_pfjetchs->hadronFlavour(); - if (i_pfjetchs->genParton() != NULL) partonFlavourPhysicsDef = i_pfjetchs->genParton()->pdgId(); + partonFlavour = ijet->partonFlavour(); + hadronFlavour = ijet->hadronFlavour(); + if (ijet->genParton() != NULL) partonFlavourPhysicsDef = ijet->genParton()->pdgId(); } float rmin(999); int imin = -1; if (genjets->size()>0) { - float ratiouplim = (i_pfjetchs->pt()>20 ? 1.5 : 2.5); - float ratiololim = (i_pfjetchs->pt()>20 ? 0.4 : 0.25); + float ratiouplim = (ijet->pt()>20 ? 1.5 : 2.5); + float ratiololim = (ijet->pt()>20 ? 0.4 : 0.25); // Find approximately the closest pt and then iterate up and down // If a good match is found, iteration stops - int dwn = genorder(i_pfjetchs->pt(),genjets,0,genjets->size()-1); + int dwn = genorder(ijet->pt(),genjets,0,genjets->size()-1); int up = dwn+1; int limit = genjets->size(); while (dwn>=0 or up=0) { - if ((genjets->at(dwn).pt())/(i_pfjetchs->pt())at(dwn)); + if ((genjets->at(dwn).pt())/(ijet->pt())at(dwn)); if (deltaR < rmin) { imin = dwn; rmin = deltaR; @@ -648,8 +596,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } } if (upat(up).pt())/(i_pfjetchs->pt())>ratiololim) { - float deltaR = reco::deltaR(*i_pfjetchs,genjets->at(up)); + if ((genjets->at(up).pt())/(ijet->pt())>ratiololim) { + float deltaR = reco::deltaR(*ijet,genjets->at(up)); if (deltaR < rmin) { imin = up; rmin = deltaR; @@ -678,10 +626,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); qcdpfjetchs.setFlavour(-999,-999,-999); } - mPFJetsCHS.push_back(qcdpfjetchs); + mPFJets.push_back(qcdpfjetchs); } // for: chs Jets - sort(mPFJetsCHS.begin(),mPFJetsCHS.end(),sort_pfjets); - mEvent->setPFJetsCHS(mPFJetsCHS); // -- later substitute chs jets + sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); + mEvent->setPFJetsCHS(mPFJets); // -- later substitute chs jets //---------------- MET --------------------------------------------- Handle pfmet_t1, pfmet_t0pc, pfmet_t0pct1; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 253c0cf4ac4..d33df611c58 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -1,37 +1,79 @@ #ifndef ProcessedTreeProducerBTag_h #define ProcessedTreeProducerBTag_h +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include + +#include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" +#include "FWCore/Common/interface/TriggerNames.h" +#include "FWCore/Common/interface/TriggerResultsByName.h" + +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/PatCandidates/interface/Jet.h" +#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" +#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" +#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/Common/interface/ValueMap.h" #include "DataFormats/Common/interface/TriggerResults.h" #include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "DataFormats/Math/interface/deltaR.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" +#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" + #include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" +#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" + +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" + +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" + #include "SMPJ/AnalysisFW/interface/QCDJet.h" #include "SMPJ/AnalysisFW/interface/QCDEvent.h" #include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" #include "SMPJ/AnalysisFW/interface/QCDPFJetBTag.h" #include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" - -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/VertexReco/interface/Vertex.h" - -//Hadron level definition -#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" -#include "DataFormats/Math/interface/deltaR.h" using namespace edm; using namespace reco; @@ -71,7 +113,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer else return partonorder(pt,prtns,nxt,abv); } - //---- configurable parameters -------- + // configurable parameters // float mULimCEF; // Not to be set by the user float mULimNEF; // Not to be set by the user float mULimNHF; // Not to be set by the user @@ -79,68 +121,63 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer float mLLimNHF; // Not to be set by the user bool mAK4; bool mPrintTriggerMenu; - bool isPFJecUncSetCHS_; // Not to be set by the user + bool mIsPFJecUncSet; // Not to be set by the user bool mUseLegacyTag; // Not to be set by the user int mGoodVtxNdof; double mGoodVtxZ; int mMinNPFJets; double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxY,mMinJJMass; - std::string mPFPayloadNameCHS; - std::string mRunYear; - std::string mPFJetPUIDCHS; + string mPFPayloadName; + string mRunYear; + string mPFJetPUID; - // unc file for CHS jet ---- // - std::string mPFJECUncSrcCHS; - std::vector mPFJECUncSrcNames; + string mPFJECUncSrc; + vector mPFJECUncSrcNames; edm::EDGetTokenT mOfflineVertices; edm::EDGetTokenT mBeamSpot; - edm::EDGetTokenT >mPFJetsNameCHS; + edm::EDGetTokenT >mPFJetsName; edm::EDGetTokenT mSrcCaloRho; edm::EDGetTokenT mSrcPFRho; - //---- MET ----------------------------- + // MET // edm::EDGetTokenT mPFMETt1; edm::EDGetTokenT mPFMETt0pc; edm::EDGetTokenT mPFMETt0pct1; - //---- GEN ----------------------------- + // GEN // bool mIsMCarlo; bool mUseGenInfo; int mMCType; edm::EDGetTokenT mGenJetsName; edm::EDGetTokenT mGenParticles; edm::EDGetTokenT mEventInfo; - edm::EDGetTokenT > mSrcPU; - edm::EDGetTokenT jetFlavourInfosToken_; - edm::EDGetTokenT jetFlavourInfosTokenPhysicsDef_; - //---- TRIGGER ------------------------- - std::string processName_; - std::vector triggerNames_; - std::vector goodTriggerNames_; // Not to be set by the user - std::vector triggerIndex_; // Not to be set by the user - edm::EDGetTokenT triggerResultsTag_; - edm::EDGetTokenT triggerEventTag_; + edm::EDGetTokenT > mSrcPU; + edm::EDGetTokenT mJetFlavourInfosToken; + edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; + // TRIGGER // + string mProcessName; + vector mTriggerNames; + vector mTriggerFollows; + vector mTriggerIndex; // Not to be set by the user + edm::EDGetTokenT mTriggerResultsTag; + edm::EDGetTokenT mTriggerEventTag; edm::EDGetTokenT mHBHENoiseFilterResultLabel; edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; - edm::Handle triggerResultsHandle_; - edm::Handle triggerEventHandle_; + edm::Handle mTriggerResultsHandle; + edm::Handle mTriggerEventHandle; - HLTConfigProvider hltConfig_; - //---- CORRECTORS ---------------------- + HLTConfigProvider mHLTConfig; + HLTPrescaleProvider mHLTPrescale; + // CORRECTORS // const JetCorrector *mPFJEC; - // ---- non CHS jet uncertainty ------ // - JetCorrectionUncertainty *mPFUncCHS; - // -------- CHS jet uncertainty sources -------- // - std::vector mPFUncSrcCHS; + JetCorrectionUncertainty *mPFUnc; + vector mPFUncSrc; edm::Service fs; TTree *mTree; TH1F *mTriggerPassHisto,*mTriggerNamesHisto; - //---- TREE variables -------- QCDEvent *mEvent; int getMatchedPartonGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); int getMatchedHadronGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); - - HLTPrescaleProvider hltPrescale_; }; #endif diff --git a/AnalysisFW/python/ProcessedTreeProducer16DT.py b/AnalysisFW/python/ProcessedTreeProducer16DT.py index fc2c2e79223..92a7024713c 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DT.py @@ -22,6 +22,8 @@ # -*- coding: utf-8 -*- import FWCore.ParameterSet.Config as cms +from triggerlists import * + process = cms.Process("Ntuplizer") #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Conditions @@ -60,7 +62,4582 @@ inFiles = cms.untracked.vstring( #'root://cms-xrd-global.cern.ch//store/data/Run2017B/JetHT/AOD/17Nov2017-v1/20000/0025AD66-25CC-E711-B8FE-EC0D9A0B3320.root' -'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/07Aug17-v1/110000/0017B3B5-F17C-E711-BC55-0242AC110004.root' +#'root://cms-xrd-global.cern.ch//store/data/Run2016G/JetHT/AOD/07Aug17-v1/110000/0017B3B5-F17C-E711-BC55-0242AC110004.root' +#'root://cms-xrd-global.cern.ch//store/data/Run2016G/ZeroBias/AOD/07Aug17-v1/90000/00912D02-D28D-E711-AEC0-0025905A612C.root' +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0009474D-E287-E711-90E2-FA163E2C5F65.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/002A1275-DB89-E711-953F-0CC47A4D761A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0417EEF9-DE89-E711-BFAA-0025905B85DE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/041F9817-0A8A-E711-8588-0CC47A7C357E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/04A5D051-F389-E711-9033-0CC47A7C3408.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/04E5E59D-8187-E711-AB14-FA163E6430F3.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/060DE77F-0D8A-E711-83A4-0025905B8610.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/06B3F5B9-FB89-E711-88B0-0CC47A7C361E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/06BF247C-0D8A-E711-901B-0CC47A4C8ED8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0845B4B6-5987-E711-9698-48FD8E282473.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/08D1B78B-108A-E711-AC75-0CC47A4D7690.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0A116676-D689-E711-9174-0025905B8604.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0A185124-FF89-E711-AB65-0CC47A4D76AA.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0C3779F8-098A-E711-B185-0CC47A4D767A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0CA55494-108A-E711-8D39-0CC47A7C34EE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0E189E34-F889-E711-A958-003048FFD722.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/0EFB95FA-DE89-E711-915D-0025905A6138.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1022A137-FF89-E711-8BD0-0025905B8574.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1088D70F-088A-E711-A536-0CC47A7C3410.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/10E80735-F889-E711-BAE2-0025905A606A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/10F10841-058A-E711-B9F0-0CC47A4C8E96.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/120275DA-FB89-E711-98C2-0CC47A4C8EBA.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1202991A-6387-E711-B2BA-00266CFEFE70.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/12093B1F-998A-E711-909A-0025905A4964.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/12346545-4987-E711-B0F4-0025905C4262.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/12F1C351-0A8A-E711-A2EF-0CC47A4C8ED8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/146FB720-4887-E711-9930-0CC47A4D9A44.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/16773592-FB89-E711-8F88-0025905B8564.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/18A23718-0A8A-E711-BF33-0025905A6088.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1C11840B-028A-E711-B61E-0CC47A4D7694.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1C8AEC4F-F589-E711-93EF-0025905A608A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1CDDE98D-F889-E711-A7B3-0CC47A7C35D8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1E64C655-F389-E711-907C-003048FFCBB2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/1EE3B212-028A-E711-8269-0025905A6090.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/205D3501-FC89-E711-B434-0CC47A4C8F08.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/205F20FA-DE89-E711-A037-0025905A60C6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/22DE8643-EA89-E711-9304-0CC47A4D75F2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/24148EBF-D989-E711-B186-0025905A60EE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/2476D375-D689-E711-B6AB-0025905A6104.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/24AF0D15-0A8A-E711-8C0A-0CC47A4D763C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/26983224-E689-E711-86C6-0025905B8560.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/269E9754-F089-E711-B0EA-0CC47A4C8E8A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/280C3814-028A-E711-9383-0CC47A4C8ED8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/283257EA-6687-E711-9F18-FA163E1A17B7.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/28713D57-F089-E711-933F-0025905B8562.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/28C1051B-0A8A-E711-8704-0025905A60A8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/28CCA31C-008A-E711-829B-0025905B8560.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/2C8E02FA-7A8A-E711-A096-02163E013DB7.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/2CD0C438-4587-E711-A696-0090FAA57EA4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/2CFBB258-F589-E711-B8BB-0025905B8574.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/2EA6F319-0A8A-E711-AF5B-0025905A605E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/2EC68554-F089-E711-A820-0CC47A7C346E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/304C0ABF-EC89-E711-A44E-0CC47A4D7618.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/304F6F14-028A-E711-9511-0025905A6080.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3072E023-E689-E711-B79C-0025905A6070.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/323F79F2-048A-E711-9687-0CC47A78A4A6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/32825734-4587-E711-BBA6-48FD8EE7389D.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/32B84279-F589-E711-BF66-0025905B8564.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/32E27AC0-EC89-E711-9223-0025905B85D8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/32E420BE-EC89-E711-B600-0CC47A4D7644.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3408287A-7487-E711-8F3D-FA163EF6225B.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/340B7463-F389-E711-98F8-0025905B8564.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3417B31E-FC89-E711-A20E-0CC47A7C3458.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/34190F17-0A8A-E711-A1AE-0025905A613C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/343F6ABC-D989-E711-85FB-0CC47A78A408.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3453D241-058A-E711-836B-0025905A610C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/349A8B12-028A-E711-825B-0CC47A7C357E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/34E598BF-D989-E711-96D2-0025905A612C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/360E005A-248B-E711-8887-001E67396E64.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/362DB1D9-E989-E711-B4A7-0025905A6110.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/36462610-028A-E711-B160-0CC47A4D7644.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3809CD5E-6387-E711-A895-0090FA9DFD7A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/38923C36-FF89-E711-85A9-0025905A60E4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3A650836-3987-E711-B4A8-0CC47A4DEDB2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3A9EDB5B-F089-E711-979E-0025905B8564.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3AD50055-F089-E711-8B7D-0025905A4964.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3C4C2AFB-DE89-E711-90E9-0CC47A78A414.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3CAE3B4E-138A-E711-AA58-0CC47A4C8ED8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/3CBC3122-E689-E711-9EAD-0CC47A4D76D2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/400CBEC1-BE86-E711-9C43-0025905D1E08.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/401BD5BE-D989-E711-9E8A-0025905A6084.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/40212E53-F089-E711-AC46-0CC47A4D765E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/407DD10D-138A-E711-89B8-0025905A60A8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4226E21F-4887-E711-ADC8-48FD8E2824D3.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/42517670-DB89-E711-970C-0025905A48F0.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/443CB4BB-FB89-E711-A671-0CC47A745250.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4441E135-3987-E711-A1C3-002590D0B072.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4468FB02-008A-E711-BC1C-0CC47A4D7644.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/44A4F9A9-6787-E711-88D7-FA163E2848B2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/44F74CC1-D989-E711-860C-0CC47A4D76AA.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/46A0F980-0D8A-E711-ADE8-0CC47A7C347E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/46ED9A55-F089-E711-B93B-003048FFD7A4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/483F9DDF-FD87-E711-B802-FA163E2D1711.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/48FE5359-F389-E711-9444-0025905A609A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4A145A12-088A-E711-A72D-0025905B85D2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4A6F8537-F889-E711-BAA8-0025905A6060.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4A7D4775-D689-E711-B29F-0CC47A4C8E34.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4C006B35-3987-E711-AD77-F02FA768CFD4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4C057001-3187-E711-A7DE-FA163EDC72F4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/4CE03223-6D90-E711-A34C-0025905C54F6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/50095486-0D8A-E711-8200-0025905B85C6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/503B4156-6390-E711-9A97-0025904C516E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/523180B4-5987-E711-9860-0090FAA58C74.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5259AFF5-048A-E711-BC63-0025905B85F6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/52CD03F9-DE89-E711-B9FF-0025905A607E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5453047E-0D8A-E711-83B6-0CC47A7C3410.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/54A9C044-248B-E711-98D1-0025904C63FA.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/56044175-D689-E711-B7DF-0025905A605E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/560F0F52-F389-E711-B205-0CC47A4D7692.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5622B7B5-5987-E711-ACF0-346AC2901984.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/56421251-F089-E711-90C3-0CC47A4C8F08.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/56D5B78B-5D90-E711-9ABA-0242AC11000C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/56E8117E-5787-E711-88B0-FA163EF7B7E3.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/56F8E323-E689-E711-9B2A-0025905B85D2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/58FD514C-5087-E711-974B-FA163EDC72F4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5A95DF14-088A-E711-A6EA-0CC47A4C8F30.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5AAA385E-6390-E711-A83F-0025904C68DC.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5AC3770E-028A-E711-A22B-0CC47A4D7698.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5AD92B19-0A8A-E711-855C-0025905B8564.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5C5E918E-1987-E711-A2A0-FA163E585707.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5C7B49DB-E589-E711-A435-0CC47A78A408.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5CA3FE7B-0D8A-E711-BA1F-0CC47A78A42E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5CDA06FC-3787-E711-9A50-FA163E507A6F.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/5E22BED1-718A-E711-AA0C-0025905A60FE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/60945F37-4587-E711-927A-0090FAA597B4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/60F386E8-8B90-E711-A5F4-02163E00C787.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6205F051-6387-E711-BB4A-F02FA768CB46.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/622B28F5-048A-E711-B26F-0025905A612E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/62859377-D689-E711-9F21-0025905B85FE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/62CE8B43-058A-E711-9C5B-0025905A608C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6450A4BE-D989-E711-8539-0025905A6104.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/64C31A7E-0D8A-E711-A5FF-0025905A605E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6617F877-D689-E711-90E1-0025905B8562.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/664C5E22-E689-E711-91B0-0025905A6076.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6854D2A8-F589-E711-A99A-0CC47A7C3444.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/68959573-D689-E711-97B3-0CC47A7C353E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6895E2A2-B687-E711-95A9-FA163EC11D26.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6A7D67F5-DE89-E711-B903-0CC47A4C8F1C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6AA2F6FA-DE89-E711-8780-0025905B85C6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6C5250CB-5587-E711-8E02-48FD8EE73AE7.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6CC67EF5-E589-E711-95F9-0CC47A4D761A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6E330ED9-FE89-E711-BE4D-0CC47A4C8E46.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6E370335-FF89-E711-84EE-0CC47A7C35D8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6E549910-028A-E711-8C1C-0CC47A4D7692.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6E963A81-0D8A-E711-87FD-0025905A48BA.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/6EC66817-0A8A-E711-A7B1-0025905A609E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/700F9E41-058A-E711-9F69-003048FFD7A4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/703CE1B7-FB89-E711-A4D2-0CC47A745282.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/729E0177-D689-E711-BA3B-003048FFD722.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/72BDC877-D689-E711-9B20-0025905A48D6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/7436EE5A-F389-E711-A5D4-0025905A48F2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/747312FA-DE89-E711-B32C-0025905A48FC.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/76093647-EA89-E711-8357-0CC47A4C8F30.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/76480976-D689-E711-A959-0025905A60BE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/76E694C2-FB89-E711-8F2D-0025905B8564.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/78819936-FF89-E711-ADCF-0025905A608E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/78CE05A4-6787-E711-976D-FA163E2848B2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/7A60A6FA-DE89-E711-BCC8-0025905B85B2.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/7A7A8AC9-5587-E711-A9A1-48D539F3887C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/7C2AFECE-1187-E711-B401-FA163EE087A1.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/7C7F2B42-058A-E711-AECA-0CC47A4D767A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/7E2388F4-048A-E711-91C7-0025905A60E4.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/805873D3-5B87-E711-B1BB-48D539D33337.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/82193535-FF89-E711-A1B3-0CC47A7C3612.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/84712E6F-DB89-E711-B055-0CC47A4D7644.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/8495AB22-E689-E711-B6A7-0025905B8564.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/84A3AC69-BB86-E711-A7D3-48D539F3888A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/84B95A7D-0D8A-E711-A006-0CC47A4D7678.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/84CAC8ED-048A-E711-905D-0CC47A4D7678.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/860FF5B4-5987-E711-89F8-0CC47A4DED62.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/86C5C1F5-5E87-E711-A678-FA163E0A6148.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/86E0D5AD-D989-E711-9D43-0025905A6076.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/8A32CAE5-018A-E711-8CD4-0CC47A7C3458.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/8A89F00E-FC89-E711-93E6-0CC47A4C8E34.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/8AB55D22-E689-E711-A74E-0025905B855C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/8CA6581A-008A-E711-8042-0CC47A4D760C.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/8CA6D34C-5087-E711-BF30-FA163E75F8CE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/90354FC7-1188-E711-A195-0025905C2CB8.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/90633BF0-E589-E711-B171-0025905A60C6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9229E01B-028A-E711-A7E6-0025905A6064.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/92A2D9AE-8687-E711-9BC2-FA163E02BC1B.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9487F770-DB89-E711-891D-0025905B8580.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/949A0C1B-9990-E711-AB86-FA163E859FFE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/94DBA850-4987-E711-9AD3-FA163E0A6148.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/961D7494-1987-E711-83D8-FA163E7279CA.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/96308644-058A-E711-AE51-0025905B85C6.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/96896852-F389-E711-B924-0CC47A78A42E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/96E6E3F4-048A-E711-BAC4-0025905B8568.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9829E8B9-FB89-E711-AA9A-0CC47A7C361E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9875AC28-E689-E711-93D6-0025905A6094.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/98AB7514-0A8A-E711-966A-0CC47A7C3458.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/98FB3214-028A-E711-BA0D-0025905A6122.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9A24BC26-E689-E711-BDB7-0025905A60DA.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9AB03355-F089-E711-8D94-0025905A60BE.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9ABE837F-0D8A-E711-BBA9-0025905A4964.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9ABF1990-108A-E711-B7F7-0CC47A74525A.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9E0C5183-DB89-E711-AB88-0CC47A4C8E0E.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9E7D664B-4987-E711-A1E3-FA163E827615.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9E9E5527-6D90-E711-B4A0-0242AC110010.root', +'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/9EF36AC0-D989-E711-85BB-0025905A60A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A01F56D1-F589-E711-B51A-0CC47A78A414.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A0AE0257-F389-E711-843D-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A25A1FB3-0D8A-E711-A9C1-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A2802FB6-5987-E711-B13F-0CC47A4DEDF0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A290AB36-FF89-E711-B3BF-0025905A605E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A40F5305-258B-E711-81BD-7CD30ACE2422.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A4857C23-E689-E711-99F6-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A4B7C9C0-EC89-E711-8C68-0025905A6064.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A6569151-F389-E711-8F48-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A6D5396F-DB89-E711-A1FE-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A6DDE936-4587-E711-9C51-0CC47A4DED62.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A6F37A7E-0D8A-E711-ACE8-0CC47A78A456.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A6FE8163-F389-E711-82DA-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/A8726275-D689-E711-A86F-0CC47A7452DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AA1A550C-2887-E711-848D-FA163EC0A3F3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AC4BA9F5-048A-E711-9A64-0025905A60F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AC50DF51-F089-E711-81DC-0CC47A4D7600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AC8E7C12-5C87-E711-A670-48FD8E069B81.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AC939741-058A-E711-B153-0CC47A4D7650.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/ACCC6C52-F089-E711-B9FE-0025905B8612.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AE527D23-E689-E711-AA82-0025905A609A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AEBCF26D-F889-E711-A3BB-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AEC04DDF-5D90-E711-A00B-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/AED7AC2F-F889-E711-88FC-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B0A0E014-0A8A-E711-889F-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B26CB5C0-D989-E711-AC35-003048FF9ABC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B26CD90F-028A-E711-AA5E-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B298B271-4887-E711-B9B3-48FD8E282491.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B47DD4D1-F589-E711-8992-0025905A605E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B4D36F7A-108A-E711-8BEB-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B6381EBF-D989-E711-8EA4-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B6CC36D5-E989-E711-BA8B-0CC47A745298.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B6D59472-D689-E711-99CB-0CC47A4D765A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B8181216-028A-E711-A31A-0025905A6138.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/B8FF0066-5787-E711-A141-FA163E6430F3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/BAE09ABA-FB89-E711-86AB-0CC47A4D765E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/BC8FABAE-F589-E711-981E-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C059C3BD-E289-E711-8C95-0CC47A4D764C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C0678C24-E689-E711-879D-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C070A3CB-FB89-E711-9FA0-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C0B80656-F389-E711-AFE3-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C0D26AC0-E289-E711-853C-0025905B8566.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C2268C3C-6587-E711-945A-FA163E231358.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C290D178-D689-E711-B537-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C414872C-6D90-E711-B161-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C47B2342-058A-E711-8632-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C4BFB86E-4387-E711-81BE-FA163E5F04DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C4E476F4-048A-E711-AF03-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C62F6714-028A-E711-8220-0CC47A7C3420.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C62F79C2-EC89-E711-8E25-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C8341F02-008A-E711-94A7-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C8A9470D-5690-E711-8D6E-0CC47AF9B32A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/C8F12E6E-DB89-E711-80CF-0CC47A4D75F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CA150A55-F389-E711-84A7-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CA95E0BE-E289-E711-A80D-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CC0E10F4-3787-E711-951B-FA163ECE78DB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CCC1FAFC-DE89-E711-83B6-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CCDD6AC2-EC89-E711-9EC2-0025905A612E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CCF93D52-F089-E711-AA5C-0CC47A4C8EBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CE04659F-8B90-E711-9CC9-008CFA166014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/CE25738E-2588-E711-BC90-002590D0AF7C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D01F0E35-FF89-E711-A2EE-0CC47A78A340.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D07F9B11-088A-E711-83CB-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D688A6BC-D989-E711-ADFF-0CC47A4C8F18.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D6C75A53-F089-E711-BEC2-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D6E38C11-028A-E711-9FE9-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D81EB9DF-2787-E711-B7C1-48FD8E2824D5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D82FC9DC-108A-E711-A3F3-0CC47A4D7674.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D86A4B48-108A-E711-962B-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D8C7445B-FB85-E711-918B-1CC1DE1CEDB2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/D8CDF7BB-FB89-E711-82B6-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/DCD562BA-3387-E711-8C88-0025905D1CB6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/DE343BC8-5587-E711-B544-0CC47A4DEDE0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/DE3F9D03-008A-E711-BEC6-0CC47A4C8E46.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/DE5653ED-E989-E711-866D-0CC47A4D7640.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E0516E56-F089-E711-861F-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E0EF4A77-F589-E711-A235-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E2248913-028A-E711-9654-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E243573F-F889-E711-BB98-0CC47A4D7692.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E2DD46F7-DE89-E711-999B-0CC47A7452D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E4247C30-E689-E711-B31D-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E46A9A16-0A8A-E711-8C5C-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E4827B23-E689-E711-B594-0025905A60DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E4B15ACD-FB89-E711-8984-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E4E0D9D5-FE89-E711-9DB6-0CC47A4D7692.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E618CFDE-E989-E711-ADC1-0CC47A4D76B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E65D9201-6D90-E711-BC53-0CC47AC08908.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E6BE2E1E-E689-E711-AE40-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E6C34057-F089-E711-A72F-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E824620C-2887-E711-8C50-FA163E366C3B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E8489936-3987-E711-9780-346AC29019E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E85CFD6E-DB89-E711-8996-0CC47A4D764C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E8A2DFF1-8287-E711-AE37-FA163EDEDA76.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/E8ABFE44-058A-E711-962A-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EA05FF1B-4887-E711-896F-48FD8EE73A95.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EA16B056-F389-E711-83E5-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EA3493B7-4887-E711-9281-48D539F385F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EA65CE1B-028A-E711-921B-0025905A6064.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EAA8B040-088A-E711-ABC6-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EC3EE1B5-5987-E711-B9A5-0CC47A4DEEBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EE63009F-138A-E711-B8B0-0CC47A7C3410.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EE7464CF-F589-E711-A70E-0CC47A4C8E26.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EEE66F1A-0A8A-E711-8B81-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/EEE79738-FF89-E711-8FA7-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F2233E3F-EA89-E711-A572-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F27AACB0-0D8A-E711-B1BC-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F27AE00D-2E88-E711-80CB-00266CFFCB7C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F27F8908-FC89-E711-BEC2-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F295DAB4-5987-E711-A54E-48FD8EE73A03.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F2B3E4BF-EC89-E711-AE1C-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F2C8E3FA-DE89-E711-8851-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F43FE1C0-D989-E711-BAF9-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F44360C0-D989-E711-B603-0025905A60B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F4891720-4887-E711-907E-0CC47A4D9A44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F6602A0B-4487-E711-A8DF-FA163E6B79DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F6E9B0C3-FB89-E711-ADBD-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F876DA43-F589-E711-BFFC-0CC47A4C8F08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/F8908476-D689-E711-BFB4-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/FA27F156-F089-E711-959D-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/FE924B79-F589-E711-BE92-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/110000/FEDBA9BB-D989-E711-8499-0CC47A4C8E96.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/1110000/06F635AA-4590-E711-B9D3-0CC47A7C3612.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/1110000/16FEF342-4590-E711-BE1D-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/1110000/623CB858-4590-E711-AE23-7CD30AC03722.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/1110000/C8834668-4590-E711-8305-7CD30AC036FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/1110000/D64FBD58-4590-E711-A791-7CD30AC03722.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/00146D6F-0F8A-E711-A68D-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/00489B2D-358A-E711-AEF5-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/02433330-208A-E711-86C4-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/02545931-388A-E711-8E13-0CC47A7C356A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/02868FF0-0B8A-E711-8299-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/02D21829-178A-E711-A1B6-0025905C2CBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0474177A-DD89-E711-8DFD-002590200964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/04E4FAF6-F889-E711-9C71-00266CFFC664.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/04F5498E-478A-E711-8122-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/04F83496-E889-E711-AC70-0025905A6060.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0612FDC8-3F8A-E711-BB2D-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/06B3EF69-428A-E711-A68F-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/06C03721-E689-E711-A688-0CC47A4C8E2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/06F1C2CC-3C8A-E711-8691-0025905A60A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/06FA0019-EB89-E711-8E29-0090FAA56994.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0850DA29-178A-E711-AA38-0025905C431C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/08A9BE6D-228A-E711-A542-48D539F38678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/08B9DA21-FC89-E711-B02C-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/08DF2DFD-1A8A-E711-9F76-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0A117091-0B8A-E711-AE77-7845C4FC36E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0AE79CFC-1A8A-E711-86AD-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0C1E2B90-478A-E711-A09B-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0C831BFE-1A8A-E711-9714-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0E0B15B4-0E8A-E711-A9E2-0025905B85D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0E0BF2B3-0E8A-E711-82C3-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0E3CF030-358A-E711-AEB8-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0E552D2B-178A-E711-B292-0025904CF100.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0E87BB19-E689-E711-B26F-0025905D1CB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0ECC87C0-EC89-E711-806D-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0EDA784A-098A-E711-9154-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0EF0F4E7-0B8A-E711-AB6C-48FD8E282477.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/0EFD4EB1-3A8A-E711-9BCE-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/10052BC9-3C8A-E711-BF6E-003048FFCBB8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/10329BB4-0E8A-E711-9FB0-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/10FB42F4-3A8A-E711-86B0-0025905A60EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1203166B-0F8A-E711-83FA-0090FAA57420.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/12197EB9-4C8A-E711-A0DE-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/12404891-478A-E711-A669-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/129F5C91-478A-E711-8BD3-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1421686B-428A-E711-832C-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/145E449A-188A-E711-A193-0CC47A745284.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/146B0C73-F289-E711-BA0E-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/14A8C568-428A-E711-99ED-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/14D4BA1D-F38A-E711-A456-008CFAFC0122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/14DA949B-188A-E711-AF8C-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/14EE8DB4-4C8A-E711-BCBD-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1609602D-358A-E711-9223-0CC47A4C8EA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/165BACBE-EC89-E711-BD0B-0CC47A7C35D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/16A7692B-358A-E711-B43B-0CC47A4C8E26.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1823D659-FE89-E711-BBC2-7CD30AC03722.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1839E9AB-328A-E711-A05D-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1875BBF7-F189-E711-957B-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1A10EF06-1C8A-E711-BC11-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1AEE42C5-3F8A-E711-BB8D-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1C3963F0-0B8A-E711-BD9B-7CD30AD0A19E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1C8A1E26-158A-E711-88F7-0025904C66A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1CB0512A-358A-E711-816D-0CC47A4D7600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1CCA15F2-F889-E711-9571-48FD8EE73A91.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1CD16F38-388A-E711-AC2F-0CC47A7C357A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1CD26D13-4F8A-E711-9099-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1E06AA26-158A-E711-AC6B-0025905A60EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1E1508B1-0E8A-E711-ACC8-0CC47A4C8E38.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/1EE0F1A1-138A-E711-8127-0CC47A745250.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/208DC658-F289-E711-B908-3417EBE6451F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/20C20B49-FB89-E711-B715-C4346BC84780.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/20FF7075-228A-E711-948C-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/222E52A4-138A-E711-956D-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/22374367-068A-E711-B8B0-0090FAA57CB4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/226922CA-3C8A-E711-948D-0025905A612C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/249B9130-158A-E711-8960-0CC47A78A3EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/24A41CC0-EC89-E711-8BC9-003048FFD722.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/24B8D02C-358A-E711-9839-0CC47A4C8E5E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/24BA8C22-E689-E711-BD92-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/24D2D9EF-3A8A-E711-948D-0CC47A4C8E5E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/24EB40B3-4C8A-E711-B62C-0CC47A745250.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/26132C26-158A-E711-91B6-0025905D1CB6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/267291FC-1A8A-E711-A143-0025905A60B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/26B60E3D-DD89-E711-8F64-0025905C3DF6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2813230B-378A-E711-B60C-0242AC110012.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/28DC49CA-3C8A-E711-8B7D-0025905A497A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2A165729-178A-E711-8A40-008CFAF721CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2C3B72C8-3F8A-E711-8956-0CC47A4D769A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2C67AEC7-3C8A-E711-880D-0CC47A7C34EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2CA0C7E5-038A-E711-B731-A0369F8363AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2CDCA0E4-498A-E711-8E98-0025905A605E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2CFB7532-178A-E711-87CA-0025905A607E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2E29D28E-478A-E711-A7A7-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2E31FB37-FF89-E711-8415-7CD30AD099EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/2EFA9886-EE8A-E711-B1AF-A0369F8363AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/304807E8-E889-E711-A072-0CC47A4D76B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3082DC94-188A-E711-A29E-0025905C2CE6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3096539B-188A-E711-BABD-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3255267F-508A-E711-8B0F-0CC47A7C34EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/32ABDCE9-0B8A-E711-BCEA-48D539F3841A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/32AF9A2D-158A-E711-9CE9-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/32F355E4-138A-E711-9FF8-0025904B9B3E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/343B07A2-0F8A-E711-BE07-002590200AC4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/361B8093-188A-E711-AABE-0090FAA57F04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3669BEAB-328A-E711-AE99-0CC47A4D7644.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/36B17CA6-138A-E711-9659-0025905B85D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/36BB31CA-448A-E711-B4C7-0CC47A4D769A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/36E0B280-F789-E711-8F53-001E67397CBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3836D48E-698B-E711-AAF9-FA163E27D6D1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/385834BD-EC89-E711-B377-003048FFD72C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/38930033-E389-E711-9EFD-48FD8EE73AF5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/38A81CA4-138A-E711-A1E1-0025905A6138.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3A03591D-FC89-E711-B30B-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3A153FB3-0E8A-E711-B93A-0025905A607E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3A43A842-E389-E711-B4A0-0090FAA576A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3A7A659B-188A-E711-81F3-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3A9A0B41-118A-E711-9304-0025904C6626.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3AA1C594-E889-E711-9DB8-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3AEC9E9A-188A-E711-AB41-0CC47A4C8E5E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3C7F0739-FF89-E711-96EB-7845C4FC3A2B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3CC6A0F2-E289-E711-9073-001E67E6F8D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3CD302A3-188A-E711-85CA-0CC47AF9B51A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3CF44D99-E889-E711-A072-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3E196630-178A-E711-8323-0025904C66EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3E512293-478A-E711-B712-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3E88EB5D-0E8A-E711-B631-0025905B85D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3E96D4FC-E689-E711-B539-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/3EF6EDCA-3F8A-E711-AE67-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/402D54F0-F889-E711-9555-48FD8EE73A6F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/428B627A-508A-E711-AF60-0CC47A4C8EBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/42BAD766-428A-E711-B8B6-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4453EA90-478A-E711-B4BA-0025905A60D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/44A22DFE-1A8A-E711-9648-0025905A497A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/463D4BE9-0B8A-E711-9859-48FD8EE739FF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/46E8BB4A-388B-E711-B09F-0090FA9DFD5A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/482C4BC9-3F8A-E711-A2DF-0025905A6110.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4856FF37-208A-E711-9DCD-0CC47A7C340E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/487017F1-F889-E711-B67E-008CFAF5223A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/48C9842C-158A-E711-8967-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/48D3EB21-FA89-E711-861D-C4346BBC9BB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4A2D6399-188A-E711-A6D2-0CC47A7C35E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4A2F7932-178A-E711-9544-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4A99B1B1-0E8A-E711-9433-0CC47A4C8F08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4C508C3F-388A-E711-AD6C-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4CBC848A-F289-E711-8BB4-001E67397F2B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4CF433F6-3A8A-E711-8A10-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4E24382F-178A-E711-8746-0CC47A78A3F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4E308C4C-498A-E711-A12A-001E677924B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/4E536CC8-F289-E711-8A00-008CFAF721CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5064F1AA-188A-E711-AAC9-0CC47A78A4BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/50A683A4-138A-E711-9660-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/50D43743-FC89-E711-AA0D-FA163E2C72FF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5222878F-478A-E711-8051-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5233C6FD-1A8A-E711-8BAD-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/528E1CB1-4C8A-E711-BA95-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/52A19FBC-E289-E711-A344-0025905B85EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/52DF7E94-E889-E711-A784-003048FFD734.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/561BA048-FB89-E711-B965-00266CFEFE08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/56264797-188A-E711-BF29-48D539D33367.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5663E832-178A-E711-9A06-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/56C4FD9C-188A-E711-91EE-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/56DEC12B-0586-E711-9BC6-0090FAA597B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/580BCBFC-1A8A-E711-BAEC-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5831F1E8-0E86-E711-8820-48FD8EE739B3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5891B9A6-E389-E711-BF36-0090FAA573B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/58A723F8-FD89-E711-A034-48FD8EE73AEB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/58A9F5C3-3F8A-E711-AC68-0CC47A4C8EBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/58D6E09B-188A-E711-9F40-0CC47A78A4B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/58FB7891-0B8A-E711-9209-7845C4FC36E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5A8DCC69-0F8A-E711-A845-0090FAA58134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5C3B3177-158A-E711-A3DE-0CC47AF9B1B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5C988C30-178A-E711-80DF-0CC47A745298.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5C9FB8CF-FE89-E711-876D-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5CBE45F3-0B8A-E711-9B95-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5E21862E-358A-E711-BBC8-0025905A6066.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5E5864ED-0B8A-E711-B9EC-48FD8EE739A9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/5EF308FE-1A8A-E711-BFF8-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/60420032-358A-E711-8E8E-0CC47A74525A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/60EA832B-0586-E711-B733-0090FAA57F44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/62416030-178A-E711-84D9-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6276B067-0F8A-E711-A64D-48FD8E282477.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/629E191D-0F8A-E711-9D26-0242AC110008.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/62AC65C9-3F8A-E711-A84C-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/62E311D2-3F8A-E711-9F02-0CC47A78A4BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/64146CEE-E689-E711-B181-0CC47A7C3612.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/643A1FB4-4C8A-E711-844C-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/64511C40-118A-E711-8AD7-0025905C3D6C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/645D6ECA-3C8A-E711-92AD-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/64B79EA0-138A-E711-B39F-0CC47A7C3410.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/64E14B03-DD86-E711-B6F1-48FD8EE73AF1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6683212E-358A-E711-8E5D-0CC47A4D75F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/66A480F6-F189-E711-8AB9-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/66B1192B-178A-E711-B32D-0025905C5500.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6840272C-E689-E711-A9D2-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/68BD95F9-1D8A-E711-8115-0025905B857C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/68C5D14B-0A8A-E711-8C05-0010182D28FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6A0A5195-188A-E711-A00C-48FD8E2824D5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6A2646E5-578A-E711-9554-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6A630EC4-3C8A-E711-8A77-0CC47A4D7650.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6AAA50C9-3F8A-E711-A0CE-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6AB3FD2D-208A-E711-A589-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6AF21150-FB89-E711-8077-00266CFEFE70.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6C7170CC-038A-E711-9973-0CC47A04CFF6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6C755C25-DE89-E711-B4C0-001E677926AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6C848A21-E689-E711-A479-0025905B85D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6CC695E3-498A-E711-A84A-0CC47A745294.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6E09DEE2-498A-E711-92C0-0CC47A745250.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6E23E51B-EB89-E711-9615-0025905C3D40.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6E52FCE9-498A-E711-9BF8-0CC47A74525A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6E7EC4E1-498A-E711-B786-0025905A60EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/6ED1AACD-FC89-E711-82EF-48FD8EE739CB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7016ADA4-138A-E711-80CE-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/702C6CCB-3F8A-E711-AD75-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/70A2DAF8-F189-E711-A740-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/70E9CDDE-498A-E711-B942-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/726FBCBB-EC89-E711-969C-0CC47A7C357E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7278D7FB-F189-E711-92F7-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7280C04A-118A-E711-9AA4-00266CFFBC3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/72E150EC-0E86-E711-BE6B-A0369F83627A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/740005FA-1D8A-E711-B4B3-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/74DC3FF4-F889-E711-97B8-0090FAA57FE4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/74FAE2FC-1A8A-E711-8267-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/761DA397-188A-E711-987E-0025905C2CE4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7663671F-EB89-E711-9E0A-008CFAFBFDCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/767D45E4-148A-E711-8895-0025905D1CB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/76B29982-F289-E711-A084-002590200964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/76D7F56B-0F8A-E711-AF9F-0090FAA59124.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/76EAA315-228A-E711-AE4C-0242AC110007.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/76EC83E3-498A-E711-9F94-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7831ABC8-3C8A-E711-BA60-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/786988C9-448A-E711-A9AA-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/789C198F-478A-E711-9C4F-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/78E4E769-428A-E711-A9FB-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7A155BF7-1D8A-E711-9F07-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7A233DA7-328A-E711-BA36-0CC47A4D7636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7A663275-228A-E711-BDB0-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7ADEFBF0-148A-E711-BCFA-0025905C542E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7C0B3CB3-4C8A-E711-A7BF-0CC47A4C8E2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7C7C37E4-138A-E711-8DC6-0025905C42A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7CC5609A-188A-E711-A7BE-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7CE276A9-E589-E711-9798-0CC47A4D75F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7E1A7B9C-188A-E711-906D-0025905B85D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7E1F69BC-E289-E711-BDC4-0090FAA57CB4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7EAAE167-428A-E711-ABF2-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/7EC5B6AC-3F8A-E711-92FD-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/80327EEC-FA85-E711-B002-0090FAA58224.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/80523D67-068A-E711-995A-48FD8E2824B9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8057452B-178A-E711-B324-008CFAF0842A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/80821DC4-028A-E711-87D1-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8248A8FA-F189-E711-ADE4-003048FFD734.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/82B90F72-E78A-E711-9D37-001E67396FCC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/84341ECB-3F8A-E711-8FA8-0025905B8572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/84481590-478A-E711-873D-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/844A493D-DD89-E711-81F1-0025905C54D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8488F813-E789-E711-8A18-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/84944530-358A-E711-97B4-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/868D9528-158A-E711-A751-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/88188297-188A-E711-A96D-48FD8E282475.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8843DEAB-598A-E711-93DD-008CFAF724BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/88502E72-228A-E711-9CB2-0CC47A4D7636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/888012E5-048A-E711-97D2-0090FAA569C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/88E97BAC-4C8A-E711-ABB9-0CC47A4C8F08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/88FF57E0-498A-E711-AC55-0CC47A78A42C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8A58B516-C98A-E711-996D-FA163EE2E6CF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8A8783B9-4C8A-E711-A4EF-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8AA7F3F5-F889-E711-B53C-48D539F38858.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8AB94452-6A8B-E711-9255-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8AFADD8C-478A-E711-8A66-0CC47A4C8E1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8C16CC65-0786-E711-B889-F02FA768CABC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8C36A7F8-1A8A-E711-8315-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8C89E5D5-FC89-E711-A338-48FD8E282971.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8C95538E-478A-E711-85A3-0CC47A4D769A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8CC2E541-118A-E711-84AC-0025905C5502.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8CE902F8-FD89-E711-92DB-48FD8EE73A81.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8EA8ACF1-F889-E711-80D4-0CC47A4DEDF0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8EBD9F90-478A-E711-9080-003048FFCBB2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/8EC560EA-0B8A-E711-AF38-0090FAA58974.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/900D70F7-1D8A-E711-ACBD-0CC47A4C8E96.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9028ABF3-F889-E711-A6A8-3417EBE2F553.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9051CA2D-358A-E711-B7F3-0CC47A78A3E8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/90608350-138A-E711-932F-0025904C6508.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/907CF89B-188A-E711-B715-003048FFD734.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9090D605-F989-E711-9C81-0090FAA57A50.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/928219C8-048A-E711-B4C3-0CC47A4DEF00.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/928A8BFA-FD89-E711-9B02-F02FA768CFD4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/94033052-138A-E711-8D4E-0025904C6508.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9424F530-358A-E711-94A1-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9428899C-188A-E711-9021-0025905A6110.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/94342FF9-1D8A-E711-9211-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9442C639-388A-E711-902A-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/946D01B5-4C8A-E711-AA3C-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/963DBE0F-FF89-E711-AEFD-0025902009C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/96D34865-068A-E711-9702-0090FAA58D64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/98414233-388A-E711-8685-0CC47A4C8EA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9845F3B1-0E8A-E711-A596-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/98640B15-F789-E711-987D-001E677923AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/987C5DDF-EF89-E711-8FEB-48FD8EE73A07.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/98AEB572-228A-E711-8179-0CC47A4C8E2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/98EBC5BC-858A-E711-AE33-0CC47AF9B32A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9A0DBDBF-858A-E711-B036-0025904C669C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9A92B2CC-448A-E711-860A-0025905A60B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9A988F82-4C8A-E711-BADE-0025905A6056.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9AA349A1-138A-E711-A2B8-0CC47A4D764C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9AAC0330-358A-E711-BD80-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9AD4EC34-158A-E711-9589-0CC47A4D761A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9C1616CA-3F8A-E711-A5BE-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9C2626F2-F289-E711-986A-001E67396A13.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9C2D834F-138A-E711-86FD-0025904C6508.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9C8BE4F4-3A8A-E711-BE7E-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9CC314BF-858A-E711-93B2-0025904C5DE0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9CEB2850-138A-E711-8CFE-0025905D1D60.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9CEE0634-178A-E711-9DCE-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9E3144FD-F889-E711-854F-AC162DAB0B08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9E7E509D-188A-E711-92C3-0025905A48BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9E7F9C29-178A-E711-B84C-008CFAF7174A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9EAABC23-E689-E711-870F-0025905A612E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9ECCAD1F-EB89-E711-92F5-0090FAA57360.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/9ED50CAC-328A-E711-A2A9-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A029C350-138A-E711-BC9C-0025905D1D60.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A08B9F48-FB89-E711-9215-00266CFEFE08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A279ACBE-EC89-E711-97E9-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A2E24E29-178A-E711-8549-0025905C2CD0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A2F85C22-048A-E711-A1E1-001E677926A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A4179620-158A-E711-95E4-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A4442BC3-EC89-E711-9AEB-0025905A608A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A46088FA-1D8A-E711-9E7A-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A4C714F5-F889-E711-80C0-0090FAA57F44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A60FC6C6-3F8A-E711-BDD4-0CC47A78A3EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A66B4923-E689-E711-A11F-0025905A60B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A69D66EF-F789-E711-ADAC-001E67396A13.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A6AAA2E0-1C8A-E711-9966-001E6739677A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/A8B107FC-1A8A-E711-9C03-0CC47A78A3EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AA18D919-E689-E711-A6AE-0025904CF93E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AA3A3F62-068A-E711-A256-0090FA9DFD7A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AA844F46-098A-E711-B293-AC162DACC3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AC262DCE-048A-E711-A1D1-48D539D3335F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AC30F8C0-3C8A-E711-AF68-0CC47A78A3EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AC3CEE74-228A-E711-82F1-0025905B857C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AC4EE866-F789-E711-94F4-001E67E6F8D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AC771E19-E689-E711-A429-0025905C3E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AC862AF3-FF89-E711-B5B8-001E673972F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AE4E9C72-038A-E711-A686-C4346BC7EE18.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/AE55961B-E689-E711-AF58-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B0B907B2-0E8A-E711-917C-0025905A6060.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B0C24A9B-E889-E711-9DD8-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B228C22D-358A-E711-9BDA-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B22C85FE-E389-E711-8AE6-F02FA768CF34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B274C19F-138A-E711-91AB-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B4026323-E689-E711-84B4-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B43C8949-FB89-E711-B0E7-C4346BC84780.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B444452D-F489-E711-975D-001E67792592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B44E0757-F989-E711-9ED4-3417EBE6463F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B453B7F3-0B8A-E711-B93C-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B48196F0-0B8A-E711-80DF-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B4AD6098-188A-E711-8D1F-0090FAA578E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B4AF1EF3-F889-E711-B50F-0CC47A4DEE6C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B4B9C0AD-328A-E711-A8C9-0025905B8582.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B4BEDC73-0F8A-E711-950C-48D539F38410.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B4C92092-478A-E711-97A0-0025905A6066.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B64056F1-F889-E711-B9E5-48FD8EE739EB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B659B96F-EF89-E711-A8B6-48D539F38678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B81A4EF1-1A8A-E711-8171-FA163E784FA3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B850AC23-E689-E711-8415-0025905A611C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/B8916FB0-0E8A-E711-BC25-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BA15CF98-188A-E711-AE54-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BA79545B-1C8A-E711-A822-001E67E6F896.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BA80B6FD-1A8A-E711-99BF-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BA8136E2-378A-E711-B0B3-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BABC9FCA-3C8A-E711-8DA6-0025905A605E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BAD5BC9A-188A-E711-BCA8-0CC47A78A408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BAE73BAF-0E8A-E711-B7D7-0CC47A78A456.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BC24B372-EF89-E711-93FD-0090FAA57CB4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BC3803E6-498A-E711-B40F-0025905B8560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BC4C441F-DD86-E711-8C67-008CFAF28DCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BC6E848C-DD89-E711-81A8-001E6779245C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BCD9E6CA-3F8A-E711-A82C-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BE231FF2-F889-E711-A2D0-48FD8E282471.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BE50FBA9-328A-E711-8F2B-0CC47A78A3E8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BE7CF4C7-448A-E711-B4AE-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BE830A6D-0F8A-E711-8E21-7845C4FC39E3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/BEA527F7-1D8A-E711-8B2B-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C00F0211-4F8A-E711-A561-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C2CA2215-4E8B-E711-8155-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C2D4DACB-3F8A-E711-AE3C-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C41B8740-0C8B-E711-940D-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C444F61D-FC89-E711-805B-0242AC110011.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C4503959-FE89-E711-92E4-00266CFFC948.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C471D72B-358A-E711-82DD-0CC47A4C8EBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C4726351-FB89-E711-88C6-008CFAF5550C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C4B47925-158A-E711-BDE9-0025904C66E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C4BD6BB7-E289-E711-B22E-008CFAF73DD8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C4D9EAF0-3A8A-E711-9330-0CC47A4D7636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C620952C-208A-E711-9470-0CC47A7C357A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C63DA62F-358A-E711-B4B5-0025905A612E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C6C0EA40-518B-E711-B0A9-0025905C42A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C856174F-208A-E711-B5D3-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C8584A2D-358A-E711-AC44-0CC47A4D76A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C87B5227-0A86-E711-A758-0025907B4E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C8910BFA-1D8A-E711-8B6C-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C8A982A7-138A-E711-A84D-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/C8B4B49C-188A-E711-B0A7-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CA150C97-188A-E711-93DA-346AC29F1198.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CA536931-E389-E711-A07A-0090FAA57E44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CA5B8799-188A-E711-A9FA-0CC47A4DEEC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CC01E26F-EF89-E711-AA66-049FCA101070.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CC1482B9-4C8A-E711-863C-0025905B8572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CC4837AF-0E8A-E711-8EFD-0CC47A745284.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CE3CE027-158A-E711-9113-0CC47A4C8F18.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CE6F3090-478A-E711-9D8D-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CEAA0F33-178A-E711-9E0D-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CEAB5688-E889-E711-8CBA-0025905C53DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CEE6EEF4-F889-E711-BF0E-F02FA768CFD4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/CEEBFDC0-048A-E711-AEEE-48FD8E28248D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D0B8928D-E889-E711-A177-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D0E5CA2B-178A-E711-A89B-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D2125814-4F8A-E711-8D50-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D2AC90C9-3F8A-E711-87CE-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D414E639-388A-E711-86DE-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D46CE05D-FE89-E711-95CE-008CFA105EFC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D47D2E3A-FF89-E711-B1F3-008CFAF75512.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D47D9C73-E489-E711-8182-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D677BA8D-1E8A-E711-BAAB-0090FAA581B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D68051A7-328A-E711-AA1D-0CC47A4D7692.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D6F62275-228A-E711-ADA2-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D81983A4-138A-E711-AB05-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D83AD9FD-1A8A-E711-9ADE-0025905A609E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D87070E0-158A-E711-B548-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D8CCCF84-158A-E711-A266-0025905C975C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/D8F92B92-E889-E711-9FD1-0025905A60EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DA0BCA75-E489-E711-B490-0CC47A4C8F12.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DA176DFE-1A8A-E711-9DD2-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DA33D2F5-0B8A-E711-B229-0025905A60D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DA8B4DCB-3F8A-E711-9376-0025905A60A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DC489046-098A-E711-B6FF-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DC85A552-FB89-E711-A71E-008CFAF5550C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DCA5D5E4-138A-E711-BC5F-0025904C67B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DCB8966A-508A-E711-AE9F-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DE3EBFE1-378A-E711-AB80-0CC47A7C35E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DEC9ABA7-138A-E711-912B-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/DEE90E69-428A-E711-AF7E-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E09CDEAE-598A-E711-91D7-7845C4FC3C11.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E0BC687E-178A-E711-9E02-001E67792606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E0F8242C-178A-E711-9EF6-0025904C6564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E218D66A-0F8A-E711-8041-48D539F3841A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E233B2CA-3F8A-E711-8399-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E2E8729A-188A-E711-89C0-48FD8EE73A69.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E40BF1AA-328A-E711-9BD8-0CC47A4D7674.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E43C28B2-0E8A-E711-A9E6-0CC47A4D7650.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E4AE01B8-5D8A-E711-8B82-F02FA768CB46.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E4B54175-228A-E711-8588-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E4CE13CA-3C8A-E711-8B3D-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E613189E-188A-E711-AB9F-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E616CED4-DD89-E711-8DD4-002590200B4C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E685BAC6-3F8A-E711-B31E-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E6961391-478A-E711-957E-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/E8EE37F2-038A-E711-81BB-008CFAF5550C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EA411667-428A-E711-B27A-0CC47A4C8E7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EA66B6B2-0E8A-E711-9113-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EA66CFB6-E289-E711-A272-008CFAF71666.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EC71DA66-428A-E711-892F-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EE2E45DB-F489-E711-A5DB-001E677926FA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EE6C1872-E389-E711-91FD-002590200964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EE7354A8-328A-E711-817D-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/EE7393EE-F889-E711-A511-48FD8EE73ACD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F00A13EF-F889-E711-862F-0090FAA587C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F02751FE-1A8A-E711-8D24-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F0D8BCFF-1A8A-E711-957B-0025905A60A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F20E9E30-178A-E711-A2DC-0CC47A7C3612.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F2C1CC75-228A-E711-8533-0025905A6138.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F2C57746-118A-E711-9623-0025904C540E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F2D4A9C5-3C8A-E711-9D82-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F61CD69E-188A-E711-9FC8-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F6B3CF84-158A-E711-BCE3-0025905C2C84.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F8168918-E689-E711-B056-0CC47AF9B1B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F852ABFD-1A8A-E711-BA1D-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F8E7EB30-358A-E711-8B72-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/F8ECA8F1-F889-E711-8785-A0369F8362E6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FAAB056D-F689-E711-A0AE-001E67397CBA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FAEB34C6-3C8A-E711-A82B-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FAECF4F9-1A8A-E711-B337-0CC47A7C35E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FC77C0B2-0E8A-E711-B684-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FC9767B4-0E8A-E711-A446-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FE22BFF4-F889-E711-80F8-7CD30AD09D24.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FE30D222-E689-E711-9F69-0025905A60A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FE5D90E2-498A-E711-A279-0025905B85B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FED311F4-1D8A-E711-910C-48D539F38632.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/50000/FEF02852-098A-E711-88B5-001E677927EA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/000E2F72-958B-E711-B401-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/001B9473-0A8A-E711-BDF1-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/00319DAD-9F8C-E711-AA8C-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/00CC4740-A08B-E711-A083-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/00CCEEB3-7587-E711-B7E0-48FD8EE73AC5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/00CEF3E7-128C-E711-B66B-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/024D39D4-F389-E711-883F-00266CFFCAA4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/027EC37D-2F8A-E711-BB49-0090FAA58434.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/02A53458-018C-E711-B490-0CC47A4C8EA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/02C04EE8-0B8A-E711-B79A-0025904C66A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/02D0BED2-D18B-E711-8D51-003048FFD7A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/02DDA5C3-028A-E711-9663-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/02E1030E-298A-E711-AF03-008CFAF28DCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/02FDB566-398A-E711-8038-0025905C53DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/041FC46B-F389-E711-AB4A-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0443B4E4-378B-E711-B675-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0463EB22-038A-E711-A5BF-0CC47A7C3636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/04ABECA5-D68A-E711-AC34-00266CFFBF50.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/04B2ABE2-188C-E711-8D21-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/04C2A992-3E8A-E711-8A5C-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/04D41A2C-308B-E711-9350-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/06073060-018C-E711-82F3-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/06122B5D-598B-E711-B72E-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/06347EF0-0E8C-E711-866A-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/06364475-0A8A-E711-AD93-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0649FC5C-3E8A-E711-88CF-001E67792600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/065019D7-FF89-E711-B379-001E67792494.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/06B48B78-7187-E711-96C5-001E67792592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/06CAECE1-478A-E711-82BE-0025905C2CBC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/06CCFC72-4887-E711-B719-0090FAA58274.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0800FB59-3E8A-E711-A9DE-0025905A60E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/08146F69-428A-E711-8864-0CC47A4D99FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0845D987-F789-E711-BE07-008CFAF71666.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/08472307-048A-E711-8395-0242AC11000B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0868CF4C-F689-E711-8B56-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0872FC7E-228B-E711-A63A-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0874F77E-E38B-E711-A2B9-0CC47A4D762A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/087E61C5-028A-E711-85B4-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/08A9C899-1D8B-E711-BEA3-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/08B4477A-BD8A-E711-8D48-00266CFFCD14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/08E0E977-FC89-E711-9084-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/08E7A973-398A-E711-98AB-AC162DACC3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0A01BE42-E589-E711-AEA5-0CC47A7C357E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0A24BA5D-598B-E711-83DD-0CC47A78A42E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0A4A51CD-D18B-E711-B9C6-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0A7BFF70-3C8A-E711-94B4-0242AC110015.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0ACB47F5-BE8B-E711-9587-0CC47A4C8EB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0AE87DF7-918B-E711-A044-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0AFD4D89-708B-E711-9C0E-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0C23F2C7-F389-E711-8E1B-0025905C42A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0C2D3F47-2C8A-E711-A222-00266CFEFCE8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0C343D94-3E8A-E711-8185-003048FFD734.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0C535FAD-838B-E711-9A33-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0C6E09A0-318A-E711-B189-A0369F836334.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0CCD3E60-598B-E711-9CC1-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0CDE579A-1D8B-E711-9989-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0CE4F282-E38B-E711-8952-0CC47A78A3B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0CFEE391-348A-E711-BB36-008CFAF28F0C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0E55939A-1D8B-E711-A8A3-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0EA161E3-D78B-E711-803A-0CC47A7452DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0EB3C8DE-408B-E711-8945-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0EC0056C-428A-E711-B222-3417EBE64888.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0EC94A56-1E8A-E711-A38E-7845C4FC3C56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0EF2C1E1-188C-E711-A45B-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/0EFC9531-E389-E711-9E65-48D539F38852.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/10460370-2B8B-E711-83B0-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/106479E8-378B-E711-8981-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1098C634-388B-E711-8D9B-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/10AB2C5E-1E8A-E711-811B-0025905A6064.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/10C63440-198A-E711-83A2-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/10FA1634-5D87-E711-B17D-FA163EE638DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/121BFBDF-188C-E711-8BB1-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/122DC64B-118C-E711-8317-0CC47A4D76A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/123370A3-148B-E711-B32A-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1277E42A-038A-E711-9DE5-0025905B85B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/12B1AAB9-F689-E711-A5F8-48D539F38876.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/12BAA56A-958B-E711-8E89-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/12CF7671-2B8B-E711-9FBC-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/12FE5899-838B-E711-91BC-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/12FE7767-428A-E711-B9B9-A0369F8363AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/140DFD01-128A-E711-8270-0025905C54DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1428D6F9-4C8B-E711-9DBC-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/143946B6-0E8C-E711-BF24-0CC47A4D765E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/146F9FD2-D18B-E711-903D-003048FFCBB2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/14C3E8F6-348A-E711-BB88-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/14C7AC89-CE8B-E711-B812-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/14D5D7DD-108A-E711-8A7A-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/14DE916E-F88A-E711-8991-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/14F0615D-1E8A-E711-B3AF-0025905B8572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/161CF568-428A-E711-B50B-48FD8E069BA7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/161EEA7C-B88B-E711-BDED-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/16396778-BB8B-E711-8B88-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1662E591-148B-E711-A58E-0CC47A7C34E6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/167F486B-F389-E711-A52F-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/169B09A8-088D-E711-947E-A0369F8362E6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/16BA0D1F-8E8B-E711-94CB-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/16DECE57-018C-E711-B068-0CC47A7C356A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/18093D5C-408A-E711-8FAA-0025904C51DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/186CA3E0-188C-E711-B3D6-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/187AF1F3-4F8B-E711-AB7E-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/18DBA83F-A08B-E711-BDCA-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/18F7C2F0-4F8B-E711-9C85-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1A20C4FA-BE8B-E711-BFF0-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1AFBB4B2-F689-E711-B1AF-0CC47A4DED22.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1C76F3DF-4787-E711-96CE-008CFAF74A86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1C79B3FA-4C8B-E711-BBCE-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1C81778E-3E8A-E711-9CF2-002590D0B0AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1C8FAA44-A08B-E711-AF79-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1C9043E5-258A-E711-93EB-48D539F38882.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1C952898-148B-E711-9D5E-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1C9EE573-638B-E711-ABBA-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1CDF509A-F189-E711-BB33-0242AC110013.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1CF0AEF1-2F8A-E711-B289-00266CFFC7E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E0BF4E8-438B-E711-93F6-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E1761E5-378B-E711-8463-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E3ACE7D-288B-E711-88BA-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E3F81B0-838B-E711-AC00-0CC47A4D76B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E417D99-078A-E711-946C-0090FAA569C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E519BD5-4D89-E711-85FF-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E6607E5-258A-E711-9957-F02FA768CCD0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E740D20-4887-E711-9EA0-0090FAA597B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E83FF29-1C8A-E711-9ABD-008CFAFBFDCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1E9D86D6-D18B-E711-ABC3-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1EA6D48B-218A-E711-9962-0090FAA57690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1EC904A3-348A-E711-BEAA-0090FAA57A50.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/1EF24480-2F8A-E711-8CA8-48D539F38632.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/200BC61B-0B8B-E711-BE0F-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2020355E-408A-E711-9E8E-48D539F383F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/20261C5E-018C-E711-A81E-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/203A8BD5-E089-E711-9C6F-7CD30AD08884.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/20457EF0-7A8B-E711-BB08-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2049FAC0-FE89-E711-B6EF-0025905C96EA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/204E26DD-D78B-E711-B634-0CC47A4C8F08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/20E194F0-128C-E711-A51D-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2207658E-C98A-E711-920B-AC162DAB0B08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22165AFB-3F8A-E711-8755-48FD8E2824A9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22876210-568B-E711-90A3-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/228D9D7D-BB8B-E711-A8B2-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/228F1CF2-7A8B-E711-AC4A-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2293C70B-088B-E711-BF27-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/229AE7E1-478A-E711-9D6D-0025905C42A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22B03698-FE8A-E711-B216-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22B2777B-288B-E711-9583-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22C9406F-958B-E711-9945-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22CA9738-608B-E711-B72E-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22D8F1C5-028A-E711-AF88-0025905B85D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/22EAA57F-FE8B-E711-8BC1-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/241ABE6A-F389-E711-9BFF-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/244EA409-128A-E711-9365-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/24D80AC1-3C8A-E711-9FF5-C4346BC84780.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/24E597EE-388A-E711-AD65-0025905D1E02.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/24F3ECA3-078A-E711-B86A-7CD30AD0A7BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/26065D6D-2B8B-E711-82BB-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/26384888-708B-E711-BC4F-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/263B4672-118C-E711-B85A-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/26467254-318A-E711-AD07-00266CFFCD50.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/265388DC-038A-E711-AB76-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/26581E24-038A-E711-B145-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2663FC9F-348A-E711-B727-0090FAA572E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/26E55F79-398A-E711-8E73-7845C4FC3B0F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2805E36A-F389-E711-A0F9-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/280D2F6A-2B8B-E711-B0A2-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/28476576-0A8A-E711-B736-0025905A48F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/28D59D58-3E8A-E711-823F-0CC47A4D767E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/28F7F4AC-838B-E711-B58F-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2A235643-C28B-E711-8486-0025905A6082.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2A339196-3E8A-E711-9178-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2A3C1DC5-028A-E711-8584-0CC47A4C8E46.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2A3EA887-E38B-E711-B284-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2A75CAEA-128C-E711-9061-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2A8357F6-2C8A-E711-BD36-0242AC11000F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2AA630B1-838B-E711-9DA4-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2AC358CB-F389-E711-B548-008CFAF28DCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2AC899F6-2C8A-E711-B26D-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2AEC7DC8-F389-E711-A678-0025905D1D02.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2AFF41D0-D18B-E711-BE40-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2C050F42-198A-E711-A0E5-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2C1ED144-2C8A-E711-A44F-A0369F8363DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2C475458-018C-E711-A82F-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2C5A0C29-6087-E711-A160-3417EBE64A7D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2C8FA20E-568B-E711-B7AE-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2CC910B8-EC89-E711-9155-0CC47A4DEEA2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2CE6617A-2F8A-E711-A907-0CC47A4D99FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2CF9325C-598B-E711-BC02-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2E188404-0E8A-E711-9522-48FD8EE73A07.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2E6226B1-0E8C-E711-8F91-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2E79D7BE-AE89-E711-B4FC-0025905A6060.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2EA0C625-168C-E711-B0DA-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/2ECE7A8A-268A-E711-A754-0025905BA736.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3007734B-0A8A-E711-8CD5-48D539F38630.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3029B36A-428A-E711-8248-7845C4FC3C11.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3054029A-348A-E711-A88F-00266CFEFE70.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/305EF319-F58A-E711-B8CF-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3062B44B-118C-E711-A1B2-0CC47A4D76A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/307942DB-188C-E711-852A-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/32100594-E889-E711-8F18-0242AC110018.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/321BAFDA-E08B-E711-85CD-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/32551CB7-3B8A-E711-B434-7CD30AD0A6B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/328E6971-958B-E711-B309-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/32AFEE9F-268A-E711-9514-3417EBE2F4CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/32B92470-F389-E711-8E8E-7CD30AC0372C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3438E6CC-E089-E711-9DE3-48FD8EE73A7F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/348AE754-1E8A-E711-AA75-008CFAFBFDEC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/34AE2645-348A-E711-AB48-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/364DEE8D-198A-E711-8F32-0025905C42A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/368A2827-168C-E711-9B3E-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/36A1C688-F789-E711-A5F4-3417EBE64CA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/36AD1357-3E8A-E711-BE91-00266CFFCB28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/36CD2523-168C-E711-8131-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/36D87325-8E8B-E711-87E7-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/36F05B9E-078A-E711-A98F-7845C4FC368F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3819F78C-1A8B-E711-BC56-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/38421982-218A-E711-86DF-008CFAFBF2CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/384573CA-E089-E711-8603-0025905C5474.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/385F035B-1E8A-E711-8E15-7845C4FC39A7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/387CD03E-C28B-E711-A3E9-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/388AE998-148B-E711-A9F5-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/389B2A7E-288B-E711-A339-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/389EF048-2C8A-E711-B4C6-00266CFEFE70.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/38A6F4AF-7587-E711-943D-0090FAA58124.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/38AACF27-038A-E711-A7B4-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/38C17D74-0A8A-E711-9865-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/38C8F6F7-BE8B-E711-9A14-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/38EEB9F3-7A8B-E711-AD30-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3A0EE941-C28B-E711-A778-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3A2FF7EE-4F8B-E711-83C3-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3A3FCF43-C28B-E711-9D22-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3A50B079-7187-E711-8A91-A0369F8363DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3A9F03AD-838B-E711-A079-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3AF5910E-D689-E711-B908-0025904CF764.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3C1EE6D0-3B88-E711-93C9-48D539D33369.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3C267C17-5E8B-E711-A068-0025905B8610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3C386A27-168C-E711-AF57-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3C468922-168C-E711-9995-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3C65747B-FE8B-E711-A398-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3C8B5468-E589-E711-82EA-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3CD330AE-838B-E711-B7B3-0CC47A7C34A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3CDBEC41-F689-E711-A30F-0025905C54B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3CE77CEF-918B-E711-B976-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3CE8F686-E38B-E711-B255-0025905B8594.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3E34817B-EB89-E711-97E3-008CFAFBFDCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3E4D4731-E389-E711-8DE9-0090FAA57F34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3E6EE8C8-388A-E711-97B8-0025905C975C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3E7C42B6-0E8C-E711-84E5-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3E9595D1-4D89-E711-8B53-0CC47A7C345E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3E9B9D08-128A-E711-B86F-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3EB191F3-7A8B-E711-847C-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/3ECA641C-8E8B-E711-AA57-0CC47A7C340E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/400A9B51-F689-E711-8843-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4018C420-988C-E711-B62A-0025905A60D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/405D3B0A-448B-E711-8DA5-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/40665C01-F08B-E711-930A-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/40AE3D9C-1D8B-E711-904E-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/427BBA8F-D089-E711-B036-0025905A6082.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/42881689-5D8B-E711-870C-00266CFFCB28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4295D968-2B8B-E711-A0D3-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4296768B-1A8B-E711-B331-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/42CB2390-D089-E711-A7EA-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/42D2EB45-C28B-E711-8E03-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/42F1BA11-F58A-E711-8BE9-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4431BF5C-1E8A-E711-B997-0025905A610C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/445E36F6-7A8B-E711-9A29-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/44995E28-B88B-E711-8377-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/44E1A6E1-188C-E711-A249-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/44E5909A-1D8B-E711-AF45-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/44E9D833-CB89-E711-ABBB-0025905C3D6A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/44FBAB2E-308B-E711-83E0-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/44FF5BCB-218A-E711-B322-0025905C4300.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/461D45D1-0B8C-E711-8B36-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/462B975E-398A-E711-8BB9-7CD30AC0372C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/46C6D5CE-0B8C-E711-B4BF-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/46CAA582-BB8B-E711-BA67-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/46D03679-398A-E711-A7C9-00266CFFC7E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/46D109F4-7A8B-E711-8D65-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/46D3402E-308B-E711-B07C-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/480D9DCA-4D89-E711-96B4-0CC47A4D76B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/483123B6-F889-E711-96EA-3417EBE34CF9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/489F2A16-5E8B-E711-9B6D-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/48AC82B6-978D-E711-8BBB-C4346BC8D390.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4A152054-318A-E711-81E5-00266CFFCD50.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4A43906F-2B8B-E711-B02C-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4A4B8DC5-5989-E711-8E7F-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4A7CCE5C-408A-E711-A0A4-0025905D1D78.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4A8FBFE0-4787-E711-A128-A0369F83628A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4AD80C5D-1E8A-E711-AF46-003048FFD734.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4AEA1DE3-188C-E711-AD2B-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C0E41B3-3D8A-E711-86E7-00266CFEFE70.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C113EB9-0A8A-E711-AF9D-0090FAA569C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C1AD123-168C-E711-8059-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C3907D2-D18B-E711-8674-0CC47A7452DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C611543-048A-E711-A4B2-0025904C5DE0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C666283-BB8B-E711-9492-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C7A1A6E-428A-E711-8FC2-F02FA768CB74.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C8AE47B-FE8B-E711-945E-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C9E2BB8-3B8A-E711-8064-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4C9E72DD-D78B-E711-9E33-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4CA22E26-038A-E711-B7ED-0CC47A7C357E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4CA753D1-D18B-E711-B65D-0CC47A7C340E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4CAB08B1-218A-E711-B768-008CFAFBFDEC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4CAB52FB-E08B-E711-84B0-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4CC0C801-F08B-E711-9B4C-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4CF7FCF0-4F8B-E711-9612-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4E0708CC-0B8C-E711-9C5A-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4E0B485F-408A-E711-A2E6-F02FA768CB74.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4E2840E3-D78B-E711-B211-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4E628CC5-028A-E711-9B49-0025905B85B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4E96EC21-038A-E711-8D8D-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4EB05B5D-398A-E711-A403-A0369F8363AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4EB53DA6-318A-E711-BFDF-00266CFFCD00.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/4EDA525D-408A-E711-85EE-0025904C67A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/500AF6CD-4887-E711-8756-FA163EF2C9BD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/505642E6-438B-E711-8ADC-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/507D9138-0E8A-E711-B4B8-00259073E3D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5095C9C0-5989-E711-93B7-0CC47A4D7654.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/50BAD481-BB8B-E711-8407-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5203A524-4887-E711-9278-002590D0B00A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5219A89B-1D8B-E711-AEB8-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/52466E59-6687-E711-A802-0025905C5500.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/524AB0CE-258A-E711-BCE4-FA163EAC8B55.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/525357DE-D78B-E711-A1AC-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5268064F-318A-E711-8B35-A0369F836316.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5277AC81-BB8B-E711-9E27-0025905B85DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/52823B4C-E589-E711-B9DA-0CC47A745298.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/52FE0095-1D8B-E711-9775-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5419A6D1-4D89-E711-B5CD-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5427EACF-4D89-E711-9463-0CC47A4D76D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5427FE3E-A08B-E711-B87E-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/54440CAF-9F8C-E711-87F5-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5444C768-958B-E711-B3B5-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5445FA8C-CE8B-E711-AB67-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5454E195-118B-E711-818A-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/548CBF8E-218A-E711-92FB-48FD8E282479.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/549EEE41-C28B-E711-A1E8-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/54A4977C-2F8A-E711-8137-002590D0B098.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/54BD5504-128A-E711-8995-F02FA768CCD0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/54C54BC0-838B-E711-9839-0025905B85FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/54DED503-128A-E711-A8CF-0CC47A4DEED6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/54F956DF-5489-E711-AEF3-0025905B860C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56361177-CB8B-E711-919C-0CC47A745294.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/563A60CA-0B8C-E711-B0E9-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/563BC2D2-4D89-E711-B6B8-0025905A6064.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/564891D4-D18B-E711-AA60-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/565024E3-188C-E711-84B1-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5650D2D3-E089-E711-8AD9-7845C4FC3B0F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5669E01C-0B8B-E711-87F0-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5682FD74-0A8A-E711-A025-0CC47A78A456.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56862D6C-F389-E711-946B-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/569428CB-218A-E711-8DC5-0025904C4E2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56B1CE69-428A-E711-94FD-346AC29F1198.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56B5FD0D-568B-E711-A0B3-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56D93C62-408A-E711-8366-48D539F38876.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56DBB446-DD89-E711-976F-008CFA105EFC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56E4C07C-4E87-E711-BCCE-00266CFFBF38.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/56EC638A-F789-E711-A654-3417EBE6443E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/58098D27-038A-E711-B8DD-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5814F0E7-378B-E711-BD9B-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/582FA22D-038A-E711-A8D6-0CC47A7C34A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/587F845D-598B-E711-8FF6-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5886553D-608B-E711-AA41-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5892EE6A-F389-E711-841D-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/58C0B40D-568B-E711-A545-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5A04E0D1-0B8C-E711-895E-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5A0EA4E0-5489-E711-8D66-0025905A48BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5A2FAD73-4E87-E711-A61C-7CD30AD08ED2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5A52A31F-6187-E711-92D0-48FD8EE73A03.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5A57C0FF-4D89-E711-AC43-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5A594210-228A-E711-B55F-48FD8EE73ADF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5A8ED57E-EB89-E711-B008-7845C4FC371C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5ABA83D4-9A8C-E711-84C1-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5AC07E8B-218A-E711-BD2B-0090FAA57690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5AEE5505-568B-E711-9E9C-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5AF209EF-128C-E711-8718-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5AFA327C-FC89-E711-9D32-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5C159170-958B-E711-9A3C-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5C1D600B-568B-E711-BFEA-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5C6CD837-408A-E711-A012-48FD8E282975.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5C97B3D5-D18B-E711-B6FC-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5CB77F99-FE8B-E711-A90A-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5CCBABEF-4F8B-E711-B979-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5CF1E7B1-7587-E711-BB49-F02FA768CFFE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5E17BBF3-7A8B-E711-B9C5-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5E5B369A-078A-E711-B323-48FD8E2824BF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5E799A6A-958B-E711-9E04-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5E8A2567-E589-E711-B1E1-0025905A60B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5E994C76-CB8B-E711-972F-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5EA555A4-D089-E711-9244-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5EBB867F-BB8B-E711-9AA4-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/5ED822D3-D18B-E711-A15D-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6003FA9F-078A-E711-9BA2-7CD30ACE1318.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6026152D-5D87-E711-9EFC-0025905C54FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/60261AC3-0A8A-E711-9E79-0242AC110007.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/603DC35D-598B-E711-AB12-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/608404E4-3C8A-E711-BFEC-1CC1DE052048.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6089563C-A08B-E711-AECC-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/60C48621-DE89-E711-99E6-0025905D1D7A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/60D5C176-7187-E711-8E17-008CFAF35A06.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/60F56AE6-438B-E711-AE1D-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/60F91259-018C-E711-BF5B-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/62127C60-408A-E711-B0B5-0090FAA57CD4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/621F0A6F-638B-E711-B59F-0CC47A4D7634.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6229464A-348A-E711-8948-0242AC110011.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/62525DAC-F689-E711-9FF7-48FD8E2824A9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/625E12F8-4C8B-E711-8BF5-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/625EDA21-D88B-E711-A089-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6283F201-128A-E711-8C30-0025905C53AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/62A20E85-8A8A-E711-9AE2-00266CFFBC64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/62B81F01-F08B-E711-97C7-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/62EA9AF8-918B-E711-8567-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/62F479ED-128C-E711-B48C-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/64082593-118B-E711-8DBA-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6430C09B-FE8B-E711-BB2E-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6453A52C-4D8B-E711-8E08-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/645C1313-5E8B-E711-920D-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/64687A9A-1D8B-E711-8C21-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6483789B-E98B-E711-B2FE-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/64AE68E2-188C-E711-BB25-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/64D21956-318A-E711-A59B-1CC1DE052048.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/64FCEA12-2D8B-E711-8A41-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/66158083-6A87-E711-B648-FA163E1A17B7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/66173ACC-0B8C-E711-9066-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6665DAF9-EF8B-E711-AFCB-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6685CF1E-8E8B-E711-810D-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/66A32DD6-188C-E711-A20A-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/66B8E3C7-5989-E711-B2CC-0CC47A4D76B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/66FDF69A-1D8B-E711-95B1-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/682444DD-D78B-E711-93AB-0CC47A7C340E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/68477876-398A-E711-B420-001E67E6F896.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/684D3871-958B-E711-8710-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6860CEA2-078A-E711-87ED-00259073E3D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/687C5FDB-0D8A-E711-A365-48FD8EE73ABD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/689C6B79-398A-E711-BC16-001D09FDD7D1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/68B699FE-4C8B-E711-9C16-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/68D52B89-708B-E711-B9D0-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/68F4F3C9-218A-E711-92DB-0025904C5182.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/68F91AB6-3B8A-E711-B344-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6A43C419-2D8B-E711-B705-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6A4E2FF9-EF8B-E711-B6D8-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6A6EBC5B-598B-E711-A081-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6A76E45F-018C-E711-BEAB-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6A88DC39-6387-E711-A2B0-48D539F38678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6AA6456B-F389-E711-A2B8-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6ACF453E-A08B-E711-8174-0CC47A4C8EA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6AD6B059-1E8A-E711-8BF8-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6AD80B27-6087-E711-9E36-7845C4FC3998.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6AE286C9-0B8C-E711-A864-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6C1D1CE1-408B-E711-B7B5-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6C28D0DF-188C-E711-8E09-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6C51D472-7187-E711-B3E8-002590D0B074.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6C53DDC3-5989-E711-92E0-0CC47A7C3628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6C59C33F-C28B-E711-ACA1-0CC47A4D762E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6C708860-E589-E711-A879-0CC47A78A4BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6C767CCD-D18B-E711-9532-0CC47A78A41C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6CA14E98-148B-E711-BF24-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6CA21B39-A08B-E711-98C1-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6CAB257C-FE8B-E711-A6FD-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6CAC6D2A-168C-E711-A5F4-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6CF6646A-958B-E711-82F3-0CC47A4C8F30.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6E12D14F-4887-E711-B40F-002590A4FFA2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6E31646B-F089-E711-829A-002590200B7C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6E345A7B-228B-E711-9A71-0CC47A7C347A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6E5BD080-E38B-E711-B78D-0CC47A4D76C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6E9169D2-D18B-E711-9711-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6EAE0FC5-3B8A-E711-9BA3-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6EBA6F12-5E8B-E711-95CD-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6EC114B2-7587-E711-AB3A-48FD8EE739CB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6ED16C5F-018C-E711-9334-0025905A48EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/6ED8CBCB-0B8C-E711-AAA2-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/700F6935-5D87-E711-A81C-0025905C5474.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7040C930-5D87-E711-80B3-0025905C2D98.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/706DFAC9-218A-E711-AFCA-0025905C94D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/708F1379-FE8B-E711-B90B-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/70DB0CCF-D18B-E711-9AD9-0CC47A4D7600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/70FD4386-118C-E711-83A2-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/70FD5C78-F88A-E711-9DD7-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/720BEABF-E08B-E711-A391-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/722AEC2C-308B-E711-9CC3-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/722BBE96-118B-E711-82D2-0025905A60E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/725FCBA1-DF89-E711-83AF-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7283A9CB-E089-E711-9F9A-48FD8EE73A31.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/72C488E5-2D8A-E711-8C83-7CD30AD08F62.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/744666F1-918B-E711-B55A-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7454101B-0B8B-E711-AC7E-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/746426E5-258A-E711-86FC-0090FAA58484.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7470FB80-E38B-E711-9520-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/74AC1E9C-148B-E711-BDD2-0025905A60E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/74B4E867-D289-E711-85A8-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/74DD78E3-D78B-E711-A1BB-0025905B8594.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/74FE15BF-E38B-E711-BB2A-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/762E117A-208A-E711-AB20-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7643546E-428A-E711-86BF-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7668C90F-568B-E711-A1E4-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7670CB04-EF89-E711-9405-48FD8EE73A85.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/76A04F65-398A-E711-BA38-008CFAF521F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/76A4F7CB-0B8C-E711-AB16-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/76F6E56B-958B-E711-8AFD-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/784C2D72-638B-E711-BA5D-0CC47A4C8EB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/785EDEBD-E289-E711-8B68-00266CFFC9C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/786B63DF-ED89-E711-8F41-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/787CE1AE-838B-E711-A1A9-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7883AD80-BB8B-E711-BCA4-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7A23AFE8-188C-E711-BE35-0CC47A78A4B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7A2CBDCA-218A-E711-9A40-0025905C42A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7A4EF47B-BB8B-E711-B7B1-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7A4F7158-018C-E711-990A-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7A65B98A-EB89-E711-AA13-7CD30AD092FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7A69AC80-BB8B-E711-99AB-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7A9BC280-288B-E711-BBCD-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7AA6DADA-A289-E711-A699-001E6739815B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7AE41286-308A-E711-989A-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7AFADD6E-398A-E711-9D70-00266CFEFCE8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7C0D4477-9F8C-E711-BC53-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7C40002F-5D87-E711-93C7-008CFAF28DCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7C40C66D-638B-E711-97BB-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7C58D8FC-EF8B-E711-A2EC-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7C628941-A08B-E711-B432-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7C88E416-5E8B-E711-A8DF-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7CBD002A-0D87-E711-B0CA-0090FAA58C54.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7CBEB97E-228B-E711-9D41-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7CC50775-638B-E711-A363-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7CDAD4D2-4D89-E711-9534-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7CE3588A-708B-E711-8E34-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7CFD2FDB-488A-E711-8B2B-0025905C3D6C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7E0C4B30-308B-E711-8A77-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7EC7786E-958B-E711-948B-0CC47A4D76B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7ED4E071-638B-E711-B705-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7EEC725E-1E8A-E711-A8B5-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/7EF687E3-378B-E711-A2B3-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8006CA4A-3389-E711-8881-008CFAFBF7C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8046A3B4-6687-E711-81C0-7845C4FC397A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/80524F85-218A-E711-AA80-48FD8E282979.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/805FA2E5-D78B-E711-BFF2-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/806B1DB9-0E8C-E711-AEDB-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8090CD4A-E189-E711-9DDA-001E6779245C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/80C358D6-D18B-E711-9BAA-0025905B856C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/82010AEF-128C-E711-81D4-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8272A3D7-0D8A-E711-8400-48FD8EE73A93.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/829482CF-288A-E711-B5E0-0CC47A4D76B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/82DEF031-308B-E711-ACA4-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/82E34E7A-BB8B-E711-AFAC-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/82EF559B-C88B-E711-B313-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/840F81CA-488A-E711-8BB8-0025905C2CEA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/84429A32-038A-E711-8912-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/844BB6CE-288A-E711-A65A-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8457DDC0-FE89-E711-BA1F-0025905D1D02.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/847BB67E-2F8A-E711-B002-F02FA768CCDA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/849C942F-FD89-E711-9904-3417EBE64741.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/84CD5592-3E8A-E711-85F3-0CC47A4D7674.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/84FAA384-E38B-E711-BD58-0CC47A74524E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8601BA89-CE8B-E711-9A20-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/86C89200-3C8A-E711-B092-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/86E24560-598B-E711-A0DF-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/86E3449A-078A-E711-A05D-008CFAFBFDEC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/86F01991-148B-E711-990D-0CC47A74527A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/880B5AE3-D78B-E711-8BC1-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/884B8B7A-BB8B-E711-ACB5-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/88817527-308B-E711-A0F4-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/88A95AEC-458A-E711-9E51-0025905D1D52.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/88EFAB3F-A08B-E711-9B17-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8A2DFD7A-DF89-E711-8949-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8A38DC6D-5F87-E711-858D-001E67F67372.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8A580FC3-E98B-E711-8736-0025905A608A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8A6173F0-4F8B-E711-9489-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8ACA3D2C-B88B-E711-B56D-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8AE71EF0-918B-E711-84C2-0CC47A4D7634.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8C25855A-1E8A-E711-AAD5-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8C5AC12F-B88B-E711-A9EB-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8C82F795-048A-E711-A0B3-0025905C53D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8CC81B99-C989-E711-8C6F-0CC47A4D769A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8CD6289C-1D8B-E711-8CDE-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8CF0FA73-0A8A-E711-88F6-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8E0E8EE2-188C-E711-A955-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8E418DCA-D18B-E711-B5AF-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8E55A161-598B-E711-9578-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8E954958-018C-E711-8B70-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8E9B1440-318A-E711-912D-0025905C42A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8EBF07E5-D78B-E711-8CA9-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/8EE0F5CC-3488-E711-B145-2C600CAFEF72.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9011743A-198A-E711-884C-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9017AEA5-E98B-E711-AF7E-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9027241D-0B8B-E711-BEBC-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/902F9E90-348A-E711-83E5-0CC47A4DECEE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/90538506-088B-E711-92B7-0025905A60F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/90874E5D-598B-E711-B1A7-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/909260F2-258A-E711-BC3B-3417EBE2F1CF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/90A03F76-638B-E711-B6E1-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/90A7B5F7-3D8A-E711-AF42-0CC47A4D75F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/90A993E6-128C-E711-8970-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/90BFB0B8-3C8A-E711-AAAB-7CD30AC03712.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/90F5189E-FE8A-E711-A598-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/92003F5B-1E8A-E711-A84A-0CC47A4D7650.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/92091F43-348A-E711-82D0-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9212F15A-1E8A-E711-8A8C-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/92315474-0A8A-E711-83C7-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/92462A8C-D089-E711-A64E-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/92A9A0FD-4C8B-E711-845C-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/92E0FE0E-568B-E711-AD36-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/94063861-E089-E711-80F7-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/947DA6E5-258A-E711-AA4D-48FD8EE7389D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/948F37B4-E98B-E711-BE6B-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/94B4527F-218A-E711-988E-48D539F383F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/94C2AE4B-118C-E711-BBAD-0CC47A4D76A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/94D702EA-0B8A-E711-9A8F-0025905C3D40.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/94F061BE-EC89-E711-80E5-0090FAA58B64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/96144E90-708B-E711-A1E9-0CC47A7C3430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/961F6216-318A-E711-A2E1-0025904C66E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9634AD87-0A8A-E711-9966-48D539F3841A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/963FB003-128A-E711-A5C8-48D539F38630.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9662326F-1F8A-E711-8E44-008CFAFBFDCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/96706AE2-188C-E711-ABCD-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/967B08DF-378B-E711-B53D-0CC47A7C347A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/96984BDF-408B-E711-A242-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/98005604-128A-E711-B3B8-48D539F38678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/980E18EA-378B-E711-BC57-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/983E2AF6-7A8B-E711-87B1-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/985EF46C-5F87-E711-ADCA-001E677926C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/98658920-8E8B-E711-9AF6-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/989EC080-228B-E711-9677-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/98F0CBA4-288B-E711-A495-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9A1A76EF-7A8B-E711-8EDC-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9A2A948F-E38B-E711-8B8F-0CC47A4C8E2E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9A7CC9B3-838B-E711-90D4-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9A7DA6B7-F389-E711-8FF2-008CFAFBFDCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9A7DEF97-148B-E711-B231-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9AAF9FDE-408B-E711-9579-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9AB4E4E9-128C-E711-926C-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9ABA7C7C-208A-E711-B94D-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9AD71E02-088B-E711-B8B8-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9C1BDBE3-378B-E711-A82F-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9C21637F-228B-E711-BCB3-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9C57AD72-7187-E711-BEB3-48FD8EE73A03.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9C5E4163-FB8A-E711-91C3-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9C7223CA-0B8C-E711-B78E-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9E15D37F-BB8B-E711-AA10-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9E1D5F30-5D87-E711-9796-0025905C9726.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9E3141B1-0E8C-E711-8567-0CC47A4C8E56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9E7E42EE-258A-E711-9CC7-F02FA768CB74.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9E959D8B-CE8B-E711-B731-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9ED391EE-7A8B-E711-85C7-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/9ED78560-018C-E711-A513-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A0045ECF-288A-E711-AF25-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A03F7672-0A8A-E711-A7CA-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A0693619-2D8B-E711-AB77-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A08EC0BB-E98B-E711-A241-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A09DFCF5-BE8B-E711-9D49-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A0B6C104-D28B-E711-A500-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A0D2A490-348A-E711-BE8C-F02FA768CCDA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A0E3EA44-628D-E711-B7B9-A0369F836280.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A23A591D-0B8B-E711-BCD1-0025905A608E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A240823F-A08B-E711-9D55-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A2510B0D-4287-E711-BA4D-001E67E6F90E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A2940980-BB8B-E711-AB65-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A29CFE6E-578B-E711-A864-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A29EDFE8-128C-E711-949D-0025905A60A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A4162EFB-4C8B-E711-B2F3-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A416A0B9-3B8A-E711-9B4A-0242AC110008.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A418905D-598B-E711-9A63-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A4441E93-148B-E711-B269-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A44A7DA3-318A-E711-838F-00266CFFCD14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A44EC365-398A-E711-86A6-C4346BC076D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A496E877-FE8B-E711-AB06-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A69FC5B1-0E8C-E711-888E-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A6C08A7E-218A-E711-8DCC-48FD8E282471.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A8037615-F58A-E711-BEA4-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A8110C6C-958B-E711-A3B8-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A820468A-2F8A-E711-B3F2-48D539F383F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A835A566-5F87-E711-AE59-7CD30AD0A7BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A86E35DB-408B-E711-ACE8-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A8C479CF-0D8A-E711-A9BE-0090FAA57560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/A8CA101E-6187-E711-BF5A-0090FAA577A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AA12CCC5-3D8A-E711-9F40-0025905C975C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AA1D0F74-958B-E711-BB3C-0025905A6056.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AA3423B6-0E8C-E711-A8C1-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AA44BA52-6687-E711-BF6A-0025905C53D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AA51309F-258A-E711-9603-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AA8A20CD-D18B-E711-B27B-0CC47A4C8E56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AAB6349A-078A-E711-B857-F02FA768CCDA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AAD69179-FE8B-E711-9B25-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AAFB1FE3-D78B-E711-B932-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AC17EA69-428A-E711-B9B1-3417EBE2F4CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AC260CBD-E98B-E711-887C-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AC2BAC82-E38B-E711-951D-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AC3824C1-5989-E711-8F6D-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AC91707B-BB8B-E711-B4A6-0CC47A4C8E56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AC9C38C6-5989-E711-9475-0CC47A4D7604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/ACB9F47E-BB8B-E711-88BD-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/ACD5E158-3E8A-E711-9471-0CC47A4D766C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/ACFE57D6-D48B-E711-B0C1-0CC47A4D76B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AE5F1BE3-258A-E711-8AD7-0090FAA569C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AE5F5D7C-C889-E711-8D88-0CC47A745250.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AE714D58-018C-E711-AE08-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AEC3E971-638B-E711-9175-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/AEEB645C-408A-E711-B379-0025905C4262.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B00A35CE-D18B-E711-AB14-0CC47A4C8F08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B04431E2-188C-E711-B8EE-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B09CF4C9-218A-E711-A6AB-0025905C2D98.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B0A04FCA-0B8C-E711-B26C-0CC47A4C8E64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B0C76E5A-1E8A-E711-813E-0025905A6066.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B0D4A70D-568B-E711-B416-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B0DEBF91-148B-E711-A763-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B2243DE0-D78B-E711-9CAA-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B25AABA7-FE8A-E711-A683-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B266F3E0-5489-E711-B681-0025905B857C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B275E18A-1A8B-E711-9774-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B2CF3716-128A-E711-B42C-0090FAA57600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B2D6FEA4-3C8A-E711-830B-48FD8E2824A9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B41E53A7-3C8A-E711-8DF5-0090FAA57F04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B429087D-B38C-E711-896A-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B4409775-F88A-E711-B84F-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B44B2FFB-4C8B-E711-AEBA-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B47A34F3-7A8B-E711-9322-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B499C1E4-378B-E711-8AF7-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B49C20FB-BE8B-E711-BC61-0025905B85FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B4E4A11A-5E8B-E711-9F49-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B615A37E-E38B-E711-93DD-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B6202C38-6387-E711-A233-0090FAA57E54.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B6312596-3E8A-E711-BB29-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B66A48D1-4D89-E711-A771-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B68C1413-7587-E711-AA06-48FD8EE739B3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B6D8299A-078A-E711-A4C5-008CFAF74780.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B810F974-E08B-E711-A096-0CC47A4D76A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B820856A-958B-E711-AE04-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B8220E7E-208A-E711-A10B-0242AC110007.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B839498B-1A8B-E711-97E9-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B84E9BE7-DF89-E711-A65E-008CFAEEACDC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B85B49D4-D18B-E711-B4C9-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B86CF6E2-188C-E711-95AA-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B872CB71-428A-E711-9F86-001E673971C5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B8A2808A-268A-E711-89E1-0025905C975E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B8E1D5DA-408B-E711-9A11-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/B8E47B73-7187-E711-BBBF-0090FAA577A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BA58FC0C-568B-E711-B467-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BA5A05F8-BE8B-E711-8D00-0025905A48D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BA693B73-958B-E711-BF52-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BA7863E0-188C-E711-A790-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BA807890-348A-E711-AE5E-48FD8E2824A9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BAA8FCE4-188C-E711-B66C-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BAAB0B8E-198A-E711-A364-0025904C6226.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BAB3DD41-2C8A-E711-B313-7CD30AC03712.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BAECC1CA-0B8C-E711-9240-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BC7A075D-1E8A-E711-B3BA-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BC91D69C-3E8A-E711-BA4F-0090FAA56F60.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BCA080B7-0E8C-E711-8B93-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BCAF277B-FE8B-E711-B049-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BCD76C01-EF89-E711-A89B-0CC47A4DEDF0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BCE9F48A-1A8B-E711-8716-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BE1848E4-188C-E711-A426-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BE1C99B2-AA8B-E711-AB7C-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BE260F81-BB8B-E711-99FB-003048FFD7A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BE485AB3-6687-E711-95D5-008CFAFBF0BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BE93C78A-E889-E711-A03F-0025905D1CAE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BECBCBE4-D78B-E711-85E8-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BEDD306F-958B-E711-AD71-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BEE35C95-3E8A-E711-B96E-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BEED5B03-088B-E711-8C86-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/BEEF3203-4D8B-E711-970E-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C077D844-F689-E711-B798-0025905C42A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C0942E73-2B8B-E711-BE4D-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C0BA2C5D-1E8A-E711-998F-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C0FB163B-6387-E711-861E-48FD8E282497.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C273C43C-5D87-E711-A3E0-00266CFFBC3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C28046DE-D78B-E711-BF2E-0CC47A4C8EE2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C2950C60-408A-E711-B5FC-48FD8E069BA7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C295D04B-118C-E711-927A-0CC47A4D76A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C2AF0FFA-BE8B-E711-8107-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C2BA0744-C28B-E711-ABC6-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C2EB2C57-0A8A-E711-9D06-0025905B8586.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C2F90B58-5489-E711-9096-0CC47A4D765E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C44DB09D-FE8A-E711-9D69-0CC47A4C8E22.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C46954A3-348A-E711-8C19-AC162DACC3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C46F6E27-168C-E711-83CB-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C48CE7B2-F689-E711-8C01-48D539D33333.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C48F8AB1-3D8A-E711-9D12-48D539D3335F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C4B336D2-388A-E711-8BF7-7CD30AD08F62.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C4C8A40F-5E8B-E711-82F8-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C619959C-078A-E711-8D88-049FCA1011A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C6280EAE-6687-E711-A1B4-0025904B9B3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C6316951-3E8A-E711-A083-C4346BC00270.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C6409E8A-208A-E711-9649-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C672F8AE-0E8C-E711-85C6-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C6BE95BE-E38B-E711-A128-0CC47A7C357A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C6E33691-148B-E711-B36D-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C6EEFFDF-378B-E711-9F3A-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C6F4FCC8-0E8C-E711-A3AB-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C83B23CB-218A-E711-AC28-0025905C2CE8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C8A8F9D9-9A8C-E711-B11E-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C8BEE8C2-E98B-E711-BEDE-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C8C3FB5E-1E8A-E711-A5C7-0025905B8582.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/C8CA4CDD-D78B-E711-83A2-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CA0771DC-D48B-E711-AFDC-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CA13620E-568B-E711-835F-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CA2F384B-F689-E711-BFC9-00266CFFC980.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CA4A421E-8E8B-E711-9073-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CA5E2096-3E8A-E711-AE51-0CC47A4D75F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CA7A8EF6-3F8A-E711-88AB-48D539F38894.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CA9ED33B-C28B-E711-8A52-0CC47A4C8EC8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CAA8207F-288B-E711-8EE5-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CACC69EA-6787-E711-8F4B-FA163E6430F3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CAD26E5C-EE88-E711-9FF0-A0369F83628A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CAD2C6E1-2D8A-E711-AE5E-008CFAFBFCDE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CAE25D54-1E8A-E711-940B-7CD30AD09D24.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CC024974-0A8A-E711-BFB6-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CC403380-218A-E711-954C-049FCA10116C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CC42F56E-958B-E711-9851-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CC62C17D-228B-E711-83E3-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CC7F3382-E38B-E711-AB5E-0CC47A78A42E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CC81AE8B-5C87-E711-B2D7-FA163E1A17B7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CCBA1F88-E38B-E711-BE3D-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CE07F96A-F389-E711-A57E-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CE2E0E17-2D8B-E711-98BE-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CE442F7B-288B-E711-BDA2-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CE5D07F4-D889-E711-8409-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/CEA35B27-DE89-E711-93A2-001D09FDD7D1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D000DED1-4D89-E711-BF67-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D0262A71-BD8A-E711-B3F1-A0369F836316.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D05438D9-408B-E711-ABC5-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D08FF1DE-D78B-E711-8739-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D0A0FDCC-D18B-E711-9209-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D0F5B642-048A-E711-9583-0025905C548A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D21A000B-128A-E711-B441-0242AC110016.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D229D2C0-3B88-E711-A33E-3417EBE64CB1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D22F233E-418B-E711-941F-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D267BAF3-7A8B-E711-8F31-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D273ED06-568B-E711-BE7A-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D2926DC0-BB8B-E711-94A1-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D4211DF5-BE8B-E711-89EE-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D43CD5B2-838B-E711-B7D9-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D444C286-DF89-E711-B02B-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D4709594-118C-E711-B28D-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D4CFE80D-D28B-E711-BBA6-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D61FF16B-F389-E711-BD4C-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D6664FCA-0B8C-E711-A9C1-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D67DCA80-288B-E711-BCD6-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D6D22D69-428A-E711-B892-F02FA768CB46.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D8332FAE-838B-E711-B2B6-0CC47A4D76B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D8393E08-A889-E711-BC75-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D87A3AB7-0E8C-E711-AA12-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D893577F-218A-E711-B62A-48D539F38878.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D8C7AB41-2C8A-E711-918A-A0369F83639C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/D8CD533E-2C8A-E711-BE06-A0369F8363AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA1420F9-BE8B-E711-850C-0025905A60A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA46FA6D-F38A-E711-A062-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA50D06E-2B8B-E711-B39F-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA599C42-A08B-E711-9CD3-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA6A34B6-638D-E711-85BC-00266CFFC80C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA72E5FE-EF8B-E711-872E-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA733E8F-D089-E711-B0CF-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DA8899E6-438B-E711-B7B1-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DAA7C4B8-EC89-E711-B0A4-0CC47A4D9A40.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DAB7148E-348A-E711-A9CA-F02FA768CCE6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DAB8D65F-6B87-E711-9C18-C4346BBCD528.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DADCFDB1-D089-E711-90FD-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DC119AE0-408B-E711-883E-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DC34D6CC-D18B-E711-938B-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DC870E58-018C-E711-845A-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DC9AC06A-DB89-E711-A4CD-48FD8EE73ABB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DCA8C173-7389-E711-9C08-48FD8EE739B3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DCB69E1C-0B8B-E711-99F8-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DCD094E4-378B-E711-B27A-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DCE496B2-7587-E711-8DE2-0025907B4E18.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DE0BF1AE-838B-E711-A05D-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DE2BC778-288B-E711-A8DE-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DE32B148-048A-E711-9814-0025905C96A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DE3EE5CE-FC89-E711-BA54-0CC47AF9B13A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DE437230-308B-E711-A492-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DE66F142-2C8A-E711-BC01-A0369F83635A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DEA6EFFB-4C8B-E711-B74E-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DEA74226-398A-E711-A1F7-00266CFFCD00.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DEB8CCE1-408B-E711-A9E7-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/DEF6C408-128A-E711-A766-0CC47AF9B51A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E028F6EA-0B8A-E711-9D58-3417EBE6463F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E042153F-A08B-E711-9518-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E04E2678-FE8B-E711-B030-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E060407B-BB8B-E711-8758-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E074DE6C-638B-E711-A35B-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E07BF427-B88B-E711-A028-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E0C16A71-2B8B-E711-8216-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E0CABF12-5E8B-E711-B3E7-0CC47A4D7662.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E20B4EF2-7A8B-E711-B9C2-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E220AB80-BB8B-E711-8C48-0025905A608A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E230EA8B-218A-E711-8F34-0090FAA57690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E233E622-168C-E711-8DFE-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E264723F-5E8D-E711-8727-A0369F8363BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E277362E-B88B-E711-9BAD-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E2B08B74-F88A-E711-A52B-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E2B59AE4-D78B-E711-A9A4-0025905A6066.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E2BADEEE-7A8B-E711-92D8-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E4040B17-988C-E711-BA48-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E40FB5F0-BE8B-E711-A6E9-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E42D5AE2-478A-E711-8D81-0025904C67A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E44D6AC4-5989-E711-B97F-0CC47A7C3432.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E4637FD2-9A8C-E711-97E9-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E4A4700E-568B-E711-8540-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E4CEA8E8-0B8A-E711-B935-0025905C5500.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E4E2B4CB-4287-E711-9FC9-48FD8E2824F5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E6D25E43-048A-E711-BDCB-0025905C2C84.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E6D51DFA-1C8A-E711-AA1D-7845C4FC368F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E8042C7F-218A-E711-996E-48FD8E2824A3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E82F3E13-5E8B-E711-BDCA-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E8437703-3B8A-E711-81AF-7CD30AD0A6B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E852048B-708B-E711-BCCF-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E87890EA-E08B-E711-BABA-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E879E064-F38A-E711-8C17-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E8B54A5F-018C-E711-AA92-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/E8F1E6F1-BE8B-E711-9E76-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EA2B927B-C889-E711-B1DD-0CC47A78A408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EA470680-288B-E711-9FCC-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EA5185FA-4C8B-E711-8DA6-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EA707A7A-228B-E711-8A62-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EAAEDF2C-5D87-E711-A66D-C4346BC00270.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EAC1B54B-3E8A-E711-B926-A0369F836430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EAD4CD83-E38B-E711-8BBA-0CC47A4C8E56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EAEBB75D-1E8A-E711-9FEF-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EC068CCD-0B8C-E711-898E-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EC1294DF-408B-E711-A0B6-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EC4139E3-2D8A-E711-B2C9-3417EBE34BE8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EC4E088D-DF89-E711-96A0-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EC7168CC-0B8C-E711-8509-0CC47A4D76D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/ECB09F94-C98A-E711-88D4-A0369F8362E8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/ECB4B3F4-918B-E711-AA46-0CC47A4C8EC8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/ECB5CD22-168C-E711-8FD1-0CC47A4D7630.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EE117B64-398A-E711-BDD5-0025904C6224.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EE478A8D-348A-E711-84A0-A0369F836430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EE4E10BB-0E8C-E711-B86A-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EE57C5D9-9A8C-E711-845F-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EE6C0259-8E8B-E711-94A6-0CC47A78A4BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EEA2E619-5689-E711-8EB9-0CC47A4D765E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/EED73FAD-3D8A-E711-BDBB-008CFAEEACDC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F0393E8B-CE8B-E711-B736-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F04070DF-378B-E711-B679-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F08F9B75-638B-E711-97F8-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F0ABE640-C28B-E711-90D3-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F0B4B07E-BB8B-E711-A47F-0025905A48D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F0ECE895-118B-E711-B012-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F20C5847-348A-E711-8F7A-0242AC11000B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F27C10BD-3B8A-E711-94C3-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2882212-5E8B-E711-B923-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2B9C938-6387-E711-9DEF-0090FAA57D04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2BA6D39-A08B-E711-AB00-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2BB8080-7187-E711-BEF8-0090FAA57710.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2CB29E2-5489-E711-A3CE-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2CD37DF-408B-E711-BFCD-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2D59BA0-3C8A-E711-8AE2-48D539F38894.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2E0CCC0-E38B-E711-B40F-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2E232B0-0E8C-E711-BE06-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F2F16D9C-3E8A-E711-9D70-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F411ED03-088B-E711-BA02-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F45356D1-0B8C-E711-B28C-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F45835FD-4C8B-E711-B73F-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F46F523F-C28B-E711-BFCF-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F4912DD3-D18B-E711-B803-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F4956288-708B-E711-8F57-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F4A6B9E5-D78B-E711-BADC-0025905B856C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F6017CEA-128C-E711-B920-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F6432D30-308B-E711-B35D-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F644CEF8-4C8B-E711-B537-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F65853C9-F389-E711-8CC4-0025904C51F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F65B4829-B88B-E711-A921-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F65F23EA-4F8B-E711-AD3C-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F69D67F8-0E8C-E711-9A24-0025905A6136.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F6C0C26A-F389-E711-99FD-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F6DCC93E-A08B-E711-A2EE-0CC47A4C8EC8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F82189DF-3B8A-E711-B53B-00266CFFCB28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F824718A-FE8B-E711-B7AC-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F828A9DE-D78B-E711-8DE4-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F82C8C83-208A-E711-8BCC-0242AC110010.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F82DAED0-D18B-E711-BA0F-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F855FE99-FE8B-E711-AFF1-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F8A1CE7D-FE8B-E711-A1F4-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F8D1DA2A-038A-E711-A7F5-0025905B8586.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/F8E75BF2-7A8B-E711-8AD7-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FA0105CC-D18B-E711-9993-0CC47A4D768C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FA1C3171-958B-E711-AF56-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FA4C2DE4-D78B-E711-AA97-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FA5453DF-408B-E711-BDD3-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FA9AE90D-3C8A-E711-A4C9-02163E0130F1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC0E79F2-0B8A-E711-B2E8-7845C4FC3B0F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC3C61D2-4D89-E711-A882-0025905A6082.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC4487EF-0E8C-E711-B236-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC47F879-BB8B-E711-8C37-0CC47A7C34B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC5AE029-038A-E711-B77E-0025905A6110.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC6DD83B-6187-E711-89DC-0090FAA57FE4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC8CDD15-648B-E711-9AE9-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FC9C70D9-E38B-E711-8E9D-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FCAFA95B-E589-E711-97C3-0025905A48D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FCB55CBE-F689-E711-A1FF-0090FAA57B10.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FCD94DE4-D78B-E711-B2CE-0CC47A4D768C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FCD95D82-BB8B-E711-9F3E-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FCF40FEA-128C-E711-B2DA-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE0E8572-4E87-E711-9637-A4BF0108B77A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE27227F-288B-E711-8D72-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE52899B-078A-E711-8575-0090FAA58434.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE60F2E3-378B-E711-A865-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE784A4B-3E8A-E711-9062-AC162DACC3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE7CE428-308B-E711-93F2-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE86D3FA-BE8B-E711-A195-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE8EE61E-988C-E711-90B0-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FE96DC5B-598B-E711-8F1E-0CC47A4D7634.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90000/FEA98929-308B-E711-BB17-0CC47A74527A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/00048B99-848C-E711-9489-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0013C8AF-228C-E711-A752-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0019A6A3-5E8C-E711-B1CA-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/002B88B1-258C-E711-99A8-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0045B1DF-478A-E711-AB21-0025905D1D50.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/00626C0F-488C-E711-A911-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/00A5AA9D-3D8C-E711-8C74-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/00AB4BE5-7B8C-E711-ACC6-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/00E2C6CD-908C-E711-89D0-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0208E134-2E8C-E711-B241-0025905A608A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/02184499-A68C-E711-95C1-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0278EB00-538A-E711-9736-0CC47AF9B23A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0295C655-E58C-E711-ADED-0CC47A4D762A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/02A19767-5D8A-E711-853D-00266CFFC80C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/02E867C7-758C-E711-A80B-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/041EADF4-458A-E711-9319-0025907B4F3E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/042417C2-5B8C-E711-8FED-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/04691EE9-628A-E711-B1B0-48FD8EE73A7F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/06547CF5-318C-E711-85EB-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/065E839C-3D8C-E711-9946-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/067730C7-5B8C-E711-B8B4-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/069EC77F-5F8A-E711-B724-3417EBE2F40F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/06B060DE-588C-E711-BC9A-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/06BD7142-778C-E711-80C5-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/06DDAA00-538A-E711-9432-0025905C548A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/06DDAA13-528C-E711-AD9F-0025905A609A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/06FB9E9F-5B8A-E711-A21C-0090FAA56F60.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/083511DB-3D8C-E711-BB46-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0856CB10-878C-E711-9919-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/085F9E49-A98C-E711-9958-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0868FA1F-738C-E711-BF64-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/08F8DCBE-1B8C-E711-8C3C-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/08FB9DED-378C-E711-BD41-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0A004B2B-738C-E711-BB0A-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0A1D6354-588A-E711-845F-FA163E3009AD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0A692E6A-A68C-E711-A7BF-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0A710985-5F8A-E711-ACC9-7845C4FC39D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0A8788DD-338C-E711-B0EC-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0ABE7F9A-848C-E711-BAD4-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0ACD5C89-5B8A-E711-A3A2-A0369F83641E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0AD0B2C2-648A-E711-A0D7-0CC47AF9B1EA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0AD1B0A6-848C-E711-A0D2-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0ADA6D32-9C8C-E711-9962-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0C156B3F-1E8C-E711-A0A1-0CC47A4D75EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0C665A55-E58C-E711-9E25-0CC47A78A42E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0C7A9086-BA8C-E711-808E-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0CAA2E4F-4C8C-E711-A514-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0E1A63A9-668A-E711-85C7-002590A4FFA2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0E1A7A9A-848C-E711-9422-0CC47A745298.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0E821E3F-6A8C-E711-9F4F-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0E873447-6A8C-E711-8C2B-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0EA37440-6A8C-E711-AEAF-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0EA78C7E-9C8C-E711-A9EB-0CC47A78A30E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0ECBFF00-538A-E711-A0AC-0CC47AF9B2EA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0ED235A0-A68C-E711-A683-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0EE5F854-678C-E711-973A-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/0EEA13F5-588A-E711-9CE2-3417EBE6456D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/10148913-4C8C-E711-B745-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/101C7A20-738C-E711-8983-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/101E8CA0-848C-E711-AD87-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/10398AD6-588C-E711-8036-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/105CE5A0-7E8C-E711-BC65-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/109CF54E-678C-E711-869B-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/109E48DA-9A8C-E711-9796-0025905B85DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/10CCF430-588A-E711-8A98-FA163E2CD8C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/10E55CAC-228C-E711-B518-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/10F522A9-5E8C-E711-B428-0CC47A4D7654.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/10F7F5E3-7B8C-E711-96E0-0025905A6136.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1236E47F-9C8C-E711-9DE2-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1242E1F9-558C-E711-8838-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/124C9676-2E8C-E711-8963-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/12615C04-488C-E711-AFE4-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/12DF4084-9C8C-E711-8A37-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/12E09B9A-848C-E711-9162-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/12E9DAC3-4C8A-E711-9105-0025905C42A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1403EE7E-9C8C-E711-9045-0CC47A4C8E1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/14073ED3-3A8C-E711-9C47-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1463DEE2-A18C-E711-A70C-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1473A723-6F8C-E711-8B7A-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/14F44B2E-5F8A-E711-9A2E-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/160B2CE4-7B8C-E711-A410-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/162558FC-318C-E711-874E-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/16294235-2E8C-E711-AEF6-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/163F21C1-1B8C-E711-ADFE-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/16517BD1-3A8C-E711-8D36-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/165DECB4-848C-E711-B33D-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/16A0B3BE-1B8C-E711-9A25-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/16D3E426-6A8A-E711-B5D3-0025904C6626.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/16E4A4CD-908C-E711-AF66-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18134744-6A8C-E711-A43B-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1839290E-488C-E711-9985-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/183D6DAA-5E8C-E711-A30A-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18427B81-BA8C-E711-B1E0-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18834D47-1E8C-E711-9DE3-0025905A6136.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/189E35E6-7B8C-E711-A98B-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18B0AF54-E58C-E711-8EA3-0CC47A4C8E7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18B9BD29-318C-E711-AF7B-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18BBF69B-3D8C-E711-915C-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18D2D983-9C8C-E711-87BC-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18F31B80-888C-E711-B357-0CC47A78A478.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18F45B1D-1E8C-E711-A0F8-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/18F50D5E-848C-E711-BC88-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1A0315BF-1B8C-E711-8B37-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1A17DEC6-908C-E711-85F0-0CC47A4D75F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1A3CF43C-5F8A-E711-B9D2-0090FAA57AA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1A45F5DC-588C-E711-B1B1-0025905A609A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1A693FA5-228C-E711-A5C3-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1AA1792C-448A-E711-B379-0090FAA57F04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1ABA7BA2-A68C-E711-B31D-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1AD46DB4-5B8C-E711-8968-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1ADCC1C0-1B8C-E711-9A8C-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1AE135C8-908C-E711-A179-0CC47A4D75F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1AE76FAF-668A-E711-9CB1-0242AC11001A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1AE89CCD-4C8A-E711-9904-F02FA768CCDA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1C3B7A99-A68C-E711-905F-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1C474957-E58C-E711-BE68-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1C66E201-538A-E711-AFCC-0025904C4F52.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1C826A45-1E8C-E711-BFA2-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1CA1866B-2B8C-E711-AB10-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1CC1CED9-9A8C-E711-841B-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1CEC9CD7-3A8C-E711-BA01-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1E064E44-6A8C-E711-BD42-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1E2E4EB7-888C-E711-BC60-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1EA9957C-888C-E711-B639-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1EBD1444-4C8C-E711-B7AE-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/1EEEF2A2-3D8C-E711-8C06-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/20442884-888C-E711-828D-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2087647A-8B8C-E711-9560-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/20A3E271-318C-E711-A556-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/20B249A4-3D8C-E711-8EF3-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/20C2DDFE-598A-E711-9DF2-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/20C4A883-9C8C-E711-8D50-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/220DF082-9C8C-E711-9FA8-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2237FC47-4C8C-E711-ACB4-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2248C727-318C-E711-BDDD-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/227DAB28-4B8A-E711-98CA-001E673971C5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/228B8E48-4C8C-E711-8A82-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/22E0E0B3-548A-E711-87F9-049FCA10116C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2441F9FE-608A-E711-B0EA-0025905C5486.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/245F569B-A68C-E711-8DEC-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/24624AA4-7E8C-E711-9509-0CC47A4D76A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/24653270-428A-E711-8D4B-0242AC11000A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/262E4910-878C-E711-A403-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/262FF9D3-3A8C-E711-8C40-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2637E5EC-578A-E711-93F9-0242AC110014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2666529F-848C-E711-A585-0025905B860C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/26B38FA4-5E8C-E711-80E5-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/26D765C8-908C-E711-BD6D-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/26D9ECED-6E8C-E711-B198-0025905A609A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/26E3F22C-A28C-E711-906D-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/26F20E73-428A-E711-A0C1-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/282F17B0-258C-E711-83C4-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/289EE39D-A68C-E711-A5D8-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/28CEF20D-488C-E711-B2CB-003048FFD7A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/28DE8DA4-3D8C-E711-9039-0025905A60B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2A6DBADA-3A8C-E711-9D6C-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2A944EC5-648A-E711-A2AD-0025905C53F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2AA3B3E2-7B8C-E711-B5F3-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2AC19044-6A8C-E711-8DAE-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2AC7AEA6-848C-E711-B716-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2AF5002A-318C-E711-95A3-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2AFA6095-A68C-E711-9E00-0CC47A78A45A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2AFCD45D-E58C-E711-B955-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2AFFBDC6-908C-E711-956F-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2C0857CE-4B8A-E711-881F-02163E00E5D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2C1E5C83-888C-E711-A953-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2C39DC25-738C-E711-AEF5-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2C6C5C40-1E8C-E711-8BEF-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2C720320-738C-E711-80A2-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2CA21D15-528C-E711-A2B4-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2CA6349A-848C-E711-A113-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2CBAF1EA-6C8C-E711-BEF7-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2CBC23DF-588C-E711-9330-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2CBF6A02-618A-E711-AF68-48FD8EE739C7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2CEB15D1-908C-E711-A0ED-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2CF9F56B-2B8C-E711-8C52-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2E161AE7-7B8C-E711-8A3B-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2E408A6D-928C-E711-B237-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2E4A59A5-5E8C-E711-96D2-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2E96CAE0-338C-E711-ABCA-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2EAEE7C1-4C8A-E711-AF98-0025905C2C84.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2EB61AEF-4B8C-E711-8FB8-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2EDB1845-1E8C-E711-B2B0-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/2EE8417C-9C8C-E711-B5F2-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/300290D3-3A8C-E711-9484-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3026F3DD-7B8C-E711-BDFE-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/303F1CE4-588A-E711-82B7-3417EBE2F478.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/30A4D0DE-338C-E711-98B0-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/320185DD-588C-E711-9B2C-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/321B1CE8-A18C-E711-BC7C-0025905B85DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/32425D5A-E58C-E711-B38C-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/32BDE560-568A-E711-9FA6-00266CFFC7E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/32BE13AC-848C-E711-93FC-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/32CEEA8F-438A-E711-9560-48D539F38894.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/340ECE82-888C-E711-80B7-0025905A611C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/34158350-A98C-E711-9F80-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3418945F-518A-E711-8B98-0CC47AF9B1DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/342370AA-5E8C-E711-9849-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/344B27D1-3A8C-E711-9861-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/34582DC7-908C-E711-92B8-0CC47A78A436.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/34A87994-5B8A-E711-80E1-7845C4FC38ED.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/34D0CEB9-1B8C-E711-BD8B-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/34F1F9CF-908C-E711-9031-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/34F4D2D6-588C-E711-8079-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/362878AA-5E8C-E711-B194-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/362EFEED-458A-E711-93DA-0025905C4262.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3632D523-6F8C-E711-85D8-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/36615344-6A8C-E711-8209-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/366DFE9B-3D8C-E711-A8FF-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/36727445-1E8C-E711-8608-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3681B63C-5F8A-E711-8B65-0090FAA57AA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/38010CEF-788C-E711-9FE7-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3806A2C1-5B8C-E711-8E65-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/38373940-6A8C-E711-B841-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/384BACA5-668A-E711-A96D-3417EBE64762.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/385DBBC6-908C-E711-BC81-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3866E7E2-7B8C-E711-90AB-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/38B073F5-588A-E711-9A55-3417EBE6456D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/38B0F8C7-908C-E711-8DE2-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/38B1B267-428A-E711-AF8D-3417EBE649FF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/38C92B26-738C-E711-B61A-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/38D9BAC6-5B8C-E711-939A-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3A55B465-518A-E711-99EA-48FD8EE73AE7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3A58558F-5B8A-E711-8450-008CFAF7227E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3A94350C-528C-E711-8739-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3ACBE423-6A8A-E711-95B3-008CFAF28F0C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3ACF507F-888C-E711-9E48-0CC47A78A478.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3AF56D7D-888C-E711-85B6-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3C20AC44-6A8C-E711-82FA-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3C4416DE-588A-E711-BCF9-3417EBE2F0D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3C6C71A0-848C-E711-9677-0025905B860C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3C6F9D5B-E58C-E711-B99C-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3C77FA7B-9C8C-E711-834F-0CC47A78A2EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3CA0D4AF-518C-E711-8B50-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3CAB8023-518A-E711-8F0D-FA163E0C8D2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3CDA4140-6A8C-E711-A350-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3CE7D555-778C-E711-9BD6-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3E541D7A-BA8C-E711-838D-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3E783246-6A8C-E711-840A-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3E90EED3-3A8C-E711-A476-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3E93DBE3-7B8C-E711-B153-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3EB4A211-528C-E711-B48A-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3EE0015D-358C-E711-8518-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/3EF36F8F-5B8A-E711-865D-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/40022DD6-588C-E711-AA13-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/402FB16B-2B8C-E711-A8BA-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/40530FC2-1B8C-E711-9A0B-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/406E7484-9C8C-E711-B5C0-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/409855D6-588C-E711-8564-0CC47A4D767E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/40B33482-5F8A-E711-BDEF-008CFAFBFDEC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/40B77A99-A68C-E711-9596-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/40CC215D-518A-E711-9FA6-0025904C51F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/40D153F5-598A-E711-B2C8-48FD8E2824B9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/40D15F51-778C-E711-B00A-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4200FD45-1E8C-E711-9EC5-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4219603F-5F8A-E711-8513-0CC47A4D99F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4238D80D-528C-E711-BF5C-0CC47A4C8EA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/423B24E4-C28C-E711-9800-003048FFD76C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/426A0E14-528C-E711-9F71-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/427A2DE6-6E8C-E711-92BA-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/427BDED3-E78C-E711-8EA0-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/42C9B54C-E58C-E711-8924-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/42E33A7E-888C-E711-8ABB-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/42F000E5-7B8C-E711-9F32-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/42FB0D9D-3D8C-E711-B630-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/440C83AD-228C-E711-A89B-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/442AEC1F-4C8C-E711-9597-0CC47A4C8EA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/444ECD29-448A-E711-99DF-48FD8EE739CB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4459F332-5F8A-E711-90D3-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/448102D8-588C-E711-A67F-0CC47A4D7654.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/448B608D-5B8A-E711-AE1B-48D539F383F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/461B74E2-478A-E711-86C9-0025904C51F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/463B1781-688A-E711-9B96-48D539F3885C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4640B5DC-3A8C-E711-A6BF-0025905A60C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/46628A5D-518A-E711-B60A-0090FAA583C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/46826D3F-6A8C-E711-89E5-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/469BCACA-908C-E711-85CF-0CC47A4C8E96.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/46C716CB-908C-E711-9CBD-0CC47A7C34E6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/46CF73E1-588A-E711-8E18-7CD30AD0A5CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4847E447-4C8C-E711-9F8B-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4848BCE6-338C-E711-9928-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/48770D9E-3D8C-E711-858B-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4884A06E-428A-E711-96D6-7845C4FC35DB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4899664E-678C-E711-B076-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/48B71A24-6F8C-E711-AF6E-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A07EA8B-5B8A-E711-A112-0025905C2CD2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A111B3D-9E8D-E711-9C7D-00266CFEFCE8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A15AF77-428A-E711-96FD-00266CFEFC5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A1D4388-618C-E711-8588-0CC47A7C3420.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A20744E-678C-E711-A40A-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A291B03-318B-E711-BE0F-00266CFFCD00.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A358499-A68C-E711-9D6C-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A40E9C6-908C-E711-8907-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4A48A0DB-588C-E711-8C49-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4AAB79DB-7B8C-E711-934F-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4AC8F939-5F8A-E711-A583-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4C1215DB-9A8C-E711-81AA-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4C431C82-688A-E711-9A91-0090FAA57560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4C662ACF-BF8C-E711-B014-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4C940552-258C-E711-8A44-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4CD6AE80-BA8C-E711-8870-0CC47A4D76C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4CE35894-5B8A-E711-9E90-00266CFFCCB4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4CF45041-3F8C-E711-B9C6-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4CFE9544-6A8C-E711-9086-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4E29472B-738C-E711-8A0B-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4E661123-6F8C-E711-AFF0-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4E7463D0-FE8A-E711-82E6-008CFAEEAD4C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4E859DA4-3D8C-E711-8F2E-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4E93FA59-E58C-E711-98DA-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4E9873BF-4A8A-E711-96C6-FA163E5CB8DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4EA317F6-6C8C-E711-8B77-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4EBADCCE-648A-E711-9AC3-00266CFFC7E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4ECC0EB2-AA8B-E711-A440-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/4EDE2883-688A-E711-97E1-0025905C4262.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5037467F-9C8C-E711-828D-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5039D8D0-1B8C-E711-82E4-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/505BD003-538A-E711-B39D-008CFAF75512.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/50992761-E58C-E711-ACDA-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/50C51C26-738C-E711-8D9C-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/523899CE-B58C-E711-83E7-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/527F1F0B-488C-E711-8549-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/52E3FAC0-1B8C-E711-9E44-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5416A3D8-3A8C-E711-B29C-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/54525738-778C-E711-AB2B-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/54701A23-6F8C-E711-8610-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/547BED2C-738C-E711-BB00-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/54B2B367-428A-E711-9352-7CD30AD08F62.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/54C546C6-908C-E711-AEB0-0CC47A4C8E22.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/54FA9DDB-7B8C-E711-87F0-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5603EFCE-908C-E711-A17A-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/563C8852-A98C-E711-90EA-0025905A60D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56599ADD-7B8C-E711-90BD-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56736269-428A-E711-8F89-3417EBE64BA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56747CE7-588A-E711-867A-3417EBE2F44B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/567A5BCD-908C-E711-ABD2-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/569BF385-BA8C-E711-9B94-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56AC2D4F-4C8C-E711-86AB-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56C2CAC5-4C8A-E711-B5FE-0090FAA58C74.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56C2E84E-678C-E711-B4EE-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56CD897C-888C-E711-BE29-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56CE9C40-6A8C-E711-A494-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/56E961D6-588C-E711-BA84-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5820C076-3F8C-E711-8E03-0CC47A4C8E98.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5830DF6F-2B8C-E711-8B4F-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/58357ECB-508A-E711-BE5F-0242AC110017.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/58490B43-8B8C-E711-8559-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/587B1D2E-8E8C-E711-91D4-0CC47A78A4BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5882F9F6-4B8C-E711-9F5B-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5890A914-528C-E711-8685-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/58AE4D44-6A8C-E711-A15D-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/58C35ED9-4C8A-E711-BDEC-AC162DA8E1E8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/58C62296-5F8A-E711-8177-FA163E8F29FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/58CFD50D-528C-E711-BC1C-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5A023FE9-668A-E711-949E-FA163E0C8D2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5A0EF87D-9C8C-E711-A208-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5A253E62-5D8A-E711-9EDD-A0369F836382.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5A2EEF61-5D8A-E711-8439-0CC47AF9B2B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5A6AB1A8-838D-E711-9FD9-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5A89D7C5-4C8A-E711-8464-0CC47AF9B306.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5AAA81A2-848C-E711-8BAA-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5ACA4266-2B8C-E711-8994-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5AD58A83-888C-E711-9A46-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5C4057E5-338C-E711-93A3-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5C438E24-6F8C-E711-B18F-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5C47DFAD-5E8C-E711-BB99-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5C4EAED2-9A8C-E711-82E9-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5C4F8F55-E58C-E711-8B50-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5C55C63C-5F8A-E711-9B17-0090FAA58134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5C5A31A6-3D8C-E711-BBD7-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5CA940EC-598A-E711-B1BE-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5CB29481-9C8C-E711-BE08-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5CC96CCF-788C-E711-BC29-0025905A6136.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5CDE66AD-AA8B-E711-8144-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5CF2EBE0-558C-E711-9482-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5CF627E7-6E8C-E711-A561-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5E805ECB-908C-E711-B727-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5EB8DE69-2B8C-E711-8D4E-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5EC201AA-9F8C-E711-832F-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/5EC297A5-5E8C-E711-BFD8-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6037B0D0-3A8C-E711-8BFF-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/604ED09F-848C-E711-99A7-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/607D6DF1-598A-E711-8A83-0090FAA58D64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/60B6E604-538A-E711-90BA-00266CFFC4D4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/60F66E57-E58C-E711-A4AC-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/60FB89A3-A68C-E711-85C4-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/621EF2DE-588A-E711-AE19-3417EBE2F0D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/62513C2B-4C8C-E711-A01E-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6283DD7F-A68C-E711-9A9C-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/62A347CB-508A-E711-82C6-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/62ACFF3C-5F8A-E711-8D3A-0090FAA57AA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/62C6A706-998D-E711-AD25-AC162DAB0B08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/62E74428-4C8C-E711-86B2-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/646ACD27-3F8C-E711-B401-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/646F66D9-3A8C-E711-B0DA-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/647275DB-588C-E711-B231-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6484E944-1E8C-E711-8599-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/648C538D-5B8A-E711-8D40-3417EBE64888.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/64C0B00D-528C-E711-9CB6-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/64C74603-538A-E711-ACE6-008CFAF724BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/64E707C4-4C8A-E711-80EE-48FD8EE73AE7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/66288E42-5F8A-E711-947B-48FD8EE73ABD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/663AE2A1-3D8C-E711-AFCD-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/667E40C6-648A-E711-A96B-C4346BBCD528.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/66873186-5F8A-E711-94F9-001E67397D55.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/66DA1FF2-6E8C-E711-B75A-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/68117342-6A8C-E711-A966-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6813E884-9C8C-E711-AFF0-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6822776C-2B8C-E711-B46F-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6831054F-4C8C-E711-84B9-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/68391082-9C8C-E711-B232-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6853810B-538A-E711-B118-00266CFFC598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/68971629-738C-E711-9042-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/68D6E5D0-3A8C-E711-8DD9-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/68FCF1A0-7E8C-E711-A969-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6A535CAA-848C-E711-9E00-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6A6360DB-588C-E711-83EB-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6A6AFA1F-738C-E711-A245-0CC47A7C3430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6A8FFD9B-3D8C-E711-B157-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6AEA9067-5D8A-E711-A307-A0369F83630C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6AF89425-6A8A-E711-AF4A-0090FAA57560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6C40BEE6-628A-E711-A2E2-0025905C548A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6C70C708-4C8C-E711-830A-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6CA2389C-3D8C-E711-8C77-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6CED292F-1E8C-E711-B377-0CC47A78A4B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6E4391BD-1B8C-E711-AC5B-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6E4ACFFC-4B8C-E711-9D36-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6E4E1829-738C-E711-B670-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/6EC43E19-878C-E711-BE63-0025905A48FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/70171020-738C-E711-9D51-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/703FD4EC-6E8C-E711-9DC4-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7048AF99-498A-E711-9BBC-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/704A7C3C-5F8A-E711-A0F5-0090FAA58134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/706FCD1E-ED8A-E711-A3F4-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7091978F-618C-E711-9176-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/70A03D41-1E8C-E711-81D9-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/70A6336E-428A-E711-BABE-0242AC110012.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/70D0BEF6-4A8A-E711-9EDF-001E67E7195C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/70E2B40D-528C-E711-86D6-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/70F3BBF4-598A-E711-B120-F02FA768CF80.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7207389A-848C-E711-BBE5-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/725935E5-7B8C-E711-913E-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/726E86A4-3D8C-E711-9AA8-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/72743702-538A-E711-99CA-008CFAF51358.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7276DAA9-5E8C-E711-9BB0-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/728A7D9A-458A-E711-89D7-AC162DACC3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/72B90CD9-048D-E711-B93C-008CFA105EFC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/72E8B187-4D8A-E711-930A-0025904CF764.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/741473E7-338C-E711-A2EA-0025905A60C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/74214C48-4C8C-E711-88BC-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/746B04AC-228C-E711-9D72-0025905A60F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/74AB5AA0-7E8C-E711-9871-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/74B048AA-5E8C-E711-9D32-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/74BDBEDC-588C-E711-BCCB-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/74F1118C-5B8A-E711-ADF4-0025905C53A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/76066F06-488C-E711-A9C6-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/761C91A0-848C-E711-9351-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/76270567-2B8C-E711-B607-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/762D4F9B-498A-E711-B37E-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/766E2476-2E8C-E711-BC6F-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7674C85A-E58C-E711-B9FC-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7684273A-9C8C-E711-9BDE-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/76D4B8EA-578A-E711-8F96-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7819B083-9C8C-E711-8994-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7825DB83-9C8C-E711-A8D3-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7893703F-6A8C-E711-A1BE-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/78A786A2-668A-E711-909F-0025905C5474.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/78C0A5D4-908C-E711-997C-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/78C4F514-528C-E711-9481-0025905B85FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/78E967ED-378C-E711-A4FC-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7A43B95F-E58C-E711-A40C-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7A4DEA95-498A-E711-9EDA-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7A8A23A3-668A-E711-8589-0025904B7C42.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7AA9BF53-678C-E711-8C42-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7AB6EA41-4D8A-E711-A5F6-0025905C53A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7ABD28A0-848C-E711-A4FE-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7AC69044-6A8C-E711-9FE9-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7ACA3C18-878C-E711-A11A-0025905B8572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7AF46A10-878C-E711-AE4D-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7C665B0E-488C-E711-851E-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7C882A2D-2E8C-E711-BA40-0CC47A7C3420.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7CA691D2-3A8C-E711-B12A-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7CA895E5-7B8C-E711-8D99-0025905A605E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7CC00ABF-888C-E711-A7F5-0025905A48C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7CD7610B-678A-E711-AB2C-FA163EB27E97.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7CEB8943-1E8C-E711-BCAD-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7E02F7C7-908C-E711-8F23-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7E0B6D20-738C-E711-AFBB-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7E20E449-A98C-E711-8231-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7E3AA599-A68C-E711-B4EF-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7EA3869F-A68C-E711-AB01-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7ED93AD6-588C-E711-9533-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7EE3858E-438A-E711-AE2F-48D539D33361.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7EEF95B4-AA8B-E711-B5E3-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7EFA74A6-668A-E711-88F2-FA163E0C8D2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/7EFD57DB-588C-E711-A1D0-0CC47A4D7674.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8077B22F-588A-E711-BABD-FA163E2CD8C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/80865A50-4C8C-E711-9045-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/809EA6DA-588C-E711-9969-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/80AAEFCA-608A-E711-97C9-02163E00E5AD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/80C0ECAD-5E8C-E711-A745-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/82003820-738C-E711-BCC5-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8205691F-A28C-E711-AE84-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/822C8B7C-888C-E711-A7B3-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/824C6244-6A8C-E711-A69E-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/826A47E4-7B8C-E711-B85D-0025905B85FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/829E8B42-4D8A-E711-924D-008CFAF0842A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/82A9C2A6-5E8C-E711-8EC1-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/82D1659D-A68C-E711-8445-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/82DADE54-E58C-E711-A03C-0CC47A4C8ECE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/841EC939-5F8A-E711-8A26-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8462B3B9-AA8B-E711-8F63-0CC47A78A4B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/84AC29F6-598A-E711-BC36-0090FAA58104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/84B86041-6A8C-E711-B3F3-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/84D83768-2E8C-E711-97C2-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/860D4ACB-908C-E711-BECB-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/861A19F6-458A-E711-8A1A-00259073E4E6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/861DDB4B-4C8C-E711-AA69-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/863510D9-3A8C-E711-9316-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8636A46C-2B8C-E711-AF09-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/86526681-9C8C-E711-91BC-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/86710BFF-528A-E711-8939-0CC47AF9B1D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/868D1926-738C-E711-BDC3-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8692749C-A68C-E711-99B6-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8698DF50-A98C-E711-A235-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/86AE8BE6-628A-E711-BFD7-48FD8EE73A07.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/86EF1BFE-608A-E711-9BD9-0090FAA57310.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/882B4DE7-588A-E711-9326-3417EBE2F44B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/882E059B-3D8C-E711-AB5D-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8832EFDE-A18C-E711-AF54-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/883D7456-E58C-E711-9EE5-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/884963E8-7B8C-E711-8524-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/884969CD-908C-E711-B4C4-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/88780A20-738C-E711-98EB-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/887BE264-B78C-E711-8E05-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/888166CA-908C-E711-9F09-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/88827116-528C-E711-BEAC-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/88CAEBBD-EE8A-E711-9D56-7CD30AC03722.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/88D42CB0-668A-E711-B6D8-FA163E174A59.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8A178B55-678C-E711-AC27-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8A19F1DD-7B8C-E711-9D40-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8A215434-2E8C-E711-AD2B-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8A548C9A-848C-E711-AF2F-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8A9DF3CE-318C-E711-8A0B-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8AA1A28A-5B8A-E711-A90B-48FD8E2824BF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8AB52426-738C-E711-971E-0CC47A4D760A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8ABD5359-778C-E711-840C-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8ABF350E-488C-E711-8A0A-0025905B8566.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8AD2C1DD-338C-E711-80B0-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8AFE26A4-5E8C-E711-82BF-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8C303A0F-488C-E711-8B2F-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8C409649-4C8C-E711-BE70-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8CAD7D66-358C-E711-8BFE-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8CB1BC36-E58C-E711-B596-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8E749A0E-488C-E711-AC4C-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8ECD9D99-498A-E711-865C-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8ED46A47-5D8B-E711-A4F5-00266CFEFDEC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8ED92ECD-508A-E711-8236-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/8EF22F5D-518A-E711-BED2-48FD8EE73A87.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9026B2A6-848C-E711-BC4B-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9033823C-5F8A-E711-A822-0090FAA58134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/90441AAB-228C-E711-A3D3-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9091492A-478A-E711-B4C0-0CC47AF9B2BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/90CC980B-528C-E711-92C9-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/90EC257D-888C-E711-8579-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/922FFC9B-5F8A-E711-B472-FA163E0476F1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/923DF87A-9C8C-E711-A6D1-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/924835A0-848C-E711-8856-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9284F7FE-608A-E711-ADE6-0025905C5486.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/929A4F2E-3F8C-E711-B88E-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/92AC1C71-428A-E711-BCC7-001E67792600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/92AFB97E-9C8C-E711-BE59-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/940027CF-908C-E711-A48B-0025905B8572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/940C35F3-598A-E711-ABD8-48D539F3840E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/94141BFB-598A-E711-87A7-0242AC11000A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/942B5885-BA8C-E711-8BEA-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/942C081B-4C8C-E711-8C38-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9469ED0B-528C-E711-8479-0CC47A4D767E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/94912366-2B8C-E711-A4C6-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/94AFAE4E-678C-E711-A50B-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/94C86E5B-518A-E711-9FE7-48D539F38868.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/94CCDA64-B78C-E711-8F3D-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/94D113AB-4E8A-E711-B0F2-008CFAFBEEE6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/94DD74FB-458A-E711-89F3-00266CFFCD14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/96265744-1E8C-E711-89AB-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/963BEAFF-528A-E711-876E-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9689805E-518A-E711-8566-3417EBE644DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/96A1C7A4-228C-E711-B942-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/96CBE0F1-558C-E711-BB05-0CC47A4D767E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/96FE90F5-4B8C-E711-ABCD-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9828BCD6-9A8C-E711-91E7-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9833D9CF-E78C-E711-A223-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/98731928-6F8C-E711-B6A9-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/987C19E7-A18C-E711-B813-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/98C54051-778C-E711-B498-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9A6D3047-6A8C-E711-9247-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9AC3C8C3-4C8A-E711-910E-48FD8EE739AF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9AE0FF95-9C8C-E711-82B8-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9AF472BB-5B8A-E711-BC6F-0025904B26A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9C1E96AC-668A-E711-A2F8-0242AC110010.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9C39CEC3-4C8A-E711-9B21-48D539D33361.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9C4AF4D6-6E8C-E711-BEB9-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9C5158DC-3A8C-E711-871A-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9C76F2F5-598A-E711-A94B-0090FAA573E0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9CB30026-738C-E711-898B-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9CC60C7E-888C-E711-9AEF-0CC47A78A478.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9CDB391F-738C-E711-8081-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9CF27865-608A-E711-B754-FA163E66532E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9CFB559A-848C-E711-AFEF-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9E22FC44-2E8C-E711-B4DB-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9E2C190E-488C-E711-A485-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9E2F11FC-058B-E711-BED5-A0369F836342.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9E4FE406-488C-E711-8890-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9E6B6D3F-6A8C-E711-AF86-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9E98E17D-3F8C-E711-8E9E-0CC47A4D7662.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9EBE8982-5F8A-E711-9BBD-001E67792600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9EC1F1B8-1B8C-E711-AC80-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9ED18BC1-AA8B-E711-80E0-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9ED49E00-618A-E711-B1EA-008CFAF7350E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9EE1037B-428A-E711-AF5B-0242AC110014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/9EF72C44-6A8C-E711-B2B6-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A009C9E5-9A8C-E711-826F-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A01F8320-318C-E711-879C-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A02C0C5D-518A-E711-BABE-48FD8E282499.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A0316EAA-9F8C-E711-A903-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A0340E20-738C-E711-9600-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A0496BDB-C28C-E711-ABDA-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A04B58D9-588C-E711-AB65-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A07B7A3C-5F8A-E711-90AF-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A0AA6EA2-3D8C-E711-AF08-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A0F30E3A-5F8A-E711-96B6-0242AC11001A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2040793-5F8A-E711-88CE-FA163EBF29F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A22B5143-4D8A-E711-B0D3-0025905C3E38.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2370F9A-848C-E711-BA6F-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2374C5B-E58C-E711-AECE-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A270A19D-7E8C-E711-B2F5-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A282D1A6-3D8C-E711-9EA6-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2AEB8A4-228C-E711-8B13-0CC47A7C357A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2B3F071-428A-E711-8121-0242AC110010.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2B77124-E58C-E711-B567-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2CCF3A5-5E8C-E711-B55C-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2D872D5-588C-E711-8B70-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2EDA564-518A-E711-806A-48D539F3887E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A2F05FDF-7B8C-E711-B65F-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A40A4B65-2B8C-E711-91FF-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A47BC6A3-EB8C-E711-B970-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A482BCAC-5E8C-E711-8952-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A494DBC7-648A-E711-A712-0025904C66F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A4ECAF44-4D8A-E711-A580-0CC47AF9B20A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A61314B0-548A-E711-8BCC-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A638EC29-6A8A-E711-928E-48D539F38546.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A63C7423-6F8C-E711-84A5-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A64DB3AB-668A-E711-951B-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A665B8A2-668A-E711-B874-0025905D1D7A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A6663AA8-9F8C-E711-854B-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A6777FFB-4B8C-E711-8784-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A6786E83-9C8C-E711-BF6E-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A69895C2-1B8C-E711-9643-0025905B8566.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A6A23BDA-588C-E711-94EB-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A831109F-A68C-E711-A009-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A83C8882-8B8C-E711-8D1C-0025905A6136.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A855F4A0-A68C-E711-B776-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A856BEC0-1B8C-E711-8885-0025905A6126.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A897CBC0-4C8A-E711-8F78-48FD8E2824B1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A8A3BEBE-1B8C-E711-A476-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A8D42AA0-A68C-E711-BFD8-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/A8EEE8EB-6E8C-E711-B3ED-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AA109614-528C-E711-95B4-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AA3A0A46-1E8C-E711-B368-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AA862EF0-588C-E711-9536-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AA8929EB-6E8C-E711-A912-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AA8DF97C-8B8C-E711-9CC1-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AAA74142-1E8C-E711-AB52-0CC47A7C34B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AAD3AC94-458A-E711-9B6A-48D539F38876.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AAE50352-778C-E711-90A6-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AC48FA50-778C-E711-8437-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AC554A01-538A-E711-93C0-0025905C42F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AC7E9A9A-848C-E711-BD57-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AC823D9A-3D8C-E711-B527-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AC9DAC7E-9C8C-E711-9E0E-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/ACB50E9A-848C-E711-8F93-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/ACF050E1-338C-E711-9644-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/ACFAE5B4-848C-E711-B727-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AE08459C-A68C-E711-9C58-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AE10CAAC-228C-E711-AA29-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AE343169-2B8C-E711-8183-0CC47A7C34B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AE8355E1-7B8C-E711-AF29-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AEB2AED6-588C-E711-8254-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/AECC612A-6F8C-E711-B95C-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B031A488-5F8A-E711-8022-008CFAF7350E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B03D895F-E58C-E711-B013-0CC47A4D76B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B03F8DE1-7B8C-E711-9950-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B06EA082-688A-E711-A71F-0025905C3D6A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B076EB89-618C-E711-8AE7-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B07B51AE-228C-E711-90B4-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B0867D3C-5F8A-E711-9626-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B09622E9-558C-E711-BDE3-0CC47A4C8EA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B09DEC3D-5F8A-E711-8315-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B0BB40D5-3A8C-E711-AB0A-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B0C95CEF-4B8C-E711-8DA5-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B0D50A85-9C8C-E711-80EC-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B201CF53-E58C-E711-BCD6-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B22376DB-588C-E711-81D8-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B223A9D3-6E8C-E711-82BE-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B229E1D5-E78C-E711-B6D0-0CC47A4D765E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B23059A9-5E8C-E711-B671-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B27A567E-9C8C-E711-9053-0CC47A78A30E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B2ADF3B7-888C-E711-8EE2-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B2B4B34E-678C-E711-9F4E-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B2B83845-6A8C-E711-A5AB-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B2D14240-6A8C-E711-BD90-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B2E2D302-538A-E711-B380-C4346BC8C638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B2F657AA-258C-E711-8BAD-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B404676C-2B8C-E711-8716-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B4905550-A98C-E711-8790-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B49494B9-1B8C-E711-8E25-0CC47A4D7630.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B4C621E8-CD8C-E711-99F7-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B4E54E87-BA8C-E711-88E5-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B4E7CAF8-4A8A-E711-AEDA-0CC47AF9B2F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B4ED5CDD-7B8C-E711-B39D-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B4F47099-768D-E711-BFCA-A0369F83630C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B4FE614F-678C-E711-9051-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B618DCD6-3A8C-E711-A912-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B63AA379-518A-E711-814E-FA163E51D807.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B64393CC-508A-E711-8244-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B690ED22-4C8C-E711-8189-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B6CC3341-6A8C-E711-A639-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B6DEF5DD-7B8C-E711-A85C-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B6F65BC1-888C-E711-814A-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B80E8EEE-6E8C-E711-AF73-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B821AB6B-2B8C-E711-A902-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B831D3B5-358C-E711-B76C-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B84A1409-538A-E711-9338-00266CFFC664.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B86B1E9C-A68C-E711-AF8B-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B8A3C9CE-4C8A-E711-8BB2-F02FA768CCD8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B8FB4CA0-848C-E711-B1AC-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/B8FBDADE-7B8C-E711-AE5C-0CC47A7C3420.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BA02004A-4C8C-E711-A673-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BA28C50D-528C-E711-9202-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BA65AFE1-588A-E711-BB78-3417EBE64501.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BA889BB8-4F8A-E711-9E30-0CC47AF9B306.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BAABBD26-6A8A-E711-A25F-0025905BA736.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BAC9C804-488C-E711-B296-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BC18D8DC-558C-E711-AFAE-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BC1CC4A7-088D-E711-8FF3-A0369F8362E6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BC30306A-2B8C-E711-87F6-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BC36C5C8-908C-E711-989B-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BC473C99-A68C-E711-815D-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BC65C19A-258C-E711-80E6-0CC47A4C8E64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BC67F4EE-578A-E711-A594-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BCD82182-888C-E711-9090-0025905A611C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BCFE2D2A-6A8A-E711-B42E-0CC47AF9B51A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BE1BDEC8-908C-E711-8561-0CC47A4C8E96.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BE324FD8-588C-E711-8C91-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BE61C0B2-448A-E711-ABAB-02163E00E5AD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BE75703F-6A8C-E711-BD9F-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BE872983-9C8C-E711-9DC5-0025905A610A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BE8CD99B-A68C-E711-85EB-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BEC9FD40-1E8C-E711-BA0B-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BEFD0D35-778C-E711-8CC9-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/BEFED99C-3D8C-E711-A9B4-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C08CFFBD-8A8B-E711-B4CC-C4346BC8C310.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C09D0BB5-758C-E711-A67E-0025905A609A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C2277DAB-5E8C-E711-B02E-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C24B7C26-8E8C-E711-8501-0CC47A7C34E6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C24C4BA4-5B8A-E711-89BE-002590200A68.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C25B0B86-5F8A-E711-9C54-24B6FDFF2B44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C26C1D67-518A-E711-8971-F02FA768CF7C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C26E3C7D-8B8C-E711-BD85-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C272C462-A68C-E711-A76B-0025905A60B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C28C85B1-9F8C-E711-B62E-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C2C10806-488C-E711-A544-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C2CA7655-E58C-E711-8A26-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C2D0FF6C-2B8C-E711-A2C2-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C44E6C52-778C-E711-AA6D-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C4871B4C-778C-E711-A05F-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C49DB6A4-5E8C-E711-8EB3-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C4C23BAA-5E8C-E711-8C40-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C61B42E8-558C-E711-8D46-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C63B1B6F-2B8C-E711-9571-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C64551FF-528A-E711-95D7-0CC47AF9B1DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C64849F5-4D8A-E711-A4A4-0025905C548A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C664A5C4-318C-E711-962C-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C67FD721-738C-E711-879B-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C6AC1C26-A28C-E711-ACBC-0CC47A4C8E1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C6AEAE83-9C8C-E711-A22A-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C6B4C85B-518A-E711-89ED-F02FA768CF80.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C6DFDB48-4C8C-E711-B983-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C822A2DA-C28C-E711-B42E-0CC47A74525A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C823FE89-618C-E711-ACEB-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C85C5BB0-AA8B-E711-9643-0CC47A4C8EB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C8798ACD-908C-E711-9BFE-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C885BC63-B78C-E711-9077-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C8A8A5AB-228C-E711-B09F-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/C8CC9820-738C-E711-9A96-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CA430E0D-488C-E711-97E4-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CA45CD77-2B8C-E711-ABAC-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CA98D453-E58C-E711-9E56-0CC47A4C8E2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CA98F981-888C-E711-AF61-0025905A611C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CACA4C88-618C-E711-BE73-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CAD98EAC-668A-E711-A9D0-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CAE5E9A3-A68C-E711-96F3-0025905A60D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CAF115D8-3A8C-E711-A9A1-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CC15E2ED-6E8C-E711-984A-0025905A609A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CC17DD31-4C8C-E711-AB46-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CC3A1E9A-848C-E711-9A84-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CC5DBA84-5F8A-E711-85B9-7845C4FC3A3D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CC6DDC1E-738C-E711-B920-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CCB23D36-2E8C-E711-8D12-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CCC92642-518A-E711-A7A1-FA163E51D807.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CE0480A4-3D8C-E711-8364-003048FFD7A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CE06DC5C-E58C-E711-9671-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CE2EA750-778C-E711-B500-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CE46276D-428A-E711-AF37-008CFAF28F0C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CE59465C-A68C-E711-A04F-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CE62B729-738C-E711-B6B0-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CE8D8DDE-588C-E711-A600-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CEAA897C-888C-E711-BFF2-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CEC1D4E2-A18C-E711-B97E-0CC47A7C3420.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CEC428E7-6E8C-E711-B0E1-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CEE5F3DB-E78C-E711-A983-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/CEEF26B8-888C-E711-911F-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D0121E26-6A8A-E711-8083-0025904CF758.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D014DB00-538A-E711-B55C-0025905C3DF6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D022CCD6-3A8C-E711-8B9A-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D0568BF3-598A-E711-835C-48D539F383F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D0679C24-738C-E711-863A-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D0A11A26-738C-E711-ADE1-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D0A2E892-798B-E711-A966-00266CFFBC64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D0AED6C6-908C-E711-B0D2-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D0C745DB-3A8C-E711-80EA-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D253937F-9C8C-E711-9C2D-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D257ED80-9C8C-E711-A4F1-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D2607CF6-598A-E711-AB3D-48FD8E2824F5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D28E750F-4C8A-E711-AB31-FA163ECBB680.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D2B472F9-6E8C-E711-A0E7-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D2C0BCB6-3D8C-E711-B44B-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D2C17F35-5C8A-E711-B003-002590200A88.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D2C25782-688A-E711-97EF-48D539F3886C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D2E0A098-848C-E711-A8A1-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D40D1855-E58C-E711-91EC-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D4581AE5-7B8C-E711-AB4F-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D467D8A1-A68C-E711-A770-0025905B85DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D496668E-618C-E711-8C36-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D4C8A7DD-7B8C-E711-B85A-0CC47A78A436.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D4D23E45-1E8C-E711-9005-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D4FE9C9A-848C-E711-8582-0CC47A745298.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D60AE1C0-1B8C-E711-A77D-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D61D3A7E-888C-E711-A4DC-0CC47A78A478.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D6724F8B-458A-E711-9ED9-0025904B2C7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D69A76DB-7B8C-E711-94F8-0CC47A4C8F10.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D6AF77EA-338C-E711-8201-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D6BBDCD0-908C-E711-A372-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D6BEA8CF-908C-E711-AAB6-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D6D81EDB-9A8C-E711-91C7-0025905A607E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D6FC1425-738C-E711-A864-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D8051B45-6A8C-E711-9DAC-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D810DD5B-E58C-E711-8634-0025905B85B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D81C7786-9C8C-E711-A079-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D8266621-518A-E711-86A2-FA163E0C8D2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D833D7E6-A18C-E711-9CFD-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D8411D3C-5F8A-E711-A8ED-0090FAA57AA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D86292E5-478A-E711-AAFE-0CC47AF9B13A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D884710F-528C-E711-9BD4-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D8A194D7-588C-E711-A1D6-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D8F25333-2E8C-E711-93E9-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/D8FEB9AB-758C-E711-9F4A-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DA02C7DD-7B8C-E711-B367-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DA52C8A4-228C-E711-A6F3-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DA6FBDC4-318C-E711-9ACC-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DA7BF547-4C8C-E711-9F81-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DA7E464E-4C8C-E711-97D4-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DA8C5883-888C-E711-ABD2-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DAC2ACFE-528A-E711-A3BA-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DAEBD8BB-1B8C-E711-99A0-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DC2D11B8-548A-E711-B277-049FCA10105A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DC310BC7-908C-E711-8D63-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DC853E4F-A98C-E711-9A62-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DCC407A4-A68C-E711-816A-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DCCAA8C2-4C8A-E711-850C-0090FAA59D74.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DCD22382-5F8A-E711-9808-3417EBE34C93.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DCD2E5AA-228C-E711-BF53-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DE339140-6A8C-E711-A46B-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DE339244-6A8C-E711-B266-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DE74A6A5-228C-E711-BA51-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DE770C12-528C-E711-9FC0-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DE8CFA53-678C-E711-9CFB-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DE918A54-778C-E711-846E-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DEA59C40-6A8C-E711-8026-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/DEB3A350-A98C-E711-BBAE-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E006A3E3-7B8C-E711-BF51-0025905A497A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E00E207C-518A-E711-9457-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E04140F0-6E8C-E711-AF44-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E05A1339-5F8A-E711-B254-0242AC11000F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E0812D46-4D8A-E711-8B11-A0369F836288.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E0853BD6-588C-E711-8474-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E085C89F-848C-E711-AF6A-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E0DB0185-BA8C-E711-A44B-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E0E02F7F-588A-E711-AF1B-0025904B26A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E264E94E-4C8C-E711-9C11-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E2D242C2-1B8C-E711-A37D-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E2E127B2-668A-E711-BCBB-FA163E2E23C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E404C9D9-3A8C-E711-B027-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E411D6B7-888C-E711-9956-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E45EF87C-8B8C-E711-B61E-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E4728DB8-888C-E711-97C0-0CC47A745298.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E48E74AD-318C-E711-A009-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E49ED96F-428A-E711-A456-001D09FDD7D1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E4A974D4-3A8C-E711-A365-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E4B5F8D5-3A8C-E711-B433-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E4C7D2B8-548A-E711-A773-F02FA768CFCC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E60CA24F-048D-E711-BF97-008CFAF28DCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E60D866B-428A-E711-9F10-3417EBE2F1CF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E6539127-6F8C-E711-87FF-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E656D8E6-A18C-E711-A0FB-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E68747A0-848C-E711-B7E9-0025905B860C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E68BC1A0-498A-E711-9490-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E68DDECE-908C-E711-A8AD-0025905A48EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E6B1AA9F-848C-E711-9C58-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E6B5F57E-9C8C-E711-962E-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E6D6E424-738C-E711-8B57-0CC47A4D760A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E6D7569C-498A-E711-884A-0242AC11000C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E6E0126E-BA8C-E711-944C-0025905A497A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E844A3D3-9A8C-E711-9A74-0CC47A78A30E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E84E374A-A98C-E711-A9CD-0CC47A4D76C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E87ADF5C-518A-E711-9EE3-0025905C2CEA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E8B9860F-488C-E711-BCA4-0025905A6060.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/E8BA2958-A68C-E711-A344-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EA06530D-488C-E711-AE57-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EA548FDB-3A8C-E711-811F-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EAB604C2-4C8A-E711-AC02-0025905D1E02.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EADDB628-6F8C-E711-8842-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EAF0F2AF-548A-E711-BADD-48FD8EE73A6F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EC122D3F-6A8C-E711-BA20-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/ECE057AC-228C-E711-A765-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EE205655-258C-E711-9EB6-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EE348F2D-738C-E711-A503-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EE6317E9-578A-E711-B8E6-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EE6E0BA5-228C-E711-B383-0CC47A7C356A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EE761E7B-8B8C-E711-BA4F-0CC47A78A45A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EEA41685-BA8C-E711-8074-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EEC1247D-888C-E711-9C9F-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EEC4B632-488C-E711-9D42-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/EEF6DFB8-1B8C-E711-A3EF-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F001CC8B-5B8A-E711-ABE2-F02FA768CDD0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F019E225-738C-E711-AEAD-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F02000D8-558C-E711-BFA0-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F024939F-A68C-E711-8474-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F052F9C3-1B8C-E711-B34D-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F0979EF2-458A-E711-8767-0090FAA59D74.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F09F007B-9C8C-E711-BF30-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F0ED4B82-9C8C-E711-AE1E-0025905B85DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F0FA80D9-3A8C-E711-BE8E-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F230ED7A-518A-E711-8333-001E67396653.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F2330BF2-458A-E711-A65D-0CC47AF9B2C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F260DD88-5F8A-E711-87EE-F04DA2747854.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F4100F55-678C-E711-A019-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F434EF61-5D8A-E711-B8B6-0CC47AF9B2B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F47B07FC-598A-E711-87F3-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F49F013D-5F8A-E711-8710-0090FAA58134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F4B460BA-1B8C-E711-85A5-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F4CA7B0C-528C-E711-B407-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F623F07C-358C-E711-B0F6-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F65C8724-E58C-E711-BCE4-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F6766B53-E58C-E711-A827-0CC47A7C3432.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F67DFBD8-6B8A-E711-885C-0025905C53D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F685DC49-448A-E711-95CA-FA163EDB20CB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F686A5A0-5F8A-E711-950E-FA163E6C72EF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F6B4349A-A68C-E711-82D5-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F6BB451F-738C-E711-84CE-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F6C23ABD-628A-E711-ACEA-7CD30AC03712.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F6DEE1EB-6E8C-E711-98DB-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F6F07F0D-528C-E711-87A0-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F8121D82-5F8A-E711-A2C1-3417EBE6443E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F82A4468-5D8A-E711-900F-00266CFFC80C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F856B728-6F8C-E711-BC81-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F85998B5-788A-E711-B082-0025905D1CAC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F869B36E-928C-E711-8487-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F881DDCE-908C-E711-ABB4-0025905A48EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F89683D2-9A8C-E711-A3EA-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F8ABD61E-738C-E711-A3E8-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/F8E946CB-908C-E711-A9F2-0CC47A78A436.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FA31481F-4C8C-E711-AF02-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FA526BA4-668A-E711-8D09-C4346BC80410.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FA6DF4CE-318C-E711-BD69-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FA8975C4-648A-E711-84DA-0025905D1D78.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FA9E8068-2B8C-E711-937D-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FAEF0FDD-588C-E711-AF3A-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FAFF6DAA-5E8C-E711-B186-0CC47A4D7674.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FC069713-878C-E711-B050-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FC2064F9-378C-E711-AA18-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FC3FF9EA-578A-E711-885D-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FC4FED51-A98C-E711-8384-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FCC9B847-618A-E711-8F3D-00266CFFCD14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FE0AF1C7-908C-E711-9C6A-0CC47A4D7662.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FE201FB3-258C-E711-ABA3-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FE228B41-6A8C-E711-9D9D-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FE4A9CDB-558C-E711-9DCC-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FEA51232-6F8C-E711-BB47-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90001/FECF9506-488C-E711-BD61-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0041C8B3-AA8B-E711-AFDB-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/004BD892-118B-E711-A59F-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/004EECCB-8A8A-E711-9FBC-0025905C53DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/00525AD0-DF8C-E711-8DE1-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/007AD32C-DD8C-E711-B654-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/007F94B8-748A-E711-BAAC-0242AC110014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/008C47A5-FE8A-E711-9420-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/00B14215-2D8B-E711-A5E0-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/00C30A84-858A-E711-B4F7-48FD8EE73ABD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/00CCA15E-CC8C-E711-A478-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/00FCF4E0-408B-E711-8BEC-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0204B4CB-818C-E711-9723-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/020BE5A7-C28C-E711-A297-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0239C083-258B-E711-9BC6-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/02AA1B8A-258B-E711-B6D6-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/042947C0-3D8B-E711-BE57-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/045F73FF-748A-E711-B111-3417EBE64762.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0461426E-F88A-E711-83C6-0CC47A7C347A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/047E49CA-D08C-E711-B1E6-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0483A665-B08C-E711-9010-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0496F295-1D8B-E711-8052-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/04B9A75D-CC8C-E711-B9D2-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/04BAE787-FE8A-E711-86E9-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0626B0A9-C28C-E711-B81F-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0630E275-F88A-E711-B585-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/069DC575-F88A-E711-B166-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/069E660C-8E8A-E711-AB93-7CD30AC03712.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0800F46E-F38A-E711-946E-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/081FF8E1-438B-E711-AFF3-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0833AB9B-1D8B-E711-8B9E-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/083E728A-258B-E711-AD07-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0884E189-258B-E711-9432-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/088A629C-1D8B-E711-8A02-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/08CF40AA-C28C-E711-8BF5-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0A2277C3-3D8B-E711-B66E-0CC47A7C347A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0A29822E-DD8C-E711-9A8D-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0A3F25B9-DC8A-E711-AAD0-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0A589262-F38A-E711-B29A-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0A7A43DD-E68A-E711-A017-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0AAA2D89-258B-E711-9969-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0AD10CD1-D08C-E711-B5EB-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0AD76E9B-1D8B-E711-A333-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0C15B957-878A-E711-B63A-0025905D1CB4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0C298103-6E8A-E711-9D7C-FA163E457DC5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0C3DC81E-ED8A-E711-AB6D-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0C49379D-7E8C-E711-8C50-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0C6F8989-258B-E711-8E07-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0C871676-F88A-E711-AE10-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0C88D2A3-FE8A-E711-A491-0025905A48BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0CA16DE1-438B-E711-98F6-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0CC16ADB-E68A-E711-A71C-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0CC88E5F-CC8C-E711-B385-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0CCD9F6A-F38A-E711-829E-0025905A6070.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0CD2A935-838A-E711-86FF-0242AC110014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0E29CE5D-CC8C-E711-ACEC-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0E6A2C82-B38C-E711-86C6-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0E9D63B9-DC8A-E711-96F0-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0EB8CF5E-CC8C-E711-906F-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0EB9C9CA-8A8A-E711-9637-848F69FF914E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0EC26373-F88A-E711-AECE-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/0EED91C0-EB8C-E711-A01D-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/104583BB-EB8C-E711-AF3B-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/10543E62-0E8B-E711-AED9-0CC47A7C347A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/107308AA-C28C-E711-BDAB-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/108AF3D5-DF8C-E711-AE5A-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/10E249A8-018B-E711-97D1-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/10F42B35-7C8A-E711-92B7-3417EBE2EC95.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/10FD0864-F38A-E711-B012-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1208A196-118B-E711-8E22-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/122CF393-118B-E711-A874-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/122ECC57-DA8C-E711-88E3-0025905B8594.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/12494AA8-018B-E711-A0AF-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1258D795-1D8B-E711-AA5B-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1286297E-B38C-E711-A701-0CC47A4D76C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/12A790B4-AA8B-E711-9AC8-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/12E815B8-DC8A-E711-A578-0CC47A78A2EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/12EE1F16-2D8B-E711-B647-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1406C0CC-8A8A-E711-B5B2-00266CFFCD14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/14248466-0E8B-E711-B90D-0025905B855E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/148B997D-858A-E711-9B63-0090FAA58974.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/14971D93-118B-E711-B182-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/14A5FE50-A98C-E711-9279-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/14AF44D2-AA8C-E711-8C9F-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/14AF7FA0-7E8C-E711-8779-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/14BF65DF-E68A-E711-8D38-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/16091D5A-878A-E711-98E8-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/162701C5-6F8A-E711-840A-0025904CF766.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/164D1EC6-BF8C-E711-9A3E-0CC47A4C8E96.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/169D606C-D78C-E711-A5B0-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/169E7DF7-438B-E711-8042-0025905B8610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/16A12CC5-838A-E711-91E9-FA163EC12912.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/16BF303C-ED8C-E711-A7ED-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/16EBBC3F-758A-E711-9E40-FA163E5F04DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/16EBF4A8-C28C-E711-AF48-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1868B68E-718A-E711-88F0-0CC47AF9B1D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1875A83F-8A8A-E711-8412-0242AC110007.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/18871D99-7C8A-E711-B969-02163E013B43.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1897C868-FB8A-E711-94DD-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/18CEDFB6-D08C-E711-9027-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/18DC8057-CC8C-E711-B8B5-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/18F864BF-EB8C-E711-8F70-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1A37FC66-0E8B-E711-86B6-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1ACEEDBA-DC8A-E711-8592-0CC47A745298.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1C0182D3-DF8C-E711-8A36-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1C1EE443-758A-E711-8291-FA163E5F04DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1C225157-878A-E711-B7AB-0025905C3D98.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1CAFE1C3-3D8B-E711-B135-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1CE1A549-E08A-E711-ADAC-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1CFCE848-DD8A-E711-A97E-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1E0A2402-758A-E711-93D4-346AC2901998.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1E0C06AA-018B-E711-BD94-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1E21B28E-E38A-E711-99A4-0CC47A78A33E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1E503EA4-FE8A-E711-B2C2-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1E81B465-0E8B-E711-82CA-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1EA523DC-E68A-E711-8F4F-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1EA81EEE-6D8A-E711-A8DF-48D539D3335F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1EB1F250-A98C-E711-8FF3-0025905A607E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1EB3F88F-8C8A-E711-87D8-A0369F836316.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1ED5A619-2D8B-E711-BFCB-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/1ED8AD31-758A-E711-AE85-008CFAEEAD4C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2017BDDE-478D-E711-936E-7CD30AC0372C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/201C0E71-F88A-E711-BE89-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2025D2D4-6D8A-E711-B643-008CFAF75512.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/204AEC67-0E8B-E711-BEF7-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/204E6A8D-718A-E711-874E-0CC47AF9B23A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2068F44F-A98C-E711-9ED8-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/206A9255-CC8C-E711-98B8-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/207FD250-A98C-E711-ADE4-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/20963BA7-018B-E711-A7EE-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/20A391E1-408B-E711-9FE5-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/20A8F895-718A-E711-8C1A-0CC47AF9B2F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/20B8B8E4-AA8C-E711-8D4C-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2200AAA9-018B-E711-BB59-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/22016F40-6E8A-E711-B396-FA163E02BC1B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/221E8557-CC8C-E711-A4EC-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2234AA85-B38C-E711-A982-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/225493E8-438B-E711-9270-0CC47A4D761A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2257D7C0-EB8C-E711-A845-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/22A19FA3-718A-E711-BA79-001E67E6F490.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/22D18D43-E08A-E711-923A-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/22E5E1BB-DC8A-E711-9930-0025905B8564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/244069A8-018B-E711-A610-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/245B9ABB-EB8C-E711-A242-0CC47A4C8E2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2472316C-118B-E711-8504-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/247293DF-C68C-E711-9B8A-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/24739866-B78C-E711-A0F0-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/24AC9F28-DD8C-E711-BACE-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/24B2B868-118B-E711-A55B-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/24DAAF76-F88A-E711-A47A-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/24E94C9A-038D-E711-9279-00266CFFBF64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/24ED5786-6F8A-E711-9E90-0025904C6626.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/26243666-B78C-E711-83B2-0025905A60D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2627A918-F58A-E711-BBBB-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/26326457-DA8C-E711-8159-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2645A177-F88A-E711-A995-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/265C54C2-EB8C-E711-96AE-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2685B3E8-438B-E711-90B0-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/26FBD260-0E8B-E711-8922-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2811866C-FB8A-E711-A090-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2812B212-2D8B-E711-920E-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/282F4F2E-DD8C-E711-9D83-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2830EE65-F38A-E711-B110-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/284F0D1F-ED8A-E711-938D-0CC47A78A2EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/28517DE4-C28C-E711-B476-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/286E8B55-CC8C-E711-9170-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/28E37510-F58A-E711-A968-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2A086F68-0E8B-E711-9514-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2A416BCF-6D8A-E711-829E-0025905C53D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2A455D7D-B38C-E711-BDA8-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2A5EA5D6-DF8C-E711-8D6C-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2A843C63-E18C-E711-BC0F-0CC47A4C8ECE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2A995224-ED8A-E711-9DC5-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2AB10AA5-C28C-E711-A021-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2ADBACBE-EB8C-E711-8074-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2AE9EFD8-C68C-E711-9C83-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2C861AB5-C68C-E711-A1DA-0025905A497A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2C9A6457-DA8C-E711-ADFA-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2CC0E4C6-BF8C-E711-91C9-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2CE06E71-ED8C-E711-AC6D-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2CE2646A-ED8C-E711-AD59-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2E00F9C8-D08C-E711-AFE1-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2E241766-F38A-E711-9264-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2E328F3F-8A8A-E711-98BA-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2E4E8C55-CC8C-E711-AE8A-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2E568167-FB8A-E711-AA7B-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2E5A6157-DA8C-E711-B3FC-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2E7FDA8D-718A-E711-9C1F-0025905BA736.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2ECCAB37-7C8A-E711-B75A-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/2EEE3A73-F88A-E711-9932-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3008BCC9-D08C-E711-A316-0CC47A4C8E7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/30187966-B78C-E711-829B-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3041EAB1-AA8B-E711-B816-0CC47A74527A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/308D1195-1D8B-E711-97D4-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/30A533A5-C28C-E711-97EB-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/30BA52AC-018B-E711-A65D-0025905A60F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/30BC1ABF-3D8B-E711-9657-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3202FA58-228B-E711-A06A-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/320EF014-2D8B-E711-B74F-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/32244FDC-E68A-E711-9D0A-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/32420379-228B-E711-8B5D-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/324C693D-8A8A-E711-B0B0-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/326953EB-AA8C-E711-AD45-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/32CA33C8-3D8B-E711-BCC8-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/34033ADE-E68A-E711-8B17-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/34A58F38-7C8A-E711-AFD1-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/364AF25F-B78C-E711-947E-0CC47A4C8EE8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3668DAD6-DF8C-E711-BF49-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/369975EF-CD8C-E711-B272-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/36A3F4A7-018B-E711-8457-0025905A48BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/36B4C6E6-438B-E711-AE9E-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/36D7BBC9-BF8C-E711-B241-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/36E149E0-6D8A-E711-AFB3-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3802C4D8-DF8C-E711-AB28-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/380C5865-F38A-E711-95A4-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/389022C9-D08C-E711-8D68-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/38B13C66-B78C-E711-B5DB-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/38CA9AA5-7E8C-E711-A6EF-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3A15CBE1-438B-E711-A0CA-0CC47A7C360E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3A582FBB-DC8A-E711-86CC-0025905A60A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3A6DA0D0-D08C-E711-83C7-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3A703665-0E8B-E711-BD16-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3AE56B7D-B38C-E711-8DD4-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3C027A82-B38C-E711-9095-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3C85843B-838A-E711-818A-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3C8955C9-3D8B-E711-9677-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3CA34FBB-838A-E711-87E8-24B6FDFF2B44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3CAB689B-1D8B-E711-BD4F-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3CB109A7-018B-E711-9DD1-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3CD18DD7-DF8C-E711-87E4-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3CF0E91A-2D8B-E711-B88C-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3E0E75A0-018B-E711-8781-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/3EA11D96-118B-E711-B064-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4018E818-2D8B-E711-9123-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4061B9A7-018B-E711-99FA-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/40674046-E08A-E711-8F17-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/40679A83-258B-E711-8949-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/40BDD79D-1D8B-E711-AABF-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/421A8A12-8E8A-E711-8A26-0025904CF93C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/42345122-ED8A-E711-95CB-0CC47A78A33E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4250A32B-DD8C-E711-BCED-0CC47A4D76B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4289C5E5-C28C-E711-AC5A-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4292EBE2-CD8C-E711-B941-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/42AC93D7-DF8C-E711-A4FC-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/42B5F7E4-768A-E711-9224-7CD30AC03712.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/42B87D3B-838A-E711-B19A-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/42C3D381-688A-E711-A1F9-48D539F3885C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4449D08F-118B-E711-9F18-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/444F8BBB-EB8C-E711-BF7A-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/449CC178-F88A-E711-BB71-0025905A612E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/462E8BD7-DF8C-E711-BF8E-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/463FDA5D-CC8C-E711-BBA4-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/465CAB28-ED8A-E711-B8FC-0025905A607E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/466F26F0-838A-E711-BA8E-FA163E14CC81.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/466F3DD5-DF8C-E711-B303-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/467DBC86-BA8C-E711-A785-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/468473D6-6D8A-E711-A1A1-0090FAA59ED4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/468ACC3B-7C8A-E711-AB01-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/46F73E8A-258B-E711-B285-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4814DFFF-7D8A-E711-95C9-001E673973E1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/48245590-258B-E711-83BE-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/482F94A1-018B-E711-871F-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/48312718-2D8B-E711-AB4B-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4846C552-7C8A-E711-AF2D-FA163E989E04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4861DF1B-2D8B-E711-A375-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/486F3CCA-D08C-E711-A6DB-0CC47A4C8E14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/488343D2-D08C-E711-9B75-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/48DAD92D-DD8C-E711-AD00-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/48E34E5C-CC8C-E711-A063-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4A1E85D0-DF8C-E711-9264-0CC47A7C3636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4A39946B-7C8A-E711-A905-FA163E1EF312.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4A482353-A98C-E711-9435-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4A5A1ACA-8A8A-E711-8893-F02FA768CFCC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4A7CE54A-E08A-E711-AB69-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4A955E57-CC8C-E711-9454-0CC47A7C3628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4ABC89A9-018B-E711-8E5F-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4C069438-7C8A-E711-A614-FA163E8165F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4C4149C2-EB8C-E711-B7F5-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4C642A3D-838A-E711-8138-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4C753CC3-EB8C-E711-9F6E-0CC47A4C8E1E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4CA074E3-C28C-E711-A9C0-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4CA8D11E-ED8A-E711-8C48-0CC47A78A2EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4E02ACA4-FE8A-E711-8D17-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4E1DE71E-ED8A-E711-8218-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4E71A9A9-C28C-E711-912A-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4E880B93-118B-E711-BFAD-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4EC9B253-DA8C-E711-9C30-0CC47A7C340C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4EDAEF4F-A98C-E711-B74E-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4EF1F48A-908A-E711-B5DA-00266CFFCA1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/4EF2142F-808A-E711-8916-0025904B7C42.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/50044DBC-838A-E711-ACE1-7CD30AD09DC0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/500A69D7-DF8C-E711-A9F6-003048FFD71C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/500A96EF-838A-E711-9C9D-FA163E845625.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/500D88E9-438B-E711-A410-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/503ECFAA-C28C-E711-9478-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/506614A4-FE8A-E711-9DEC-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/50689888-258B-E711-8C77-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/50743DA7-C28C-E711-A281-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/508E1052-DA8C-E711-86A5-0CC47A4D7670.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/50AA80AA-018B-E711-A966-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/50B5421B-2D8B-E711-B5AD-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/50F52ECB-818C-E711-8417-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5213905A-878A-E711-9677-00266CFFC044.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/521EE11B-2D8B-E711-A8A9-0025905B855E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/52644921-ED8A-E711-A6CD-0CC47A7C34EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/527D28BB-838A-E711-8F72-0025905C54F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/52878DEA-438B-E711-98FE-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/528E954C-A98C-E711-A93B-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5292CD8B-258B-E711-8F9A-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/52A3D2D3-6D8A-E711-A0C7-A0369F83641E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/52F73F2F-6A8A-E711-9C2F-7CD30AC03712.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/545BC695-B08C-E711-AD6F-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5467145F-F38A-E711-A59B-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/546BD212-2D8B-E711-A0FC-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/548EB1B5-AA8B-E711-ABB7-0CC47A78A3F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/54B615E6-438B-E711-80A8-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/54C50E84-258B-E711-B8F6-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/54ED20D4-DF8C-E711-8701-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/56017080-858A-E711-8E8A-48D539F38546.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/565855A9-018B-E711-B8A3-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/56625189-258B-E711-A644-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/566E9300-758A-E711-96B5-0025904C66F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/56751452-DA8C-E711-8C67-0CC47A4D7670.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/56885B9F-7E8C-E711-80D8-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/56D6EBA9-C28C-E711-B28C-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/56E726CA-8A8A-E711-9294-FA163E6EA78A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/58123B7F-BA8C-E711-8FA8-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/584FCA8F-718A-E711-AAE6-0CC47AF9B1D2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/586DE7BA-748A-E711-9FE2-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/587012CF-D08C-E711-B183-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A24ED95-118B-E711-B3EF-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A2B419F-7E8C-E711-8789-0CC47A4D75F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A3324A6-668A-E711-9925-7845C4FC39D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A366DB1-788A-E711-AE82-0025905C5488.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A4557D2-6D8A-E711-8F28-48FD8EE73A85.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A6F8795-1D8B-E711-BEBD-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A733D74-F38A-E711-B4F3-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A907FD4-668A-E711-B5DF-FA163ECE4DDC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5A9911B8-748A-E711-8666-0242AC110013.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5AD41A27-DD8C-E711-AFCB-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5ADC5E48-E08A-E711-8F1B-0CC47A7C3636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5C156CE7-438B-E711-B050-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5C7649CA-D08C-E711-9161-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5CBBC111-7E8A-E711-B221-7845C4FC3602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5CDC2582-B38C-E711-B365-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5CE735D2-6D8A-E711-9C74-48D539F3884A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5CE7FABB-DC8A-E711-9D7C-0CC47A4D76D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5CFD7B66-0E8B-E711-898A-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5E20555D-CC8C-E711-9A92-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5E24322A-DD8C-E711-BC06-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5E37FAA9-018B-E711-861D-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5E5B1CBB-DC8A-E711-B00A-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5EAEE364-878A-E711-945C-00266CFFC948.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/5EF73BB8-838A-E711-9539-0090FAA569C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/60052A52-DA8C-E711-8954-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6005F10D-6E8A-E711-A343-FA163E4872A5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6008565A-878A-E711-9A45-0025905C5476.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/60273FC3-3D8B-E711-B67B-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6031F0AE-AA8B-E711-84A8-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6036F9A9-018B-E711-8B76-0025905A608E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/603E1957-B78C-E711-93AE-0CC47A4D76C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/604D1DC4-3D8B-E711-B8C4-0CC47A4D7634.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6062257C-788A-E711-82CC-48FD8E282475.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/60A9F5FE-748A-E711-BC96-48D539F38546.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/60C7FF0A-6E8A-E711-9481-FA163E39D7FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/60E2DA4A-A98C-E711-A208-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/60F4412A-808A-E711-91B1-0025905C53DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/60FEB4C1-EB8C-E711-B460-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6232EB76-908A-E711-8FA0-00266CFFCD14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/624C1BEC-768A-E711-B627-00266CFFBC64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6258D065-B78C-E711-9230-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6272B362-FB8A-E711-8CE7-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/628FB3E8-438B-E711-A9A8-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/62DFC4DF-E68A-E711-ACD7-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/62F0E52A-6A8A-E711-AD41-346AC2901998.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6434200F-2D8B-E711-9303-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/64488FA8-018B-E711-81EB-0CC47A7C35D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6482A84C-A98C-E711-B1E4-0CC47A4D7654.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/64A5918E-118B-E711-99AD-0CC47A74527A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/64ED9744-7C8A-E711-A1EE-0242AC11000B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/660459D7-DF8C-E711-A4A5-0025905B85AE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/661EC785-B38C-E711-9D1F-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/662FCC2C-DD8C-E711-A6FC-0025905B8576.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6630CFE1-438B-E711-9E0D-0CC47A7C360E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/665F0DC6-3D8B-E711-8E94-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/669F8268-0E8B-E711-AD2A-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/66E94B9D-7E8C-E711-8B47-0CC47A4C8F10.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/66FBDD3E-8D8D-E711-844F-00266CFFC664.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/680CB3A9-C28C-E711-96FE-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/681EA0AA-C28C-E711-9712-0025905B85D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/684355FD-838A-E711-B5B1-FA163ED46968.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6861A6A6-018B-E711-A2DA-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/687868E3-408B-E711-81E1-0025905B855E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/688BC12E-DD8C-E711-97C2-0025905B8582.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/689C2784-908A-E711-B877-00266CFFC980.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/689F7706-758A-E711-A305-7845C4FC3650.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/68ADD739-178D-E711-B2FF-008CFAF28DCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/68B1376C-FB8A-E711-80FF-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/68EE3A55-DA8C-E711-B6AD-0CC47A7C340C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6A57DB62-0E8B-E711-A4F2-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6A70E156-CC8C-E711-A692-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6C0A67FD-748A-E711-BD43-0CC47AF9B1DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6C15F539-7C8A-E711-AB68-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6C204EC7-BF8C-E711-8DBC-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6C3A5984-258B-E711-AF94-0CC47A74527A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6C810DCB-3D8B-E711-9201-0CC47A4D761A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6C87A0CA-D08C-E711-8D4C-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6C9CED8A-B38C-E711-8C45-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6CAE61F2-6D8A-E711-860D-001E67397D55.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6CCD2E5A-CC8C-E711-92A2-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6CD43619-2D8B-E711-8EA4-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6CD9D1B5-788A-E711-B511-0025904C516E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6CF6DDB9-DC8A-E711-AFB8-0CC47A78A4B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6E083EB9-DC8A-E711-A50B-0CC47A4D7600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6E222DD0-8A8A-E711-929F-0025905C53AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6E2C1E76-F88A-E711-AF60-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6E60ABD5-DF8C-E711-8B88-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6E7F4840-758A-E711-8EF7-FA163E934A3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6E95BFCF-BF8C-E711-99B3-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6EB0BB52-DA8C-E711-B4B7-0CC47A4C8ECE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/6EF4C5C9-8A8A-E711-9393-0025904C68DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/700AB5E7-838A-E711-BEB9-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/701C466F-ED8C-E711-B775-0CC47A4C8F0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/701DDA50-A98C-E711-B5F4-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7026DB26-DD8C-E711-85B2-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/70B018A0-7E8C-E711-ACD7-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/70C775D5-6D8A-E711-9B42-00266CFFCD14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/70DB9366-B78C-E711-91C7-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/70DE8F0C-7E8A-E711-9325-0CC47AF9B20A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/72403E26-ED8A-E711-986C-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/72578213-F58A-E711-AC07-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/72A2FA65-F38A-E711-8496-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/72A5A949-E08A-E711-A625-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/740B24EA-438B-E711-9D18-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/742303EF-668A-E711-9FBD-FA163E7279CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7423FBAC-AA8B-E711-A0E3-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/747F3C27-DD8C-E711-A92D-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/74B2FFC7-3D8B-E711-A0CC-0025905A48EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/74B4D1A8-018B-E711-A908-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/74DD5562-B78C-E711-9AE2-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/74EA03A0-018B-E711-8D4D-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/765456D0-6D8A-E711-AE14-008CFAF75512.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/76A15202-758A-E711-A694-24B6FDFF2B44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/76B5C1E8-838A-E711-93D4-FA163ECFFC7C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/78201261-F38A-E711-B414-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7820F7FF-748A-E711-80B3-346AC2901998.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/783086D6-6D8A-E711-A9BC-7845C4FC36D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/784C5CD5-6D8A-E711-B072-48FD8EE73A85.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/78517628-E78A-E711-9DEE-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7854C830-DD8C-E711-BDBC-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/788EA6CA-D08C-E711-8F89-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/78B11ECB-D08C-E711-8207-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/78B7607D-B38C-E711-82FB-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/78D2ABBB-EB8C-E711-A8A9-0CC47A4C8F06.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7A14298B-258B-E711-A6DF-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7A2F4169-FB8A-E711-A924-0025905A608E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7A5F5CBD-EB8C-E711-9591-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7A67478D-118B-E711-AF22-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7A6E62A9-C28C-E711-A4B0-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7A782126-ED8A-E711-8526-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7A8D0733-C58C-E711-9A2B-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7AABFF85-688A-E711-B5B3-48D539D33363.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7AAEA3E8-6D8A-E711-BFA1-FA163EC9E76F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7AB5811F-ED8A-E711-B11E-0CC47A7C34EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7AF59983-688A-E711-A05A-48FD8E28297D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C242765-B78C-E711-8C54-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C264F58-A98C-E711-8FF2-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C3D488C-258B-E711-886F-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C4CCD4A-A98C-E711-8349-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C5DE7D4-D08C-E711-B738-0025905A605E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C72A552-DA8C-E711-A19F-0CC47A7C34C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C76F07B-788A-E711-BB92-48FD8E282475.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C837196-E38A-E711-BFD1-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7C876D83-B38C-E711-80DF-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7CA935CE-BF8C-E711-910B-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7CAD3036-838A-E711-8785-0242AC110013.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7CBC0CDD-E68A-E711-99F5-0025905A612E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7CC38CC6-BF8C-E711-ABC6-0CC47A74525A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7CE9E7A4-7E8C-E711-BF7F-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7E1BAAE4-A38B-E711-B05D-00266CFEFF04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7E677C83-B38C-E711-9D62-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7E81A1B2-AA8B-E711-84A0-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7E8780C7-3D8B-E711-8094-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7EE9CC57-DA8C-E711-9395-0025905B8594.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/7EFF11F0-CD8C-E711-9F8D-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8024E3E0-E68A-E711-B6E4-0025905A48BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/804922E1-C68C-E711-A03F-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8068E917-758A-E711-8E0F-FA163E617B7D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/807B31D2-D08C-E711-B668-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/80BD9752-B78C-E711-8D01-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/80E4C9E6-438B-E711-ABA4-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/80E6AD1B-758A-E711-9D14-FA163E8165F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/80F59BC3-3D8B-E711-B4B1-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/82165A73-F88A-E711-B6E9-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/821BFA16-2D8B-E711-B3BB-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8220B346-E08A-E711-8566-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8243C57D-B38C-E711-8F6D-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8275B7D2-DF8C-E711-A24D-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/82969C32-7C8A-E711-8199-0090FAA58974.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/82B0A4A9-C28C-E711-BA87-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/82DF4884-BA8C-E711-922C-0CC47A4D7664.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/82EC19D7-6D8A-E711-88B2-0090FA9DFD8A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/840F8AAE-AA8B-E711-8272-0CC47A4C8E64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8420BF08-758A-E711-9722-FA163E273309.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8495DA8A-258B-E711-85CE-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/84AFE5FD-748A-E711-96E2-0025904C6508.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/84C1CA62-B78C-E711-965F-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/84DD19CA-D08C-E711-B181-0CC47A4C8E14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/84FA4493-718A-E711-AA2E-0CC47AF9B306.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8601957D-B38C-E711-AEAE-0CC47A4C8E7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/869E6057-DA8C-E711-81D6-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/86B0F4DD-E68A-E711-8CE6-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/86BD0DD1-D08C-E711-8CB4-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/86F94F52-A98C-E711-B10D-0025905A60D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/88475C19-2D8B-E711-84C0-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/885CD266-0E8B-E711-8019-0CC47A7C354C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8877C3C6-AA8C-E711-AF8E-0CC47A78A45A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/88B06562-ED8C-E711-B73F-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/88E6CF52-DA8C-E711-B869-0CC47A7C34C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/88EE2E84-258B-E711-8A2A-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/88F6F969-ED8C-E711-BFC7-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8A3838EA-838A-E711-9BD1-FA163E273309.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8A7D705F-B78C-E711-9F5A-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8AAE84B5-788A-E711-ACF9-0025905D1E0A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8AB03826-ED8A-E711-B1C0-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8AB6D2C1-3D8B-E711-9083-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8ACE7BB2-788A-E711-AC3B-48D539F38546.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8C1492DB-E68A-E711-AEEA-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8C3545E6-438B-E711-B440-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8C548B85-688A-E711-975B-48FD8EE73AE5.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8C636357-878A-E711-A907-0025905C542E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8C6F51BC-DC8A-E711-B79D-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8CC5B3E1-6D8A-E711-98AA-0242AC11000E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8CEEE1EF-8A8A-E711-B11E-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8E026390-B08C-E711-9FA6-0CC47A78A45A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8E439010-2D8B-E711-807C-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8E8BC9D0-D08C-E711-83F0-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8E91BC7B-D78C-E711-B130-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8EED4F57-DA8C-E711-8AC5-0025905B85F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/8EF6AE01-758A-E711-8BDF-48D539F3884A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/90164328-ED8A-E711-BDFF-0025905A607E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9026EA2D-7C8A-E711-B431-0090FAA57AA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/90D5A765-0E8B-E711-99B6-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/90DE90D7-DF8C-E711-863C-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/90ED15E6-438B-E711-BDCA-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/92027E82-B38C-E711-840A-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/920AE852-DA8C-E711-AD1C-0CC47A7C34C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/921EEEBD-EB8C-E711-BE78-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/924404A0-018B-E711-939B-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/927BB970-2B8B-E711-A799-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/928315D7-938A-E711-826A-A0369F83635A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/928EE474-F88A-E711-9FD2-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/92A5A56F-118B-E711-832B-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/92AE968E-118B-E711-AE20-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/92BAC06B-ED8C-E711-AD02-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/92DDD234-838A-E711-8A47-0242AC110014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/92F322F0-CD8C-E711-935E-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/94665DE5-438B-E711-B92F-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/946BBEBD-838A-E711-99CF-48D539F3884A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/94BF042C-DD8C-E711-B0F6-0025905B855E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/94D60DE3-768A-E711-8C8E-0090FAA57560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/94DF4FD7-DF8C-E711-A1CF-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/96085BCD-818C-E711-B08A-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/96137652-A98C-E711-AD43-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/96245BDF-E68A-E711-A918-0025905A608E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/96BDEDDB-C68C-E711-BC2E-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/96C8A734-838A-E711-AE37-0242AC110011.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/96D45AA1-018B-E711-83C9-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/96FCB869-ED8C-E711-B80E-0CC47A4C8F06.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/980544A8-018B-E711-95F8-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/980DB379-B78C-E711-A883-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/98277B82-B38C-E711-AFC0-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/98285F67-0E8B-E711-895F-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9831DD6E-F88A-E711-AADD-0CC47A78A426.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/98453F67-F38A-E711-B9C7-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/98475BD8-C68C-E711-9F29-0CC47A74525A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/985DC27D-B38C-E711-A1FA-0CC47A74525A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9869F5D6-6D8A-E711-B400-A0369F83641E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/98971B42-E08A-E711-8785-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/989E1672-7C8A-E711-B8A4-FA163E6885E1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/98A4C061-0E8B-E711-8E44-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9A3067A9-C28C-E711-AE76-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9A46DA34-838A-E711-9879-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9A7F6157-DA8C-E711-BD59-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9AB1685F-B78C-E711-B634-0CC47A4D7664.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9AC8D2DD-E68A-E711-A9E3-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9C2A3D50-A98C-E711-BC43-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9C457219-2D8B-E711-A740-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9C6BF75E-CC8C-E711-AE20-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9C93E884-BA8C-E711-AE6A-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9CA36EDD-E68A-E711-A922-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9CBAAC26-DD8C-E711-9A5E-0CC47A4C8E7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9CF3BAB9-788A-E711-85CF-C4346BC87798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9E3517A5-C28C-E711-9615-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9E3F1282-B38C-E711-8D98-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9E4735D5-C68C-E711-A79B-0CC47A4D767A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9E959F8D-718A-E711-80EF-0CC47AF9B496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9EB8B9E1-438B-E711-B87E-0CC47A7C360E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9EDC47FF-748A-E711-8D92-0025904C6626.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/9EE07BE8-438B-E711-BAAE-0CC47A4D761A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A00C74AA-018B-E711-AEC8-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A03CC51B-2D8B-E711-AEC5-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A0913F57-DA8C-E711-96C2-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A0B59DCA-D08C-E711-84E8-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A0C7A5AA-C28C-E711-B316-0025905B85D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A0E61A1C-2D8B-E711-AFF7-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A203D9D0-DF8C-E711-911B-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A20A260E-7E8A-E711-A188-0025905C96A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A22CE63C-7C8A-E711-A676-0242AC110008.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A29026AA-C28C-E711-81F2-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A29C55DE-E68A-E711-9820-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A2B5B6EE-CD8C-E711-A143-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A2BB4DBC-838A-E711-AD1B-008CFAF75512.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A2C984DD-6D8A-E711-867F-0242AC110012.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A2E08F82-B38C-E711-9807-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A420A7C3-EB8C-E711-8B9C-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A429B8C9-D08C-E711-8A95-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A43CCF68-0E8B-E711-9DF3-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A45E20D2-DF8C-E711-BD8F-0CC47A7C3636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A47097CD-BF8C-E711-BD97-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A4BE6629-DD8C-E711-B2C7-0CC47A78A4BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A4F0CEC8-D08C-E711-BFC5-0CC47A4C8E14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A4FC842C-DD8C-E711-AF49-0CC47A7C3430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A600718A-7E8C-E711-A917-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A610D6C0-EB8C-E711-9273-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A62407C9-D08C-E711-B690-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A628EDC7-8A8A-E711-82CF-48FD8EE73A85.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A64B7957-CC8C-E711-8C1A-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6555DF8-8A8A-E711-A1BF-FA163E6DFE22.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6636C00-758A-E711-98DC-3417EBE2F334.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6A9BBD2-BF8C-E711-B20F-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6AFFEC1-EB8C-E711-9109-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6BD1BC8-8A8A-E711-A198-008CFAFBEEE6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6C4E9DC-C68C-E711-B671-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6E219EB-438B-E711-AE0A-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A6F88686-258B-E711-9188-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A8176468-0E8B-E711-B4FA-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A827F88E-718A-E711-9102-0CC47AF9B51A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A82D77B4-D38C-E711-99CB-0025905A609E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A82F63D8-DF8C-E711-A8DC-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A83F91A5-FE8A-E711-ABBF-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/A88DCED7-DF8C-E711-91DA-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA0F5724-ED8A-E711-8FEE-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA156968-0E8B-E711-90D7-0025905A608E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA26C7D1-6D8A-E711-BFB5-0090FAA57AA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA366BE7-438B-E711-BC36-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA4A797F-BA8C-E711-97C5-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA628DDD-E68A-E711-9DE8-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA6B86DC-6D8A-E711-BDEF-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA6D5FE2-408B-E711-B2E6-0025905B8574.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA6F5ED7-DF8C-E711-A1C0-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA8895D7-DF8C-E711-849F-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA950380-228B-E711-B1B3-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AA9C3EBA-748A-E711-B8B3-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AAD9046F-F88A-E711-B112-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC1918D1-DF8C-E711-AD19-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC19A722-ED8A-E711-A453-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC322565-0E8B-E711-86C1-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC49F261-FB8A-E711-8499-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC59936A-FB8A-E711-93E9-0025905A60F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC7963BC-DC8A-E711-9C96-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC7C59E3-438B-E711-953F-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC8E9FBA-748A-E711-96C9-0242AC110013.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AC9D4049-E08A-E711-88FF-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/ACCB0796-118B-E711-BBF0-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/ACE14F68-DA8C-E711-95CC-0CC47A4D76B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/ACECEAF0-768A-E711-962B-48FD8EE73A85.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE08B721-ED8A-E711-A9B6-0CC47A7C34EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE143470-D78C-E711-B8B7-0025905B860C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE17DF25-DD8C-E711-BD59-0CC47A4D7670.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE334727-6E8A-E711-873E-FA163E02BC1B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE3AE1CA-838A-E711-AE57-FA163EA406B3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE8093E9-438B-E711-80D1-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE8C8ED6-DF8C-E711-A641-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AE92DE6E-118B-E711-BAEE-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AEB87E85-258B-E711-B302-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/AEFF14D4-6D8A-E711-98B6-0090FAA57560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0282052-DA8C-E711-A9B7-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0586FEC-6D8A-E711-A93C-FA163ED21D9C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0681348-E08A-E711-A2C2-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0721CC7-BF8C-E711-9B47-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B08D1CB3-AA8B-E711-BA6A-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0BEC1D4-6D8A-E711-83A4-48FD8EE73A6F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0CC9048-E08A-E711-B8BE-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0D1CE88-BA8C-E711-B89D-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0DFFF7D-B38C-E711-AB3B-0CC47A74525A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0E56322-ED8A-E711-9939-0CC47A78A33E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0E8982E-7C8A-E711-8391-F02FA768CF80.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0F149C1-668A-E711-8DE4-FA163E989E04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0F333B8-748A-E711-B436-0242AC11000C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B0F85D24-ED8A-E711-A5DA-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B2139860-0E8B-E711-A626-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B23CAACA-D08C-E711-A356-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B2587E9A-7C8A-E711-99AE-001E67E6F7F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B27A7B66-0E8B-E711-9314-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B290A2AF-AA8B-E711-9449-0CC47A7C34A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B2A0D168-7C8A-E711-ABC3-FA163E4CE451.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B2AA9635-7C8A-E711-9963-008CFAFC5984.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B405A42B-808A-E711-B0ED-0025905D1D7A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B41254D4-818C-E711-91B5-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B4131D52-DA8C-E711-AE80-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B45A9121-ED8A-E711-B924-0CC47A7C34EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B45F4AC6-BF8C-E711-9C7C-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B477F8F0-8A8A-E711-90A6-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B47E1284-FE8A-E711-8F14-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B4AB6E17-2D8B-E711-ABB1-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B4B47B56-CC8C-E711-9503-0CC47A4C8E7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B4D4D7A1-018B-E711-8E0C-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B4DBB837-758A-E711-8B27-FA163EDDABDA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B4ED0765-B78C-E711-98C1-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B64F1152-B78C-E711-B946-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B69CBD3C-8A8A-E711-9F4F-0242AC110004.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B69FDBD7-DF8C-E711-AA27-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B6EB1656-878A-E711-B1AD-0025905C42A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B6FE9B88-258B-E711-A4EC-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B815A8DE-C68C-E711-B521-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B8188116-2D8B-E711-98A8-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B82D76C4-3D8B-E711-83C9-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B82FDCD1-D08C-E711-9A2E-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B8556102-758A-E711-9555-24B6FDFF2B44.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B86B1FEB-438B-E711-9459-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B86C95E7-768A-E711-9489-0090FAA58564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B897081A-2D8B-E711-84B9-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B8C07997-E38A-E711-A122-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B8D34301-758A-E711-A1D1-0CC47AF9B2F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B8E8CEA0-7E8C-E711-84C7-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B8E9F0D0-D08C-E711-9D8E-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/B8FB2067-B78C-E711-9D3B-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BA1AF319-6E8A-E711-9888-FA163EF0E2C3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BA3D7B6A-ED8C-E711-B14F-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BA7171DF-7D8A-E711-907B-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BA773763-FB8A-E711-9909-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BAA36DC7-BF8C-E711-9145-0CC47A4D76B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BC1CF55D-CC8C-E711-96BB-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BC27C4BE-EB8C-E711-9F4D-0CC47A7C3450.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BC2A3AAA-018B-E711-8DC2-0025905B8580.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BC2E4C62-E18C-E711-B02A-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BC2FBDAA-C28C-E711-B00B-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BC3402CB-D08C-E711-AA30-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BC7AF75C-CC8C-E711-B70F-0025905A609E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BCB312CE-6D8A-E711-8F30-A0369F83641E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BCC045FF-748A-E711-B30D-3417EBE64CA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BCC984D2-6D8A-E711-A844-7845C4FC39D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BE148E2D-DD8C-E711-B352-0025905B858E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BE57428B-258B-E711-93C4-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BE96145E-CC8C-E711-A03D-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BE995293-118B-E711-8493-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BE9FCEC8-D08C-E711-BE6A-0CC47A4C8E14.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/BED1FB89-258B-E711-824E-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C0442C8F-B08C-E711-9E51-0CC47A4D7664.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C0685E93-118B-E711-9F3E-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C07D7754-B78C-E711-A831-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C07E194C-A98C-E711-A19A-0CC47A4D7654.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C08EEC64-B78C-E711-9C7F-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C09C1C74-F88A-E711-9128-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C09DC191-118B-E711-8DC0-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C0B91160-878A-E711-9173-0CC47AF9B13A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C21B81A9-C28C-E711-83C2-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C2278862-F38A-E711-AAD5-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C25BAEAA-C28C-E711-908A-0025905B85D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C29860D0-DF8C-E711-A247-0CC47A7C3636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C2BD656B-7C8A-E711-B755-FA163EB6A9B3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C2C6FFC8-8A8A-E711-B368-48D539F3863E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C2FDDF9B-1D8B-E711-810E-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C40BF85F-B78C-E711-BFAC-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C40C136E-118B-E711-A248-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C40E3DED-CD8C-E711-9F9F-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C41217AC-AA8B-E711-AA85-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C41A805E-CC8C-E711-95D3-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C4225712-F58A-E711-9090-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C43FB0B9-DC8A-E711-A5D2-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C4435E91-118B-E711-86DA-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C448B457-DA8C-E711-BB6B-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C480CD62-F38A-E711-AB9E-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C494DB3A-7C8A-E711-A127-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C4A80BC1-EB8C-E711-8702-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C4D3A582-858A-E711-8484-48D539D3335F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C4F17F65-0E8B-E711-B6DC-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C4F3B6A7-668A-E711-9B83-48FD8E28297D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C603DFBA-DC8A-E711-9023-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C632C81E-ED8A-E711-A6D1-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C6341E93-118B-E711-9A92-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C646C739-A98C-E711-A07D-0025905B85DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C67490AB-C28C-E711-ADA0-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C6B09B7D-B38C-E711-8CAE-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C6CBCF6C-ED8C-E711-AC2B-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C6E353CF-D08C-E711-8EF3-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C6E43ED7-6B8A-E711-ABE6-0025905D1D7A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C6E90A65-F38A-E711-BF4A-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C823EBCD-C68C-E711-B6EF-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C8333461-B78C-E711-926A-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C872FBCA-8A8A-E711-A0AE-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C886F0E8-6D8A-E711-9D67-FA163E989E04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/C8A61C94-118B-E711-9847-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CA29E0DB-6D8A-E711-881F-F02FA768CFCC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CA5DBBE3-C28C-E711-B84D-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CA5F9766-0E8B-E711-B12E-0025905A60A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CA82F5DB-6D8A-E711-9422-0242AC11001A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CAAA1E1A-8E8A-E711-9710-00266CFFCAC0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CACB1F2E-DD8C-E711-B81A-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC3C92D7-DF8C-E711-813D-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC42EC3D-8A8A-E711-A735-0242AC110014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC61ABD0-DF8C-E711-86EA-0CC47A7C3636.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC6930D6-6D8A-E711-87A7-001E67E7195C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC6F2803-758A-E711-83AA-7845C4FC3A3D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC87D5BC-DC8A-E711-96F2-0025905A613C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC8F1052-DA8C-E711-91B9-0CC47A4D7670.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC900385-B38C-E711-B00A-003048FFCC16.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CC9B42E1-408B-E711-BC74-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CCA8C07D-B38C-E711-B0CD-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CCFFCEA8-018B-E711-81DB-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CE790ED1-D08C-E711-8922-0025905B85A2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CE9BF2D7-6B8A-E711-92B0-0025905C3E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CEBCCA88-BA8C-E711-BEFB-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/CED462BB-EB8C-E711-8D94-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D01BCDCA-8A8A-E711-AD1B-0CC47AF9B32A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D09936FE-748A-E711-BF0C-3417EBE6443E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D09EF42E-7C8A-E711-AE24-0090FAA57560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D0ABAD7B-788A-E711-9751-48FD8E282475.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D24CF3C7-3D8B-E711-A5D2-0025905B855E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D25F9DF2-838A-E711-8209-FA163EF0E2C3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D265D147-7C8A-E711-A4D3-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D26BFE67-FB8A-E711-AB2E-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D28C41D2-D08C-E711-9F76-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D2EE0BD0-BF8C-E711-8337-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D2FCFDFE-748A-E711-87E1-0025905C3E38.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4022F7C-788A-E711-8B79-48FD8E282475.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D41E5652-DA8C-E711-B51A-0CC47A4D76AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D42D9565-F38A-E711-AA79-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4332DD3-818C-E711-BC7D-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D440F4CD-7D8A-E711-8145-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D48A48BF-EB8C-E711-856D-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D49DD0D0-DF8C-E711-B5BA-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4AA99B4-788A-E711-887C-0025904C68DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4B4D4A4-018B-E711-B2FC-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4B997AA-018B-E711-BB89-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4D67568-F38A-E711-8120-0025905A60B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4E0B0DF-408B-E711-9CB5-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4E652C9-D08C-E711-8D91-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D4EF2789-258B-E711-835D-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D619DFD5-DF8C-E711-830A-0025905A611C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D63B5293-118B-E711-9C59-0025905A60A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D665F089-258B-E711-AE1B-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D668F718-2D8B-E711-99D8-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D6773264-E18C-E711-A0C6-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D6A55273-2B8B-E711-9DB3-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D6A5E2B8-748A-E711-8D8B-0242AC110011.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D6D7A001-6E8A-E711-9B8D-FA163E774057.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D6F48677-7C8A-E711-B05C-FA163E8165F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D6F57E68-FB8A-E711-9B8A-0025905A6094.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D800372C-2F8D-E711-B4F5-008CFAF28DCE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D8A33FB6-838A-E711-BAAE-0090FAA57560.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D8B4A822-ED8A-E711-BA41-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D8B816DF-408B-E711-8902-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/D8F5FD50-A98C-E711-8CCA-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DA1E4CDD-E68A-E711-8A10-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DA32657A-908A-E711-AB91-001E67E6F8B9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DA48C86A-ED8C-E711-BF70-0CC47A4C8E1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DAADD41F-2D8B-E711-956F-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DC416B72-908A-E711-BC64-7CD30AC0372C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DC8E6F57-DA8C-E711-A841-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DCAEC413-7E8A-E711-98C0-7CD30AD09DC0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DCBB19D6-6D8A-E711-ACD2-3417EBE64CA8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DCCE6D89-258B-E711-8C43-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DCE2C691-6F8A-E711-BB90-008CFAF28E5C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DCFD255E-CC8C-E711-B091-0CC47A78A4BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DE0F9A39-758A-E711-9C8C-FA163E55D907.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DE6FFCC8-D08C-E711-BE54-0CC47A4D769E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DE9FCEE9-7D8A-E711-93AD-008CFAF72A28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DEB26E13-2D8B-E711-8FA5-0CC47A74527A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DEE97988-BA8C-E711-A1DD-0025905A48C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/DEFE1C33-6E8A-E711-B55C-02163E017619.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E0370707-758A-E711-A120-FA163EEEE7D1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E041966D-758A-E711-ADBE-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E07258D1-D08C-E711-B952-0025905B858E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E0736E2F-308B-E711-9524-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E079D6C3-838A-E711-996D-F04DA275BFF2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E0A488D2-818C-E711-B725-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E0A6C875-F88A-E711-AB79-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E213A253-DA8C-E711-BB03-0CC47A7C340C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E25A97BB-838A-E711-9F44-008CFAF35826.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E2747707-758A-E711-B2D1-FA163E7084EA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E2AB4E69-0E8B-E711-ADB9-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E2CC047D-B38C-E711-B545-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E42FDF2C-DD8C-E711-A08B-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E443A5D7-DF8C-E711-AD60-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E46811F3-8A8A-E711-BC30-FA163ECD0F5A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4696D96-B08C-E711-98DE-0025905B858A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4808F82-B38C-E711-8150-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E49558C1-EB8C-E711-A6DB-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4A64242-E08A-E711-BBE9-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4BA1D61-0E8B-E711-AA38-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4E16E3B-8A8A-E711-A260-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4F95C67-258B-E711-B636-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4FCD056-CC8C-E711-8951-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E4FF7DDE-E68A-E711-80D3-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E6B19EF7-438B-E711-96E6-0025905B8610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E6C38F38-838A-E711-BDD8-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E6C95B67-B78C-E711-A820-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E6DA01BE-838A-E711-BAF9-7845C4FC3A91.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E6ED42C3-EB8C-E711-8FA6-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E8558852-DA8C-E711-B13B-0CC47A4C8ECE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E8887ECF-6D8A-E711-B9E1-008CFAEEAD4C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E88A4626-ED8A-E711-8DA1-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E88AAB9A-1D8B-E711-8373-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E88D5E29-ED8A-E711-B449-0025905A607E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/E8E175DD-E68A-E711-A464-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EA00E1E2-408B-E711-AB02-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EA25CD74-F88A-E711-9CB6-0CC47A4C8E22.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EA419467-DA8C-E711-9A47-0CC47A4D76B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EA8892BD-DC8A-E711-95D7-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EAA2B3CA-8A8A-E711-910C-3417EBE64696.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EAF32C85-B38C-E711-B7B1-003048FFCC16.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EC10662B-808A-E711-9360-0025904C6416.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EC14947D-B38C-E711-865C-0CC47A4C8E7E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EC196100-758A-E711-9404-48D539F38546.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EC2AD21E-ED8A-E711-AF07-0CC47A78A2EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EC540C67-0E8B-E711-9573-0025905AA9F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EC89D2BA-748A-E711-83A7-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EC8E34B8-748A-E711-8DF4-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/ECCD2049-E08A-E711-8AEB-0CC47A4C8E96.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/ECD89FE7-768A-E711-BBE0-0090FAA58564.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/ECD9D1B2-788A-E711-9246-0025905C3DD8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/ECFBC4AB-C28C-E711-95A1-0025905B85D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EE30A8B9-838A-E711-A916-3417EBE2F44B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EE3D2493-118B-E711-843D-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EE4F56C7-8A8A-E711-A3AD-C4346BC00270.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EE705DF0-CD8C-E711-ACB8-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EE9693D7-DF8C-E711-A0FD-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EEA11DAA-668A-E711-959F-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EEA8A8C2-EB8C-E711-9528-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EEBDAB66-0E8B-E711-8D5D-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EEF538E9-438B-E711-BC74-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/EEFBCB1B-2D8B-E711-B4A7-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F0021F23-ED8A-E711-897C-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F01FE310-7E8A-E711-8494-008CFAF75512.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F031A696-1D8B-E711-99D5-0CC47A7C347A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F040B352-DA8C-E711-8EF6-0CC47A4C8ECE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F072D714-2D8B-E711-B190-0025905A6068.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F0A5D721-ED8A-E711-8463-0CC47A78A33E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F0C017D3-6D8A-E711-BEBC-008CFAEEAD4C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F0CF79DE-E68A-E711-887A-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F0DBA357-CC8C-E711-98B0-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F22D76D7-DF8C-E711-A001-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F256E0D0-D08C-E711-8F8A-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F25BFB5F-CC8C-E711-9406-0CC47A4C8E2E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F2669E20-6F8A-E711-A45B-0090FAA569C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F295B0A6-018B-E711-8EEA-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F297A2F3-AA8C-E711-90B0-0025905A48E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F2B7872F-DD8C-E711-932C-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F423DF31-308B-E711-9558-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F4C2C33A-7C8A-E711-A8EF-FA163E10078C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F4CEF426-DD8C-E711-9BF7-0CC47A4C8E2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F4E93934-7C8A-E711-A65B-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F4F1CB71-2B8B-E711-A4A0-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F4FDFBDE-408B-E711-AFB0-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F60635DC-C68C-E711-AF7B-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F620C297-E38A-E711-AD31-0025905A60F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F62BEF00-758A-E711-8B58-7845C4FC35F3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F66C0F34-7C8A-E711-90F3-48FD8EE739FF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F6863FCA-D08C-E711-8A4E-0CC47A4C8E22.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F691D301-758A-E711-ADF9-7845C4FC39D7.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F6AC8819-2D8B-E711-8DA4-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F6E0E2B8-788A-E711-B8C6-0CC47AF9B51A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F6EE9590-258B-E711-87FD-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F6FD3183-B38C-E711-B04E-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F81BCE17-2D8B-E711-9BC0-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F82DE55C-CC8C-E711-8B44-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F832917F-228B-E711-AAD0-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F8AD3BE1-E68A-E711-A64C-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F8D1AAA6-018B-E711-AC97-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/F8FFD554-878A-E711-B2CE-A0369F836430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FA04E438-848A-E711-B6F9-FA163E7717C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FA3A6B89-258B-E711-8832-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FA3CB9CE-6D8A-E711-9530-0025905C53F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FA407257-DA8C-E711-87DA-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FA575E13-6E8A-E711-893D-FA163E0C8D2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FA6D2F07-758A-E711-8426-001E67E7195C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FA7ADC5D-B78C-E711-AA01-0CC47A4D76C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FAAC8E87-B38C-E711-B567-0025905A497A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FAC9DBCE-6D8A-E711-816C-A0369F8363BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FACF8267-0E8B-E711-A97F-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FAD192CF-BF8C-E711-8ABA-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FAECD996-E38A-E711-A6FE-0025905A6084.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FC110845-E08A-E711-BCFF-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FC11D3D7-DF8C-E711-B997-0025905A4964.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FC3A528C-718A-E711-9F24-0CC47AF9B2E2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FC3B3586-D78C-E711-861C-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FC602E7D-B38C-E711-BF78-0CC47A78A2EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FCA28FDA-E68A-E711-A2BC-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FCC5CE5F-B78C-E711-A69A-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FCC5D265-0E8B-E711-85FF-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FCE610BE-668A-E711-80C6-7845C4FC35F3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FCF5DA64-B78C-E711-ABD8-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FE5C8466-0E8B-E711-9098-0025905B855E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FE60D385-B38C-E711-BEB3-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FE7B5968-0E8B-E711-99AF-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FEE2A0C1-3D8B-E711-BA2D-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FEE80054-878A-E711-A601-0025904C4F9C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90002/FEFAEB76-F88A-E711-B8DF-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/000FDA36-C58B-E711-BDC8-0025905A610A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/002E953F-608B-E711-8CD5-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/020953CC-938A-E711-A44A-A0369F836430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/021F59B5-A78A-E711-8B77-002590494DA0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0230EA04-568B-E711-AB85-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/02320B6C-2B8B-E711-8A22-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0236DB6E-958B-E711-B096-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0237C8AB-FB8B-E711-B956-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/026D5507-1F8B-E711-A4E6-001E677927C2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/02B38882-E38B-E711-81B1-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/040B1D60-598B-E711-BFF7-0025905B8610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/046679F7-BE8B-E711-B6AE-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/04894FB7-FB8B-E711-B952-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/061971B4-AA8B-E711-9245-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/06205B21-C58B-E711-A115-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/063DAF56-0A8C-E711-8BA6-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0655C51A-AB8A-E711-BF26-A0369F836430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0683DC77-CB8B-E711-B3BA-002618FDA207.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0685D222-BF8B-E711-B040-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0685D63E-FE8B-E711-9506-FA163EF0F489.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/06B34351-0A8C-E711-8CE5-0CC47A4C8E98.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0819F956-748B-E711-A6ED-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0839761D-8E8B-E711-A9CD-0CC47A4C8F30.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/084949AE-FB8B-E711-8017-0CC47A78A4B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/08F520D6-F58B-E711-A4EF-0CC47A4C8EB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0A212C89-E68B-E711-A597-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0A5256A7-778B-E711-A1EA-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0A70C1D9-988B-E711-990C-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0A8D16AB-5E8C-E711-9FE1-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0A90DF82-E38B-E711-890C-0CC47A78A3B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0A9360DB-988B-E711-A1B5-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0A9B7E91-118C-E711-9994-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0AC858F2-868B-E711-B21F-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0AD0B95A-748B-E711-824C-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0C8B7792-118C-E711-B95B-0CC47A4D768E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0CC9D2E4-F88B-E711-8ADA-0CC47A4C8E64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0E03F05F-A78B-E711-B4BC-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0E83F7A3-778B-E711-9E16-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0E981321-F68B-E711-8ACF-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0EA76650-0A8C-E711-AA71-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0EAE3B02-F08B-E711-841B-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/0EED595A-598B-E711-99EB-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/102CB58D-338C-E711-8DBE-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/102D7344-548C-E711-81CE-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/104EB7F2-BE8B-E711-9733-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/105018F9-B58A-E711-AABE-049FCA10105A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/10DA6432-458C-E711-B183-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/10E9DA5B-748B-E711-A90C-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/10F0A6A8-A08A-E711-AC27-FA163E6DFE22.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/10F2D36F-6D8B-E711-B505-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/12241B72-E08B-E711-9AC9-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/12D5F958-748B-E711-B6B3-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/12D89FBC-1B8C-E711-876E-0CC47A4D768C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/14088359-748B-E711-91E2-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1423D24E-0A8C-E711-A5F6-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1436E522-998A-E711-9A7A-A0369F836280.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/146FFD58-B18B-E711-97E4-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/14A7F857-4D8B-E711-916F-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/14CCD0E9-4F8B-E711-B906-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/16012CF8-EF8B-E711-B11B-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/165F09A9-778B-E711-9187-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/166BD65A-748B-E711-B748-0025905A6060.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/16820E39-6A8B-E711-B9D3-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/16865A57-0A8C-E711-A32F-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/169074DE-F58B-E711-AD42-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/16FD1F80-458C-E711-83BF-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/181BAAF8-BE8B-E711-89F8-0025905A6092.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/184034D4-668B-E711-85C8-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1848B77D-458C-E711-9007-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/187814FE-4C8B-E711-BC4A-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/187F7408-9B8A-E711-A328-7CD30ACE175C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/18C67D50-B18B-E711-B380-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/18D1708D-9F8A-E711-A85A-0242AC11000B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/18E41872-6D8B-E711-87F1-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1A16AA5C-598B-E711-B3BC-0CC47A4D7662.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1A42967F-E68B-E711-BD52-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1A98559A-3D8C-E711-90E8-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1C035C52-DA8C-E711-B287-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1C1A4DD8-988B-E711-9640-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1C3C0D83-E38B-E711-BE59-0CC47A78A3B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1CBD5E75-EC8B-E711-A5F7-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1CE3006A-2B8B-E711-A1FC-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1E6C4D75-F88A-E711-9B35-0025905A608E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1E7BE5AB-DD8B-E711-B2C8-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1E9B4572-EC8B-E711-991C-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/1EFF1FAE-778B-E711-AA63-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2054D0B4-0E8C-E711-81C4-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/20764E38-B58A-E711-BC49-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/209CE780-E38B-E711-B786-0CC47A74524E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/20B076EA-4F8B-E711-8998-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/20BE72F3-BE8B-E711-88F3-0CC47A7C357A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/20D46D9A-3D8C-E711-B1A9-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/20E1A1C5-E08B-E711-93EF-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/223814D9-988B-E711-A8AF-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/224585A9-778B-E711-8906-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/225B35AC-778B-E711-8725-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/226B1F85-FE8B-E711-8EF9-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/22EBE674-E08B-E711-906C-0CC47A4D7650.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/24140AC4-668B-E711-8F38-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/248B2C60-598B-E711-965F-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/24A45D7A-778B-E711-887D-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/24EF3059-B18B-E711-AC3F-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/260A557F-918A-E711-AEBD-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/26C8588D-E38B-E711-97BD-0CC47A4C8E2E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2836710B-568B-E711-AD92-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/28A792D9-3A8C-E711-A527-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2A2F6739-458C-E711-8951-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2A83D656-0A8C-E711-A445-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2A9E1B41-6A8C-E711-8938-0CC47A78A45A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2AB6522A-6A8B-E711-82DF-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2AF99DF2-4F8B-E711-AA85-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2C161696-988A-E711-B27D-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2C17A85F-598B-E711-A048-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2C2B3172-E08B-E711-A5F6-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2C3258D7-988B-E711-B476-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2C9726B7-958A-E711-A301-0CC47AF9B2CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2C98D823-998A-E711-B527-0025905C975C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2CB10D5E-748B-E711-A2DA-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2CB9E465-A78A-E711-ACB4-0090FAA583F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2CD62BDD-668B-E711-9936-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2CE72D9D-338C-E711-B952-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2CF0465E-748B-E711-91D8-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2E412179-E08B-E711-8B1C-0025905A6126.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2EC746A0-A08A-E711-AA09-FA163E4C5D35.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2ECF2F1B-8E8B-E711-ABDC-0CC47A7C3458.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2ED7FAF4-868B-E711-9D41-0CC47A7C356A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2EE8FE4B-998A-E711-84C6-0242AC11000D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/2EF52954-678B-E711-84A5-0CC47A4D75F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3065E340-C28B-E711-871E-0025905B856C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3068E87A-CB8B-E711-95FC-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3090591F-8E8B-E711-AD50-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30A53B29-6A8B-E711-B912-0CC47A7C3430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30C3AEB6-0E8C-E711-93F9-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30D2C153-928A-E711-BC23-FA163EC12912.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30D523DF-F58B-E711-BE2D-0025905A608A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30D930E4-268B-E711-8222-F04DA2752644.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30D9CEDD-338C-E711-B113-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30EE437A-E08B-E711-B5B3-0025905A608C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/30F96BED-F88B-E711-8646-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/321024EE-4F8B-E711-8AEB-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/321DD633-458C-E711-A0EF-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/32736AF4-868B-E711-898F-0025905B8566.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3290B2AD-778B-E711-BC5E-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/32AB0BF3-4F8B-E711-82B0-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/32E35676-CB8B-E711-B049-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/32F65B2A-928A-E711-8F91-FA163E0C8D2A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3427ACFA-4C8B-E711-8B71-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3430B4FD-4C8B-E711-B2FF-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3439D709-568B-E711-8D01-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3459EDF1-B58A-E711-912E-008CFAFBE5CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/34713F22-8E8B-E711-A03E-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/36648FAD-778B-E711-8D7F-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/366DAB7B-E38B-E711-9127-48D539F383F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/36D2DC67-A78B-E711-81FC-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/38705C2A-998A-E711-9084-0025905C53F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/38C6F141-C28B-E711-8B81-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/38E3C6DD-AD8A-E711-A04A-0242AC11000C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3A2DEF1E-8E8B-E711-B021-0025905B8586.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3A979BED-F88B-E711-90EA-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3ABBF2A8-778B-E711-A2BA-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3ACDF6D3-3A8C-E711-84E1-0CC47A4C8E98.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3C01DADA-668B-E711-8EDD-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3C16462E-6A8B-E711-B7EC-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3CBAB379-CB8B-E711-A5BA-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3CE1626E-EC8B-E711-BCD0-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3CE6D29D-3D8C-E711-B49D-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3E546F97-988A-E711-819C-0242AC110019.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3E5784C9-0B8C-E711-B98E-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3E6B1FD6-F58B-E711-B259-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3E89D491-118C-E711-9777-0CC47A4D7630.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3E939180-E38B-E711-AAD4-0CC47A78A3B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/3ED89F16-928A-E711-9607-FA163EC12912.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/404B9054-B18B-E711-9E2D-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4095B9CC-0B8C-E711-9369-0CC47A4D7606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/40B98A1E-8E8B-E711-A882-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/420CD179-EC8B-E711-B3BB-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/42128122-8E8B-E711-98EA-0025905B8572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4222101A-8E8B-E711-9720-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4234421A-AE8B-E711-875E-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/427440EF-4F8B-E711-81F6-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/42D7C563-A78B-E711-9A4F-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/440B27F5-4C8B-E711-971D-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/440BE05A-748B-E711-907E-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/441CE2AB-FB8B-E711-957C-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/442D6D5A-B18B-E711-B214-0025905B85DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/44707F2C-BD8A-E711-AED4-008CFAF7227E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/44B88DE7-F58B-E711-A27A-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/44D6153C-608B-E711-8631-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4688E0E3-338C-E711-AEC5-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/46AE697A-CB8B-E711-8664-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/46E810E5-988B-E711-9E51-0025905A6126.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/46EE5456-0A8C-E711-A66B-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/46F757EB-6E8B-E711-A494-008CFAFBFB7C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4818847A-E08B-E711-97A0-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/48420193-118C-E711-975F-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4845410F-538B-E711-9187-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/484D3C7A-CB8B-E711-A93C-0CC47A4D768C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4894B187-E38B-E711-A739-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/48954B98-988A-E711-B0B6-0242AC11001A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/48A655AB-5E8C-E711-A98E-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/48FB25E0-F58B-E711-A5BA-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4A36A621-8E8B-E711-ADE9-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4A59D461-A78B-E711-BC09-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4A6E72F2-4F8B-E711-B48E-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4A791A5C-748B-E711-A75E-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4AD7614F-FE8B-E711-8742-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4AFE4D6A-2B8B-E711-88A0-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4CF451EF-868B-E711-A9D6-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4E05EFE3-F58B-E711-AC90-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4E7DDB55-B18B-E711-8869-0CC47A4C8EB6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4E7F336D-638B-E711-B8AB-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4EB81522-998A-E711-B71F-0090FA9DFD7A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4EBDAEDD-988B-E711-B842-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4ECD4D9A-9C8A-E711-A838-0025905D1C54.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4ED839F1-7A8B-E711-9230-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/4EEC09DB-988B-E711-B22B-0CC47A7C357A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5036DF71-6D8B-E711-A008-0025905A611E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5038BC76-928C-E711-92FB-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5039FC98-118C-E711-8796-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/508504F4-AD8B-E711-9CF0-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/50B8BCAB-DD8B-E711-8C86-0CC47A4D76A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/50D2E33D-608B-E711-8084-0025905A48EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/50E75DAB-778B-E711-B898-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5236DB6E-958B-E711-98BB-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/523C048D-E38B-E711-BB41-0CC47A4C8E2E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/527AFE2D-6A8B-E711-A5AB-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/52B573F3-AD8B-E711-A48C-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/52C99B7F-918A-E711-B41F-0242AC11000B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/52CA6D73-EC8B-E711-8D27-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/52E0DDF7-F58B-E711-BF0A-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/54066379-E08B-E711-A6A2-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/54730C57-748B-E711-A3E1-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/54FA1C8D-748B-E711-8DB9-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/56134431-C58B-E711-A7E1-0CC47A4D762E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/56220F72-458C-E711-B93A-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5623A5EF-4F8B-E711-ACF6-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5629A4D8-988B-E711-A66F-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/56882BFD-4C8B-E711-9FA0-0025905A6090.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/56A853E6-338C-E711-B994-0025905A60D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/56D7B79F-FB8B-E711-BA49-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/580FEEDD-F28B-E711-A7C3-0CC47A4D76B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5820FD7A-E08B-E711-8FB7-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/584F3F8F-748B-E711-83EF-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/587866F6-1B8C-E711-91A9-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/58AD1544-C28B-E711-A304-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/58F359F6-F88B-E711-920D-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5A34F4BE-1B8C-E711-8DAF-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5A483F3A-608B-E711-9239-0CC47A4D7602.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5A4A2E52-B18B-E711-8738-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5A8BDCED-F88B-E711-839B-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5A96DA28-6A8B-E711-8169-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5AA9D683-E68B-E711-AB28-0CC47A4D762A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5ABED0AC-778B-E711-81A5-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5ACF83F6-BE8B-E711-9859-0CC47A4D76CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5AF94EE5-F88B-E711-9E7F-0CC47A78A3F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5C072358-B18B-E711-B4FC-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5C0F6CB2-FB8B-E711-A289-0025905A6126.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5C5EF287-A78A-E711-8F46-FA163EE2E6CF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5C7C285C-748B-E711-9770-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5CC8A320-8E8B-E711-A2E8-0025905B8606.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5CFFC2A7-FB8B-E711-930A-0CC47A78A3EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5E1551DD-338C-E711-BCF5-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5E2846DE-498B-E711-AB70-001E67398223.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5E3AB60C-538B-E711-8F9E-0025905B85EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5E3FD21E-8E8B-E711-8D8E-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5E690F14-928A-E711-8584-FA163E989E04.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5EA95284-E38B-E711-BEE9-0CC47A74524E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/5EC6433D-C28B-E711-96C3-0CC47A4C8EC8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/60C48359-B18B-E711-AA79-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/60C7F674-F88A-E711-B8A9-0CC47A4D7658.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/60F523DD-988B-E711-8B29-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/60FCA6F3-7A8B-E711-9F99-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/623D8FB0-FB8B-E711-9144-0025905A608A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/624D5F9F-9C8A-E711-AEA6-0CC47AF9B1DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/62AD2863-FE8B-E711-A83D-001E67E6F52B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/62C96BB1-FB8B-E711-A828-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6406AD54-748B-E711-8CD9-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/640B991A-5E8B-E711-B076-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/645CAA39-A08B-E711-B0CB-3417EBE34CAB.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/64841B28-928A-E711-94BA-FA163ECFFC7C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/64955A6F-3B8B-E711-98D3-001E6779241C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/64C5BA6E-EC8B-E711-8FEC-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/64FB6D2C-928A-E711-9E37-FA163ED5E3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/662BB58D-338C-E711-B917-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/66A69085-FE8B-E711-9D85-0025905B858C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/66B9546D-958B-E711-9085-0CC47A7C346E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/66D8E3E9-938A-E711-ADCB-7845C4FC3785.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6801FEF5-BE8B-E711-8833-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6830C47A-E08B-E711-A877-0025905B85FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6839CB54-0A8C-E711-A260-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6870899C-9C8A-E711-B517-0025905C431A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/689B3AEF-F88B-E711-9097-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/68C22552-B18B-E711-8FC8-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/68C7EAC8-668B-E711-B608-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/68C9CB28-6A8B-E711-8B4B-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6A672B82-888C-E711-AD97-0025905A611C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6AA05566-A78A-E711-9AFB-7845C4FC3A3D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6AC0F7FD-4C8B-E711-B9E3-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6AD3E2D9-3A8C-E711-AC36-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6AEB9506-488C-E711-8683-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6C24F922-8E8B-E711-965A-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6C3E6B76-E08B-E711-89D7-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6C4F6B79-E08B-E711-87FB-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6E2BC4E4-F28B-E711-9513-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6E32CAE9-4F8B-E711-9F23-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6E965F8D-9F8A-E711-AF51-0242AC110011.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6ECF9638-B68A-E711-8C38-FA163EF015BD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6ED5957F-458C-E711-9769-0CC47A7C3572.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6ED6FECC-E98A-E711-BB30-0025905A6088.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6EDFA0D1-668B-E711-8879-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6EE8580A-5E8B-E711-B5BA-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/6EFDF022-8E8B-E711-A26C-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/700DF066-A78B-E711-A671-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/702C6407-568B-E711-B50F-0CC47A78A42E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/703FB21A-8C8B-E711-8604-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7077862F-C58B-E711-99BB-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7084F1E3-338C-E711-829F-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/708D1037-458C-E711-9DA6-0CC47A7C353E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/70B38B37-678C-E711-A37E-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/70E62FF5-0E8C-E711-A086-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7223D5FB-4C8B-E711-A08B-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/72287D79-E08B-E711-8DFE-0025905A60DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/724D8355-B18B-E711-996A-0025905A6060.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7275934D-678C-E711-AB12-0CC47A4D7674.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/729FDAAC-FB8B-E711-A47D-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/72B92C9C-9C8A-E711-84A0-0025905C53B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/72BF592F-9A8A-E711-A893-FA163E9B67F0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/72DA1F33-458C-E711-A239-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/74111097-778B-E711-BF13-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/743145D3-3A8C-E711-B91D-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7471E00F-568B-E711-9D55-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/748F2065-A78B-E711-A9DE-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/74B34D23-998A-E711-91B3-0090FAA58124.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/74C4A1D6-988B-E711-8D28-0CC47A4D76B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/74D13D56-B18B-E711-A192-0025905B855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/74D52EA8-FB8B-E711-8E25-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/74E83AF6-7A8B-E711-B117-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/764952A7-778B-E711-A88F-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/766254D9-668B-E711-9BAF-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/766C0623-8E8B-E711-B1BD-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/76794257-B18B-E711-8075-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/767C5502-F08B-E711-A021-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/76A5EFDC-988B-E711-9087-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/76BF7783-E68B-E711-9FFA-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/76C0B263-A78B-E711-B9FF-0CC47A7C340E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/76C0C01E-8E8B-E711-90CF-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/780F187A-CB8B-E711-8F82-0CC47A7452DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/788BA4DB-988B-E711-B491-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/788F80CA-A78A-E711-B25D-008CFAFBEEE6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/78A0F609-9B8A-E711-88B9-7CD30ACE176E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/78AF191B-8E8B-E711-8168-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/78B9BCDB-988B-E711-A2DC-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/78C977D4-668B-E711-B93E-0CC47A7C3430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/78F27218-C28B-E711-9977-0025905B85DE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7A1DC0CA-E08B-E711-8361-0025905A60D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7A5F7385-FE8B-E711-A997-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7A7FD78C-E68B-E711-BFA7-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7A8552F3-868B-E711-BD79-0025905B856C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7A92ACDE-AD8A-E711-83C9-0242AC110014.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7ACD0EAE-778B-E711-B668-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7AF78F7C-CB8B-E711-87CC-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7C5AA22A-6A8B-E711-A226-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7C627486-E38B-E711-9624-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7C702E39-458C-E711-8CB3-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7C94DDAC-778B-E711-91BB-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7CBABF20-A78A-E711-BBF9-0242AC11000B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7CC213E5-F88B-E711-AE1E-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7CCA0E52-B18B-E711-87C2-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7E29C270-D98A-E711-848C-48D539F38876.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7E2ADF9C-3D8C-E711-8EAE-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7E56796B-958B-E711-A0F4-0CC47A7C34B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7E78324F-A08A-E711-B98D-7845C4FC3B00.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7E877BE4-338C-E711-BA9D-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7E9688D7-668B-E711-9369-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7EA6F2E4-338C-E711-8443-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7ED25F2A-6A8B-E711-8A86-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7EDDE4F0-4F8B-E711-ACE9-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7EE0A854-B18B-E711-860D-0CC47A7C34A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7EEB554A-A08A-E711-91F4-48D539F38884.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/7EF557AF-FB8B-E711-A5F6-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8029EF69-EC8B-E711-8EB6-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8059535D-6A8B-E711-8DD4-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8069F02D-6A8B-E711-8323-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/80A81CCB-0B8C-E711-90DA-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/80AFE1D2-938A-E711-A2EA-3417EBE64B9D.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/80CA35F6-BE8B-E711-9546-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/80E93251-B18B-E711-86DD-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/80FD58E2-4E8C-E711-ACD6-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8229DADA-988B-E711-AEB0-0CC47A4C8E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8281D92E-A78B-E711-8838-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/82C375F7-BE8B-E711-815D-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/82DAD853-B18B-E711-8B1E-0CC47A7C35B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/82DE9FA6-3D8C-E711-8828-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/82E506B2-FB8B-E711-9937-0025905B85C0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8400C381-CB8B-E711-9A23-0025905B856C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8404DC40-C28B-E711-A19F-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/846B897D-CB8B-E711-9A00-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/849F0755-748B-E711-89E4-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/84C0C70D-488C-E711-8429-0025905B85B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/84F7D384-E38B-E711-8098-0CC47A74524E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/86165E8E-118B-E711-AFB5-0090FAA57FE4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/864758F2-4F8B-E711-A401-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/866848AD-FB8B-E711-8D2B-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/86D777F3-AD8B-E711-8C38-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/86F31985-FE8B-E711-97D2-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8816A79D-3D8C-E711-918C-0CC47A4D7698.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/88891733-C58B-E711-90F1-0025905A608E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/88C60174-CB8B-E711-85E7-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8A3A83B6-0E8C-E711-8AD4-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8AAB9561-598B-E711-9885-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8C1CAFB5-0E8C-E711-BEEB-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8C2C2E5C-B18B-E711-A852-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8C2ED1D1-B58A-E711-BCF0-FA163EC98DB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8C561D6E-6D8B-E711-ADFF-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8C579279-288B-E711-8E1A-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8CF7061B-C28B-E711-B907-0025905B860E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8E01D973-E08B-E711-A353-0CC47A4D769A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8E03E823-8E8B-E711-9065-0025905A60A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8E266658-A08A-E711-8609-FA163E4C5D35.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8E4D5559-748B-E711-8859-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8E7813B2-0E8C-E711-ADFC-0CC47A4D7694.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8EC705C5-3D8B-E711-A35E-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8EF47EF7-B58A-E711-88E1-FA163EBFA515.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8EFA8188-0B8C-E711-B462-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8EFADB78-CB8B-E711-A45C-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/8EFE88CB-588C-E711-B30B-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/90046C17-928A-E711-86FD-001E67E6A206.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/901E0B7D-AF8A-E711-B9D8-FA163E153F10.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/901FDF69-EC8B-E711-8A58-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/902A40D4-668B-E711-AB93-0025905A48D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/902A5EA8-FB8B-E711-AB5C-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9036389A-988A-E711-8409-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/906A9673-638B-E711-8234-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/907B0F6C-368B-E711-90C1-F04DA275C328.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/90EC195F-598B-E711-A5A0-0CC47A7C35F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/920356F0-868B-E711-9C9F-0025905A6060.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9234D671-E08B-E711-888B-0CC47A4C8F08.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9247D668-6D8B-E711-9A83-0CC47A78A440.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/925652D5-668B-E711-8494-0025905A608A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/92B13FDD-338C-E711-BFC4-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/92B76C87-E38B-E711-A307-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/92CB8122-998A-E711-933A-A0369F83641E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/945722FA-BE8B-E711-B6A8-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/945E18A9-778B-E711-B1DD-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9465F509-568B-E711-BEDD-0CC47A4D7662.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/947687DD-438B-E711-88E1-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/948BE286-E38B-E711-9F40-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/948D3D55-678C-E711-A178-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/94A57573-E08B-E711-9768-0CC47A4C8E16.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/94A76A1F-8E8B-E711-8152-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/94C8967A-E08B-E711-8002-0025905A60F4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/94EF7E68-A78B-E711-97FE-0025905B85CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/94FF04F3-4F8B-E711-AD38-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/962B51F2-F88B-E711-8B50-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/962ECBAE-FB8B-E711-BA75-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/965501B1-FB8B-E711-845B-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9666913F-C28B-E711-9B47-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9678075B-748B-E711-8C0B-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/96AF53FB-BE8B-E711-AA95-0CC47A7C3610.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/96F2B0E5-338C-E711-BE8F-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/98326AF3-AD8B-E711-8E0A-0025905A606A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/986FA47B-E08B-E711-970C-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/98792A4D-5C8B-E711-8759-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/988AB7AE-518C-E711-ACC9-0025905A6132.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/98D4367B-CB8B-E711-8B04-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9A31A4D7-668B-E711-A184-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9A81ACA5-778B-E711-85EA-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9A90D875-CB8B-E711-9773-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9AB4ACEF-4F8B-E711-8542-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9AD28D61-A78B-E711-B704-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9AD92E9B-3D8C-E711-B152-0CC47A4C8EC6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9ADDE37F-458C-E711-ADB9-0CC47A7C3424.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9C024106-928A-E711-A1EB-48FD8E2824C9.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9C12AD87-E38B-E711-B97C-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9C5B4A81-FE8B-E711-824F-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9C6EA58A-E68B-E711-852C-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9CFE3D72-E08B-E711-AFE2-0CC47A4C8EE2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9E1F5470-6D8B-E711-A00F-0025905A60F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9E398CBB-0B8C-E711-B264-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9E466B72-548C-E711-A457-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9E78B31E-998A-E711-84D6-FA163EF0E2C3.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9EAFD45F-598B-E711-8180-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9EB50459-B18B-E711-836E-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/9EE0CDF3-4F8B-E711-B153-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A00227D6-588C-E711-AA49-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A003B679-CB8B-E711-BF85-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A0121908-538B-E711-9985-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A0149E2C-998A-E711-9B59-FA163ED5B6FF.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A028423C-488C-E711-9928-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A0661BD5-668B-E711-A03C-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A0716006-C38A-E711-8DB0-0242AC11000C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A07CF7F5-5D8B-E711-8367-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A0C229D4-988B-E711-9D54-0CC47A4C8E56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A27055AB-778B-E711-BDD9-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A295A15B-748B-E711-850A-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A2E454D5-988B-E711-8EB2-0CC47A4C8EB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A4040A16-F58A-E711-A8D6-0025905B8568.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A4206436-A08A-E711-8CD8-FA163E62FA86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A43B8777-338C-E711-BED8-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A44FF8D6-3A8C-E711-A5DF-0CC47A4D76D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A463A1F1-868B-E711-8D82-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A46DD3AB-778B-E711-AA54-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A49C0CAD-778B-E711-BE84-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A4D865DB-3A8C-E711-98CE-0025905A60B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A66E7D3B-C28B-E711-86E5-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A67485CA-0B8C-E711-96F0-0CC47A4D75F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A680E2AA-778B-E711-BC5F-0025905B8590.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A6B71FF6-5D8B-E711-A427-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A88EF9D5-668B-E711-9ADC-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A8B0C78A-9F8A-E711-BF50-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/A8D7DFDD-988B-E711-AA26-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AA768FCF-938A-E711-A313-008CFAF28F0C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AA84BA31-A88A-E711-B42E-FA163E174A59.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AA98828C-0B8C-E711-A28A-0CC47A4C8E34.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AABC9EDD-F28B-E711-96BC-0CC47A4D7646.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AAD021E5-4E8C-E711-9E6A-0025905B8598.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AAD54E33-C58B-E711-BCF3-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AC12E90C-5E8B-E711-9312-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AC1A2FA5-778B-E711-9363-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AC635978-E08B-E711-B521-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AC7832AD-778B-E711-B60B-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AC963232-C58B-E711-B7AD-0025905B8604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/ACB0C140-C28B-E711-B25F-0025905A610A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/ACC92822-8E8B-E711-A7D7-0025905B856C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/ACCB04F1-4F8B-E711-9CE6-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/ACD7FB10-6E8B-E711-801B-0242AC110005.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AE12F283-918A-E711-9AC6-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AE143B8D-458C-E711-AB61-003048FF9ABC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AE1B6143-358C-E711-8D8C-0025905B85AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AE2C7C97-988A-E711-86B8-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AE894287-E38B-E711-8BB7-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AE9B91E8-498B-E711-B1D8-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AEA10A7A-998A-E711-9005-FA163EC5855C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AEAA9C83-8A8B-E711-9AE0-0025902008E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AEAAB4EC-868B-E711-83D7-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AEE5FE24-6A8B-E711-9F96-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/AEF09907-928A-E711-8743-48FD8EE73A6F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B0007D1F-8E8B-E711-B279-0025905A60D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B0318CBE-E08B-E711-ACE7-0CC47A7C3420.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B04535D9-3A8C-E711-B10A-0025905B8566.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B045A97E-FE8B-E711-A35B-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B07514AC-A08A-E711-ADD7-FA163E4C5D35.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B0D4391B-8E8B-E711-BCDB-0CC47A7C3434.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B0FAEC08-5E8B-E711-A105-0025905A48EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B0FCD08D-338C-E711-A97B-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B22475F9-EF8B-E711-8903-0CC47A4D76D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B25677C1-1B8C-E711-9D53-0025905A60A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B2C55972-EC8B-E711-A65E-0025905B8592.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B2DBFB69-EC8B-E711-9BB6-0CC47A4C8E56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B2F2CD73-958B-E711-A25A-0025905A6056.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B2FA6E1F-B58A-E711-A281-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B2FBB18D-338C-E711-9298-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B41D7F98-988A-E711-A3EC-0242AC11000B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B42B2633-C58B-E711-8CDA-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B42BCA7C-288B-E711-9A40-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B4343F73-E08B-E711-8A89-0CC47A78A408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B4598B0C-9B8A-E711-927B-00266CFFBC64.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B45CB3D8-668B-E711-B012-0025905A48D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B465146B-EC8B-E711-9673-0CC47A7C347E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B471764B-528C-E711-8EA9-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B496095E-748B-E711-A76F-0025905B85BE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B4B6B109-568B-E711-AA97-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B4BD0809-538B-E711-B1CD-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B4DB5887-E38B-E711-B6C4-003048FFCBB2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B6071D28-6A8B-E711-8C46-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B633B955-0A8C-E711-85C5-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B63FBA84-A78A-E711-84DB-FA163E2CA08B.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B6548F84-CB8B-E711-B327-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B686887C-CB8B-E711-9D6C-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B6D948DB-3A8C-E711-931A-0025905A60B8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B6F774DC-588C-E711-8DA8-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B6F970EF-7A8B-E711-9EB0-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B8128AD6-F58B-E711-B027-0CC47A4C8E56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B8206AA1-988A-E711-AB27-0242AC110009.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B83044A5-FE8B-E711-A851-7845C4FC3C56.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B8C756EA-BB8A-E711-B04E-0242AC110003.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B8C8094F-B18B-E711-AF60-48FD8EE73ACD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/B8E5A77D-FE8B-E711-B3C8-0CC47A7C35A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BA014259-B18B-E711-A1AE-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BA252159-598B-E711-9E37-0CC47A4D7618.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BA32C583-E68B-E711-BFF4-0CC47A78A3EC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BA44A0DD-7B8C-E711-BA36-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BA553CAC-FB8B-E711-BC4D-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BA6D4CF8-BE8B-E711-BA5F-0CC47A4C8E5E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BAA27328-6A8B-E711-82F4-0CC47A78A446.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BAB706EA-A18A-E711-8ABC-7CD30AC03712.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BAD61222-8E8B-E711-96A4-003048FFD7A4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BAFDE65D-018C-E711-B18D-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BC1BF31F-A18A-E711-97C2-02163E00E5AD.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BC1E8A7B-3C8B-E711-B265-0025904B7C40.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BC6BB08A-E68B-E711-A0FC-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BCB7DC40-C28B-E711-90CC-0025905B859A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BCCE284F-0A8C-E711-A162-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BCD5387B-E08B-E711-A3FE-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BE317572-E08B-E711-99F8-0CC47A7452DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BE7CB873-EC8B-E711-B917-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BEA1395C-598B-E711-9079-0CC47A4C8F10.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BECD60E7-988B-E711-AC8C-0CC47A78A4B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/BECF033B-458C-E711-9AF6-0025905A60E4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C0469283-E68B-E711-93AB-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C07AECE3-F28B-E711-A32F-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C080FB65-A78B-E711-AEED-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C0DBBF8C-708B-E711-831F-0025905A48F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C0DD155F-BD8C-E711-B8F5-0025905B85FC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C0F5B2DB-F58B-E711-AA5F-0025905A6104.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C219BC4B-5C8B-E711-B466-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C2790ED0-668B-E711-B907-0CC47A4D75F6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C27D40FB-BE8B-E711-9F1B-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C4143C80-458C-E711-B4B1-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C44D50AC-778B-E711-8188-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C46DF1EF-4F8B-E711-9A3F-0025905A60DA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C476DF62-598B-E711-A3D1-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C4860D55-748B-E711-887B-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C48BC9A6-3D8C-E711-A577-0CC47A4C8E0E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C4BC1CE1-338C-E711-BBC5-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C4D5539B-3D8C-E711-B5A0-0CC47A4D7678.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C61C4F66-A78B-E711-A0B0-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C62C9926-6A8B-E711-8724-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C634F901-5E8B-E711-BFFB-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C6750FC5-E38B-E711-8712-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C6E9D166-A78B-E711-9F79-0CC47A4C8EE2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C8373E83-A78A-E711-AE0F-FA163EABF7F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C83F1F82-288B-E711-83C7-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C84388E0-BF8C-E711-9551-0CC47A4D767C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C87CEA02-5E8B-E711-9FBC-003048FFD75A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C890E434-458C-E711-AEE5-0CC47A4C8E28.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/C8C1C617-AB8A-E711-97B0-A0369F836382.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CA3E3659-B18B-E711-9859-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CA7FC6AD-778B-E711-9C1C-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CAA1D875-CB8B-E711-BEB1-0CC47A7C3604.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CAA646DD-F58B-E711-9E11-0025905A60B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CAB3B8AA-778B-E711-80CB-0025905A612A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CACA8654-B18B-E711-896C-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CACBB434-C58B-E711-8C0F-0025905B856C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CC07ED8F-9F8A-E711-960A-0242AC11000A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CC8D415F-598B-E711-B78A-0025905A48D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CCD7D70A-E18B-E711-9E82-0CC47A78A3EE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CCD887F0-868B-E711-962A-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE15D2D4-F58B-E711-BCFA-0CC47A7C3428.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE288FA1-1D8B-E711-821D-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE57157E-FE8B-E711-91A7-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE5A9099-988A-E711-8FC0-0242AC110006.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE6BF5DB-988B-E711-B69D-0CC47A4D76C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE812E57-748B-E711-8852-0CC47A4D7628.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE8F19DA-988B-E711-AA66-0CC47A7C357A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/CE8F5CDF-F58B-E711-9AA6-0025905A6076.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D02DFE89-E68B-E711-A6F1-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D0340276-638B-E711-8342-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D04B6AF1-868B-E711-BC42-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D0712E6A-EC8B-E711-876F-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D0AB9F21-9A8A-E711-8ACB-FA163EC9F54A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D0B79B8F-5E8C-E711-9EC6-0025905B85BA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D0C4A7DD-988B-E711-B571-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D0C73CDF-7B8C-E711-93A9-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D0E0DF25-998A-E711-9CFF-00266CFFBC60.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D2036BEC-F88B-E711-80AF-003048FFD7AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D2336B4F-118B-E711-A5B2-0242AC110002.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D2B5BB15-2D8B-E711-8245-0242AC11000F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D2F768E6-F88B-E711-8612-0CC47A4C8F30.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D418CAA1-9C8A-E711-8D59-0025905C2CB8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D42B3D40-C28B-E711-8CE1-0CC47A4D762E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D43CF3DE-338C-E711-96E0-002618FDA259.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D4BBFFDA-988B-E711-99EF-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D4D25AF3-4F8B-E711-B157-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D4E412F4-7A8B-E711-B20F-0025905B85DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D633AD01-AB8A-E711-AF8B-002590200984.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D662C88C-E38B-E711-BA63-0CC47A4C8E2E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D66C79DB-988B-E711-A124-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D68F3FA2-3D8C-E711-BEE8-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D6AD1D91-118C-E711-BB42-0CC47A4C8E20.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D6B2AA17-AE8B-E711-802D-0CC47A4C8F1C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D6D90A9C-3D8C-E711-800E-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D82B335F-598B-E711-B239-0CC47A4C8EB0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D86643A8-FB8B-E711-BC0F-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D8A4817E-FE8B-E711-A992-0CC47A4D76B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D8A8317E-B38C-E711-97D6-0CC47A78A408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/D8FB8B75-748B-E711-94D3-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DA5B5C80-458C-E711-80F9-0CC47A78A3F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DA64DD59-748B-E711-B0C1-0CC47A7C3444.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DAAA131E-8E8B-E711-B8E7-0CC47A4D7668.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DAF02625-6A8B-E711-982F-0CC47A78A468.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DC0403F3-4F8B-E711-8D19-0025905A60B4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DC1A78B2-AA8B-E711-9B49-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DC5F2FF7-0E8C-E711-9499-003048FFD772.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DCA987F1-4F8B-E711-89C9-0025905B85A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DCB523A9-778B-E711-BDDA-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DCC58D4F-A88A-E711-B856-FA163E08E7A6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DE18B270-2B8B-E711-A635-003048FFD798.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DE2AE9A8-778B-E711-A770-0025905B859E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DE417E2D-6A8B-E711-8014-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DE931DFB-BE8B-E711-A7E4-0025905A48D6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DE9B870E-488C-E711-A473-003048FF9ABC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/DECF47D6-F58B-E711-BD2F-0CC47A4C8ED8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E0156FA6-3D8C-E711-93DC-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E0220E84-E68B-E711-9CA8-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E0727E74-638B-E711-A7F1-0025905A48B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E094807E-CB8B-E711-988B-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E0A86F75-638B-E711-AFEB-0025905A60B6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E0B2F9F8-BE8B-E711-9790-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E0B8A487-E38B-E711-9BA9-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E0C9947A-E08B-E711-BB2D-0025905B8562.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E28230AB-778B-E711-B23C-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E2A1CB2A-8E8B-E711-AA8E-0CC47A78A4B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E2BD11D3-938A-E711-B822-00266CFFC80C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E438A7D5-F58B-E711-A816-0CC47A7C361E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E468E822-ED8A-E711-A217-0CC47A4C8E86.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E481E0D6-4E8C-E711-A579-003048FF9ABC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E4C4BA91-FE8B-E711-A5BE-0CC47A4D7690.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E605E65E-A18A-E711-8555-FA163E66B753.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E60EF62C-928A-E711-88CE-FA163EC146C1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E626FD5C-748B-E711-856E-0025905A60BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E6376A75-EC8B-E711-B364-0025905AA9CC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E66BEA25-748B-E711-A093-0CC47A7C3430.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E6B594E4-338C-E711-BC95-0025905B856E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E8365F6B-EC8B-E711-B6DA-0CC47A4D7638.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E8392326-998A-E711-B98B-0025905C54C4.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/E8BB6AA8-FB8B-E711-AC09-0CC47A4D76D0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EA8FA564-A78B-E711-8618-0CC47A4D763C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EAF12879-CB8B-E711-83EB-0CC47A7C3472.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EC3234A4-3D8C-E711-9A14-0025905B857E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EC9EB4DF-988B-E711-953A-0CC47A4D761A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/ECA1645F-A78B-E711-B8B9-0CC47A4D7616.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/ECC1883A-608B-E711-9FED-0025905A60CE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EE178C18-AE8B-E711-B672-0CC47A4D760C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EE303964-A78A-E711-93FD-0025905C3E66.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EE32B6D9-988B-E711-BA11-0CC47A7C340E.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EE36561D-8E8B-E711-8089-0025905A6134.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EE7C07E9-338C-E711-A91F-0CC47A7C3404.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EECE3C5E-748B-E711-B41B-0025905A6118.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/EED7A1AB-778B-E711-825C-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F025A16B-958B-E711-8AF7-0CC47A7C34A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F037D60E-568B-E711-89FF-0025905B8596.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F0617882-0B8C-E711-8B73-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F06E254E-A08A-E711-9D06-0025904C68DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F082BE64-598B-E711-B2A0-0025905A610C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F08F617B-748B-E711-9F7F-0CC47A4D7614.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F0A23884-FE8B-E711-9698-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F2007C0E-9B8A-E711-9BAD-3417EBE5281F.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F254CC6C-EC8B-E711-95C4-0CC47A745282.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F2633A79-E08B-E711-995D-0025905B8600.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F2A6BC57-0A8C-E711-8620-0CC47A78A4B0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F2ACA021-8E8B-E711-8572-0025905A60AA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F2BD3FD3-3A8C-E711-B7C7-0CC47A4C8E3C.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F47F8C51-B18B-E711-88A3-0CC47A78A496.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F4CB4BEE-4F8B-E711-9B0B-0CC47A7C35A8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F60046F3-0E8C-E711-8C15-0CC47A4C8ECA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F61C2BE1-F28B-E711-9422-0CC47A7C3408.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F64934F3-BE8B-E711-83C3-0CC47A4C8F30.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F64C6C3A-008C-E711-9360-0025904C5DD8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F6F2E9D5-F58B-E711-A3E9-0CC47A4D76B2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F82AF731-9A8A-E711-AE98-FA163E6885E1.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F851B6E7-338C-E711-AABE-0025905B857A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F8AF3CCC-0B8C-E711-8617-0025905B85C6.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/F8BF277A-E08B-E711-AE26-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FA0D1DAD-778B-E711-B669-0CC47A78A4A0.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FA761C61-A78A-E711-9147-0025904C68DC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FAB1057C-CB8B-E711-8C67-0025905B85BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FAC208A2-5E8C-E711-B889-0CC47A7C34C8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FACDC969-2B8B-E711-BDA6-0CC47A74527A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FAEA9061-598B-E711-A4DC-0025905B855A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FC371A73-EC8B-E711-96D6-0025905A6122.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FC4283ED-F88B-E711-B05B-0025905A48BC.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FC77CA16-5E8B-E711-B6B5-0025905A607A.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FC90AB39-978A-E711-96DC-0025905C53F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FE21354B-A08A-E711-83C2-0025905C53F2.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FE55D4D8-988B-E711-A9B2-0CC47A4D75F8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FE7498AD-778B-E711-9348-0025905A60CA.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FEBA235C-B18B-E711-A3DC-0025905A60FE.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FEE2D7F1-498B-E711-8B08-0CC47A78A3D8.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FEEE4C73-EC8B-E711-A1CC-0025905A6080.root', +#'/store/data/Run2016D/JetHT/AOD/07Aug17-v1/90003/FEFAB072-A68A-E711-8969-0242AC11000C.root', ) process.load('FWCore.MessageLogger.MessageLogger_cfi') @@ -75,7 +4652,7 @@ # threshold = cms.untracked.string( 'WARNING' ) #4 # ), #) #5 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) process.source = cms.Source("PoolSource", fileNames = inFiles ) ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox @@ -196,33 +4773,8 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No process.load("PhysicsTools.PatAlgos.patSequences_cff") -triggers = cms.vstring( "HLT_PFJet40_v19", "HLT_PFJet60_v19", "HLT_PFJet450_v19", "HLT_PFJet500_v19" - "HLT_PFJet40_v18", "HLT_PFJet60_v18", "HLT_PFJet80_v18", "HLT_PFJet260_v18", "HLT_PFJet320_v18", "HLT_PFJet400_v18", "HLT_PFJet450_v18", "HLT_PFJet500_v18", - "HLT_PFJet40_v17", "HLT_PFJet60_v17", "HLT_PFJet80_v17", "HLT_PFJet140_v17", "HLT_PFJet200_v17", "HLT_PFJet260_v17", "HLT_PFJet320_v17", "HLT_PFJet400_v17", "HLT_PFJet450_v17", "HLT_PFJet500_v17", - "HLT_PFJet40_v16", "HLT_PFJet60_v16", "HLT_PFJet80_v16", "HLT_PFJet140_v16", "HLT_PFJet200_v16", "HLT_PFJet260_v16", "HLT_PFJet320_v16", "HLT_PFJet400_v16", "HLT_PFJet450_v16", "HLT_PFJet500_v16", - "HLT_PFJet40_v15", "HLT_PFJet60_v15", "HLT_PFJet80_v15", "HLT_PFJet140_v15", "HLT_PFJet200_v15", "HLT_PFJet260_v15", "HLT_PFJet320_v15", "HLT_PFJet400_v15", "HLT_PFJet450_v15", "HLT_PFJet500_v15", - "HLT_PFJet40_v14", "HLT_PFJet60_v14", "HLT_PFJet80_v14", "HLT_PFJet140_v14", "HLT_PFJet200_v14", "HLT_PFJet260_v14", "HLT_PFJet320_v14", "HLT_PFJet400_v14", "HLT_PFJet450_v14", "HLT_PFJet500_v14", - "HLT_PFJet40_v13", "HLT_PFJet60_v13", "HLT_PFJet80_v13", "HLT_PFJet140_v13", "HLT_PFJet200_v13", "HLT_PFJet260_v13", "HLT_PFJet320_v13", "HLT_PFJet400_v13", "HLT_PFJet450_v13", "HLT_PFJet500_v13", - "HLT_PFJet40_v12", "HLT_PFJet60_v12", "HLT_PFJet80_v12", "HLT_PFJet140_v12", "HLT_PFJet200_v12", "HLT_PFJet260_v12", "HLT_PFJet320_v12", "HLT_PFJet400_v12", "HLT_PFJet450_v12", "HLT_PFJet500_v12", - "HLT_PFJet40_v11", "HLT_PFJet60_v11", "HLT_PFJet80_v11", "HLT_PFJet140_v11", "HLT_PFJet200_v11", "HLT_PFJet260_v11", "HLT_PFJet320_v11", "HLT_PFJet400_v11", "HLT_PFJet450_v11", "HLT_PFJet500_v11", - "HLT_PFJet40_v10", "HLT_PFJet60_v10", "HLT_PFJet80_v10", "HLT_PFJet140_v10", "HLT_PFJet200_v10", "HLT_PFJet260_v10", "HLT_PFJet320_v10", "HLT_PFJet400_v10", "HLT_PFJet450_v10", "HLT_PFJet500_v10", - 'HLT_PFJet40_v9','HLT_PFJet60_v9','HLT_PFJet80_v9','HLT_PFJet140_v9','HLT_PFJet200_v9','HLT_PFJet260_v9','HLT_PFJet320_v9','HLT_PFJet400_v9','HLT_PFJet450_v9','HLT_PFJet500_v9', - 'HLT_PFJet40_v8','HLT_PFJet60_v8','HLT_PFJet80_v8','HLT_PFJet140_v8','HLT_PFJet200_v8','HLT_PFJet260_v8','HLT_PFJet320_v8','HLT_PFJet400_v8','HLT_PFJet450_v8','HLT_PFJet500_v8', - 'HLT_PFJet40_v7','HLT_PFJet60_v7','HLT_PFJet80_v7','HLT_PFJet140_v7','HLT_PFJet200_v7','HLT_PFJet260_v7','HLT_PFJet320_v7','HLT_PFJet400_v7','HLT_PFJet450_v7','HLT_PFJet500_v7', - 'HLT_PFJet40_v6','HLT_PFJet60_v6','HLT_PFJet80_v6','HLT_PFJet140_v6','HLT_PFJet200_v6','HLT_PFJet260_v6','HLT_PFJet320_v6','HLT_PFJet400_v6','HLT_PFJet450_v6','HLT_PFJet500_v6', - 'HLT_PFJet40_v5','HLT_PFJet60_v5','HLT_PFJet80_v5','HLT_PFJet140_v5','HLT_PFJet200_v5','HLT_PFJet260_v5','HLT_PFJet320_v5','HLT_PFJet400_v5','HLT_PFJet450_v5','HLT_PFJet500_v5', - 'HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4' - #'HLT_PFHT125_v2','HLT_PFHT200_v2','HLT_PFHT250_v2','HLT_PFHT300_v2','HLT_PFHT350_v2','HLT_PFHT400_v2','HLT_PFHT475_v2','HLT_PFHT600_v2','HLT_PFHT650_v2','HLT_PFHT800_v2','HLT_PFHT900_v2', - #'HLT_PFHT125_v3','HLT_PFHT200_v3','HLT_PFHT250_v3','HLT_PFHT300_v3','HLT_PFHT350_v3','HLT_PFHT400_v3','HLT_PFHT475_v3','HLT_PFHT600_v3','HLT_PFHT650_v3','HLT_PFHT800_v3','HLT_PFHT900_v3', - #'HLT_PFHT125_v4','HLT_PFHT200_v4','HLT_PFHT250_v4','HLT_PFHT300_v4','HLT_PFHT350_v4','HLT_PFHT400_v4','HLT_PFHT475_v4','HLT_PFHT600_v4','HLT_PFHT650_v4','HLT_PFHT800_v4','HLT_PFHT900_v4', - #'HLT_PFHT125_v5','HLT_PFHT200_v5','HLT_PFHT250_v5','HLT_PFHT300_v5','HLT_PFHT350_v5','HLT_PFHT400_v5','HLT_PFHT475_v5','HLT_PFHT600_v5','HLT_PFHT650_v5','HLT_PFHT800_v5','HLT_PFHT900_v5', - #'HLT_PFHT125_v1','HLT_PFHT200_v1','HLT_PFHT250_v1','HLT_PFHT300_v1','HLT_PFHT350_v1','HLT_PFHT400_v1','HLT_PFHT475_v1','HLT_PFHT600_v1','HLT_PFHT650_v1','HLT_PFHT800_v1','HLT_PFHT900_v1', - #'HLT_AK8PFJet40_v1','HLT_AK8PFJet60_v1','HLT_AK8PFJet80_v1','HLT_AK8PFJet140_v1','HLT_AK8PFJet200_v1','HLT_AK8PFJet260_v1','HLT_AK8PFJet320_v1','HLT_AK8PFJet400_v1','HLT_AK8PFJet450_v1','HLT_AK8PFJet500_v1', - #'HLT_AK8PFJet40_v2','HLT_AK8PFJet60_v2','HLT_AK8PFJet80_v2','HLT_AK8PFJet140_v2','HLT_AK8PFJet200_v2','HLT_AK8PFJet260_v2','HLT_AK8PFJet320_v2','HLT_AK8PFJet400_v2','HLT_AK8PFJet450_v2','HLT_AK8PFJet500_v2', - #'HLT_AK8PFJet40_v3','HLT_AK8PFJet60_v3','HLT_AK8PFJet80_v3','HLT_AK8PFJet140_v3','HLT_AK8PFJet200_v3','HLT_AK8PFJet260_v3','HLT_AK8PFJet320_v3','HLT_AK8PFJet400_v3','HLT_AK8PFJet450_v3','HLT_AK8PFJet500_v3', - #'HLT_AK8PFJet40_v4','HLT_AK8PFJet60_v4','HLT_AK8PFJet80_v4','HLT_AK8PFJet140_v4','HLT_AK8PFJet200_v4','HLT_AK8PFJet260_v4','HLT_AK8PFJet320_v4','HLT_AK8PFJet400_v4','HLT_AK8PFJet450_v4','HLT_AK8PFJet500_v4', - #'HLT_AK8PFJet40_v5','HLT_AK8PFJet60_v5','HLT_AK8PFJet80_v5','HLT_AK8PFJet140_v5','HLT_AK8PFJet200_v5','HLT_AK8PFJet260_v5','HLT_AK8PFJet320_v5','HLT_AK8PFJet400_v5','HLT_AK8PFJet450_v5','HLT_AK8PFJet500_v5' -) +triggers = trgAK4D16 +follows = trgAK8D16 process.ak4 = cms.EDAnalyzer( 'ProcessedTreeProducerBTag', ## jet collections ########################### From 4a5a03035252a42b2489cb23c0d4b8ec753108a9 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 31 May 2018 16:37:49 +0200 Subject: [PATCH 070/141] More updates --- AnalysisFW/plugins/ProcessedTreeProducerBTag.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 17019248058..cf1c190cd0f 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -624,7 +624,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } else { // Empty gen jet for data qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); - qcdpfjetchs.setFlavour(-999,-999,-999); + qcdpfjetchs.setFlavour(0,0,0); } mPFJets.push_back(qcdpfjetchs); } // for: chs Jets From 638c4bb97a6d284d6a0ee3e8c6c97692fc22dbd2 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 31 May 2018 16:41:44 +0200 Subject: [PATCH 071/141] Miniaod patches --- .../plugins/ProcessedTreeProducerBTag.cc | 385 ++++--- .../plugins/ProcessedTreeProducerBTag.h | 13 +- .../python/ProcessedTreeProducer16DTm.py | 937 +----------------- AnalysisFW/python/triggerlists.py | 7 +- 4 files changed, 265 insertions(+), 1077 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 10c3327fc92..d51daff733b 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -45,9 +45,8 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf // Trigger mProcessName( cfg.getUntrackedParameter("processName","")), mTriggerNames( cfg.getParameter >("triggerName")), - mTriggerResultsTag(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), - mTriggerEventTag(mayConsume( cfg.getUntrackedParameter("triggerEvent",edm::InputTag("")))), - mTriggerBits(consumes( cfg.getParameter("triggerResults"))), + mTriggerFollows( cfg.getParameter >("triggerFollow")), + mTriggerBits(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), // mTriggerObjects(consumes(cfg.getParameter ("triggerObjects"))); mTriggerPrescales(consumes( cfg.getParameter("prescales"))), mTriggerPrescalesL1Min(consumes( cfg.getParameter("prescalesL1Min"))), @@ -94,29 +93,29 @@ void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { + if (!mIsMCarlo) return; bool changed(true); if (mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed) ) { - if (changed) { - regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); - cout<<"New trigger menu found !!!"<Fill(trgName.c_str(),1); - mTriggerPassHisto->Fill(trgName.c_str(),0); - cout<= n) cout<<"does not exist in the current menu"<Fill(trgName.c_str(),1); + mTriggerPassHisto->Fill(trgName.c_str(),0); + cout<= n) cout<<"does not exist in the current menu"< beamSpot; @@ -167,29 +167,38 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); //Variables - int firecount = 0; + unsigned firecount = 0; + unsigned fireoth = 0; + unsigned emptyoth = 0; const edm::TriggerNames &names = event.triggerNames(*triggerBits); - for (unsigned int k=0; ksize(); ++itrig) { - string trigger_name = string(names.triggerName(itrig)); - if (trigger_name == mTriggerNames[k]) { - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); - L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); + for (unsigned int itrig=0; itrigsize(); ++itrig) { + // Stop when all trigger names are found + if (Fired.size()==mTriggerNames.size() and (emptyoth+fireoth==mTriggerFollows.size())) break; + // Look for the current trigger within interesting triggers + string trigger_name = string(names.triggerName(itrig)); + auto place = std::find(mTriggerNames.begin(),mTriggerNames.end(),trigger_name); + if (place!=mTriggerNames.end()) { + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); - if (triggerBits->accept(itrig)) { - mTriggerPassHisto->Fill(trigger_name.c_str(),1); - Fired.push_back(1); - ++firecount; - } else { - Fired.push_back(0); - } - - break; + if (triggerBits->accept(itrig)) { + mTriggerPassHisto->Fill(trigger_name.c_str(),1); + Fired.push_back(1); + ++firecount; + } else { + Fired.push_back(0); + } + } else if (firecount==0) { + // Save the event if a "sister trigger" has fired + auto fplace = std::find(mTriggerFollows.begin(),mTriggerFollows.end(),trigger_name); + if (fplace!=mTriggerFollows.end()) { + if (triggerBits->accept(itrig)) ++fireoth; + else ++emptyoth; } } } // If none of the monitored triggers have fired, skip this as a redundant event - if (firecount==0) return; + if (firecount==0 and fireoth==0) return; //std::cout << "\n === TRIGGER OBJECTS === " << std::endl; // for (pat::TriggerObjectStandAlone obj : *triggerObjects) { // note: not "const &" since we want to call unpackPathNames @@ -312,13 +321,28 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } //---------------- Jets --------------------------------------------- - //----------- PFJets part ------------------------- + + // Uncertainties + edm::ESHandle PFJetCorParColl; + if (mPFPayloadName != "" and !mIsPFJecUncSet) { + iSetup.get().get(mPFPayloadName,PFJetCorParColl); + JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; + mPFUnc = new JetCorrectionUncertainty(PFJetCorPar); + if (mPFJECUncSrc != "") { + for(unsigned isrc=0;isrc > patjetschs; event.getByToken(mPFJetsName,patjetschs); edm::Handle cands; event.getByToken(mCands, cands); - cout << "Hup: " << cands->size() << endl; vector< vector > jet2pu; for (auto jet=patjetschs->begin(); jet!=patjetschs->end(); ++jet) jet2pu.emplace_back(vector()); @@ -327,43 +351,71 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (c.fromPV()!=0) continue; float dRMin = 999.; int bestjet = -1; - for (auto i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { - float dR = reco::deltaR(*i_pfjetchs,c); + for (auto ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) { + float dR = reco::deltaR(*ijet,c); if (dRbegin(); + bestjet = ijet-patjetschs->begin(); } } if (dRMin<0.4) jet2pu[bestjet].push_back(cidx); } - edm::ESHandle PFJetCorParColl; - - for (auto i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) { + // Jet loop + for (auto ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) { QCDPFJet qcdpfjetchs; - if (!i_pfjetchs->isPFJet()) continue; + if (!ijet->isPFJet()) continue; - int jidx = int(i_pfjetchs-patjetschs->begin()); - cout << "Jet " << jidx << endl; - cout << i_pfjetchs->numberOfDaughters() << endl; - for (auto pidx = 0u; pidxnumberOfDaughters(); ++pidx) { - auto *dtr = dynamic_cast(i_pfjetchs->daughter(pidx)); + int jidx = int(ijet-patjetschs->begin()); + //cout << ijet->numberOfDaughters() << endl; + double chpt = 0.0; + double pupt = 0.0; + double che = 0.0; + double pue = 0.0; + // Dunno how useful these are in chs jets... + int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska + int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska + + for (auto pidx = 0u; pidxnumberOfDaughters(); ++pidx) { + auto *dtr = dynamic_cast(ijet->daughter(pidx)); auto oldassoc = dtr->fromPV(); auto assoc = dtr->pvAssociationQuality(); - cout << " " << dtr->pdgId() << " " << pidx << " " << oldassoc << " " << assoc << endl; + if (dtr->charge()!=0) { + ++mjtTrk; + ++mlvTrk; + chpt += dtr->pt(); + che += dtr->energy(); + } + //cout << " " << dtr->pdgId() << " " << dtr->charge() << " " << pidx << " " << oldassoc << " " << assoc << endl; } - cout << "Found:" << endl; + //cout << "Found:" << endl; for (auto &pidx : jet2pu[jidx]) { auto dtr = cands->at(pidx); auto oldassoc = dtr.fromPV(); auto assoc = dtr.pvAssociationQuality(); - cout << " " << dtr.pdgId() << " " << pidx << " " << oldassoc << " " << assoc << endl; + if (dtr.charge()!=0) { + ++mjtTrk; + ++mpuTrk; + pupt += dtr.pt(); + pue += dtr.energy(); + } + //cout << " " << dtr.pdgId() << " " << dtr.charge() << " " << pidx << " " << oldassoc << " " << assoc << endl; } - double scale = 1./i_pfjetchs->jecFactor(0); // --- the value of the JEC factor + + //bPrime = (chpt ? pupt/chpt : 0.); + float bPrime = (che ? pue/che : 0.); + qcdpfjetchs.setBeta(1.-bPrime); + qcdpfjetchs.setBetaStar(0.); + qcdpfjetchs.setBetaPrime(bPrime); + + double scale = 1./ijet->jecFactor(0); // --- the value of the JEC factor + cout << "Jet " << jidx << endl; + cout << pupt/chpt << " " << chpt << " " << pupt << endl; + cout << pue/che << " " << che << " " << pue << endl; //---- preselection ----------------- - if (fabs(i_pfjetchs->y()) > mMaxY) continue; - if (fabs(i_pfjetchs->pt()) < mMinPFPt) continue; + if (fabs(ijet->y()) > mMaxY) continue; + if (fabs(ijet->pt()) < mMinPFPt) continue; save_event=true; @@ -374,43 +426,57 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup double unc(0.0); vector uncSrc(0); if (mPFPayloadName != "") { - iSetup.get().get(mPFPayloadName,PFJetCorParColl); - JetCorrectorParameters const& PFJetCorPar = (*PFJetCorParColl)["Uncertainty"]; - - mPFUnc = new JetCorrectionUncertainty(PFJetCorPar);//"Summer16_23Sep2016V4_MC_Uncertainty_AK8PFchs.txt"); - - mPFUnc->setJetEta(i_pfjetchs->eta()); - mPFUnc->setJetPt(i_pfjetchs->pt()); + mPFUnc->setJetEta(ijet->eta()); + mPFUnc->setJetPt(ijet->pt()); unc = mPFUnc->getUncertainty(true); - //cout<setJetEta(ijet->eta()); + mPFUncSrc[isrc]->setJetPt(ijet->pt()); + float unc1 = mPFUncSrc[isrc]->getUncertainty(true); + uncSrc.push_back(unc1); + } + } + - qcdpfjetchs.setP4(i_pfjetchs->p4()); + qcdpfjetchs.setP4(ijet->p4()); qcdpfjetchs.setCor(scale); qcdpfjetchs.setUnc(unc); qcdpfjetchs.setUncSrc(uncSrc); - qcdpfjetchs.setArea(i_pfjetchs->jetArea()); + qcdpfjetchs.setArea(ijet->jetArea()); - double chf = i_pfjetchs->chargedHadronEnergyFraction(); - double nhf = i_pfjetchs->neutralHadronEnergyFraction();// + i_pfjetchs->HFHadronEnergyFraction(); - double nemf = i_pfjetchs->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = i_pfjetchs->chargedEmEnergyFraction(); // equals to deprecated elf - double muf = i_pfjetchs->muonEnergyFraction(); - double hf_hf = i_pfjetchs->HFHadronEnergyFraction(); - double hf_phf= i_pfjetchs->HFEMEnergyFraction(); - int hf_hm = i_pfjetchs->HFHadronMultiplicity(); - int hf_phm = i_pfjetchs->HFEMMultiplicity(); - int chm = i_pfjetchs->chargedHadronMultiplicity(); - int nhm = i_pfjetchs->neutralHadronMultiplicity(); - int phm = i_pfjetchs->photonMultiplicity(); - int elm = i_pfjetchs->electronMultiplicity(); - int mum = i_pfjetchs->muonMultiplicity(); - int npr = i_pfjetchs->chargedMultiplicity() + i_pfjetchs->neutralMultiplicity(); + double chf = ijet->chargedHadronEnergyFraction(); + double nhf = ijet->neutralHadronEnergyFraction();// + ijet->HFHadronEnergyFraction(); + double nemf = ijet->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double cemf = ijet->chargedEmEnergyFraction(); // equals to deprecated elf + double muf = ijet->muonEnergyFraction(); + double hf_hf = ijet->HFHadronEnergyFraction(); + double hf_phf= ijet->HFEMEnergyFraction(); + int hf_hm = ijet->HFHadronMultiplicity(); + int hf_phm = ijet->HFEMMultiplicity(); + int chm = ijet->chargedHadronMultiplicity(); + int nhm = ijet->neutralHadronMultiplicity(); + int phm = ijet->photonMultiplicity(); + int elm = ijet->electronMultiplicity(); + int mum = ijet->muonMultiplicity(); + int npr = ijet->chargedMultiplicity() + ijet->neutralMultiplicity(); + + float abseta = fabs(ijet->eta()); + int nm = ijet->neutralMultiplicity(); + int cm = ijet->chargedMultiplicity(); // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - float eta = i_pfjetchs->eta(); - int cm = i_pfjetchs->chargedMultiplicity(); - bool looseID = (nhf<0.99 && nemf<0.99 && npr>1 && muf<0.8) && ((fabs(eta) <= 2.4 && chf>0 && cm>0 && cemf<0.99) || fabs(eta)>2.4); - bool tightID = (nhf<0.90 && nemf<0.90 && npr>1 && muf<0.8) && ((fabs(eta)<=2.4 && chf>0 && cm>0 && cemf<0.90) || fabs(eta)>2.4); + bool looseID, tightID; + if (abseta <= 2.7) { + looseID = nhf<0.99 and nemf<0.99 and npr>1 and (abseta>2.4 || (chf>0 and chm>0 and cemfmLLimNEF and nm>2 and nhf10 and nhf>mLLimNHF; + tightID = looseID; + } qcdpfjetchs.setLooseID(looseID); qcdpfjetchs.setTightID(tightID); @@ -419,80 +485,111 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdpfjetchs.setHFFrac(hf_hf,hf_phf); qcdpfjetchs.setHFMulti(hf_hm,hf_phm); - double hof = i_pfjetchs->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(0,0,0); + double hof = ijet->hoEnergyFraction(); // Juska + qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); qcdpfjetchs.setHO(hof); - double pfJetProbabilityBJetTags=i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - double pfCombinedInclusiveSecondaryVertexV2BJetTags= i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - double pfCombinedMVAV2BJetTags=i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - - float partonFlavour=-100; - float hadronFlavour=-100; - - if (mIsMCarlo && mUseGenInfo) { - partonFlavour = i_pfjetchs->partonFlavour(); - hadronFlavour = i_pfjetchs->hadronFlavour(); - } - - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,999); + //if (ijet == patjetschs->begin()) { + // auto pdisc = ijet->getPairDiscri(); + // cout << "Disc" << endl; + // for (auto &disc : pdisc) cout << " " << disc.first << endl; + //} // Jet flavour tagging discriminators - qcdpfjetchs.pfBoosted_ = i_pfjetchs->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); - qcdpfjetchs.pfCombinedCvsL_ = i_pfjetchs->bDiscriminator("pfCombinedCvsLJetTags"); - qcdpfjetchs.pfCombinedCvsB_ = i_pfjetchs->bDiscriminator("pfCombinedCvsBJetTags"); + qcdpfjetchs.pfBoosted_ = ijet->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); + qcdpfjetchs.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); + qcdpfjetchs.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); - qcdpfjetchs.pfDeepCSVb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probb"); - qcdpfjetchs.pfDeepCSVc_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probc"); - qcdpfjetchs.pfDeepCSVl_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probudsg"); - qcdpfjetchs.pfDeepCSVbb_ = i_pfjetchs->bDiscriminator("pfDeepCSVJetTags:probbb"); + qcdpfjetchs.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); + qcdpfjetchs.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); + qcdpfjetchs.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); + qcdpfjetchs.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); //if (mRunYear!="2016") { - // qcdpfjetchs.pfDeepFlavourb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probb"); - // qcdpfjetchs.pfDeepFlavourc_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probc"); - // qcdpfjetchs.pfDeepFlavourg_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probg"); - // qcdpfjetchs.pfDeepFlavourl_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probuds"); - // qcdpfjetchs.pfDeepFlavourbb_ = i_pfjetchs->bDiscriminator("pfDeepFlavourJetTags:probbb"); + // qcdpfjetchs.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); + // qcdpfjetchs.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); + // qcdpfjetchs.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); + // qcdpfjetchs.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); + // qcdpfjetchs.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); //} - qcdpfjetchs.pfBTag_JetProb_ = i_pfjetchs->bDiscriminator("pfJetProbabilityBJetTags"); - qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = i_pfjetchs->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - qcdpfjetchs.pfBTag_CombMVAV2_ = i_pfjetchs->bDiscriminator("pfCombinedMVAV2BJetTags"); - - //if (i_pfjetchs == patjetschs->begin()) { - // auto pdisc = i_pfjetchs->getPairDiscri(); - // cout << "Disc" << endl; - // for (auto &disc : pdisc) cout << " " << disc.first << endl; - //} + qcdpfjetchs.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); + qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + qcdpfjetchs.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); qcdpfjetchs.setQGTagger(-100); - qcdpfjetchs.SetPUJetId((i_pfjetchs->hasUserFloat(mPFJetPUID) ? i_pfjetchs->userFloat(mPFJetPUID) : -999)); + qcdpfjetchs.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); if (mIsMCarlo) { - GenJetCollection::const_iterator i_matchedchs; + float partonFlavour=0; + float hadronFlavour=0; + float partonFlavourPhysicsDef=0; + + if (mUseGenInfo) { + partonFlavour = ijet->partonFlavour(); + hadronFlavour = ijet->hadronFlavour(); + if (ijet->genParton() != NULL) partonFlavourPhysicsDef = ijet->genParton()->pdgId(); + } + float rmin(999); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - double deltaR = reco::deltaR(*i_pfjetchs,*i_gen); - if (deltaR < rmin) { - rmin = deltaR; - i_matchedchs = i_gen; + int imin = -1; + if (genjets->size()>0) { + float ratiouplim = (ijet->pt()>20 ? 1.5 : 2.5); + float ratiololim = (ijet->pt()>20 ? 0.4 : 0.25); + // Find approximately the closest pt and then iterate up and down + // If a good match is found, iteration stops + int dwn = genorder(ijet->pt(),genjets,0,genjets->size()-1); + int up = dwn+1; + int limit = genjets->size(); + while (dwn>=0 or up=0) { + if ((genjets->at(dwn).pt())/(ijet->pt())at(dwn)); + if (deltaR < rmin) { + imin = dwn; + rmin = deltaR; + if (rmin<0.2) break; + } + --dwn; + } else { + dwn = -1; + } + } + if (upat(up).pt())/(ijet->pt())>ratiololim) { + float deltaR = reco::deltaR(*ijet,genjets->at(up)); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; + } + ++up; + } else { + up = limit; + } + } } } - if (genjets->size() == 0) { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); + if (imin!=-1 and rmin<0.4) { + qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); + // Patch the PF jet flavours + //if (partonFlavour==0) partonFlavour = genFlavour[imin]; + //if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = genFlavourPhys[imin]; + //if (hadronFlavour==0) hadronFlavour = genFlavourHadr[imin]; + } else { + // Empty gen jet if no match + qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); } - else - qcdpfjetchs.setGen(i_matchedchs->p4(),rmin); - } // if (mIsMCarlo) - else { - LorentzVector tmpP4(0.0,0.0,0.0,0.0); - qcdpfjetchs.setGen(tmpP4,0); + qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); + } else { + // Empty gen jet for data + qcdpfjetchs.setGen(LorentzVector(0.0,0.0,0.0,0.0),0); + qcdpfjetchs.setFlavour(0,0,0); } if (qcdpfjetchs.pt() >= mMinPFPt) mPFJets.push_back(qcdpfjetchs); - // if(i_pfjetchs->isPFJet() ) - } // for(edm::View::const_iterator i_pfjetchs=patjetschs->begin(); i_pfjetchs!=patjetschs->end(); ++i_pfjetchs) + // if(ijet->isPFJet() ) + } // for(edm::View::const_iterator ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) //---------------- met --------------------------------------------- Handle pfmett1; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 49494548fdc..42409673d51 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -160,13 +160,10 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mJetFlavourInfosToken; edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; // TRIGGER // - std::string mProcessName; - std::vector mTriggerNames; - std::vector mTriggerIndex; - edm::EDGetTokenT mTriggerResultsTag; - edm::EDGetTokenT mTriggerEventTag; - edm::Handle mTriggerResultsHandle; - edm::Handle mTriggerEventHandle; + string mProcessName; + const vector mTriggerNames; + const vector mTriggerFollows; + vector mTriggerIndex; edm::EDGetTokenT mTriggerBits; edm::EDGetTokenT mTriggerObjects; edm::EDGetTokenT mTriggerPrescales; @@ -175,7 +172,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer TH1F *mTriggerPassHisto,*mTriggerNamesHisto; // CORRECTORS // JetCorrectionUncertainty *mPFUnc; - std::vector mPFUncSrc; + vector mPFUncSrc; // edm::EDGetTokenT mIsolatedTracks; // MISC // edm::EDGetTokenT mCands; diff --git a/AnalysisFW/python/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/ProcessedTreeProducer16DTm.py index 1caab213913..317e8f08533 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DTm.py @@ -17,6 +17,7 @@ from PhysicsTools.PatAlgos.tools.jetTools import * #from RecoJets.JetProducers.QGTagger_cfi import QGTagger from triggerlists import * +from filelists import * ## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox ## Options for PUMethod: Puppi, CS, SK, CHS @@ -48,916 +49,12 @@ #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))#0000)) + #triggers = trgZBD16 triggers = trgAK4D16 - -inFiles = cms.untracked.vstring( -#'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root' -#'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root' - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/006E5601-D189-E711-9EDC-0025905A60E4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/14D13430-F987-E711-892A-00266CFEFDE0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/180BA700-D189-E711-8E90-0025905B8564.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/240ED88F-D489-E711-ADA2-0CC47A78A436.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/26A7FF87-8B90-E711-B114-0242AC110013.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2CFC5792-D489-E711-A222-0025905A60FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2EBC0364-BB86-E711-86AB-48FD8E282497.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/36B8E291-D489-E711-90D0-0CC47A7C3458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/386CE79F-D489-E711-9A2E-0CC47A78A4BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3899E691-D489-E711-9951-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3C5F8EFB-D089-E711-B585-0CC47A4C8ECA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3E14A093-D489-E711-909C-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/425205FF-D089-E711-9948-0025905A60BE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4AAB568F-D489-E711-8E7F-0CC47A7C3408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4C07BB6A-4387-E711-85BD-FA163E7D61D9.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EA988E7-2188-E711-BFC2-0CC47A4DEE10.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EF398FA-D089-E711-89BB-0CC47A7C346E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/504C84FF-D089-E711-B57F-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/526C0194-D489-E711-9350-0025905A6084.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/528E50AB-8B90-E711-822B-02163E00E5E3.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/566410D7-D189-E711-8F42-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/5A13A9FA-D089-E711-AE3D-0CC47A7C3408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/60140D80-D189-E711-918F-0025905A6094.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AF35E92-D489-E711-A4F0-0CC47A7C35D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AFE2791-D489-E711-9AB9-0025905B8604.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/709E8E8C-718A-E711-B376-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/76BF5D10-7D87-E711-B9E3-FA163ECE78DB.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/7E1B19FF-D089-E711-92C6-0025905B859A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/82905F74-8B90-E711-ADEB-FA163E9B4BF6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8ACA28C6-5587-E711-AC3C-00259073E4CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8C7E19EE-5987-E711-BA90-48FD8EE73ACD.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/92023CFF-D089-E711-A532-0025905A60BE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/96FDFFFA-D089-E711-9E8D-0CC47A4C8ECA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A41F5491-D489-E711-AF0B-0025905B8574.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6895C9B-8B90-E711-92F8-008CFA166014.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6BFD9FE-D089-E711-ABB4-0025905A606A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/AAEC3590-5F87-E711-9690-FA163E5AA81A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACB0BD31-3987-E711-957C-48D539D33331.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACD97DBE-BE86-E711-92DD-0025905C2CD2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B0B5BB23-AA86-E711-BF22-AC162DAB0B08.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B2782118-8B90-E711-8929-0CC47A706CDE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B466E2FA-D089-E711-BED5-0CC47A4C8E26.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B8010AC5-D189-E711-A9D0-0CC47A4D75EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B87265F6-4987-E711-959C-FA163EC60A7B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BA250FFF-D089-E711-AC7B-0025905A497A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BADEEFCA-6F8A-E711-97AA-0025905A60B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BCCBB073-D189-E711-9993-0025905B85F6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BEE81C90-D489-E711-8182-0CC47A4D763C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C090AFD6-8B90-E711-913C-0025905C3D3E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C2312E63-248B-E711-A5B2-001E67792532.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C6518C91-D489-E711-939F-0025905A6076.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8258793-D489-E711-94FD-0025905A6060.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8563DC4-5587-E711-9977-48FD8EE7389D.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9BABFA-D089-E711-A0D6-0CC47A7C3408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9D54FF-D089-E711-B7ED-0025905B85DE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CCA57B25-4988-E711-9E84-FA163E46F35D.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D6432775-D189-E711-ADDD-0025905A6060.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D68D53FF-D089-E711-94CF-003048FFD734.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/DEF2A17F-D189-E711-BB01-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8091991-ED87-E711-9335-0025905C5486.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8F4E991-D489-E711-AF8E-0025905A60EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EABF0491-D489-E711-BEC0-0025905A6090.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EC847F0A-2A88-E711-8513-FA163E5B57A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F0406B94-D489-E711-96B9-0025905B85F6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F601D35F-248B-E711-871A-0025904CF758.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FA465F6A-3987-E711-A6E8-F02FA768CFD4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FAE9538F-D489-E711-A881-0CC47A4D76AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FECB5D31-4587-E711-BA9B-48D539F38876.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FEE2D301-258B-E711-8308-001D09FDD7D4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/001AA012-B08A-E711-BA37-FA163EABF7F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/008E6176-038A-E711-91D1-00266CFFCD00.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/02BAE9B8-3C8A-E711-BEF1-0025905A48E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1890C920-138A-E711-93CB-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1EE92A25-178A-E711-9A32-A0369F83633E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/205CAAD9-E689-E711-9718-0025905B85D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2095B980-4C8A-E711-8721-0025905A60D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2232F444-138A-E711-9BD3-0CC47A4D7650.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2243E15D-F289-E711-8BE0-0025905B8574.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22A685C7-448A-E711-A309-0025905B8574.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22EE346A-0F8A-E711-AABB-0025907B4F3E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/283CF45D-DF8A-E711-B4D6-A0369F83639C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3222DBC0-3C8A-E711-9F82-0025905B8564.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/343A52B9-E589-E711-989A-0025905B85FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/344A79AE-0E8A-E711-8C27-0025905A610C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/34A5C262-D88A-E711-B082-0025905C42FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/387A78B2-048A-E711-AD01-F02FA768CF34.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3A932AE8-0B8A-E711-AA8C-48FD8E282471.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3AF7FF9D-3F8A-E711-9EB9-0CC47A4C8E5E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3C217824-388A-E711-BA68-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3CA6D14C-138A-E711-8462-0025904C6508.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3E0774F9-698B-E711-9A3E-001E675049F5.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4018E6EC-1F8A-E711-9EA1-0CC47A4D75F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/401ACA90-188A-E711-BA64-48FD8E2824C9.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/48C6E930-FF89-E711-8531-7CD30AD08DD6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4C455BB0-E589-E711-B6D8-0CC47A7C34E6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/547B09A2-FD89-E711-955D-001E67E71A56.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/561EDD57-4C8A-E711-A1A8-0CC47A7C34A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/56C58468-068A-E711-AB9E-0CC47A4C8F18.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/580DE02B-208A-E711-8D41-0025905B857A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/60024F81-188A-E711-A6B8-0CC47A7C35E0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/629D4456-428A-E711-A2CF-0CC47A7C34EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/664E563B-DD89-E711-B866-0025905D1D00.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/68B5FD4D-BD86-E711-848E-A0369F836364.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C21C1BA-3C8A-E711-9B66-0025905A612A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C415CB0-0E8A-E711-95F7-0025905B85D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CBCC5C9-FC89-E711-9549-0CC47A4DEF06.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CDA3DC8-448A-E711-9034-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6E963C6B-EF89-E711-B7FC-48D539F38868.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7026CCAA-E389-E711-BCB5-0090FAA573E0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/724F9BF4-498A-E711-9111-0CC47A78A4BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7C38B445-428A-E711-B422-0025905B85EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7CDF820F-358A-E711-A4E7-0CC47A4C8F12.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EB3A090-E389-E711-AFAF-002590200964.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EFB89F6-F689-E711-BDEC-001E67397F2B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/80D0F8A6-328A-E711-8A7B-0CC47A7C34A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/822C64AC-0E8A-E711-A805-0CC47A4C8EBA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/882BBEAB-148A-E711-8ACE-0025905D1D52.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AB105A2-3F8A-E711-A431-0025905B8560.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AC88060-F989-E711-A115-3417EBE649FF.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8E940E1C-178A-E711-8F20-008CFAF0842A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/909B1EBA-3C8A-E711-8EC4-0025905B857C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9A027439-698B-E711-BEF2-0242AC110004.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9AD9A0BE-E689-E711-86CC-0025905B85CA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9C4F5E56-508A-E711-A4C9-0025905B8574.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A43682F6-1A8A-E711-B581-0025905A607E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A8958828-208A-E711-9AEA-003048FFD7AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AAD0A126-178A-E711-889B-0025905C975E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ACC5818E-148A-E711-9455-0025905C5432.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE0D35F3-F889-E711-9174-F02FA768CCDA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE2FA285-E08A-E711-A4D6-48FD8E2824C9.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/B6428557-6A8B-E711-B1EC-002590200ABC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BA15AEC1-068A-E711-B82B-0CC47A4D7692.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BAD2C95C-D88A-E711-9B87-0242AC11000D.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4A9F13C-EA8A-E711-B418-0CC47A4C8E22.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4F1012F-F189-E711-B0AD-002590200934.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C6F82F00-DD86-E711-BEBF-0090FAA58BF4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C849322F-DC8A-E711-891A-3417EBE61416.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D80D6AF6-EF8A-E711-869F-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D8382291-188A-E711-86DD-48D539D33361.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DA8570DE-378A-E711-ABBF-0CC47A7C34EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DC2964ED-F889-E711-A2C3-48D539F383F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E0E0E838-138A-E711-AE0D-0025905AA9F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E6B85381-138A-E711-99EB-0CC47A4C8E34.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC2E72F3-B58A-E711-B4CE-FA163EE2E6CF.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC670916-0F8A-E711-8D07-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ECE709B8-3C8A-E711-9CC4-0025905B860E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F0003D2B-698B-E711-8DD7-3417EBE64741.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F049F6C6-448A-E711-B8E3-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F08D2D35-698B-E711-8519-48D539D33365.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4015B3E-118A-E711-B9A2-0025905C53D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4306B37-698B-E711-9AF7-0025905C53B0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4781CE6-F989-E711-B131-C4346BBC9BB0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F601B268-068A-E711-A1EB-0025905A6092.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F8DB6316-0B86-E711-AA53-0090FAA58924.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA0222F4-F189-E711-9467-0CC47A78A408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA61CF51-FB89-E711-9316-AC162DAB0B08.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FCB383F6-CA8A-E711-AE0E-001E67E6F7E2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FEDD013C-228A-E711-8297-0CC47A7C353E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0027A5CA-C78A-E711-9D45-0025905A6082.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00284921-BD8A-E711-8FA0-0025905A611E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004B7FF5-1C8A-E711-BF97-48FD8EE73A85.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004EF361-A78A-E711-A9BB-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00C6D3AF-838A-E711-B1B0-0CC47A4C8F06.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00E1C47C-5F8A-E711-A83B-0025905C9742.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00F0A634-2F8A-E711-BF93-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/026D8FC0-6D8A-E711-880B-0025904E9012.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/02E86A44-348A-E711-80D7-0242AC11000C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/040851A3-3B8A-E711-BE0E-0CC47A78A446.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/041A19AB-958A-E711-93F1-0025905C54C4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/043C3C42-D28A-E711-8924-0025905A6088.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/046E7490-108A-E711-9884-0CC47A7C354C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/047F3C93-4489-E711-A4DF-0CC47A4C8F18.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/048310BB-C08A-E711-9F09-0CC47A4C8E16.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/049030EF-698A-E711-8412-0025905B8580.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04F82136-838A-E711-B8C9-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04FA6188-4E8A-E711-A73F-0025905B85C6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06904B0A-F58A-E711-B3CE-0CC47A78A426.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06D3E099-838A-E711-8452-FA163EC400DC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/081AAF7F-AE8A-E711-9D10-0CC47A4C8EB6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/08296A35-078A-E711-B474-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/083DF1E5-D38A-E711-AAC1-A0369F836430.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0882E67D-208A-E711-8C5F-0242AC110004.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0AAB4497-A189-E711-BF5A-3417EBE64BF7.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C174612-2E8B-E711-80B0-A0369F83639C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C30E973-DF89-E711-8D42-0025905B8604.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C5BAD7A-7A8A-E711-BFAB-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C6627F1-B58A-E711-A266-0025905A6084.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0CBE8AC5-668B-E711-9566-008CFAEEACDC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E1B7394-838A-E711-B007-0CC47A4C8E56.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E2F3F92-648A-E711-8F37-0025905A48D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E666FF1-7F8A-E711-A6F9-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E8A99C1-048D-E711-A237-00266CFEFE1C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0ED838F7-488A-E711-B81E-0025905B85D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/103A4501-388A-E711-9D52-0CC47A4D7690.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10B223B7-8A8A-E711-93D4-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10BBE5B0-668A-E711-9E31-FA163E989E04.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10E32817-318A-E711-B9A4-0025905B8576.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/120C9003-538A-E711-823B-0025905A48F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/123F1E30-978A-E711-BECA-0CC47A7C3404.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1262ECB6-838A-E711-A113-0CC47A4D75EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/128F2EC2-6D8A-E711-BCC1-C4346BC80410.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12AC2020-428A-E711-9A8E-0CC47A4D7636.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12E31016-A78A-E711-A068-FA163E2C72FF.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12ED56D6-AA8A-E711-B86A-0025905A6066.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1465E1F3-748A-E711-A340-0090FAA57AA0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/147D933E-018A-E711-A009-0025905B8610.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148A32EE-4A8A-E711-BC45-48FD8EE73ABD.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148C4B27-428A-E711-9F21-0CC47A4D75F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/14FBFC9B-7A8A-E711-9D72-0025905B8566.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1640F637-588A-E711-B905-0CC47A4C8F30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16543478-A78A-E711-ACDF-FA163EBFA515.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1660DF29-B28A-E711-ABE5-0CC47A4D7614.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16C612BC-C78A-E711-B9CC-0CC47A7C3458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16FF4446-D28A-E711-8DDA-0025905B859A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18201800-9B8A-E711-B3FE-0CC47A4C8E8A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/184499DA-028A-E711-8E9B-0025905A6080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1854D0F8-748A-E711-A798-0CC47A4C8EBA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/186A48AD-4C89-E711-936A-0CC47A7C3430.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18D3B98C-648A-E711-B2FA-0CC47A4C8EEA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18DFA688-5B8A-E711-AEE1-0025905D1D60.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1A123F58-1E8A-E711-A617-0CC47A745298.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C0BBAD9-6A87-E711-85F8-A0369F8363C2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6BE48E-F189-E711-A979-0025905D1D52.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6C97F1-7F8A-E711-B9AD-0CC47A7C353E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C92FD05-538A-E711-B59D-0CC47A7C34E6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1CD4421A-B28A-E711-A96D-0025905A60FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E16A445-D28A-E711-92B2-0CC47A4C8F1C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E2571F8-4D8A-E711-BD87-0025905A60F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E3F3CC2-8A8A-E711-A00C-7CD30AC0372C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E4BE13F-4D8A-E711-841E-0CC47A78A4A6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E547D9F-7A8A-E711-B016-0025905AA9CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E70D145-A08A-E711-9067-0025905B855C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1EB95ADA-168A-E711-A459-0025905B859A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/209A5CED-698A-E711-A59E-0CC47A7C35D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/20AD41C6-488A-E711-BF36-0CC47A4D7636.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/223A7B15-318A-E711-8A32-0CC47A4C8EE8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/22508638-978A-E711-BBEF-0CC47A7C3472.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/241F54DF-CE8A-E711-9A60-0025905B8606.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24489A0C-298A-E711-B375-00266CFEFCE8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24495A3A-8A8A-E711-B4F9-0242AC110009.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/247C3D23-7C8A-E711-AFA0-48FD8EE73A85.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26C47F90-648A-E711-B384-0025905A6080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26EB1366-428A-E711-8D00-0025905B85D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/280DF4C2-6D8A-E711-AE05-0025905C3E66.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/281DB4DC-ED89-E711-A7A8-0025905B85FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282CE535-908A-E711-AE3A-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282D54C0-C78A-E711-8418-0025905A48F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/28C86D5F-568A-E711-9B54-0CC47A4D7640.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A32CF7B-218A-E711-88A8-0025905C3D3E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A756C2C-BD8A-E711-8A61-0025905B857E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C072C8E-118B-E711-AAFC-0025905A6118.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C3DED57-518A-E711-AC47-008CFAFBE880.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2CD29CFE-748A-E711-90F6-FA163E3E6934.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E07EE4E-018A-E711-8F2F-0CC47A78A4B0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E0C65F1-7D8A-E711-A0FA-0CC47A4C8E86.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E2D1CF5-748A-E711-B9C2-0CC47AF9B1D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E531F5A-878A-E711-8130-0025905B8560.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EF6748E-198A-E711-B67E-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EFBEBEC-578A-E711-8F29-0242AC110011.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/305D7594-4A8A-E711-A246-0025905C548A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/306BE750-4A8A-E711-944B-0025905B85CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30706491-648A-E711-8A63-0025905A60B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30B8DCAE-4F8A-E711-8F45-0CC47A4D769E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30FADD91-108A-E711-B487-0025905A60CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/321DB6CF-258A-E711-B976-48D539F38878.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32503017-318A-E711-BAF5-0025905B85C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/325B7419-B28A-E711-A0C0-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32AC3D75-788A-E711-A495-0CC47A745294.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32C1A23C-5F8A-E711-B1D8-48FD8EE73ABD.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32F2A3ED-178A-E711-980A-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/343BE30F-8E8A-E711-B8FC-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/344C8207-9B8A-E711-9F29-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/34FA6345-A08A-E711-A78E-0025905B8576.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/36014634-218A-E711-9A49-008CFAF5223A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/367D73C0-C78A-E711-B0B6-0025905B85FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3698D8A1-668A-E711-9241-0CC47A4D766C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3831E943-D28A-E711-8062-0CC47A4D7616.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/383D2F91-108A-E711-ACFC-0025905A48F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38C52F7D-5F8A-E711-97FD-008CFAFBFDEC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38D35508-9B8A-E711-A43A-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38E828ED-3488-E711-AD5C-00259073E4B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A384A81-858A-E711-BA5F-008CFAF28E5C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A8DBAA0-FE8B-E711-A5C1-0025904CDDFA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C22C41B-9E8A-E711-A080-0CC47A4C8EC6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C3085BE-C78A-E711-B133-0CC47A4D76AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C417962-428A-E711-8693-1CC1DE056080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C842DDC-588A-E711-A84D-3417EBE2F0D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CC5A8BB-6F87-E711-B002-0090FAA579F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CDEA58E-5B8A-E711-B07E-0CC47A4D76A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CE6B35F-428A-E711-A87A-0CC47AF9B1B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CEBB0AF-6D8A-E711-9DC9-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CF49B36-2F8A-E711-93D1-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E562F63-568A-E711-9ECA-0025905A48D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E607EFA-CE8A-E711-91B5-0CC47A4D75F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E6B8BE7-838A-E711-9B0B-FA163E70D2D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3EFADA5C-A38A-E711-98DE-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/403921E9-3A8A-E711-8E65-3417EBE2F4CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/40EF703B-018A-E711-88F5-0CC47A7C35F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42361AD9-168A-E711-B914-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/423D5B00-758A-E711-9EA2-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4275E32F-588A-E711-99F8-0025905C96E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42DFD600-618A-E711-BC0B-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/447569FD-D589-E711-9C3E-0025904C4F50.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44A4BC2C-018A-E711-86A4-0CC47A4C8EA8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AA7760-A78A-E711-9A94-0025905A60AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AB7F3B-5F8A-E711-8CAF-48FD8EE73ABD.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/467AC32C-BD8A-E711-89B4-0025905A612A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4682A4BD-258A-E711-8A74-003048FFD734.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48046D22-428A-E711-82A3-0CC47A7C340C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/488C5CA2-3B8A-E711-8926-0025905A60D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48BE97DC-258A-E711-AC25-0025905C94D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A0D8B45-878A-E711-9165-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A80FB12-318A-E711-9320-0CC47A4D7690.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB07ECC-918A-E711-9CAE-FA163E36603F.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB3D163-268B-E711-B6A5-00266CFFCD14.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4C91F3B9-838A-E711-A987-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8325C9-8A8A-E711-A387-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E839CA3-668A-E711-B9D0-0025905A48F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E89888A-5B8A-E711-9D17-0CC47A4D7650.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8BB460-A78A-E711-BE62-0025905A60BC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4EC415EC-4A8A-E711-9F82-0CC47A4DEDE6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5014FD96-668A-E711-97CF-48D539F3886C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/503C03D4-AA8A-E711-9B48-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50799AB5-598A-E711-8E67-0025905B8576.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/507F0216-318A-E711-9F0C-0025905B859A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/509758BF-378A-E711-B3B7-0CC47A7C3458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50D4DA5E-428A-E711-B659-C4346BC08440.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52081945-928A-E711-B17A-0025904B2C78.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/522BF177-918A-E711-A504-A0369F8363BE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/525E580A-428A-E711-B3E9-0025905B8564.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52681BBE-C08A-E711-964F-0025905B8582.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5278BE8F-198A-E711-A1B8-0025905A60F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5287AE3E-618A-E711-A790-AC162DAB0B08.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528D32EE-4A8A-E711-B2F0-008CFAFBFCDE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528E25D9-168A-E711-AFFA-0025905B85D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52DA3F05-1F8B-E711-9673-002590200900.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5404AD04-9B8A-E711-8605-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5426680D-518A-E711-877F-FA163ECBB680.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/54E99EEF-748A-E711-9CBE-0CC47A4C8E7E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5608CE35-078A-E711-B489-0025905B857A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56141D94-078A-E711-A248-48D539F38630.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5617C17D-A38A-E711-AD38-0025905A48D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/563AA603-618A-E711-B9EC-0CC47A4C8E26.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56B8AB74-718A-E711-AD17-0CC47A7C360E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56ED1D37-218A-E711-9DFA-0CC47A4D7646.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582BDFC8-518A-E711-9E41-FA163E16754C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582F6902-538A-E711-8458-0CC47A4C8F30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/585B0D93-838A-E711-829D-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/58F95CB5-DC8A-E711-AE39-0CC47A4D769E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A25100B-298A-E711-98BB-A0369F836334.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A5D3312-CB8A-E711-BA67-0CC47A7C3458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5C4ED345-A08A-E711-998F-0025905B855C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CE76673-788A-E711-9D5B-0CC47A4C8E34.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CEAAF5E-1E8A-E711-96F9-48D539F383F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E26245E-998A-E711-91AF-0025905C2CE4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E62F9A5-3B8A-E711-B48A-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E806D42-CB8A-E711-9165-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60BD7B8E-FE8B-E711-A167-0090FAA57FA4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60F439E6-D58A-E711-9B2F-0CC47A4D760A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62174AF4-748A-E711-8312-008CFAF72A28.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62670A8F-108A-E711-BAA1-0025905B8576.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/626F6D46-078A-E711-A4C3-0025905A48D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/629C583C-218A-E711-8146-0025905A6070.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62DEF772-908A-E711-9D12-0CC47A4D764A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62F69F79-428A-E711-B1F0-001E67792494.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64345FE6-D58A-E711-8A40-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64DB563C-5F8A-E711-A924-00266CFFBC3C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/663E3596-718A-E711-99E1-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/665D9B2D-1E8A-E711-8A36-0CC47A745250.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/669FAA75-D98A-E711-844F-0025905AA9CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/685430B3-EC89-E711-96AF-0CC47A4DEDF0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/686CF5C5-B58A-E711-9595-FA163E0F6FF4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68BEA310-8E8A-E711-ABCD-0CC47A4C8F0A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68DB9891-198A-E711-B09C-0CC47A745250.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A071575-908A-E711-ABC8-0025905A60EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A07A73B-018A-E711-A303-0CC47A74525A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A4F9B9E-7A8A-E711-AF61-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A5FD514-3088-E711-918C-3417EBE6470E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ABDA111-8E8A-E711-8A1A-0CC47A7C354C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ACD4D48-FE8B-E711-8304-0242AC110010.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C397577-6D8A-E711-8CBF-0242AC110005.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C578804-9B8A-E711-AFB5-0CC47A78A478.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C910E77-908A-E711-B4A9-0025905A6126.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CA1D822-428A-E711-84EF-0CC47A4D75F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CAA1615-318A-E711-BCF5-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5DF87B-518A-E711-A8DD-0242AC110015.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5E4B7B-998A-E711-9DB3-FA163E14CC81.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E6348B2-838A-E711-B924-3417EBE2EC95.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E802EC6-8A8A-E711-9A94-0CC47A4C8F12.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6EA285B0-4F8A-E711-815E-0CC47A4D769C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7035178F-4A8A-E711-A14B-0025905C3E38.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7052A6A9-838A-E711-B266-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/708C1EA6-888B-E711-97D9-0090FAA58974.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/709ACAFD-9A8A-E711-84E4-008CFAFC04AC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70AD8A5A-668A-E711-99D8-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70B79747-9E8A-E711-9829-0CC47A4D75F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70E1EEE0-CE8A-E711-A99F-0CC47A78A3EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/72614678-EB89-E711-A902-3417EBE6444A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7432C828-7C8A-E711-9C4D-0CC47AF9B2BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7445FD32-4989-E711-9BAA-0CC47A4C8E1C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7485EC1D-6E8B-E711-8736-02163E016094.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760CE9F6-748A-E711-952E-001E677924B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760EFED8-0D8A-E711-8CC3-0CC47A7C35F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761237E3-2F8A-E711-BB4B-00266CFFC980.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761C02DD-CE8A-E711-8AE9-0CC47A7C3472.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7631989F-668A-E711-8797-0CC47A78A446.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7686DA03-618A-E711-A62D-0025905B85E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78000C92-988A-E711-A96F-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78082B44-978A-E711-B7BD-0025905A6110.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783BABC3-198A-E711-8935-0CC47A4D76B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783F3603-9B8A-E711-8146-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7896300B-7E8A-E711-8B64-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78A9E1EC-698A-E711-9C9C-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78B8643A-218A-E711-B4CB-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78F095DC-ED89-E711-934F-0CC47A4D76AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7A1CA714-A687-E711-87A1-001E67397E90.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3B45BB-838A-E711-A318-0025905A608A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3E34D3-B58A-E711-B905-0242AC110005.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7CCD57DA-CE8A-E711-AA17-0CC47A7C34EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E07E509-BD8A-E711-A0BA-0025905A613C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E5658EE-7F8A-E711-A4C3-0CC47A4D762A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E7004B2-7C8B-E711-BD54-0242AC110006.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E824F16-B28A-E711-A702-0CC47A4D7698.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E8415B5-DC8A-E711-91F0-0CC47A78A4B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7EEC4907-128A-E711-8E0C-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/804ECC63-428A-E711-8E9C-48D539F38876.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80517377-938A-E711-8661-0CC47A78A440.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80696E3F-E08A-E711-BE08-0CC47A4C8E16.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/809F68E9-748A-E711-9D02-0025905A60F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80CC0552-428A-E711-909E-0CC47A4D7636.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82119159-6687-E711-9DAA-008CFAFBE7DE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/827995E5-0B8A-E711-B77C-48FD8EE73A51.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/828C3CD3-3B8A-E711-910E-C4346BC00270.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82AE3BD4-AA8A-E711-A74B-0025905A6080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8415C9BE-3D8A-E711-AA46-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84214511-768B-E711-B478-008CFAFBE8F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84279D46-4D8A-E711-BD4E-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848783D4-AA8A-E711-955B-003048FF9ABC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848F49DE-378A-E711-A7CD-0CC47A4C8EC6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84D4869B-668A-E711-A566-0025904C66F6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/860C3E96-668A-E711-9E10-0090FAA581B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/86CEB90D-8E8A-E711-9DB3-0CC47A4D7690.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/88AF80E1-4C8A-E711-B382-0CC47A7C3612.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A29F6BF-C78A-E711-85ED-0025905A60CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A47059B-F68A-E711-B98F-A0369F836342.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A57BC9E-3B8A-E711-8B5D-0CC47A7C35A8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A6F0EDD-CE8A-E711-90DB-0CC47A7C35B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A8201A3-4E8A-E711-BF86-0025905A60A6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A99E165-718A-E711-BFB9-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AA80FC9-8A8A-E711-BD7F-0025905B85BC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AF9D2AC-838A-E711-B0EA-3417EBE527EF.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C17683D-4D8A-E711-8FF3-1CC1DE056080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C3525A2-F78B-E711-B37F-002590200A18.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB0197E-A38A-E711-971E-0025905B85EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB6E5B2-838A-E711-ADE4-0025905D1CB4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CC58C71-FE8B-E711-B0C0-002618FDA259.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CDC04FA-748A-E711-B9C4-0CC47A7C34A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0396C6-258A-E711-AE2E-0025905A610C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0D3395-A189-E711-9BEA-001E67397D55.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E13C410-8E8A-E711-AAE4-0CC47A4C8F18.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E382B45-878A-E711-99FE-0CC47A4D7628.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E407D2D-318A-E711-A956-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E6A978B-348A-E711-B00F-0CC47AF9B1D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E91E7F3-458A-E711-8E94-0025905B85EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EE7F495-2C8A-E711-B2EA-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EEB5AEE-698A-E711-B0B3-0025905A610A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90981DF0-698A-E711-BACF-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90A404E8-ED89-E711-A254-0025905B85BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9249EB99-498A-E711-B0E5-0242AC11000B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/92B006CB-6D8A-E711-8B24-7845C4FC3A19.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9413023B-2F8A-E711-AE78-0025905B857C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/943635AB-3B8A-E711-A90F-48FD8E282975.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/944A29F1-B58A-E711-A0AC-0025905A60F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94734769-428A-E711-B5D3-0242AC110005.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94AFFBFF-748A-E711-A825-003048FFD7CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94F53161-568A-E711-892A-0025905B85E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/961F7E79-A78A-E711-9B1B-0CC47A4D75F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96E208F2-598A-E711-ACDD-0090FAA573E0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F21444-F689-E711-93CB-008CFAF72B30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F77EBC-3B8A-E711-9D6B-0242AC110008.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/980E9A5A-878A-E711-AD3A-0CC47A7C35F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/984118B4-598A-E711-9EF4-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98BAF615-F98B-E711-A003-008CFAF28E5C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98C535A3-FE8B-E711-A8D9-7845C4F8AF24.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9A2FB77A-AE8A-E711-9963-008CFAF0842A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC8D24C-788A-E711-A385-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC9DF2B-7C8A-E711-A393-FA163EFCD3B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AE308B7-8A8A-E711-A45E-0CC47A7C3430.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9C7A2EFA-B58A-E711-90A0-0025905A611E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB1403A-5F8A-E711-A217-FA163E48A449.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB4B4DF-CE8A-E711-9224-0025905A4964.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CD3FC16-318A-E711-A8C0-0025905B85DC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CE4E2F1-9B89-E711-9462-0090FAA575D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CED9767-5D8A-E711-925D-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E182A55-518A-E711-8349-0CC47AF9B306.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E19DE66-5D8A-E711-B53F-003048FFD722.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E29466F-FE8B-E711-9334-0CC47A7C35B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9EB07FEF-698A-E711-99EB-0025905A497A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A04051FF-C38A-E711-B017-0025905A48D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A05FD30E-6E8A-E711-B82A-FA163ECFFC7C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A073B45D-A78A-E711-BD5F-0025905A605E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0A6F5BE-E788-E711-8C84-00266CFEFE08.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0DDD635-078A-E711-83BC-0025905B857A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0FD3905-9B8A-E711-AFDB-0025905B85C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A27C6A4B-9E8A-E711-8D52-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A28E364D-F689-E711-A47F-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A41C38F0-7F8A-E711-8463-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A494BFE0-588A-E711-9EC0-3417EBE2F478.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A49D3195-838A-E711-A1D5-0CC47A7C34A6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4B3BF35-218A-E711-929D-0CC47A78A3F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4CC1D92-348A-E711-9CEF-0025905A6088.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A6D20691-718A-E711-8143-0CC47A4D765A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8256242-018A-E711-A1C5-0025905A607A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A85A7F09-7E8A-E711-AB96-0CC47A74525A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8DE31C6-8A8A-E711-9CE9-0CC47A7C347A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8E75A92-198A-E711-9E72-0025905A6092.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA44C7ED-D38A-E711-897C-00266CFEFE70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA8FBCF5-458A-E711-8D15-0025905B85EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA939E02-128A-E711-9524-48D539F38632.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAB68EBD-C08A-E711-AE9D-0025905B859E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAE38035-078A-E711-A1EC-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AC9D7095-648A-E711-A924-0025905B855E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ACF3E28E-348A-E711-9918-0CC47A78A408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE2119F4-C78A-E711-B9C2-0CC47A78A4B0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE50B28F-648A-E711-8952-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE8A659E-138A-E711-B1F7-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AECE2251-D28A-E711-894D-0CC47A4D7614.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED5C8C2-6D8A-E711-BECF-0025905C3DD0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED73C30-588A-E711-8085-0090FAA57D64.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B03C7EEC-578A-E711-BFA1-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0EBEDEB-7F8A-E711-B830-0CC47A7C345E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0F111C6-8A8A-E711-BDC5-0CC47A4D76A2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B206D9F8-748A-E711-88AE-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B2D5668D-5B8A-E711-8FEA-001E67E6F490.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B408192F-B98A-E711-84DE-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47AAD16-B28A-E711-A44F-0CC47A4D764A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47E4C61-568A-E711-AC07-0025905B85B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B490228C-348A-E711-9C8F-0CC47A4C8EBA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B4A72D38-618A-E711-B6DB-0025905C53F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B62421EF-698A-E711-8577-0025905A48C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B638758A-348A-E711-BBAA-A0369F836316.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B65FF4E0-2D8A-E711-A4FB-3417EBE64699.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B68208DF-C08A-E711-981B-0CC47A78A45A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B6DF3A76-908A-E711-AF78-0025905B859E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B806AE17-B28A-E711-8383-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B85591B4-CE8A-E711-8BF4-0CC47A4D7606.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B8ABB91B-998A-E711-AFF9-0090FAA58924.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA12515E-428A-E711-8ED9-0025904E9010.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA43C8DE-7D8A-E711-A7B5-0CC47A4C8F06.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA6AF0A1-668A-E711-8B6B-0CC47A4D75EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BAC0B2AF-6D8A-E711-9CA8-FA163ECECA8B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC1A3EFC-528A-E711-B7B5-C4346BC08440.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC93A5BF-6D8A-E711-83C7-C4346BC78A40.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BCBE16EB-7D8A-E711-8109-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE252E14-8E8A-E711-BEE5-0025905A4964.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE40D25F-568A-E711-B171-0CC47A4D768C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE553CBD-838A-E711-84B8-003048FFD7CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6E2585-5F8A-E711-8F91-FA163E6DD725.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6ED892-718A-E711-983C-0CC47A7C346E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC6C6BF-8A8A-E711-BF92-0CC47AF9B496.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC86AA4-3C8A-E711-B35C-0CC47A4C8E20.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C00014E6-D58A-E711-B6C3-0CC47A78A458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C05385ED-698A-E711-9C9D-0CC47A4D76AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C097FBA6-4C89-E711-B327-0CC47A78A408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0AE41D6-AA8A-E711-881E-0025905A610C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0BFE8A1-138A-E711-BCBD-0025905A613C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C2803975-908A-E711-AF7C-0CC47A4D75EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C423BE93-078A-E711-9FAF-48D539F3841A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C45DD4DA-ED89-E711-B284-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C46428EF-698A-E711-A7CA-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C477DFFB-748A-E711-8390-0CC47A78A426.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4A1D059-388A-E711-A018-0025905A6134.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4BA7847-078A-E711-BDC9-0025905B85BC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C62E356A-DF89-E711-8CDF-0025905A6122.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C69FA362-A78A-E711-AB25-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C82301B4-C78A-E711-AF37-0025905A6094.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C83827A1-3B8A-E711-84B8-0CC47A4D76C8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8B3E759-518A-E711-9F85-48FD8EE73A87.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8BD5739-2F8A-E711-9034-0025905B857C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA2E854E-388A-E711-B4D5-0CC47A78A41C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA3AA288-4D8A-E711-B415-0025905B8580.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA9C17BC-838A-E711-ABA4-0025905B85D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC3EA102-C48A-E711-B627-0025905A6082.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC899C19-B28A-E711-8F88-0025905A60B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCA557BE-C78A-E711-8467-0CC47A7C3636.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCACE6DD-4787-E711-8559-48D539F385F6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE03A307-7E8A-E711-9D6D-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE2769F3-7F8A-E711-BC44-0025905B8560.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE3F29B8-748A-E711-957A-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE68595F-518A-E711-B2D1-48D539F3887E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE7E71EF-B58A-E711-89C5-0CC47A7C3444.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE989DCE-6D8A-E711-8FEB-0090FAA573E0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEC4D718-6187-E711-8ECA-48FD8EE73A8B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEE15F37-7C8A-E711-AB3A-0242AC110007.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0224F75-2F8A-E711-9B86-0090FAA57420.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D08E7546-998A-E711-9D44-0242AC110006.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B4782F-B98A-E711-A0F9-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B6D11D-0988-E711-B07E-001E67C7B165.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0BAEE5F-718A-E711-9ABA-0CC47A4D766C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2214FE2-258A-E711-832A-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D27D091B-908A-E711-BBDC-0CC47A7C3430.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2B391B9-748A-E711-A9B9-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48395BF-C08A-E711-AF87-0025905A60C6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48E6D5F-A78A-E711-88C0-0CC47A4D75F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4905294-048A-E711-B7A1-0025905C2CE8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D49FEB8E-348A-E711-B150-0CC47A4D7694.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4DFDF7C-A38A-E711-8C73-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D686F630-588A-E711-B718-A0369F83641E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68806CB-FC89-E711-B3DB-0025904C6564.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68BBDE7-258A-E711-9DA2-0025905B8604.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D82ED906-9B8A-E711-ADB5-0025905B8594.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D85E204A-F089-E711-B342-008CFAF28DCE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D874DA23-A08A-E711-B075-0242AC11000D.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D89E3A3E-018A-E711-B534-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DB6A06-4E8A-E711-A2D5-0CC47A4D76A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DDA587-498A-E711-A2E4-0CC47A4D7650.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F1F9B7-838A-E711-BF90-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F40423-428A-E711-8A01-0CC47A4D7670.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA12D8EE-698A-E711-A47F-0025905A607E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA258394-5B8A-E711-8759-0025905B85D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA5FFCCA-668B-E711-B513-0025905D1D02.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DC246FB1-838A-E711-9756-0090FAA58974.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCC6EE98-668A-E711-8CC9-3417EBE34C93.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCD11733-4989-E711-8C06-0CC47A78A408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCE3152F-C28B-E711-AF1C-0CC47A4C8F30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE285309-7E8A-E711-BFC8-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE915993-938A-E711-964C-0025905A60EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEA25516-318A-E711-8B00-0025905B8592.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEE3B6E3-258A-E711-873F-0CC47A78A3EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEEB437B-A38A-E711-A759-0025905A48C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E019F2D8-0D8A-E711-A8D7-0025905A60C6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E283710C-9E8A-E711-8DF2-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E28B93AE-4F8A-E711-9DEC-0CC47A4D75EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E2A6C731-B98A-E711-A163-0025905A48D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E41142DF-CE8A-E711-8B58-0025905AA9F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4123CB3-F689-E711-8E15-F02FA768CD88.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E414BF58-A38A-E711-8303-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E42CB3FD-748A-E711-833B-0025905B8604.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E482EF9F-138A-E711-A92B-0CC47A78A4B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4860698-3C8A-E711-ACF7-0CC47A7C353E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4A85396-838A-E711-A400-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4C59605-9B8A-E711-A503-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6186D5F-A78A-E711-9C1D-0CC47A4D75F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6747CFE-748A-E711-9123-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6880A3D-8A8A-E711-917B-0242AC110011.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E69FE29E-668A-E711-AFF0-0CC47A4C8F0A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6DCC7D4-3B8A-E711-949C-0025904C656A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8102C36-188A-E711-BAD4-3417EBE6451F.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E86395C7-4C8A-E711-B0D2-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8B2BE75-498A-E711-9753-0CC47A4C8F30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA096833-758A-E711-9857-FA163E70D2D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA13B331-7C8A-E711-9956-008CFAFC5984.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA96BD87-348A-E711-81A5-48FD8EE73AE7.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EAB90790-198A-E711-80A5-0025905A6068.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EADFF605-618A-E711-BF5E-0025905A613C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC055638-2F8A-E711-98F9-F02FA768CF56.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC2DD1E1-7D8A-E711-A2B8-00266CFFBC64.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC385BF6-4889-E711-8AFC-0CC47A78A3F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC4C5BB0-838A-E711-A946-0090FAA581B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC8DDE36-2F8A-E711-8C5E-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECC3045E-428A-E711-AEA7-203DB23FCC48.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECDC83E2-528A-E711-837D-0CC47A4D769E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECE9E002-9B8A-E711-B0BA-0CC47A4D764A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECEFBE5E-428A-E711-8A67-3417EBE64888.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECFEBF65-5D8A-E711-85B4-0CC47A78A478.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE4AC66E-7187-E711-AD65-48FD8EE739B3.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE5CFB38-588A-E711-A2AE-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE7CD8F6-B58A-E711-BEDF-0025905A605E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE82D548-078A-E711-BAAB-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EED39BEC-AD87-E711-893B-FA163E4DF473.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0542112-FE8B-E711-A1C2-FA163EFCD3B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0835742-978A-E711-A6AB-0025905A6082.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0C295BE-C08A-E711-99D1-0CC47A78A4B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0D3CE9C-7A8A-E711-BBD7-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0F58B95-078A-E711-B7BE-008CFAFBFDEC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2014FD8-168A-E711-A9A6-0CC47A4C8EA8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2932902-998A-E711-B462-FA163E518938.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2B71450-D28A-E711-B21F-0025905A60B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2CBA42E-5F8A-E711-BCE6-0242AC110012.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F483965E-568A-E711-8E38-0CC47A4C8E7E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4B8A09B-7A8A-E711-80F2-0CC47A4C8EC8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4C2FA60-568A-E711-9C36-0CC47A7C353E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4E34CA1-668A-E711-AE1E-0025905B85C6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6005A50-6687-E711-AF49-0025905C53D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6015837-B98A-E711-BB8F-0025905A6104.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F67BF03A-218A-E711-8417-0CC47A4C8E5E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6D0323C-018A-E711-8FE9-0CC47A4D767A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6E0B268-998A-E711-809B-00266CFFC9C4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F80436B8-DC8A-E711-9F5E-0025905A6134.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841A7E3-D58A-E711-9153-0CC47A78A426.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841D313-8E8A-E711-98A3-0025905A48BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8BC906C-D98A-E711-965A-0CC47A4C8F1C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8E36089-348A-E711-AE10-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8EB5D26-428A-E711-98CD-0025905B85D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8F52EA9-DD8B-E711-9519-0CC47A4C8E66.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA0C1C32-B98A-E711-9EE1-0025905B85A2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA19E667-F389-E711-B5A1-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA2E368F-348A-E711-BBEF-0CC47A4D7674.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA464ACF-4A8A-E711-BDE7-0025905A60F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAC1C26E-718A-E711-919C-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAD17A95-198A-E711-ABDF-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FADDC5AD-3B8A-E711-801F-049FCA101070.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC1BA5FE-118A-E711-8D9D-0025904C5182.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC211938-7C8A-E711-8728-0242AC110009.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC2DAE02-618A-E711-87BE-0CC47A78A3E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC46173E-CB8A-E711-A0DB-0CC47A4D75F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC6A4FF7-748A-E711-BBCB-48D539F3884A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCB55E37-588A-E711-9A06-0CC47A4D7618.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCC3163D-D28A-E711-8E6B-0CC47A78A4A6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE10C394-C08A-E711-880E-0025905A48C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE8A101D-B28A-E711-BFF3-003048FFD7CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FEFA6CDE-CE8A-E711-9B95-0CC47A78A4B8.root' - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/005086DB-3688-E711-844C-842B2B0646ED.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00AC81B3-4D8D-E711-8022-003048FFD71C.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00DE76FF-D18B-E711-AE53-001E67A41EA0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00E82758-498D-E711-8A3D-0CC47A4C8E34.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/024D4883-AF88-E711-AF32-A4BF0102614D.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/04A776E4-5989-E711-B26B-0025905B85B6.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0666DC62-B786-E711-8A9C-0CC47AD98F72.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06EEAE63-EB88-E711-9DA0-90B11C2801E1.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06FB87B2-4D8D-E711-BE07-0CC47A7C3420.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/084CFF5B-E888-E711-8CC7-0CC47AA98B8C.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/08612278-8187-E711-A266-0CC47A546E5E.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/089529A9-D486-E711-8C21-F01FAFE5FAD2.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0ABA21D5-C68A-E711-8089-A4BF0102A5F9.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0AEDE036-358C-E711-B8B8-FA163EB197AB.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0C00D658-498D-E711-8F39-0CC47A78A4B8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CB62B25-5E87-E711-AB2A-842B2B6AEB43.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CC90A6C-C686-E711-8E1F-1866DA7F8F08.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0E564BF2-4B8D-E711-86D2-0CC47A7C3408.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/10F7413D-2787-E711-94EC-1866DAEB3370.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12C72C5D-498D-E711-97E5-0025905A6064.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12FB96B0-4D8D-E711-B773-0CC47A7C3408.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/14C026DD-478D-E711-9FE5-0CC47A78A3EE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1890B5EB-BE86-E711-8651-F01FAFD59491.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/18B839B0-3B8A-E711-A3AA-3C4A92F8FC10.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E33CAAD-6687-E711-AEB4-90B11C1E0717.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E9C1FAE-518D-E711-B327-0CC47A4C8F10.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/22F7B22F-4887-E711-A25C-1866DAEA8038.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2813D84D-5588-E711-891A-24BE05CEEC21.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/281865E3-5989-E711-9822-0CC47A4D7616.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2862FE4D-4F87-E711-9A04-E0071B6CAD00.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28B394E0-478D-E711-9B26-0025905A613C.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28CAE6CD-468D-E711-95BE-0025905A60FE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28ECBAAE-518D-E711-A1B3-0CC47A78A3EE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A219FE1-8588-E711-B393-0CC47A0AD6AA.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A6C8D42-EB88-E711-9E4A-002590E39F2E.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CD3E1E5-8B87-E711-97D1-4C79BA180D49.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CEDBE22-4888-E711-8CA6-549F3525DB98.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E005A5E-B98A-E711-BC70-E0071B7A48A0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E06592A-CB89-E711-A98B-0CC47A0AD6E0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E53AA07-B786-E711-92B2-E0071B7AC7B0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/32E55ACB-468D-E711-8A73-0CC47A7C357A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34321101-3F87-E711-BDAD-E0071B7A6890.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34388492-0188-E711-B346-FA163EB61F29.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/346E15FC-0887-E711-BF52-5065F37D50E2.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/347A8D8F-7788-E711-9EF4-4C79BA181419.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3628A252-D584-E711-9855-1418772A4910.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38420D11-B384-E711-A74F-141877449316.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/387496AC-FC89-E711-9022-20CF3056171F.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38E2E058-498D-E711-A291-0CC47A78A4B8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A946A2D-448A-E711-9071-0CC47A1DF7FE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A989404-3887-E711-9D33-A4BF01013D80.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/40584208-7F87-E711-BC4F-008CFA111218.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/422BD1F4-4B8D-E711-AF3C-0025905B8576.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427145D7-6E87-E711-878D-002590E39D52.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427B59F4-4B8D-E711-A1E2-0025905A60B6.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/42E424B4-4D8D-E711-A56B-0025905A48EC.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4401FCEB-CD89-E711-B781-0CC47AD99050.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/447CAA53-1E8A-E711-A465-A4BF010261D4.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/44FF7B58-498D-E711-86D1-0CC47A4D7604.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46993D2F-4887-E711-8118-5065F381E201.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46E6CC02-4189-E711-B1DE-0CC47AD98B98.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/482061B3-1F89-E711-8071-A0369F83627E.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/48321101-3F87-E711-A1E1-E0071B7A6890.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4A6D3A58-498D-E711-B0C6-0CC47A4C8E34.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/506944E5-5989-E711-A1F3-0CC47A78A3D8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/50C72C29-DC86-E711-B154-24BE05CEFDF1.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/524326F1-4F8D-E711-A01F-0CC47A4C8F10.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/541DC264-6F8C-E711-86FB-0242AC130002.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/544CBCD0-478D-E711-8B2D-0CC47A7C3430.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/547BFBDF-478D-E711-8D87-0CC47A7C35F8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/549D0500-E486-E711-A3B9-782BCB783900.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54B86E5A-CA8A-E711-BDFC-002590D9D8C0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54E4173C-238A-E711-8AAC-001E67DDC88A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/568407B0-518D-E711-984E-0025905A48D6.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56E85E55-E589-E711-A4B2-E0071B73C640.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56F0279F-7C87-E711-A291-0CC47A13D416.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/582E912B-1087-E711-85B6-4C79BA180B1D.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AC10206-B786-E711-A876-E0071B7B2320.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AF21A96-7887-E711-BC31-B083FED177B0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5E4B24B4-4D8D-E711-B433-0025905A48EC.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/627D4297-1E8A-E711-B3EB-001E675A58D9.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664297B5-4D8D-E711-A65F-0025905B8576.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664B5C62-0E89-E711-AFD8-48FD8EE73A51.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/66E521E3-B687-E711-8F97-002590D9D84A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/68D080D4-A484-E711-A4ED-F01FAFD9CB34.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A0427F3-4B8D-E711-8A52-0025905B85BE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A40DCCA-468D-E711-92D4-0CC47A4D76A2.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A4484D3-438B-E711-BB0D-90B11C0BD311.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A6D9370-FB8A-E711-87C3-0CC47ADAF60A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C0CE08E-6687-E711-AB50-1866DAEA6D0C.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C76A86C-6F8C-E711-B2C3-001E674DA83D.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6CA2EB79-348C-E711-ACC1-FA163E99CA20.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7010BBFF-C385-E711-8E11-1418774491B2.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7073C8B5-CF8A-E711-B619-E0DB55FC1139.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/70DA565B-FE84-E711-A358-1866DA7F9677.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/740CF1AB-D28A-E711-91E3-842B2B765E01.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7692B5CA-D486-E711-A019-5065F3812261.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7A4D0005-2E8A-E711-843B-FA163E2D3A2F.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7CD5C41A-CD86-E711-8FF5-842B2B6F8595.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7E8896CD-468D-E711-B0A0-0025905A60A0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7ED9A965-C58A-E711-8DE5-00259055045A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80BCB6DF-478D-E711-BFBE-0CC47A4D76D6.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80D3E9CD-468D-E711-8CD5-0025905A60FE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82744B22-BA84-E711-AAD1-14187744935E.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82795A0C-3287-E711-AFAF-90B11C27EA38.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82D45504-3086-E711-83BE-001E67A3F70E.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/84106E72-FB87-E711-B324-90B11C4431B0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/843C4242-2787-E711-9BF1-842B2B6F803D.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/848C6D9A-D488-E711-8C5F-001E673985D4.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/860B636D-8287-E711-AF4B-0CC47A13D416.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/881AE92E-4887-E711-8AF1-E0071B7A45B0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/88D529BD-2E8A-E711-ACA5-02163E01A7D5.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8A72231D-4C8D-E711-A03B-0CC47A78A3EE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CEDDCF1-668A-E711-96E9-782BCB539AAF.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CF685F1-3587-E711-834C-0CC47A0AD48A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E3A18C5-348C-E711-B50C-0CC47AD98C86.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E91E265-5388-E711-8608-5065F382B261.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E994053-808A-E711-A791-0242AC130002.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8EAD80C5-BA84-E711-8FD3-782BCB54B86D.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/902A445B-C187-E711-8FE3-0242AC130002.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90E018ED-FC89-E711-A894-002590785950.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90F01318-B384-E711-80DD-F01FAFE158EF.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92B080B6-E386-E711-9B44-9CDC714A4660.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92D62D01-B786-E711-82A0-E0071B73C640.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9612605B-E888-E711-A696-0CC47AD98C8C.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96CF5104-1F87-E711-93DD-E0071B7A58B0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96E99DCE-478D-E711-BB69-0CC47A4C8E1C.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96FA07F5-4B8D-E711-BBC5-0025905A60FE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/98854829-A785-E711-9AFF-1418774A25AB.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A14384C-C58C-E711-9092-4C79BA181431.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A56EC11-3287-E711-82B7-5065F37DF042.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9ACA44F3-4B8D-E711-880F-0CC47A4D7668.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E15F9BC-348C-E711-88C4-0CC47A0AD69E.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E4156D6-6C89-E711-82E7-0CC47A57D164.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E52C359-498D-E711-B9A6-0CC47A7C357A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB8F958-498D-E711-A005-0CC47A4C8E34.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB9A741-5D87-E711-99D9-0242AC130002.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EF7B9F2-4B8D-E711-87B9-0CC47A78A3EC.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A050F6F1-4B8D-E711-B08B-0CC47A78A4B8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A089F9A6-FE89-E711-A82A-00259055C888.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A222847F-1787-E711-8AF5-008CFA111290.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A67DD1CA-468D-E711-B5B8-0CC47A4D76A2.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A6DC540B-B786-E711-A068-F01FAFE38177.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A87BE8F0-4F8D-E711-A9F8-0CC47A78A4B8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B0D379F0-4F8D-E711-AF1B-0CC47A4C8E34.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2028FF4-4B8D-E711-AC59-0025905A6092.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2BC69D6-DB86-E711-8BBA-0CC47AD99238.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2CE348F-BE86-E711-82C8-E0071B7A9810.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B4D2AF59-498D-E711-9F72-0CC47A7C357A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B600C4B7-F089-E711-AA81-0CC47AD98D26.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B626AF16-4688-E711-B951-1866DAEA8178.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B647FFBD-4B88-E711-8567-549F3525DB98.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B6A924E9-B589-E711-BBC4-002590DE6E72.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B885EE2E-4887-E711-A782-5065F381E201.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/BA571E5C-E888-E711-85B4-90B11C2C93B1.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C019E032-3E87-E711-9727-0CC47AD98F6E.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C059DD9F-E486-E711-973E-F01FAFE37D7F.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C063EF67-1987-E711-87DF-4C79BA180CA7.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C20B4782-E189-E711-8AD4-0CC47A6C1810.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C4F898BE-348C-E711-B378-90B11C04FAC6.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C63D4BBB-348C-E711-89BD-008CFA111354.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C64B2094-7788-E711-BA4E-4C79BA320497.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C83A3BB2-4D8D-E711-B245-0CC47A78A4B8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8E25F00-4C8D-E711-A7D2-0CC47A4D76B8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8EE26DD-CF86-E711-B215-C81F66B786B0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D0D3141F-D686-E711-9864-5065F3820341.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D47463C8-468D-E711-95D9-0CC47A4D76D6.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D4F4326B-B086-E711-8E70-24BE05CEDCF1.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D86C52C9-EF89-E711-B306-00259029ED16.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCC1EACD-468D-E711-AB9D-0025905A6070.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE18FA4-FE89-E711-A51D-0CC47A6C17FC.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE9ACF3-4F8D-E711-958E-0025905A6092.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DE3B1FB8-E486-E711-9776-0CC47AB0BDDE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DEB1F213-4888-E711-AB10-1866DAEA8178.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DED86FC1-9386-E711-B823-782BCB54BA75.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E0C64312-C086-E711-B2BF-0025907D250C.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E22DBF09-B786-E711-A7A3-14187744901D.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E40D70E5-5989-E711-BF36-0CC47A7C354A.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E8AEF98C-7187-E711-AA06-E0071B6C9DF0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/EA9369CE-468D-E711-97E8-0025905A48C0.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F275A923-4588-E711-A8F7-1866DAEA8178.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F61DE9CC-A484-E711-AFF1-14187727FB98.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F63A066E-E888-E711-BD78-00259084A6C4.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6AB0AC1-BA84-E711-9AB5-782BCB38FF36.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6F77E10-3F87-E711-BA7E-24BE05BD0F42.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F878EDEE-4F8D-E711-A237-0CC47A4D76D6.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FAB79ADD-1086-E711-8676-B083FECFF2BE.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FC5BD0B3-4D8D-E711-9CED-0025905A60F8.root', - #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FE7E80CB-478D-E711-8B42-0CC47A4D7604.root', -) +follows = trgAK8D16 +#inFiles = ZBD16 +inFiles = JHTD16 process.source = cms.Source("PoolSource", fileNames = inFiles ) @@ -982,8 +79,6 @@ #process.out.outputCommands += ['keep *_QGTagger_*_*'] process.load("PhysicsTools.PatAlgos.patSequences_cff") - - process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', ## jet collections ########################### pfjets = cms.InputTag('slimmedJets'), @@ -991,12 +86,12 @@ pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), ## MET collection #### - pfmet = cms.InputTag('slimmedMETs'), + pfmetT1 = cms.InputTag('slimmedMETs'), genjets = cms.untracked.InputTag('slimmedGenJets'), ## database entry for the uncertainties ###### PFPayloadName = cms.string(''), PFPayloadNameCHS= cms.string(''), - jecUncSrc = cms.string(''), + jecUncSrc = cms.untracked.string(''), jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## @@ -1010,26 +105,28 @@ srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), ## preselection cuts ######################### maxY = cms.double(5.0), - minPFPt = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minJJMass = cms.double(0.0), minNPFJets = cms.int32(1), minGenPt = cms.untracked.double(20), isMCarlo = cms.untracked.bool(False), useGenInfo = cms.untracked.bool(False), AK4 = cms.untracked.bool(True), ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), + printTriggerMenu= cms.untracked.bool(True), + processName = cms.untracked.string('HLT'), triggerName = triggers, - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + triggerFollow = follows, + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), prescales = cms.InputTag("patTrigger"), prescalesL1Min = cms.InputTag("patTrigger","l1min"), prescalesL1Max = cms.InputTag("patTrigger","l1max"), #triggerObjects = cms.InputTag("slimmedPatTrigger"), ## jec services ############################## - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + EventInfo = cms.untracked.InputTag("generator"), + GenParticles = cms.untracked.InputTag("genparticles"), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), saveWeights = cms.bool(False), ) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index bf9cea9ad6e..468c026718f 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -2,14 +2,11 @@ trgAK4D16 = cms.vstring( "HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5", - "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3", + "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" ) - trgAK8D16 = cms.vstring( - "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", - "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3", + "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1" ) - trgZBD16 = cms.vstring( "HLT_ZeroBias_v4" ) From efdd2b6150a595594e3b9db9819ca62fd371f8c8 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 6 Jun 2018 10:48:27 +0200 Subject: [PATCH 072/141] Multiple miniaod updates --- AnalysisFW/interface/QCDEvent.h | 46 +-- AnalysisFW/interface/QCDJet.h | 2 - AnalysisFW/interface/QCDPFJetBTag.h | 16 +- .../plugins/ProcessedTreeProducerBTag.cc | 278 +++++++++++------- .../plugins/ProcessedTreeProducerBTag.h | 22 +- .../python/ProcessedTreeProducer16DTm.py | 36 +-- AnalysisFW/python/triggerlists.py | 2 +- 7 files changed, 242 insertions(+), 160 deletions(-) diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 73b672dda3e..25ef01f0b85 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -11,6 +11,8 @@ #include "DataFormats/JetReco/interface/Jet.h" #include +using std::vector; + class QCDEvent { public: @@ -26,17 +28,17 @@ class QCDEvent PFMetT0pcT1_ = fPFMETt0pct1; } void setEvtHdr(const QCDEventHdr& fEvtHdr) {EvtHdr_ = fEvtHdr;} - void setPFJetsCHS(const std::vector& fPFJetsCHS); + void setPFJetsCHS(const vector& fPFJetsCHS); - void setGenJets(const std::vector& fGenJets); - void setL1Obj(const std::vector >& fL1Obj); - void setHLTObj(const std::vector >& fHLTObj); - void setPrescales(const std::vector& fPreL1, const std::vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} - void setTrigDecision(const std::vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} + void setGenJets(const vector& fGenJets); + void setL1Obj(const vector >& fL1Obj); + void setHLTObj(const vector >& fHLTObj); + void setPrescales(const vector& fPreL1, const vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} + void setTrigDecision(const vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} - void setGenFlavour(const std::vector GenFlavour) {genFlavour_= GenFlavour;} - void setGenFlavourHadron(const std::vector GenFlavourHadron) {genFlavourHadron_= GenFlavourHadron;} - void setGenFlavourPhysicsDef(const std::vector GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} + void setGenFlavour(const vector GenFlavour) {genFlavour_= GenFlavour;} + void setGenFlavourHadron(const vector GenFlavourHadron) {genFlavourHadron_= GenFlavourHadron;} + void setGenFlavourPhysicsDef(const vector GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} //------------ Get methods ------------------------------- unsigned int nTriggers() const {return TriggerDecision_.size();} @@ -44,7 +46,7 @@ class QCDEvent unsigned int nHLTObj(int i) const {return HLTObj_[i].size();} unsigned int nPFJetsCHS() const {return PFJetsCHS_.size();} unsigned int nGenJets() const {return GenJets_.size();} - int nGoodJets(int unc, int id, float ymax, float ptmin, std::vector jets); + int nGoodJets(int unc, int id, float ymax, float ptmin, vector jets); int fired(int i) const {return TriggerDecision_[i];} int preL1(int i) const {return L1Prescale_[i];} int preHLT(int i) const {return HLTPrescale_[i];} @@ -65,8 +67,8 @@ class QCDEvent const QCDPFJet& pfjetchs(int i) const {return PFJetsCHS_[i];} const QCDEventHdr& evtHdr() const {return EvtHdr_;} - const std::vector>& HLTObj() const {return HLTObj_;} - const std::vector& hltObjsForPath(int i) const {return HLTObj_[i];} + const vector>& HLTObj() const {return HLTObj_;} + const vector& hltObjsForPath(int i) const {return HLTObj_[i];} private: //---- event header (contains all the event info) -------------- @@ -76,21 +78,21 @@ class QCDEvent QCDMET PFMetT0pc_; QCDMET PFMetT0pcT1_; //---- trigger decision vector --------------------------------- - std::vector TriggerDecision_; + vector TriggerDecision_; //---- L1 prescale vector -------------------------------------- - std::vector L1Prescale_; + vector L1Prescale_; //---- HLT prescale vector ------------------------------------- - std::vector HLTPrescale_; + vector HLTPrescale_; //---- HLT objects --------------------------------------------- - std::vector > HLTObj_; + vector > HLTObj_; //---- L1 objects ---------------------------------------------- - std::vector > L1Obj_; + vector > L1Obj_; //---- Genjets ------------------------------------------------- - std::vector GenJets_; + vector GenJets_; //---- PFJetsCHS ----------------------------------------------- - std::vector PFJetsCHS_; - std::vector genFlavour_; - std::vector genFlavourHadron_; - std::vector genFlavourPartonPhysicsDef_; + vector PFJetsCHS_; + vector genFlavour_; + vector genFlavourHadron_; + vector genFlavourPartonPhysicsDef_; }; #endif diff --git a/AnalysisFW/interface/QCDJet.h b/AnalysisFW/interface/QCDJet.h index cf4135c05d2..96700c7b3fe 100644 --- a/AnalysisFW/interface/QCDJet.h +++ b/AnalysisFW/interface/QCDJet.h @@ -69,7 +69,5 @@ class QCDJet bool looseID_; //------ tight ID flag ------------------------- bool tightID_; - //------ LorentzVector For PF PARTICLES - // std::vector pfParticles_; }; #endif diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 69500a8329e..6e3d1cbf0ee 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -13,9 +13,9 @@ class QCDPFJetBTag : public QCDJet { ~QCDPFJetBTag() {} //------------ Set methods ------------------------------ - void setFlavour(float fpartonflavour, float fhadronflavour, float fpartonflavourPhysicsDef) {partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} + void setFlavour (float fpartonflavour, float fhadronflavour, float fpartonflavourPhysicsDef) { partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} - void setQGTagger(float fQGTagger) {QGtagger_ = fQGTagger;} + void setQGTagger (float fQGL, float fQGAx2, int fQGMul, float fQGPtD) { QGL_ = fQGL; QGAx2_ = fQGAx2; QGMul_ = fQGMul; QGPtD_ = fQGPtD; } float pfBoostedDouble() const {return pfBoosted_;} @@ -23,7 +23,10 @@ class QCDPFJetBTag : public QCDJet { float partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} float hadronflavour() const {return hadronFlavour_;} - float qgtagger() const {return QGtagger_;} + float qglikelihood() const { return QGL_; } + float qgaxis2() const { return QGAx2_; } + int qgmult() const { return QGMul_; } + float qgptd() const { return QGPtD_; } float pfCombinedCvsL() const {return pfCombinedCvsL_;} float pfCombinedCvsB() const {return pfCombinedCvsB_;} @@ -31,12 +34,15 @@ class QCDPFJetBTag : public QCDJet { float pfBoosted_; float pfCombinedCvsL_, pfCombinedCvsB_; float pfDeepCSVb_, pfDeepCSVc_, pfDeepCSVl_, pfDeepCSVbb_; - //float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; + float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; float pfBTag_JetProb_; float pfBTag_CombInclSecVtxV2_; float pfBTag_CombMVAV2_; - float QGtagger_; + float QGL_; + float QGAx2_; + int QGMul_; + float QGPtD_; float partonFlavour_; float partonFlavourPhysicsDef_; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index d51daff733b..6ea24a2e999 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -42,12 +42,19 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavourInfos",edm::InputTag("")))), mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavourInfosPhysicsDef",edm::InputTag("")))), + mQGLToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "qgLikelihood"))), + mQGAx2Token(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "axis2"))), + mQGMulToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "mult"))), + mQGPtDToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "ptD"))), + // Trigger mProcessName( cfg.getUntrackedParameter("processName","")), mTriggerNames( cfg.getParameter >("triggerName")), mTriggerFollows( cfg.getParameter >("triggerFollow")), mTriggerBits(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), -// mTriggerObjects(consumes(cfg.getParameter ("triggerObjects"))); + mTriggerHLTObjs(mayConsume( cfg.getUntrackedParameter("triggerHLTObjs",edm::InputTag("")))), + mTriggerL1Objs(mayConsume >( cfg.getUntrackedParameter("triggerL1Objs",edm::InputTag("")))), + mTriggerL1HTObjs(mayConsume >( cfg.getUntrackedParameter("triggerL1HTObjs",edm::InputTag("")))), mTriggerPrescales(consumes( cfg.getParameter("prescales"))), mTriggerPrescalesL1Min(consumes( cfg.getParameter("prescalesL1Min"))), mTriggerPrescalesL1Max(consumes( cfg.getParameter("prescalesL1Max"))), @@ -93,11 +100,10 @@ void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { - if (!mIsMCarlo) return; + if (mIsMCarlo) return; bool changed(true); if (mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed) ) { if (!changed) return; - //regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); cout<<"New trigger menu found !!!"< beamSpot; @@ -150,74 +155,116 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- Trigger Info ----------------------------------- edm::Handle triggerBits; - edm::Handle triggerObjects; + edm::Handle triggerHLTObjs; + edm::Handle > triggerL1Objs; + edm::Handle > triggerL1HTObjs; edm::Handle triggerPrescales; edm::Handle triggerPrescalesL1Max; edm::Handle triggerPrescalesL1Min; - vector L1Prescales,HLTPrescales,Fired; - vector > mHLTObjects; - vector vvL1,vvHLT; - if (!mIsMCarlo){ + map > vvHLT; + vector > mL1Objs, mHLTObjs; + vector L1Prescales,HLTPrescales,Fired; + event.getByToken(mTriggerBits, triggerBits); -// event.getByToken(mTriggerObjects, triggerObjects); + event.getByToken(mTriggerHLTObjs, triggerHLTObjs); + event.getByToken(mTriggerL1Objs, triggerL1Objs); + event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); event.getByToken(mTriggerPrescales, triggerPrescales); event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); //Variables - unsigned firecount = 0; + unsigned fireprim = 0; + unsigned emptyprim = 0; unsigned fireoth = 0; unsigned emptyoth = 0; const edm::TriggerNames &names = event.triggerNames(*triggerBits); for (unsigned int itrig=0; itrigsize(); ++itrig) { // Stop when all trigger names are found - if (Fired.size()==mTriggerNames.size() and (emptyoth+fireoth==mTriggerFollows.size())) break; + if ((fireprim+emptyprim==mTriggerNames.size()) and (emptyoth+fireoth==mTriggerFollows.size())) break; // Look for the current trigger within interesting triggers - string trigger_name = string(names.triggerName(itrig)); - auto place = std::find(mTriggerNames.begin(),mTriggerNames.end(),trigger_name); + string trgName = string(names.triggerName(itrig)); + auto place = std::find(mTriggerNames.begin(),mTriggerNames.end(),trgName); if (place!=mTriggerNames.end()) { - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); - L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); + int pidx = place-mTriggerNames.begin(); if (triggerBits->accept(itrig)) { - mTriggerPassHisto->Fill(trigger_name.c_str(),1); - Fired.push_back(1); - ++firecount; + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); + mTriggerPassHisto->Fill(trgName.c_str(),1); + Fired.push_back(pidx); + if (vvHLT.find(trgName)==vvHLT.end()) vvHLT[trgName] = vector(); + ++fireprim; } else { - Fired.push_back(0); + ++emptyprim; } - } else if (firecount==0) { - // Save the event if a "sister trigger" has fired - auto fplace = std::find(mTriggerFollows.begin(),mTriggerFollows.end(),trigger_name); + } else { + // Check if a "followed" trigger has fired + auto fplace = std::find(mTriggerFollows.begin(),mTriggerFollows.end(),trgName); if (fplace!=mTriggerFollows.end()) { if (triggerBits->accept(itrig)) ++fireoth; else ++emptyoth; } } } + sort(Fired.begin(),Fired.end()); // If none of the monitored triggers have fired, skip this as a redundant event - if (firecount==0 and fireoth==0) return; + if (fireprim==0 and fireoth==0) return; - //std::cout << "\n === TRIGGER OBJECTS === " << std::endl; -// for (pat::TriggerObjectStandAlone obj : *triggerObjects) { // note: not "const &" since we want to call unpackPathNames -// obj.unpackPathNames(names); -// -// TLorentzVector P4; -// P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); -// LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); -// vvHLT.push_back(qcdhltobj); -// -// std::vector pathNamesAll = obj.pathNames(false); -// std::vector pathNamesLast = obj.pathNames(true); -// -// mHLTObjects.push_back(vvHLT); -// } + if (fireprim>0) { + // HLT sector + regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); + regex jetht("HLT_PFHT([0-9]*)_v[0-9]*"); + for (pat::TriggerObjectStandAlone obj : *triggerHLTObjs) { // note: not "const &" since we want to call unpackPathNames + obj.unpackPathNames(names); + vector pathNamesAll = obj.pathNames(false); + vector pathNamesLast = obj.pathNames(true); + if (pathNamesAll.size()==0) continue; + + for (unsigned hpn = 0, npn = pathNamesAll.size(); hpn < npn; ++hpn) { + string trgName = pathNamesAll[hpn]; + if (regex_match(trgName,pfjet)) { + TLorentzVector P4; + P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); + vvHLT[trgName].emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + } else if (!mAK4 and regex_match(trgName,jetht)) { + TLorentzVector P4; + P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); + vvHLT[trgName].emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + } + } + } + for (auto &trg : Fired) mHLTObjs.push_back(vvHLT[mTriggerNames[trg]]); + + // L1 sector + vector vvL1; + for (auto obj = triggerL1Objs->begin(0); obj != triggerL1Objs->end(0); ++obj) { + TLorentzVector P4; + P4.SetPtEtaPhiM(obj->pt(),obj->eta(),obj->phi(),obj->mass()); + vvL1.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + } + mL1Objs.push_back(vvL1); + + if (!mAK4) { + // We store JetHT stuff into AK8 tuples + vector vvL1HT; + for (auto obj = triggerL1HTObjs->begin(0); obj != triggerL1HTObjs->end(0); ++obj) { + if (obj->getType()==l1t::EtSum::kTotalHt) { + TLorentzVector P4; + P4.SetPtEtaPhiM(obj->pt(),obj->eta(),obj->phi(),obj->mass()); + vvL1HT.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + } + } + mL1Objs.push_back(vvL1HT); + } + } mEvent->setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setHLTObj(mHLTObjects); + mEvent->setL1Obj(mL1Objs); + mEvent->setHLTObj(mHLTObjs); } //-------------- Vertex Info ----------------------------------- @@ -228,7 +275,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int VtxGood(0); bool isPVgood(false); float PVx(0),PVy(0),PVz(0),PVndof(0); - for(VertexCollection::const_iterator i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { + for (auto i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { int index = i_vtx-recVtxs->begin(); if (index == 0) { PVx = i_vtx->x(); @@ -237,9 +284,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup PVndof = i_vtx->ndof(); } if (!(i_vtx->isFake()) && i_vtx->ndof() >= mGoodVtxNdof && fabs(i_vtx->z()) <= mGoodVtxZ) { - if (index == 0) { - isPVgood = true; - } + if (index == 0) isPVgood = true; VtxGood++; } } @@ -294,7 +339,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvtHdr.setTrPu(0); } - //---------------- Jets --------------------------------------------- + //---------------- Gen Jets --------------------------------------------- Handle genjets; if (mIsMCarlo) { event.getByToken(mGenJetsName,genjets); @@ -343,6 +388,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mPFJetsName,patjetschs); edm::Handle cands; event.getByToken(mCands, cands); + + // Partons within the jet vector< vector > jet2pu; for (auto jet=patjetschs->begin(); jet!=patjetschs->end(); ++jet) jet2pu.emplace_back(vector()); @@ -360,13 +407,23 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } if (dRMin<0.4) jet2pu[bestjet].push_back(cidx); } + + // QG stuff + edm::Handle> qglHandle, qgax2Handle, qgptdHandle; + edm::Handle> qgmulHandle; + event.getByToken(mQGLToken, qglHandle); + event.getByToken(mQGAx2Token, qgax2Handle); + event.getByToken(mQGMulToken, qgmulHandle); + event.getByToken(mQGPtDToken, qgptdHandle); // Jet loop for (auto ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) { - QCDPFJet qcdpfjetchs; + QCDPFJet qcdjet; if (!ijet->isPFJet()) continue; int jidx = int(ijet-patjetschs->begin()); + if (qcdjet.pt() < (jidx<=2 ? mMinPFPtThirdJet : mMinPFPt)) continue; + //cout << ijet->numberOfDaughters() << endl; double chpt = 0.0; double pupt = 0.0; @@ -378,8 +435,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup for (auto pidx = 0u; pidxnumberOfDaughters(); ++pidx) { auto *dtr = dynamic_cast(ijet->daughter(pidx)); - auto oldassoc = dtr->fromPV(); - auto assoc = dtr->pvAssociationQuality(); + //auto oldassoc = dtr->fromPV(); + //auto assoc = dtr->pvAssociationQuality(); if (dtr->charge()!=0) { ++mjtTrk; ++mlvTrk; @@ -391,8 +448,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //cout << "Found:" << endl; for (auto &pidx : jet2pu[jidx]) { auto dtr = cands->at(pidx); - auto oldassoc = dtr.fromPV(); - auto assoc = dtr.pvAssociationQuality(); + //auto oldassoc = dtr.fromPV(); + //auto assoc = dtr.pvAssociationQuality(); if (dtr.charge()!=0) { ++mjtTrk; ++mpuTrk; @@ -404,14 +461,14 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //bPrime = (chpt ? pupt/chpt : 0.); float bPrime = (che ? pue/che : 0.); - qcdpfjetchs.setBeta(1.-bPrime); - qcdpfjetchs.setBetaStar(0.); - qcdpfjetchs.setBetaPrime(bPrime); + qcdjet.setBeta(1.-bPrime); + qcdjet.setBetaStar(0.); + qcdjet.setBetaPrime(bPrime); double scale = 1./ijet->jecFactor(0); // --- the value of the JEC factor - cout << "Jet " << jidx << endl; - cout << pupt/chpt << " " << chpt << " " << pupt << endl; - cout << pue/che << " " << che << " " << pue << endl; + //cout << "Jet " << jidx << endl; + //cout << pupt/chpt << " " << chpt << " " << pupt << endl; + //cout << pue/che << " " << che << " " << pue << endl; //---- preselection ----------------- if (fabs(ijet->y()) > mMaxY) continue; @@ -419,8 +476,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup save_event=true; - qcdpfjetchs.setBeta(0); - qcdpfjetchs.setBetaStar(0); + qcdjet.setBeta(0); + qcdjet.setBetaStar(0); //---- jec uncertainty -------------- double unc(0.0); @@ -440,11 +497,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } - qcdpfjetchs.setP4(ijet->p4()); - qcdpfjetchs.setCor(scale); - qcdpfjetchs.setUnc(unc); - qcdpfjetchs.setUncSrc(uncSrc); - qcdpfjetchs.setArea(ijet->jetArea()); + qcdjet.setP4(ijet->p4()); + qcdjet.setCor(scale); + qcdjet.setUnc(unc); + qcdjet.setUncSrc(uncSrc); + qcdjet.setArea(ijet->jetArea()); double chf = ijet->chargedHadronEnergyFraction(); double nhf = ijet->neutralHadronEnergyFraction();// + ijet->HFHadronEnergyFraction(); @@ -478,16 +535,16 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup tightID = looseID; } - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum,cm); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); + qcdjet.setLooseID(looseID); + qcdjet.setTightID(tightID); + qcdjet.setFrac(chf,nhf,nemf,cemf,muf); + qcdjet.setMulti(npr,chm,nhm,phm,elm,mum,cm); + qcdjet.setHFFrac(hf_hf,hf_phf); + qcdjet.setHFMulti(hf_hm,hf_phm); double hof = ijet->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjetchs.setHO(hof); + qcdjet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); + qcdjet.setHO(hof); //if (ijet == patjetschs->begin()) { // auto pdisc = ijet->getPairDiscri(); @@ -496,29 +553,40 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //} // Jet flavour tagging discriminators - qcdpfjetchs.pfBoosted_ = ijet->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); - qcdpfjetchs.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); - qcdpfjetchs.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); - - qcdpfjetchs.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); - qcdpfjetchs.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); - qcdpfjetchs.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); - qcdpfjetchs.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); - - //if (mRunYear!="2016") { - // qcdpfjetchs.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); - // qcdpfjetchs.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); - // qcdpfjetchs.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); - // qcdpfjetchs.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); - // qcdpfjetchs.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); - //} + qcdjet.pfBoosted_ = ijet->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); + qcdjet.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); + qcdjet.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); + + qcdjet.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); + qcdjet.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); + qcdjet.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); + qcdjet.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); + + if (mRunYear!="2016") { + qcdjet.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); + qcdjet.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); + qcdjet.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); + qcdjet.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); + qcdjet.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); + } - qcdpfjetchs.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); - qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - qcdpfjetchs.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); + qcdjet.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); + qcdjet.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + qcdjet.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); - qcdpfjetchs.setQGTagger(-100); - qcdpfjetchs.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); + float QGL = -1; + float QGAx2 = -1; + int QGMul = -1; + float QGPtD = -1; + if (mAK4) { + edm::RefToBase jetRef(edm::Ref >(patjetschs, jidx)); + QGL = (*qglHandle)[jetRef]; + QGAx2 = (*qgax2Handle)[jetRef]; + QGMul = (*qgmulHandle)[jetRef]; + QGPtD = (*qgptdHandle)[jetRef]; + } + qcdjet.setQGTagger(QGL,QGAx2,QGMul,QGPtD); + qcdjet.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); if (mIsMCarlo) { float partonFlavour=0; @@ -571,32 +639,39 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } } if (imin!=-1 and rmin<0.4) { - qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); + qcdjet.setGen(genjets->at(imin).p4(),rmin); // Patch the PF jet flavours //if (partonFlavour==0) partonFlavour = genFlavour[imin]; //if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = genFlavourPhys[imin]; //if (hadronFlavour==0) hadronFlavour = genFlavourHadr[imin]; } else { // Empty gen jet if no match - qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); + qcdjet.setGen(LorentzVector(0,0,0,0),0); } - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); + qcdjet.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); } else { // Empty gen jet for data - qcdpfjetchs.setGen(LorentzVector(0.0,0.0,0.0,0.0),0); - qcdpfjetchs.setFlavour(0,0,0); + qcdjet.setGen(LorentzVector(0.0,0.0,0.0,0.0),0); + qcdjet.setFlavour(0,0,0); } - if (qcdpfjetchs.pt() >= mMinPFPt) - mPFJets.push_back(qcdpfjetchs); - // if(ijet->isPFJet() ) - } // for(edm::View::const_iterator ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) + mPFJets.push_back(qcdjet); + } // jet loop //---------------- met --------------------------------------------- Handle pfmett1; event.getByToken(mPFMETt1, pfmett1); const pat::MET &mett1 = pfmett1->front(); mPFMet_t1.setVar(mett1.et(),mett1.sumEt(),mett1.phi()); - + cout << "T1: " << mett1.et() << endl; + auto v1 = mett1.corP2(pat::MET::Type1); + cout << "T1: " << v1.pt() << endl; + auto v2 = mett1.corP2(pat::MET::Raw); + cout << "RAW: " << v2.pt() << endl; + auto v3 = mett1.corP2(pat::MET::Type01); + cout << "T01: " << v3.pt() << endl; + auto v4 = mett1.corP2(pat::MET::Type01XY); + cout << "T01XY: " << v4.pt() << endl; + //-------------- fill the tree ------------------------------------- sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); mEvent->setEvtHdr(mEvtHdr); @@ -607,7 +682,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //mEvent->setGenHadronFlavour(GenHadronFlavour); } mEvent->setPFMET(mPFMet_t1,mPFMet_t1,mPFMet_t1); - mEvent->setHLTObj(mHLTObjects); if (save_event) { mTree->Fill(); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 42409673d51..2665b381c2c 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -25,7 +25,6 @@ #include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" #include "DataFormats/PatCandidates/interface/MET.h" #include "DataFormats/PatCandidates/interface/PackedCandidate.h" -//#include "DataFormats/PatCandidates/interface/IsolatedTrack.h" #include "DataFormats/JetReco/interface/Jet.h" #include "DataFormats/JetReco/interface/PFJet.h" #include "DataFormats/JetReco/interface/PFJetCollection.h" @@ -36,6 +35,9 @@ #include "DataFormats/METReco/interface/HcalNoiseSummary.h" #include "DataFormats/BeamSpot/interface/BeamSpot.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/L1Trigger/interface/BXVector.h" +#include "DataFormats/L1Trigger/interface/Jet.h" +#include "DataFormats/L1Trigger/interface/EtSum.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" @@ -159,13 +161,20 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT > mSrcPU; edm::EDGetTokenT mJetFlavourInfosToken; edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; + edm::EDGetTokenT> mQGLToken; + edm::EDGetTokenT> mQGAx2Token; + edm::EDGetTokenT> mQGMulToken; + edm::EDGetTokenT> mQGPtDToken; // TRIGGER // - string mProcessName; - const vector mTriggerNames; - const vector mTriggerFollows; - vector mTriggerIndex; + string mProcessName; + const vector mTriggerNames; + const vector mTriggerFollows; + vector mTriggerIndex; + edm::EDGetTokenT mTriggerFlags; edm::EDGetTokenT mTriggerBits; - edm::EDGetTokenT mTriggerObjects; + edm::EDGetTokenT mTriggerHLTObjs; + edm::EDGetTokenT > mTriggerL1Objs; + edm::EDGetTokenT > mTriggerL1HTObjs; edm::EDGetTokenT mTriggerPrescales; edm::EDGetTokenT mTriggerPrescalesL1Min; edm::EDGetTokenT mTriggerPrescalesL1Max; @@ -173,7 +182,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer // CORRECTORS // JetCorrectionUncertainty *mPFUnc; vector mPFUncSrc; -// edm::EDGetTokenT mIsolatedTracks; // MISC // edm::EDGetTokenT mCands; HLTConfigProvider mHLTConfig; diff --git a/AnalysisFW/python/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/ProcessedTreeProducer16DTm.py index 317e8f08533..6a7d66b7e29 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DTm.py @@ -15,13 +15,10 @@ #from RecoJets.JetProducers.pileupjetidproducer_cfi import * from PhysicsTools.PatAlgos.patTemplate_cfg import * from PhysicsTools.PatAlgos.tools.jetTools import * -#from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from RecoJets.JetProducers.QGTagger_cfi import QGTagger from triggerlists import * from filelists import * -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS - # -*- coding: utf-8 -*- import FWCore.ParameterSet.Config as cms @@ -48,7 +45,7 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))#0000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))#000))#0000)) #triggers = trgZBD16 triggers = trgAK4D16 @@ -66,33 +63,24 @@ process.load('CommonTools.UtilAlgos.TFileService_cfi') process.TFileService.fileName=cms.string('DATA.root') -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") - -process.patJets.addTagInfos = True -process.patJets.addAssociatedTracks = True - -#process.load('RecoJets.JetProducers.QGTagger_cfi') -#process.QGTagger.srcJets = cms.InputTag('patJets') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) -#process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +# Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('slimmedJets') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') -#process.out.outputCommands += ['keep *_QGTagger_*_*'] process.load("PhysicsTools.PatAlgos.patSequences_cff") process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', ## jet collections ########################### - pfjets = cms.InputTag('slimmedJets'), pfjetschs = cms.InputTag('slimmedJets'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string("pileupJetId:fullDiscriminant"), + runYear = cms.untracked.string("2016"), ## MET collection #### pfmetT1 = cms.InputTag('slimmedMETs'), genjets = cms.untracked.InputTag('slimmedGenJets'), ## database entry for the uncertainties ###### PFPayloadName = cms.string(''), - PFPayloadNameCHS= cms.string(''), jecUncSrc = cms.untracked.string(''), - jecUncSrcCHS = cms.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), @@ -118,11 +106,15 @@ processName = cms.untracked.string('HLT'), triggerName = triggers, triggerFollow = follows, + triggerFlags = cms.untracked.InputTag("TriggerResults","","RECO"), triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerHLTObjs = cms.untracked.InputTag("selectedPatTrigger"), + triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), + triggerL1HTObjs = cms.untracked.InputTag("caloStage2Digis","EtSum"), + #triggerAllObjs = cms.untracked.InputTag("gtStage2Digis","GlobalAlgBlk"), prescales = cms.InputTag("patTrigger"), prescalesL1Min = cms.InputTag("patTrigger","l1min"), prescalesL1Max = cms.InputTag("patTrigger","l1max"), - #triggerObjects = cms.InputTag("slimmedPatTrigger"), ## jec services ############################## EventInfo = cms.untracked.InputTag("generator"), GenParticles = cms.untracked.InputTag("genparticles"), @@ -136,6 +128,8 @@ cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2"), ) + + #Try scheduled processs process.path = cms.Path(process.goodVertices* process.ak4) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 468c026718f..964da55f579 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -2,10 +2,10 @@ trgAK4D16 = cms.vstring( "HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5", - "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" ) trgAK8D16 = cms.vstring( "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1" + "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" ) trgZBD16 = cms.vstring( "HLT_ZeroBias_v4" From f277426b7948444045c2de6975792fd5a5f0449c Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 7 Jun 2018 16:14:10 +0200 Subject: [PATCH 073/141] MINIAOD additions --- AnalysisFW/interface/QCDEvent.h | 10 +- AnalysisFW/interface/QCDEventHdr.h | 54 +- .../plugins/ProcessedTreeProducerBTag.cc | 209 ++- .../plugins/ProcessedTreeProducerBTag.h | 25 +- .../python/ProcessedTreeProducer16DTm.py | 32 +- AnalysisFW/python/filelists.py | 1176 +++++++++++++++++ AnalysisFW/python/triggerlists.py | 2 +- 7 files changed, 1384 insertions(+), 124 deletions(-) create mode 100644 AnalysisFW/python/filelists.py diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 25ef01f0b85..3fe61d5ff8f 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -22,10 +22,10 @@ class QCDEvent //------------ Destructor ------------------------------- ~QCDEvent(); //------------ Set methods ------------------------------ - void setPFMET(const QCDMET& fPFMET,const QCDMET& fPFMETt0pc, const QCDMET& fPFMETt0pct1) { + void setPFMET(const QCDMET& fPFMET,const QCDMET& fPFMETt0, const QCDMET& fPFMETt0t1) { PFMet_ = fPFMET; - PFMetT0pc_ = fPFMETt0pc; - PFMetT0pcT1_ = fPFMETt0pct1; + PFMetT0_ = fPFMETt0; + PFMetT0T1_ = fPFMETt0t1; } void setEvtHdr(const QCDEventHdr& fEvtHdr) {EvtHdr_ = fEvtHdr;} void setPFJetsCHS(const vector& fPFJetsCHS); @@ -75,8 +75,8 @@ class QCDEvent QCDEventHdr EvtHdr_; //---- PF met object ------------------------------------------- QCDMET PFMet_; // T1, implicit - QCDMET PFMetT0pc_; - QCDMET PFMetT0pcT1_; + QCDMET PFMetT0_; + QCDMET PFMetT0T1_; //---- trigger decision vector --------------------------------- vector TriggerDecision_; //---- L1 prescale vector -------------------------------------- diff --git a/AnalysisFW/interface/QCDEventHdr.h b/AnalysisFW/interface/QCDEventHdr.h index a1885bca2ad..570f770d3bb 100644 --- a/AnalysisFW/interface/QCDEventHdr.h +++ b/AnalysisFW/interface/QCDEventHdr.h @@ -21,43 +21,39 @@ class QCDEventHdr void setVertices(int fNVtx, int fNVtxGood) {mNVtx = fNVtx; mNVtxGood = fNVtxGood;} void setPV(bool fIsPVgood, float fndof, float fx, float fy, float fz) {mIsPVgood = fIsPVgood; mPVndof = fndof; mPVx = fx; mPVy = fy; mPVz = fz;} void setBS(float fBSx, float fBSy, float fBSz) {mBSx = fBSx; mBSy = fBSy; mBSz = fBSz;} - void setHCALNoise(bool fNoise) {mHCALNoise = fNoise;} void setHCALNoiseNoMinZ(bool fNoise) {mHCALNoiseNoMinZ = fNoise;} void setPU(int fNBX, int fOOTPUEarly, int fOOTPULate, int fINTPU) {mNBX = fNBX; mOOTPUEarly = fOOTPUEarly; mOOTPULate = fOOTPULate; mINTPU = fINTPU;} void setTrPu(float fTrPu) {mTrPu = fTrPu;} // setting the true PU //------------ Get methods ------------------------------ - int runNo() const {return mRun;} - long long int event() const {return mEvent;} - int lumi() const {return mLumi;} - int bunch() const {return mBunch;} - int nVtx() const {return mNVtx;} - int nVtxGood() const {return mNVtxGood;} - int ootpuEarly() const {return mOOTPUEarly;} - int ootpuLate() const {return mOOTPULate;} - int intpu() const {return mINTPU;} - int nbx() const {return mNBX;} - int pu() const {return mOOTPUEarly+mOOTPULate+mINTPU;} - float trpu() const {return mTrPu;} // get method for True number of interaction - bool isPVgood() const {return mIsPVgood;} - bool hcalNoise() const {return mHCALNoise;} - bool hcalNoiseNoMinZ() const {return mHCALNoiseNoMinZ;} - float PVndof() const {return mPVndof;} - float PVx() const {return mPVx;} - float PVy() const {return mPVy;} - float PVz() const {return mPVz;} - float BSx() const {return mBSx;} - float BSy() const {return mBSy;} - float BSz() const {return mBSz;} - float pthat() const {return mPthat;} - float weight() const {return mWeight;} - float caloRho() const {return mCaloRho;} - float pfRho() const {return mPFRho;} + int runNo() const {return mRun;} + long long int event() const {return mEvent;} + int lumi() const {return mLumi;} + int bunch() const {return mBunch;} + int nVtx() const {return mNVtx;} + int nVtxGood() const {return mNVtxGood;} + int ootpuEarly() const {return mOOTPUEarly;} + int ootpuLate() const {return mOOTPULate;} + int intpu() const {return mINTPU;} + int nbx() const {return mNBX;} + int pu() const {return mOOTPUEarly+mOOTPULate+mINTPU;} + float trpu() const {return mTrPu;} // get method for True number of interaction + bool isPVgood() const {return mIsPVgood;} + bool hcalNoiseNoMinZ() const {return mHCALNoiseNoMinZ;} + float PVndof() const {return mPVndof;} + float PVx() const {return mPVx;} + float PVy() const {return mPVy;} + float PVz() const {return mPVz;} + float BSx() const {return mBSx;} + float BSy() const {return mBSy;} + float BSz() const {return mBSz;} + float pthat() const {return mPthat;} + float weight() const {return mWeight;} + float caloRho() const {return mCaloRho;} + float pfRho() const {return mPFRho;} private: //---- flag about the PV quality -------------- bool mIsPVgood; //---- flags about the HCAL noise ------------- - bool mHCALNoise; - //---- flags about the HCAL noise ------------- bool mHCALNoiseNoMinZ; //---- run number ----------------------------- int mRun; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 6ea24a2e999..1762c98fac9 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -3,6 +3,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): mSaveWeights( cfg.getParameter("saveWeights")), mAK4( cfg.getUntrackedParameter("AK4",false)), + mZB( cfg.getUntrackedParameter("ZB",false)), mPrintTriggerMenu( cfg.getUntrackedParameter("printTriggerMenu",false)), mIsPFJecUncSet( false), // Cut params @@ -28,9 +29,6 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mSrcPFRho(mayConsume( cfg.getParameter("srcPFRho"))), // MET mPFMETt1(mayConsume( cfg.getParameter("pfmetT1"))), - //mPFMETt0pc(mayConsume( cfg.getParameter("pfmetT0pc"))), - //mPFMETt0pct1(mayConsume( cfg.getParameter("pfmetT0pcT1"))), - //mIsolatedTracks(consumes( edm::InputTag("isolatedTracks"))), // GEN mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), mUseGenInfo( cfg.getUntrackedParameter("useGenInfo",false)), @@ -49,8 +47,10 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf // Trigger mProcessName( cfg.getUntrackedParameter("processName","")), + mFilterNames( cfg.getParameter >("filterName")), mTriggerNames( cfg.getParameter >("triggerName")), - mTriggerFollows( cfg.getParameter >("triggerFollow")), + mTriggerFlwNames( cfg.getParameter >("triggerFollow")), + mFilterBits(mayConsume( cfg.getUntrackedParameter("filterFlags",edm::InputTag("")))), mTriggerBits(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), mTriggerHLTObjs(mayConsume( cfg.getUntrackedParameter("triggerHLTObjs",edm::InputTag("")))), mTriggerL1Objs(mayConsume >( cfg.getUntrackedParameter("triggerL1Objs",edm::InputTag("")))), @@ -58,8 +58,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mTriggerPrescales(consumes( cfg.getParameter("prescales"))), mTriggerPrescalesL1Min(consumes( cfg.getParameter("prescalesL1Min"))), mTriggerPrescalesL1Max(consumes( cfg.getParameter("prescalesL1Max"))), - //mHBHENoiseFilterResultLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultLabel",edm::InputTag("")) )), - //mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTa g("")))), + mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTag("")))), mCands(mayConsume(edm::InputTag("packedPFCandidates"))), mHLTPrescale(cfg, consumesCollector(), *this) { @@ -82,6 +81,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf cout << "Up nhf " << mULimNHF << endl; cout << "Lo nef " << mLLimNEF << endl; cout << "Lo nhf " << mLLimNHF << endl; + mNewTrigs = false; } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() @@ -100,23 +100,45 @@ void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { - if (mIsMCarlo) return; bool changed(true); if (mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed) ) { if (!changed) return; - cout<<"New trigger menu found !!!"<Fill(trgName.c_str(),1); + cout << "Actively monitored trigger " << mTriggerNames[itrig] << " " << trgIdx << " "; + if (trgIdx >= n) { + cout << "does not exist in the current menu" << endl; + mTriggerIndex.push_back(0); + mTriggerNamesHisto->Fill(trgName.c_str(),-1); + } else { + cout << "exists" <Fill(trgName.c_str(),1); + } mTriggerPassHisto->Fill(trgName.c_str(),0); - cout<= n) cout<<"does not exist in the current menu"<= n) { + cout << "does not exist in the current menu" << endl; + mTriggerFlwIndex.push_back(-1); + } else { + cout << "exists" < GenFlavour; vector GenHadronFlavour; QCDEventHdr mEvtHdr; - QCDMET mPFMet_t1, mPFMet_t0pc, mPFMet_t0pct1; + QCDMET mPFMet_t1, mPFMet_t0, mPFMet_t0t1; bool save_event=false; @@ -152,9 +172,19 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mBeamSpot,beamSpot); if (beamSpot.isValid()) mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); else mEvtHdr.setBS(-999,-999,-999); - + + //-------------- HCAL Noise Summary ----------------------------- + if (mIsMCarlo) { + mEvtHdr.setHCALNoiseNoMinZ(true); + } else { + Handle noiseSummary_NoMinZ; + event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); + mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); + } + //-------------- Trigger Info ----------------------------------- edm::Handle triggerBits; + edm::Handle filterBits; edm::Handle triggerHLTObjs; edm::Handle > triggerL1Objs; edm::Handle > triggerL1HTObjs; @@ -162,12 +192,12 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup edm::Handle triggerPrescalesL1Max; edm::Handle triggerPrescalesL1Min; - if (!mIsMCarlo){ + if (!mIsMCarlo) { map > vvHLT; vector > mL1Objs, mHLTObjs; - vector L1Prescales,HLTPrescales,Fired; - + vector L1Prescales,HLTPrescales,Fired; event.getByToken(mTriggerBits, triggerBits); + event.getByToken(mFilterBits, filterBits); event.getByToken(mTriggerHLTObjs, triggerHLTObjs); event.getByToken(mTriggerL1Objs, triggerL1Objs); event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); @@ -175,45 +205,98 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); - //Variables - unsigned fireprim = 0; - unsigned emptyprim = 0; - unsigned fireoth = 0; - unsigned emptyoth = 0; const edm::TriggerNames &names = event.triggerNames(*triggerBits); - for (unsigned int itrig=0; itrigsize(); ++itrig) { - // Stop when all trigger names are found - if ((fireprim+emptyprim==mTriggerNames.size()) and (emptyoth+fireoth==mTriggerFollows.size())) break; - // Look for the current trigger within interesting triggers - string trgName = string(names.triggerName(itrig)); - auto place = std::find(mTriggerNames.begin(),mTriggerNames.end(),trgName); - if (place!=mTriggerNames.end()) { - int pidx = place-mTriggerNames.begin(); - + const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); + if (mNewTrigs) { + cout << "Flags:" << endl; + mFilterIndex.clear(); + for (auto &flt : mFilterNames) { + int fltIdx = -1; + for (unsigned int itrig=0; itrigsize(); ++itrig) { + string filterName = filterNames.triggerName(itrig); + if (filterName==flt) { + fltIdx = itrig; + break; + } + } + mFilterIndex.push_back(fltIdx); + cout << "MET filter " << flt; + if (fltIdx==-1) cout << " not found! :(" << endl; + else cout << " found! :)" << endl; + } + // When the triggers are changed, check that the info we got from hltConfig is good + for (auto trgIdx = 0u; trgIdxaccept(fltIdx)) { + // A filter is allowed to reject the event + return; + } + } + + // Trigger counts + unsigned fire = 0; + unsigned fireflw = 0; + // Primary triggers + for (auto trgIdx = 0u; trgIdxaccept(itrig)) { + string trgName = mTriggerNames[trgIdx]; + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); + mTriggerPassHisto->Fill(trgName.c_str(),1); + Fired.push_back(trgIdx); + if (vvHLT.find(trgName)==vvHLT.end()) vvHLT[trgName] = vector(); + ++fire; + } + } + if (fire==0) { + // When the primary trigger has not fired, check if a "followed" secondary trigger has fired + for (auto trgIdx = 0u; trgIdxaccept(itrig)) { - L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); - mTriggerPassHisto->Fill(trgName.c_str(),1); - Fired.push_back(pidx); + string trgName = mTriggerFlwNames[trgIdx]; if (vvHLT.find(trgName)==vvHLT.end()) vvHLT[trgName] = vector(); - ++fireprim; - } else { - ++emptyprim; - } - } else { - // Check if a "followed" trigger has fired - auto fplace = std::find(mTriggerFollows.begin(),mTriggerFollows.end(),trgName); - if (fplace!=mTriggerFollows.end()) { - if (triggerBits->accept(itrig)) ++fireoth; - else ++emptyoth; + ++fireflw; } } } + // For convenience reasons, we check the order sort(Fired.begin(),Fired.end()); - // If none of the monitored triggers have fired, skip this as a redundant event - if (fireprim==0 and fireoth==0) return; - - if (fireprim>0) { + // If none of the actively/passively monitored triggers have fired, skip this as a redundant event + if (fire==0 and fireflw==0) return; + + // The trigger objects are saved only when the actively monitored trigger has fired (in ZB events we pay no attention) + if (fire>0 and !mZB) { // HLT sector regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); regex jetht("HLT_PFHT([0-9]*)_v[0-9]*"); @@ -660,17 +743,15 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //---------------- met --------------------------------------------- Handle pfmett1; event.getByToken(mPFMETt1, pfmett1); + // MET T1 is available by default in MINIAOD const pat::MET &mett1 = pfmett1->front(); mPFMet_t1.setVar(mett1.et(),mett1.sumEt(),mett1.phi()); - cout << "T1: " << mett1.et() << endl; - auto v1 = mett1.corP2(pat::MET::Type1); - cout << "T1: " << v1.pt() << endl; - auto v2 = mett1.corP2(pat::MET::Raw); - cout << "RAW: " << v2.pt() << endl; - auto v3 = mett1.corP2(pat::MET::Type01); - cout << "T01: " << v3.pt() << endl; - auto v4 = mett1.corP2(pat::MET::Type01XY); - cout << "T01XY: " << v4.pt() << endl; + // MET T0 is obtained through a custom patch + auto mett0 = mett1.corP2(pat::MET::Type0); + mPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::Type0),mett0.phi()); + // MET T0T1 is found using standard routines + auto mett0t1 = mett1.corP2(pat::MET::Type01); + mPFMet_t0t1.setVar(mett0t1.pt(),mett1.corSumEt(pat::MET::Type01),mett0t1.phi()); //-------------- fill the tree ------------------------------------- sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); @@ -681,7 +762,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //mEvent->setGenFlavour(GenFlavour); //mEvent->setGenHadronFlavour(GenHadronFlavour); } - mEvent->setPFMET(mPFMet_t1,mPFMet_t1,mPFMet_t1); + mEvent->setPFMET(mPFMet_t1,mPFMet_t0,mPFMet_t0t1); if (save_event) { mTree->Fill(); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 2665b381c2c..9f5117797c9 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -126,6 +126,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer float mLLimNHF; // Not to be set by the user bool mSaveWeights; // Not to be set by the user bool mAK4; + bool mZB; bool mPrintTriggerMenu; bool mIsPFJecUncSet; // Not to be set by the user bool mUseLegacyTag; // Not to be set by the user @@ -147,11 +148,10 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mSrcPFRho; // MET // edm::EDGetTokenT mPFMETt1; - //edm::EDGetTokenT mPFMETt0pc; - //edm::EDGetTokenT mPFMETt0pct1; // GEN // bool mIsMCarlo; bool mUseGenInfo; + bool mNewTrigs; int mMCType; edm::EDGetTokenT mGenJetsName; edm::EDGetTokenT mGenParticles; @@ -167,10 +167,14 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT> mQGPtDToken; // TRIGGER // string mProcessName; + const vector mFilterNames; const vector mTriggerNames; - const vector mTriggerFollows; - vector mTriggerIndex; - edm::EDGetTokenT mTriggerFlags; + const vector mTriggerFlwNames; + vector mFilterIndex; + vector mTriggerIndex; + vector mTriggerFlwIndex; + vector mTriggerFlgIndex; + edm::EDGetTokenT mFilterBits; edm::EDGetTokenT mTriggerBits; edm::EDGetTokenT mTriggerHLTObjs; edm::EDGetTokenT > mTriggerL1Objs; @@ -180,12 +184,13 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mTriggerPrescalesL1Max; TH1F *mTriggerPassHisto,*mTriggerNamesHisto; // CORRECTORS // - JetCorrectionUncertainty *mPFUnc; - vector mPFUncSrc; + JetCorrectionUncertainty *mPFUnc; + vector mPFUncSrc; // MISC // - edm::EDGetTokenT mCands; - HLTConfigProvider mHLTConfig; - HLTPrescaleProvider mHLTPrescale; + edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; + edm::EDGetTokenT mCands; + HLTConfigProvider mHLTConfig; + HLTPrescaleProvider mHLTPrescale; edm::Service fs; TTree *mTree; diff --git a/AnalysisFW/python/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/ProcessedTreeProducer16DTm.py index 6a7d66b7e29..dd7b24c8642 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DTm.py @@ -2,7 +2,6 @@ import FWCore.ParameterSet.Config as cms -#from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters from RecoJets.JetProducers.PFJetParameters_cfi import * @@ -12,12 +11,12 @@ from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets from PhysicsTools.PatAlgos.tools.jetTools import * from PhysicsTools.PatAlgos.patSequences_cff import * -#from RecoJets.JetProducers.pileupjetidproducer_cfi import * from PhysicsTools.PatAlgos.patTemplate_cfg import * from PhysicsTools.PatAlgos.tools.jetTools import * from RecoJets.JetProducers.QGTagger_cfi import QGTagger from triggerlists import * from filelists import * +from filterlists import * # -*- coding: utf-8 -*- import FWCore.ParameterSet.Config as cms @@ -45,16 +44,24 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))#000))#0000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100000)) #triggers = trgZBD16 triggers = trgAK4D16 follows = trgAK8D16 #inFiles = ZBD16 inFiles = JHTD16 +filters = flt16DT + +zbflag = False process.source = cms.Source("PoolSource", fileNames = inFiles ) +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Services #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @@ -100,13 +107,15 @@ minGenPt = cms.untracked.double(20), isMCarlo = cms.untracked.bool(False), useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(zbflag), ## trigger ################################### - printTriggerMenu= cms.untracked.bool(True), + printTriggerMenu= cms.untracked.bool(False), processName = cms.untracked.string('HLT'), + filterName = filters, triggerName = triggers, triggerFollow = follows, - triggerFlags = cms.untracked.InputTag("TriggerResults","","RECO"), + filterFlags = cms.untracked.InputTag("TriggerResults","","RECO"), triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), triggerHLTObjs = cms.untracked.InputTag("selectedPatTrigger"), triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), @@ -120,18 +129,11 @@ GenParticles = cms.untracked.InputTag("genparticles"), jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), saveWeights = cms.bool(False), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlineSlimmedPrimaryVertices"), - cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2"), -) - - - #Try scheduled processs -process.path = cms.Path(process.goodVertices* +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* process.ak4) #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py new file mode 100644 index 00000000000..64aaf0ab6f0 --- /dev/null +++ b/AnalysisFW/python/filelists.py @@ -0,0 +1,1176 @@ +import FWCore.ParameterSet.Config as cms +#'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root' +#'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root' + +JHTD16 = cms.untracked.vstring( + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/006E5601-D189-E711-9EDC-0025905A60E4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/14D13430-F987-E711-892A-00266CFEFDE0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/180BA700-D189-E711-8E90-0025905B8564.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/240ED88F-D489-E711-ADA2-0CC47A78A436.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/26A7FF87-8B90-E711-B114-0242AC110013.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2CFC5792-D489-E711-A222-0025905A60FE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2EBC0364-BB86-E711-86AB-48FD8E282497.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/36B8E291-D489-E711-90D0-0CC47A7C3458.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/386CE79F-D489-E711-9A2E-0CC47A78A4BA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3899E691-D489-E711-9951-0025905A60E4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3C5F8EFB-D089-E711-B585-0CC47A4C8ECA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3E14A093-D489-E711-909C-0025905A60E4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/425205FF-D089-E711-9948-0025905A60BE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4AAB568F-D489-E711-8E7F-0CC47A7C3408.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4C07BB6A-4387-E711-85BD-FA163E7D61D9.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EA988E7-2188-E711-BFC2-0CC47A4DEE10.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EF398FA-D089-E711-89BB-0CC47A7C346E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/504C84FF-D089-E711-B57F-0025905A60B6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/526C0194-D489-E711-9350-0025905A6084.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/528E50AB-8B90-E711-822B-02163E00E5E3.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/566410D7-D189-E711-8F42-0CC47A4C8ED8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/5A13A9FA-D089-E711-AE3D-0CC47A7C3408.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/60140D80-D189-E711-918F-0025905A6094.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AF35E92-D489-E711-A4F0-0CC47A7C35D8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AFE2791-D489-E711-9AB9-0025905B8604.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/709E8E8C-718A-E711-B376-0CC47A7C340E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/76BF5D10-7D87-E711-B9E3-FA163ECE78DB.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/7E1B19FF-D089-E711-92C6-0025905B859A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/82905F74-8B90-E711-ADEB-FA163E9B4BF6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8ACA28C6-5587-E711-AC3C-00259073E4CC.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8C7E19EE-5987-E711-BA90-48FD8EE73ACD.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/92023CFF-D089-E711-A532-0025905A60BE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/96FDFFFA-D089-E711-9E8D-0CC47A4C8ECA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A41F5491-D489-E711-AF0B-0025905B8574.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6895C9B-8B90-E711-92F8-008CFA166014.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6BFD9FE-D089-E711-ABB4-0025905A606A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/AAEC3590-5F87-E711-9690-FA163E5AA81A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACB0BD31-3987-E711-957C-48D539D33331.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACD97DBE-BE86-E711-92DD-0025905C2CD2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B0B5BB23-AA86-E711-BF22-AC162DAB0B08.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B2782118-8B90-E711-8929-0CC47A706CDE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B466E2FA-D089-E711-BED5-0CC47A4C8E26.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B8010AC5-D189-E711-A9D0-0CC47A4D75EC.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B87265F6-4987-E711-959C-FA163EC60A7B.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BA250FFF-D089-E711-AC7B-0025905A497A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BADEEFCA-6F8A-E711-97AA-0025905A60B4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BCCBB073-D189-E711-9993-0025905B85F6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BEE81C90-D489-E711-8182-0CC47A4D763C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C090AFD6-8B90-E711-913C-0025905C3D3E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C2312E63-248B-E711-A5B2-001E67792532.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C6518C91-D489-E711-939F-0025905A6076.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8258793-D489-E711-94FD-0025905A6060.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8563DC4-5587-E711-9977-48FD8EE7389D.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9BABFA-D089-E711-A0D6-0CC47A7C3408.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9D54FF-D089-E711-B7ED-0025905B85DE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CCA57B25-4988-E711-9E84-FA163E46F35D.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D6432775-D189-E711-ADDD-0025905A6060.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D68D53FF-D089-E711-94CF-003048FFD734.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/DEF2A17F-D189-E711-BB01-0025905A608E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8091991-ED87-E711-9335-0025905C5486.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8F4E991-D489-E711-AF8E-0025905A60EE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EABF0491-D489-E711-BEC0-0025905A6090.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EC847F0A-2A88-E711-8513-FA163E5B57A0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F0406B94-D489-E711-96B9-0025905B85F6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F601D35F-248B-E711-871A-0025904CF758.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FA465F6A-3987-E711-A6E8-F02FA768CFD4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FAE9538F-D489-E711-A881-0CC47A4D76AA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FECB5D31-4587-E711-BA9B-48D539F38876.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FEE2D301-258B-E711-8308-001D09FDD7D4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/001AA012-B08A-E711-BA37-FA163EABF7F2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/008E6176-038A-E711-91D1-00266CFFCD00.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/02BAE9B8-3C8A-E711-BEF1-0025905A48E4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1890C920-138A-E711-93CB-0CC47A745284.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1EE92A25-178A-E711-9A32-A0369F83633E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/205CAAD9-E689-E711-9718-0025905B85D8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2095B980-4C8A-E711-8721-0025905A60D2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2232F444-138A-E711-9BD3-0CC47A4D7650.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2243E15D-F289-E711-8BE0-0025905B8574.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22A685C7-448A-E711-A309-0025905B8574.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22EE346A-0F8A-E711-AABB-0025907B4F3E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/283CF45D-DF8A-E711-B4D6-A0369F83639C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3222DBC0-3C8A-E711-9F82-0025905B8564.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/343A52B9-E589-E711-989A-0025905B85FE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/344A79AE-0E8A-E711-8C27-0025905A610C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/34A5C262-D88A-E711-B082-0025905C42FE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/387A78B2-048A-E711-AD01-F02FA768CF34.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3A932AE8-0B8A-E711-AA8C-48FD8E282471.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3AF7FF9D-3F8A-E711-9EB9-0CC47A4C8E5E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3C217824-388A-E711-BA68-0CC47A4D7638.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3CA6D14C-138A-E711-8462-0025904C6508.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3E0774F9-698B-E711-9A3E-001E675049F5.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4018E6EC-1F8A-E711-9EA1-0CC47A4D75F4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/401ACA90-188A-E711-BA64-48FD8E2824C9.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/48C6E930-FF89-E711-8531-7CD30AD08DD6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4C455BB0-E589-E711-B6D8-0CC47A7C34E6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/547B09A2-FD89-E711-955D-001E67E71A56.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/561EDD57-4C8A-E711-A1A8-0CC47A7C34A0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/56C58468-068A-E711-AB9E-0CC47A4C8F18.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/580DE02B-208A-E711-8D41-0025905B857A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/60024F81-188A-E711-A6B8-0CC47A7C35E0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/629D4456-428A-E711-A2CF-0CC47A7C34EE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/664E563B-DD89-E711-B866-0025905D1D00.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/68B5FD4D-BD86-E711-848E-A0369F836364.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C21C1BA-3C8A-E711-9B66-0025905A612A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C415CB0-0E8A-E711-95F7-0025905B85D2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CBCC5C9-FC89-E711-9549-0CC47A4DEF06.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CDA3DC8-448A-E711-9034-0025905A608E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6E963C6B-EF89-E711-B7FC-48D539F38868.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7026CCAA-E389-E711-BCB5-0090FAA573E0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/724F9BF4-498A-E711-9111-0CC47A78A4BA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7C38B445-428A-E711-B422-0025905B85EE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7CDF820F-358A-E711-A4E7-0CC47A4C8F12.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EB3A090-E389-E711-AFAF-002590200964.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EFB89F6-F689-E711-BDEC-001E67397F2B.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/80D0F8A6-328A-E711-8A7B-0CC47A7C34A0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/822C64AC-0E8A-E711-A805-0CC47A4C8EBA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/882BBEAB-148A-E711-8ACE-0025905D1D52.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AB105A2-3F8A-E711-A431-0025905B8560.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AC88060-F989-E711-A115-3417EBE649FF.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8E940E1C-178A-E711-8F20-008CFAF0842A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/909B1EBA-3C8A-E711-8EC4-0025905B857C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9A027439-698B-E711-BEF2-0242AC110004.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9AD9A0BE-E689-E711-86CC-0025905B85CA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9C4F5E56-508A-E711-A4C9-0025905B8574.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A43682F6-1A8A-E711-B581-0025905A607E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A8958828-208A-E711-9AEA-003048FFD7AA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AAD0A126-178A-E711-889B-0025905C975E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ACC5818E-148A-E711-9455-0025905C5432.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE0D35F3-F889-E711-9174-F02FA768CCDA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE2FA285-E08A-E711-A4D6-48FD8E2824C9.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/B6428557-6A8B-E711-B1EC-002590200ABC.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BA15AEC1-068A-E711-B82B-0CC47A4D7692.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BAD2C95C-D88A-E711-9B87-0242AC11000D.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4A9F13C-EA8A-E711-B418-0CC47A4C8E22.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4F1012F-F189-E711-B0AD-002590200934.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C6F82F00-DD86-E711-BEBF-0090FAA58BF4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C849322F-DC8A-E711-891A-3417EBE61416.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D80D6AF6-EF8A-E711-869F-0025905A48B2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D8382291-188A-E711-86DD-48D539D33361.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DA8570DE-378A-E711-ABBF-0CC47A7C34EE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DC2964ED-F889-E711-A2C3-48D539F383F8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E0E0E838-138A-E711-AE0D-0025905AA9F0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E6B85381-138A-E711-99EB-0CC47A4C8E34.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC2E72F3-B58A-E711-B4CE-FA163EE2E6CF.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC670916-0F8A-E711-8D07-0242AC110002.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ECE709B8-3C8A-E711-9CC4-0025905B860E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F0003D2B-698B-E711-8DD7-3417EBE64741.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F049F6C6-448A-E711-B8E3-0CC47A4D7638.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F08D2D35-698B-E711-8519-48D539D33365.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4015B3E-118A-E711-B9A2-0025905C53D0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4306B37-698B-E711-9AF7-0025905C53B0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4781CE6-F989-E711-B131-C4346BBC9BB0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F601B268-068A-E711-A1EB-0025905A6092.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F8DB6316-0B86-E711-AA53-0090FAA58924.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA0222F4-F189-E711-9467-0CC47A78A408.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA61CF51-FB89-E711-9316-AC162DAB0B08.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FCB383F6-CA8A-E711-AE0E-001E67E6F7E2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FEDD013C-228A-E711-8297-0CC47A7C353E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0027A5CA-C78A-E711-9D45-0025905A6082.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00284921-BD8A-E711-8FA0-0025905A611E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004B7FF5-1C8A-E711-BF97-48FD8EE73A85.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004EF361-A78A-E711-A9BB-0025905A60DA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00C6D3AF-838A-E711-B1B0-0CC47A4C8F06.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00E1C47C-5F8A-E711-A83B-0025905C9742.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00F0A634-2F8A-E711-BF93-0CC47A4C8E70.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/026D8FC0-6D8A-E711-880B-0025904E9012.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/02E86A44-348A-E711-80D7-0242AC11000C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/040851A3-3B8A-E711-BE0E-0CC47A78A446.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/041A19AB-958A-E711-93F1-0025905C54C4.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/043C3C42-D28A-E711-8924-0025905A6088.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/046E7490-108A-E711-9884-0CC47A7C354C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/047F3C93-4489-E711-A4DF-0CC47A4C8F18.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/048310BB-C08A-E711-9F09-0CC47A4C8E16.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/049030EF-698A-E711-8412-0025905B8580.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04F82136-838A-E711-B8C9-0242AC110002.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04FA6188-4E8A-E711-A73F-0025905B85C6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06904B0A-F58A-E711-B3CE-0CC47A78A426.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06D3E099-838A-E711-8452-FA163EC400DC.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/081AAF7F-AE8A-E711-9D10-0CC47A4C8EB6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/08296A35-078A-E711-B474-0025905A60B8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/083DF1E5-D38A-E711-AAC1-A0369F836430.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0882E67D-208A-E711-8C5F-0242AC110004.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0AAB4497-A189-E711-BF5A-3417EBE64BF7.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C174612-2E8B-E711-80B0-A0369F83639C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C30E973-DF89-E711-8D42-0025905B8604.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C5BAD7A-7A8A-E711-BFAB-0025905A60B6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C6627F1-B58A-E711-A266-0025905A6084.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0CBE8AC5-668B-E711-9566-008CFAEEACDC.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E1B7394-838A-E711-B007-0CC47A4C8E56.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E2F3F92-648A-E711-8F37-0025905A48D8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E666FF1-7F8A-E711-A6F9-0CC47A4C8E96.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E8A99C1-048D-E711-A237-00266CFEFE1C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0ED838F7-488A-E711-B81E-0025905B85D0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/103A4501-388A-E711-9D52-0CC47A4D7690.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10B223B7-8A8A-E711-93D4-0CC47A4C8E96.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10BBE5B0-668A-E711-9E31-FA163E989E04.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10E32817-318A-E711-B9A4-0025905B8576.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/120C9003-538A-E711-823B-0025905A48F0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/123F1E30-978A-E711-BECA-0CC47A7C3404.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1262ECB6-838A-E711-A113-0CC47A4D75EC.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/128F2EC2-6D8A-E711-BCC1-C4346BC80410.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12AC2020-428A-E711-9A8E-0CC47A4D7636.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12E31016-A78A-E711-A068-FA163E2C72FF.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12ED56D6-AA8A-E711-B86A-0025905A6066.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1465E1F3-748A-E711-A340-0090FAA57AA0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/147D933E-018A-E711-A009-0025905B8610.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148A32EE-4A8A-E711-BC45-48FD8EE73ABD.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148C4B27-428A-E711-9F21-0CC47A4D75F2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/14FBFC9B-7A8A-E711-9D72-0025905B8566.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1640F637-588A-E711-B905-0CC47A4C8F30.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16543478-A78A-E711-ACDF-FA163EBFA515.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1660DF29-B28A-E711-ABE5-0CC47A4D7614.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16C612BC-C78A-E711-B9CC-0CC47A7C3458.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16FF4446-D28A-E711-8DDA-0025905B859A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18201800-9B8A-E711-B3FE-0CC47A4C8E8A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/184499DA-028A-E711-8E9B-0025905A6080.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1854D0F8-748A-E711-A798-0CC47A4C8EBA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/186A48AD-4C89-E711-936A-0CC47A7C3430.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18D3B98C-648A-E711-B2FA-0CC47A4C8EEA.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18DFA688-5B8A-E711-AEE1-0025905D1D60.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1A123F58-1E8A-E711-A617-0CC47A745298.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C0BBAD9-6A87-E711-85F8-A0369F8363C2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6BE48E-F189-E711-A979-0025905D1D52.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6C97F1-7F8A-E711-B9AD-0CC47A7C353E.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C92FD05-538A-E711-B59D-0CC47A7C34E6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1CD4421A-B28A-E711-A96D-0025905A60FE.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E16A445-D28A-E711-92B2-0CC47A4C8F1C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E2571F8-4D8A-E711-BD87-0025905A60F8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E3F3CC2-8A8A-E711-A00C-7CD30AC0372C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E4BE13F-4D8A-E711-841E-0CC47A78A4A6.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E547D9F-7A8A-E711-B016-0025905AA9CC.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E70D145-A08A-E711-9067-0025905B855C.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1EB95ADA-168A-E711-A459-0025905B859A.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/209A5CED-698A-E711-A59E-0CC47A7C35D2.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/20AD41C6-488A-E711-BF36-0CC47A4D7636.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/223A7B15-318A-E711-8A32-0CC47A4C8EE8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/22508638-978A-E711-BBEF-0CC47A7C3472.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/241F54DF-CE8A-E711-9A60-0025905B8606.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24489A0C-298A-E711-B375-00266CFEFCE8.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24495A3A-8A8A-E711-B4F9-0242AC110009.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/247C3D23-7C8A-E711-AFA0-48FD8EE73A85.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26C47F90-648A-E711-B384-0025905A6080.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26EB1366-428A-E711-8D00-0025905B85D0.root', + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/280DF4C2-6D8A-E711-AE05-0025905C3E66.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/281DB4DC-ED89-E711-A7A8-0025905B85FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282CE535-908A-E711-AE3A-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282D54C0-C78A-E711-8418-0025905A48F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/28C86D5F-568A-E711-9B54-0CC47A4D7640.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A32CF7B-218A-E711-88A8-0025905C3D3E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A756C2C-BD8A-E711-8A61-0025905B857E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C072C8E-118B-E711-AAFC-0025905A6118.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C3DED57-518A-E711-AC47-008CFAFBE880.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2CD29CFE-748A-E711-90F6-FA163E3E6934.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E07EE4E-018A-E711-8F2F-0CC47A78A4B0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E0C65F1-7D8A-E711-A0FA-0CC47A4C8E86.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E2D1CF5-748A-E711-B9C2-0CC47AF9B1D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E531F5A-878A-E711-8130-0025905B8560.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EF6748E-198A-E711-B67E-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EFBEBEC-578A-E711-8F29-0242AC110011.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/305D7594-4A8A-E711-A246-0025905C548A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/306BE750-4A8A-E711-944B-0025905B85CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30706491-648A-E711-8A63-0025905A60B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30B8DCAE-4F8A-E711-8F45-0CC47A4D769E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30FADD91-108A-E711-B487-0025905A60CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/321DB6CF-258A-E711-B976-48D539F38878.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32503017-318A-E711-BAF5-0025905B85C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/325B7419-B28A-E711-A0C0-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32AC3D75-788A-E711-A495-0CC47A745294.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32C1A23C-5F8A-E711-B1D8-48FD8EE73ABD.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32F2A3ED-178A-E711-980A-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/343BE30F-8E8A-E711-B8FC-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/344C8207-9B8A-E711-9F29-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/34FA6345-A08A-E711-A78E-0025905B8576.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/36014634-218A-E711-9A49-008CFAF5223A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/367D73C0-C78A-E711-B0B6-0025905B85FE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3698D8A1-668A-E711-9241-0CC47A4D766C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3831E943-D28A-E711-8062-0CC47A4D7616.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/383D2F91-108A-E711-ACFC-0025905A48F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38C52F7D-5F8A-E711-97FD-008CFAFBFDEC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38D35508-9B8A-E711-A43A-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38E828ED-3488-E711-AD5C-00259073E4B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A384A81-858A-E711-BA5F-008CFAF28E5C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A8DBAA0-FE8B-E711-A5C1-0025904CDDFA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C22C41B-9E8A-E711-A080-0CC47A4C8EC6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C3085BE-C78A-E711-B133-0CC47A4D76AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C417962-428A-E711-8693-1CC1DE056080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C842DDC-588A-E711-A84D-3417EBE2F0D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CC5A8BB-6F87-E711-B002-0090FAA579F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CDEA58E-5B8A-E711-B07E-0CC47A4D76A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CE6B35F-428A-E711-A87A-0CC47AF9B1B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CEBB0AF-6D8A-E711-9DC9-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CF49B36-2F8A-E711-93D1-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E562F63-568A-E711-9ECA-0025905A48D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E607EFA-CE8A-E711-91B5-0CC47A4D75F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E6B8BE7-838A-E711-9B0B-FA163E70D2D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3EFADA5C-A38A-E711-98DE-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/403921E9-3A8A-E711-8E65-3417EBE2F4CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/40EF703B-018A-E711-88F5-0CC47A7C35F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42361AD9-168A-E711-B914-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/423D5B00-758A-E711-9EA2-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4275E32F-588A-E711-99F8-0025905C96E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42DFD600-618A-E711-BC0B-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/447569FD-D589-E711-9C3E-0025904C4F50.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44A4BC2C-018A-E711-86A4-0CC47A4C8EA8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AA7760-A78A-E711-9A94-0025905A60AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AB7F3B-5F8A-E711-8CAF-48FD8EE73ABD.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/467AC32C-BD8A-E711-89B4-0025905A612A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4682A4BD-258A-E711-8A74-003048FFD734.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48046D22-428A-E711-82A3-0CC47A7C340C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/488C5CA2-3B8A-E711-8926-0025905A60D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48BE97DC-258A-E711-AC25-0025905C94D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A0D8B45-878A-E711-9165-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A80FB12-318A-E711-9320-0CC47A4D7690.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB07ECC-918A-E711-9CAE-FA163E36603F.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB3D163-268B-E711-B6A5-00266CFFCD14.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4C91F3B9-838A-E711-A987-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8325C9-8A8A-E711-A387-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E839CA3-668A-E711-B9D0-0025905A48F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E89888A-5B8A-E711-9D17-0CC47A4D7650.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8BB460-A78A-E711-BE62-0025905A60BC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4EC415EC-4A8A-E711-9F82-0CC47A4DEDE6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5014FD96-668A-E711-97CF-48D539F3886C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/503C03D4-AA8A-E711-9B48-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50799AB5-598A-E711-8E67-0025905B8576.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/507F0216-318A-E711-9F0C-0025905B859A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/509758BF-378A-E711-B3B7-0CC47A7C3458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50D4DA5E-428A-E711-B659-C4346BC08440.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52081945-928A-E711-B17A-0025904B2C78.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/522BF177-918A-E711-A504-A0369F8363BE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/525E580A-428A-E711-B3E9-0025905B8564.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52681BBE-C08A-E711-964F-0025905B8582.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5278BE8F-198A-E711-A1B8-0025905A60F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5287AE3E-618A-E711-A790-AC162DAB0B08.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528D32EE-4A8A-E711-B2F0-008CFAFBFCDE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528E25D9-168A-E711-AFFA-0025905B85D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52DA3F05-1F8B-E711-9673-002590200900.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5404AD04-9B8A-E711-8605-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5426680D-518A-E711-877F-FA163ECBB680.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/54E99EEF-748A-E711-9CBE-0CC47A4C8E7E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5608CE35-078A-E711-B489-0025905B857A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56141D94-078A-E711-A248-48D539F38630.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5617C17D-A38A-E711-AD38-0025905A48D8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/563AA603-618A-E711-B9EC-0CC47A4C8E26.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56B8AB74-718A-E711-AD17-0CC47A7C360E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56ED1D37-218A-E711-9DFA-0CC47A4D7646.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582BDFC8-518A-E711-9E41-FA163E16754C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582F6902-538A-E711-8458-0CC47A4C8F30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/585B0D93-838A-E711-829D-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/58F95CB5-DC8A-E711-AE39-0CC47A4D769E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A25100B-298A-E711-98BB-A0369F836334.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A5D3312-CB8A-E711-BA67-0CC47A7C3458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5C4ED345-A08A-E711-998F-0025905B855C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CE76673-788A-E711-9D5B-0CC47A4C8E34.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CEAAF5E-1E8A-E711-96F9-48D539F383F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E26245E-998A-E711-91AF-0025905C2CE4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E62F9A5-3B8A-E711-B48A-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E806D42-CB8A-E711-9165-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60BD7B8E-FE8B-E711-A167-0090FAA57FA4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60F439E6-D58A-E711-9B2F-0CC47A4D760A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62174AF4-748A-E711-8312-008CFAF72A28.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62670A8F-108A-E711-BAA1-0025905B8576.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/626F6D46-078A-E711-A4C3-0025905A48D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/629C583C-218A-E711-8146-0025905A6070.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62DEF772-908A-E711-9D12-0CC47A4D764A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62F69F79-428A-E711-B1F0-001E67792494.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64345FE6-D58A-E711-8A40-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64DB563C-5F8A-E711-A924-00266CFFBC3C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/663E3596-718A-E711-99E1-0025905A608E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/665D9B2D-1E8A-E711-8A36-0CC47A745250.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/669FAA75-D98A-E711-844F-0025905AA9CC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/685430B3-EC89-E711-96AF-0CC47A4DEDF0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/686CF5C5-B58A-E711-9595-FA163E0F6FF4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68BEA310-8E8A-E711-ABCD-0CC47A4C8F0A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68DB9891-198A-E711-B09C-0CC47A745250.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A071575-908A-E711-ABC8-0025905A60EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A07A73B-018A-E711-A303-0CC47A74525A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A4F9B9E-7A8A-E711-AF61-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A5FD514-3088-E711-918C-3417EBE6470E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ABDA111-8E8A-E711-8A1A-0CC47A7C354C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ACD4D48-FE8B-E711-8304-0242AC110010.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C397577-6D8A-E711-8CBF-0242AC110005.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C578804-9B8A-E711-AFB5-0CC47A78A478.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C910E77-908A-E711-B4A9-0025905A6126.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CA1D822-428A-E711-84EF-0CC47A4D75F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CAA1615-318A-E711-BCF5-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5DF87B-518A-E711-A8DD-0242AC110015.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5E4B7B-998A-E711-9DB3-FA163E14CC81.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E6348B2-838A-E711-B924-3417EBE2EC95.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E802EC6-8A8A-E711-9A94-0CC47A4C8F12.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6EA285B0-4F8A-E711-815E-0CC47A4D769C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7035178F-4A8A-E711-A14B-0025905C3E38.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7052A6A9-838A-E711-B266-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/708C1EA6-888B-E711-97D9-0090FAA58974.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/709ACAFD-9A8A-E711-84E4-008CFAFC04AC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70AD8A5A-668A-E711-99D8-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70B79747-9E8A-E711-9829-0CC47A4D75F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70E1EEE0-CE8A-E711-A99F-0CC47A78A3EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/72614678-EB89-E711-A902-3417EBE6444A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7432C828-7C8A-E711-9C4D-0CC47AF9B2BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7445FD32-4989-E711-9BAA-0CC47A4C8E1C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7485EC1D-6E8B-E711-8736-02163E016094.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760CE9F6-748A-E711-952E-001E677924B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760EFED8-0D8A-E711-8CC3-0CC47A7C35F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761237E3-2F8A-E711-BB4B-00266CFFC980.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761C02DD-CE8A-E711-8AE9-0CC47A7C3472.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7631989F-668A-E711-8797-0CC47A78A446.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7686DA03-618A-E711-A62D-0025905B85E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78000C92-988A-E711-A96F-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78082B44-978A-E711-B7BD-0025905A6110.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783BABC3-198A-E711-8935-0CC47A4D76B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783F3603-9B8A-E711-8146-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7896300B-7E8A-E711-8B64-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78A9E1EC-698A-E711-9C9C-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78B8643A-218A-E711-B4CB-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78F095DC-ED89-E711-934F-0CC47A4D76AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7A1CA714-A687-E711-87A1-001E67397E90.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3B45BB-838A-E711-A318-0025905A608A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3E34D3-B58A-E711-B905-0242AC110005.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7CCD57DA-CE8A-E711-AA17-0CC47A7C34EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E07E509-BD8A-E711-A0BA-0025905A613C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E5658EE-7F8A-E711-A4C3-0CC47A4D762A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E7004B2-7C8B-E711-BD54-0242AC110006.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E824F16-B28A-E711-A702-0CC47A4D7698.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E8415B5-DC8A-E711-91F0-0CC47A78A4B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7EEC4907-128A-E711-8E0C-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/804ECC63-428A-E711-8E9C-48D539F38876.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80517377-938A-E711-8661-0CC47A78A440.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80696E3F-E08A-E711-BE08-0CC47A4C8E16.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/809F68E9-748A-E711-9D02-0025905A60F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80CC0552-428A-E711-909E-0CC47A4D7636.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82119159-6687-E711-9DAA-008CFAFBE7DE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/827995E5-0B8A-E711-B77C-48FD8EE73A51.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/828C3CD3-3B8A-E711-910E-C4346BC00270.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82AE3BD4-AA8A-E711-A74B-0025905A6080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8415C9BE-3D8A-E711-AA46-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84214511-768B-E711-B478-008CFAFBE8F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84279D46-4D8A-E711-BD4E-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848783D4-AA8A-E711-955B-003048FF9ABC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848F49DE-378A-E711-A7CD-0CC47A4C8EC6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84D4869B-668A-E711-A566-0025904C66F6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/860C3E96-668A-E711-9E10-0090FAA581B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/86CEB90D-8E8A-E711-9DB3-0CC47A4D7690.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/88AF80E1-4C8A-E711-B382-0CC47A7C3612.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A29F6BF-C78A-E711-85ED-0025905A60CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A47059B-F68A-E711-B98F-A0369F836342.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A57BC9E-3B8A-E711-8B5D-0CC47A7C35A8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A6F0EDD-CE8A-E711-90DB-0CC47A7C35B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A8201A3-4E8A-E711-BF86-0025905A60A6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A99E165-718A-E711-BFB9-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AA80FC9-8A8A-E711-BD7F-0025905B85BC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AF9D2AC-838A-E711-B0EA-3417EBE527EF.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C17683D-4D8A-E711-8FF3-1CC1DE056080.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C3525A2-F78B-E711-B37F-002590200A18.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB0197E-A38A-E711-971E-0025905B85EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB6E5B2-838A-E711-ADE4-0025905D1CB4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CC58C71-FE8B-E711-B0C0-002618FDA259.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CDC04FA-748A-E711-B9C4-0CC47A7C34A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0396C6-258A-E711-AE2E-0025905A610C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0D3395-A189-E711-9BEA-001E67397D55.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E13C410-8E8A-E711-AAE4-0CC47A4C8F18.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E382B45-878A-E711-99FE-0CC47A4D7628.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E407D2D-318A-E711-A956-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E6A978B-348A-E711-B00F-0CC47AF9B1D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E91E7F3-458A-E711-8E94-0025905B85EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EE7F495-2C8A-E711-B2EA-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EEB5AEE-698A-E711-B0B3-0025905A610A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90981DF0-698A-E711-BACF-0025905A48B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90A404E8-ED89-E711-A254-0025905B85BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9249EB99-498A-E711-B0E5-0242AC11000B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/92B006CB-6D8A-E711-8B24-7845C4FC3A19.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9413023B-2F8A-E711-AE78-0025905B857C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/943635AB-3B8A-E711-A90F-48FD8E282975.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/944A29F1-B58A-E711-A0AC-0025905A60F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94734769-428A-E711-B5D3-0242AC110005.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94AFFBFF-748A-E711-A825-003048FFD7CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94F53161-568A-E711-892A-0025905B85E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/961F7E79-A78A-E711-9B1B-0CC47A4D75F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96E208F2-598A-E711-ACDD-0090FAA573E0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F21444-F689-E711-93CB-008CFAF72B30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F77EBC-3B8A-E711-9D6B-0242AC110008.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/980E9A5A-878A-E711-AD3A-0CC47A7C35F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/984118B4-598A-E711-9EF4-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98BAF615-F98B-E711-A003-008CFAF28E5C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98C535A3-FE8B-E711-A8D9-7845C4F8AF24.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9A2FB77A-AE8A-E711-9963-008CFAF0842A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC8D24C-788A-E711-A385-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC9DF2B-7C8A-E711-A393-FA163EFCD3B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AE308B7-8A8A-E711-A45E-0CC47A7C3430.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9C7A2EFA-B58A-E711-90A0-0025905A611E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB1403A-5F8A-E711-A217-FA163E48A449.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB4B4DF-CE8A-E711-9224-0025905A4964.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CD3FC16-318A-E711-A8C0-0025905B85DC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CE4E2F1-9B89-E711-9462-0090FAA575D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CED9767-5D8A-E711-925D-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E182A55-518A-E711-8349-0CC47AF9B306.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E19DE66-5D8A-E711-B53F-003048FFD722.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E29466F-FE8B-E711-9334-0CC47A7C35B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9EB07FEF-698A-E711-99EB-0025905A497A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A04051FF-C38A-E711-B017-0025905A48D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A05FD30E-6E8A-E711-B82A-FA163ECFFC7C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A073B45D-A78A-E711-BD5F-0025905A605E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0A6F5BE-E788-E711-8C84-00266CFEFE08.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0DDD635-078A-E711-83BC-0025905B857A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0FD3905-9B8A-E711-AFDB-0025905B85C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A27C6A4B-9E8A-E711-8D52-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A28E364D-F689-E711-A47F-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A41C38F0-7F8A-E711-8463-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A494BFE0-588A-E711-9EC0-3417EBE2F478.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A49D3195-838A-E711-A1D5-0CC47A7C34A6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4B3BF35-218A-E711-929D-0CC47A78A3F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4CC1D92-348A-E711-9CEF-0025905A6088.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A6D20691-718A-E711-8143-0CC47A4D765A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8256242-018A-E711-A1C5-0025905A607A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A85A7F09-7E8A-E711-AB96-0CC47A74525A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8DE31C6-8A8A-E711-9CE9-0CC47A7C347A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8E75A92-198A-E711-9E72-0025905A6092.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA44C7ED-D38A-E711-897C-00266CFEFE70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA8FBCF5-458A-E711-8D15-0025905B85EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA939E02-128A-E711-9524-48D539F38632.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAB68EBD-C08A-E711-AE9D-0025905B859E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAE38035-078A-E711-A1EC-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AC9D7095-648A-E711-A924-0025905B855E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ACF3E28E-348A-E711-9918-0CC47A78A408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE2119F4-C78A-E711-B9C2-0CC47A78A4B0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE50B28F-648A-E711-8952-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE8A659E-138A-E711-B1F7-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AECE2251-D28A-E711-894D-0CC47A4D7614.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED5C8C2-6D8A-E711-BECF-0025905C3DD0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED73C30-588A-E711-8085-0090FAA57D64.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B03C7EEC-578A-E711-BFA1-0242AC110003.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0EBEDEB-7F8A-E711-B830-0CC47A7C345E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0F111C6-8A8A-E711-BDC5-0CC47A4D76A2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B206D9F8-748A-E711-88AE-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B2D5668D-5B8A-E711-8FEA-001E67E6F490.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B408192F-B98A-E711-84DE-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47AAD16-B28A-E711-A44F-0CC47A4D764A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47E4C61-568A-E711-AC07-0025905B85B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B490228C-348A-E711-9C8F-0CC47A4C8EBA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B4A72D38-618A-E711-B6DB-0025905C53F2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B62421EF-698A-E711-8577-0025905A48C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B638758A-348A-E711-BBAA-A0369F836316.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B65FF4E0-2D8A-E711-A4FB-3417EBE64699.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B68208DF-C08A-E711-981B-0CC47A78A45A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B6DF3A76-908A-E711-AF78-0025905B859E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B806AE17-B28A-E711-8383-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B85591B4-CE8A-E711-8BF4-0CC47A4D7606.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B8ABB91B-998A-E711-AFF9-0090FAA58924.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA12515E-428A-E711-8ED9-0025904E9010.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA43C8DE-7D8A-E711-A7B5-0CC47A4C8F06.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA6AF0A1-668A-E711-8B6B-0CC47A4D75EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BAC0B2AF-6D8A-E711-9CA8-FA163ECECA8B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC1A3EFC-528A-E711-B7B5-C4346BC08440.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC93A5BF-6D8A-E711-83C7-C4346BC78A40.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BCBE16EB-7D8A-E711-8109-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE252E14-8E8A-E711-BEE5-0025905A4964.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE40D25F-568A-E711-B171-0CC47A4D768C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE553CBD-838A-E711-84B8-003048FFD7CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6E2585-5F8A-E711-8F91-FA163E6DD725.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6ED892-718A-E711-983C-0CC47A7C346E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC6C6BF-8A8A-E711-BF92-0CC47AF9B496.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC86AA4-3C8A-E711-B35C-0CC47A4C8E20.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C00014E6-D58A-E711-B6C3-0CC47A78A458.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C05385ED-698A-E711-9C9D-0CC47A4D76AA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C097FBA6-4C89-E711-B327-0CC47A78A408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0AE41D6-AA8A-E711-881E-0025905A610C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0BFE8A1-138A-E711-BCBD-0025905A613C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C2803975-908A-E711-AF7C-0CC47A4D75EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C423BE93-078A-E711-9FAF-48D539F3841A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C45DD4DA-ED89-E711-B284-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C46428EF-698A-E711-A7CA-0025905A60DA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C477DFFB-748A-E711-8390-0CC47A78A426.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4A1D059-388A-E711-A018-0025905A6134.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4BA7847-078A-E711-BDC9-0025905B85BC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C62E356A-DF89-E711-8CDF-0025905A6122.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C69FA362-A78A-E711-AB25-0025905A612E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C82301B4-C78A-E711-AF37-0025905A6094.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C83827A1-3B8A-E711-84B8-0CC47A4D76C8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8B3E759-518A-E711-9F85-48FD8EE73A87.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8BD5739-2F8A-E711-9034-0025905B857C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA2E854E-388A-E711-B4D5-0CC47A78A41C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA3AA288-4D8A-E711-B415-0025905B8580.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA9C17BC-838A-E711-ABA4-0025905B85D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC3EA102-C48A-E711-B627-0025905A6082.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC899C19-B28A-E711-8F88-0025905A60B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCA557BE-C78A-E711-8467-0CC47A7C3636.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCACE6DD-4787-E711-8559-48D539F385F6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE03A307-7E8A-E711-9D6D-0CC47A745284.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE2769F3-7F8A-E711-BC44-0025905B8560.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE3F29B8-748A-E711-957A-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE68595F-518A-E711-B2D1-48D539F3887E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE7E71EF-B58A-E711-89C5-0CC47A7C3444.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE989DCE-6D8A-E711-8FEB-0090FAA573E0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEC4D718-6187-E711-8ECA-48FD8EE73A8B.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEE15F37-7C8A-E711-AB3A-0242AC110007.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0224F75-2F8A-E711-9B86-0090FAA57420.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D08E7546-998A-E711-9D44-0242AC110006.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B4782F-B98A-E711-A0F9-0CC47A78A42C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B6D11D-0988-E711-B07E-001E67C7B165.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0BAEE5F-718A-E711-9ABA-0CC47A4D766C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2214FE2-258A-E711-832A-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D27D091B-908A-E711-BBDC-0CC47A7C3430.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2B391B9-748A-E711-A9B9-0242AC110002.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48395BF-C08A-E711-AF87-0025905A60C6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48E6D5F-A78A-E711-88C0-0CC47A4D75F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4905294-048A-E711-B7A1-0025905C2CE8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D49FEB8E-348A-E711-B150-0CC47A4D7694.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4DFDF7C-A38A-E711-8C73-003048FFD798.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D686F630-588A-E711-B718-A0369F83641E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68806CB-FC89-E711-B3DB-0025904C6564.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68BBDE7-258A-E711-9DA2-0025905B8604.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D82ED906-9B8A-E711-ADB5-0025905B8594.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D85E204A-F089-E711-B342-008CFAF28DCE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D874DA23-A08A-E711-B075-0242AC11000D.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D89E3A3E-018A-E711-B534-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DB6A06-4E8A-E711-A2D5-0CC47A4D76A0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DDA587-498A-E711-A2E4-0CC47A4D7650.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F1F9B7-838A-E711-BF90-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F40423-428A-E711-8A01-0CC47A4D7670.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA12D8EE-698A-E711-A47F-0025905A607E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA258394-5B8A-E711-8759-0025905B85D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA5FFCCA-668B-E711-B513-0025905D1D02.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DC246FB1-838A-E711-9756-0090FAA58974.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCC6EE98-668A-E711-8CC9-3417EBE34C93.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCD11733-4989-E711-8C06-0CC47A78A408.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCE3152F-C28B-E711-AF1C-0CC47A4C8F30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE285309-7E8A-E711-BFC8-0CC47A7C361E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE915993-938A-E711-964C-0025905A60EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEA25516-318A-E711-8B00-0025905B8592.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEE3B6E3-258A-E711-873F-0CC47A78A3EC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEEB437B-A38A-E711-A759-0025905A48C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E019F2D8-0D8A-E711-A8D7-0025905A60C6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E283710C-9E8A-E711-8DF2-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E28B93AE-4F8A-E711-9DEC-0CC47A4D75EE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E2A6C731-B98A-E711-A163-0025905A48D6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E41142DF-CE8A-E711-8B58-0025905AA9F0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4123CB3-F689-E711-8E15-F02FA768CD88.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E414BF58-A38A-E711-8303-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E42CB3FD-748A-E711-833B-0025905B8604.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E482EF9F-138A-E711-A92B-0CC47A78A4B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4860698-3C8A-E711-ACF7-0CC47A7C353E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4A85396-838A-E711-A400-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4C59605-9B8A-E711-A503-0025905B8568.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6186D5F-A78A-E711-9C1D-0CC47A4D75F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6747CFE-748A-E711-9123-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6880A3D-8A8A-E711-917B-0242AC110011.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E69FE29E-668A-E711-AFF0-0CC47A4C8F0A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6DCC7D4-3B8A-E711-949C-0025904C656A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8102C36-188A-E711-BAD4-3417EBE6451F.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E86395C7-4C8A-E711-B0D2-0025905A60E4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8B2BE75-498A-E711-9753-0CC47A4C8F30.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA096833-758A-E711-9857-FA163E70D2D2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA13B331-7C8A-E711-9956-008CFAFC5984.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA96BD87-348A-E711-81A5-48FD8EE73AE7.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EAB90790-198A-E711-80A5-0025905A6068.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EADFF605-618A-E711-BF5E-0025905A613C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC055638-2F8A-E711-98F9-F02FA768CF56.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC2DD1E1-7D8A-E711-A2B8-00266CFFBC64.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC385BF6-4889-E711-8AFC-0CC47A78A3F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC4C5BB0-838A-E711-A946-0090FAA581B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC8DDE36-2F8A-E711-8C5E-0CC47A4C8E70.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECC3045E-428A-E711-AEA7-203DB23FCC48.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECDC83E2-528A-E711-837D-0CC47A4D769E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECE9E002-9B8A-E711-B0BA-0CC47A4D764A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECEFBE5E-428A-E711-8A67-3417EBE64888.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECFEBF65-5D8A-E711-85B4-0CC47A78A478.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE4AC66E-7187-E711-AD65-48FD8EE739B3.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE5CFB38-588A-E711-A2AE-0025905A60B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE7CD8F6-B58A-E711-BEDF-0025905A605E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE82D548-078A-E711-BAAB-0025905A60B6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EED39BEC-AD87-E711-893B-FA163E4DF473.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0542112-FE8B-E711-A1C2-FA163EFCD3B2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0835742-978A-E711-A6AB-0025905A6082.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0C295BE-C08A-E711-99D1-0CC47A78A4B8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0D3CE9C-7A8A-E711-BBD7-0CC47A7C340E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0F58B95-078A-E711-B7BE-008CFAFBFDEC.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2014FD8-168A-E711-A9A6-0CC47A4C8EA8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2932902-998A-E711-B462-FA163E518938.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2B71450-D28A-E711-B21F-0025905A60B4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2CBA42E-5F8A-E711-BCE6-0242AC110012.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F483965E-568A-E711-8E38-0CC47A4C8E7E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4B8A09B-7A8A-E711-80F2-0CC47A4C8EC8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4C2FA60-568A-E711-9C36-0CC47A7C353E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4E34CA1-668A-E711-AE1E-0025905B85C6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6005A50-6687-E711-AF49-0025905C53D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6015837-B98A-E711-BB8F-0025905A6104.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F67BF03A-218A-E711-8417-0CC47A4C8E5E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6D0323C-018A-E711-8FE9-0CC47A4D767A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6E0B268-998A-E711-809B-00266CFFC9C4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F80436B8-DC8A-E711-9F5E-0025905A6134.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841A7E3-D58A-E711-9153-0CC47A78A426.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841D313-8E8A-E711-98A3-0025905A48BA.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8BC906C-D98A-E711-965A-0CC47A4C8F1C.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8E36089-348A-E711-AE10-0CC47A4C8ED8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8EB5D26-428A-E711-98CD-0025905B85D0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8F52EA9-DD8B-E711-9519-0CC47A4C8E66.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA0C1C32-B98A-E711-9EE1-0025905B85A2.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA19E667-F389-E711-B5A1-0CC47A4D7638.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA2E368F-348A-E711-BBEF-0CC47A4D7674.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA464ACF-4A8A-E711-BDE7-0025905A60F4.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAC1C26E-718A-E711-919C-0CC47A4C8E1E.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAD17A95-198A-E711-ABDF-0CC47A4C8E96.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FADDC5AD-3B8A-E711-801F-049FCA101070.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC1BA5FE-118A-E711-8D9D-0025904C5182.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC211938-7C8A-E711-8728-0242AC110009.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC2DAE02-618A-E711-87BE-0CC47A78A3E8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC46173E-CB8A-E711-A0DB-0CC47A4D75F8.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC6A4FF7-748A-E711-BBCB-48D539F3884A.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCB55E37-588A-E711-9A06-0CC47A4D7618.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCC3163D-D28A-E711-8E6B-0CC47A78A4A6.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE10C394-C08A-E711-880E-0025905A48C0.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE8A101D-B28A-E711-BFF3-003048FFD7CE.root', + #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FEFA6CDE-CE8A-E711-9B95-0CC47A78A4B8.root' +) +ZBD16 = cms.untracked.vstring( + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/005086DB-3688-E711-844C-842B2B0646ED.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00AC81B3-4D8D-E711-8022-003048FFD71C.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00DE76FF-D18B-E711-AE53-001E67A41EA0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00E82758-498D-E711-8A3D-0CC47A4C8E34.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/024D4883-AF88-E711-AF32-A4BF0102614D.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/04A776E4-5989-E711-B26B-0025905B85B6.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0666DC62-B786-E711-8A9C-0CC47AD98F72.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06EEAE63-EB88-E711-9DA0-90B11C2801E1.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06FB87B2-4D8D-E711-BE07-0CC47A7C3420.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/084CFF5B-E888-E711-8CC7-0CC47AA98B8C.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/08612278-8187-E711-A266-0CC47A546E5E.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/089529A9-D486-E711-8C21-F01FAFE5FAD2.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0ABA21D5-C68A-E711-8089-A4BF0102A5F9.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0AEDE036-358C-E711-B8B8-FA163EB197AB.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0C00D658-498D-E711-8F39-0CC47A78A4B8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CB62B25-5E87-E711-AB2A-842B2B6AEB43.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CC90A6C-C686-E711-8E1F-1866DA7F8F08.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0E564BF2-4B8D-E711-86D2-0CC47A7C3408.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/10F7413D-2787-E711-94EC-1866DAEB3370.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12C72C5D-498D-E711-97E5-0025905A6064.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12FB96B0-4D8D-E711-B773-0CC47A7C3408.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/14C026DD-478D-E711-9FE5-0CC47A78A3EE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1890B5EB-BE86-E711-8651-F01FAFD59491.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/18B839B0-3B8A-E711-A3AA-3C4A92F8FC10.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E33CAAD-6687-E711-AEB4-90B11C1E0717.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E9C1FAE-518D-E711-B327-0CC47A4C8F10.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/22F7B22F-4887-E711-A25C-1866DAEA8038.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2813D84D-5588-E711-891A-24BE05CEEC21.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/281865E3-5989-E711-9822-0CC47A4D7616.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2862FE4D-4F87-E711-9A04-E0071B6CAD00.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28B394E0-478D-E711-9B26-0025905A613C.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28CAE6CD-468D-E711-95BE-0025905A60FE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28ECBAAE-518D-E711-A1B3-0CC47A78A3EE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A219FE1-8588-E711-B393-0CC47A0AD6AA.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A6C8D42-EB88-E711-9E4A-002590E39F2E.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CD3E1E5-8B87-E711-97D1-4C79BA180D49.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CEDBE22-4888-E711-8CA6-549F3525DB98.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E005A5E-B98A-E711-BC70-E0071B7A48A0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E06592A-CB89-E711-A98B-0CC47A0AD6E0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E53AA07-B786-E711-92B2-E0071B7AC7B0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/32E55ACB-468D-E711-8A73-0CC47A7C357A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34321101-3F87-E711-BDAD-E0071B7A6890.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34388492-0188-E711-B346-FA163EB61F29.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/346E15FC-0887-E711-BF52-5065F37D50E2.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/347A8D8F-7788-E711-9EF4-4C79BA181419.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3628A252-D584-E711-9855-1418772A4910.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38420D11-B384-E711-A74F-141877449316.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/387496AC-FC89-E711-9022-20CF3056171F.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38E2E058-498D-E711-A291-0CC47A78A4B8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A946A2D-448A-E711-9071-0CC47A1DF7FE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A989404-3887-E711-9D33-A4BF01013D80.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/40584208-7F87-E711-BC4F-008CFA111218.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/422BD1F4-4B8D-E711-AF3C-0025905B8576.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427145D7-6E87-E711-878D-002590E39D52.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427B59F4-4B8D-E711-A1E2-0025905A60B6.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/42E424B4-4D8D-E711-A56B-0025905A48EC.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4401FCEB-CD89-E711-B781-0CC47AD99050.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/447CAA53-1E8A-E711-A465-A4BF010261D4.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/44FF7B58-498D-E711-86D1-0CC47A4D7604.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46993D2F-4887-E711-8118-5065F381E201.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46E6CC02-4189-E711-B1DE-0CC47AD98B98.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/482061B3-1F89-E711-8071-A0369F83627E.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/48321101-3F87-E711-A1E1-E0071B7A6890.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4A6D3A58-498D-E711-B0C6-0CC47A4C8E34.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/506944E5-5989-E711-A1F3-0CC47A78A3D8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/50C72C29-DC86-E711-B154-24BE05CEFDF1.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/524326F1-4F8D-E711-A01F-0CC47A4C8F10.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/541DC264-6F8C-E711-86FB-0242AC130002.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/544CBCD0-478D-E711-8B2D-0CC47A7C3430.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/547BFBDF-478D-E711-8D87-0CC47A7C35F8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/549D0500-E486-E711-A3B9-782BCB783900.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54B86E5A-CA8A-E711-BDFC-002590D9D8C0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54E4173C-238A-E711-8AAC-001E67DDC88A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/568407B0-518D-E711-984E-0025905A48D6.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56E85E55-E589-E711-A4B2-E0071B73C640.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56F0279F-7C87-E711-A291-0CC47A13D416.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/582E912B-1087-E711-85B6-4C79BA180B1D.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AC10206-B786-E711-A876-E0071B7B2320.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AF21A96-7887-E711-BC31-B083FED177B0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5E4B24B4-4D8D-E711-B433-0025905A48EC.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/627D4297-1E8A-E711-B3EB-001E675A58D9.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664297B5-4D8D-E711-A65F-0025905B8576.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664B5C62-0E89-E711-AFD8-48FD8EE73A51.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/66E521E3-B687-E711-8F97-002590D9D84A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/68D080D4-A484-E711-A4ED-F01FAFD9CB34.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A0427F3-4B8D-E711-8A52-0025905B85BE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A40DCCA-468D-E711-92D4-0CC47A4D76A2.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A4484D3-438B-E711-BB0D-90B11C0BD311.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A6D9370-FB8A-E711-87C3-0CC47ADAF60A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C0CE08E-6687-E711-AB50-1866DAEA6D0C.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C76A86C-6F8C-E711-B2C3-001E674DA83D.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6CA2EB79-348C-E711-ACC1-FA163E99CA20.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7010BBFF-C385-E711-8E11-1418774491B2.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7073C8B5-CF8A-E711-B619-E0DB55FC1139.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/70DA565B-FE84-E711-A358-1866DA7F9677.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/740CF1AB-D28A-E711-91E3-842B2B765E01.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7692B5CA-D486-E711-A019-5065F3812261.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7A4D0005-2E8A-E711-843B-FA163E2D3A2F.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7CD5C41A-CD86-E711-8FF5-842B2B6F8595.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7E8896CD-468D-E711-B0A0-0025905A60A0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7ED9A965-C58A-E711-8DE5-00259055045A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80BCB6DF-478D-E711-BFBE-0CC47A4D76D6.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80D3E9CD-468D-E711-8CD5-0025905A60FE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82744B22-BA84-E711-AAD1-14187744935E.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82795A0C-3287-E711-AFAF-90B11C27EA38.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82D45504-3086-E711-83BE-001E67A3F70E.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/84106E72-FB87-E711-B324-90B11C4431B0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/843C4242-2787-E711-9BF1-842B2B6F803D.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/848C6D9A-D488-E711-8C5F-001E673985D4.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/860B636D-8287-E711-AF4B-0CC47A13D416.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/881AE92E-4887-E711-8AF1-E0071B7A45B0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/88D529BD-2E8A-E711-ACA5-02163E01A7D5.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8A72231D-4C8D-E711-A03B-0CC47A78A3EE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CEDDCF1-668A-E711-96E9-782BCB539AAF.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CF685F1-3587-E711-834C-0CC47A0AD48A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E3A18C5-348C-E711-B50C-0CC47AD98C86.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E91E265-5388-E711-8608-5065F382B261.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E994053-808A-E711-A791-0242AC130002.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8EAD80C5-BA84-E711-8FD3-782BCB54B86D.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/902A445B-C187-E711-8FE3-0242AC130002.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90E018ED-FC89-E711-A894-002590785950.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90F01318-B384-E711-80DD-F01FAFE158EF.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92B080B6-E386-E711-9B44-9CDC714A4660.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92D62D01-B786-E711-82A0-E0071B73C640.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9612605B-E888-E711-A696-0CC47AD98C8C.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96CF5104-1F87-E711-93DD-E0071B7A58B0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96E99DCE-478D-E711-BB69-0CC47A4C8E1C.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96FA07F5-4B8D-E711-BBC5-0025905A60FE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/98854829-A785-E711-9AFF-1418774A25AB.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A14384C-C58C-E711-9092-4C79BA181431.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A56EC11-3287-E711-82B7-5065F37DF042.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9ACA44F3-4B8D-E711-880F-0CC47A4D7668.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E15F9BC-348C-E711-88C4-0CC47A0AD69E.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E4156D6-6C89-E711-82E7-0CC47A57D164.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E52C359-498D-E711-B9A6-0CC47A7C357A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB8F958-498D-E711-A005-0CC47A4C8E34.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB9A741-5D87-E711-99D9-0242AC130002.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EF7B9F2-4B8D-E711-87B9-0CC47A78A3EC.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A050F6F1-4B8D-E711-B08B-0CC47A78A4B8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A089F9A6-FE89-E711-A82A-00259055C888.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A222847F-1787-E711-8AF5-008CFA111290.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A67DD1CA-468D-E711-B5B8-0CC47A4D76A2.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A6DC540B-B786-E711-A068-F01FAFE38177.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A87BE8F0-4F8D-E711-A9F8-0CC47A78A4B8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B0D379F0-4F8D-E711-AF1B-0CC47A4C8E34.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2028FF4-4B8D-E711-AC59-0025905A6092.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2BC69D6-DB86-E711-8BBA-0CC47AD99238.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2CE348F-BE86-E711-82C8-E0071B7A9810.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B4D2AF59-498D-E711-9F72-0CC47A7C357A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B600C4B7-F089-E711-AA81-0CC47AD98D26.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B626AF16-4688-E711-B951-1866DAEA8178.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B647FFBD-4B88-E711-8567-549F3525DB98.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B6A924E9-B589-E711-BBC4-002590DE6E72.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B885EE2E-4887-E711-A782-5065F381E201.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/BA571E5C-E888-E711-85B4-90B11C2C93B1.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C019E032-3E87-E711-9727-0CC47AD98F6E.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C059DD9F-E486-E711-973E-F01FAFE37D7F.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C063EF67-1987-E711-87DF-4C79BA180CA7.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C20B4782-E189-E711-8AD4-0CC47A6C1810.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C4F898BE-348C-E711-B378-90B11C04FAC6.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C63D4BBB-348C-E711-89BD-008CFA111354.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C64B2094-7788-E711-BA4E-4C79BA320497.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C83A3BB2-4D8D-E711-B245-0CC47A78A4B8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8E25F00-4C8D-E711-A7D2-0CC47A4D76B8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8EE26DD-CF86-E711-B215-C81F66B786B0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D0D3141F-D686-E711-9864-5065F3820341.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D47463C8-468D-E711-95D9-0CC47A4D76D6.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D4F4326B-B086-E711-8E70-24BE05CEDCF1.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D86C52C9-EF89-E711-B306-00259029ED16.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCC1EACD-468D-E711-AB9D-0025905A6070.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE18FA4-FE89-E711-A51D-0CC47A6C17FC.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE9ACF3-4F8D-E711-958E-0025905A6092.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DE3B1FB8-E486-E711-9776-0CC47AB0BDDE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DEB1F213-4888-E711-AB10-1866DAEA8178.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DED86FC1-9386-E711-B823-782BCB54BA75.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E0C64312-C086-E711-B2BF-0025907D250C.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E22DBF09-B786-E711-A7A3-14187744901D.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E40D70E5-5989-E711-BF36-0CC47A7C354A.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E8AEF98C-7187-E711-AA06-E0071B6C9DF0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/EA9369CE-468D-E711-97E8-0025905A48C0.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F275A923-4588-E711-A8F7-1866DAEA8178.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F61DE9CC-A484-E711-AFF1-14187727FB98.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F63A066E-E888-E711-BD78-00259084A6C4.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6AB0AC1-BA84-E711-9AB5-782BCB38FF36.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6F77E10-3F87-E711-BA7E-24BE05BD0F42.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F878EDEE-4F8D-E711-A237-0CC47A4D76D6.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FAB79ADD-1086-E711-8676-B083FECFF2BE.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FC5BD0B3-4D8D-E711-9CED-0025905A60F8.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FE7E80CB-478D-E711-8B42-0CC47A4D7604.root', +) + +QCD16Mor17P8M1 = cms.untracked.vstring( + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA7A80D9-6CEF-E611-9933-FA163E036391.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/F66461CC-58EF-E611-AC38-02163E011598.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/EEE520BA-5FEF-E611-927D-0025904B2C78.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/EC9AE079-5FEF-E611-A2C8-001E67C7B165.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/EAEA38C0-8BEF-E611-ADE3-001E67504F55.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/E2B077CF-66EF-E611-85B5-FA163EAE2465.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/E2597BB8-98F5-E611-BF80-001E674DA1AD.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/E0DBB9E5-6CEF-E611-8AEE-FA163E7024AE.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/DC11191B-BFEF-E611-818D-FA163E86100C.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C8229465-C0EF-E611-BEA8-02163E00AF5F.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C0B11460-5FEF-E611-A2FE-FA163E36D13A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/BA7CEBA7-58EF-E611-8F1D-02163E013B43.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/BA1255D1-66EF-E611-A3D5-0CC47A04486C.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/B8222974-50EF-E611-8899-FA163E5D03E3.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/A6FFA4E6-73EF-E611-B469-02163E015C9A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/7E3ED0CD-D1EF-E611-A5DF-FA163E6AA32D.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/76B3BF52-5FEF-E611-8082-FA163E4BA1F1.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/68EB3DA7-58EF-E611-9FBF-02163E01616C.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/64F38A78-16F1-E611-A3C4-FA163E7E6E57.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/6217CFF0-66EF-E611-98FE-02163E01616C.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/5E696E5A-79EF-E611-9FCD-FA163E98EE8F.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/58AD9D81-58EF-E611-8075-FA163ECA3184.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/56815B91-16F1-E611-8233-FA163E5EFA3D.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/54A2F182-58EF-E611-8DCC-02163E013E6A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/4214B977-5FEF-E611-AA6F-02163E012EF5.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/4099B680-58EF-E611-A042-FA163EFAD229.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/343CE0CD-6DEF-E611-9AB5-02163E00BEFE.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/2C4558D1-5FEF-E611-A866-02163E014268.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/2C229738-50EF-E611-B157-FA163E559753.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/287689E4-66EF-E611-B411-001E67579ED8.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/2651C944-84EF-E611-8ED5-001E67579ED8.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/1686582C-61EF-E611-ABAA-02163E00B2A0.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/10B2DCB6-8BEF-E611-B80A-02163E013AE0.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/049D7FC8-66EF-E611-A116-FA163E90D34B.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/00D185D3-66EF-E611-A739-FA163E3ABA64.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/FEE41802-5CEF-E611-885E-001E67504475.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/FAE7B69B-48EF-E611-BB45-FA163E6DDCC5.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/FAA38F6D-32EF-E611-943B-02163E00C1DA.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F4D8F740-3BEF-E611-B021-001E6750510D.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F2E7B88B-7CEF-E611-82F7-001E675792D8.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F2B28FF9-53EF-E611-8E8B-FA163E7846B2.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F27D182B-0BEF-E611-9098-FA163ECD344D.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F00862CE-30EF-E611-820D-02163E013E30.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/E6E4FC36-74EF-E611-AB24-0025904B1F90.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/E49893FA-53EF-E611-924C-002590494C22.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/DE773325-6AEF-E611-9A5A-FA163EF10235.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/DACC49BF-72EF-E611-A482-FA163E1F8FEF.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/D663DABE-72EF-E611-B0E2-FA163EB35E10.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/D4F1C3F3-40EF-E611-86C1-FA163E0E5D26.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/C684E7BB-7AEF-E611-BEF0-FA163EA586D5.root', +) + +QCD16Mor17HS1 = cms.untracked.vstring( + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA6E7F70-A8CF-E611-803A-0CC47A745294.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA02E452-A5CF-E611-BD08-0025905A60BC.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/F25AC8AF-DED2-E611-A4FB-001E67DDBFF7.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/DEC5C938-A1CF-E611-8F0A-0025905B859A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/DC4D378B-B0CF-E611-B3EC-0CC47A4D769E.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/D484DC72-B3CF-E611-88E8-0CC47A4D767E.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/D23C90AD-DED2-E611-8511-1866DAEA7E64.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C286CB52-A9CF-E611-ADD2-0025905B859E.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C05C4DF7-34D1-E611-82C5-0CC47A4C8E16.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/BA3E8EA7-DED2-E611-B38D-02163E019CF6.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/AABF2807-AECF-E611-83FF-0025905A6070.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/A41E0CAB-DED2-E611-A066-0CC47A57D136.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/9C73E145-5BD0-E611-A734-0CC47A78A4A0.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/9AA2BF2F-9ECF-E611-AC2D-0025905A60BC.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/8CE83119-A1CF-E611-99BD-0025905A4964.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/8A0E2DB9-DED2-E611-8ABF-0025904A91F6.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/869DB2C0-C1D2-E611-A3D9-02163E019D42.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/7266BC0D-AFCF-E611-9BBB-0025905B8564.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/642F0552-ADCF-E611-8DB5-0CC47A7C3604.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/5C5135B1-A4CF-E611-BF9F-0CC47A4D76A2.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/54E1A7FF-D5D2-E611-87F2-02163E014563.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/447D78AE-DED2-E611-9691-0CC47A546E5E.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/3CCA87AA-DED2-E611-8CF5-E0071B7AC750.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/14320029-DFD2-E611-B3A3-02163E013276.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/047E6DC0-7DD0-E611-B98B-0CC47A4D7658.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/00D553B5-DED2-E611-AA75-008CFA197A60.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/F808797F-8ACF-E611-9DE6-0CC47A7C3412.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/F4CA05F4-75CF-E611-9CD1-0025905A606A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/F43633AC-8DCF-E611-828D-0CC47A7C351E.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/EE2DAAB9-67D0-E611-9BD7-0025905A6118.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/E6FE12A2-9ECF-E611-8076-0025905A60DA.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/CAA4BA0A-7DCF-E611-8078-0025905A48D8.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/CA4A3955-81CF-E611-ABDB-0CC47A4D769A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/C0345CF6-8CCF-E611-9D99-0025905B8592.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/AC0EEC50-78CF-E611-95DA-0CC47A7C345E.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/945B1955-7BCF-E611-BB99-0CC47A74527A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/9448A80C-93CF-E611-BAB5-0CC47A4D7602.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/9090C38A-83CF-E611-B09C-0CC47A4D7640.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/866D2C05-7DCF-E611-928B-0025905A60D6.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/72A7C164-85CF-E611-A85C-0CC47A4C8F0A.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/6AF7C60A-6ACF-E611-98F4-0025905B861C.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/6A66EB4E-9CCF-E611-B94C-0CC47A78A4BA.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/6259EE43-78CF-E611-9B5F-0CC47A7C3444.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/5A7B666D-85CF-E611-B1B6-0CC47A4C8E98.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/54DCB20C-76CF-E611-808C-0CC47A78A3EE.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/527576A1-86CF-E611-94C8-0025905A48D0.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/2C3023E1-6ECF-E611-A56A-0CC47A4D7650.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/26BFAEC5-7ACF-E611-AE33-0CC47A4C8E22.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/26B4D18B-83CF-E611-BBD6-0CC47A7C35A8.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/24B20AF0-94CF-E611-BBEA-0CC47A4C8F10.root', +) + +QCD17P8M1 = cms.untracked.vstring( + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE205E21-8042-E811-BA86-509A4C730E2E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FCF077E0-9742-E811-A224-F04DA275101A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FC546658-9642-E811-977C-00259019A418.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FA32D644-9542-E811-A510-0CC47AA53D6E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F872F5BB-EE41-E811-A9ED-002590D9D9F0.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F6EC25F8-6D42-E811-8831-002590D9D84A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F68195F9-4343-E811-AA9F-002590D9D8C0.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F66DBF1D-9242-E811-9A9F-002590FD5A4C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F077FCF1-6D42-E811-A8E1-00259048AC9A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EEEFC200-B442-E811-B533-0CC47A57CD00.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EE14D7EB-9942-E811-8A86-7845C4FC37A9.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/ECF4DDFB-9042-E811-B938-008CFAF356FA.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8780574-9442-E811-8305-00259019A418.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8495FB5-9642-E811-83E5-7CD30AB18982.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E60F89EE-7442-E811-B236-0CC47A0AD742.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E27F6E82-A342-E811-BCF5-002590D9D9F6.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DEF6D95A-9C42-E811-BD89-509A4C781362.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DECD359D-9A42-E811-878D-002590D9D8AE.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DC99D0B1-8042-E811-ABD3-0CC47AA477B6.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D8865487-6142-E811-A5C1-0025907D2212.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D28A6C84-8542-E811-88FF-002590D9D89C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D05A704E-8042-E811-843D-0CC47A57D036.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/CEDB7E9B-AF42-E811-ABCB-0025907859C4.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C87EA8D9-8742-E811-A813-0025901AA5AE.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C86FDBEF-8942-E811-891B-008CFAFBF52E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C86035E7-9C42-E811-B379-00259048A86E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C6CC8028-8842-E811-9CDA-848F69FD44B1.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C65E8987-9342-E811-8345-0CC47A57CF08.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C61A3CE4-8B42-E811-B18C-7845C4FC375E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C4DF8983-E141-E811-97BA-509A4C748115.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C4DBD15E-8542-E811-AED9-7845C4FC3623.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C496C2CA-A442-E811-B97F-0025907D24F0.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C40CAAA8-7342-E811-8523-7CD30AD08ED2.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/BA90BB7D-7C42-E811-8AF7-0CC47A57D136.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B4143AE0-8B42-E811-949E-0CC47AD24CD8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B274CBAE-8242-E811-B476-002590D9D84A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/AA50AA30-7142-E811-B56A-0CC47A57CE00.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/A4ABFF93-9A42-E811-B82D-509A4C748A71.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/A267F7F3-7942-E811-A1A6-0CC47A57CC26.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/A2095117-7E42-E811-8EE9-002590D9D8C0.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9EB979C9-6F42-E811-894E-7845C4FC3785.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9AE20CE6-C242-E811-A678-C4346BBC1498.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9AC1EB6F-8F42-E811-8846-0025901AC0F8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/98EEBA65-D241-E811-B3D0-0CC47AD24CD8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/962A3B45-6F42-E811-BBDE-7CD30ACE2422.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9412C8DD-7742-E811-8F93-002590D9D8B6.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/8E06BAA4-7142-E811-AFF0-0CC47A0AD69E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/8C22FDD3-8F42-E811-9E37-00259048A860.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/8A1466F2-9F42-E811-A026-7CD30AD09340.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/869DD98E-8D42-E811-B316-00259048A86E.root', +) + +QCD17P8CP5 = cms.untracked.vstring( + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F89DC5FC-5742-E811-B61C-782BCB20E921.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EE6192BE-5A42-E811-88B6-14187741136B.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D8A509E0-6142-E811-9A16-842B2B180880.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D295AB9B-4C42-E811-84A3-90B11C0BC86F.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/BCD4B23F-4B42-E811-B141-842B2B1811D5.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B4B52355-5042-E811-88EB-141877410B85.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B27EA434-5142-E811-88A8-1418774126FB.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/AC33E57D-6842-E811-B817-782BCB517BF4.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9E2973C2-5842-E811-B02A-1866DAEECFDC.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9CE0E5C8-5242-E811-9D40-1866DAEA7F94.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/98D27F60-6042-E811-B1B7-1866DAEA6E00.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/7E5FF100-5E42-E811-9DF1-B083FED18595.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/70D1D73C-4642-E811-9927-1866DAEA6D0C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/6CBF9A2F-5642-E811-B429-141877411EA2.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/4A3BCD4C-BB42-E811-A299-0CC47A78A4B0.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/3C31592F-DD42-E811-9399-801844DF001C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/364EECCB-F641-E811-AF88-EC0D9A8221DE.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/2AF488CA-5242-E811-87F1-549F3525CD78.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/2ACF0DA1-4E42-E811-B40C-1866DAEB4100.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/1C5DCB31-F441-E811-A814-801844E56C20.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/161B38F1-E241-E811-84E2-A0369F3102F6.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/0264063B-4A42-E811-94CA-1866DAEB5D80.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/00824F23-A742-E811-B7A9-0025905C2CA6.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FEC067DD-9742-E811-A355-0025904C66E6.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FE344811-C942-E811-B99B-782BCB539A12.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FCE0DA5D-A442-E811-9D54-141877410B4D.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FC42538D-9A42-E811-A2DF-0025905D1CB2.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FAF9CF50-AA42-E811-B2D4-842B2B1814E1.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FAB85BDA-AD42-E811-BAAC-24BE05CEBD61.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FA6FDD61-9342-E811-8E73-0025905C2CE8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FA49893B-C542-E811-A936-549F3525D084.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F6397BFA-6442-E811-9418-549F3525D084.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F479E9D8-B142-E811-BA48-B083FECFF52D.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F4662D63-A142-E811-B17C-0025905C54D8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F4627187-A642-E811-BE80-5065F381F291.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F286A25E-9542-E811-BFF7-0025904C6624.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F08232E4-AD42-E811-9CA6-A4BADB1E67B8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F070CF38-9C42-E811-A177-B083FED42A19.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F016F09F-C842-E811-A692-90B11C0BCDAD.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/EC3D75B8-4442-E811-9008-001EC94BA37A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E8DFE56B-C842-E811-8ACC-549F3525B9A0.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E8831DDA-7E42-E811-9D44-141877411367.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E61AB0BF-A342-E811-8631-E0071B6CAD10.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E48DFE6F-7542-E811-9858-842B2B180922.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E23FCC33-C542-E811-9DED-1866DAEA812C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DEF66B81-6142-E811-BE0F-782BCB783900.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DE40CE61-9342-E811-8847-0CC47AF9B306.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DCA393C5-AE42-E811-BB43-E0071B74AC00.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DC986B57-C842-E811-98A8-549F3525A184.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DC487F5B-B542-E811-A9A5-5065F381D2C1.root', +) + +QCD17HS1 = cms.untracked.vstring( + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE935FB1-DD44-E811-B398-0CC47AA53D66.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE1A636F-D441-E811-B1FD-0025905A60F4.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FCD58D32-F141-E811-A70C-002590D9D894.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FC9DF79F-ED41-E811-86B9-801844DEDF08.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FC84B324-0C42-E811-A89E-0CC47A4D76C8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FAE0709F-E341-E811-A79F-0025905B85C6.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FA1CAB70-1E42-E811-BEB4-0CC47A7C3408.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F8EB9967-D541-E811-BC35-001C23C0F105.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F6D1CD00-1042-E811-B2B9-7845C4F92EC7.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F642796C-1442-E811-9099-A4BADB1E6B34.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F48FE980-0D42-E811-A54F-0CC47AA53D7A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F4522943-D041-E811-B215-0CC47A57D164.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F246D75B-0D42-E811-A5D3-0025905A60DE.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F22462EE-5242-E811-BA2F-0CC47A4D7600.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F20A5B2E-0242-E811-93CB-0025905B85A0.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F0F146F8-FD41-E811-B50D-549F3525B154.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F0723AD6-F641-E811-BBAE-00259019A43E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F046BC62-1442-E811-9077-0025905A48BC.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EEA42BDC-F241-E811-A0FF-7845C4FC39CB.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EE1F0D54-F641-E811-B4D6-0CC47A7C35D8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/ECB47329-F541-E811-8DD1-0CC47A4D760A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/ECB43819-E141-E811-99A7-002590FD5A3A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EAA36644-1D42-E811-8426-0CC47AA47914.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EA883775-E141-E811-8335-002590785950.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EA18797D-0742-E811-9477-B083FED3F4E2.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8F77999-CC41-E811-A400-1866DAEB3370.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8A59655-CD41-E811-AE4F-008CFAF35A06.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E88323A6-DF41-E811-9BF0-0025907DE266.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E696B68E-0742-E811-9108-0CC47A78A41C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E47AF55B-0F42-E811-84D3-0CC47A4D76C8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E471A69C-1742-E811-BDCC-90B11C0BCF42.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E4392AC0-2042-E811-A73B-0CC47AA53D7A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E296FAB2-0242-E811-B7E8-008CFAFBF576.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E205C94B-D241-E811-9472-3417EBE64C7B.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E0B645C4-E444-E811-8AAA-0025905A611C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E064FD1D-0A42-E811-9BDC-0025905B8560.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E01C7B67-EA41-E811-9426-0CC47A4D7658.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DEA4BF59-0542-E811-B78D-0025905A612C.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DE6BFB9A-EE41-E811-9599-F04DA275C2CE.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DC967399-F441-E811-9B6E-0CC47A745282.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DAE3A8FF-EF41-E811-9F5C-001D09FDD91E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DA8CC892-7042-E811-A84D-0CC47A4C8F12.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DA11B480-EA41-E811-AD52-0025907859B8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D6631026-0E42-E811-A006-509A4C7489E2.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D6555479-DA41-E811-941E-0025905A60F4.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D4F5528A-DC41-E811-A59F-509A4C748115.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D425F096-0742-E811-9155-0025905B8560.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D2F81BE6-F241-E811-B721-1418774126FB.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D2342662-E541-E811-BD75-002590FD5A3A.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D20DACAB-F141-E811-A1BB-0025905B85D8.root', +) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 964da55f579..6de8bffa231 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -4,7 +4,7 @@ "HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5", ) trgAK8D16 = cms.vstring( - "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1" + "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" ) trgZBD16 = cms.vstring( From a4458c203a676779a3535be085992ca88ca3eb2c Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 8 Jun 2018 12:55:31 +0200 Subject: [PATCH 074/141] Optimizing MC event space usage and algorithms --- AnalysisFW/interface/QCDEvent.h | 19 +- AnalysisFW/interface/QCDEventHdr.h | 4 - AnalysisFW/interface/QCDJet.h | 50 +- AnalysisFW/interface/QCDPFJetBTag.h | 2 +- .../plugins/ProcessedTreeProducerBTag.cc | 630 ++++++++---------- .../plugins/ProcessedTreeProducerBTag.h | 193 ++++-- .../python/ProcessedTreeProducer16DT.py | 6 +- .../python/ProcessedTreeProducer16Hp.py | 5 +- .../python/ProcessedTreeProducer16PY.py | 5 +- .../python/ProcessedTreeProducer17DT.py | 6 +- .../python/ProcessedTreeProducer17Hp.py | 5 +- .../python/ProcessedTreeProducer17PY.py | 5 +- AnalysisFW/src/QCDEvent.cc | 11 - 13 files changed, 475 insertions(+), 466 deletions(-) diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 73b672dda3e..9955a17b8c0 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -34,9 +34,9 @@ class QCDEvent void setPrescales(const std::vector& fPreL1, const std::vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} void setTrigDecision(const std::vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} - void setGenFlavour(const std::vector GenFlavour) {genFlavour_= GenFlavour;} - void setGenFlavourHadron(const std::vector GenFlavourHadron) {genFlavourHadron_= GenFlavourHadron;} - void setGenFlavourPhysicsDef(const std::vector GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} + void setGenFlavour(const std::vector GenFlavour) {genFlavour_= GenFlavour;} + void setGenFlavourHadron(const std::vector GenFlavourHadron) {genFlavourHadron_= GenFlavourHadron;} + void setGenFlavourPhysicsDef(const std::vector GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} //------------ Get methods ------------------------------- unsigned int nTriggers() const {return TriggerDecision_.size();} @@ -49,15 +49,14 @@ class QCDEvent int preL1(int i) const {return L1Prescale_[i];} int preHLT(int i) const {return HLTPrescale_[i];} - float GenJetFlavour(int i) const {return genFlavour_[i];} - float GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} - float GenPartonPhysicsDefJetFlavour(int i) const {return genFlavourPartonPhysicsDef_[i];} + int GenJetFlavour(int i) const {return genFlavour_[i];} + int GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} + int GenPartonPhysicsDefJetFlavour(int i) const {return genFlavourPartonPhysicsDef_[i];} float pfmjj(); float genmjj(); float pfchsmjjcor(int unc); float pfchsmjjcor(int unc,int src); - float pfmjjgen(); const QCDMET& pfmet() const {return PFMet_;} const LorentzVector& hltobj(int itrig, int iobj) const {return (HLTObj_[itrig])[iobj];} const LorentzVector& l1obj(int itrig, int iobj) const {return (L1Obj_[itrig])[iobj];} @@ -89,8 +88,8 @@ class QCDEvent std::vector GenJets_; //---- PFJetsCHS ----------------------------------------------- std::vector PFJetsCHS_; - std::vector genFlavour_; - std::vector genFlavourHadron_; - std::vector genFlavourPartonPhysicsDef_; + std::vector genFlavour_; + std::vector genFlavourHadron_; + std::vector genFlavourPartonPhysicsDef_; }; #endif diff --git a/AnalysisFW/interface/QCDEventHdr.h b/AnalysisFW/interface/QCDEventHdr.h index a1885bca2ad..5480dd3e8b3 100644 --- a/AnalysisFW/interface/QCDEventHdr.h +++ b/AnalysisFW/interface/QCDEventHdr.h @@ -21,7 +21,6 @@ class QCDEventHdr void setVertices(int fNVtx, int fNVtxGood) {mNVtx = fNVtx; mNVtxGood = fNVtxGood;} void setPV(bool fIsPVgood, float fndof, float fx, float fy, float fz) {mIsPVgood = fIsPVgood; mPVndof = fndof; mPVx = fx; mPVy = fy; mPVz = fz;} void setBS(float fBSx, float fBSy, float fBSz) {mBSx = fBSx; mBSy = fBSy; mBSz = fBSz;} - void setHCALNoise(bool fNoise) {mHCALNoise = fNoise;} void setHCALNoiseNoMinZ(bool fNoise) {mHCALNoiseNoMinZ = fNoise;} void setPU(int fNBX, int fOOTPUEarly, int fOOTPULate, int fINTPU) {mNBX = fNBX; mOOTPUEarly = fOOTPUEarly; mOOTPULate = fOOTPULate; mINTPU = fINTPU;} void setTrPu(float fTrPu) {mTrPu = fTrPu;} // setting the true PU @@ -39,7 +38,6 @@ class QCDEventHdr int pu() const {return mOOTPUEarly+mOOTPULate+mINTPU;} float trpu() const {return mTrPu;} // get method for True number of interaction bool isPVgood() const {return mIsPVgood;} - bool hcalNoise() const {return mHCALNoise;} bool hcalNoiseNoMinZ() const {return mHCALNoiseNoMinZ;} float PVndof() const {return mPVndof;} float PVx() const {return mPVx;} @@ -56,8 +54,6 @@ class QCDEventHdr //---- flag about the PV quality -------------- bool mIsPVgood; //---- flags about the HCAL noise ------------- - bool mHCALNoise; - //---- flags about the HCAL noise ------------- bool mHCALNoiseNoMinZ; //---- run number ----------------------------- int mRun; diff --git a/AnalysisFW/interface/QCDJet.h b/AnalysisFW/interface/QCDJet.h index cf4135c05d2..7124d27dd31 100644 --- a/AnalysisFW/interface/QCDJet.h +++ b/AnalysisFW/interface/QCDJet.h @@ -14,9 +14,8 @@ class QCDJet //------------ Destructor ------------------------------- ~QCDJet() {} //------------ Sett methods ----------------------------- - // void clear() {pfParticles_.clear();} void setP4(LorentzVector fP4) {P4_ = fP4;} - void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} + void setGen(int fIdx, float fgenR) {genIdx_ = fIdx; genR_ = fgenR;} void setCor(float fCor) {cor_ = fCor;} void setUnc(float fUnc) {unc_ = fUnc;} void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} @@ -24,35 +23,30 @@ class QCDJet void setArea(float fArea) {area_ = fArea;} void setLooseID(bool fLooseID) {looseID_ = fLooseID;} void setTightID(bool fTightID) {tightID_ = fTightID;} -// void setPFParticles(std::vector fpfFParticles) {pfParticles_ = fpfFParticles;} //------------ Get methods ------------------------------ - const LorentzVector& p4() const {return P4_;} - const LorentzVector& genp4() const {return genP4_;} - float pt() const {return P4_.pt()/cor_;} - float genpt() const {return genP4_.pt();} - float geneta() const {return genP4_.eta();} - float genR() const {return genR_;} - float ptCor() const {return P4_.pt();} - float e() const {return P4_.energy()/cor_;} - float eCor() const {return P4_.energy();} - float eta() const {return P4_.eta();} - float y() const {return P4_.Rapidity();} - float phi() const {return P4_.phi();} - float mass() const {return P4_.mass();} - float cor() const {return cor_;} - float unc() const {return unc_;} - float uncSrc(int i) const {return uncSrc_[i];} - double jecLabels(int i) const {return jecLabels_[i];} - float area() const {return area_;} - bool looseID() const {return looseID_;} - bool tightID() const {return tightID_;} - // int nParticles() const {return pfParticles_.size();} - // const LorentzVector& getPFParticles(int i) const {return pfParticles_[i];} + const LorentzVector& p4() const {return P4_;} + const int genidx() const {return genIdx_;} + float pt() const {return P4_.pt()/cor_;} + float genR() const {return genR_;} + float ptCor() const {return P4_.pt();} + float e() const {return P4_.energy()/cor_;} + float eCor() const {return P4_.energy();} + float eta() const {return P4_.eta();} + float y() const {return P4_.Rapidity();} + float phi() const {return P4_.phi();} + float mass() const {return P4_.mass();} + float cor() const {return cor_;} + float unc() const {return unc_;} + float uncSrc(int i) const {return uncSrc_[i];} + double jecLabels(int i) const {return jecLabels_[i];} + float area() const {return area_;} + bool looseID() const {return looseID_;} + bool tightID() const {return tightID_;} private: //------ jet 4-momentum vector------------------ LorentzVector P4_; - //------ matched genjet 4-momentum vector------- - LorentzVector genP4_; + //------ matched genjet index------------------- + int genIdx_; //------ matching radius ----------------------- float genR_; //------ jec factor ---------------------------- @@ -69,7 +63,5 @@ class QCDJet bool looseID_; //------ tight ID flag ------------------------- bool tightID_; - //------ LorentzVector For PF PARTICLES - // std::vector pfParticles_; }; #endif diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 69500a8329e..d9a21d883d4 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -31,7 +31,7 @@ class QCDPFJetBTag : public QCDJet { float pfBoosted_; float pfCombinedCvsL_, pfCombinedCvsB_; float pfDeepCSVb_, pfDeepCSVc_, pfDeepCSVl_, pfDeepCSVbb_; - //float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; + float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; float pfBTag_JetProb_; float pfBTag_CombInclSecVtxV2_; float pfBTag_CombMVAV2_; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index cf1c190cd0f..758f9c70e6f 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -7,21 +7,20 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf // Cut params mGoodVtxNdof( cfg.getParameter("goodVtxNdof")), mGoodVtxZ( cfg.getParameter("goodVtxZ")), - mMinNPFJets( cfg.getParameter("minNPFJets")), + mMinNPFJets( cfg.getParameter("minNPFJets")), mMinPFPt( cfg.getParameter("minPFPt")), mMinPFPtThirdJet( cfg.getParameter("minPFPtThirdJet")), mMinGenPt( cfg.getUntrackedParameter("minGenPt",20)), - mMaxY( cfg.getParameter("maxY")), - mMinJJMass( cfg.getParameter("minJJMass")), + mMaxEta( cfg.getParameter("maxEta")), // Misc - mPFPayloadName( cfg.getParameter("PFPayloadNameCHS")), + mPFPayloadName( cfg.getParameter("PFPayloadNameCHS")), mRunYear( cfg.getUntrackedParameter("runYear","2016")), - mPFJetPUID( cfg.getParameter("pfchsjetpuid")), - mPFJECUncSrc( cfg.getUntrackedParameter("jecUncSrcCHS","")), + mPFJetPUID( cfg.getParameter("pfchsjetpuid")), + mPFJECUncSrc( cfg.getUntrackedParameter("jecUncSrcCHS","")), mPFJECUncSrcNames( cfg.getParameter >("jecUncSrcNames")), mOfflineVertices(mayConsume( cfg.getParameter("offlineVertices"))), mBeamSpot(mayConsume( cfg.getParameter("beamSpot"))), - mPFJetsName(consumes>( cfg.getParameter("pfjetschs"))), + mPFJetsName(consumes>( cfg.getParameter("pfjetschs"))), // Rho mSrcCaloRho(mayConsume( cfg.getParameter("srcCaloRho"))), mSrcPFRho(mayConsume( cfg.getParameter("srcPFRho"))), @@ -42,9 +41,9 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf // Trigger mProcessName( cfg.getUntrackedParameter("processName","")), mTriggerNames( cfg.getParameter >("triggerName")), + mTriggerFlwNames( cfg.getParameter >("triggerFollow")), mTriggerResultsTag(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), mTriggerEventTag(mayConsume( cfg.getUntrackedParameter("triggerEvent",edm::InputTag("")))), - mHBHENoiseFilterResultLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultLabel",edm::InputTag("")))), mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTag("")))), mHLTPrescale(cfg, consumesCollector(), *this) {} @@ -85,86 +84,113 @@ void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { + bool changed = true; + if (!(mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed))) { + cout << "ProcessedTreeProducerBTag::analyze: config extraction failure with process name " << mProcessName << endl; + return; + } + if (!changed) return; + cout << "Running on global tag " << mHLTConfig.globalTag() << "!!!" << endl; if (mIsMCarlo) return; - bool changed(true); - if (mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed)) { - if (!changed) return; - cout<<"New trigger menu found !!!"<= n) { + cout << "does not exist in the current menu" << endl; + mTriggerIndex.push_back(-1); + mTriggerNamesHisto->Fill(trgName.c_str(),0); + } else { + cout << "exists" <Fill(trgName.c_str(),1); - mTriggerPassHisto->Fill(trgName.c_str(),0); - cout<= n) cout<<"does not exist in the current menu"<Fill(trgName.c_str(),0); + } + // These triggers are not saved in the current run, but we save the events with these for compatibility reasons. + // Usage example: when AK4 and AK8 jets are saved into separate files, we still want the same events to be available in both. + for (unsigned itrig=0; itrig= n) { + cout << "does not exist in the current menu" << endl; + mTriggerFlwIndex.push_back(-1); + } else { + cout << "exists" < mPFJets; - QCDEventHdr mEvtHdr; - QCDMET mPFMet_t1, mPFMet_t0pc, mPFMet_t0pct1; + vector qPFJets; + QCDEventHdr qEvtHdr; + QCDMET qPFMet_t1, qPFMet_t0pc, qPFMet_t0pct1; //-------------- Basic Event Info ------------------------------ - mEvtHdr.setRun(event.id().run()); - mEvtHdr.setEvt(event.id().event()); - mEvtHdr.setLumi(event.luminosityBlock()); - mEvtHdr.setBunch(event.bunchCrossing()); + qEvtHdr.setRun(event.id().run()); + qEvtHdr.setEvt(event.id().event()); + qEvtHdr.setLumi(event.luminosityBlock()); + qEvtHdr.setBunch(event.bunchCrossing()); + //-------------- Beam Spot -------------------------------------- Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); - if (beamSpot.isValid()) mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); - else mEvtHdr.setBS(-999,-999,-999); + if (beamSpot.isValid()) qEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); + else qEvtHdr.setBS(-999,-999,-999); //-------------- HCAL Noise Summary ----------------------------- if (mIsMCarlo) { - mEvtHdr.setHCALNoise(true); - mEvtHdr.setHCALNoiseNoMinZ(true); + qEvtHdr.setHCALNoiseNoMinZ(true); } else { - Handle noiseSummary; Handle noiseSummary_NoMinZ; - - event.getByToken(mHBHENoiseFilterResultLabel, noiseSummary); - mEvtHdr.setHCALNoise(*noiseSummary); - event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); - mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); + qEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); } + //-------------- Trigger Info ----------------------------------- if (!mIsMCarlo) { vector L1Prescales,HLTPrescales,Fired; - vector > mL1Objects, mHLTObjects; - event.getByToken(mTriggerResultsTag,mTriggerResultsHandle); - if (!mTriggerResultsHandle.isValid()) { - cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerResults product from Event!" << endl; + vector > qL1Objs, qHLTObjs; + + edm::Handle hTriggerResults; + edm::Handle hTriggerEvent; + + event.getByToken(mTriggerResultsTag,hTriggerResults); + event.getByToken(mTriggerEventTag,hTriggerEvent); + // Sanity checks + if (!hTriggerResults.isValid()) { + cout << "Error: in fetching TriggerResults!" << endl; return; } - event.getByToken(mTriggerEventTag,mTriggerEventHandle); - if (!mTriggerEventHandle.isValid()) { - cout << "ProcessedTreeProducerBTag::analyze: Error in getting TriggerEvent product from Event!" << endl; + if (!hTriggerEvent.isValid()) { + cout << "Error in fetching TriggerEvent!" << endl; return; } - assert(mTriggerResultsHandle->size() == mHLTConfig.size()); + assert(hTriggerResults->size()==mHLTConfig.size()); + //------ loop over triggers selected and available --------- - unsigned firecount = 0; - for (unsigned itrig=0;itrig vvL1,vvHLT; - bool accept = mTriggerResultsHandle->accept(mTriggerIndex[itrig]); + bool accept = hTriggerResults->accept(trgIdx); std::pair >,int> detailedPrescaleInfo = mHLTPrescale.prescaleValuesInDetail(event, iSetup, trgName); int preHLT = detailedPrescaleInfo.second; @@ -181,111 +207,114 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int preL1 = minind < l1prescalevals.size() ? l1prescalevals.at(minind) : -1 ; ///end in detail - int tmpFired(0); if (accept) { - ++firecount; + L1Prescales.push_back(preL1); + HLTPrescales.push_back(preHLT); mTriggerPassHisto->Fill(trgName.c_str(),1); - tmpFired = 1; - } - - //--------- modules on this trigger path-------------- - const vector& moduleLabels(mHLTConfig.moduleLabels(mTriggerIndex[itrig])); - const unsigned int moduleIndex(mTriggerResultsHandle->index(mTriggerIndex[itrig])); - bool foundL1(false); - for(unsigned int j=0; j<=moduleIndex; ++j) { - const string& moduleLabel(moduleLabels[j]); - const string moduleType(mHLTConfig.moduleType(moduleLabel)); - //--------check whether the module is packed up in TriggerEvent product - const unsigned int filterIndex(mTriggerEventHandle->filterIndex(InputTag(moduleLabel,"",mProcessName))); - if (filterIndexsizeFilters()) { - const Vids& VIDS (mTriggerEventHandle->filterIds(filterIndex)); - const Keys& KEYS(mTriggerEventHandle->filterKeys(filterIndex)); - const size_type nI(VIDS.size()); - const size_type nK(KEYS.size()); - assert(nI==nK); - const size_type n(max(nI,nK)); - const TriggerObjectCollection& TOC(mTriggerEventHandle->getObjects()); - if (foundL1) { - for(size_type i=0; i!=n; ++i) { - const TriggerObject& TO(TOC[KEYS[i]]); - TLorentzVector P4; - P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); - LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - vvHLT.push_back(qcdhltobj); - } - } else { - for(size_type i=0; i!=n; ++i) { - const TriggerObject& TO(TOC[KEYS[i]]); - TLorentzVector P4; - P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); - LorentzVector qcdl1obj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - vvL1.push_back(qcdl1obj); + Fired.push_back(itrig); + ++fire; + // Trigger objects are added if the trigger has fired: + //--------- modules on this trigger path-------------- + const vector& moduleLabels(mHLTConfig.moduleLabels(trgIdx)); + const unsigned int moduleIndex(hTriggerResults->index(trgIdx)); + bool foundL1(false); + for (unsigned int j=0; j<=moduleIndex; ++j) { + const string& moduleLabel(moduleLabels[j]); + const string moduleType(mHLTConfig.moduleType(moduleLabel)); + //--------check whether the module is packed up in TriggerEvent product + const unsigned int filterIndex(hTriggerEvent->filterIndex(InputTag(moduleLabel,"",mProcessName))); + if (filterIndexsizeFilters()) { + const Vids& VIDS(hTriggerEvent->filterIds(filterIndex)); + const Keys& KEYS(hTriggerEvent->filterKeys(filterIndex)); + const size_type nI(VIDS.size()); + const size_type nK(KEYS.size()); + assert(nI==nK); + const size_type n(max(nI,nK)); + const TriggerObjectCollection& TOC(hTriggerEvent->getObjects()); + if (foundL1) { + for(size_type i=0; i!=n; ++i) { + const TriggerObject& TO(TOC[KEYS[i]]); + TLorentzVector P4; + P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); + LorentzVector qcdhltobj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + vvHLT.push_back(qcdhltobj); + } + } else { + for(size_type i=0; i!=n; ++i) { + const TriggerObject& TO(TOC[KEYS[i]]); + TLorentzVector P4; + P4.SetPtEtaPhiM(TO.pt(),TO.eta(),TO.phi(),TO.mass()); + LorentzVector qcdl1obj(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + vvL1.push_back(qcdl1obj); + } + foundL1 = true; } - foundL1 = true; } } - }// loop over modules - Fired.push_back(tmpFired); - L1Prescales.push_back(preL1); - HLTPrescales.push_back(preHLT); - mL1Objects.push_back(vvL1); - mHLTObjects.push_back(vvHLT); - }// loop over trigger names - if (firecount==0) { + qL1Objs.push_back(vvL1); + qHLTObjs.push_back(vvHLT); + } // Trigger has fired + } // Loop over trigger names + if (fire==0) { bool nofireoth = true; - for (unsigned itrig=0;itrigaccept(mTriggerIndex[itrig])) { + for (auto itrig = 0u; itrigaccept(trgIdx)) { nofireoth = false; break; } } + // If none of the actively/passively monitored triggers have fired, skip this as a redundant event if (nofireoth) return; } mEvent->setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objects); - mEvent->setHLTObj(mHLTObjects); + mEvent->setL1Obj(qL1Objs); + mEvent->setHLTObj(qHLTObjs); } // !isMCarlo //-------------- Vertex Info ----------------------------------- Handle recVtxs; event.getByToken(mOfflineVertices,recVtxs); + //------------- reject events without reco vertices ------------ int VtxGood(0); bool isPVgood(false); float PVx(0),PVy(0),PVz(0),PVndof(0); - for (VertexCollection::const_iterator i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { - int index = i_vtx-recVtxs->begin(); + for (VertexCollection::const_iterator ivtx = recVtxs->begin(); ivtx != recVtxs->end(); ++ivtx) { + int index = ivtx-recVtxs->begin(); if (index == 0) { - PVx = i_vtx->x(); - PVy = i_vtx->y(); - PVz = i_vtx->z(); - PVndof = i_vtx->ndof(); + PVx = ivtx->x(); + PVy = ivtx->y(); + PVz = ivtx->z(); + PVndof = ivtx->ndof(); } - if (!(i_vtx->isFake()) and i_vtx->ndof() >= mGoodVtxNdof and fabs(i_vtx->z()) <= mGoodVtxZ) { + if (!(ivtx->isFake()) and ivtx->ndof() >= mGoodVtxNdof and fabs(ivtx->z()) <= mGoodVtxZ) { if (index==0) isPVgood = true; - VtxGood++; + ++VtxGood; } } - mEvtHdr.setVertices(recVtxs->size(),VtxGood); - mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); + qEvtHdr.setVertices(recVtxs->size(),VtxGood); + qEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); //-------------- Rho ------------------------------------------------ Handle rhoCalo; event.getByToken(mSrcCaloRho,rhoCalo); Handle rhoPF; event.getByToken(mSrcPFRho,rhoPF); - mEvtHdr.setRho(*rhoCalo,*rhoPF); + qEvtHdr.setRho(*rhoCalo,*rhoPF); //-------------- Generator (incl. simulated PU) Info ---------------- if (mIsMCarlo and mUseGenInfo) { Handle hEventInfo; Handle > PupInfo; event.getByToken(mEventInfo, hEventInfo); - if (hEventInfo->hasBinningValues()) mEvtHdr.setPthat(hEventInfo->binningValues()[0]); - else mEvtHdr.setPthat(0); + if (hEventInfo->hasBinningValues()) qEvtHdr.setPthat(hEventInfo->binningValues()[0]); + else qEvtHdr.setPthat(0); - mEvtHdr.setWeight(hEventInfo->weight()); + qEvtHdr.setWeight(hEventInfo->weight()); event.getByToken(mSrcPU, PupInfo); int nbx = PupInfo->size(); int ootpuEarly(0),ootpuLate(0),intpu(0); @@ -301,62 +330,46 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup Tnpv += PUI->getTrueNumInteractions(); } } - mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); - mEvtHdr.setTrPu(Tnpv); + qEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); + qEvtHdr.setTrPu(Tnpv); } else { - mEvtHdr.setPthat(0); - mEvtHdr.setWeight(0); - mEvtHdr.setPU(0,0,0,0); - mEvtHdr.setTrPu(0); + qEvtHdr.setPthat(0); + qEvtHdr.setWeight(0); + qEvtHdr.setPU(0,0,0,0); + qEvtHdr.setTrPu(0); } - mEvent->setEvtHdr(mEvtHdr); + mEvent->setEvtHdr(qEvtHdr); //---------------- GenJets ------------------------------------------ - Handle genjets; - vector genFlavour; - vector genFlavourHadr; - vector genFlavourPhys; + if (mUseLegacyTag) event.getByToken(mGenParticles, mGenParts); if (mIsMCarlo) { - // These are for local use - only a subset of the gen jets - vector GenFlavour; - vector GenFlavourHadr; - vector GenFlavourPhys; - vector mGenJets; // Fetch the collections! - event.getByToken(mGenJetsName,genjets); + Handle genJets; + event.getByToken(mGenJetsName,genJets); edm::Handle theJetFlavourInfos; event.getByToken(mJetFlavourInfosToken, theJetFlavourInfos ); edm::Handle theJetFlavourInfosPhysicsDef; event.getByToken(mJetFlavourInfosTokenPhysicsDef, theJetFlavourInfosPhysicsDef ); // Genjet loop - auto i_gen = genjets->begin(); + auto igen = genJets->begin(); auto j = theJetFlavourInfos->begin(); auto k = theJetFlavourInfosPhysicsDef->begin(); - for (;i_gen!=genjets->end() and j!=theJetFlavourInfos->end() and k!=theJetFlavourInfosPhysicsDef->end();++i_gen,++j,++k) { + for (;igen!=genJets->end() and j!=theJetFlavourInfos->end() and k!=theJetFlavourInfosPhysicsDef->end();++igen,++j,++k) { + if (fabs(igen->eta()) > mMaxEta) continue; + auto aInfo = j->second; auto bInfo = k->second; - int gflav = (mUseLegacyTag ? getMatchedPartonGen(event,i_gen) : aInfo.getPartonFlavour()); - int gflavhad = aInfo.getHadronFlavour(); - int gflavphy = bInfo.getPartonFlavour(); - - genFlavour.push_back(gflav); - genFlavourPhys.push_back(gflavphy); - genFlavourHadr.push_back(gflavhad); - if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { - mGenJets.push_back(i_gen->p4()); - GenFlavour.push_back(gflav); - GenFlavourHadr.push_back(gflavhad); - GenFlavourPhys.push_back(gflavphy); - } + + mGenJets.push_back(igen->p4()); + mGenFlavour.push_back((mUseLegacyTag ? get_gjetpartonflav(event,igen) : aInfo.getPartonFlavour())); + mGenFlavourHadr.push_back(aInfo.getHadronFlavour()); + mGenFlavourPhys.push_back(bInfo.getPartonFlavour()); } - mEvent->setGenJets(mGenJets); - mEvent->setGenFlavour(GenFlavour); - mEvent->setGenFlavourHadron(GenFlavourHadr); - mEvent->setGenFlavourPhysicsDef(GenFlavourPhys); } //---------------- Jets --------------------------------------------- - // -------- Uncertainty part ----------------// + + // Uncertainties edm::ESHandle PFJetCorParColl; if (mPFPayloadName != "" and !mIsPFJecUncSet) { iSetup.get().get(mPFPayloadName,PFJetCorParColl); @@ -367,53 +380,53 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup JetCorrectorParameters *parchs = new JetCorrectorParameters(mPFJECUncSrc,mPFJECUncSrcNames[isrc]); JetCorrectionUncertainty *tmpUnc = new JetCorrectionUncertainty(*parchs); mPFUncSrc.push_back(tmpUnc); - } // for(unsigned isrc=0;isrc > patjetschs; - event.getByToken(mPFJetsName,patjetschs); + edm::Handle > patJets; + event.getByToken(mPFJetsName,patJets); // A store for track-vertex association map trk2vtx; - //---- loop over all vertices ---------------------------- for(unsigned ivtx = 0; ivtx < recVtxs->size(); ivtx++) { - //---- loop over the tracks associated with the vertex --- - if (!((*recVtxs)[ivtx].isFake()) && (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { - for (auto i_vtxTrk = (*recVtxs)[ivtx].tracks_begin(); i_vtxTrk != (*recVtxs)[ivtx].tracks_end(); ++i_vtxTrk) { - //---- match the chsjet track to the track from the vertex ---- - reco::TrackRef trkRef(i_vtxTrk->castTo()); + if (!((*recVtxs)[ivtx].isFake()) and (*recVtxs)[ivtx].ndof() >= mGoodVtxNdof && fabs((*recVtxs)[ivtx].z()) <= mGoodVtxZ) { + for (auto ivtxTrk = (*recVtxs)[ivtx].tracks_begin(); ivtxTrk != (*recVtxs)[ivtx].tracks_end(); ++ivtxTrk) { + // Match the chsjet track to the track from the vertex + reco::TrackRef trkRef(ivtxTrk->castTo()); trk2vtx[trkRef] = ivtx; - } - } - } + } // Vertex track loop + } // Good vertex + } // Vertex loop - for (auto ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) { + // Jet loop + int maxGenMatch = -1; + for (auto ijet = patJets->begin(); ijet != patJets->end(); ++ijet) { if (!ijet->isPFJet()) continue; - //---- preselection ----------------- - int jetNo = ijet-patjetschs->begin(); - if (fabs(ijet->y()) > mMaxY or (ijet->pt() < (jetNo<3 ? mMinPFPtThirdJet : mMinPFPt))) continue; + // Preselection + int jetNo = ijet-patJets->begin(); + if (fabs(ijet->eta()) > mMaxEta or (ijet->pt() < (jetNo<3 ? mMinPFPtThirdJet : mMinPFPt))) continue; - QCDPFJet qcdpfjetchs; - double scale = 1./ijet->jecFactor(0); // --- the value of the JEC factor + QCDPFJet qcdJet; + double scale = 1./ijet->jecFactor(0); //---- vertex association ----------- float sumTrkPt(0.0); //---- Practical parameters for jets - float sumTrkPtBetaPrime(0.0),sumTrkPtBeta(0.0),sumTrkPtBetaStar(0.0); + float sumTrkPtBetaPrime(0.0), sumTrkPtBeta(0.0), sumTrkPtBetaStar(0.0); - // Dunno how useful these are in chs jets... + // Track parameters by Juska. Might not be useful for chs jets. int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska + // Loop: tracks of the jet auto PFCandidates = ijet->getPFConstituents(); - //---- loop over the tracks of the jet (take the track associated to jet constituent) ---- if (trk2vtx.size()>0) { vector usedtrk; + // Track fetched from PF Candidate for (auto &cand : PFCandidates) { auto trkRef = cand->trackRef(); if (trkRef.isNonnull() and trkRef.isAvailable()) { @@ -458,9 +471,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // for: all tracks (non-chs included) } // if: tracks associated with vertices > 0 - qcdpfjetchs.setBeta(sumTrkPt ? sumTrkPtBeta/sumTrkPt : 0.0); - qcdpfjetchs.setBetaStar(sumTrkPt ? sumTrkPtBetaStar/sumTrkPt : 0.0); - qcdpfjetchs.setBetaPrime(sumTrkPt ? sumTrkPtBetaPrime/sumTrkPt : 0.0); + qcdJet.setBeta(sumTrkPt ? sumTrkPtBeta/sumTrkPt : 0.0); + qcdJet.setBetaStar(sumTrkPt ? sumTrkPtBetaStar/sumTrkPt : 0.0); + qcdJet.setBetaPrime(sumTrkPt ? sumTrkPtBetaPrime/sumTrkPt : 0.0); //---- jec uncertainty -------------- double unc(0.0); @@ -471,24 +484,24 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup unc = mPFUnc->getUncertainty(true); } // if (mPFPayloadName != "") if (mPFJECUncSrc != "") { - for(unsigned isrc=0;isrcsetJetEta(ijet->eta()); mPFUncSrc[isrc]->setJetPt(ijet->pt()); float unc1 = mPFUncSrc[isrc]->getUncertainty(true); uncSrc.push_back(unc1); - } // for(unsigned isrc=0;isrcp4()); - qcdpfjetchs.setCor(scale); - qcdpfjetchs.setUnc(unc); - qcdpfjetchs.setUncSrc(uncSrc); - qcdpfjetchs.setArea(ijet->jetArea()); + qcdJet.setP4(ijet->p4()); + qcdJet.setCor(scale); + qcdJet.setUnc(unc); + qcdJet.setUncSrc(uncSrc); + qcdJet.setArea(ijet->jetArea()); double chf = ijet->chargedHadronEnergyFraction(); double nhf = ijet->neutralHadronEnergyFraction();// hf info is included - double nemf = ijet->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = ijet->chargedEmEnergyFraction(); // equals to deprecated elf + double nemf = ijet->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double cemf = ijet->chargedEmEnergyFraction(); // equals to deprecated elf double muf = ijet->muonEnergyFraction(); double hf_hf = ijet->HFHadronEnergyFraction(); double hf_phf= ijet->HFEMEnergyFraction(); @@ -518,48 +531,47 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup tightID = looseID; } - qcdpfjetchs.setLooseID(looseID); - qcdpfjetchs.setTightID(tightID); - qcdpfjetchs.setFrac(chf,nhf,nemf,cemf,muf); - qcdpfjetchs.setMulti(npr,chm,nhm,phm,elm,mum,cm); - qcdpfjetchs.setHFFrac(hf_hf,hf_phf); - qcdpfjetchs.setHFMulti(hf_hm,hf_phm); + qcdJet.setLooseID(looseID); + qcdJet.setTightID(tightID); + qcdJet.setFrac(chf,nhf,nemf,cemf,muf); + qcdJet.setMulti(npr,chm,nhm,phm,elm,mum,cm); + qcdJet.setHFFrac(hf_hf,hf_phf); + qcdJet.setHFMulti(hf_hm,hf_phm); double hof = ijet->hoEnergyFraction(); // Juska - qcdpfjetchs.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdpfjetchs.setHO(hof); + qcdJet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); + qcdJet.setHO(hof); - //if (ijet == patjetschs->begin()) { + //if (ijet == patJets->begin()) { // auto pdisc = ijet->getPairDiscri(); // cout << "Disc" << endl; // for (auto &disc : pdisc) cout << " " << disc.first << endl; //} // Jet flavour tagging discriminators - qcdpfjetchs.pfBoosted_ = ijet->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); - qcdpfjetchs.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); - qcdpfjetchs.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); - - qcdpfjetchs.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); - qcdpfjetchs.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); - qcdpfjetchs.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); - qcdpfjetchs.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); - - //if (mRunYear!="2016") { - // qcdpfjetchs.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); - // qcdpfjetchs.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); - // qcdpfjetchs.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); - // qcdpfjetchs.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); - // qcdpfjetchs.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); - //} + qcdJet.pfBoosted_ = ijet->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); + qcdJet.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); + qcdJet.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); + + qcdJet.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); + qcdJet.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); + qcdJet.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); + qcdJet.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); + + if (mRunYear!="2016") { + qcdJet.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); + qcdJet.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); + qcdJet.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); + qcdJet.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); + qcdJet.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); + } - qcdpfjetchs.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); - qcdpfjetchs.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - qcdpfjetchs.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); - - qcdpfjetchs.setQGTagger((mAK4 ? ijet->userFloat("QGTaggerAK4PFCHS:qgLikelihood") : -100 )); + qcdJet.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); + qcdJet.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + qcdJet.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); - qcdpfjetchs.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); + qcdJet.setQGTagger((mAK4 ? ijet->userFloat("QGTaggerAK4PFCHS:qgLikelihood") : -100 )); + qcdJet.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); if (mIsMCarlo) { float partonFlavour=0; @@ -571,65 +583,58 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (ijet->genParton() != NULL) partonFlavourPhysicsDef = ijet->genParton()->pdgId(); } - float rmin(999); - int imin = -1; - if (genjets->size()>0) { - float ratiouplim = (ijet->pt()>20 ? 1.5 : 2.5); - float ratiololim = (ijet->pt()>20 ? 0.4 : 0.25); - // Find approximately the closest pt and then iterate up and down - // If a good match is found, iteration stops - int dwn = genorder(ijet->pt(),genjets,0,genjets->size()-1); - int up = dwn+1; - int limit = genjets->size(); - while (dwn>=0 or up=0) { - if ((genjets->at(dwn).pt())/(ijet->pt())at(dwn)); - if (deltaR < rmin) { - imin = dwn; - rmin = deltaR; - if (rmin<0.2) break; - } - --dwn; - } else { - dwn = -1; - } - } - if (upat(up).pt())/(ijet->pt())>ratiololim) { - float deltaR = reco::deltaR(*ijet,genjets->at(up)); - if (deltaR < rmin) { - imin = up; - rmin = deltaR; - if (rmin<0.2) break; - } - ++up; - } else { - up = limit; - } - } - } - } + float rmin; + int imin; + std::tie(imin,rmin) = best_genjet(*ijet); + if (imin>maxGenMatch) maxGenMatch = imin; + if (imin!=-1 and rmin<0.4) { - qcdpfjetchs.setGen(genjets->at(imin).p4(),rmin); - // Patch the PF jet flavours - if (partonFlavour==0) partonFlavour = genFlavour[imin]; - if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = genFlavourPhys[imin]; - if (hadronFlavour==0) hadronFlavour = genFlavourHadr[imin]; + qcdJet.setGen(imin,rmin); + // Patch the PF jet flavours if these were not found earlier + if (mUseGenInfo) { + if (partonFlavour==0) partonFlavour = mGenFlavour[imin]; + if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = mGenFlavourPhys[imin]; + if (hadronFlavour==0) hadronFlavour = mGenFlavourHadr[imin]; + } } else { // Empty gen jet if no match - qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); + qcdJet.setGen(-1,-1.); } - qcdpfjetchs.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); + qcdJet.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); } else { // Empty gen jet for data - qcdpfjetchs.setGen(LorentzVector(0,0,0,0),0); - qcdpfjetchs.setFlavour(0,0,0); + qcdJet.setGen(-1,-1.); + qcdJet.setFlavour(0,0,0); } - mPFJets.push_back(qcdpfjetchs); + qPFJets.push_back(qcdJet); } // for: chs Jets - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); - mEvent->setPFJetsCHS(mPFJets); // -- later substitute chs jets + sort(qPFJets.begin(),qPFJets.end(),sort_pfjets); + mEvent->setPFJetsCHS(qPFJets); + + if (mIsMCarlo) { + // Find the first jet with too small pt (but include all matched gen jets) + unsigned starter = (maxGenMatch==-1 ? 0 : maxGenMatch+1); + unsigned limit = mGenJets.size(); + for (unsigned igen = starter; igenlimit) { + mGenJets.pop_back(); + mGenFlavour.pop_back(); + mGenFlavourHadr.pop_back(); + mGenFlavourPhys.pop_back(); + } + // Save only the interesting gen info + mEvent->setGenJets(mGenJets); + mEvent->setGenFlavour(mGenFlavour); + mEvent->setGenFlavourHadron(mGenFlavourHadr); + mEvent->setGenFlavourPhysicsDef(mGenFlavourPhys); + } //---------------- MET --------------------------------------------- Handle pfmet_t1, pfmet_t0pc, pfmet_t0pct1; @@ -637,79 +642,16 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mPFMETt0pc, pfmet_t0pc); event.getByToken(mPFMETt0pct1, pfmet_t0pct1); const pat::MET &met_t1 = pfmet_t1->front(); - mPFMet_t1.setVar(met_t1.et(),met_t1.sumEt(),met_t1.phi()); + qPFMet_t1.setVar(met_t1.et(),met_t1.sumEt(),met_t1.phi()); const pat::MET &met_t0pc = pfmet_t0pc->front(); - mPFMet_t0pc.setVar(met_t0pc.et(),met_t0pc.sumEt(),met_t0pc.phi()); + qPFMet_t0pc.setVar(met_t0pc.et(),met_t0pc.sumEt(),met_t0pc.phi()); const pat::MET &met_t0pct1 = pfmet_t0pct1->front(); - mPFMet_t0pct1.setVar(met_t0pct1.et(),met_t0pct1.sumEt(),met_t0pct1.phi()); - mEvent->setPFMET(mPFMet_t1,mPFMet_t0pc,mPFMet_t0pct1); + qPFMet_t0pct1.setVar(met_t0pct1.et(),met_t0pct1.sumEt(),met_t0pct1.phi()); + mEvent->setPFMET(qPFMet_t1,qPFMet_t0pc,qPFMet_t0pct1); //-------------- fill the tree ------------------------------------- - if ((mEvent->nPFJetsCHS() >= (unsigned)mMinNPFJets) ) { - if ((mEvent->pfchsmjjcor(0) >= mMinJJMass) ) { - mTree->Fill(); - } - } -} - - -/////////////// Matching Flavour (deprecated - corresponds to algo flav) //// - -int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) -{ - int jetFlavour=-100; - bool switchB=false; - bool switchC=false; - - edm::Handle genParticles; - event.getByToken(mGenParticles, genParticles); - - double DeltaRmin=0.3; - for (size_t i = 0; i < genParticles->size (); ++i) { - const GenParticle & genIt = (*genParticles)[i]; - int pdgId = genIt.pdgId(); - double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - if (DeltaR < DeltaRmin ){ - DeltaRmin=DeltaR; - if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} - if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} - if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } - if(abs(pdgId)==21){ jetFlavour=21; } - } - if (switchB) {jetFlavour=5;} - if (switchC && !switchB) {jetFlavour=4;} - } - return jetFlavour; -} - -int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) -{ - int jetFlavour=-100; - - edm::Handle genParticles; - event.getByToken(mGenParticles, genParticles); - - for (size_t i = 0; i < genParticles->size (); ++i) { - const GenParticle & genIt = (*genParticles)[i]; - int aid = abs(genIt.pdgId()); - if (aid/100 == 5 || aid/1000==5) { - // 2J+1 == 1 (mesons) or 2 (baryons) - if (aid%10 == 1 || aid%10 == 2) { - // No B decaying to B - if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { - double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - if(sqrt(DeltaR)<0.5){ - jetFlavour=5; - } - else jetFlavour=21; - } - } - } - } - return jetFlavour; + if (mEvent->nPFJetsCHS() >= mMinNPFJets) mTree->Fill(); } ////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducerBTag::~ProcessedTreeProducerBTag() {} - DEFINE_FWK_MODULE(ProcessedTreeProducerBTag); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index d33df611c58..8acd5bfdaef 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -83,53 +83,32 @@ using namespace trigger; class ProcessedTreeProducerBTag : public edm::EDAnalyzer { public: + // Public functions for the ED analyzer typedef reco::Particle::LorentzVector LorentzVector; explicit ProcessedTreeProducerBTag(edm::ParameterSet const& cfg); virtual void beginJob(); virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); virtual void endJob(); - virtual ~ProcessedTreeProducerBTag(); + ~ProcessedTreeProducerBTag() {} private: - void buildTree(); - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - unsigned genorder(double pt, Handle gjets, unsigned blw, unsigned abv) { - unsigned nxt = (abv+blw)/2; - if (nxt==blw) return nxt; - double nxtpt = gjets->at(nxt).p4().Pt(); - if (nxtpt<=pt) - return genorder(pt,gjets,blw,nxt); - else - return genorder(pt,gjets,nxt,abv); - } - unsigned partonorder(double pt, edm::Handle prtns, unsigned blw, unsigned abv) { - unsigned nxt = (abv+blw)/2; - if (nxt==blw) return nxt; - double nxtpt = prtns->at(nxt).p4().Pt(); - if (nxtpt>pt) - return partonorder(pt,prtns,blw,nxt); - else - return partonorder(pt,prtns,nxt,abv); - } - // configurable parameters // - float mULimCEF; // Not to be set by the user - float mULimNEF; // Not to be set by the user - float mULimNHF; // Not to be set by the user - float mLLimNEF; // Not to be set by the user - float mLLimNHF; // Not to be set by the user - bool mAK4; - bool mPrintTriggerMenu; - bool mIsPFJecUncSet; // Not to be set by the user - bool mUseLegacyTag; // Not to be set by the user - int mGoodVtxNdof; - double mGoodVtxZ; - int mMinNPFJets; - double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxY,mMinJJMass; - string mPFPayloadName; - string mRunYear; - string mPFJetPUID; + // Configurable parameters + float mULimCEF; // Not to be set by the user + float mULimNEF; // Not to be set by the user + float mULimNHF; // Not to be set by the user + float mLLimNEF; // Not to be set by the user + float mLLimNHF; // Not to be set by the user + bool mAK4; + bool mPrintTriggerMenu; + bool mIsPFJecUncSet; // Not to be set by the user + bool mUseLegacyTag; // Not to be set by the user + int mGoodVtxNdof; + double mGoodVtxZ; + unsigned int mMinNPFJets; + double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxEta; + string mPFPayloadName; + string mRunYear; + string mPFJetPUID; string mPFJECUncSrc; vector mPFJECUncSrcNames; @@ -148,6 +127,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer int mMCType; edm::EDGetTokenT mGenJetsName; edm::EDGetTokenT mGenParticles; + edm::Handle mGenParts; edm::EDGetTokenT mEventInfo; edm::EDGetTokenT > mSrcPU; edm::EDGetTokenT mJetFlavourInfosToken; @@ -155,14 +135,12 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer // TRIGGER // string mProcessName; vector mTriggerNames; - vector mTriggerFollows; - vector mTriggerIndex; // Not to be set by the user + vector mTriggerFlwNames; + vector mTriggerIndex; // Not to be set by the user + vector mTriggerFlwIndex; // Not to be set by the user edm::EDGetTokenT mTriggerResultsTag; edm::EDGetTokenT mTriggerEventTag; - edm::EDGetTokenT mHBHENoiseFilterResultLabel; edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; - edm::Handle mTriggerResultsHandle; - edm::Handle mTriggerEventHandle; HLTConfigProvider mHLTConfig; HLTPrescaleProvider mHLTPrescale; @@ -176,8 +154,129 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer TH1F *mTriggerPassHisto,*mTriggerNamesHisto; QCDEvent *mEvent; - int getMatchedPartonGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); - int getMatchedHadronGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); + vector mGenFlavour; + vector mGenFlavourHadr; + vector mGenFlavourPhys; + vector mGenJets; + + // Private functions for various purposes + + // Sort the QCDPFJet collection according to pt + static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } + + // Search for the index of the given pt, genjets + unsigned gen_ptpos(double pt, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = mGenJets[nxt].pt(); + if (nxtpt<=pt) return gen_ptpos(pt,blw,nxt); + else return gen_ptpos(pt,nxt,abv); + } + + // Search for the index of the given pt, partons + unsigned parton_ptpos(double pt, edm::Handle prtns, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = prtns->at(nxt).p4().Pt(); + if (nxtpt>pt) return parton_ptpos(pt,prtns,blw,nxt); + else return parton_ptpos(pt,prtns,nxt,abv); + } + + // Find the gen jet best matching to the current jet + pair best_genjet(const pat::Jet &jet) { + int imin = -1; + float rmin = 999.; + + float ratiouplim = (jet.pt()>20 ? 1.5 : 2.5); + float ratiololim = (jet.pt()>20 ? 0.4 : 0.25); + // Find approximately the closest pt and then iterate up and down + // If a good match is found, iteration stops + int limit = mGenJets.size(); + int dwn = gen_ptpos(jet.pt(),0,limit-1); + int up = dwn+1; + // Iterate the pt-ordered genjet set up & down + while (dwn>=0 or up=0) { + if ((mGenJets[dwn].pt())/(jet.pt())ratiololim) { + float deltaR = reco::deltaR(jet,mGenJets[up]); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; // Stop if the delta R match is good enough + } + ++up; + } else { + // Ignore the "up" end when we reach the pt threshold + up = limit; + } + } + } + return make_pair(imin,rmin); + } + + // Do genparticles - genjet matching by hand (mGenParts needs to be filled) + int get_gjetpartonflav(edm::Event const& event, GenJetCollection::const_iterator igen) { + int jetFlavour = 0; + bool switchB=false; + bool switchC=false; + + double DeltaRmin=0.3; + for (size_t i = 0; i < mGenParts->size (); ++i) { + const GenParticle &genP = mGenParts->at(i); + int pdgId = genP.pdgId(); + double DeltaR=deltaR(genP,*igen); + if (DeltaR < DeltaRmin) { + DeltaRmin=DeltaR; + if(abs(pdgId)==5) { jetFlavour=5; switchB=true; } + if(abs(pdgId)==4) { jetFlavour=4; switchC=true; } + if(abs(pdgId)<=3 and abs(pdgId)>=1) { jetFlavour=1; } + if(abs(pdgId)==21){ jetFlavour=21; } + } + if (switchB) { jetFlavour=5; } + if (switchC && !switchB) { jetFlavour=4; } + } + return jetFlavour; + } + + // Do genhadron - genjet matching by hand (mGenParts needs to be filled) + int get_gjethadronflav(edm::Event const& event, GenJetCollection::const_iterator igen) { + int jetFlavour = 0; + + for (size_t i = 0; i < mGenParts->size(); ++i) { + const GenParticle &genP = mGenParts->at(i); + int aid = abs(genP.pdgId()); + if (aid/100 == 5 || aid/1000==5) { + // 2J+1 == 1 (mesons) or 2 (baryons) + if (aid%10 == 1 || aid%10 == 2) { + // No B decaying to B + if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { + double DeltaR=deltaR(genP,*igen); + if(sqrt(DeltaR)<0.5){ + jetFlavour=5; + } + else jetFlavour=21; + } + } + } + } + return jetFlavour; + } }; #endif diff --git a/AnalysisFW/python/ProcessedTreeProducer16DT.py b/AnalysisFW/python/ProcessedTreeProducer16DT.py index 92a7024713c..e1e329077b0 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DT.py @@ -4799,11 +4799,10 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(10.0), minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.int32(1), - minJJMass = cms.double(-1), + minNPFJets = cms.uint32(1), isMCarlo = cms.untracked.bool(False), runYear = cms.untracked.string("2016"), ## trigger ################################### @@ -4813,7 +4812,6 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## - HBHENoiseFilterResultLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) #jetToolbox( process, 'ak7', 'ak7JetSubs','CHS') diff --git a/AnalysisFW/python/ProcessedTreeProducer16Hp.py b/AnalysisFW/python/ProcessedTreeProducer16Hp.py index 0f4a89090ab..b559b2d5dc6 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer16Hp.py @@ -228,12 +228,11 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('addPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(10.0), minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), runYear = cms.untracked.string("2016"), ## trigger ################################### triggerName = cms.vstring(''), diff --git a/AnalysisFW/python/ProcessedTreeProducer16PY.py b/AnalysisFW/python/ProcessedTreeProducer16PY.py index 3784bdd4d06..7508aa7d9ac 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer16PY.py @@ -225,12 +225,11 @@ def jetToolbox( proc, jetType, jetSequence, PUMethod='', bTagDiscriminators = No srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('addPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(10.0), minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20), - minJJMass = cms.double(-1), runYear = cms.untracked.string("2016"), ## trigger (dummy) ########################### triggerName = cms.vstring(''), diff --git a/AnalysisFW/python/ProcessedTreeProducer17DT.py b/AnalysisFW/python/ProcessedTreeProducer17DT.py index 9ac8b95e4fc..b487170be52 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17DT.py +++ b/AnalysisFW/python/ProcessedTreeProducer17DT.py @@ -194,12 +194,11 @@ def jetToolbox( proc, jetType, jetSequence ): srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('addPileupInfo','addPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(10.0), minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20.0), - minJJMass = cms.double(-1), isMCarlo = cms.untracked.bool(False), runYear = cms.untracked.string("2017"), ## trigger ################################### @@ -209,7 +208,6 @@ def jetToolbox( proc, jetType, jetSequence ): triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), triggerEvent = cms.untracked.InputTag("hltTriggerSummaryAOD","","HLT"), ## jec services ############################## - HBHENoiseFilterResultLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducer", "HBHENoiseFilterResult"), HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) ############# hlt filter ######################### diff --git a/AnalysisFW/python/ProcessedTreeProducer17Hp.py b/AnalysisFW/python/ProcessedTreeProducer17Hp.py index 8e14d396479..95e1da11554 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17Hp.py +++ b/AnalysisFW/python/ProcessedTreeProducer17Hp.py @@ -192,12 +192,11 @@ def jetToolbox( proc, jetType, jetSequence ): srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('addPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(10.0), minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20.0), - minJJMass = cms.double(-1), ## trigger (dummy) ########################### triggerName = cms.vstring(''), ## gen services ############################## diff --git a/AnalysisFW/python/ProcessedTreeProducer17PY.py b/AnalysisFW/python/ProcessedTreeProducer17PY.py index 4fe2ebe23d4..61461c941c0 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PY.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PY.py @@ -192,12 +192,11 @@ def jetToolbox( proc, jetType, jetSequence ): srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('addPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(10.0), minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20.0), - minJJMass = cms.double(-1), ## trigger (dummy) ########################### triggerName = cms.vstring(''), ## gen services ############################## diff --git a/AnalysisFW/src/QCDEvent.cc b/AnalysisFW/src/QCDEvent.cc index 08f27d41095..3c0696ca565 100644 --- a/AnalysisFW/src/QCDEvent.cc +++ b/AnalysisFW/src/QCDEvent.cc @@ -130,14 +130,3 @@ float QCDEvent::pfchsmjjcor(int k,int src) return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); } } -//--------------------------------------------------- -float QCDEvent::pfmjjgen() -{ - if (PFJetsCHS_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = PFJetsCHS_[0].genp4(); - const LorentzVector& P1 = PFJetsCHS_[1].genp4(); - return (P0+P1).mass(); - } -} From 8ec23603df66e4280a4cb2dcfe0bc12471cef1f8 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 11 Jun 2018 17:11:15 +0200 Subject: [PATCH 075/141] MINIAOD is starting to reach its final form --- AnalysisFW/interface/QCDEvent.h | 20 +- AnalysisFW/interface/QCDJet.h | 26 +- AnalysisFW/interface/QCDPFJet.h | 8 - AnalysisFW/interface/QCDPFJetBTag.h | 19 +- .../plugins/ProcessedTreeProducerBTag.cc | 803 ++++++++---------- .../plugins/ProcessedTreeProducerBTag.h | 221 +++-- .../python/ProcessedTreeProducer16DTm.py | 7 +- .../python/ProcessedTreeProducer17DTm.py | 4 +- .../python/ProcessedTreeProducer17PYm.py | 4 +- AnalysisFW/src/QCDEvent.cc | 11 - 10 files changed, 575 insertions(+), 548 deletions(-) diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index 3fe61d5ff8f..f8dedd45367 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -36,9 +36,10 @@ class QCDEvent void setPrescales(const vector& fPreL1, const vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} void setTrigDecision(const vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} - void setGenFlavour(const vector GenFlavour) {genFlavour_= GenFlavour;} - void setGenFlavourHadron(const vector GenFlavourHadron) {genFlavourHadron_= GenFlavourHadron;} - void setGenFlavourPhysicsDef(const vector GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} + void setGenFlavour( const vector& GenFlavour) { genFlavour_= GenFlavour;} + void setGenFlavourHadron( const vector& GenFlavourHadron) { genFlavourHadron_= GenFlavourHadron;} + void setGenFlavourPhysicsDef(const vector& GenPartonFlavourPhysicsDef) {genFlavourPartonPhysicsDef_= GenPartonFlavourPhysicsDef;} + void setGenBPt( const vector& fGenBPt) { genBPt_ = fGenBPt; } //------------ Get methods ------------------------------- unsigned int nTriggers() const {return TriggerDecision_.size();} @@ -51,9 +52,9 @@ class QCDEvent int preL1(int i) const {return L1Prescale_[i];} int preHLT(int i) const {return HLTPrescale_[i];} - float GenJetFlavour(int i) const {return genFlavour_[i];} - float GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} - float GenPartonPhysicsDefJetFlavour(int i) const {return genFlavourPartonPhysicsDef_[i];} + int GenJetFlavour(int i) const {return genFlavour_[i];} + int GenHadronJetFlavour(int i) const {return genFlavourHadron_[i];} + int GenPartonPhysicsDefJetFlavour(int i) const {return genFlavourPartonPhysicsDef_[i];} float pfmjj(); float genmjj(); @@ -91,8 +92,9 @@ class QCDEvent vector GenJets_; //---- PFJetsCHS ----------------------------------------------- vector PFJetsCHS_; - vector genFlavour_; - vector genFlavourHadron_; - vector genFlavourPartonPhysicsDef_; + vector genFlavour_; + vector genFlavourHadron_; + vector genFlavourPartonPhysicsDef_; + vector genBPt_; }; #endif diff --git a/AnalysisFW/interface/QCDJet.h b/AnalysisFW/interface/QCDJet.h index 96700c7b3fe..2d3c24e1fb9 100644 --- a/AnalysisFW/interface/QCDJet.h +++ b/AnalysisFW/interface/QCDJet.h @@ -15,22 +15,20 @@ class QCDJet ~QCDJet() {} //------------ Sett methods ----------------------------- // void clear() {pfParticles_.clear();} - void setP4(LorentzVector fP4) {P4_ = fP4;} - void setGen(LorentzVector fP4, float fgenR) {genP4_ = fP4;genR_ = fgenR;} - void setCor(float fCor) {cor_ = fCor;} - void setUnc(float fUnc) {unc_ = fUnc;} - void setUncSrc(std::vector fUncSrc) {uncSrc_ = fUncSrc;} - void setJecLabels(std::vector fJecLabels) {jecLabels_ = fJecLabels;} - void setArea(float fArea) {area_ = fArea;} - void setLooseID(bool fLooseID) {looseID_ = fLooseID;} - void setTightID(bool fTightID) {tightID_ = fTightID;} + void setP4(LorentzVector fP4) { P4_ = fP4; } + void setGen(int fIdx, float fgenR) { genIdx_ = fIdx; genR_ = fgenR; } + void setCor(float fCor) { cor_ = fCor; } + void setUnc(float fUnc) { unc_ = fUnc; } + void setUncSrc(std::vector fUncSrc) { uncSrc_ = fUncSrc; } + void setJecLabels(std::vector fJecLabels) { jecLabels_ = fJecLabels; } + void setArea(float fArea) { area_ = fArea; } + void setLooseID(bool fLooseID) { looseID_ = fLooseID; } + void setTightID(bool fTightID) { tightID_ = fTightID; } // void setPFParticles(std::vector fpfFParticles) {pfParticles_ = fpfFParticles;} //------------ Get methods ------------------------------ const LorentzVector& p4() const {return P4_;} - const LorentzVector& genp4() const {return genP4_;} float pt() const {return P4_.pt()/cor_;} - float genpt() const {return genP4_.pt();} - float geneta() const {return genP4_.eta();} + int genidx() const {return genIdx_;} float genR() const {return genR_;} float ptCor() const {return P4_.pt();} float e() const {return P4_.energy()/cor_;} @@ -51,8 +49,8 @@ class QCDJet private: //------ jet 4-momentum vector------------------ LorentzVector P4_; - //------ matched genjet 4-momentum vector------- - LorentzVector genP4_; + //------ matched genjet index------------------- + int genIdx_; //------ matching radius ----------------------- float genR_; //------ jec factor ---------------------------- diff --git a/AnalysisFW/interface/QCDPFJet.h b/AnalysisFW/interface/QCDPFJet.h index 0be73b82903..8f31c29512f 100644 --- a/AnalysisFW/interface/QCDPFJet.h +++ b/AnalysisFW/interface/QCDPFJet.h @@ -15,8 +15,6 @@ class QCDPFJet : public QCDPFJetBTag { //------------ Set methods ------------------------------ void setFrac(float fchf, float fnhf, float fnemf, float fcemf, float fmuf) {chf_ = fchf; nhf_ = fnhf; nemf_ = fnemf; cemf_ = fcemf; muf_ = fmuf;} void setMulti(int fncand, int fchm, int fnhm, int fphm, int felm, int fmum, int fcm) {ncand_ = fncand; chm_ = fchm; nhm_ = fnhm; phm_ = fphm; elm_ = felm; mum_ = fmum; cm_ = fcm; } - void setBeta(float fbeta) {beta_ = fbeta;} - void setBetaStar(float fbetaStar) {betaStar_ = fbetaStar;} void setBetaPrime(float fbetaPrime) {betaPrime_ = fbetaPrime;} void setHFFrac(float fhf_hf, float fhf_phf) {hf_hf_ = fhf_hf; hf_phf_ = fhf_phf;} void setHFMulti(int fhf_hm, int fhf_phm) {hf_hm_ = fhf_hm; hf_phm_ = fhf_phm;} @@ -25,8 +23,6 @@ class QCDPFJet : public QCDPFJetBTag { void SetPUJetId(float pujid) { pujid_ = pujid; } //------------ Get methods ------------------------------ - float beta() const {return beta_;} - float betaStar() const {return betaStar_;} float betaPrime() const {return betaPrime_;} float chf() const {return chf_;} float nhf() const {return nhf_;} @@ -84,10 +80,6 @@ class QCDPFJet : public QCDPFJetBTag { int ncand_; // --- charged multiplicity ------ int cm_; - //---- fraction of track pt coming from the signal vertex --- - float beta_; - //---- fraction of track pt NOT coming from the signal vertex --- - float betaStar_; //---- fraction of track pt NOT coming from the signal vertex, removed by chs --- float betaPrime_; diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 6e3d1cbf0ee..684e631afb9 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -13,25 +13,22 @@ class QCDPFJetBTag : public QCDJet { ~QCDPFJetBTag() {} //------------ Set methods ------------------------------ - void setFlavour (float fpartonflavour, float fhadronflavour, float fpartonflavourPhysicsDef) { partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} + void setFlavour(int fpartonflavour, int fhadronflavour, int fpartonflavourPhysicsDef) { partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} void setQGTagger (float fQGL, float fQGAx2, int fQGMul, float fQGPtD) { QGL_ = fQGL; QGAx2_ = fQGAx2; QGMul_ = fQGMul; QGPtD_ = fQGPtD; } - float pfBoostedDouble() const {return pfBoosted_;} - - float partonflavour() const {return partonFlavour_;} - float partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} - float hadronflavour() const {return hadronFlavour_;} + int partonflavour() const {return partonFlavour_;} + int partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} + int hadronflavour() const {return hadronFlavour_;} float qglikelihood() const { return QGL_; } float qgaxis2() const { return QGAx2_; } - int qgmult() const { return QGMul_; } + int qgmult() const { return QGMul_; } float qgptd() const { return QGPtD_; } float pfCombinedCvsL() const {return pfCombinedCvsL_;} float pfCombinedCvsB() const {return pfCombinedCvsB_;} - float pfBoosted_; float pfCombinedCvsL_, pfCombinedCvsB_; float pfDeepCSVb_, pfDeepCSVc_, pfDeepCSVl_, pfDeepCSVbb_; float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; @@ -44,8 +41,8 @@ class QCDPFJetBTag : public QCDJet { int QGMul_; float QGPtD_; - float partonFlavour_; - float partonFlavourPhysicsDef_; - float hadronFlavour_; + int partonFlavour_; + int partonFlavourPhysicsDef_; + int hadronFlavour_; }; #endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 1762c98fac9..5a9e63eeb7b 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -9,12 +9,11 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf // Cut params mGoodVtxNdof( cfg.getParameter("goodVtxNdof")), mGoodVtxZ( cfg.getParameter("goodVtxZ")), - mMinNPFJets( cfg.getParameter("minNPFJets")), + mMinNPFJets( cfg.getParameter("minNPFJets")), mMinPFPt( cfg.getParameter("minPFPt")), mMinPFPtThirdJet( cfg.getParameter("minPFPtThirdJet")), mMinGenPt( cfg.getUntrackedParameter("minGenPt",20)), - mMaxY( cfg.getParameter("maxY")), - mMinJJMass( cfg.getParameter("minJJMass")), + mMaxEta( cfg.getParameter("maxEta")), // Misc mPFPayloadName( cfg.getParameter("PFPayloadName")), mRunYear( cfg.getUntrackedParameter("runYear","2016")), @@ -36,21 +35,19 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mGenJetsName(mayConsume( cfg.getUntrackedParameter("genjets",edm::InputTag("")))), mGenParticles(consumes( cfg.getUntrackedParameter("GenParticles",edm::InputTag("")))), mEventInfo(consumes( cfg.getUntrackedParameter("EventInfo",edm::InputTag("")))), - mGenEvtInfo(consumes( edm::InputTag("generator"))), mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), - mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavourInfos",edm::InputTag("")))), - mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavourInfosPhysicsDef",edm::InputTag("")))), + mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavInfos",edm::InputTag("")))), + mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavInfosPD",edm::InputTag("")))), mQGLToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "qgLikelihood"))), mQGAx2Token(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "axis2"))), mQGMulToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "mult"))), mQGPtDToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "ptD"))), - // Trigger mProcessName( cfg.getUntrackedParameter("processName","")), mFilterNames( cfg.getParameter >("filterName")), mTriggerNames( cfg.getParameter >("triggerName")), mTriggerFlwNames( cfg.getParameter >("triggerFollow")), - mFilterBits(mayConsume( cfg.getUntrackedParameter("filterFlags",edm::InputTag("")))), + mFilterBits(mayConsume( cfg.getUntrackedParameter("filterFlags",edm::InputTag("")))), mTriggerBits(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), mTriggerHLTObjs(mayConsume( cfg.getUntrackedParameter("triggerHLTObjs",edm::InputTag("")))), mTriggerL1Objs(mayConsume >( cfg.getUntrackedParameter("triggerL1Objs",edm::InputTag("")))), @@ -59,9 +56,21 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mTriggerPrescalesL1Min(consumes( cfg.getParameter("prescalesL1Min"))), mTriggerPrescalesL1Max(consumes( cfg.getParameter("prescalesL1Max"))), mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTag("")))), - mCands(mayConsume(edm::InputTag("packedPFCandidates"))), + mCands(mayConsume( edm::InputTag("packedPFCandidates"))), mHLTPrescale(cfg, consumesCollector(), *this) +{} +////////////////////////////////////////////////////////////////////////////////////////// +void ProcessedTreeProducerBTag::beginJob() { + mTree = fs->make("ProcessedTree","ProcessedTree"); + mEvent = new QCDEvent(); + mTree->Branch("events","QCDEvent",&mEvent); + mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); + mTriggerNamesHisto->SetBit(TH1::kUserContour); + mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); + mTriggerPassHisto->SetBit(TH1::kUserContour); + mUseLegacyTag = (mRunYear=="2016" and mMCType==1); + mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; if (mRunYear=="2016") { mULimCEF = 0.99; mULimNEF = 1.01; @@ -84,131 +93,118 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mNewTrigs = false; } ////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::beginJob() -{ - mTree = fs->make("ProcessedTree","ProcessedTree"); - mEvent = new QCDEvent(); - mTree->Branch("events","QCDEvent",&mEvent); - mTriggerNamesHisto = fs->make("TriggerNames","TriggerNames",1,0,1); - mTriggerNamesHisto->SetBit(TH1::kUserContour); - - mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); - mTriggerPassHisto->SetBit(TH1::kUserContour); -} -////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::endJob() {} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed(true); - if (mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed) ) { - if (!changed) return; - cout << "Running on global tag " << mHLTConfig.globalTag() << "!!!" << endl; - if (mIsMCarlo) return; - cout << "New trigger menu found!!!" << endl; - mNewTrigs = true; - mTriggerIndex.clear(); - mTriggerFlwIndex.clear(); - const unsigned int n(mHLTConfig.size()); - // We check out what triggers are to be actively monitored - for (unsigned itrig=0; itrig= n) { - cout << "does not exist in the current menu" << endl; - mTriggerIndex.push_back(0); - mTriggerNamesHisto->Fill(trgName.c_str(),-1); - } else { - cout << "exists" <Fill(trgName.c_str(),1); - } - mTriggerPassHisto->Fill(trgName.c_str(),0); + if (!(mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed))) { + cout << "ProcessedTreeProducerBTag::analyze: config extraction failure with process name " << mProcessName << endl; + return; + } + if (!changed) return; + cout << "Running on global tag " << mHLTConfig.globalTag() << "!!!" << endl; + if (mIsMCarlo) return; + cout << "New trigger menu found!!!" << endl; + + mNewTrigs = true; + mTriggerIndex.clear(); + mTriggerFlwIndex.clear(); + const unsigned int n = mHLTConfig.size(); + // We check out what triggers are to be actively monitored + for (unsigned itrig=0; itrig= n) { + cout << "does not exist in the current menu" << endl; + mTriggerIndex.push_back(-1); + mTriggerNamesHisto->Fill(trgName.c_str(),0); + } else { + cout << "exists" <Fill(trgName.c_str(),1); } - // These triggers are not saved in the current run, but we save the events with these for compatibility reasons. - // Usage example: when AK4 and AK8 jets are saved into separate files, we still want the same events to be available in both. - for (unsigned itrig=0; itrig= n) { - cout << "does not exist in the current menu" << endl; - mTriggerFlwIndex.push_back(-1); - } else { - cout << "exists" <Fill(trgName.c_str(),0); + } + // These triggers are not saved in the current run, but we save the events with these for compatibility reasons. + // Usage example: when AK4 and AK8 jets are saved into separate files, we still want the same events to be available in both. + for (unsigned itrig=0; itrig= n) { + cout << "does not exist in the current menu" << endl; + mTriggerFlwIndex.push_back(-1); + } else { + cout << "exists" < mPFJets; - vector mGenJets; - vector GenFlavour; - vector GenHadronFlavour; - QCDEventHdr mEvtHdr; - QCDMET mPFMet_t1, mPFMet_t0, mPFMet_t0t1; + vector qPFJets; + QCDEventHdr qEvtHdr; + QCDMET qPFMet_t1, qPFMet_t0, qPFMet_t0t1; bool save_event=false; //-------------- Basic Event Info ------------------------------ - mEvtHdr.setRun(event.id().run()); - mEvtHdr.setEvt(event.id().event()); - mEvtHdr.setLumi(event.luminosityBlock()); - mEvtHdr.setBunch(event.bunchCrossing()); + qEvtHdr.setRun(event.id().run()); + qEvtHdr.setEvt(event.id().event()); + qEvtHdr.setLumi(event.luminosityBlock()); + qEvtHdr.setBunch(event.bunchCrossing()); //-------------- Beam Spot -------------------------------------- Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); - if (beamSpot.isValid()) mEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); - else mEvtHdr.setBS(-999,-999,-999); + if (beamSpot.isValid()) qEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); + else qEvtHdr.setBS(-999,-999,-999); //-------------- HCAL Noise Summary ----------------------------- if (mIsMCarlo) { - mEvtHdr.setHCALNoiseNoMinZ(true); + qEvtHdr.setHCALNoiseNoMinZ(true); } else { Handle noiseSummary_NoMinZ; event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); - mEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); + qEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); } //-------------- Trigger Info ----------------------------------- - edm::Handle triggerBits; - edm::Handle filterBits; - edm::Handle triggerHLTObjs; - edm::Handle > triggerL1Objs; - edm::Handle > triggerL1HTObjs; - edm::Handle triggerPrescales; - edm::Handle triggerPrescalesL1Max; - edm::Handle triggerPrescalesL1Min; - if (!mIsMCarlo) { + vector L1Prescales, HLTPrescales, Fired; + vector > qL1Objs, qHLTObjs; map > vvHLT; - vector > mL1Objs, mHLTObjs; - vector L1Prescales,HLTPrescales,Fired; - event.getByToken(mTriggerBits, triggerBits); - event.getByToken(mFilterBits, filterBits); - event.getByToken(mTriggerHLTObjs, triggerHLTObjs); - event.getByToken(mTriggerL1Objs, triggerL1Objs); - event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); - event.getByToken(mTriggerPrescales, triggerPrescales); - event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); - event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); + + edm::Handle filterBits; + edm::Handle triggerBits; + edm::Handle triggerHLTObjs; + edm::Handle > triggerL1Objs; + edm::Handle > triggerL1HTObjs; + edm::Handle triggerPrescales; + edm::Handle triggerPrescalesL1Max; + edm::Handle triggerPrescalesL1Min; + + event.getByToken(mFilterBits, filterBits); + event.getByToken(mTriggerBits, triggerBits); + event.getByToken(mTriggerHLTObjs, triggerHLTObjs); + event.getByToken(mTriggerL1Objs, triggerL1Objs); + event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); + event.getByToken(mTriggerPrescales, triggerPrescales); + event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); + event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); - const edm::TriggerNames &names = event.triggerNames(*triggerBits); + const edm::TriggerNames &names = event.triggerNames(*triggerBits); const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); if (mNewTrigs) { - cout << "Flags:" << endl; + // Update the filter positions mFilterIndex.clear(); for (auto &flt : mFilterNames) { int fltIdx = -1; @@ -224,35 +220,43 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (fltIdx==-1) cout << " not found! :(" << endl; else cout << " found! :)" << endl; } - // When the triggers are changed, check that the info we got from hltConfig is good - for (auto trgIdx = 0u; trgIdxaccept(fltIdx)) { // A filter is allowed to reject the event return; @@ -261,39 +265,36 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // Trigger counts unsigned fire = 0; - unsigned fireflw = 0; // Primary triggers - for (auto trgIdx = 0u; trgIdxaccept(itrig)) { - string trgName = mTriggerNames[trgIdx]; - L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(itrig),triggerPrescalesL1Min->getPrescaleForIndex(itrig))); - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(itrig)); + for (auto itrig = 0u; itrigaccept(trgIdx)) { + const string &trgName = mTriggerNames[itrig]; + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(trgIdx),triggerPrescalesL1Min->getPrescaleForIndex(trgIdx))); + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(trgIdx)); mTriggerPassHisto->Fill(trgName.c_str(),1); - Fired.push_back(trgIdx); - if (vvHLT.find(trgName)==vvHLT.end()) vvHLT[trgName] = vector(); + Fired.push_back(itrig); ++fire; + if (vvHLT.find(trgName)==vvHLT.end()) vvHLT[trgName] = vector(); } } + // When the primary trigger has not fired, check if a "followed" secondary trigger has fired if (fire==0) { - // When the primary trigger has not fired, check if a "followed" secondary trigger has fired - for (auto trgIdx = 0u; trgIdxaccept(itrig)) { - string trgName = mTriggerFlwNames[trgIdx]; - if (vvHLT.find(trgName)==vvHLT.end()) vvHLT[trgName] = vector(); - ++fireflw; + bool nofireoth = true; + for (auto itrig = 0u; itrigaccept(trgIdx)) { + nofireoth = false; + break; } } + // If none of the actively/passively monitored triggers have fired, skip this as a redundant event + if (nofireoth) return; } - // For convenience reasons, we check the order - sort(Fired.begin(),Fired.end()); - // If none of the actively/passively monitored triggers have fired, skip this as a redundant event - if (fire==0 and fireflw==0) return; // The trigger objects are saved only when the actively monitored trigger has fired (in ZB events we pay no attention) if (fire>0 and !mZB) { @@ -312,26 +313,28 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup TLorentzVector P4; P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); vvHLT[trgName].emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - } else if (!mAK4 and regex_match(trgName,jetht)) { + } else if (!mAK4 and regex_match(trgName,jetht)) { + // We store JetHT stuff into AK8 tuples TLorentzVector P4; P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); vvHLT[trgName].emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); } } } - for (auto &trg : Fired) mHLTObjs.push_back(vvHLT[mTriggerNames[trg]]); + // HLT objects are added collectively, after we have went through all the objects + for (auto &trg : Fired) qHLTObjs.push_back(vvHLT[mTriggerNames[trg]]); - // L1 sector + // L1 sector: jets vector vvL1; for (auto obj = triggerL1Objs->begin(0); obj != triggerL1Objs->end(0); ++obj) { TLorentzVector P4; P4.SetPtEtaPhiM(obj->pt(),obj->eta(),obj->phi(),obj->mass()); vvL1.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); } - mL1Objs.push_back(vvL1); + qL1Objs.push_back(vvL1); + // L1 sector: JetHT (only stored into AK8 tuples) if (!mAK4) { - // We store JetHT stuff into AK8 tuples vector vvL1HT; for (auto obj = triggerL1HTObjs->begin(0); obj != triggerL1HTObjs->end(0); ++obj) { if (obj->getType()==l1t::EtSum::kTotalHt) { @@ -340,14 +343,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vvL1HT.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); } } - mL1Objs.push_back(vvL1HT); + qL1Objs.push_back(vvL1HT); } } - mEvent->setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); - mEvent->setL1Obj(mL1Objs); - mEvent->setHLTObj(mHLTObjs); + mEvent->setL1Obj(qL1Objs); + mEvent->setHLTObj(qHLTObjs); } //-------------- Vertex Info ----------------------------------- @@ -358,93 +360,113 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int VtxGood(0); bool isPVgood(false); float PVx(0),PVy(0),PVz(0),PVndof(0); - for (auto i_vtx = recVtxs->begin(); i_vtx != recVtxs->end(); i_vtx++) { - int index = i_vtx-recVtxs->begin(); + for (auto ivtx = recVtxs->begin(); ivtx != recVtxs->end(); ++ivtx) { + int index = ivtx-recVtxs->begin(); if (index == 0) { - PVx = i_vtx->x(); - PVy = i_vtx->y(); - PVz = i_vtx->z(); - PVndof = i_vtx->ndof(); + PVx = ivtx->x(); + PVy = ivtx->y(); + PVz = ivtx->z(); + PVndof = ivtx->ndof(); } - if (!(i_vtx->isFake()) && i_vtx->ndof() >= mGoodVtxNdof && fabs(i_vtx->z()) <= mGoodVtxZ) { + if (!(ivtx->isFake()) and ivtx->ndof() >= mGoodVtxNdof and fabs(ivtx->z()) <= mGoodVtxZ) { if (index == 0) isPVgood = true; - VtxGood++; + ++VtxGood; } } - mEvtHdr.setVertices(recVtxs->size(),VtxGood); - mEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); + qEvtHdr.setVertices(recVtxs->size(),VtxGood); + qEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); //-------------- Rho ------------------------------------------------ Handle rhoCalo; event.getByToken(mSrcCaloRho,rhoCalo); Handle rhoPF; event.getByToken(mSrcPFRho,rhoPF); - mEvtHdr.setRho(*rhoCalo,*rhoPF); - //-------------- Generator Info ------------------------------------- - Handle hEventInfo; - //-------------- Simulated PU Info ---------------------------------- - Handle > PupInfo; - if (mIsMCarlo && mUseGenInfo) { + qEvtHdr.setRho(*rhoCalo,*rhoPF); + + //-------------- Generator (incl. simulated PU) Info ------------------------------------- + if (mIsMCarlo and mUseGenInfo) { + Handle hEventInfo; + Handle > PupInfo; event.getByToken(mEventInfo, hEventInfo); - if(hEventInfo->hasBinningValues()) - mEvtHdr.setPthat(hEventInfo->binningValues()[0]); - else - mEvtHdr.setPthat(0); + if (hEventInfo->hasBinningValues()) qEvtHdr.setPthat(hEventInfo->binningValues()[0]); + else qEvtHdr.setPthat(0); - mEvtHdr.setWeight(hEventInfo->weight()); + qEvtHdr.setWeight(hEventInfo->weight()); event.getByToken(mSrcPU, PupInfo); - std::vector::const_iterator PUI; int nbx = PupInfo->size(); int ootpuEarly(0),ootpuLate(0),intpu(0); - float Tnpv = -1.; // new variable for computing pileup weight factor for the event + float Tnpv = 0.; // new variable for computing pileup weight factor for the event - for(PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { - if (PUI->getBunchCrossing() < 0) + for(auto PUI = PupInfo->begin(); PUI != PupInfo->end(); ++PUI) { + if (PUI->getBunchCrossing() < 0) { ootpuEarly += PUI->getPU_NumInteractions(); - else if (PUI->getBunchCrossing() > 0) + } else if (PUI->getBunchCrossing() > 0) { ootpuLate += PUI->getPU_NumInteractions(); - else { + } else { intpu += PUI->getPU_NumInteractions(); - Tnpv = PUI->getTrueNumInteractions(); - } + Tnpv += PUI->getTrueNumInteractions(); + } } - mEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); - mEvtHdr.setTrPu(Tnpv); - - event.getByToken(mGenEvtInfo,mGenEvtInfoHandle); - mEvtHdr.setWeight(mGenEvtInfoHandle->weight()); - if (mGenEvtInfoHandle->hasBinningValues()) mEvtHdr.setPthat(mGenEvtInfoHandle->binningValues()[0]); - else mEvtHdr.setPthat(0); + qEvtHdr.setPU(nbx,ootpuEarly,ootpuLate,intpu); + qEvtHdr.setTrPu(Tnpv); } else { - mEvtHdr.setPthat(0); - mEvtHdr.setWeight(0); - mEvtHdr.setPU(0,0,0,0); - mEvtHdr.setTrPu(0); + qEvtHdr.setPthat(0); + qEvtHdr.setWeight(0); + qEvtHdr.setPU(0,0,0,0); + qEvtHdr.setTrPu(0); } + mEvent->setEvtHdr(qEvtHdr); - //---------------- Gen Jets --------------------------------------------- - Handle genjets; + //---------------- GenJets --------------------------------------------- if (mIsMCarlo) { - event.getByToken(mGenJetsName,genjets); - for(GenJetCollection::const_iterator i_gen = genjets->begin(); i_gen != genjets->end(); i_gen++) { - if (i_gen->pt() > mMinGenPt && fabs(i_gen->y()) < mMaxY) { - mGenJets.push_back(i_gen->p4()); - - //ADD FLAVOUR AT GEN LEVEL - int FlavourGen = getMatchedPartonGen(event,i_gen); - //if(FlavourGen<-100) cout<pt()<<" "<eta()<<" "<phi()< genJets; + event.getByToken(mGenJetsName,genJets); + Handle theJetFlavourInfos; + event.getByToken(mJetFlavourInfosToken, theJetFlavourInfos ); + Handle theJetFlavourInfosPhys; + event.getByToken(mJetFlavourInfosTokenPhysicsDef, theJetFlavourInfosPhys ); + event.getByToken(mGenParticles, mGenParts); + // Genjet loop + auto igen = genJets->begin(); + auto j = theJetFlavourInfos->begin(); + auto k = theJetFlavourInfosPhys->begin(); + mGenJets.clear(); + mGenFlavour.clear(); + mGenFlavourHadr.clear(); + mGenFlavourPhys.clear(); + mGenBPt.clear(); + for (;igen!=genJets->end() and j!=theJetFlavourInfos->end() and k!=theJetFlavourInfosPhys->end();++igen,++j,++k) { + if (fabs(igen->eta()) > mMaxEta) continue; + + auto aInfo = j->second; + auto bInfo = k->second; + + mGenJets.push_back(igen->p4()); + mGenFlavour.push_back((mUseLegacyTag ? get_gjetpartonflav(event,igen) : aInfo.getPartonFlavour())); + mGenFlavourHadr.push_back(aInfo.getHadronFlavour()); + mGenFlavourPhys.push_back(bInfo.getPartonFlavour()); + } + map jet2bpt; + // Loop through all prunder particles and then the jets + for (auto gidx = 0u; gidx < mGenParts->size(); ++gidx) { + auto &gPart = mGenParts->at(gidx); + int absId = abs(gPart.pdgId()); + if (absId<100) continue; + int code1 = (absId/ 100)%10; + int code2 = (absId/1000)%10; + if (code1 == 5 || code2 == 5) { + int imin = -1; + float rmin = -1.; + std::tie(imin,rmin) = best_jet4prtn(gPart); + if (rmin<0.4 and (jet2bpt.find(imin)==jet2bpt.end() or jet2bpt[imin] theJetFlavourInfos; - event.getByToken(mJetFlavourInfosToken, theJetFlavourInfos ); - - for ( reco::JetFlavourInfoMatchingCollection::const_iterator j = theJetFlavourInfos->begin();j != theJetFlavourInfos->end();++j ) { - reco::JetFlavourInfo aInfo = (*j).second; - int FlavourGenHadron = aInfo.getHadronFlavour(); - //if(FlavourGenHadron==5) cout<pt()<<" "<eta()<<" "<phi()<<" HADRONFLAV"< > patjetschs; - event.getByToken(mPFJetsName,patjetschs); + // PFJets + edm::Handle > patJets; + event.getByToken(mPFJetsName,patJets); + // PF Candidates (for beta calculus) edm::Handle cands; event.getByToken(mCands, cands); // Partons within the jet vector< vector > jet2pu; - for (auto jet=patjetschs->begin(); jet!=patjetschs->end(); ++jet) jet2pu.emplace_back(vector()); + for (auto jet=patJets->begin(); jet!=patJets->end(); ++jet) jet2pu.emplace_back(vector()); + // Pick the PF candidates removed by CHS (fromPV==0) for (auto cidx = 0u; cidxsize(); ++cidx) { auto &c = cands->at(cidx); if (c.fromPV()!=0) continue; float dRMin = 999.; int bestjet = -1; - for (auto ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) { + // Find the jet that best matches this candidate + for (auto ijet=patJets->begin(); ijet!=patJets->end(); ++ijet) { float dR = reco::deltaR(*ijet,c); if (dRbegin(); + bestjet = ijet-patJets->begin(); } } + // If the candidate is closer than the jet radius to the jet axis, this is a PU particle for the selected jet if (dRMin<0.4) jet2pu[bestjet].push_back(cidx); } - // QG stuff + // QG stuff needs to be taken as a separate entity for MiniAOD edm::Handle> qglHandle, qgax2Handle, qgptdHandle; edm::Handle> qgmulHandle; event.getByToken(mQGLToken, qglHandle); @@ -500,67 +526,55 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mQGPtDToken, qgptdHandle); // Jet loop - for (auto ijet=patjetschs->begin(); ijet!=patjetschs->end(); ++ijet) { - QCDPFJet qcdjet; + int maxGenMatch = -1; + for (auto ijet=patJets->begin(); ijet!=patJets->end(); ++ijet) { + // Preselection if (!ijet->isPFJet()) continue; + if (fabs(ijet->eta()) > mMaxEta) continue; + int jetNo = int(ijet-patJets->begin()); + if (ijet->pt() < (jetNo<=2 ? mMinPFPtThirdJet : mMinPFPt)) continue; + double scale = 1./ijet->jecFactor(0); - int jidx = int(ijet-patjetschs->begin()); - if (qcdjet.pt() < (jidx<=2 ? mMinPFPtThirdJet : mMinPFPt)) continue; - - //cout << ijet->numberOfDaughters() << endl; - double chpt = 0.0; - double pupt = 0.0; + // Keep track of pt and energy for PU stuff double che = 0.0; double pue = 0.0; - // Dunno how useful these are in chs jets... - int mpuTrk(0), mlvTrk(0); // # of pile-up tracks & lead-vertex tracks ## Juska - int mjtTrk(0); // multiplicity of _all_ tracks in jet (also vtx-unassociated!) ## Juska - - for (auto pidx = 0u; pidxnumberOfDaughters(); ++pidx) { - auto *dtr = dynamic_cast(ijet->daughter(pidx)); - //auto oldassoc = dtr->fromPV(); - //auto assoc = dtr->pvAssociationQuality(); + // Track parameters by Juska. Not-so-useful for chs jets. + int mpuTrk(0), mlvTrk(0), mjtTrk(0); // # of pile-up tracks & lead-vertex tracks & all tracks ## Juska + + // Loop through the PF candidates within the jet. + vector used; + for (auto pidx = 0u; pidx < ijet->numberOfDaughters(); ++pidx) { + auto dtr = dynamic_cast(ijet->daughter(pidx)); if (dtr->charge()!=0) { - ++mjtTrk; - ++mlvTrk; - chpt += dtr->pt(); che += dtr->energy(); + + ++mjtTrk; + if (dtr->fromPV()==0) { + // Note: dtr->pvAssociationQuality() is the modern alt, but fromPV is the one used for CHS. + // Still for some reason, not all fromPV==0 cases are removed. These events fit the old "betaStar" definition (not-from-PV). + // Due to CHS, these are a vanishing fraction (1/10k), so we don't store 'em anymore. + ++mpuTrk; + used.push_back(dtr->energy()); + } else { + ++mlvTrk; + } } - //cout << " " << dtr->pdgId() << " " << dtr->charge() << " " << pidx << " " << oldassoc << " " << assoc << endl; } - //cout << "Found:" << endl; - for (auto &pidx : jet2pu[jidx]) { + // Loop through the pileup PF candidates within the jet. + for (auto &pidx : jet2pu[jetNo]) { auto dtr = cands->at(pidx); - //auto oldassoc = dtr.fromPV(); - //auto assoc = dtr.pvAssociationQuality(); - if (dtr.charge()!=0) { - ++mjtTrk; - ++mpuTrk; - pupt += dtr.pt(); + // We take the candidates that have not appeared before: these were removed by CHS + if (dtr.charge()!=0 and std::find(used.begin(),used.end(),dtr.energy())==used.end()) pue += dtr.energy(); - } - //cout << " " << dtr.pdgId() << " " << dtr.charge() << " " << pidx << " " << oldassoc << " " << assoc << endl; } - //bPrime = (chpt ? pupt/chpt : 0.); + QCDPFJet qcdJet; + float bPrime = (che ? pue/che : 0.); - qcdjet.setBeta(1.-bPrime); - qcdjet.setBetaStar(0.); - qcdjet.setBetaPrime(bPrime); - - double scale = 1./ijet->jecFactor(0); // --- the value of the JEC factor - //cout << "Jet " << jidx << endl; - //cout << pupt/chpt << " " << chpt << " " << pupt << endl; - //cout << pue/che << " " << che << " " << pue << endl; + qcdJet.setBetaPrime(bPrime); - //---- preselection ----------------- - if (fabs(ijet->y()) > mMaxY) continue; - if (fabs(ijet->pt()) < mMinPFPt) continue; save_event=true; - - qcdjet.setBeta(0); - qcdjet.setBetaStar(0); //---- jec uncertainty -------------- double unc(0.0); @@ -579,12 +593,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } } - - qcdjet.setP4(ijet->p4()); - qcdjet.setCor(scale); - qcdjet.setUnc(unc); - qcdjet.setUncSrc(uncSrc); - qcdjet.setArea(ijet->jetArea()); + qcdJet.setP4(ijet->p4()); + qcdJet.setCor(scale); + qcdJet.setUnc(unc); + qcdJet.setUncSrc(uncSrc); + qcdJet.setArea(ijet->jetArea()); double chf = ijet->chargedHadronEnergyFraction(); double nhf = ijet->neutralHadronEnergyFraction();// + ijet->HFHadronEnergyFraction(); @@ -618,218 +631,136 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup tightID = looseID; } - qcdjet.setLooseID(looseID); - qcdjet.setTightID(tightID); - qcdjet.setFrac(chf,nhf,nemf,cemf,muf); - qcdjet.setMulti(npr,chm,nhm,phm,elm,mum,cm); - qcdjet.setHFFrac(hf_hf,hf_phf); - qcdjet.setHFMulti(hf_hm,hf_phm); + qcdJet.setLooseID(looseID); + qcdJet.setTightID(tightID); + qcdJet.setFrac(chf,nhf,nemf,cemf,muf); + qcdJet.setMulti(npr,chm,nhm,phm,elm,mum,cm); + qcdJet.setHFFrac(hf_hf,hf_phf); + qcdJet.setHFMulti(hf_hm,hf_phm); double hof = ijet->hoEnergyFraction(); // Juska - qcdjet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); - qcdjet.setHO(hof); + qcdJet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); + qcdJet.setHO(hof); - //if (ijet == patjetschs->begin()) { - // auto pdisc = ijet->getPairDiscri(); - // cout << "Disc" << endl; - // for (auto &disc : pdisc) cout << " " << disc.first << endl; - //} + //auto pdisc = ijet->getPairDiscri(); + //for (auto &disc : pdisc) cout << " " << disc.first << endl; // Jet flavour tagging discriminators - qcdjet.pfBoosted_ = ijet->bDiscriminator("pfBoostedDoubleSecondaryVertexAK8BJetTags"); - qcdjet.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); - qcdjet.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); - - qcdjet.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); - qcdjet.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); - qcdjet.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); - qcdjet.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); - - if (mRunYear!="2016") { - qcdjet.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); - qcdjet.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); - qcdjet.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); - qcdjet.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); - qcdjet.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); - } + qcdJet.pfCombinedCvsL_ = ijet->bDiscriminator("pfCombinedCvsLJetTags"); + qcdJet.pfCombinedCvsB_ = ijet->bDiscriminator("pfCombinedCvsBJetTags"); + + qcdJet.pfDeepCSVb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probb"); + qcdJet.pfDeepCSVc_ = ijet->bDiscriminator("pfDeepCSVJetTags:probc"); + qcdJet.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); + qcdJet.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); + + qcdJet.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); + qcdJet.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); + qcdJet.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); + qcdJet.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); + qcdJet.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); - qcdjet.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); - qcdjet.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); - qcdjet.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); + qcdJet.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); + qcdJet.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); + qcdJet.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); float QGL = -1; float QGAx2 = -1; int QGMul = -1; float QGPtD = -1; if (mAK4) { - edm::RefToBase jetRef(edm::Ref >(patjetschs, jidx)); + edm::RefToBase jetRef(edm::Ref >(patJets, jetNo)); QGL = (*qglHandle)[jetRef]; QGAx2 = (*qgax2Handle)[jetRef]; QGMul = (*qgmulHandle)[jetRef]; QGPtD = (*qgptdHandle)[jetRef]; } - qcdjet.setQGTagger(QGL,QGAx2,QGMul,QGPtD); - qcdjet.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); + qcdJet.setQGTagger(QGL,QGAx2,QGMul,QGPtD); + qcdJet.SetPUJetId((ijet->hasUserFloat(mPFJetPUID) ? ijet->userFloat(mPFJetPUID) : -999)); if (mIsMCarlo) { float partonFlavour=0; float hadronFlavour=0; - float partonFlavourPhysicsDef=0; + float partonFlavourPhys=0; if (mUseGenInfo) { partonFlavour = ijet->partonFlavour(); hadronFlavour = ijet->hadronFlavour(); - if (ijet->genParton() != NULL) partonFlavourPhysicsDef = ijet->genParton()->pdgId(); + if (ijet->genParton() != NULL) partonFlavourPhys = ijet->genParton()->pdgId(); } - float rmin(999); - int imin = -1; - if (genjets->size()>0) { - float ratiouplim = (ijet->pt()>20 ? 1.5 : 2.5); - float ratiololim = (ijet->pt()>20 ? 0.4 : 0.25); - // Find approximately the closest pt and then iterate up and down - // If a good match is found, iteration stops - int dwn = genorder(ijet->pt(),genjets,0,genjets->size()-1); - int up = dwn+1; - int limit = genjets->size(); - while (dwn>=0 or up=0) { - if ((genjets->at(dwn).pt())/(ijet->pt())at(dwn)); - if (deltaR < rmin) { - imin = dwn; - rmin = deltaR; - if (rmin<0.2) break; - } - --dwn; - } else { - dwn = -1; - } - } - if (upat(up).pt())/(ijet->pt())>ratiololim) { - float deltaR = reco::deltaR(*ijet,genjets->at(up)); - if (deltaR < rmin) { - imin = up; - rmin = deltaR; - if (rmin<0.2) break; - } - ++up; - } else { - up = limit; - } - } - } - } + float rmin; + int imin; + std::tie(imin,rmin) = best_genjet(*ijet); + if (imin>maxGenMatch) maxGenMatch = imin; + if (imin!=-1 and rmin<0.4) { - qcdjet.setGen(genjets->at(imin).p4(),rmin); - // Patch the PF jet flavours - //if (partonFlavour==0) partonFlavour = genFlavour[imin]; - //if (partonFlavourPhysicsDef==0) partonFlavourPhysicsDef = genFlavourPhys[imin]; - //if (hadronFlavour==0) hadronFlavour = genFlavourHadr[imin]; + qcdJet.setGen(imin,rmin); + // Patch the PF jet flavours if these were not found earlier + if (mUseGenInfo) { + if (partonFlavour==0) partonFlavour = mGenFlavour[imin]; + if (partonFlavourPhys==0) partonFlavourPhys = mGenFlavourPhys[imin]; + if (hadronFlavour==0) hadronFlavour = mGenFlavourHadr[imin]; + } } else { // Empty gen jet if no match - qcdjet.setGen(LorentzVector(0,0,0,0),0); + qcdJet.setGen(-1,-1.); } - qcdjet.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhysicsDef); + qcdJet.setFlavour(partonFlavour,hadronFlavour,partonFlavourPhys); } else { // Empty gen jet for data - qcdjet.setGen(LorentzVector(0.0,0.0,0.0,0.0),0); - qcdjet.setFlavour(0,0,0); + qcdJet.setGen(-1,-1.); + qcdJet.setFlavour(0,0,0); } - mPFJets.push_back(qcdjet); + qPFJets.push_back(qcdJet); } // jet loop + sort(qPFJets.begin(),qPFJets.end(),sort_pfjets); + mEvent->setPFJetsCHS(qPFJets); + + if (mIsMCarlo) { + // Find the first jet with too small pt (but include all matched gen jets) + unsigned starter = (maxGenMatch==-1 ? 0 : maxGenMatch+1); + unsigned limit = mGenJets.size(); + for (unsigned igen = starter; igenlimit) { + mGenJets.pop_back(); + mGenBPt.pop_back(); + mGenFlavour.pop_back(); + mGenFlavourHadr.pop_back(); + mGenFlavourPhys.pop_back(); + } + // Save only the interesting gen info + mEvent->setGenJets(mGenJets); + mEvent->setGenBPt(mGenBPt); + mEvent->setGenFlavour(mGenFlavour); + mEvent->setGenFlavourHadron(mGenFlavourHadr); + mEvent->setGenFlavourPhysicsDef(mGenFlavourPhys); + } - //---------------- met --------------------------------------------- + //---------------- MET --------------------------------------------- Handle pfmett1; event.getByToken(mPFMETt1, pfmett1); // MET T1 is available by default in MINIAOD const pat::MET &mett1 = pfmett1->front(); - mPFMet_t1.setVar(mett1.et(),mett1.sumEt(),mett1.phi()); + qPFMet_t1.setVar(mett1.et(),mett1.sumEt(),mett1.phi()); // MET T0 is obtained through a custom patch auto mett0 = mett1.corP2(pat::MET::Type0); - mPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::Type0),mett0.phi()); + qPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::Type0),mett0.phi()); // MET T0T1 is found using standard routines auto mett0t1 = mett1.corP2(pat::MET::Type01); - mPFMet_t0t1.setVar(mett0t1.pt(),mett1.corSumEt(pat::MET::Type01),mett0t1.phi()); + qPFMet_t0t1.setVar(mett0t1.pt(),mett1.corSumEt(pat::MET::Type01),mett0t1.phi()); + mEvent->setPFMET(qPFMet_t1,qPFMet_t0,qPFMet_t0t1); //-------------- fill the tree ------------------------------------- - sort(mPFJets.begin(),mPFJets.end(),sort_pfjets); - mEvent->setEvtHdr(mEvtHdr); - mEvent->setPFJetsCHS(mPFJets); - if (mIsMCarlo) { - mEvent->setGenJets(mGenJets); - //mEvent->setGenFlavour(GenFlavour); - //mEvent->setGenHadronFlavour(GenHadronFlavour); - } - mEvent->setPFMET(mPFMet_t1,mPFMet_t0,mPFMet_t0t1); - - if (save_event) { - mTree->Fill(); - } + if (save_event and mEvent->nPFJetsCHS() >= mMinNPFJets) mTree->Fill(); } - -/////////////// Matching Flavour /////////////////////////////// - -int ProcessedTreeProducerBTag::getMatchedPartonGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) -{ - int jetFlavour=-100; - bool switchB=0; - bool switchC=0; - - edm::Handle genParticles; - event.getByToken(mGenParticles, genParticles); - - for (size_t i = 0; i < genParticles->size (); ++i) { - const GenParticle & genIt = (*genParticles)[i]; - int pdgId = genIt.pdgId(); - double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - double DeltaRmin=0.3; - if (DeltaR < DeltaRmin ) { - DeltaRmin=DeltaR; - if(abs(pdgId)==5){ jetFlavour=5; switchB=true;} - if(abs(pdgId)==4){ jetFlavour=4; switchC=true;} - if(abs(pdgId)<=3 && abs(pdgId)>=1){ jetFlavour=1; } - if(abs(pdgId)==21){ jetFlavour=21; } - } - if (switchB) {jetFlavour=5;} - if (switchC && !switchB) {jetFlavour=4;} - } - - return jetFlavour; -} - -int ProcessedTreeProducerBTag::getMatchedHadronGen(edm::Event const& event,GenJetCollection::const_iterator i_gen) -{ - int jetFlavour=-100; - - edm::Handle genParticles; - event.getByToken(mGenParticles, genParticles); - - for (size_t i = 0; i < genParticles->size (); ++i) { - const GenParticle & genIt = (*genParticles)[i]; - - int aid = abs(genIt.pdgId()); - if (aid/100 == 5 || aid/1000==5) { - // 2J+1 == 1 (mesons) or 2 (baryons) - if (aid%10 == 1 || aid%10 == 2) { - // No B decaying to B - if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { - double DeltaR=deltaR(genIt.p4().eta(),genIt.p4().phi(),i_gen->eta(),i_gen->phi()); - if(sqrt(DeltaR)<0.5){ - jetFlavour=5; - } - else jetFlavour=21; - } - } - } - } - return jetFlavour; -} - - ////////////////////////////////////////////////////////////////////////////////////////// -ProcessedTreeProducerBTag::~ProcessedTreeProducerBTag() {} - DEFINE_FWK_MODULE(ProcessedTreeProducerBTag); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 9f5117797c9..44724ead3c8 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -1,6 +1,20 @@ #ifndef ProcessedTreeProducerBTag_h #define ProcessedTreeProducerBTag_h +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include +#include + #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -25,6 +39,7 @@ #include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" #include "DataFormats/PatCandidates/interface/MET.h" #include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" #include "DataFormats/JetReco/interface/Jet.h" #include "DataFormats/JetReco/interface/PFJet.h" #include "DataFormats/JetReco/interface/PFJetCollection.h" @@ -65,20 +80,6 @@ #include "SMPJ/AnalysisFW/interface/QCDPFJet.h" #include "SMPJ/AnalysisFW/interface/QCDMET.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include -#include - using namespace edm; using namespace reco; using namespace std; @@ -87,38 +88,16 @@ using namespace trigger; class ProcessedTreeProducerBTag : public edm::EDAnalyzer { public: + // Public functions for the ED analyzer typedef reco::Particle::LorentzVector LorentzVector; explicit ProcessedTreeProducerBTag(edm::ParameterSet const& cfg); virtual void beginJob(); virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); virtual void endJob(); - virtual ~ProcessedTreeProducerBTag(); + ~ProcessedTreeProducerBTag() {} private: - void buildTree(); - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { - return j1.ptCor() > j2.ptCor(); - } - unsigned genorder(double pt, Handle gjets, unsigned blw, unsigned abv) { - unsigned nxt = (abv+blw)/2; - if (nxt==blw) return nxt; - double nxtpt = gjets->at(nxt).p4().Pt(); - if (nxtpt<=pt) - return genorder(pt,gjets,blw,nxt); - else - return genorder(pt,gjets,nxt,abv); - } - unsigned partonorder(double pt, edm::Handle prtns, unsigned blw, unsigned abv) { - unsigned nxt = (abv+blw)/2; - if (nxt==blw) return nxt; - double nxtpt = prtns->at(nxt).p4().Pt(); - if (nxtpt>pt) - return partonorder(pt,prtns,blw,nxt); - else - return partonorder(pt,prtns,nxt,abv); - } - - //---- configurable parameters -------- + // Configurable parameters float mULimCEF; // Not to be set by the user float mULimNEF; // Not to be set by the user float mULimNHF; // Not to be set by the user @@ -132,13 +111,13 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer bool mUseLegacyTag; // Not to be set by the user int mGoodVtxNdof; double mGoodVtxZ; - int mMinNPFJets; - double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxY,mMinJJMass; + unsigned int mMinNPFJets; + double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxEta; string mPFPayloadName; string mRunYear; string mPFJetPUID; - // unc file for CHS jet // + // unc file for CHS jet string mPFJECUncSrc; vector mPFJECUncSrcNames; edm::EDGetTokenT mOfflineVertices; @@ -154,10 +133,9 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer bool mNewTrigs; int mMCType; edm::EDGetTokenT mGenJetsName; - edm::EDGetTokenT mGenParticles; + edm::EDGetTokenT mGenParticles; + edm::Handle mGenParts; edm::EDGetTokenT mEventInfo; - edm::EDGetTokenT mGenEvtInfo; - edm::Handle mGenEvtInfoHandle; edm::EDGetTokenT > mSrcPU; edm::EDGetTokenT mJetFlavourInfosToken; edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; @@ -182,7 +160,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT mTriggerPrescales; edm::EDGetTokenT mTriggerPrescalesL1Min; edm::EDGetTokenT mTriggerPrescalesL1Max; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto; // CORRECTORS // JetCorrectionUncertainty *mPFUnc; vector mPFUncSrc; @@ -192,13 +169,155 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer HLTConfigProvider mHLTConfig; HLTPrescaleProvider mHLTPrescale; - edm::Service fs; - TTree *mTree; - QCDEvent *mEvent; + edm::Service fs; + TTree *mTree; + TH1F *mTriggerPassHisto,*mTriggerNamesHisto; + QCDEvent *mEvent; + + vector mGenFlavour; + vector mGenFlavourHadr; + vector mGenFlavourPhys; + vector mGenBPt; + vector mGenJets; + + // Private functions for various purposes + + // Sort the QCDPFJet collection according to pt + static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } + + // Search for the index of the given pt, genjets + unsigned gen_ptpos(double pt, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = mGenJets[nxt].pt(); + if (nxtpt<=pt) return gen_ptpos(pt,blw,nxt); + else return gen_ptpos(pt,nxt,abv); + } + + // Search for the index of the given pt, partons + unsigned parton_ptpos(double pt, edm::Handle prtns, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = prtns->at(nxt).p4().Pt(); + if (nxtpt>pt) return parton_ptpos(pt,prtns,blw,nxt); + else return parton_ptpos(pt,prtns,nxt,abv); + } + + // Find the gen jet best matching to the current jet + template + pair best_genjet(const T &jet) { + int imin = -1; + float rmin = 999.; - int getMatchedPartonGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); - int getMatchedHadronGen(edm::Event const& event, GenJetCollection::const_iterator i_gen); + int limit = mGenJets.size(); + if (limit>0) { + float ratiouplim = (jet.pt()>20 ? 1.5 : 5.0); + float ratiololim = (jet.pt()>20 ? 0.4 : 0.2); + // Find approximately the closest pt and then iterate up and down + // If a good match is found, iteration stops + int dwn = (jet.pt()>20 ? gen_ptpos(jet.pt(),0,limit-1) : limit-1); + int up = dwn+1; + // Iterate the pt-ordered genjet set up & down + while (dwn>=0 or up=0) { + if ((mGenJets[dwn].pt())/(jet.pt())ratiololim) { + float deltaR = reco::deltaR(jet,mGenJets[up]); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; // Stop if the delta R match is good enough + } + ++up; + } else { + // Ignore the "up" end when we reach the pt threshold + up = limit; + } + } + } + } + return make_pair(imin,rmin); + } + + // Find the gen jet best matching to the current jet + template + pair best_jet4prtn(const T &prtn) { + int imin = -1; + float rmin = 999.; + // Iterate the pt-ordered genjet set up & down + for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { + float deltaR = reco::deltaR(prtn,mGenJets[igen]); + if (deltaRsize(); ++i) { + const GenParticle &genP = mGenParts->at(i); + int pdgId = genP.pdgId(); + double DeltaR=deltaR(genP,*igen); + if (DeltaR < DeltaRmin) { + DeltaRmin=DeltaR; + if(abs(pdgId)==5) { jetFlavour=5; switchB=true; } + if(abs(pdgId)==4) { jetFlavour=4; switchC=true; } + if(abs(pdgId)<=3 and abs(pdgId)>=1) { jetFlavour=1; } + if(abs(pdgId)==21){ jetFlavour=21; } + } + if (switchB) { jetFlavour=5; } + if (switchC && !switchB) { jetFlavour=4; } + } + return jetFlavour; + } + + // Do genhadron - genjet matching by hand (mGenParts needs to be filled) + int get_gjethadronflav(edm::Event const& event, GenJetCollection::const_iterator igen) { + int jetFlavour = 0; + + for (size_t i = 0; i < mGenParts->size(); ++i) { + const GenParticle &genP = mGenParts->at(i); + int aid = abs(genP.pdgId()); + if (aid/100 == 5 || aid/1000==5) { + // 2J+1 == 1 (mesons) or 2 (baryons) + if (aid%10 == 1 || aid%10 == 2) { + // No B decaying to B + if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { + double DeltaR=deltaR(genP,*igen); + if(sqrt(DeltaR)<0.5){ + jetFlavour=5; + } + else jetFlavour=21; + } + } + } + } + return jetFlavour; + } }; #endif diff --git a/AnalysisFW/python/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/ProcessedTreeProducer16DTm.py index dd7b24c8642..142bd1f14eb 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DTm.py @@ -44,7 +44,7 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) #triggers = trgZBD16 triggers = trgAK4D16 @@ -99,11 +99,10 @@ srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(15.0), minPFPtThirdJet = cms.double(5.0), - minJJMass = cms.double(0.0), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20), isMCarlo = cms.untracked.bool(False), useGenInfo = cms.untracked.bool(False), diff --git a/AnalysisFW/python/ProcessedTreeProducer17DTm.py b/AnalysisFW/python/ProcessedTreeProducer17DTm.py index 93e6f34190a..c016528e343 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer17DTm.py @@ -117,9 +117,9 @@ srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(30), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20), isMCarlo = cms.untracked.bool(False), useGenInfo = cms.untracked.bool(False), diff --git a/AnalysisFW/python/ProcessedTreeProducer17PYm.py b/AnalysisFW/python/ProcessedTreeProducer17PYm.py index 968645ac240..7c11362053d 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PYm.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PYm.py @@ -132,9 +132,9 @@ srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), ## preselection cuts ######################### - maxY = cms.double(5.0), + maxEta = cms.double(5.0), minPFPt = cms.double(30), - minNPFJets = cms.int32(1), + minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20), isMCarlo = cms.untracked.bool(True), useGenInfo = cms.untracked.bool(True), diff --git a/AnalysisFW/src/QCDEvent.cc b/AnalysisFW/src/QCDEvent.cc index 08f27d41095..3c0696ca565 100644 --- a/AnalysisFW/src/QCDEvent.cc +++ b/AnalysisFW/src/QCDEvent.cc @@ -130,14 +130,3 @@ float QCDEvent::pfchsmjjcor(int k,int src) return ((1+sign*unc0)*P0+(1+sign*unc1)*P1).mass(); } } -//--------------------------------------------------- -float QCDEvent::pfmjjgen() -{ - if (PFJetsCHS_.size() < 2) - return 0.0; - else { - const LorentzVector& P0 = PFJetsCHS_[0].genp4(); - const LorentzVector& P1 = PFJetsCHS_[1].genp4(); - return (P0+P1).mass(); - } -} From f56b5b8e57a10fda6a68f827b9e8bae853d90d84 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Tue, 12 Jun 2018 10:36:04 +0200 Subject: [PATCH 076/141] MINIAOD code now fully prepared for '16 runs --- .../plugins/ProcessedTreeProducerBTag.cc | 19 +- .../plugins/ProcessedTreeProducerBTag.h | 57 +----- .../python/ProcessedTreeProducer16Hpm.py | 164 ++++++++++++++++++ .../python/ProcessedTreeProducer16PYm.py | 160 +++++++++++++++++ .../python/ProcessedTreeProducer16ZBm.py | 140 +++++++++++++++ 5 files changed, 483 insertions(+), 57 deletions(-) create mode 100644 AnalysisFW/python/ProcessedTreeProducer16Hpm.py create mode 100644 AnalysisFW/python/ProcessedTreeProducer16PYm.py create mode 100644 AnalysisFW/python/ProcessedTreeProducer16ZBm.py diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 5a9e63eeb7b..741b9269088 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -69,7 +69,6 @@ void ProcessedTreeProducerBTag::beginJob() mTriggerNamesHisto->SetBit(TH1::kUserContour); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); - mUseLegacyTag = (mRunYear=="2016" and mMCType==1); mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; if (mRunYear=="2016") { mULimCEF = 0.99; @@ -443,7 +442,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup auto bInfo = k->second; mGenJets.push_back(igen->p4()); - mGenFlavour.push_back((mUseLegacyTag ? get_gjetpartonflav(event,igen) : aInfo.getPartonFlavour())); + mGenFlavour.push_back(aInfo.getPartonFlavour()); mGenFlavourHadr.push_back(aInfo.getHadronFlavour()); mGenFlavourPhys.push_back(bInfo.getPartonFlavour()); } @@ -453,9 +452,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup auto &gPart = mGenParts->at(gidx); int absId = abs(gPart.pdgId()); if (absId<100) continue; - int code1 = (absId/ 100)%10; - int code2 = (absId/1000)%10; - if (code1 == 5 || code2 == 5) { + if (is_bhadr(absId)) { int imin = -1; float rmin = -1.; std::tie(imin,rmin) = best_jet4prtn(gPart); @@ -642,6 +639,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdJet.setVtxInfo(mpuTrk,mlvTrk,mjtTrk); qcdJet.setHO(hof); + // Check what is available //auto pdisc = ijet->getPairDiscri(); //for (auto &disc : pdisc) cout << " " << disc.first << endl; @@ -668,6 +666,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float QGAx2 = -1; int QGMul = -1; float QGPtD = -1; + // QGL variables only relevant for AK4 if (mAK4) { edm::RefToBase jetRef(edm::Ref >(patJets, jetNo)); QGL = (*qglHandle)[jetRef]; @@ -696,11 +695,15 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (imin!=-1 and rmin<0.4) { qcdJet.setGen(imin,rmin); - // Patch the PF jet flavours if these were not found earlier if (mUseGenInfo) { - if (partonFlavour==0) partonFlavour = mGenFlavour[imin]; + // Patch the PF jet flavours if these were not found earlier + if (partonFlavour==0) partonFlavour = mGenFlavour[imin]; if (partonFlavourPhys==0) partonFlavourPhys = mGenFlavourPhys[imin]; - if (hadronFlavour==0) hadronFlavour = mGenFlavourHadr[imin]; + if (hadronFlavour==0) hadronFlavour = mGenFlavourHadr[imin]; + // Patch the gen flavours if these were not found earlier + if (mGenFlavour[imin]==0) mGenFlavour[imin] = partonFlavour; + if (mGenFlavourPhys[imin]==0) mGenFlavourPhys[imin] = partonFlavourPhys; + if (mGenFlavourHadr[imin]==0) mGenFlavourHadr[imin] = hadronFlavour; } } else { // Empty gen jet if no match diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 44724ead3c8..70cb03e01e2 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -108,7 +108,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer bool mZB; bool mPrintTriggerMenu; bool mIsPFJecUncSet; // Not to be set by the user - bool mUseLegacyTag; // Not to be set by the user int mGoodVtxNdof; double mGoodVtxZ; unsigned int mMinNPFJets; @@ -203,6 +202,14 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer else return parton_ptpos(pt,prtns,nxt,abv); } + bool is_bhadr(int pdgid) { + int aid = abs(pdgid); + if (aid/100 == 5 or aid/1000==5) { + return true; + } + return false; + } + // Find the gen jet best matching to the current jet template pair best_genjet(const T &jet) { @@ -270,54 +277,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer } return make_pair(imin,rmin); } - - // Do genparticles - genjet matching by hand (mGenParts needs to be filled) - int get_gjetpartonflav(edm::Event const& event, GenJetCollection::const_iterator igen) { - int jetFlavour = 0; - bool switchB=false; - bool switchC=false; - - double DeltaRmin=0.3; - for (size_t i = 0; i < mGenParts->size(); ++i) { - const GenParticle &genP = mGenParts->at(i); - int pdgId = genP.pdgId(); - double DeltaR=deltaR(genP,*igen); - if (DeltaR < DeltaRmin) { - DeltaRmin=DeltaR; - if(abs(pdgId)==5) { jetFlavour=5; switchB=true; } - if(abs(pdgId)==4) { jetFlavour=4; switchC=true; } - if(abs(pdgId)<=3 and abs(pdgId)>=1) { jetFlavour=1; } - if(abs(pdgId)==21){ jetFlavour=21; } - } - if (switchB) { jetFlavour=5; } - if (switchC && !switchB) { jetFlavour=4; } - } - return jetFlavour; - } - - // Do genhadron - genjet matching by hand (mGenParts needs to be filled) - int get_gjethadronflav(edm::Event const& event, GenJetCollection::const_iterator igen) { - int jetFlavour = 0; - - for (size_t i = 0; i < mGenParts->size(); ++i) { - const GenParticle &genP = mGenParts->at(i); - int aid = abs(genP.pdgId()); - if (aid/100 == 5 || aid/1000==5) { - // 2J+1 == 1 (mesons) or 2 (baryons) - if (aid%10 == 1 || aid%10 == 2) { - // No B decaying to B - if (aid != 5222 && aid != 5112 && aid != 5212 && aid != 5322) { - double DeltaR=deltaR(genP,*igen); - if(sqrt(DeltaR)<0.5){ - jetFlavour=5; - } - else jetFlavour=21; - } - } - } - } - return jetFlavour; - } }; #endif diff --git a/AnalysisFW/python/ProcessedTreeProducer16Hpm.py b/AnalysisFW/python/ProcessedTreeProducer16Hpm.py new file mode 100644 index 00000000000..e61647a2e15 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer16Hpm.py @@ -0,0 +1,164 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from triggerlists import * +from filelists import * +from filterlists import * + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) + +triggers = cms.vstring() +follows = cms.vstring() +inFiles = QCD16Mor17P8M1 +filters = flt16MC + +zbflag = False + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + 'errors' + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string( 'ERROR' ) + ), +) +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +# Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('slimmedJets') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +genParticleCollection = 'prunedGenParticles' +genJetCollection = 'slimmedGenJets' + +genSrc = "generator" +process.load('PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi') +process.selectedHadronsAndPartons.src = genSrc +process.selectedHadronsAndPartons.particles = genParticleCollection +process.selectedHadronsAndPartons.partonMode = cms.string("Auto") +process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +process.jetFlavs = ak4JetFlavourInfos.clone( jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) +process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('slimmedJets'), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string("2016"), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(genJetCollection), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + mcType = cms.untracked.int32(1), + ZB = cms.untracked.bool(zbflag), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag("TriggerResults","","RECO"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerHLTObjs = cms.untracked.InputTag("selectedPatTrigger"), + triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), + triggerL1HTObjs = cms.untracked.InputTag("caloStage2Digis","EtSum"), + #triggerAllObjs = cms.untracked.InputTag("gtStage2Digis","GlobalAlgBlk"), + prescales = cms.InputTag("patTrigger"), + prescalesL1Min = cms.InputTag("patTrigger","l1min"), + prescalesL1Max = cms.InputTag("patTrigger","l1max"), + ## jec services ############################## + EventInfo = cms.untracked.InputTag(genSrc), + GenParticles = cms.untracked.InputTag(genParticleCollection), + jetFlavInfos = cms.untracked.InputTag("jetFlavs"), + jetFlavInfosPD = cms.untracked.InputTag("jetFlavsPD"), + saveWeights = cms.bool(False) +) + +#Try scheduled processs +process.path = cms.Path(process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer16PYm.py b/AnalysisFW/python/ProcessedTreeProducer16PYm.py new file mode 100644 index 00000000000..ea473eac654 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer16PYm.py @@ -0,0 +1,160 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from triggerlists import * +from filelists import * +from filterlists import * + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) + +triggers = cms.vstring() +follows = cms.vstring() +inFiles = QCD16Mor17P8M1 +filters = flt16MC + +zbflag = False + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + 'errors' + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string( 'ERROR' ) + ), +) +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +# Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('slimmedJets') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +genParticleCollection = 'prunedGenParticles' +genJetCollection = 'slimmedGenJets' + +process.load('PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi') +process.selectedHadronsAndPartons.particles = genParticleCollection +process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) + +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +process.jetFlavs = ak4JetFlavourInfos.clone( jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) +process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('slimmedJets'), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string("2016"), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(genJetCollection), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(zbflag), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag("TriggerResults","","RECO"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerHLTObjs = cms.untracked.InputTag("selectedPatTrigger"), + triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), + triggerL1HTObjs = cms.untracked.InputTag("caloStage2Digis","EtSum"), + #triggerAllObjs = cms.untracked.InputTag("gtStage2Digis","GlobalAlgBlk"), + prescales = cms.InputTag("patTrigger"), + prescalesL1Min = cms.InputTag("patTrigger","l1min"), + prescalesL1Max = cms.InputTag("patTrigger","l1max"), + ## jec services ############################## + EventInfo = cms.untracked.InputTag("generator"), + GenParticles = cms.untracked.InputTag(genParticleCollection), + jetFlavInfos = cms.untracked.InputTag("jetFlavs"), + jetFlavInfosPD = cms.untracked.InputTag("jetFlavsPD"), + saveWeights = cms.bool(False) +) + +#Try scheduled processs +process.path = cms.Path(process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer16ZBm.py b/AnalysisFW/python/ProcessedTreeProducer16ZBm.py new file mode 100644 index 00000000000..25a9a7b0214 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer16ZBm.py @@ -0,0 +1,140 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from triggerlists import * +from filelists import * +from filterlists import * + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) + +triggers = trgZBD16 +follows = cms.vstring() +inFiles = ZBD16 +filters = flt16DT + +zbflag = True + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +# Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('slimmedJets') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('slimmedJets'), + pfchsjetpuid = cms.string("pileupJetId:fullDiscriminant"), + runYear = cms.untracked.string("2016"), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag('slimmedGenJets'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(20), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(zbflag), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag("TriggerResults","","RECO"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerHLTObjs = cms.untracked.InputTag("selectedPatTrigger"), + triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), + triggerL1HTObjs = cms.untracked.InputTag("caloStage2Digis","EtSum"), + #triggerAllObjs = cms.untracked.InputTag("gtStage2Digis","GlobalAlgBlk"), + prescales = cms.InputTag("patTrigger"), + prescalesL1Min = cms.InputTag("patTrigger","l1min"), + prescalesL1Max = cms.InputTag("patTrigger","l1max"), + ## jec services ############################## + EventInfo = cms.untracked.InputTag("generator"), + GenParticles = cms.untracked.InputTag("genparticles"), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), + saveWeights = cms.bool(False), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") +) + +#Try scheduled processs +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) From 151557f58abbc04d87fc6f7daf1ed650d2bfa5ba Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 14 Jun 2018 09:55:26 +0200 Subject: [PATCH 077/141] Newest MiniAOD updates --- .../plugins/ProcessedTreeProducerBTag.cc | 32 ++++- .../plugins/ProcessedTreeProducerBTag.h | 97 ++++++++++++-- .../python/ProcessedTreeProducer16DTm.py | 9 +- .../python/ProcessedTreeProducer16Hpm.py | 2 +- .../python/ProcessedTreeProducer16ZBm.py | 4 +- AnalysisFW/python/crabConfig16DT.py | 67 ++++++++++ AnalysisFW/python/crabConfig16Hp.py | 34 +++++ AnalysisFW/python/crabConfig16PY.py | 125 ++++++++++++++++++ AnalysisFW/python/crabConfig16ZB.py | 66 +++++++++ AnalysisFW/python/triggerlists.py | 87 ++++++++++++ 10 files changed, 503 insertions(+), 20 deletions(-) create mode 100644 AnalysisFW/python/crabConfig16DT.py create mode 100644 AnalysisFW/python/crabConfig16Hp.py create mode 100644 AnalysisFW/python/crabConfig16PY.py create mode 100644 AnalysisFW/python/crabConfig16ZB.py diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 741b9269088..6d9f44d9e4a 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -90,6 +90,16 @@ void ProcessedTreeProducerBTag::beginJob() cout << "Lo nef " << mLLimNEF << endl; cout << "Lo nhf " << mLLimNHF << endl; mNewTrigs = false; + mRedoPhysDef = false; + mRedoAlgoDef = false; + if (mIsMCarlo) { + if (mMCType==1) { // Herwig++ + if (mRunYear=="2016") { + mRedoPhysDef = true; + mRedoAlgoDef = true; + } + } + } } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::endJob() {} @@ -465,10 +475,26 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (jet2bpt.find(igen)==jet2bpt.end()) mGenBPt.push_back(-1.); else mGenBPt.push_back(jet2bpt[igen]); } + // Hand-made flavor definitions for when the built-in methods fail + if (mRedoPhysDef) { + flavs_physdef(); + for (auto &res : mGenJetPhysFlav) { + int igen = res.first; + if (mGenFlavourPhys[igen]==0 and res.second!=0) + mGenFlavourPhys[igen] = res.second; + } + } + if (mRedoAlgoDef) { + flavs_newalgodef(); + for (auto &res : mGenJetAlgoFlav) { + int igen = res.first; + if (mGenFlavour[igen]==0) + mGenFlavour[igen] = res.second; + } + } } //---------------- Jets --------------------------------------------- - // Uncertainties edm::ESHandle PFJetCorParColl; if (mPFPayloadName != "" and !mIsPFJecUncSet) { @@ -547,9 +573,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup ++mjtTrk; if (dtr->fromPV()==0) { - // Note: dtr->pvAssociationQuality() is the modern alt, but fromPV is the one used for CHS. + // Note: dtr->pvAssociationQuality() is the modern alternative, but fromPV is the one used for CHS. // Still for some reason, not all fromPV==0 cases are removed. These events fit the old "betaStar" definition (not-from-PV). - // Due to CHS, these are a vanishing fraction (1/10k), so we don't store 'em anymore. + // Due to CHS, the trailing betaStar is a vanishing fraction (1/10k), so we don't store it anymore. ++mpuTrk; used.push_back(dtr->energy()); } else { diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 70cb03e01e2..fe673529384 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -178,6 +178,11 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer vector mGenFlavourPhys; vector mGenBPt; vector mGenJets; + map mGenJetPhysFlav; + map mGenJetAlgoFlav; + + bool mRedoPhysDef; + bool mRedoAlgoDef; // Private functions for various purposes @@ -192,15 +197,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer if (nxtpt<=pt) return gen_ptpos(pt,blw,nxt); else return gen_ptpos(pt,nxt,abv); } - - // Search for the index of the given pt, partons - unsigned parton_ptpos(double pt, edm::Handle prtns, unsigned blw, unsigned abv) { - unsigned nxt = (abv+blw)/2; - if (nxt==blw) return nxt; - double nxtpt = prtns->at(nxt).p4().Pt(); - if (nxtpt>pt) return parton_ptpos(pt,prtns,blw,nxt); - else return parton_ptpos(pt,prtns,nxt,abv); - } bool is_bhadr(int pdgid) { int aid = abs(pdgid); @@ -277,6 +273,89 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer } return make_pair(imin,rmin); } + + void flavs_physdef() { + mGenJetPhysFlav.clear(); + vector hpParts; + for (unsigned i = 0; isize(); ++i) { + if (hpParts.size()==2) break; + const auto &gPart = mGenParts->at(i); + int id = gPart.pdgId(); + int absId = abs(id); + if (absId>10 and absId!=21) continue; // Non-partons + if (fabs(gPart.eta())>5.0) continue; // Bad eta region + + if (mMCType==0) { // Pythia 8 + if (abs(gPart.pdgId())!=23) continue; + } else if (mMCType==1) { // Herwig++ + bool hardProc = false; + if (gPart.numberOfMothers()==1) { + auto &moths = gPart.motherRefVector(); + auto *moth = moths.at(0).get(); + if (moth!=nullptr and moth->pdgId()!=2212 and fabs(moth->eta())>10.0) hardProc = true; + } + if (!hardProc) continue; + } else { + return; + } + hpParts.push_back(i); + } + + for (auto &ihp : hpParts) { + auto &hp = mGenParts->at(ihp); + float drmin = 999.; + int imin = -1; + for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { + auto &gjet = mGenJets[igen]; + float dR = reco::deltaR(gjet,hp); + if (dR jet2prtn; + for (unsigned i = 0; isize(); ++i) { + const auto &gPart = mGenParts->at(i); + int id = gPart.pdgId(); + int absId = abs(id); + if (absId>10 and absId!=21) continue; // Non-partons + if (fabs(gPart.eta())>5.0) continue; // Bad eta region + + if (mMCType!=0 and mMCType!=1) // Non- Pythia8 & Herwig++ + return; + + float drmin = 999.; + int imin = -1; + for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { + auto &gjet = mGenJets[igen]; + float dR = reco::deltaR(gjet,gPart); + if (dRat(jet2prtn[imin]); + if (gPart.pt()>currBest.pt()) + jet2prtn[imin] = i; + } + } + } + for (auto &j2p : jet2prtn) { + auto &bestPrtn = mGenParts->at(j2p.second); + mGenJetAlgoFlav[j2p.first] = bestPrtn.pdgId(); + } + } }; + #endif diff --git a/AnalysisFW/python/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/ProcessedTreeProducer16DTm.py index 142bd1f14eb..af7a7ccd7ae 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DTm.py @@ -46,11 +46,10 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) -#triggers = trgZBD16 -triggers = trgAK4D16 -follows = trgAK8D16 -#inFiles = ZBD16 -inFiles = JHTD16 +triggers = trgAK4BI16 +follows = trgAK8BI16 +#inFiles = JHTD16 +inFiles = cms.untracked.vstring() filters = flt16DT zbflag = False diff --git a/AnalysisFW/python/ProcessedTreeProducer16Hpm.py b/AnalysisFW/python/ProcessedTreeProducer16Hpm.py index e61647a2e15..73b20269e8f 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16Hpm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16Hpm.py @@ -48,7 +48,7 @@ triggers = cms.vstring() follows = cms.vstring() -inFiles = QCD16Mor17P8M1 +inFiles = QCD16Mor17HS1 filters = flt16MC zbflag = False diff --git a/AnalysisFW/python/ProcessedTreeProducer16ZBm.py b/AnalysisFW/python/ProcessedTreeProducer16ZBm.py index 25a9a7b0214..b3fe2b7c3db 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16ZBm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16ZBm.py @@ -46,9 +46,9 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) -triggers = trgZBD16 +triggers = trgZBFl16 follows = cms.vstring() -inFiles = ZBD16 +inFiles = cms.untracked.vstring() filters = flt16DT zbflag = True diff --git a/AnalysisFW/python/crabConfig16DT.py b/AnalysisFW/python/crabConfig16DT.py new file mode 100644 index 00000000000..258b72fc993 --- /dev/null +++ b/AnalysisFW/python/crabConfig16DT.py @@ -0,0 +1,67 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducer16DTm.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +# B16-ver1 Legacy +config.General.requestName = 'Run16B1_Legacy_mAOD' +config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver1-v1/MINIAOD' +config.Data.unitsPerJob = 10 +# B16-ver2 Legacy +#config.General.requestName = 'Run16B2_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver2-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# C16 Legacy +#config.General.requestName = 'Run16C_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016C-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# D16 Legacy +#config.General.requestName = 'Run16D_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016D-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# E16 Legacy +#config.General.requestName = 'Run16E_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016E-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# Fearly16 Legacy +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' +#config.General.requestName = 'Run16Fe_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# Flate16 Legacy +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' +#config.General.requestName = 'Run16Fl_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# G16 Legacy +#config.General.requestName = 'Run16G_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016G-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# H16 Legacy +#config.General.requestName = 'Run16H_Legacy_mAOD' +#config.Data.inputDataset = '/JetHT/Run2016H-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/crabConfig16Hp.py b/AnalysisFW/python/crabConfig16Hp.py new file mode 100644 index 00000000000..a03fc20484b --- /dev/null +++ b/AnalysisFW/python/crabConfig16Hp.py @@ -0,0 +1,34 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducer16Hpm.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/Final/Cert_294927-306462_13TeV_PromptReco_Collisions17_JSON.txt' +# Herwig++ Flat +config.General.requestName = 'QCD16_HS1_Flat_TIV_v6-1' +config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_FlatP6_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +config.Data.unitsPerJob = 10 +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/crabConfig16PY.py b/AnalysisFW/python/crabConfig16PY.py new file mode 100644 index 00000000000..93538fb989c --- /dev/null +++ b/AnalysisFW/python/crabConfig16PY.py @@ -0,0 +1,125 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducer16PYm.py' +config.JobType.pluginName = 'Analysis' +#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] +#config.Data.runRange = '193093-193999' + +#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/Final/Cert_294927-306462_13TeV_PromptReco_Collisions17_JSON.txt' +##### Pythia 8 Flat +config.General.requestName = 'QCD16_P8M1_Flat_TIV_v6-1' +config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' +config.Data.unitsPerJob = 10 +##### Pythia 8 slices 15-30 +#config.General.requestName = 'QCD16_CUETP8M1_Slice15to30_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 25 +##### Pythia 8 slices 30-50 +#config.General.requestName = 'QCD16_CUETP8M1_Slice30to50_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 50-80 +#config.General.requestName = 'QCD16_CUETP8M1_Slice50to80_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 80-120 +#config.General.requestName = 'QCD16_CUETP8M1_Slice80to120_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## extension 2 v 2 +#config.General.requestName = 'QCD16_CUETP8M1_Slice80to120_TrancheIV_v6-2e2' +#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v2/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 120-170 +#config.General.requestName = 'QCD16_CUETP8M1_Slice120to170_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice120to170_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 170-300 +#config.General.requestName = 'QCD16_CUETP8M1_Slice170to300_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +# extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice170to300_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 10 +##### Pythia 8 slices 300-470 +#config.General.requestName = 'QCD16_CUETP8M1_Slice300to470_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 20 +# extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice300to470_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 20 +##### Pythia 8 slices 470-600 +#config.General.requestName = 'QCD16_CUETP8M1_Slice470to600_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 600-800 +#config.General.requestName = 'QCD16_CUETP8M1_Slice600to800_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## bad : config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +##### Pythia 8 slices 800-1000 +#config.General.requestName = 'QCD16_CUETP8M1_Slice800to1000_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## bad : config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +##### Pythia 8 slices 1000-1400 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1000to1400_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 5 +## bad : config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +##### Pythia 8 slices 1400-1800 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1400to1800_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +# extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1400to1800_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 1800-2400 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1800to2400_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +# extension 1 v 2 +#config.General.requestName = 'QCD16_CUETP8M1_Slice1800to2400_TrancheIV_v6-2e1' +#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v2/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 2400-3200 +#config.General.requestName = 'QCD16_CUETP8M1_Slice2400to3200_TrancheIV_v6-1' +#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/AODSIM' +#config.Data.unitsPerJob = 10 +## extension 1 v 1 +#config.General.requestName = 'QCD16_CUETP8M1_Slice2400to3200_TrancheIV_v6-1e1' +#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/AODSIM' +#config.Data.unitsPerJob = 5 +##### Pythia 8 slices 3200-Inf +#config.General.requestName = 'QCD16_CUETP8M1_Slice3200toInf_TrancheIV_v6-3' +#config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16DR80Premix-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/AODSIM' +#config.Data.unitsPerJob = 5 + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/crabConfig16ZB.py b/AnalysisFW/python/crabConfig16ZB.py new file mode 100644 index 00000000000..a12da642af1 --- /dev/null +++ b/AnalysisFW/python/crabConfig16ZB.py @@ -0,0 +1,66 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() +#from WMCore.Configuration import Configuration +#config = Configuration() + +#config.section_("General") +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +#config.section_("JobType") +config.JobType.psetName = 'ProcessedTreeProducer16DTm.py' +config.JobType.pluginName = 'Analysis' +#config.Data.runRange = '193093-193999' + +# B16-ver1 Legacy +#config.General.requestName = 'ZB16B1_Legacy_mAOD' +#config.Data.inputDataset = '/ZeroBias/Run2016B-07Aug17_ver1-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# B16-ver2 Legacy +#config.General.requestName = 'ZB16B2_Legacy_mAOD' +#config.Data.inputDataset = '/ZeroBias/Run2016B-07Aug17_ver2-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# C16 Legacy +#config.General.requestName = 'ZB16C_Legacy_mAOD' +#config.Data.inputDataset = '/ZeroBias/Run2016C-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# D16 Legacy +#config.General.requestName = 'ZB16D_Legacy_mAOD' +#config.Data.inputDataset = '/ZeroBias/Run2016D-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# E16 Legacy +#config.General.requestName = 'ZB16E_Legacy_mAOD' +#config.Data.inputDataset = '/ZeroBias/Run2016E-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# Fearly16 Legacy +#config.General.requestName = 'ZB16Fe_Legacy_mAOD' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/ZB16runs/Fe/lumis.json' +#config.Data.inputDataset = '/ZeroBias/Run2016F-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# Flate16 Legacy +config.General.requestName = 'ZB16Fl_Legacy_mAOD' +config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/ZB16runs/Fl/lumis.json' +config.Data.inputDataset = '/ZeroBias/Run2016F-07Aug17-v1/MINIAOD' +config.Data.unitsPerJob = 10 +# G16 Legacy +#config.General.requestName = 'ZB16G_Legacy_mAOD' +#config.Data.inputDataset = '/ZeroBias/Run2016G-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 +# H16 Legacy +#config.General.requestName = 'ZB16H_Legacy_mAOD' +#config.Data.inputDataset = '/ZeroBias/Run2016H-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 + +#config.section_("Data") +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +#NJOBS = 1000 +#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False +#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' + +#config.section_("Site") +config.Site.storageSite = 'T2_FI_HIP' + diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 6de8bffa231..09be50f3815 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -1,5 +1,37 @@ import FWCore.ParameterSet.Config as cms +trgAK4BI16 = cms.vstring( + "HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4" +) +trgAK8BI16 = cms.vstring( + "HLT_PFHT125_v1","HLT_PFHT200_v2","HLT_PFHT250_v2","HLT_PFHT300_v2","HLT_PFHT350_v3","HLT_PFHT400_v2","HLT_PFHT475_v2","HLT_PFHT600_v3","HLT_PFHT650_v3","HLT_PFHT800_v2","HLT_PFHT900_v1" +) +trgZBBI16 = cms.vstring( + "HLT_ZeroBias_v2" +) + +trgAK4BII16 = cms.vstring( + "HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_PFJet60_v4","HLT_PFJet60_v5","HLT_PFJet80_v4","HLT_PFJet80_v5","HLT_PFJet140_v4","HLT_PFJet140_v5","HLT_PFJet200_v4","HLT_PFJet200_v5","HLT_PFJet260_v4","HLT_PFJet260_v5","HLT_PFJet320_v4","HLT_PFJet320_v5","HLT_PFJet400_v4","HLT_PFJet400_v5","HLT_PFJet450_v4","HLT_PFJet450_v5","HLT_PFJet500_v4","HLT_PFJet500_v5" +) +trgAK8BII16 = cms.vstring( + "HLT_AK8PFJet40_v1","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", + "HLT_PFHT125_v1","HLT_PFHT125_v2","HLT_PFHT200_v2","HLT_PFHT200_v3","HLT_PFHT250_v2","HLT_PFHT250_v3","HLT_PFHT300_v2","HLT_PFHT300_v3","HLT_PFHT350_v3","HLT_PFHT350_v4","HLT_PFHT400_v2","HLT_PFHT400_v3","HLT_PFHT475_v2","HLT_PFHT475_v3","HLT_PFHT600_v3","HLT_PFHT600_v4","HLT_PFHT650_v3","HLT_PFHT650_v4","HLT_PFHT800_v2","HLT_PFHT800_v3","HLT_PFHT900_v1","HLT_PFHT900_v2" +) +trgZBBII16 = cms.vstring( + "HLT_ZeroBias_v2","HLT_ZeroBias_v3" +) + +trgAK4C16 = cms.vstring( + "HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_PFJet60_v5","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5" +) +trgAK8C16 = cms.vstring( + "HLT_AK8PFJet40_v1","HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", + "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v3","HLT_PFHT300_v4","HLT_PFHT350_v4","HLT_PFHT350_v5","HLT_PFHT400_v3","HLT_PFHT400_v4","HLT_PFHT475_v3","HLT_PFHT475_v4","HLT_PFHT600_v4","HLT_PFHT600_v5","HLT_PFHT650_v4","HLT_PFHT650_v5","HLT_PFHT800_v3","HLT_PFHT800_v4","HLT_PFHT900_v2","HLT_PFHT900_v3" +) +trgZBC16 = cms.vstring( + "HLT_ZeroBias_v3","HLT_ZeroBias_v4" +) + trgAK4D16 = cms.vstring( "HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5", ) @@ -10,3 +42,58 @@ trgZBD16 = cms.vstring( "HLT_ZeroBias_v4" ) + +trgAK4E16 = cms.vstring( + "HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5" +) +trgAK8E16 = cms.vstring( + "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", + "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" +) +trgZBE16 = cms.vstring( + "HLT_ZeroBias_v4" +) + +trgAK4Fe16 = cms.vstring( + "HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_PFJet60_v6","HLT_PFJet60_v7","HLT_PFJet80_v5","HLT_PFJet80_v6","HLT_PFJet140_v5","HLT_PFJet140_v6","HLT_PFJet200_v5","HLT_PFJet200_v6","HLT_PFJet260_v5","HLT_PFJet260_v7","HLT_PFJet320_v5","HLT_PFJet320_v7","HLT_PFJet400_v5","HLT_PFJet400_v7","HLT_PFJet450_v5","HLT_PFJet450_v7","HLT_PFJet500_v5","HLT_PFJet500_v7" +) +trgAK8Fe16 = cms.vstring( + "HLT_AK8PFJet40_v2","HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v1","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v1","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v1","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v1","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v1","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v1","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v1","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v1","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v1","HLT_AK8PFJet500_v3", + "HLT_PFHT125_v2","HLT_PFHT125_v3","HLT_PFHT200_v3","HLT_PFHT200_v4","HLT_PFHT250_v3","HLT_PFHT250_v4","HLT_PFHT300_v4","HLT_PFHT300_v5","HLT_PFHT350_v5","HLT_PFHT350_v6","HLT_PFHT400_v4","HLT_PFHT400_v5","HLT_PFHT475_v4","HLT_PFHT475_v5","HLT_PFHT600_v5","HLT_PFHT600_v6","HLT_PFHT650_v5","HLT_PFHT650_v6","HLT_PFHT800_v4","HLT_PFHT800_v5","HLT_PFHT900_v3","HLT_PFHT900_v4" +) +trgZBFe16 = cms.vstring( + "HLT_ZeroBias_v4" +) + +trgAK4Fl16 = cms.vstring( + "HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7" +) +trgAK8Fl16 = cms.vstring( + "HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3", + "HLT_PFHT125_v3","HLT_PFHT200_v4","HLT_PFHT250_v4","HLT_PFHT300_v5","HLT_PFHT350_v6","HLT_PFHT400_v5","HLT_PFHT475_v5","HLT_PFHT600_v6","HLT_PFHT650_v6","HLT_PFHT800_v5","HLT_PFHT900_v4" +) +trgZBFl16 = cms.vstring( + "HLT_ZeroBias_v4" +) + +trgAK4G16 = cms.vstring( + "HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7" +) +trgAK8G16 = cms.vstring( + "HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3", + "HLT_PFHT125_v3","HLT_PFHT200_v4","HLT_PFHT250_v4","HLT_PFHT300_v5","HLT_PFHT350_v6","HLT_PFHT400_v5","HLT_PFHT475_v5","HLT_PFHT600_v6","HLT_PFHT650_v6","HLT_PFHT800_v5","HLT_PFHT900_v4" +) +trgZBG16 = cms.vstring( + "HLT_ZeroBias_v4" +) + +trgAK4H16 = cms.vstring( + "HLT_PFJet40_v9","HLT_PFJet60_v9","HLT_PFJet80_v8","HLT_PFJet140_v8","HLT_PFJet200_v8","HLT_PFJet260_v9","HLT_PFJet320_v9","HLT_PFJet400_v9","HLT_PFJet450_v9","HLT_PFJet500_v9" +) +trgAK8H16 = cms.vstring( + "HLT_AK8PFJet40_v5","HLT_AK8PFJet60_v4","HLT_AK8PFJet80_v4","HLT_AK8PFJet140_v4","HLT_AK8PFJet200_v4","HLT_AK8PFJet260_v5","HLT_AK8PFJet320_v5","HLT_AK8PFJet400_TrimMass30_v1","HLT_AK8PFJet400_v5","HLT_AK8PFJet450_v5","HLT_AK8PFJet500_v5", + "HLT_PFHT125_v5","HLT_PFHT200_v6","HLT_PFHT250_v6","HLT_PFHT300_v7","HLT_PFHT350_v8","HLT_PFHT400_v7","HLT_PFHT475_v7","HLT_PFHT600_v8","HLT_PFHT650_v8","HLT_PFHT900_v6" +) +trgZBH16 = cms.vstring( + "HLT_ZeroBias_v4" +) From 4463f4840f61a327c1fe6a99535383a3f4abf68e Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 2 Jul 2018 12:33:42 +0200 Subject: [PATCH 078/141] The most recent updates to MINIAOD. --- AnalysisFW/interface/QCDPFJetBTag.h | 17 ++--------- .../plugins/ProcessedTreeProducerBTag.cc | 21 ++++--------- .../python/ProcessedTreeProducer16DTm.py | 10 +++---- .../python/ProcessedTreeProducer16ZBm.py | 2 +- AnalysisFW/python/crabConfig16ZB.py | 30 +++++++++---------- AnalysisFW/python/triggerlists.py | 18 +++++------ 6 files changed, 38 insertions(+), 60 deletions(-) diff --git a/AnalysisFW/interface/QCDPFJetBTag.h b/AnalysisFW/interface/QCDPFJetBTag.h index 684e631afb9..47afaadc606 100644 --- a/AnalysisFW/interface/QCDPFJetBTag.h +++ b/AnalysisFW/interface/QCDPFJetBTag.h @@ -13,25 +13,10 @@ class QCDPFJetBTag : public QCDJet { ~QCDPFJetBTag() {} //------------ Set methods ------------------------------ - void setFlavour(int fpartonflavour, int fhadronflavour, int fpartonflavourPhysicsDef) { partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} - void setQGTagger (float fQGL, float fQGAx2, int fQGMul, float fQGPtD) { QGL_ = fQGL; QGAx2_ = fQGAx2; QGMul_ = fQGMul; QGPtD_ = fQGPtD; } - int partonflavour() const {return partonFlavour_;} - int partonflavourPhysicsDef() const {return partonFlavourPhysicsDef_;} - int hadronflavour() const {return hadronFlavour_;} - - float qglikelihood() const { return QGL_; } - float qgaxis2() const { return QGAx2_; } - int qgmult() const { return QGMul_; } - float qgptd() const { return QGPtD_; } - - float pfCombinedCvsL() const {return pfCombinedCvsL_;} - float pfCombinedCvsB() const {return pfCombinedCvsB_;} - float pfCombinedCvsL_, pfCombinedCvsB_; float pfDeepCSVb_, pfDeepCSVc_, pfDeepCSVl_, pfDeepCSVbb_; - float pfDeepFlavourb_, pfDeepFlavourc_, pfDeepFlavourg_, pfDeepFlavourl_, pfDeepFlavourbb_; float pfBTag_JetProb_; float pfBTag_CombInclSecVtxV2_; float pfBTag_CombMVAV2_; @@ -41,6 +26,8 @@ class QCDPFJetBTag : public QCDJet { int QGMul_; float QGPtD_; + void setFlavour(int fpartonflavour, int fhadronflavour, int fpartonflavourPhysicsDef) { partonFlavour_ = fpartonflavour; hadronFlavour_ = fhadronflavour; partonFlavourPhysicsDef_ = fpartonflavourPhysicsDef;} + int partonFlavour_; int partonFlavourPhysicsDef_; int hadronFlavour_; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 6d9f44d9e4a..83e535575fa 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -162,8 +162,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vector qPFJets; QCDEventHdr qEvtHdr; QCDMET qPFMet_t1, qPFMet_t0, qPFMet_t0t1; - - bool save_event=false; //-------------- Basic Event Info ------------------------------ qEvtHdr.setRun(event.id().run()); @@ -213,11 +211,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup const edm::TriggerNames &names = event.triggerNames(*triggerBits); const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); if (mNewTrigs) { - // Update the filter positions + // Update the filter positions only when the trigger menu has changed mFilterIndex.clear(); - for (auto &flt : mFilterNames) { + for (auto &flt : mFilterNames) { // Loop through the requested trigger names int fltIdx = -1; - for (unsigned int itrig=0; itrigsize(); ++itrig) { + for (unsigned int itrig=0; itrigsize(); ++itrig) { // Try to find this string filterName = filterNames.triggerName(itrig); if (filterName==flt) { fltIdx = itrig; @@ -595,9 +593,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float bPrime = (che ? pue/che : 0.); qcdJet.setBetaPrime(bPrime); - - - save_event=true; //---- jec uncertainty -------------- double unc(0.0); @@ -678,12 +673,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdJet.pfDeepCSVl_ = ijet->bDiscriminator("pfDeepCSVJetTags:probudsg"); qcdJet.pfDeepCSVbb_ = ijet->bDiscriminator("pfDeepCSVJetTags:probbb"); - qcdJet.pfDeepFlavourb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probb"); - qcdJet.pfDeepFlavourc_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probc"); - qcdJet.pfDeepFlavourg_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probg"); - qcdJet.pfDeepFlavourl_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probuds"); - qcdJet.pfDeepFlavourbb_ = ijet->bDiscriminator("pfDeepFlavourJetTags:probbb"); - qcdJet.pfBTag_JetProb_ = ijet->bDiscriminator("pfJetProbabilityBJetTags"); qcdJet.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); qcdJet.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); @@ -743,6 +732,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } qPFJets.push_back(qcdJet); } // jet loop + if (qPFJets.size()setPFJetsCHS(qPFJets); @@ -788,7 +779,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvent->setPFMET(qPFMet_t1,qPFMet_t0,qPFMet_t0t1); //-------------- fill the tree ------------------------------------- - if (save_event and mEvent->nPFJetsCHS() >= mMinNPFJets) mTree->Fill(); + mTree->Fill(); } ////////////////////////////////////////////////////////////////////////////////////////// diff --git a/AnalysisFW/python/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/ProcessedTreeProducer16DTm.py index af7a7ccd7ae..140e921eb1c 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16DTm.py @@ -44,12 +44,12 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) -triggers = trgAK4BI16 -follows = trgAK8BI16 -#inFiles = JHTD16 -inFiles = cms.untracked.vstring() +triggers = trgAK4D16 +follows = trgAK8D16 +inFiles = JHTD16 +#inFiles = cms.untracked.vstring() filters = flt16DT zbflag = False diff --git a/AnalysisFW/python/ProcessedTreeProducer16ZBm.py b/AnalysisFW/python/ProcessedTreeProducer16ZBm.py index b3fe2b7c3db..e73bd9e6b0a 100644 --- a/AnalysisFW/python/ProcessedTreeProducer16ZBm.py +++ b/AnalysisFW/python/ProcessedTreeProducer16ZBm.py @@ -46,7 +46,7 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) -triggers = trgZBFl16 +triggers = trgZBH16 follows = cms.vstring() inFiles = cms.untracked.vstring() filters = flt16DT diff --git a/AnalysisFW/python/crabConfig16ZB.py b/AnalysisFW/python/crabConfig16ZB.py index a12da642af1..acee89259a1 100644 --- a/AnalysisFW/python/crabConfig16ZB.py +++ b/AnalysisFW/python/crabConfig16ZB.py @@ -9,48 +9,48 @@ config.General.workArea = 'runs' #config.section_("JobType") -config.JobType.psetName = 'ProcessedTreeProducer16DTm.py' +config.JobType.psetName = 'ProcessedTreeProducer16ZBm.py' config.JobType.pluginName = 'Analysis' #config.Data.runRange = '193093-193999' # B16-ver1 Legacy -#config.General.requestName = 'ZB16B1_Legacy_mAOD' +#config.General.requestName = 'ZB16B1' #config.Data.inputDataset = '/ZeroBias/Run2016B-07Aug17_ver1-v1/MINIAOD' #config.Data.unitsPerJob = 10 # B16-ver2 Legacy -#config.General.requestName = 'ZB16B2_Legacy_mAOD' +#config.General.requestName = 'ZB16B2' #config.Data.inputDataset = '/ZeroBias/Run2016B-07Aug17_ver2-v1/MINIAOD' #config.Data.unitsPerJob = 10 # C16 Legacy -#config.General.requestName = 'ZB16C_Legacy_mAOD' +#config.General.requestName = 'ZB16C' #config.Data.inputDataset = '/ZeroBias/Run2016C-07Aug17-v1/MINIAOD' #config.Data.unitsPerJob = 10 # D16 Legacy -#config.General.requestName = 'ZB16D_Legacy_mAOD' +#config.General.requestName = 'ZB16D' #config.Data.inputDataset = '/ZeroBias/Run2016D-07Aug17-v1/MINIAOD' #config.Data.unitsPerJob = 10 # E16 Legacy -#config.General.requestName = 'ZB16E_Legacy_mAOD' +#config.General.requestName = 'ZB16E' #config.Data.inputDataset = '/ZeroBias/Run2016E-07Aug17-v1/MINIAOD' #config.Data.unitsPerJob = 10 # Fearly16 Legacy -#config.General.requestName = 'ZB16Fe_Legacy_mAOD' +#config.General.requestName = 'ZB16Fe' #config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/ZB16runs/Fe/lumis.json' #config.Data.inputDataset = '/ZeroBias/Run2016F-07Aug17-v1/MINIAOD' #config.Data.unitsPerJob = 10 # Flate16 Legacy -config.General.requestName = 'ZB16Fl_Legacy_mAOD' -config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/ZB16runs/Fl/lumis.json' -config.Data.inputDataset = '/ZeroBias/Run2016F-07Aug17-v1/MINIAOD' -config.Data.unitsPerJob = 10 +#config.General.requestName = 'ZB16Fl' +#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/ZB16runs/Fl/lumis.json' +#config.Data.inputDataset = '/ZeroBias/Run2016F-07Aug17-v1/MINIAOD' +#config.Data.unitsPerJob = 10 # G16 Legacy -#config.General.requestName = 'ZB16G_Legacy_mAOD' +#config.General.requestName = 'ZB16G' #config.Data.inputDataset = '/ZeroBias/Run2016G-07Aug17-v1/MINIAOD' #config.Data.unitsPerJob = 10 # H16 Legacy -#config.General.requestName = 'ZB16H_Legacy_mAOD' -#config.Data.inputDataset = '/ZeroBias/Run2016H-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 +config.General.requestName = 'ZB16H' +config.Data.inputDataset = '/ZeroBias/Run2016H-07Aug17-v1/MINIAOD' +config.Data.unitsPerJob = 10 #config.section_("Data") config.Data.splitting = 'LumiBased' diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 09be50f3815..f9a8ad493fd 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -7,7 +7,7 @@ "HLT_PFHT125_v1","HLT_PFHT200_v2","HLT_PFHT250_v2","HLT_PFHT300_v2","HLT_PFHT350_v3","HLT_PFHT400_v2","HLT_PFHT475_v2","HLT_PFHT600_v3","HLT_PFHT650_v3","HLT_PFHT800_v2","HLT_PFHT900_v1" ) trgZBBI16 = cms.vstring( - "HLT_ZeroBias_v2" + "HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_ZeroBias_v2" ) trgAK4BII16 = cms.vstring( @@ -18,7 +18,7 @@ "HLT_PFHT125_v1","HLT_PFHT125_v2","HLT_PFHT200_v2","HLT_PFHT200_v3","HLT_PFHT250_v2","HLT_PFHT250_v3","HLT_PFHT300_v2","HLT_PFHT300_v3","HLT_PFHT350_v3","HLT_PFHT350_v4","HLT_PFHT400_v2","HLT_PFHT400_v3","HLT_PFHT475_v2","HLT_PFHT475_v3","HLT_PFHT600_v3","HLT_PFHT600_v4","HLT_PFHT650_v3","HLT_PFHT650_v4","HLT_PFHT800_v2","HLT_PFHT800_v3","HLT_PFHT900_v1","HLT_PFHT900_v2" ) trgZBBII16 = cms.vstring( - "HLT_ZeroBias_v2","HLT_ZeroBias_v3" + "HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_ZeroBias_v2","HLT_ZeroBias_v3" ) trgAK4C16 = cms.vstring( @@ -29,7 +29,7 @@ "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v3","HLT_PFHT300_v4","HLT_PFHT350_v4","HLT_PFHT350_v5","HLT_PFHT400_v3","HLT_PFHT400_v4","HLT_PFHT475_v3","HLT_PFHT475_v4","HLT_PFHT600_v4","HLT_PFHT600_v5","HLT_PFHT650_v4","HLT_PFHT650_v5","HLT_PFHT800_v3","HLT_PFHT800_v4","HLT_PFHT900_v2","HLT_PFHT900_v3" ) trgZBC16 = cms.vstring( - "HLT_ZeroBias_v3","HLT_ZeroBias_v4" + "HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_ZeroBias_v3","HLT_ZeroBias_v4" ) trgAK4D16 = cms.vstring( @@ -40,7 +40,7 @@ "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" ) trgZBD16 = cms.vstring( - "HLT_ZeroBias_v4" + "HLT_PFJet40_v6","HLT_ZeroBias_v4" ) trgAK4E16 = cms.vstring( @@ -51,7 +51,7 @@ "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" ) trgZBE16 = cms.vstring( - "HLT_ZeroBias_v4" + "HLT_PFJet40_v6","HLT_ZeroBias_v4" ) trgAK4Fe16 = cms.vstring( @@ -62,7 +62,7 @@ "HLT_PFHT125_v2","HLT_PFHT125_v3","HLT_PFHT200_v3","HLT_PFHT200_v4","HLT_PFHT250_v3","HLT_PFHT250_v4","HLT_PFHT300_v4","HLT_PFHT300_v5","HLT_PFHT350_v5","HLT_PFHT350_v6","HLT_PFHT400_v4","HLT_PFHT400_v5","HLT_PFHT475_v4","HLT_PFHT475_v5","HLT_PFHT600_v5","HLT_PFHT600_v6","HLT_PFHT650_v5","HLT_PFHT650_v6","HLT_PFHT800_v4","HLT_PFHT800_v5","HLT_PFHT900_v3","HLT_PFHT900_v4" ) trgZBFe16 = cms.vstring( - "HLT_ZeroBias_v4" + "HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_ZeroBias_v4" ) trgAK4Fl16 = cms.vstring( @@ -73,7 +73,7 @@ "HLT_PFHT125_v3","HLT_PFHT200_v4","HLT_PFHT250_v4","HLT_PFHT300_v5","HLT_PFHT350_v6","HLT_PFHT400_v5","HLT_PFHT475_v5","HLT_PFHT600_v6","HLT_PFHT650_v6","HLT_PFHT800_v5","HLT_PFHT900_v4" ) trgZBFl16 = cms.vstring( - "HLT_ZeroBias_v4" + "HLT_PFJet40_v7","HLT_ZeroBias_v4" ) trgAK4G16 = cms.vstring( @@ -84,7 +84,7 @@ "HLT_PFHT125_v3","HLT_PFHT200_v4","HLT_PFHT250_v4","HLT_PFHT300_v5","HLT_PFHT350_v6","HLT_PFHT400_v5","HLT_PFHT475_v5","HLT_PFHT600_v6","HLT_PFHT650_v6","HLT_PFHT800_v5","HLT_PFHT900_v4" ) trgZBG16 = cms.vstring( - "HLT_ZeroBias_v4" + "HLT_PFJet40_v7","HLT_ZeroBias_v4" ) trgAK4H16 = cms.vstring( @@ -95,5 +95,5 @@ "HLT_PFHT125_v5","HLT_PFHT200_v6","HLT_PFHT250_v6","HLT_PFHT300_v7","HLT_PFHT350_v8","HLT_PFHT400_v7","HLT_PFHT475_v7","HLT_PFHT600_v8","HLT_PFHT650_v8","HLT_PFHT900_v6" ) trgZBH16 = cms.vstring( - "HLT_ZeroBias_v4" + "HLT_PFJet40_v9","HLT_ZeroBias_v4" ) From c07591e861434da7c65aa5a492b02e4a4be5c201 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 2 Jul 2018 14:18:58 +0200 Subject: [PATCH 079/141] filter file was left out --- AnalysisFW/python/filterlists.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 AnalysisFW/python/filterlists.py diff --git a/AnalysisFW/python/filterlists.py b/AnalysisFW/python/filterlists.py new file mode 100644 index 00000000000..a96b72b16c5 --- /dev/null +++ b/AnalysisFW/python/filterlists.py @@ -0,0 +1,24 @@ +import FWCore.ParameterSet.Config as cms + +flt16DT = cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_eeBadScFilter","Flag_globalTightHalo2016Filter", + "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" +) +flt16MC = cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_globalTightHalo2016Filter", + "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" +) + +flt17DT = cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", + "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" +) +flt17MC = cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_ecalBadCalibFilter", + "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" +) + From a89973c442d3f3efda6841eb00633b55fc501fb2 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 4 Jul 2018 15:39:39 +0200 Subject: [PATCH 080/141] '18 functionalities --- .../python/ProcessedTreeProducer18DTm.py | 141 ++++++++++++++++++ AnalysisFW/python/filelists.py | 4 + AnalysisFW/python/triggerlists.py | 7 + 3 files changed, 152 insertions(+) create mode 100644 AnalysisFW/python/ProcessedTreeProducer18DTm.py diff --git a/AnalysisFW/python/ProcessedTreeProducer18DTm.py b/AnalysisFW/python/ProcessedTreeProducer18DTm.py new file mode 100644 index 00000000000..9c13ac32d45 --- /dev/null +++ b/AnalysisFW/python/ProcessedTreeProducer18DTm.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- + +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.PatAlgos.tools.jetTools import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from triggerlists import * +from filelists import * +from filterlists import * + +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_38T_cff') +process.load('RecoJets.Configuration.GenJetParticles_cff') +process.load('RecoJets.Configuration.RecoGenJets_cff') +process.load('RecoJets.JetProducers.TrackJetParameters_cfi') +process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.GlobalTag.globaltag = "101X_dataRun2_Prompt_v11" + +##-------------------- Import the JEC services ----------------------- +process.load('JetMETCorrections.Configuration.DefaultJEC_cff') + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) + +triggers = trgAK4A18 +follows = cms.vstring() +inFiles = JHTA18 +filters = flt18DT + +zbflag = False + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.load('CommonTools.UtilAlgos.TFileService_cfi') +process.TFileService.fileName=cms.string('DATA.root') + +# Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('slimmedJets') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag('slimmedJets'), + pfchsjetpuid = cms.string("pileupJetId:fullDiscriminant"), + runYear = cms.untracked.string("2016"), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag('slimmedGenJets'), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(20), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(zbflag), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag("TriggerResults","","RECO"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerHLTObjs = cms.untracked.InputTag("slimmedPatTrigger"), + triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), + triggerL1HTObjs = cms.untracked.InputTag("caloStage2Digis","EtSum"), + #triggerAllObjs = cms.untracked.InputTag("gtStage2Digis","GlobalAlgBlk"), + prescales = cms.InputTag("patTrigger"), + prescalesL1Min = cms.InputTag("patTrigger","l1min"), + prescalesL1Max = cms.InputTag("patTrigger","l1max"), + ## jec services ############################## + EventInfo = cms.untracked.InputTag("generator"), + GenParticles = cms.untracked.InputTag("genparticles"), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), + saveWeights = cms.bool(False), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") +) + +#Try scheduled processs +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index 64aaf0ab6f0..4c2c5a48a8b 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -2,6 +2,10 @@ #'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root' #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root' +JHTA18 = cms.untracked.vstring( + '/store/data/Run2018A/JetHT/MINIAOD/PromptReco-v1/000/316/219/00000/78A33133-E758-E811-823B-FA163E3E5B56.root ' +) + JHTD16 = cms.untracked.vstring( '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/006E5601-D189-E711-9EDC-0025905A60E4.root', '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/14D13430-F987-E711-892A-00266CFEFDE0.root', diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index f9a8ad493fd..77b3596d42e 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -97,3 +97,10 @@ trgZBH16 = cms.vstring( "HLT_PFJet40_v9","HLT_ZeroBias_v4" ) + +trgAK4A18 = cms.vstring( + "HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21" +) +trgAK4B18 = cms.vstring( + "HLT_PFJet40_v21","HLT_PFJet140_v19","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21" +) From 6b334fd9ebb1d5e6faea7bfbb53ae9eff2e001dd Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 4 Jul 2018 15:40:51 +0200 Subject: [PATCH 081/141] Filter additions --- AnalysisFW/python/filterlists.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AnalysisFW/python/filterlists.py b/AnalysisFW/python/filterlists.py index a96b72b16c5..c4df257af35 100644 --- a/AnalysisFW/python/filterlists.py +++ b/AnalysisFW/python/filterlists.py @@ -22,3 +22,9 @@ "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" ) +flt18DT = cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", + "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" +) + From a24a341f019dddb2e1889139145b3c0ef4932428 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 4 Jul 2018 12:54:14 +0200 Subject: [PATCH 082/141] MINIAOD 2017 upgrades --- .../python/ProcessedTreeProducer17DTm.py | 109 ++- .../python/ProcessedTreeProducer17PYm.py | 141 ++-- AnalysisFW/python/filelists.py | 620 +++++++++++++++++- AnalysisFW/python/triggerlists.py | 4 + 4 files changed, 734 insertions(+), 140 deletions(-) diff --git a/AnalysisFW/python/ProcessedTreeProducer17DTm.py b/AnalysisFW/python/ProcessedTreeProducer17DTm.py index c016528e343..d310b9b10e6 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17DTm.py +++ b/AnalysisFW/python/ProcessedTreeProducer17DTm.py @@ -2,7 +2,6 @@ import FWCore.ParameterSet.Config as cms -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters from RecoJets.JetProducers.PFJetParameters_cfi import * @@ -12,13 +11,12 @@ from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets from PhysicsTools.PatAlgos.tools.jetTools import * from PhysicsTools.PatAlgos.patSequences_cff import * -#from RecoJets.JetProducers.pileupjetidproducer_cfi import * from PhysicsTools.PatAlgos.patTemplate_cfg import * from PhysicsTools.PatAlgos.tools.jetTools import * from RecoJets.JetProducers.QGTagger_cfi import QGTagger - -## Modified version of jetToolBox from https://github.com/cms-jet/jetToolbox -## Options for PUMethod: Puppi, CS, SK, CHS +from triggerlists import * +from filelists import * +from filterlists import * # -*- coding: utf-8 -*- import FWCore.ParameterSet.Config as cms @@ -37,11 +35,7 @@ process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion - -process.GlobalTag.globaltag = "94X_dataRun2_ReReco_EOY17_v2" +process.GlobalTag.globaltag = "94X_dataRun2_v6" ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -50,11 +44,23 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -inFiles = cms.untracked.vstring('/store/data/Run2017C/JetHT/MINIAOD/31Mar2018-v1/00000/046FD327-5138-E811-AF93-AC162DA6E2F8.root') +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +triggers = trgAK4B17 +follows = cms.vstring() +inFiles = JHTB17 +#inFiles = cms.untracked.vstring() +filters = flt17DT + +zbflag = False -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) process.source = cms.Source("PoolSource", fileNames = inFiles ) +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Services #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @@ -63,49 +69,24 @@ process.load('CommonTools.UtilAlgos.TFileService_cfi') process.TFileService.fileName=cms.string('DATA.root') -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") - -process.patJets.addTagInfos = True -process.patJets.addAssociatedTracks = True +# Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('slimmedJets') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') -#process.out.outputCommands += ['keep *_QGTagger_*_*'] process.load("PhysicsTools.PatAlgos.patSequences_cff") -triggers = cms.vstring( - "HLT_PFJet40_v19", "HLT_PFJet60_v19", "HLT_PFJet450_v19", "HLT_PFJet500_v19" - "HLT_PFJet40_v18", "HLT_PFJet60_v18", "HLT_PFJet80_v18", "HLT_PFJet260_v18", "HLT_PFJet320_v18", "HLT_PFJet400_v18", "HLT_PFJet450_v18", "HLT_PFJet500_v18", - "HLT_PFJet40_v17", "HLT_PFJet60_v17", "HLT_PFJet80_v17", "HLT_PFJet140_v17", "HLT_PFJet200_v17", "HLT_PFJet260_v17", "HLT_PFJet320_v17", "HLT_PFJet400_v17", "HLT_PFJet450_v17", "HLT_PFJet500_v17", - "HLT_PFJet40_v16", "HLT_PFJet60_v16", "HLT_PFJet80_v16", "HLT_PFJet140_v16", "HLT_PFJet200_v16", "HLT_PFJet260_v16", "HLT_PFJet320_v16", "HLT_PFJet400_v16", "HLT_PFJet450_v16", "HLT_PFJet500_v16", - "HLT_PFJet40_v15", "HLT_PFJet60_v15", "HLT_PFJet80_v15", "HLT_PFJet140_v15", "HLT_PFJet200_v15", "HLT_PFJet260_v15", "HLT_PFJet320_v15", "HLT_PFJet400_v15", "HLT_PFJet450_v15", "HLT_PFJet500_v15", - "HLT_PFJet40_v14", "HLT_PFJet60_v14", "HLT_PFJet80_v14", "HLT_PFJet140_v14", "HLT_PFJet200_v14", "HLT_PFJet260_v14", "HLT_PFJet320_v14", "HLT_PFJet400_v14", "HLT_PFJet450_v14", "HLT_PFJet500_v14", - "HLT_PFJet40_v13", "HLT_PFJet60_v13", "HLT_PFJet80_v13", "HLT_PFJet140_v13", "HLT_PFJet200_v13", "HLT_PFJet260_v13", "HLT_PFJet320_v13", "HLT_PFJet400_v13", "HLT_PFJet450_v13", "HLT_PFJet500_v13", - "HLT_PFJet40_v12", "HLT_PFJet60_v12", "HLT_PFJet80_v12", "HLT_PFJet140_v12", "HLT_PFJet200_v12", "HLT_PFJet260_v12", "HLT_PFJet320_v12", "HLT_PFJet400_v12", "HLT_PFJet450_v12", "HLT_PFJet500_v12", - "HLT_PFJet40_v11", "HLT_PFJet60_v11", "HLT_PFJet80_v11", "HLT_PFJet140_v11", "HLT_PFJet200_v11", "HLT_PFJet260_v11", "HLT_PFJet320_v11", "HLT_PFJet400_v11", "HLT_PFJet450_v11", "HLT_PFJet500_v11", - "HLT_PFJet40_v10", "HLT_PFJet60_v10", "HLT_PFJet80_v10", "HLT_PFJet140_v10", "HLT_PFJet200_v10", "HLT_PFJet260_v10", "HLT_PFJet320_v10", "HLT_PFJet400_v10", "HLT_PFJet450_v10", "HLT_PFJet500_v10", - 'HLT_PFJet40_v9','HLT_PFJet60_v9','HLT_PFJet80_v9','HLT_PFJet140_v9','HLT_PFJet200_v9','HLT_PFJet260_v9','HLT_PFJet320_v9','HLT_PFJet400_v9','HLT_PFJet450_v9','HLT_PFJet500_v9', - 'HLT_PFJet40_v8','HLT_PFJet60_v8','HLT_PFJet80_v8','HLT_PFJet140_v8','HLT_PFJet200_v8','HLT_PFJet260_v8','HLT_PFJet320_v8','HLT_PFJet400_v8','HLT_PFJet450_v8','HLT_PFJet500_v8', - 'HLT_PFJet40_v7','HLT_PFJet60_v7','HLT_PFJet80_v7','HLT_PFJet140_v7','HLT_PFJet200_v7','HLT_PFJet260_v7','HLT_PFJet320_v7','HLT_PFJet400_v7','HLT_PFJet450_v7','HLT_PFJet500_v7', - 'HLT_PFJet40_v6','HLT_PFJet60_v6','HLT_PFJet80_v6','HLT_PFJet140_v6','HLT_PFJet200_v6','HLT_PFJet260_v6','HLT_PFJet320_v6','HLT_PFJet400_v6','HLT_PFJet450_v6','HLT_PFJet500_v6', - 'HLT_PFJet40_v5','HLT_PFJet60_v5','HLT_PFJet80_v5','HLT_PFJet140_v5','HLT_PFJet200_v5','HLT_PFJet260_v5','HLT_PFJet320_v5','HLT_PFJet400_v5','HLT_PFJet450_v5','HLT_PFJet500_v5', - 'HLT_PFJet40_v4','HLT_PFJet60_v4', 'HLT_PFJet80_v4', 'HLT_PFJet140_v4','HLT_PFJet200_v4','HLT_PFJet260_v4','HLT_PFJet320_v4','HLT_PFJet400_v4','HLT_PFJet450_v4','HLT_PFJet500_v4' -) - - process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', ## jet collections ########################### - pfjets = cms.InputTag('slimmedJets'), pfjetschs = cms.InputTag('slimmedJets'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string("pileupJetId:fullDiscriminant"), + runYear = cms.untracked.string("2017"), ## MET collection #### - pfmet = cms.InputTag('slimmedMETs'), + pfmetT1 = cms.InputTag('slimmedMETs'), genjets = cms.untracked.InputTag('slimmedGenJets'), ## database entry for the uncertainties ###### PFPayloadName = cms.string(''), - PFPayloadNameCHS= cms.string(''), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), + jecUncSrc = cms.untracked.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), @@ -118,40 +99,44 @@ srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), ## preselection cuts ######################### maxEta = cms.double(5.0), - minPFPt = cms.double(30), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), minNPFJets = cms.uint32(1), minGenPt = cms.untracked.double(20), isMCarlo = cms.untracked.bool(False), useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(zbflag), ## trigger ################################### - printTriggerMenu = cms.untracked.bool(True), - processName = cms.string('HLT'), + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, triggerName = triggers, - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + triggerFollow = follows, + filterFlags = cms.untracked.InputTag("TriggerResults","","RECO"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerHLTObjs = cms.untracked.InputTag("slimmedPatTrigger"), + triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), + triggerL1HTObjs = cms.untracked.InputTag("caloStage2Digis","EtSum"), + #triggerAllObjs = cms.untracked.InputTag("gtStage2Digis","GlobalAlgBlk"), prescales = cms.InputTag("patTrigger"), prescalesL1Min = cms.InputTag("patTrigger","l1min"), prescalesL1Max = cms.InputTag("patTrigger","l1max"), - triggerObjects = cms.InputTag("slimmedPatTrigger"), ## jec services ############################## - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("genparticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + EventInfo = cms.untracked.InputTag("generator"), + GenParticles = cms.untracked.InputTag("genparticles"), + jetFlavourInfos = cms.untracked.InputTag("genJetFlavourInfos"), saveWeights = cms.bool(False), -) - -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlineSlimmedPrimaryVertices"), - cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2"), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag("HBHENoiseFilterResultProducerNoMinZ", "HBHENoiseFilterResult") ) #Try scheduled processs -process.path = cms.Path(process.goodVertices* +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* process.ak4) #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Output and Log #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/ProcessedTreeProducer17PYm.py b/AnalysisFW/python/ProcessedTreeProducer17PYm.py index 7c11362053d..ac07f987bb9 100644 --- a/AnalysisFW/python/ProcessedTreeProducer17PYm.py +++ b/AnalysisFW/python/ProcessedTreeProducer17PYm.py @@ -2,7 +2,6 @@ import FWCore.ParameterSet.Config as cms -from RecoJets.Configuration.RecoPFJets_cff import ak4PFJets, ak4PFJetsCHS from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters from RecoJets.JetProducers.PFJetParameters_cfi import * @@ -11,13 +10,13 @@ from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets from PhysicsTools.PatAlgos.tools.jetTools import * -#from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import patMETs from PhysicsTools.PatAlgos.patSequences_cff import * -#nnfrom PhysicsTools.PatAlgos.tools.metTools import addMETCollection -#from RecoJets.JetProducers.pileupjetidproducer_cfi import * from PhysicsTools.PatAlgos.patTemplate_cfg import * from PhysicsTools.PatAlgos.tools.jetTools import * from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from triggerlists import * +from filelists import * +from filterlists import * # -*- coding: utf-8 -*- import FWCore.ParameterSet.Config as cms @@ -36,11 +35,7 @@ process.load('RecoJets.JetProducers.PileupJetIDParams_cfi') process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag('ak4PFJetsCHS') -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.GlobalTag.globaltag = "94X_mc2017_realistic_v12" +process.GlobalTag.globaltag = "94X_mc2017_realistic_v14" ##-------------------- Import the JEC services ----------------------- process.load('JetMETCorrections.Configuration.DefaultJEC_cff') @@ -49,78 +44,69 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -inFiles = cms.untracked.vstring( -'/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/100000/08278E4E-E4EF-E611-8BD7-FA163E3ABA64.root' - ) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +triggers = cms.vstring() +follows = cms.vstring() +inFiles = QCD17P8CP5 +filters = flt17MC + +zbflag = False -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10000)) process.source = cms.Source("PoolSource", fileNames = inFiles ) +process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi') +process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi') +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Services #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! process.load('FWCore.MessageLogger.MessageLogger_cfi') process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( #1 - 'myOutputFile' #2 + destinations = cms.untracked.vstring( + 'errors' ), - myOutputFile = cms.untracked.PSet( #3 - threshold = cms.untracked.string( 'WARNING' ) #4 + errors = cms.untracked.PSet( + threshold = cms.untracked.string( 'ERROR' ) ), -) #5 - +) process.load('CommonTools.UtilAlgos.TFileService_cfi') process.TFileService.fileName=cms.string('DATA.root') -process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff") -process.load("PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff") - -process.patJets.addTagInfos = True -process.patJets.addAssociatedTracks = True - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets, ak8GenJets - -genParticleCollection = 'prunedGenParticles' - -from RecoJets.JetProducers.ak4GenJets_cfi import ak4GenJets -from RecoJets.JetProducers.GenJetParameters_cfi import * - -process.ak4GenJetsCustom = ak4GenJets.clone( - src = genParticleCollection, - rParam = cms.double(0.4), - jetAlgorithm = cms.string("AntiKt") -) +# Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag('slimmedJets') +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') genParticleCollection = 'prunedGenParticles' genJetCollection = 'slimmedGenJets' -from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons -process.selectedHadronsAndPartons = selectedHadronsAndPartons.clone( - particles = genParticleCollection -) +process.load('PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi') +process.selectedHadronsAndPartons.particles = genParticleCollection +process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -process.genJetFlavourInfos = ak4JetFlavourInfos.clone( - jets = genJetCollection, - rParam = cms.double(0.4), -) +process.load('PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi') +#from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +process.jetFlavs = process.ak4JetFlavourInfos.clone( jets = genJetCollection, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) +process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) process.load("PhysicsTools.PatAlgos.patSequences_cff") process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', ## jet collections ########################### pfjetschs = cms.InputTag('slimmedJets'), - pfpujetid = cms.string('AK4PFpileupJetIdEvaluator:fullDiscriminant'), - pfchsjetpuid = cms.string('AK4PFCHSpileupJetIdEvaluator:fullDiscriminant'), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string("2017"), ## MET collection #### - pfmet = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag('slimmedGenJets'), + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(genJetCollection), ## database entry for the uncertainties ###### PFPayloadName = cms.string(''), - PFPayloadNameCHS= cms.string(''), - jecUncSrc = cms.string(''), - jecUncSrcCHS = cms.string(''), + jecUncSrc = cms.untracked.string(''), jecUncSrcNames = cms.vstring(''), ## set the conditions for good Vtx counting ## offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), @@ -133,44 +119,47 @@ srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), ## preselection cuts ######################### maxEta = cms.double(5.0), - minPFPt = cms.double(30), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(20), + minGenPt = cms.untracked.double(15.0), isMCarlo = cms.untracked.bool(True), useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(zbflag), ## trigger ################################### - printTriggerMenu = cms.untracked.bool(False), - processName = cms.string('HLT'), - triggerName = cms.vstring(''), - triggerResults = cms.InputTag("TriggerResults","","HLT"), - triggerEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"), + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag("TriggerResults","","RECO"), + triggerResults = cms.untracked.InputTag("TriggerResults","","HLT"), + triggerHLTObjs = cms.untracked.InputTag("selectedPatTrigger"), + triggerL1Objs = cms.untracked.InputTag("caloStage2Digis","Jet"), + triggerL1HTObjs = cms.untracked.InputTag("caloStage2Digis","EtSum"), + #triggerAllObjs = cms.untracked.InputTag("gtStage2Digis","GlobalAlgBlk"), + prescales = cms.InputTag("patTrigger"), prescalesL1Min = cms.InputTag("patTrigger","l1min"), prescalesL1Max = cms.InputTag("patTrigger","l1max"), - prescales = cms.InputTag("patTrigger"), - triggerObjects = cms.InputTag("slimmedPatTrigger"), ## jec services ############################## - EventInfo = cms.InputTag("generator"), - GenParticles = cms.InputTag("prunedGenParticles"), - jetFlavourInfos = cms.InputTag("genJetFlavourInfos"), + EventInfo = cms.untracked.InputTag("generator"), + GenParticles = cms.untracked.InputTag(genParticleCollection), + jetFlavInfos = cms.untracked.InputTag("jetFlavs"), + jetFlavInfosPD = cms.untracked.InputTag("jetFlavsPD"), saveWeights = cms.bool(False) ) -process.goodVertices = cms.EDFilter("VertexSelector", - filter = cms.bool(False), - src = cms.InputTag("offlineSlimmedPrimaryVertices"), - cut = cms.string("!isFake && ndof >= 4 && abs(z) <= 24 && position.rho <= 2"), -) - #Try scheduled processs -process.path = cms.Path(process.goodVertices* +process.path = cms.Path(process.QGTagger* process.selectedHadronsAndPartons* - process.genJetFlavourInfos* - #process.patMETCorrections*process.patMETs + process.jetFlavs* + process.physDefHadronsAndPartons* + process.jetFlavsPD* process.ak4) - #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #! Output and Log #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index 4c2c5a48a8b..e6daafd01c5 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -1,6 +1,4 @@ import FWCore.ParameterSet.Config as cms -#'/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root' -#'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root' JHTA18 = cms.untracked.vstring( '/store/data/Run2018A/JetHT/MINIAOD/PromptReco-v1/000/316/219/00000/78A33133-E758-E811-823B-FA163E3E5B56.root ' @@ -1178,3 +1176,621 @@ '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D2342662-E541-E811-BD75-002590FD5A3A.root', '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D20DACAB-F141-E811-A1BB-0025905B85D8.root', ) + + +JHTB17 = cms.untracked.vstring( + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0205C4D3-463A-E811-86BD-0CC47A4C8E2A.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/04C1D094-793A-E811-A963-0CC47A74525A.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/082B8E3A-B23A-E811-B9B6-0CC47A4D760A.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0A6EC437-1B3B-E811-9EBF-0025905B85DA.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0E6724B9-013A-E811-962C-0025905B8606.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/10C45064-F339-E811-9DA3-0CC47A78A3D8.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/12479445-673A-E811-89D8-0CC47A4C8E82.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/12A6B623-EF39-E811-8CD2-003048FFD734.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/143BA9E5-9E39-E811-9513-0025905B859E.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1499A099-033A-E811-8D52-0CC47A78A446.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/14E10809-BB3A-E811-9B38-0CC47A7AB7A0.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1853A998-A63A-E811-9924-0CC47A78A33E.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/18B7EC82-333A-E811-8775-0CC47A7C3628.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/18DBFA86-9D3A-E811-B86D-0025905A609E.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1A9A0602-FC39-E811-A2D4-0CC47A78A418.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1C5D9DDA-E539-E811-A588-0CC47A78A340.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1E079FE3-1F3A-E811-AF2E-0CC47A7C3422.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1E26C34B-743A-E811-9AFA-0CC47A4D766C.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/207D2740-B33A-E811-908C-0CC47A4D768E.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/20AF26C2-733A-E811-8307-0025905B855C.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/24462BD5-EE39-E811-87A2-0CC47A7C3412.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/24726769-153A-E811-BED8-0CC47A78A30E.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/26F2CA40-6C3A-E811-89CA-0CC47A4C8EA8.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2A354277-093A-E811-AB7A-0025905A6126.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2A4939F3-223A-E811-8F08-0CC47A7C3422.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2C319973-A33A-E811-AB65-0025905B85DA.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2CFA2F89-1A3A-E811-9E01-0CC47A4C8E56.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3031A822-143A-E811-A0A6-0CC47A7C3430.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3052850A-6A3A-E811-8908-0CC47A4C8EA8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/30C936C3-6A3A-E811-89AA-0025905A60A6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/327EA415-A439-E811-B6B9-0CC47A4D760C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/349DA209-0E3A-E811-919C-0CC47A745294.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/34F7010A-4F3A-E811-874E-0025905A609E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3647BA55-F439-E811-8BF7-0CC47A4C8F18.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/366165E8-AF3A-E811-9975-0CC47A4D760A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/367F7C6F-BC3A-E811-AB1D-00248C55CC97.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/36CBAD8B-7D3A-E811-A27C-0025905A48D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/383D1F1E-883A-E811-AA9D-0025905B8580.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/385BA860-AD3A-E811-8C84-0025905B85EC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/389C473F-FE39-E811-9D9A-0025905B858C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3E365168-B23A-E811-BE8D-0CC47A7C3604.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/42CAE472-9A3A-E811-878A-0CC47A4C8E28.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/4C184189-703A-E811-B856-0025905B855C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/50029F9C-BB3A-E811-A04B-0025905A6066.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5234F13C-8C39-E811-ADB2-002618FDA265.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/543A82E1-023A-E811-BB6D-0CC47A7C34C8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/546DB8E8-9239-E811-A5A8-0CC47A4C8E70.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/562F8E68-8C3A-E811-92B5-0025905A607E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/58CAB63D-103A-E811-8426-0CC47A7C3422.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5A23546D-513A-E811-9A18-0025905A60B0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5A60622E-543A-E811-AA50-0025905B8594.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5AD73CBF-123A-E811-AE66-0025905B85DE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5C9B4552-BF3A-E811-8B2C-0CC47A7C34D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5ED48E38-783A-E811-92D2-0025905B85CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/62097200-CC39-E811-849D-0CC47A7C3444.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/62E4282A-973A-E811-B806-0CC47A78A340.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/68274A12-633A-E811-B461-0CC47A7C3410.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/688C38F6-173A-E811-B9CB-0CC47A7C35B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6A27A144-A03A-E811-81E9-0CC47A4C8EC6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6C8B43D3-633A-E811-AE20-0CC47A4C8E1E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6E2D9147-8F3A-E811-BE40-0CC47A4D765E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6EFA1AAB-7A3A-E811-B829-0CC47A78A3EC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/703D1197-7B3A-E811-B9B0-0CC47A7452D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/72090F76-803A-E811-AE3C-0025905B857A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/728BF648-3F3A-E811-A0D0-0025905B85DE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7428E46C-0C3A-E811-9392-0CC47A4D76C0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/781A1F4A-5D3A-E811-8AEE-0CC47A78A456.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7830A6D5-893A-E811-95E8-0025905A6094.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7AB35DB2-9D3A-E811-B76E-0CC47A4C8F2C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7AB823CC-AF39-E811-A79E-0CC47A7C3404.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7C4BC017-E13A-E811-8978-0CC47A7C34C8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7CB97ECC-913A-E811-B8D5-0025905A6066.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/80A71620-AF3A-E811-96AA-0CC47A7452D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/80F34672-593A-E811-8FB8-0CC47A4C8E64.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/82795F51-A73A-E811-9035-0025905A6126.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/82B7F7AF-1D3A-E811-BB01-0CC47A78A436.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/861A0948-853A-E811-8EC2-0CC47A4D7630.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8851B8D5-A53A-E811-951B-0025905A6094.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/88C1D1E5-253A-E811-8E1F-0CC47A7C3420.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8A1F0480-A33A-E811-A071-0CC47A4C8EC6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8C1144F1-1C3A-E811-BD35-0CC47A7C347A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8CB2A75F-C23A-E811-85B3-0CC47A4C8F12.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/90A21598-FB39-E811-B613-0025905A48D6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/921D2123-E839-E811-82F2-0CC47A78A340.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9267DC09-5B3A-E811-8C2D-0CC47A7452D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/92B7533E-8339-E811-B168-0025905B85A2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/94AB98DC-A83A-E811-809E-0CC47A7C35B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/94FDB209-0B3A-E811-BE7B-0025905A610A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/98595D78-B539-E811-B054-0CC47A4D76A2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/98C4188F-AE3A-E811-8831-0CC47A4C8E66.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9A833622-A13A-E811-AFDF-0CC47A4D75F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9A87E600-193A-E811-BEDB-0CC47A7AB7A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9C9C0732-5F3A-E811-B00F-0025905B8582.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9CC741A1-763A-E811-B9B8-0CC47A4D7634.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9E49E522-143A-E811-8027-0CC47A7C3638.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9EF26C3C-CE3A-E811-BDD8-0CC47A4C8EC6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/A00B1718-603A-E811-9AA8-0CC47A4C8EEA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/A416D5D5-AC3A-E811-8699-0025905A48E4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/A8F7FA89-703A-E811-A670-0025905B85EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/AC74C1E7-023A-E811-B879-0025905A60B4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B216D87E-983A-E811-B1C0-0025905AA9F0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B4DCB265-053A-E811-A5EE-0CC47A4C8F2C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B4F1BE0C-013A-E811-956E-0CC47A4D75F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B6D534D8-B03A-E811-9BB0-003048FFCBB8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B8462301-F539-E811-923C-0025905B85EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B8701119-4C3A-E811-BDA2-0CC47A4D75F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/BC9C53C8-C639-E811-813C-0CC47A4D7668.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/BCA48815-7E39-E811-8CE0-0CC47A7C351E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/BEBBDCB7-0E3A-E811-8015-0025905A48B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/C09A7626-663A-E811-82E8-0CC47A4D7614.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/C49552A9-F939-E811-A811-0025905A6110.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/C69D2F8A-EB39-E811-B8E3-003048FFD75A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CAA25595-7E3A-E811-B42A-0CC47A4D7630.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CAE9A5C6-C039-E811-9C6C-0CC47A7C3444.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CC22C238-ED39-E811-B070-0025905A48B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CCD1A9D7-DA39-E811-8E72-0CC47A4C8EC8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CE0FE128-2B3A-E811-ACC3-0CC47A4D76B8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D06F23A0-BE3A-E811-9129-0CC47A4C8F10.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D07EDC9D-943A-E811-9FFB-0CC47A78A340.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D0886DF0-063A-E811-973A-0CC47A4C8E46.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D25D7D23-0B3A-E811-89CC-0025905A610A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D273FF73-683A-E811-A944-0CC47A4D769A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D481065E-F439-E811-BA1F-0CC47A78A45A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D4B5BF88-A93A-E811-B2B5-0025905B8574.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E247F7CA-FE39-E811-9067-0CC47A4C8E14.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E29E7C30-853A-E811-8D01-0025905B8580.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E48DC27C-753A-E811-AF94-0CC47A4C8E96.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E4DFE7D4-283A-E811-939A-0025905A6104.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E86CBE13-913A-E811-9005-0CC47A4C8E3C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E881953A-883A-E811-B1A3-0CC47A4D75F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EA1C8610-163A-E811-99DA-0CC47A7C35E0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EC494F7E-BE3A-E811-8EC0-0025905B85D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EE9A1E54-713A-E811-8B23-0025905A497A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EEE5A1B9-F739-E811-B4AA-0CC47A78A45A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/F68E38BC-393A-E811-9B9A-0025905A6080.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/F6B3D349-F639-E811-8527-0025905A48D6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FA18F3BD-713A-E811-AF3E-0CC47A7C356A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FA51AA1A-6B3A-E811-BC2F-0CC47A78A3B4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FC0B05AC-B939-E811-BB72-0CC47A4D7668.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FCB992C3-FC39-E811-91AE-0025905A609A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FE6B89DA-083A-E811-B2BE-0CC47A4D7670.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/10000/4C477F14-8244-E811-8F9B-0025905B8560.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/123E31EB-BF39-E811-B9A7-0CC47A4D7650.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/360D12CD-E238-E811-9D95-0025905A48D6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/383970F1-0439-E811-85F2-0CC47A4C8EC6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/52E8842A-E339-E811-B96C-0025905A607E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/545DE760-F738-E811-B6CE-0CC47A78A4A6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/548E4866-E738-E811-97F9-0025905A60F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/64CA4ED4-3A39-E811-988D-0CC47A78A440.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/64DDD9A1-A139-E811-99D9-0CC47A4D7692.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/66C3F9D7-E138-E811-88BA-0CC47A4D76B8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/7098FE89-B439-E811-8A33-0025905A6094.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/767E4885-EC39-E811-8A35-0CC47A7C3420.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/841BE3FE-AA39-E811-8007-0025905A60E0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/8A5BCF73-9F39-E811-9830-0CC47A4D7678.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A0D3DDAA-B739-E811-95EE-0025905A60FE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A2B254F7-8639-E811-9F21-0025905A60AA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A4AC8B03-9339-E811-9E76-0CC47A78A42E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A6C3467C-FB38-E811-9685-0CC47A78A3EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/AE1C3A7E-EB38-E811-BFEE-0CC47A4D76B8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/BA2D5C64-E339-E811-87BE-0025905B85A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/C091B1CE-C839-E811-8886-0CC47A4D7692.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/CED37105-A539-E811-889A-0025905A6126.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/D408BA56-E538-E811-9302-003048FFD798.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/DADCC79F-9539-E811-BAD2-0CC47A4D7654.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/DCE8C0C2-EE38-E811-939F-0CC47A4C8ECE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/E06D8234-DC39-E811-B4EB-0025905A6076.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/E2849AE4-B939-E811-8DB0-0CC47A4D76A2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/E4823BD4-C939-E811-85A5-0CC47A4C8EBA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/F0CBAC83-3B39-E811-BB14-0CC47A7C354A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/F828FA66-9B39-E811-A02B-0CC47A4D764A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/004CC586-EE39-E811-A7D3-0025905A60B8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0099D856-9639-E811-BE26-0CC47A7C3638.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/00A63349-FA39-E811-88FE-0CC47A7C34B0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0288E626-E039-E811-B22D-0025905A6094.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/02CC92B5-9D39-E811-BA21-0CC47A7C3422.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/042267FD-6039-E811-8C5E-0025905A48B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0491BFBC-B639-E811-AE02-0CC47A7C3612.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/04A96022-AC39-E811-AC2F-0CC47A4D7670.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0658BED9-EA39-E811-B67B-0CC47A4C8E70.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0677B6C2-EA39-E811-BEA5-0025905A6084.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/069D4483-C639-E811-874E-0025905B8596.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/06FB0EB5-FD39-E811-937A-0025905B85CA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/080098EE-C539-E811-A07A-0CC47A7452D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0812880C-E239-E811-88F3-0CC47A4D7618.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/08772391-9939-E811-B1CD-0CC47A4C8F2C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0877B117-FD39-E811-9B5C-003048FFD722.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0A2D2783-EB39-E811-A83F-0025905B8568.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0A49286E-153A-E811-BAE1-0CC47A7C345C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0AB65BA8-EA39-E811-8450-0025905B8562.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0AE1C0C6-B439-E811-8E00-0025905B85CA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0C3AB928-6E39-E811-BC23-0CC47A7C3410.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0E3A8197-B239-E811-B607-0025905A60FE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0E7F5E5F-043A-E811-9295-0025905B859E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0EB1461B-8E39-E811-B328-0025905A60F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/105C694A-5839-E811-8C87-0025905B85DA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/12CFBE0C-E439-E811-9A0A-0025905A60FE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/144DC801-DE39-E811-B703-0CC47A4C8E16.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1471E11C-9539-E811-9E3D-0CC47A7C34A6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/14BAF1AB-DE39-E811-8F66-0025905B855A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/18B27DA1-013A-E811-A19B-0CC47A4D7606.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1A4902F4-0E3A-E811-AE96-0CC47A7452D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1AB53410-E639-E811-A0D1-0025905B85CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1C6FDE0E-C339-E811-B4B9-0CC47A78A3E8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1C89C59E-1D3A-E811-8D2B-0CC47A7C35D2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1CAA16D5-CA39-E811-AA22-0CC47A4C8F10.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1E092235-E039-E811-9306-0CC47A7C3458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1E89239C-153A-E811-B730-0025905B860E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1E916956-BD39-E811-BEFB-0CC47A4C8EEA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1EF0C3C7-F139-E811-BAC8-0CC47A4D768C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2064E501-203A-E811-9A69-0CC47A7C340E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/20840966-223A-E811-AEC5-0CC47A7C3424.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/225B16F1-C039-E811-8573-0CC47A7AB7A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2490CEE4-003A-E811-B45D-0CC47A7C34A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/24EE1E9B-FB39-E811-9657-0CC47A78A41C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2683601E-0E3A-E811-B2B0-0025905A48B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/268E4488-8339-E811-94ED-003048FFD76C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/26DA299B-EE39-E811-8AA1-0025905B85FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/280A870F-E639-E811-B289-0025905B85AE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2840CC1C-B839-E811-BDCD-0CC47A7C35F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/28BE3C0C-8A39-E811-A130-0025905B85D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2A3BD708-B539-E811-A4B4-0CC47A4D76D2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2ACF01D2-9139-E811-80B8-0CC47A74527A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2AD0E336-EF39-E811-8C56-0CC47A4C8F30.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2C0FA154-003A-E811-8E0E-0CC47A4D76D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2EE5F092-0D3A-E811-9E99-0CC47A4D75F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/301C4939-EA39-E811-9BF3-0CC47A4D7614.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/304193B7-9D39-E811-9439-0025905A48BA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/30A26DB9-F139-E811-863B-0CC47A4C8EB6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/30C13C30-003A-E811-B1C0-0CC47A4C8F12.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/326B7DFF-113A-E811-A1E2-0CC47A7452D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/34F550CE-063A-E811-B6F0-0CC47A4C8F30.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/368DCA3A-D239-E811-85B5-0CC47A4D7638.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3A85BB33-F639-E811-857D-003048FFD734.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3AC00879-C439-E811-A813-0CC47A4D761A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3AE81FD2-EA39-E811-89F7-003048FFD7A4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3C2D4A6E-E739-E811-94A1-0025905A60B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3C45DBDE-E139-E811-8CA9-0025905B85B8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3CAF198D-A939-E811-B6DE-0025905A60E4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3CE825DB-6139-E811-889A-003048FFD7A4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3E1B2002-CF39-E811-9EEE-0CC47A4D7690.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3EA3BCDE-7839-E811-96F3-0CC47A4D769E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/40773F97-EE39-E811-9411-0025905B85AE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/408C01B6-C639-E811-8342-0CC47A78A33E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/40E840A0-C839-E811-B930-0CC47A4C8E82.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/447E449B-C639-E811-9B32-0025905B855A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/449103B3-1D3A-E811-9622-0025905A6122.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4496D819-D339-E811-8AC9-0025905A60A8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/44FDA6BE-AD39-E811-BAC1-0025905A6088.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4643E877-F239-E811-8D34-0025905B85D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/466C7D5B-193A-E811-B812-0CC47A78A458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4C060B9E-AE39-E811-86A8-0025905A606A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4C0BB8EB-6839-E811-9220-0025905B85D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4C30F8A1-CF39-E811-9A78-0CC47A7C345C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4E26C8C1-E739-E811-AC33-0CC47A4C8E22.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4E7F2308-FC39-E811-AAE5-0025905B8604.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4E855875-033A-E811-99AD-0CC47A4C8F12.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4EAD3B94-DE39-E811-A04A-0025905A6084.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/50580518-253A-E811-B595-0CC47A7452D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/52F22978-9639-E811-A2E1-0025905B85CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/560EF8C9-E239-E811-84E0-0025905A6060.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/561B2B25-BB39-E811-B54A-0CC47A745282.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/56759B9B-ED39-E811-B09C-0025905B85EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5678057C-D739-E811-9D31-0CC47A4C8E46.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/56960235-BD39-E811-9909-0CC47A4D75F6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/56CD78FA-D639-E811-A465-0CC47A4D7646.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/58748296-B039-E811-9BDD-0025905A6084.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/58DC5E67-7D39-E811-94AC-0CC47A4D7664.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5AF421B9-CB39-E811-8A57-0CC47A4C8E56.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5C7BC252-EF39-E811-9A04-003048FFD734.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5CB0ABD8-A539-E811-AF19-0CC47A4C8E3C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5E0DDE23-AB39-E811-847C-0CC47A4C8E2A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5E6465BE-CD39-E811-952D-0CC47A4C8F12.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5EC84D4A-8739-E811-84C7-0CC47A7C3420.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5EEC01B7-C939-E811-81D4-0CC47A78A33E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/602ECB7D-8239-E811-A2AF-0CC47A4D7632.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/606024C6-9F39-E811-893F-0CC47A7C3638.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6224CAB4-F439-E811-B6DD-0CC47A78A41C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/64793FCF-A439-E811-B33E-0CC47A7452D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/64873E8A-8739-E811-98BB-0CC47A4D76B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/660C1BCF-8439-E811-B86E-0CC47A4C8E1E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/66C5887F-8539-E811-9C3B-0CC47A7C345E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/66F7B172-D739-E811-B398-0CC47A78A458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6803275D-E739-E811-A67D-002618FDA259.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/684DD542-BE39-E811-88A9-0CC47A745282.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/68AC59D2-9139-E811-9F42-0CC47A4C8F12.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/68C1CED6-B13A-E811-A324-0CC47A7C345C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6CCD5773-F539-E811-94E4-0025905A608C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6E738058-FE39-E811-A037-0CC47A74527A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6ED39578-8739-E811-B34C-0CC47A4D7626.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/7054E14D-5239-E811-88CC-0025905B8562.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/72B83F88-023A-E811-AACA-0025905B85CA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/72B97385-FD39-E811-B02F-0025905B8560.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/74097AE6-F339-E811-8B1E-0CC47A7C361E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/74704771-C639-E811-900A-0CC47A7C3612.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/764FFC8A-BC39-E811-99F7-0CC47A7C347A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/76892C75-A439-E811-8289-0CC47A7C3458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/76AE39DC-F139-E811-94CF-0CC47A78A446.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/785898C1-D439-E811-9AA9-0CC47A4D7638.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/789B7BEB-F739-E811-9EA2-0CC47A78A41C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/78F7FEC3-EA39-E811-8088-0025905A60A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/7AD4A5D8-E139-E811-AAEC-0CC47A7C353E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/7E6C79CF-8F39-E811-8D37-0025905B857A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/80357231-7E39-E811-8F71-0CC47A7C3458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8264849C-6639-E811-BDA3-0025905A610C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/84C7989E-123A-E811-989C-0CC47A7C34B0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/84CED0E1-263A-E811-BEF2-0CC47A4D7662.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/880AE442-6439-E811-A5C9-0025905B85CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/88318110-B439-E811-A8CB-0CC47A745298.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/88F0A050-FE39-E811-BE76-0CC47A4D7670.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8AB106B7-F139-E811-9772-003048FFD722.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8AB9B381-9039-E811-99DA-0CC47A4C8EC8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8AF78C57-9E39-E811-B360-0CC47A4D7678.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8C706C71-9339-E811-94C2-0025905A6080.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8C9851A1-B039-E811-8A6F-0025905A48BC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8CC56490-C239-E811-8CF0-0CC47A7C3430.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E3C9A00-A939-E811-8EE6-0CC47A4D762A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E3F87CA-AD39-E811-A1D4-0025905A6068.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E554A8B-DC39-E811-B794-0CC47A4C8E26.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E647BA8-ED39-E811-8AD1-0025905B85D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/904274DD-6C39-E811-8A6C-0025905B85DA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/90E8664E-E539-E811-B5E3-0CC47A78A3F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9267AF5E-7F39-E811-AD26-0CC47A4D7692.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/92D3D986-F239-E811-ABC3-0025905B85FE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/966FF705-FC39-E811-B33D-0025905A6110.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/96A32EA8-DA39-E811-8646-0CC47A7C35E0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/96AFA2D6-EA39-E811-9BE1-0CC47A4D7664.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/96BDC59D-D439-E811-8DF8-0CC47A4D7626.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9A055DAF-FD39-E811-82BA-0025905B8604.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9A1C5A91-073A-E811-BE57-0025905A609E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9A471E2C-053A-E811-97EC-0CC47A4D7664.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9C766DB3-A839-E811-B93F-0025905AA9CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9CCCC30C-E439-E811-9F1E-0025905A60FE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9CD6FE44-7B39-E811-A9DA-0025905B8606.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9E5D57DC-7039-E811-8AD3-0025905B85AE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9E9FF07C-8139-E811-8AB0-0CC47A7C35D2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A024E2DC-E439-E811-8B97-0025905B859A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A0A233B2-F939-E811-AC02-0CC47A4C8F30.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A221F964-FB39-E811-911B-0CC47A4D7670.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A4A71C86-E839-E811-B37B-0025905B85A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A4E3AB15-013A-E811-B179-0025905A609E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A670A6A9-DE39-E811-B853-0025905A6118.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A6ED6D99-093A-E811-A321-0025905A48B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A83368B7-EA39-E811-9961-002618FDA259.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A84A66B2-DA39-E811-AAD9-0025905B8574.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AA51F61E-8F39-E811-AE2D-0CC47A4D75F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AC0517F8-D939-E811-BE06-0CC47A78A446.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AC1E9B40-B839-E811-90CC-0CC47A4C8EEA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AC7D1746-7339-E811-95A1-0CC47A4C8E82.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/ACE0A65D-F539-E811-BF3F-0025905A612C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AE7C12FA-A939-E811-801A-003048FFD7A4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AEFC6331-003A-E811-A245-0CC47A78A4B0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B0178223-D839-E811-BEFA-0CC47A7C3450.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B0219D8E-DE39-E811-9584-0CC47A7C3420.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B03F2CB8-C639-E811-B8DA-0CC47A4D762A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B071119C-A839-E811-B882-0025905A60B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B2934BDB-AB39-E811-B3DC-0025905B8606.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B2ADD861-8D39-E811-A03D-0CC47A4D76CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B45690A4-B039-E811-8706-0025905A609E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B4CB3747-9739-E811-8989-0025905B85A2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B4E4C7AD-C839-E811-B5FE-0CC47A78A30E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B62688C3-F439-E811-90A6-0CC47A4D7678.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B65F2ABB-B339-E811-8EEE-0CC47A7C347A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B898F44E-5739-E811-B672-0CC47A7C3412.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B8FB5AD3-8B39-E811-8B48-0025905A60DE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BA0CFE87-9939-E811-A394-0CC47A4D76A2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BABEBBFA-ED39-E811-B88E-0CC47A7C3428.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BC54A493-DE39-E811-817A-0025905A48BC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BC7C68CD-AE39-E811-9D0E-0025905A48FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BE0EEC9C-F939-E811-9860-0CC47A74525A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BE80B6AE-EC39-E811-A491-0CC47A7C349C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C005B7FF-EB39-E811-B562-0CC47A78A446.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C02053F7-F139-E811-8811-0CC47A78A3EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C06787BA-A939-E811-9A88-0025905A48FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C27FDBE7-9F39-E811-B6A0-0025905B8598.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C2C263CC-EA39-E811-A64B-0025905A6092.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C2DE0C11-FF39-E811-98A1-0025905A48D6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C47CEFB2-A839-E811-98B9-0025905A60F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C4A01879-C239-E811-A069-0CC47A7C346E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C4DBC110-E239-E811-872B-0CC47A78A3EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C60EE790-F839-E811-A95C-0CC47A7C3610.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C848BFC6-123A-E811-97E2-0CC47A7C346E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C8D0C886-EE39-E811-8ACC-0025905A48E4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CA000F89-C939-E811-9A7D-0CC47A4D762A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CA3DDE5F-223A-E811-87C2-0CC47A7C34EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CA84140E-FC39-E811-97C1-0025905B8574.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CACBE548-E539-E811-9FE3-0CC47A4D7670.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CCC4E63F-9839-E811-B61F-00248C55CC3C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE23FE49-A239-E811-8416-0CC47A7C35D2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE4C6436-7739-E811-9D88-0CC47A7C3420.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE932504-B539-E811-93F3-0CC47A4D769C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE9C9E6C-5C39-E811-A374-0CC47A4D7678.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D033A1A7-DA39-E811-961D-0CC47A7C3430.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D040B734-7B39-E811-B5D5-0CC47A78A458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D26A37BB-8439-E811-A8FB-0025905A6076.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D27D1CE4-D139-E811-BE5E-0CC47A7C3612.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D29FA823-113A-E811-806F-0CC47A7C3410.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D2A714CA-E239-E811-A11D-0025905A60EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D2B8246D-7E39-E811-9BD1-0CC47A4C8E14.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D45A64A9-EA39-E811-955C-0025905B8582.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D4F335A8-B339-E811-AB20-0025905A48FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D65D2294-B039-E811-A71A-0025905B85BE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D69C64BC-DE39-E811-95BD-0025905A4964.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D6AFB84A-0C3A-E811-A2E4-0CC47A7C3612.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D896A1C7-EA39-E811-A034-0CC47A7C3428.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D898ED73-D739-E811-ADDE-0CC47A78A440.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/DAEA5195-933A-E811-AE0D-0025905A60E4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/DE1BD56E-DF39-E811-A4E4-0CC47A4C8ECA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/DECDAF8D-F239-E811-B62D-0025905A48BC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E01ED858-243A-E811-9CA1-0CC47A4D76B6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E05D8ED1-A239-E811-8D4B-0CC47A78A496.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E247E004-E639-E811-BFF8-0025905A60A8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E40E3CC9-CF39-E811-A773-0CC47A4C8E82.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E49CAF2C-AC39-E811-8DD0-0CC47A78A4A6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E60C89B6-5E39-E811-85F4-0CC47A78A3D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E6A8F7E0-E239-E811-ACF9-0025905B85E8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E85C2926-9C3A-E811-A229-0CC47A7452D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E871EB31-003A-E811-80E2-0CC47A4D7646.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E8E7679D-ED39-E811-9262-0CC47A4C8E56.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/EA130081-073A-E811-BA32-0CC47A7C3612.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/EC09C4A5-9539-E811-80F0-0CC47A4C8EE8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/ECB9AA04-F039-E811-B713-0025905B85CA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/ECD3D875-6939-E811-BDC8-0025905B858A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/EE5173E4-E439-E811-A758-0025905A608A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F01A7C7A-D539-E811-BB99-0025905B85D6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F073C8CC-F139-E811-A814-003048FFD734.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F07CF9DD-BF39-E811-A639-0CC47A4C8E1E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F22FCE98-5339-E811-BCDB-0CC47A4D7694.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F291160A-EC39-E811-9619-0CC47A4D7666.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F2CCB283-EB39-E811-88BB-0025905A48D6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F2D08FB6-9B39-E811-80B7-0CC47A4D7634.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F4163131-DD39-E811-A50B-0025905B8560.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F41EC387-9239-E811-85EB-0025905B85D6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F477975A-A139-E811-BAA1-0025905B85FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F48F1214-C339-E811-9C13-0CC47A4C8E46.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F4E7B2AE-DA39-E811-A5D7-0025905B85A2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F6926EAF-A839-E811-8061-0025905A60F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F6ACFC33-5939-E811-B411-0CC47A7C357A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F804FC7C-E839-E811-91F5-0025905A4964.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F806A0A4-A239-E811-9259-0CC47A4C8E64.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F806EB89-9039-E811-8F58-0CC47A7AB7A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F85FDC2C-8039-E811-9D7B-003048FFD71C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F8DA7D40-E139-E811-8C16-0CC47A4D75EC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FACF7F07-E539-E811-BDB1-0025905A48D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FC4BE035-A139-E811-8891-0025905B8606.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FC508D3F-BD39-E811-8E73-0CC47A78A468.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FCB039D5-F739-E811-ACAA-0CC47A4D7632.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FCB64096-0B3A-E811-AB79-0CC47A4D76CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FE4D3C97-EE39-E811-BFAD-0025905A6064.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FEDFE7BA-F139-E811-979F-0CC47A4C8EC6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30001/245A995E-BB39-E811-B95A-0CC47A4C8ECE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30001/A07BE51A-C539-E811-B90D-0CC47A7C361E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/0449FD0E-2443-E811-AC0A-0025905B8560.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/0C08DB9E-3543-E811-BB4D-0CC47A4D75F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/10AAFA71-3343-E811-B97D-0025905A6080.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/1C60ED75-2A43-E811-AC63-0CC47A78A3F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/1E99777E-2543-E811-B9BA-0025905A60B4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/1EF56972-3343-E811-A457-0025905B860E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/22444A27-2343-E811-AC34-0CC47A4D7664.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/249CBA22-3543-E811-94FD-0025905B856E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/24B61B76-2A43-E811-905B-0CC47A78A3F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/46CFFA9B-2B43-E811-8A3F-0025905B85A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/4EC60510-2B43-E811-83C7-0025905A6134.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/627A0332-2F43-E811-96DA-0025905A6080.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/62F1CD89-3143-E811-B522-0025905A605E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/66DE9704-3343-E811-A7BF-0025905B858E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/722D20CD-3143-E811-899E-0CC47A78A3EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/741EB82F-2643-E811-8FB3-0025905B85F6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/762453AC-2943-E811-8E96-0025905B85B8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/7C5448A9-2943-E811-950A-0025905B8576.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/82D4A649-2C43-E811-A54E-0025905B85BA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/8670FECD-2D43-E811-8B27-0CC47A4D7674.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/88A95B91-2243-E811-9957-0CC47A78A340.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/8E57B2FD-3243-E811-A96E-0CC47A7C351E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/98544443-2C43-E811-80C1-0CC47A4C8E5E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/9AB2BA22-3543-E811-B2C9-0025905B856E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/A21FC306-2443-E811-BF4D-0CC47A4D764C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/AAE198F5-2643-E811-BB99-0CC47A4D7600.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/D4113A4D-2E43-E811-A7D4-0CC47A7C3458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/D60D9570-3443-E811-B5E6-0CC47A7C3612.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/D8781B1B-2843-E811-BBA4-0CC47A4C8F2C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/DA6E9B32-2F43-E811-AFA7-0025905A48D8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/DC3B3D7E-2743-E811-BABB-0CC47A4D76D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/E4D582F0-2C43-E811-A74E-0CC47A4D76C8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/E619CE82-3143-E811-BC21-0CC47A7452DA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/F02EC463-4A43-E811-964E-0CC47A4D764C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/F0E83670-3443-E811-A4D3-0CC47A7C3458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/F81C048B-2443-E811-8ADC-0CC47A4D76D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/FA55DCD5-2F43-E811-A363-0025905B857A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/004840EB-D238-E811-A6B5-0025905B855E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/040A1BB4-E638-E811-BC7E-0CC47A74524E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/0CDD7981-DA38-E811-A6E1-0CC47A4D7668.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/168673D9-CB38-E811-A067-0CC47A745298.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/16F5FCAD-2639-E811-9156-0025905B85FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/202434A2-2639-E811-8333-0CC47A4C8E20.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/246069DC-2639-E811-9439-0025905B85C0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2606D0D8-2539-E811-9321-0CC47A4D7698.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/28E73517-BD38-E811-9860-0CC47A78A446.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2A2D6C65-B938-E811-9714-0CC47A4D760C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2A5CA4F5-2539-E811-A7F1-0CC47A4C8EEA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2EB63FB1-F338-E811-93D8-0CC47A7C3420.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/385127D7-EB38-E811-857E-0CC47A74524E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/3875F5C1-E138-E811-8439-0025905B856C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/46FC7111-C238-E811-AB4C-0CC47A4C8E46.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/54539359-F338-E811-BA8D-0025905B85CA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/56C90CFF-B638-E811-A058-0025905A48B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/58F1E21D-E838-E811-AFAC-0025905A60B2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/5C2280E3-B438-E811-A9D2-0CC47A74525A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/5EB87FFD-2539-E811-8B9E-0CC47A74525A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/60DD18A1-2639-E811-BC1B-0025905B85FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/687809B9-F338-E811-8807-0CC47A7C35F8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/6A4847E8-2739-E811-9EC5-0CC47A7C349C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/6C491CB3-F338-E811-BC35-0CC47A78A4A0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/760397F7-E838-E811-914E-0CC47A4D760C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/763D9A8A-C338-E811-9B2A-0CC47A7C34C8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/764D8380-D938-E811-9A91-0025905B8612.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/7E2ED016-2639-E811-AF13-0CC47A4C8F26.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/7E503AAE-B238-E811-8974-0CC47A78A360.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/826EE5C2-2539-E811-B305-0CC47A4D7698.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/86EA14B4-F338-E811-A85B-0CC47A78A408.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/88E774AE-2639-E811-9843-0CC47A7C3444.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/8A280491-2639-E811-AEED-0025905B85FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/947069B8-C538-E811-AC59-0CC47A4D7654.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/9822A682-2639-E811-BA75-0CC47A4C8E64.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/9C525C61-DB38-E811-8217-003048FFD76C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/9E00C9B0-C938-E811-A3F8-0025905A609E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A2024546-B238-E811-8CEC-0025905A48D0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A2AF3377-D138-E811-9FBD-0025905A6118.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A47C4BFF-0239-E811-8E40-0CC47A7C3428.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A66B7051-BE38-E811-9EDC-0CC47A78A2EC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/AC966207-E538-E811-BA03-0CC47A78A446.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/AE6B09B7-B238-E811-BDB8-0025905A612A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/AEBB3891-FE38-E811-9A1D-0CC47A4C8F10.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/B237D2EC-CA38-E811-8136-0CC47A7C3610.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/B26E10FE-2539-E811-A09C-0CC47A78A42C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/B6BE62E8-2639-E811-AD62-002618FDA207.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/BA7D4408-E538-E811-B6ED-0CC47A78A3EC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/BC158BFA-E938-E811-AD1B-0CC47A4D760A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C2D27386-D038-E811-AD98-0025905B8562.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C2FB8045-FE38-E811-81FE-0025905B858E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C61BA576-A838-E811-9A2D-0025905A48F2.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C88FCFAD-F838-E811-8B93-0CC47A4C8E46.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/DE2DFC13-B238-E811-A4F5-0025905B85C0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E02B3AFD-2539-E811-B7B3-0CC47A4D7644.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E03F53F4-CA38-E811-AB04-0025905B8568.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E07E00BB-2639-E811-A4A9-0025905B85FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E0A5630E-2639-E811-971C-0CC47A4D764A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E29513BF-E238-E811-8DB8-0CC47A7C3410.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E46AB390-2639-E811-B59E-0025905B85FC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E616B645-F838-E811-B65A-0CC47A4C8EC6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E6818BAD-C838-E811-9C9E-0025905A6082.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E6F08133-0539-E811-AC05-0025905B85BC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/EE1DCD00-2639-E811-85EC-0CC47A78A458.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/F64B1A87-3039-E811-B0EE-0CC47A4D76C6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/F68CE615-BD38-E811-8790-0CC47A7C3412.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/F8EB175D-4239-E811-BCC3-0CC47A7C3450.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/FA2A16FF-E838-E811-8784-0025905B8596.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/FAE3860A-E638-E811-AAC4-0CC47A4D760A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/008D72CB-2039-E811-84BD-0CC47A745250.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/02686867-6139-E811-98BA-0CC47A78A418.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/04DB4AF9-7239-E811-97C3-0CC47A4C8F26.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/08851BD7-8939-E811-994D-0CC47A4D7618.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/08ACB86C-FE38-E811-8537-0CC47A7C3572.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/129F260C-5D39-E811-8BC8-0025905B85CC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/18B35671-2139-E811-848F-0CC47A7C3420.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/1CAEBE7D-F938-E811-8FCE-0025905A60CA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/1E37C481-0039-E811-AE88-0025905B8592.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/1EAA368F-2139-E811-B176-0025905B8606.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/28493AE6-2C39-E811-BA29-0025905A6092.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/2EFFA6E2-2039-E811-80ED-0CC47A4D75F4.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/30B36DEF-FB38-E811-B189-0025905A60B0.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/34D29065-8039-E811-B6BB-0CC47A4C8F1C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3A3E905D-9E39-E811-B952-0CC47A4C8EEA.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3A9C9A24-6539-E811-BC81-0025905B855C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3C542AF5-8B39-E811-AB7C-0025905B85DC.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3EF9E136-FB38-E811-B925-0CC47A4C8E1E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/4237E6CA-2039-E811-ADA7-0CC47A4C8E26.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/42C705DA-2039-E811-B419-0CC47A4C8E8A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/42CFE019-8F39-E811-A78C-0025905B8582.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/4A5EC40E-F739-E811-8AFF-0CC47A4D7630.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/4AF6DC7A-FE38-E811-A98A-0025905A610A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/50513D21-5F39-E811-9C83-0CC47A4D760C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/543FFCF8-6739-E811-8C69-0CC47A4D7640.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/56718F78-F938-E811-BA7C-0CC47A7C3610.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/5841E8E7-2739-E811-B293-0CC47A4C8E7E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/5ACE4C66-2E39-E811-8C08-0CC47A4D7658.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/5CD3CDC1-6D39-E811-8040-0CC47A4C8F0C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7223AA31-3E39-E811-BA59-0CC47A4D7646.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7289F0CA-2039-E811-9788-0CC47A4D767A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7C014C50-9539-E811-AF65-0025905B8572.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7E5228AD-F538-E811-BBD1-0025905A611C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/80C010E9-6539-E811-91F1-0CC47A78A3E8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/8AC708AC-2139-E811-9FA4-0CC47A7C35C8.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/8E972CE2-2039-E811-9A20-0CC47A74527A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/9C862D7F-2139-E811-BC9E-0CC47A7C3428.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/A037386F-2139-E811-AEE7-0CC47A7C357E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/A0CBEECA-0239-E811-A4C4-0025905B858E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/A2853FD7-2039-E811-96A2-0CC47A4C8F10.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B480A8F3-2E39-E811-B1E0-0CC47A74524E.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B6F9A940-A139-E811-9020-0CC47A4D760C.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B82542B5-2039-E811-91FA-0CC47A4C8EC6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B8E6E77F-2139-E811-8782-0CC47A7C3412.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/BE32307C-2139-E811-9133-0CC47A7C3434.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/C24037BE-2039-E811-8F10-0CC47A78A440.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/C4A2760D-6A39-E811-8D3A-0CC47A7C34E6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/C87D131A-5039-E811-9F2E-0CC47A7C34EE.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/CC1B22DA-7A39-E811-B4CA-0CC47A4C8F26.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/CC6284AB-F638-E811-8002-0CC47A7C34E6.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/D4C13315-8F39-E811-A400-0CC47A4D7602.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/DE8E6633-0339-E811-82CA-0CC47A745294.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E2C1B877-2139-E811-8920-0025905A6094.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E42325FE-8839-E811-A0EC-0CC47A78A436.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E6944CFD-8039-E811-BC15-0025905A606A.root', +# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E87B6957-7139-E811-86AC-0CC47A78A468.root', +) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 77b3596d42e..855f28a5316 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -98,6 +98,10 @@ "HLT_PFJet40_v9","HLT_ZeroBias_v4" ) +trgAK4B17 = cms.vstring( + 'HLT_PFJet40_v10','HLT_PFJet40_v11','HLT_PFJet40_v12','HLT_PFJet60_v10','HLT_PFJet60_v11','HLT_PFJet60_v12','HLT_PFJet80_v10','HLT_PFJet80_v11','HLT_PFJet80_v9','HLT_PFJet140_v10','HLT_PFJet140_v9','HLT_PFJet200_v10','HLT_PFJet200_v9','HLT_PFJet260_v10','HLT_PFJet260_v11','HLT_PFJet320_v10','HLT_PFJet320_v11','HLT_PFJet400_v10','HLT_PFJet400_v11','HLT_PFJet450_v10','HLT_PFJet450_v11','HLT_PFJet450_v12','HLT_PFJet500_v10','HLT_PFJet500_v11','HLT_PFJet500_v12', +) + trgAK4A18 = cms.vstring( "HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21" ) From e5a5891375fb0512144f9f4652f01855bf28d900 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 16 Jul 2018 14:26:17 +0200 Subject: [PATCH 083/141] Streamlining the use of config files --- .../plugins/ProcessedTreeProducerBTag.cc | 111 ++++++----- .../{ => cfg}/ProcessedTreeProducer16DTm.py | 49 +++-- .../{ => cfg}/ProcessedTreeProducer16Hpm.py | 31 +-- .../{ => cfg}/ProcessedTreeProducer16PYm.py | 32 +-- .../{ => cfg}/ProcessedTreeProducer16ZBm.py | 2 +- .../{ => cfg}/ProcessedTreeProducer17DTm.py | 0 .../{ => cfg}/ProcessedTreeProducer17PYm.py | 0 .../{ => cfg}/ProcessedTreeProducer18DTm.py | 0 AnalysisFW/python/crabConfig16DT.py | 22 +-- AnalysisFW/python/crabConfig16Hp.py | 4 +- AnalysisFW/python/crabConfig16PY.py | 114 ++++++----- AnalysisFW/python/crabConfig16ZB.py | 14 +- AnalysisFW/python/triggerlists.py | 184 ++++++++---------- 13 files changed, 297 insertions(+), 266 deletions(-) rename AnalysisFW/python/{ => cfg}/ProcessedTreeProducer16DTm.py (85%) rename AnalysisFW/python/{ => cfg}/ProcessedTreeProducer16Hpm.py (91%) rename AnalysisFW/python/{ => cfg}/ProcessedTreeProducer16PYm.py (90%) rename AnalysisFW/python/{ => cfg}/ProcessedTreeProducer16ZBm.py (99%) rename AnalysisFW/python/{ => cfg}/ProcessedTreeProducer17DTm.py (100%) rename AnalysisFW/python/{ => cfg}/ProcessedTreeProducer17PYm.py (100%) rename AnalysisFW/python/{ => cfg}/ProcessedTreeProducer18DTm.py (100%) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 83e535575fa..e21aade3037 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -38,10 +38,6 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavInfos",edm::InputTag("")))), mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavInfosPD",edm::InputTag("")))), - mQGLToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "qgLikelihood"))), - mQGAx2Token(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "axis2"))), - mQGMulToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "mult"))), - mQGPtDToken(consumes< edm::ValueMap>(edm::InputTag("QGTagger", "ptD"))), // Trigger mProcessName( cfg.getUntrackedParameter("processName","")), mFilterNames( cfg.getParameter >("filterName")), @@ -58,7 +54,14 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mHBHENoiseFilterResultNoMinZLabel(mayConsume( cfg.getUntrackedParameter("HBHENoiseFilterResultNoMinZLabel",edm::InputTag("")))), mCands(mayConsume( edm::InputTag("packedPFCandidates"))), mHLTPrescale(cfg, consumesCollector(), *this) -{} +{ + if (mAK4) { + mQGLToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); + mQGAx2Token = consumes>(edm::InputTag("QGTagger", "axis2")); + mQGMulToken = consumes>(edm::InputTag("QGTagger", "mult")); + mQGPtDToken = consumes>(edm::InputTag("QGTagger", "ptD")); + } +} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() { @@ -168,6 +171,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qEvtHdr.setEvt(event.id().event()); qEvtHdr.setLumi(event.luminosityBlock()); qEvtHdr.setBunch(event.bunchCrossing()); + float refR = 0.4; + if (!mAK4) refR = 0.8; //-------------- Beam Spot -------------------------------------- Handle beamSpot; @@ -464,7 +469,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int imin = -1; float rmin = -1.; std::tie(imin,rmin) = best_jet4prtn(gPart); - if (rmin<0.4 and (jet2bpt.find(imin)==jet2bpt.end() or jet2bpt[imin] > jet2pu; - for (auto jet=patJets->begin(); jet!=patJets->end(); ++jet) jet2pu.emplace_back(vector()); - - // Pick the PF candidates removed by CHS (fromPV==0) - for (auto cidx = 0u; cidxsize(); ++cidx) { - auto &c = cands->at(cidx); - if (c.fromPV()!=0) continue; - float dRMin = 999.; - int bestjet = -1; - // Find the jet that best matches this candidate - for (auto ijet=patJets->begin(); ijet!=patJets->end(); ++ijet) { - float dR = reco::deltaR(*ijet,c); - if (dRbegin(); + if (mAK4) { + for (auto jet=patJets->begin(); jet!=patJets->end(); ++jet) jet2pu.emplace_back(vector()); + + // Pick the PF candidates removed by CHS (fromPV==0) + for (auto cidx = 0u; cidxsize(); ++cidx) { + auto &c = cands->at(cidx); + if (c.fromPV()!=0) continue; + float dRMin = 999.; + int bestjet = -1; + // Find the jet that best matches this candidate + for (auto ijet=patJets->begin(); ijet!=patJets->end(); ++ijet) { + float dR = reco::deltaR(*ijet,c); + if (dRbegin(); + } } + // If the candidate is closer than the jet radius to the jet axis, this is a PU particle for the selected jet + if (dRMin> qglHandle, qgax2Handle, qgptdHandle; edm::Handle> qgmulHandle; - event.getByToken(mQGLToken, qglHandle); - event.getByToken(mQGAx2Token, qgax2Handle); - event.getByToken(mQGMulToken, qgmulHandle); - event.getByToken(mQGPtDToken, qgptdHandle); + if (mAK4) { + event.getByToken(mQGLToken, qglHandle); + event.getByToken(mQGAx2Token, qgax2Handle); + event.getByToken(mQGMulToken, qgmulHandle); + event.getByToken(mQGPtDToken, qgptdHandle); + } // Jet loop int maxGenMatch = -1; @@ -562,31 +571,33 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // Track parameters by Juska. Not-so-useful for chs jets. int mpuTrk(0), mlvTrk(0), mjtTrk(0); // # of pile-up tracks & lead-vertex tracks & all tracks ## Juska - // Loop through the PF candidates within the jet. - vector used; - for (auto pidx = 0u; pidx < ijet->numberOfDaughters(); ++pidx) { - auto dtr = dynamic_cast(ijet->daughter(pidx)); - if (dtr->charge()!=0) { - che += dtr->energy(); - - ++mjtTrk; - if (dtr->fromPV()==0) { - // Note: dtr->pvAssociationQuality() is the modern alternative, but fromPV is the one used for CHS. - // Still for some reason, not all fromPV==0 cases are removed. These events fit the old "betaStar" definition (not-from-PV). - // Due to CHS, the trailing betaStar is a vanishing fraction (1/10k), so we don't store it anymore. - ++mpuTrk; - used.push_back(dtr->energy()); - } else { - ++mlvTrk; + if (mAK4) { + // Loop through the PF candidates within the jet. + vector used; + for (auto pidx = 0u; pidx < ijet->numberOfDaughters(); ++pidx) { + auto dtr = dynamic_cast(ijet->daughter(pidx)); + if (dtr->charge()!=0) { + che += dtr->energy(); + + ++mjtTrk; + if (dtr->fromPV()==0) { + // Note: dtr->pvAssociationQuality() is the modern alternative, but fromPV is the one used for CHS. + // Still for some reason, not all fromPV==0 cases are removed. These events fit the old "betaStar" definition (not-from-PV). + // Due to CHS, the trailing betaStar is a vanishing fraction (1/10k), so we don't store it anymore. + ++mpuTrk; + used.push_back(dtr->energy()); + } else { + ++mlvTrk; + } } } - } - // Loop through the pileup PF candidates within the jet. - for (auto &pidx : jet2pu[jetNo]) { - auto dtr = cands->at(pidx); - // We take the candidates that have not appeared before: these were removed by CHS - if (dtr.charge()!=0 and std::find(used.begin(),used.end(),dtr.energy())==used.end()) - pue += dtr.energy(); + // Loop through the pileup PF candidates within the jet. + for (auto &pidx : jet2pu[jetNo]) { + auto dtr = cands->at(pidx); + // We take the candidates that have not appeared before: these were removed by CHS + if (dtr.charge()!=0 and std::find(used.begin(),used.end(),dtr.energy())==used.end()) + pue += dtr.energy(); + } } QCDPFJet qcdJet; @@ -708,7 +719,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup std::tie(imin,rmin) = best_genjet(*ijet); if (imin>maxGenMatch) maxGenMatch = imin; - if (imin!=-1 and rmin<0.4) { + if (imin!=-1 and rmin Date: Wed, 18 Jul 2018 10:03:55 +0200 Subject: [PATCH 084/141] Added multicrab functionalities to the batch system --- AnalysisFW/python/.gitignore | 2 + AnalysisFW/python/cfg/ak416BI.py | 144 +++++++++ AnalysisFW/python/cfg/ak416BII.py | 144 +++++++++ AnalysisFW/python/cfg/ak416C.py | 144 +++++++++ AnalysisFW/python/cfg/ak416D.py | 144 +++++++++ AnalysisFW/python/cfg/ak416E.py | 144 +++++++++ AnalysisFW/python/cfg/ak416Fe.py | 144 +++++++++ AnalysisFW/python/cfg/ak416Fl.py | 144 +++++++++ AnalysisFW/python/cfg/ak416G.py | 144 +++++++++ AnalysisFW/python/cfg/ak416H.py | 144 +++++++++ AnalysisFW/python/cfg/ak416hw.py | 159 ++++++++++ AnalysisFW/python/cfg/ak416py.py | 158 ++++++++++ AnalysisFW/python/cfg/ak816BI.py | 139 +++++++++ AnalysisFW/python/cfg/ak816BII.py | 139 +++++++++ AnalysisFW/python/cfg/ak816C.py | 139 +++++++++ AnalysisFW/python/cfg/ak816D.py | 139 +++++++++ AnalysisFW/python/cfg/ak816E.py | 139 +++++++++ AnalysisFW/python/cfg/ak816Fe.py | 139 +++++++++ AnalysisFW/python/cfg/ak816Fl.py | 139 +++++++++ AnalysisFW/python/cfg/ak816G.py | 139 +++++++++ AnalysisFW/python/cfg/ak816H.py | 139 +++++++++ AnalysisFW/python/cfg/ak816hw.py | 154 ++++++++++ AnalysisFW/python/cfg/ak816py.py | 153 ++++++++++ AnalysisFW/python/cfg/zb16BI.py | 144 +++++++++ AnalysisFW/python/cfg/zb16BII.py | 144 +++++++++ AnalysisFW/python/cfg/zb16C.py | 144 +++++++++ AnalysisFW/python/cfg/zb16D.py | 144 +++++++++ AnalysisFW/python/cfg/zb16E.py | 144 +++++++++ AnalysisFW/python/cfg/zb16Fe.py | 144 +++++++++ AnalysisFW/python/cfg/zb16Fl.py | 144 +++++++++ AnalysisFW/python/cfg/zb16G.py | 144 +++++++++ AnalysisFW/python/cfg/zb16H.py | 144 +++++++++ AnalysisFW/python/cfgProducer.py | 275 ++++++++++++++++++ AnalysisFW/python/crabConfig16DT.py | 132 ++++++--- AnalysisFW/python/crabConfig16MC.py | 198 +++++++++++++ AnalysisFW/python/crabConfig16PY.py | 133 --------- AnalysisFW/python/crabConfig16ZB.py | 66 ----- AnalysisFW/python/filterlists.py | 62 ++-- .../ProcessedTreeProducer16DTm.py | 9 +- .../ProcessedTreeProducer16Hpm.py | 0 .../ProcessedTreeProducer16PYm.py | 3 +- .../ProcessedTreeProducer16ZBm.py | 0 .../ProcessedTreeProducer17DTm.py | 0 .../ProcessedTreeProducer17PYm.py | 0 .../ProcessedTreeProducer18DTm.py | 0 AnalysisFW/python/multicrab | 95 ++++++ AnalysisFW/python/triggerlists.py | 163 +++++------ 47 files changed, 5232 insertions(+), 373 deletions(-) create mode 100644 AnalysisFW/python/.gitignore create mode 100644 AnalysisFW/python/cfg/ak416BI.py create mode 100644 AnalysisFW/python/cfg/ak416BII.py create mode 100644 AnalysisFW/python/cfg/ak416C.py create mode 100644 AnalysisFW/python/cfg/ak416D.py create mode 100644 AnalysisFW/python/cfg/ak416E.py create mode 100644 AnalysisFW/python/cfg/ak416Fe.py create mode 100644 AnalysisFW/python/cfg/ak416Fl.py create mode 100644 AnalysisFW/python/cfg/ak416G.py create mode 100644 AnalysisFW/python/cfg/ak416H.py create mode 100644 AnalysisFW/python/cfg/ak416hw.py create mode 100644 AnalysisFW/python/cfg/ak416py.py create mode 100644 AnalysisFW/python/cfg/ak816BI.py create mode 100644 AnalysisFW/python/cfg/ak816BII.py create mode 100644 AnalysisFW/python/cfg/ak816C.py create mode 100644 AnalysisFW/python/cfg/ak816D.py create mode 100644 AnalysisFW/python/cfg/ak816E.py create mode 100644 AnalysisFW/python/cfg/ak816Fe.py create mode 100644 AnalysisFW/python/cfg/ak816Fl.py create mode 100644 AnalysisFW/python/cfg/ak816G.py create mode 100644 AnalysisFW/python/cfg/ak816H.py create mode 100644 AnalysisFW/python/cfg/ak816hw.py create mode 100644 AnalysisFW/python/cfg/ak816py.py create mode 100644 AnalysisFW/python/cfg/zb16BI.py create mode 100644 AnalysisFW/python/cfg/zb16BII.py create mode 100644 AnalysisFW/python/cfg/zb16C.py create mode 100644 AnalysisFW/python/cfg/zb16D.py create mode 100644 AnalysisFW/python/cfg/zb16E.py create mode 100644 AnalysisFW/python/cfg/zb16Fe.py create mode 100644 AnalysisFW/python/cfg/zb16Fl.py create mode 100644 AnalysisFW/python/cfg/zb16G.py create mode 100644 AnalysisFW/python/cfg/zb16H.py create mode 100644 AnalysisFW/python/cfgProducer.py create mode 100644 AnalysisFW/python/crabConfig16MC.py delete mode 100644 AnalysisFW/python/crabConfig16PY.py delete mode 100644 AnalysisFW/python/crabConfig16ZB.py rename AnalysisFW/python/{cfg => legacycfg}/ProcessedTreeProducer16DTm.py (98%) rename AnalysisFW/python/{cfg => legacycfg}/ProcessedTreeProducer16Hpm.py (100%) rename AnalysisFW/python/{cfg => legacycfg}/ProcessedTreeProducer16PYm.py (99%) rename AnalysisFW/python/{cfg => legacycfg}/ProcessedTreeProducer16ZBm.py (100%) rename AnalysisFW/python/{cfg => legacycfg}/ProcessedTreeProducer17DTm.py (100%) rename AnalysisFW/python/{cfg => legacycfg}/ProcessedTreeProducer17PYm.py (100%) rename AnalysisFW/python/{cfg => legacycfg}/ProcessedTreeProducer18DTm.py (100%) create mode 100755 AnalysisFW/python/multicrab diff --git a/AnalysisFW/python/.gitignore b/AnalysisFW/python/.gitignore new file mode 100644 index 00000000000..6927e761366 --- /dev/null +++ b/AnalysisFW/python/.gitignore @@ -0,0 +1,2 @@ +*.pyc +*swp diff --git a/AnalysisFW/python/cfg/ak416BI.py b/AnalysisFW/python/cfg/ak416BI.py new file mode 100644 index 00000000000..3a5345d4e5a --- /dev/null +++ b/AnalysisFW/python/cfg/ak416BI.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["BI"]["ak4"] + +follows=trglist["16"]["BI"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416BII.py b/AnalysisFW/python/cfg/ak416BII.py new file mode 100644 index 00000000000..5b707e3f111 --- /dev/null +++ b/AnalysisFW/python/cfg/ak416BII.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["BII"]["ak4"] + +follows=trglist["16"]["BII"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416C.py b/AnalysisFW/python/cfg/ak416C.py new file mode 100644 index 00000000000..ec025a25345 --- /dev/null +++ b/AnalysisFW/python/cfg/ak416C.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["C"]["ak4"] + +follows=trglist["16"]["C"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416D.py b/AnalysisFW/python/cfg/ak416D.py new file mode 100644 index 00000000000..f0a101c1962 --- /dev/null +++ b/AnalysisFW/python/cfg/ak416D.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["D"]["ak4"] + +follows=trglist["16"]["D"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416E.py b/AnalysisFW/python/cfg/ak416E.py new file mode 100644 index 00000000000..2a04a4a6c7b --- /dev/null +++ b/AnalysisFW/python/cfg/ak416E.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["E"]["ak4"] + +follows=trglist["16"]["E"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416Fe.py b/AnalysisFW/python/cfg/ak416Fe.py new file mode 100644 index 00000000000..b89a876e67f --- /dev/null +++ b/AnalysisFW/python/cfg/ak416Fe.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["Fe"]["ak4"] + +follows=trglist["16"]["Fe"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416Fl.py b/AnalysisFW/python/cfg/ak416Fl.py new file mode 100644 index 00000000000..08027132e12 --- /dev/null +++ b/AnalysisFW/python/cfg/ak416Fl.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["Fl"]["ak4"] + +follows=trglist["16"]["Fl"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416G.py b/AnalysisFW/python/cfg/ak416G.py new file mode 100644 index 00000000000..ad68771f45c --- /dev/null +++ b/AnalysisFW/python/cfg/ak416G.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["G"]["ak4"] + +follows=trglist["16"]["G"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416H.py b/AnalysisFW/python/cfg/ak416H.py new file mode 100644 index 00000000000..e7fa09cfbb3 --- /dev/null +++ b/AnalysisFW/python/cfg/ak416H.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["H"]["ak4"] + +follows=trglist["16"]["H"]["ak8"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416hw.py b/AnalysisFW/python/cfg/ak416hw.py new file mode 100644 index 00000000000..3587f75533f --- /dev/null +++ b/AnalysisFW/python/cfg/ak416hw.py @@ -0,0 +1,159 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +triggers=cms.vstring() + +follows=cms.vstring() + +filters=fltlist["16"]["mc"] + +inFiles=QCD16Mor17HS1 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") +process.selectedHadronsAndPartons.particles = "prunedGenParticles" +process.selectedHadronsAndPartons.partonMode = cms.string("Auto") +process.selectedHadronsAndPartons.src = "generator" +process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) + +process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) +process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + ## gen ############################## + EventInfo = cms.untracked.InputTag('generator'), + GenParticles = cms.untracked.InputTag('prunedGenParticles'), + jetFlavInfos = cms.untracked.InputTag('jetFlavs'), + jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), + mcType = cms.untracked.int32(1), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.jetFlavs* + process.jetFlavsPD* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416py.py b/AnalysisFW/python/cfg/ak416py.py new file mode 100644 index 00000000000..605f9dea45a --- /dev/null +++ b/AnalysisFW/python/cfg/ak416py.py @@ -0,0 +1,158 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +triggers=cms.vstring() + +follows=cms.vstring() + +filters=fltlist["16"]["mc"] + +inFiles=QCD16Mor17P8M1 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") +process.selectedHadronsAndPartons.particles = "prunedGenParticles" +process.selectedHadronsAndPartons.partonMode = cms.string("Auto") +process.selectedHadronsAndPartons.src = "generator" +process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) + +process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) +process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + ## gen ############################## + EventInfo = cms.untracked.InputTag('generator'), + GenParticles = cms.untracked.InputTag('prunedGenParticles'), + jetFlavInfos = cms.untracked.InputTag('jetFlavs'), + jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.jetFlavs* + process.jetFlavsPD* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816BI.py b/AnalysisFW/python/cfg/ak816BI.py new file mode 100644 index 00000000000..ff68e66ec6d --- /dev/null +++ b/AnalysisFW/python/cfg/ak816BI.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["BI"]["ak8"] + +follows=trglist["16"]["BI"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816BII.py b/AnalysisFW/python/cfg/ak816BII.py new file mode 100644 index 00000000000..d3766570bf4 --- /dev/null +++ b/AnalysisFW/python/cfg/ak816BII.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["BII"]["ak8"] + +follows=trglist["16"]["BII"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816C.py b/AnalysisFW/python/cfg/ak816C.py new file mode 100644 index 00000000000..651b62dc038 --- /dev/null +++ b/AnalysisFW/python/cfg/ak816C.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["C"]["ak8"] + +follows=trglist["16"]["C"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816D.py b/AnalysisFW/python/cfg/ak816D.py new file mode 100644 index 00000000000..c8841928cce --- /dev/null +++ b/AnalysisFW/python/cfg/ak816D.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["D"]["ak8"] + +follows=trglist["16"]["D"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816E.py b/AnalysisFW/python/cfg/ak816E.py new file mode 100644 index 00000000000..ffb6a7eb64c --- /dev/null +++ b/AnalysisFW/python/cfg/ak816E.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["E"]["ak8"] + +follows=trglist["16"]["E"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816Fe.py b/AnalysisFW/python/cfg/ak816Fe.py new file mode 100644 index 00000000000..3436ef9542e --- /dev/null +++ b/AnalysisFW/python/cfg/ak816Fe.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["Fe"]["ak8"] + +follows=trglist["16"]["Fe"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816Fl.py b/AnalysisFW/python/cfg/ak816Fl.py new file mode 100644 index 00000000000..c6d01715ae3 --- /dev/null +++ b/AnalysisFW/python/cfg/ak816Fl.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["Fl"]["ak8"] + +follows=trglist["16"]["Fl"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816G.py b/AnalysisFW/python/cfg/ak816G.py new file mode 100644 index 00000000000..7f6af6bbc95 --- /dev/null +++ b/AnalysisFW/python/cfg/ak816G.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["G"]["ak8"] + +follows=trglist["16"]["G"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816H.py b/AnalysisFW/python/cfg/ak816H.py new file mode 100644 index 00000000000..c73441779ac --- /dev/null +++ b/AnalysisFW/python/cfg/ak816H.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["H"]["ak8"] + +follows=trglist["16"]["H"]["ak4"] + +filters=fltlist["16"]["dt"] + +inFiles=JHTD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816hw.py b/AnalysisFW/python/cfg/ak816hw.py new file mode 100644 index 00000000000..42e79992a27 --- /dev/null +++ b/AnalysisFW/python/cfg/ak816hw.py @@ -0,0 +1,154 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +triggers=cms.vstring() + +follows=cms.vstring() + +filters=fltlist["16"]["mc"] + +inFiles=QCD16Mor17HS1 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") +process.selectedHadronsAndPartons.particles = "prunedGenParticles" +process.selectedHadronsAndPartons.partonMode = cms.string("Auto") +process.selectedHadronsAndPartons.src = "generator" +process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) + +process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) +process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + ## gen ############################## + EventInfo = cms.untracked.InputTag('generator'), + GenParticles = cms.untracked.InputTag('prunedGenParticles'), + jetFlavInfos = cms.untracked.InputTag('jetFlavs'), + jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), + mcType = cms.untracked.int32(1), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.jetFlavs* + process.jetFlavsPD* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816py.py b/AnalysisFW/python/cfg/ak816py.py new file mode 100644 index 00000000000..71e8551ad41 --- /dev/null +++ b/AnalysisFW/python/cfg/ak816py.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + +triggers=cms.vstring() + +follows=cms.vstring() + +filters=fltlist["16"]["mc"] + +inFiles=QCD16Mor17P8M1 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJetsAK8' +gjetname='slimmedGenJetsAK8' + +process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") +process.selectedHadronsAndPartons.particles = "prunedGenParticles" +process.selectedHadronsAndPartons.partonMode = cms.string("Auto") +process.selectedHadronsAndPartons.src = "generator" +process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) + +process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, + partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) +process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(0), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(True), + useGenInfo = cms.untracked.bool(True), + AK4 = cms.untracked.bool(False), + ZB = cms.untracked.bool(False), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + ## gen ############################## + EventInfo = cms.untracked.InputTag('generator'), + GenParticles = cms.untracked.InputTag('prunedGenParticles'), + jetFlavInfos = cms.untracked.InputTag('jetFlavs'), + jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.jetFlavs* + process.jetFlavsPD* + process.ak8) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16BI.py b/AnalysisFW/python/cfg/zb16BI.py new file mode 100644 index 00000000000..8a0627c8011 --- /dev/null +++ b/AnalysisFW/python/cfg/zb16BI.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["BI"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16BII.py b/AnalysisFW/python/cfg/zb16BII.py new file mode 100644 index 00000000000..e5db074f4d3 --- /dev/null +++ b/AnalysisFW/python/cfg/zb16BII.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["BII"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16C.py b/AnalysisFW/python/cfg/zb16C.py new file mode 100644 index 00000000000..b1a12584661 --- /dev/null +++ b/AnalysisFW/python/cfg/zb16C.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["C"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16D.py b/AnalysisFW/python/cfg/zb16D.py new file mode 100644 index 00000000000..0ee2a14f612 --- /dev/null +++ b/AnalysisFW/python/cfg/zb16D.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["D"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16E.py b/AnalysisFW/python/cfg/zb16E.py new file mode 100644 index 00000000000..86248dfdba3 --- /dev/null +++ b/AnalysisFW/python/cfg/zb16E.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["E"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16Fe.py b/AnalysisFW/python/cfg/zb16Fe.py new file mode 100644 index 00000000000..36352ab3189 --- /dev/null +++ b/AnalysisFW/python/cfg/zb16Fe.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["Fe"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16Fl.py b/AnalysisFW/python/cfg/zb16Fl.py new file mode 100644 index 00000000000..56b28b38d65 --- /dev/null +++ b/AnalysisFW/python/cfg/zb16Fl.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["Fl"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16G.py b/AnalysisFW/python/cfg/zb16G.py new file mode 100644 index 00000000000..cefcb7a56cf --- /dev/null +++ b/AnalysisFW/python/cfg/zb16G.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["G"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16H.py b/AnalysisFW/python/cfg/zb16H.py new file mode 100644 index 00000000000..2c215dcd37d --- /dev/null +++ b/AnalysisFW/python/cfg/zb16H.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +from RecoJets.JetProducers.QGTagger_cfi import QGTagger +from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * +from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets +from PhysicsTools.PatAlgos.tools.jetTools import * +from PhysicsTools.PatAlgos.patSequences_cff import * +from PhysicsTools.PatAlgos.patTemplate_cfg import * +from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos +import sys + +from triggerlists import * +from filterlists import * +from filelists import * + + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") +process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") +process.load("PhysicsTools.PatAlgos.patSequences_cff") + +##-------------------- Import the JEC services ----------------------- +process.load("JetMETCorrections.Configuration.DefaultJEC_cff") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" + +triggers=trglist["16"]["H"]["zb"] + +follows=cms.vstring() + +filters=fltlist["16"]["dt"] + +inFiles=ZBD16 +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) + +process.source = cms.Source("PoolSource", fileNames = inFiles ) + +process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") +process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") + +process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("DATA.root") +jetname='slimmedJets' +gjetname='slimmedGenJets' + +process.load('RecoJets.JetProducers.QGTagger_cfi') +process.QGTagger.srcJets = cms.InputTag(jetname) +process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') + +process.load("PhysicsTools.PatAlgos.patSequences_cff") +process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', + ## jet collections ########################### + pfjetschs = cms.InputTag(jetname), + pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), + runYear = cms.untracked.string('2016'), + ## MET collection #### + pfmetT1 = cms.InputTag('slimmedMETs'), + genjets = cms.untracked.InputTag(gjetname), + ## database entry for the uncertainties ###### + PFPayloadName = cms.string(''), + jecUncSrc = cms.untracked.string(''), + jecUncSrcNames = cms.vstring(''), + ## set the conditions for good Vtx counting ## + offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), + beamSpot = cms.InputTag('offlineBeamSpot'), + goodVtxNdof = cms.double(4), + goodVtxZ = cms.double(24), + ## rho ####################################### + srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), + srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), + srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), + ## preselection cuts ######################### + maxEta = cms.double(5.0), + minPFPt = cms.double(15.0), + minPFPtThirdJet = cms.double(5.0), + minNPFJets = cms.uint32(1), + minGenPt = cms.untracked.double(15.0), + isMCarlo = cms.untracked.bool(False), + useGenInfo = cms.untracked.bool(False), + AK4 = cms.untracked.bool(True), + ZB = cms.untracked.bool(True), + ## trigger ################################### + printTriggerMenu= cms.untracked.bool(False), + processName = cms.untracked.string('HLT'), + filterName = filters, + triggerName = triggers, + triggerFollow = follows, + filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), + triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), + triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), + triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), + triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), + #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), + prescales = cms.InputTag('patTrigger'), + prescalesL1Min = cms.InputTag('patTrigger','l1min'), + prescalesL1Max = cms.InputTag('patTrigger','l1max'), + HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), + saveWeights = cms.bool(False) +) + +process.path = cms.Path(process.QGTagger* + process.HBHENoiseFilterResultProducerNoMinZ* + process.ak4) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py new file mode 100644 index 00000000000..76752ece1e4 --- /dev/null +++ b/AnalysisFW/python/cfgProducer.py @@ -0,0 +1,275 @@ +# This is a handy handle for producing crab parameter files +# -*- coding: utf-8 -*- + +########################### +# Configurable parameters # +########################### + +DOAK4=True +DOAK8=True +DOZB=True + +# This should match GTags, triggerlists.py and filterlists.py +RunYear='16' #16/17/18 +# This should match GTags and filterlists.py +Mode='dt' #dt/mc +# This is only used locally here +MC='py' #py/hw + +GTags = { + '16' : { + 'dt' : "80X_dataRun2_2016LegacyRepro_v4", + 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + }, + '17' : { + 'dt' : "80X_dataRun2_2016LegacyRepro_v4", + 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + }, + '18' : { + 'dt' : "80X_dataRun2_2016LegacyRepro_v4", + 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + } +} + +######### +# Lists # +######### + +# Global tag is set +GTag = GTags[RunYear][Mode] +# MET filters are fetched +from filterlists import * +# Triggers are fetched +from triggerlists import * + +############# +# Main text # +############# + +importer = [ + '# -*- coding: utf-8 -*-', + 'import FWCore.ParameterSet.Config as cms\n', + 'from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets', + 'from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters', + 'from RecoJets.JetProducers.PFJetParameters_cfi import *', + 'from RecoJets.JetProducers.GenJetParameters_cfi import *', + 'from RecoJets.JetProducers.AnomalousCellParameters_cfi import *', + 'from RecoJets.JetProducers.QGTagger_cfi import QGTagger', + 'from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import *', + 'from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets', + 'from PhysicsTools.PatAlgos.tools.jetTools import *', + 'from PhysicsTools.PatAlgos.patSequences_cff import *', + 'from PhysicsTools.PatAlgos.patTemplate_cfg import *', + 'from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos', + 'import sys\n', + 'from triggerlists import *', + 'from filterlists import *', + 'from filelists import *\n', +] + +process = [ + 'process = cms.Process("Ntuplizer")', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Conditions', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + 'process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff")', + 'process.load("Configuration.EventContent.EventContent_cff")', + 'process.load("Configuration.StandardSequences.GeometryRecoDB_cff")', + 'process.load("Configuration.StandardSequences.MagneticField_38T_cff")', + 'process.load("RecoJets.Configuration.GenJetParticles_cff")', + 'process.load("RecoJets.Configuration.RecoGenJets_cff")', + 'process.load("RecoJets.JetProducers.TrackJetParameters_cfi")', + 'process.load("RecoJets.JetProducers.PileupJetIDParams_cfi")', + 'process.load("PhysicsTools.PatAlgos.patSequences_cff")\n', + '##-------------------- Import the JEC services -----------------------', + 'process.load("JetMETCorrections.Configuration.DefaultJEC_cff")\n', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Input', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', +] + +inputs = [ + 'process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000))\n', + 'process.source = cms.Source("PoolSource", fileNames = inFiles )\n', + 'process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi")', + 'process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi")\n', + 'process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999))\n', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Services', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + 'process.load("FWCore.MessageLogger.MessageLogger_cfi")', + 'process.MessageLogger.cerr.FwkReport.reportEvery = 100', + 'process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR")', + 'process.MessageLogger = cms.Service("MessageLogger",', + ' destinations = cms.untracked.vstring(', + ' "errors"', + ' ),', + ' errors = cms.untracked.PSet(', + ' threshold = cms.untracked.string("ERROR")', + ' ),', + ')', + 'process.load("CommonTools.UtilAlgos.TFileService_cfi")', + 'process.TFileService.fileName=cms.string("DATA.root")', +] + +flavors = [ + 'process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi")', + 'process.selectedHadronsAndPartons.particles = "prunedGenParticles"', + 'process.selectedHadronsAndPartons.partonMode = cms.string("Auto")', + 'process.selectedHadronsAndPartons.src = "generator"', + 'process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) )\n', + 'process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname,', + ' partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") )', + 'process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") )', +] + +logging = [ + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Output and Log', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + 'process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) )', + 'process.options.allowUnscheduled = cms.untracked.bool(True)', +] + +# jettype: 'ak4', 'ak8', 'zb' +def producer(era,jettype): + fname="cfg/"+jettype+RunYear+era+".py" + with open(fname, 'w') as f: + # Import lines + for line in importer: + f.write(line+'\n') + f.write('\n') + # Process.load lines + for line in process: + f.write(line+'\n') + f.write('\n') + # Global tag + f.write('process.GlobalTag.globaltag = "'+GTag+'"\n\n') + # Triggers: + ## Active + f.write('triggers=') + if Mode=='dt': + f.write('trglist["'+RunYear+'"]["'+era+'"]["'+jettype+'"]\n\n') + else: + f.write('cms.vstring()\n\n') + ## Followed + f.write('follows=') + if Mode=='dt' and jettype!='zb': + f.write('trglist["'+RunYear+'"]["'+era+'"]["ak'+('4' if jettype=='ak8' else '8')+'"]\n\n') + else: + f.write('cms.vstring()\n\n') + # MET filters + f.write('filters=fltlist["'+RunYear+'"]["'+Mode+'"]\n\n') + # Testing input files + f.write('inFiles=') + if RunYear=='16': + if jettype=='zb': + f.write('ZBD16\n') + elif Mode=='dt': + f.write('JHTD16\n') + elif MC=='py': + f.write('QCD16Mor17P8M1\n') + else: + f.write('QCD16Mor17HS1\n') + else: + f.write('cms.untracked.vstring()\n') + # Remaining input stuff + for line in inputs: + f.write(line+'\n') + # Jet collections + f.write("jetname='slimmedJets"+("AK8" if jettype=='ak8' else "")+"'\n") + f.write("gjetname='slimmedGenJets"+("AK8" if jettype=='ak8' else "")+"'\n\n") + # QGL: Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion + if jettype!='ak8': + f.write("process.load('RecoJets.JetProducers.QGTagger_cfi')\n") + f.write("process.QGTagger.srcJets = cms.InputTag(jetname)\n") + f.write("process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs')\n\n") + if Mode=='mc': + for line in flavors: + f.write(line+'\n') + # EDAnalyzer for PatJets + f.write('process.load("PhysicsTools.PatAlgos.patSequences_cff")\n') + f.write("process.ak"+("8" if jettype=='ak8' else "4")+" = cms.EDAnalyzer('ProcessedTreeProducerBTag',\n") + f.write(" ## jet collections ###########################\n") + f.write(" pfjetschs = cms.InputTag(jetname),\n") + f.write(" pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'),\n") + f.write(" runYear = cms.untracked.string('20"+RunYear+"'),\n") + f.write(" ## MET collection ####\n") + f.write(" pfmetT1 = cms.InputTag('slimmedMETs'),\n") + f.write(" genjets = cms.untracked.InputTag(gjetname),\n") + f.write(" ## database entry for the uncertainties ######\n") + f.write(" PFPayloadName = cms.string(''),\n") + f.write(" jecUncSrc = cms.untracked.string(''),\n") + f.write(" jecUncSrcNames = cms.vstring(''),\n") + f.write(" ## set the conditions for good Vtx counting ##\n") + f.write(" offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'),\n") + f.write(" beamSpot = cms.InputTag('offlineBeamSpot'),\n") + f.write(" goodVtxNdof = cms.double(4),\n") + f.write(" goodVtxZ = cms.double(24),\n") + f.write(" ## rho #######################################\n") + f.write(" srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'),\n") + f.write(" srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'),\n") + f.write(" srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'),\n") + f.write(" ## preselection cuts #########################\n") + f.write(" maxEta = cms.double(5.0),\n") + f.write(" minPFPt = cms.double(15.0),\n") + f.write(" minPFPtThirdJet = cms.double(5.0),\n") + f.write(" minNPFJets = cms.uint32("+repr(0 if jettype=='ak8' else 1)+"),\n") + f.write(" minGenPt = cms.untracked.double(15.0),\n") + f.write(" isMCarlo = cms.untracked.bool("+("False" if Mode=="dt" else "True")+"),\n") + f.write(" useGenInfo = cms.untracked.bool("+("False" if Mode=="dt" else "True")+"),\n") + f.write(" AK4 = cms.untracked.bool("+("False" if jettype=='ak8' else "True")+"),\n") + f.write(" ZB = cms.untracked.bool("+("True" if jettype=='zb' else "False")+"),\n") + f.write(" ## trigger ###################################\n") + f.write(" printTriggerMenu= cms.untracked.bool(False),\n") + f.write(" processName = cms.untracked.string('HLT'),\n") + f.write(" filterName = filters,\n") + f.write(" triggerName = triggers,\n") + f.write(" triggerFollow = follows,\n") + f.write(" filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'),\n") + f.write(" triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'),\n") + f.write(" triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'),\n") + f.write(" triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'),\n") + f.write(" triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'),\n") + f.write(" #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'),\n") + f.write(" prescales = cms.InputTag('patTrigger'),\n") + f.write(" prescalesL1Min = cms.InputTag('patTrigger','l1min'),\n") + f.write(" prescalesL1Max = cms.InputTag('patTrigger','l1max'),\n") + if Mode=="mc": + f.write(" ## gen ##############################\n") + f.write(" EventInfo = cms.untracked.InputTag('generator'),\n") + f.write(" GenParticles = cms.untracked.InputTag('prunedGenParticles'),\n") + f.write(" jetFlavInfos = cms.untracked.InputTag('jetFlavs'),\n") + f.write(" jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'),\n") + if MC=='hw': + f.write(" mcType = cms.untracked.int32(1),\n") + else: + f.write(" HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'),\n") + f.write(" saveWeights = cms.bool(False)\n") + f.write(")\n\n") + f.write("process.path = cms.Path(") + if jettype!='ak8': + f.write("process.QGTagger*\n ") + if Mode=="dt": + f.write("process.HBHENoiseFilterResultProducerNoMinZ*\n ") + else: + f.write("process.jetFlavs*\n ") + f.write("process.jetFlavsPD*\n ") + f.write("process.ak"+("8" if jettype=='ak8' else "4")+")\n\n") + for line in logging: + f.write(line+'\n') + +# Produce the run files +if Mode=='dt': + for era in trglist[RunYear]: + if DOAK4: + producer(era,'ak4') + if DOAK8: + producer(era,'ak8') + if DOZB: + producer(era,'zb') +else: + if DOAK4: + producer(MC,'ak4') + if DOAK8: + producer(MC,'ak8') diff --git a/AnalysisFW/python/crabConfig16DT.py b/AnalysisFW/python/crabConfig16DT.py index 1ab1b7a0261..8de9abfd99d 100644 --- a/AnalysisFW/python/crabConfig16DT.py +++ b/AnalysisFW/python/crabConfig16DT.py @@ -1,59 +1,101 @@ from CRABClient.UserUtilities import config, getUsernameFromSiteDB config = config() -#config.section_("General") +# Choose ak4/ak8/zb +Mode='zb' +Tag='' +if Mode=='ak8': + Tag='_AK8' +elif Mode=='zb': + Tag='_ZB' + config.General.transferOutputs = True config.General.transferLogs = False config.General.workArea = 'runs' -#config.section_("JobType") -config.JobType.psetName = 'cfg/ProcessedTreeProducer16DTm.py' config.JobType.pluginName = 'Analysis' - -# B16-ver1 Legacy -#config.General.requestName = 'Run16B1_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver1-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# B16-ver2 Legacy -config.General.requestName = 'Run16B2_Legacy_mAOD' -config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver2-v1/MINIAOD' -config.Data.unitsPerJob = 10 -# C16 Legacy -#config.General.requestName = 'Run16C_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016C-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# D16 Legacy -#config.General.requestName = 'Run16D_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016D-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# E16 Legacy -#config.General.requestName = 'Run16E_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016E-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# Fearly16 Legacy -#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' -#config.General.requestName = 'Run16Fe_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# Flate16 Legacy -#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' -#config.General.requestName = 'Run16Fl_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# G16 Legacy -#config.General.requestName = 'Run16G_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016G-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# H16 Legacy -#config.General.requestName = 'Run16H_Legacy_mAOD' -#config.Data.inputDataset = '/JetHT/Run2016H-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 - -#config.section_("Data") config.Data.splitting = 'LumiBased' config.Data.inputDBS = 'global' config.Data.outLFNDirBase = '/store/user/hsiikone' config.Data.publication = False -#config.section_("Site") config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + ## B16-ver1 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16BI.py' + #config.General.requestName = 'Run16B1'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver1-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + + ## B16-ver2 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16BII.py' + #config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver2-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + + ## C16 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16C.py' + #config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016C-07Aug17-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + + ## D16 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16D.py' + #config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016D-07Aug17-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + + ## E16 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16E.py' + #config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016E-07Aug17-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + + ## Fearly16 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' + #config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' + #config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + + # Flate16 Legacy + config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' + config.General.requestName = 'Run16Fl'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + ## G16 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16G.py' + #config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016G-07Aug17-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + + ## H16 Legacy + #config.JobType.psetName = 'cfg/'+Mode+'16H.py' + #config.General.requestName = 'Run16H'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = '/JetHT/Run2016H-07Aug17-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) diff --git a/AnalysisFW/python/crabConfig16MC.py b/AnalysisFW/python/crabConfig16MC.py new file mode 100644 index 00000000000..99fcd9c6a24 --- /dev/null +++ b/AnalysisFW/python/crabConfig16MC.py @@ -0,0 +1,198 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() + +# Choose py/hw +MC='hw' +# Choose ak4/ak8 +Mode='ak8' +Tag='' +if Mode=='ak8': + Tag='_AK8' + +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +config.JobType.pluginName = 'Analysis' + +config.Data.splitting = 'FileBased' +config.Data.inputDBS = 'global' +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False + +config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + # We want to put all the CRAB project directories from the tasks we submit here into one common directory. + # That's why we need to set this parameter (here or above in the configuration file, it does not matter, we will not overwrite it). + config.General.workArea = 'crab_projects' + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + if MC=='hw': + config.JobType.psetName = 'cfg/'+Mode+'16hw.py' + + # Herwig++ Flat + config.General.requestName = 'QCD16'+Tag+'_HS1_Flat_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + elif MC=='py': + config.JobType.psetName = 'cfg/'+Mode+'16py.py' + + ##### Pythia 8 Flat + config.General.requestName = 'QCD16'+Tag+'_P8M1_Flat_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 15-30 + config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 25 + submit(config) + + ##### Pythia 8 slices 30-50 + config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 50-80 + config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 80-120 + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 2 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 120-170 + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 170-300 + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 300-470 + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 470-600 + config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 600-800 + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 800-1000 + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 1000-1400 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1400-1800 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + + ##### Pythia 8 slices 1800-2400 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 2400-3200 + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 3200-Inf + config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + diff --git a/AnalysisFW/python/crabConfig16PY.py b/AnalysisFW/python/crabConfig16PY.py deleted file mode 100644 index 2ffb3fa72b2..00000000000 --- a/AnalysisFW/python/crabConfig16PY.py +++ /dev/null @@ -1,133 +0,0 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB -config = config() -#from WMCore.Configuration import Configuration -#config = Configuration() - -#config.section_("General") -config.General.transferOutputs = True -config.General.transferLogs = False -config.General.workArea = 'runs' - -#config.section_("JobType") -config.JobType.psetName = 'ProcessedTreeProducer16PYm.py' -config.JobType.pluginName = 'Analysis' -#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] -#config.Data.runRange = '193093-193999' - -##### Pythia 8 Flat -config.General.requestName = 'QCD16_P8M1_Flat_TIV_v6' -config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -config.Data.unitsPerJob = 10 -##### Pythia 8 slices 15-30 -#config.General.requestName = 'QCD16_P8M1_15to30_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 25 -##### Pythia 8 slices 30-50 -#config.General.requestName = 'QCD16_P8M1_30to50_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -##### Pythia 8 slices 50-80 -#config.General.requestName = 'QCD16_P8M1_50to80_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -##### Pythia 8 slices 80-120 -#config.General.requestName = 'QCD16_P8M1_80to120_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -## extension 2 v 1 -#config.General.requestName = 'QCD16_P8M1_80to120_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -##### Pythia 8 slices 120-170 -#config.General.requestName = 'QCD16_P8M1_120to170_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -## extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_120to170_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 5 -##### Pythia 8 slices 170-300 -#config.General.requestName = 'QCD16_P8M1_170to300_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -# extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_170to300_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -##### Pythia 8 slices 300-470 -#config.General.requestName = 'QCD16_P8M1_300to470_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 20 -# extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_300to470_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 20 -##### Pythia 8 slices 470-600 -#config.General.requestName = 'QCD16_P8M1_470to600_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 5 -##### Pythia 8 slices 600-800 -#config.General.requestName = 'QCD16_P8M1_600to800_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -# extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_600to800_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -##### Pythia 8 slices 800-1000 -#config.General.requestName = 'QCD16_P8M1_800to1000_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -# extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_800to1000_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 20 -##### Pythia 8 slices 1000-1400 -#config.General.requestName = 'QCD16_P8M1_1000to1400_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 5 -# extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_1000to1400_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -##### Pythia 8 slices 1400-1800 -#config.General.requestName = 'QCD16_P8M1_1400to1800_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -# extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_1400to1800_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 5 -##### Pythia 8 slices 1800-2400 -#config.General.requestName = 'QCD16_P8M1_1800to2400_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -# extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_1800to2400_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 5 -##### Pythia 8 slices 2400-3200 -#config.General.requestName = 'QCD16_P8M1_2400to3200_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -## extension 1 v 1 -#config.General.requestName = 'QCD16_P8M1_2400to3200_TIV_v6_ext' -#config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' -#config.Data.unitsPerJob = 10 -##### Pythia 8 slices 3200-Inf -#config.General.requestName = 'QCD16_P8M1_3200toInf_TIV_v6' -#config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' -#config.Data.unitsPerJob = 5 - -#config.section_("Data") -config.Data.splitting = 'LumiBased' -config.Data.inputDBS = 'global' -#NJOBS = 1000 -#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS -config.Data.outLFNDirBase = '/store/user/hsiikone' -config.Data.publication = False -#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' - -#config.section_("Site") -config.Site.storageSite = 'T2_FI_HIP' - diff --git a/AnalysisFW/python/crabConfig16ZB.py b/AnalysisFW/python/crabConfig16ZB.py deleted file mode 100644 index 21cfefa2a5c..00000000000 --- a/AnalysisFW/python/crabConfig16ZB.py +++ /dev/null @@ -1,66 +0,0 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB -config = config() -#from WMCore.Configuration import Configuration -#config = Configuration() - -#config.section_("General") -config.General.transferOutputs = True -config.General.transferLogs = False -config.General.workArea = 'runs' - -#config.section_("JobType") -config.JobType.psetName = 'ProcessedTreeProducer16ZBm.py' -config.JobType.pluginName = 'Analysis' -#config.Data.runRange = '193093-193999' - -# B16-ver1 Legacy -#config.General.requestName = 'ZB16B1' -#config.Data.inputDataset = '/ZeroBias/Run2016B-07Aug17_ver1-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# B16-ver2 Legacy -#config.General.requestName = 'ZB16B2' -#config.Data.inputDataset = '/ZeroBias/Run2016B-07Aug17_ver2-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# C16 Legacy -#config.General.requestName = 'ZB16C' -#config.Data.inputDataset = '/ZeroBias/Run2016C-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# D16 Legacy -#config.General.requestName = 'ZB16D' -#config.Data.inputDataset = '/ZeroBias/Run2016D-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# E16 Legacy -#config.General.requestName = 'ZB16E' -#config.Data.inputDataset = '/ZeroBias/Run2016E-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# Fearly16 Legacy -#config.General.requestName = 'ZB16Fe' -#config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/ZB16runs/Fe/lumis.json' -#config.Data.inputDataset = '/ZeroBias/Run2016F-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# Flate16 Legacy -config.General.requestName = 'ZB16Fl_new' -config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/ZB16runs/Fl/lumis.json' -config.Data.inputDataset = '/ZeroBias/Run2016F-07Aug17-v1/MINIAOD' -config.Data.unitsPerJob = 10 -# G16 Legacy -#config.General.requestName = 'ZB16G' -#config.Data.inputDataset = '/ZeroBias/Run2016G-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 -# H16 Legacy -#config.General.requestName = 'ZB16H' -#config.Data.inputDataset = '/ZeroBias/Run2016H-07Aug17-v1/MINIAOD' -#config.Data.unitsPerJob = 10 - -#config.section_("Data") -config.Data.splitting = 'LumiBased' -config.Data.inputDBS = 'global' -#NJOBS = 1000 -#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS -config.Data.outLFNDirBase = '/store/user/hsiikone' -config.Data.publication = False -#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' - -#config.section_("Site") -config.Site.storageSite = 'T2_FI_HIP' - diff --git a/AnalysisFW/python/filterlists.py b/AnalysisFW/python/filterlists.py index c4df257af35..51ac85a8361 100644 --- a/AnalysisFW/python/filterlists.py +++ b/AnalysisFW/python/filterlists.py @@ -1,30 +1,36 @@ import FWCore.ParameterSet.Config as cms -flt16DT = cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_eeBadScFilter","Flag_globalTightHalo2016Filter", - "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" -) -flt16MC = cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_globalTightHalo2016Filter", - "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" -) - -flt17DT = cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", - "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" -) -flt17MC = cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_ecalBadCalibFilter", - "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" -) - -flt18DT = cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", - "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" -) - +fltlist = { + '16' : { + 'dt' : cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_eeBadScFilter","Flag_globalTightHalo2016Filter", + "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + ), + 'mc' : cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_globalTightHalo2016Filter", + "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + ) + }, + '17' : { + 'dt' : cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", + "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + ), + 'mc' : cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_ecalBadCalibFilter", + "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + ) + }, + '18' : { + 'dt' : cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", + "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + ), + 'mc' : cms.vstring() + } +} diff --git a/AnalysisFW/python/cfg/ProcessedTreeProducer16DTm.py b/AnalysisFW/python/legacycfg/ProcessedTreeProducer16DTm.py similarity index 98% rename from AnalysisFW/python/cfg/ProcessedTreeProducer16DTm.py rename to AnalysisFW/python/legacycfg/ProcessedTreeProducer16DTm.py index 9f4990e3399..897bba3d08a 100644 --- a/AnalysisFW/python/cfg/ProcessedTreeProducer16DTm.py +++ b/AnalysisFW/python/legacycfg/ProcessedTreeProducer16DTm.py @@ -18,7 +18,6 @@ from filelists import * from filterlists import * -# -*- coding: utf-8 -*- import FWCore.ParameterSet.Config as cms import sys @@ -47,10 +46,10 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) -trgs = trgBII16 -#inFiles = JHTD16 -inFiles = cms.untracked.vstring() -filters = flt16DT +trgs = trglist['16']['D'] +inFiles = JHTD16 +#inFiles = cms.untracked.vstring() +filters = fltlist['16']['dt'] ak4flag = True zbflag = False diff --git a/AnalysisFW/python/cfg/ProcessedTreeProducer16Hpm.py b/AnalysisFW/python/legacycfg/ProcessedTreeProducer16Hpm.py similarity index 100% rename from AnalysisFW/python/cfg/ProcessedTreeProducer16Hpm.py rename to AnalysisFW/python/legacycfg/ProcessedTreeProducer16Hpm.py diff --git a/AnalysisFW/python/cfg/ProcessedTreeProducer16PYm.py b/AnalysisFW/python/legacycfg/ProcessedTreeProducer16PYm.py similarity index 99% rename from AnalysisFW/python/cfg/ProcessedTreeProducer16PYm.py rename to AnalysisFW/python/legacycfg/ProcessedTreeProducer16PYm.py index 40f083981a1..373afc2206e 100644 --- a/AnalysisFW/python/cfg/ProcessedTreeProducer16PYm.py +++ b/AnalysisFW/python/legacycfg/ProcessedTreeProducer16PYm.py @@ -17,7 +17,6 @@ from filelists import * from filterlists import * -# -*- coding: utf-8 -*- import FWCore.ParameterSet.Config as cms process = cms.Process("Ntuplizer") @@ -48,7 +47,7 @@ triggers = cms.vstring() follows = cms.vstring() inFiles = QCD16Mor17P8M1 -filters = flt16MC +filters = fltlist['16']['mc'] ak4flag = False zbflag = False diff --git a/AnalysisFW/python/cfg/ProcessedTreeProducer16ZBm.py b/AnalysisFW/python/legacycfg/ProcessedTreeProducer16ZBm.py similarity index 100% rename from AnalysisFW/python/cfg/ProcessedTreeProducer16ZBm.py rename to AnalysisFW/python/legacycfg/ProcessedTreeProducer16ZBm.py diff --git a/AnalysisFW/python/cfg/ProcessedTreeProducer17DTm.py b/AnalysisFW/python/legacycfg/ProcessedTreeProducer17DTm.py similarity index 100% rename from AnalysisFW/python/cfg/ProcessedTreeProducer17DTm.py rename to AnalysisFW/python/legacycfg/ProcessedTreeProducer17DTm.py diff --git a/AnalysisFW/python/cfg/ProcessedTreeProducer17PYm.py b/AnalysisFW/python/legacycfg/ProcessedTreeProducer17PYm.py similarity index 100% rename from AnalysisFW/python/cfg/ProcessedTreeProducer17PYm.py rename to AnalysisFW/python/legacycfg/ProcessedTreeProducer17PYm.py diff --git a/AnalysisFW/python/cfg/ProcessedTreeProducer18DTm.py b/AnalysisFW/python/legacycfg/ProcessedTreeProducer18DTm.py similarity index 100% rename from AnalysisFW/python/cfg/ProcessedTreeProducer18DTm.py rename to AnalysisFW/python/legacycfg/ProcessedTreeProducer18DTm.py diff --git a/AnalysisFW/python/multicrab b/AnalysisFW/python/multicrab new file mode 100755 index 00000000000..8a03609f0d8 --- /dev/null +++ b/AnalysisFW/python/multicrab @@ -0,0 +1,95 @@ +#!/usr/bin/env python +""" +This is a small script that does the equivalent of multicrab. +""" +import os +from optparse import OptionParser + +from CRABAPI.RawCommand import crabCommand +from CRABClient.ClientExceptions import ClientException +from httplib import HTTPException + + +def getOptions(): + """ + Parse and return the arguments provided by the user. + """ + usage = ("Usage: %prog --crabCmd CMD [--workArea WAD --crabCmdOpts OPTS]" + "\nThe multicrab command executes 'crab CMD OPTS' for each project directory contained in WAD" + "\nUse multicrab -h for help") + + parser = OptionParser(usage=usage) + + parser.add_option('-c', '--crabCmd', + dest = 'crabCmd', + default = '', + help = "The crab command you want to execute for each task in DIR", + metavar = 'CMD') + + parser.add_option('-w', '--workArea', + dest = 'workArea', + default = '', + help = "work area directory (only if CMD != 'submit')", + metavar = 'WAD') + + parser.add_option('-o', '--crabCmdOpts', + dest = 'crabCmdOpts', + default = '', + help = "options for crab command CMD", + metavar = 'OPTS') + + (options, arguments) = parser.parse_args() + + if arguments: + parser.error("Found positional argument(s): %s." % (arguments)) + if not options.crabCmd: + parser.error("(-c CMD, --crabCmd=CMD) option not provided.") + if options.crabCmd != 'submit': + if not options.workArea: + parser.error("(-w WAR, --workArea=WAR) option not provided.") + if not os.path.isdir(options.workArea): + parser.error("'%s' is not a valid directory." % (options.workArea)) + + return options + + +def main(): + """ + Main + """ + options = getOptions() + + # If you want crabCommand to be quiet: + #from CRABClient.UserUtilities import setConsoleLogLevel + #from CRABClient.ClientUtilities import LOGLEVEL_MUTE + #setConsoleLogLevel(LOGLEVEL_MUTE) + # With this function you can change the console log level at any time. + + # To retrieve the current crabCommand console log level: + #from CRABClient.UserUtilities import getConsoleLogLevel + #crabConsoleLogLevel = getConsoleLogLevel() + + # If you want to retrieve the CRAB loggers: + #from CRABClient.UserUtilities import getLoggers + #crabLoggers = getLoggers() + + # Execute the command with its arguments for each directory inside the work area. + for dir in os.listdir(options.workArea): + projDir = os.path.join(options.workArea, dir) + if not os.path.isdir(projDir): + continue + # Execute the crab command. + msg = "Executing (the equivalent of): crab %s --dir %s %s" % (options.crabCmd, projDir, options.crabCmdOpts) + print "-"*len(msg) + print msg + print "-"*len(msg) + try: + crabCommand(options.crabCmd, dir = projDir, *options.crabCmdOpts.split()) + except HTTPException as hte: + print "Failed executing command %s for task %s: %s" % (options.crabCmd, projDir, hte.headers) + except ClientException as cle: + print "Failed executing command %s for task %s: %s" % (options.crabCmd, projDir, cle) + + +if __name__ == '__main__': + main() diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 9724259824b..97c041e4aff 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -1,98 +1,73 @@ import FWCore.ParameterSet.Config as cms # The trigger lists for each era follow this convention: AK4 - AK8 (incl. PFHT) - ZB +# Nesting: year - era - ak4/ak8/zb -# This does not pass the DATACERT and AK8 triggers are missing -trgBI16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4"), - 'ak8' : cms.vstring("HLT_PFHT125_v1","HLT_PFHT200_v2","HLT_PFHT250_v2","HLT_PFHT300_v2","HLT_PFHT350_v3","HLT_PFHT400_v2","HLT_PFHT475_v2","HLT_PFHT600_v3","HLT_PFHT650_v3","HLT_PFHT800_v2","HLT_PFHT900_v1"), - 'zb' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_ZeroBias_v2") -} - -trgBII16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_PFJet60_v4","HLT_PFJet60_v5","HLT_PFJet80_v4","HLT_PFJet80_v5","HLT_PFJet140_v4","HLT_PFJet140_v5","HLT_PFJet200_v4","HLT_PFJet200_v5","HLT_PFJet260_v4","HLT_PFJet260_v5","HLT_PFJet320_v4","HLT_PFJet320_v5","HLT_PFJet400_v4","HLT_PFJet400_v5","HLT_PFJet450_v4","HLT_PFJet450_v5","HLT_PFJet500_v4","HLT_PFJet500_v5"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v1","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", - "HLT_PFHT125_v1","HLT_PFHT125_v2","HLT_PFHT200_v2","HLT_PFHT200_v3","HLT_PFHT250_v2","HLT_PFHT250_v3","HLT_PFHT300_v2","HLT_PFHT300_v3","HLT_PFHT350_v3","HLT_PFHT350_v4","HLT_PFHT400_v2","HLT_PFHT400_v3","HLT_PFHT475_v2","HLT_PFHT475_v3","HLT_PFHT600_v3","HLT_PFHT600_v4","HLT_PFHT650_v3","HLT_PFHT650_v4","HLT_PFHT800_v2","HLT_PFHT800_v3","HLT_PFHT900_v1","HLT_PFHT900_v2" - ), - 'zb' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_ZeroBias_v2","HLT_ZeroBias_v3") -} - -trgC16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_PFJet60_v5","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v1","HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", - "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v3","HLT_PFHT300_v4","HLT_PFHT350_v4","HLT_PFHT350_v5","HLT_PFHT400_v3","HLT_PFHT400_v4","HLT_PFHT475_v3","HLT_PFHT475_v4","HLT_PFHT600_v4","HLT_PFHT600_v5","HLT_PFHT650_v4","HLT_PFHT650_v5","HLT_PFHT800_v3","HLT_PFHT800_v4","HLT_PFHT900_v2","HLT_PFHT900_v3" - ), - 'zb' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_ZeroBias_v3","HLT_ZeroBias_v4") -} - -trgD16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", - "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" - ), - 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_ZeroBias_v4") -} - -trgE16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1", - "HLT_PFHT125_v2","HLT_PFHT200_v3","HLT_PFHT250_v3","HLT_PFHT300_v4","HLT_PFHT350_v5","HLT_PFHT400_v4","HLT_PFHT475_v4","HLT_PFHT600_v5","HLT_PFHT650_v5","HLT_PFHT800_v4","HLT_PFHT900_v3" - ), - 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_ZeroBias_v4") -} - -trgFe16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_PFJet60_v6","HLT_PFJet60_v7","HLT_PFJet80_v5","HLT_PFJet80_v6","HLT_PFJet140_v5","HLT_PFJet140_v6","HLT_PFJet200_v5","HLT_PFJet200_v6","HLT_PFJet260_v5","HLT_PFJet260_v7","HLT_PFJet320_v5","HLT_PFJet320_v7","HLT_PFJet400_v5","HLT_PFJet400_v7","HLT_PFJet450_v5","HLT_PFJet450_v7","HLT_PFJet500_v5","HLT_PFJet500_v7"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v2","HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v1","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v1","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v1","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v1","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v1","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v1","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v1","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v1","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v1","HLT_AK8PFJet500_v3", - "HLT_PFHT125_v2","HLT_PFHT125_v3","HLT_PFHT200_v3","HLT_PFHT200_v4","HLT_PFHT250_v3","HLT_PFHT250_v4","HLT_PFHT300_v4","HLT_PFHT300_v5","HLT_PFHT350_v5","HLT_PFHT350_v6","HLT_PFHT400_v4","HLT_PFHT400_v5","HLT_PFHT475_v4","HLT_PFHT475_v5","HLT_PFHT600_v5","HLT_PFHT600_v6","HLT_PFHT650_v5","HLT_PFHT650_v6","HLT_PFHT800_v4","HLT_PFHT800_v5","HLT_PFHT900_v3","HLT_PFHT900_v4" - ), - 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_ZeroBias_v4") -} - -trgFl16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3", - "HLT_PFHT125_v3","HLT_PFHT200_v4","HLT_PFHT250_v4","HLT_PFHT300_v5","HLT_PFHT350_v6","HLT_PFHT400_v5","HLT_PFHT475_v5","HLT_PFHT600_v6","HLT_PFHT650_v6","HLT_PFHT800_v5","HLT_PFHT900_v4" - ), - 'zb' : cms.vstring("HLT_PFJet40_v7","HLT_ZeroBias_v4") -} - -trgG16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3", - "HLT_PFHT125_v3","HLT_PFHT200_v4","HLT_PFHT250_v4","HLT_PFHT300_v5","HLT_PFHT350_v6","HLT_PFHT400_v5","HLT_PFHT475_v5","HLT_PFHT600_v6","HLT_PFHT650_v6","HLT_PFHT800_v5","HLT_PFHT900_v4" - ), - 'zb' : cms.vstring("HLT_PFJet40_v7","HLT_ZeroBias_v4") -} - -trgH16 = { - 'ak4' : cms.vstring("HLT_PFJet40_v9","HLT_PFJet60_v9","HLT_PFJet80_v8","HLT_PFJet140_v8","HLT_PFJet200_v8","HLT_PFJet260_v9","HLT_PFJet320_v9","HLT_PFJet400_v9","HLT_PFJet450_v9","HLT_PFJet500_v9"), - 'ak8' : cms.vstring( - "HLT_AK8PFJet40_v5","HLT_AK8PFJet60_v4","HLT_AK8PFJet80_v4","HLT_AK8PFJet140_v4","HLT_AK8PFJet200_v4","HLT_AK8PFJet260_v5","HLT_AK8PFJet320_v5","HLT_AK8PFJet400_TrimMass30_v1","HLT_AK8PFJet400_v5","HLT_AK8PFJet450_v5","HLT_AK8PFJet500_v5", - "HLT_PFHT125_v5","HLT_PFHT200_v6","HLT_PFHT250_v6","HLT_PFHT300_v7","HLT_PFHT350_v8","HLT_PFHT400_v7","HLT_PFHT475_v7","HLT_PFHT600_v8","HLT_PFHT650_v8","HLT_PFHT900_v6" - ), - 'zb' : cms.vstring("HLT_PFJet40_v9","HLT_ZeroBias_v4") -} - -trgAK4B17 = { - 'ak4' : cms.vstring('HLT_PFJet40_v10','HLT_PFJet40_v11','HLT_PFJet40_v12','HLT_PFJet60_v10','HLT_PFJet60_v11','HLT_PFJet60_v12','HLT_PFJet80_v10','HLT_PFJet80_v11','HLT_PFJet80_v9','HLT_PFJet140_v10','HLT_PFJet140_v9','HLT_PFJet200_v10','HLT_PFJet200_v9','HLT_PFJet260_v10','HLT_PFJet260_v11','HLT_PFJet320_v10','HLT_PFJet320_v11','HLT_PFJet400_v10','HLT_PFJet400_v11','HLT_PFJet450_v10','HLT_PFJet450_v11','HLT_PFJet450_v12','HLT_PFJet500_v10','HLT_PFJet500_v11','HLT_PFJet500_v12',), - 'ak8' : cms.vstring(), - 'zb' : cms.vstring() -} - -trgA18 = { - 'ak4' : cms.vstring("HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21"), - 'ak8' : cms.vstring(), - 'zb' : cms.vstring() -} -trgB18 = { - 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet140_v19","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21"), - 'ak8' : cms.vstring(), - 'zb' : cms.vstring() +trglist = { + '16' : { + # This does not pass the DATACERT and AK8 triggers are missing + "BI" : { + 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4"), + 'ak8' : cms.vstring(), + 'zb' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_ZeroBias_v2") + }, + "BII" : { + 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_PFJet60_v4","HLT_PFJet60_v5","HLT_PFJet80_v4","HLT_PFJet80_v5","HLT_PFJet140_v4","HLT_PFJet140_v5","HLT_PFJet200_v4","HLT_PFJet200_v5","HLT_PFJet260_v4","HLT_PFJet260_v5","HLT_PFJet320_v4","HLT_PFJet320_v5","HLT_PFJet400_v4","HLT_PFJet400_v5","HLT_PFJet450_v4","HLT_PFJet450_v5","HLT_PFJet500_v4","HLT_PFJet500_v5"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + 'zb' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_ZeroBias_v2","HLT_ZeroBias_v3") + }, + "C" : { + 'ak4' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_PFJet60_v5","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + 'zb' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_ZeroBias_v3","HLT_ZeroBias_v4") + }, + "D" : { + 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_ZeroBias_v4") + }, + "E" : { + 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_ZeroBias_v4") + }, + "Fe" : { + 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_PFJet60_v6","HLT_PFJet60_v7","HLT_PFJet80_v5","HLT_PFJet80_v6","HLT_PFJet140_v5","HLT_PFJet140_v6","HLT_PFJet200_v5","HLT_PFJet200_v6","HLT_PFJet260_v5","HLT_PFJet260_v7","HLT_PFJet320_v5","HLT_PFJet320_v7","HLT_PFJet400_v5","HLT_PFJet400_v7","HLT_PFJet450_v5","HLT_PFJet450_v7","HLT_PFJet500_v5","HLT_PFJet500_v7"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v1","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v1","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v1","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v1","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v1","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v1","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v1","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v1","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v1","HLT_AK8PFJet500_v3"), + 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_ZeroBias_v4") + }, + 'Fl' : { + 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), + 'zb' : cms.vstring("HLT_PFJet40_v7","HLT_ZeroBias_v4") + }, + 'G' : { + 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), + 'zb' : cms.vstring("HLT_PFJet40_v7","HLT_ZeroBias_v4") + }, + 'H' : { + 'ak4' : cms.vstring("HLT_PFJet40_v9","HLT_PFJet60_v9","HLT_PFJet80_v8","HLT_PFJet140_v8","HLT_PFJet200_v8","HLT_PFJet260_v9","HLT_PFJet320_v9","HLT_PFJet400_v9","HLT_PFJet450_v9","HLT_PFJet500_v9"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v5","HLT_AK8PFJet60_v4","HLT_AK8PFJet80_v4","HLT_AK8PFJet140_v4","HLT_AK8PFJet200_v4","HLT_AK8PFJet260_v5","HLT_AK8PFJet320_v5","HLT_AK8PFJet400_TrimMass30_v1","HLT_AK8PFJet400_v5","HLT_AK8PFJet450_v5","HLT_AK8PFJet500_v5"), + 'zb' : cms.vstring("HLT_PFJet40_v9","HLT_ZeroBias_v4") + } + }, + '17' : { + 'B' : { + 'ak4' : cms.vstring('HLT_PFJet40_v10','HLT_PFJet40_v11','HLT_PFJet40_v12','HLT_PFJet60_v10','HLT_PFJet60_v11','HLT_PFJet60_v12','HLT_PFJet80_v10','HLT_PFJet80_v11','HLT_PFJet80_v9','HLT_PFJet140_v10','HLT_PFJet140_v9','HLT_PFJet200_v10','HLT_PFJet200_v9','HLT_PFJet260_v10','HLT_PFJet260_v11','HLT_PFJet320_v10','HLT_PFJet320_v11','HLT_PFJet400_v10','HLT_PFJet400_v11','HLT_PFJet450_v10','HLT_PFJet450_v11','HLT_PFJet450_v12','HLT_PFJet500_v10','HLT_PFJet500_v11','HLT_PFJet500_v12',), + 'ak8' : cms.vstring(), + 'zb' : cms.vstring() + } + }, + '18' : { + 'A' : { + 'ak4' : cms.vstring("HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21"), + 'ak8' : cms.vstring(), + 'zb' : cms.vstring() + }, + 'B' : { + 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet140_v19","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21"), + 'ak8' : cms.vstring(), + 'zb' : cms.vstring() + } + } } From d808d1f0e090a28ed3924d04d9470e5b057a60af Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 18 Jul 2018 10:26:41 +0200 Subject: [PATCH 085/141] Modifications on the configuration files --- AnalysisFW/python/cfgProducer.py | 24 ++++++++++++++++---- AnalysisFW/python/crabConfig16Hp.py | 34 ----------------------------- AnalysisFW/python/crabConfig16MC.py | 4 ---- 3 files changed, 20 insertions(+), 42 deletions(-) delete mode 100644 AnalysisFW/python/crabConfig16Hp.py diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 76752ece1e4..a99568172b5 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -22,12 +22,12 @@ 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" }, '17' : { - 'dt' : "80X_dataRun2_2016LegacyRepro_v4", - 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + 'dt' : "94X_dataRun2_v6", + 'mc' : "94X_mc2017_realistic_v14" }, '18' : { - 'dt' : "80X_dataRun2_2016LegacyRepro_v4", - 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + 'dt' : "101X_dataRun2_Prompt_v11", + 'mc' : "Missing!" } } @@ -171,6 +171,22 @@ def producer(era,jettype): f.write('QCD16Mor17P8M1\n') else: f.write('QCD16Mor17HS1\n') + elif RunYear=='17': + if jettype=='zb': + f.write('JHTB17\n') + elif Mode=='dt': + f.write('JHTB17\n') + elif MC=='py': + f.write('QCD17P8CP5\n') + else: + f.write('QCD17HS1\n') + elif RunYear=='18': + if jettype=='zb': + f.write('JHTA18\n') + elif Mode=='dt': + f.write('JHTA18\n') + else: + f.write('cms.untracked.vstring()\n') else: f.write('cms.untracked.vstring()\n') # Remaining input stuff diff --git a/AnalysisFW/python/crabConfig16Hp.py b/AnalysisFW/python/crabConfig16Hp.py deleted file mode 100644 index 7479c657c38..00000000000 --- a/AnalysisFW/python/crabConfig16Hp.py +++ /dev/null @@ -1,34 +0,0 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB -config = config() -#from WMCore.Configuration import Configuration -#config = Configuration() - -#config.section_("General") -config.General.transferOutputs = True -config.General.transferLogs = False -config.General.workArea = 'runs' - -#config.section_("JobType") -config.JobType.psetName = 'ProcessedTreeProducer16Hpm.py' -config.JobType.pluginName = 'Analysis' -#config.outputFiles = ['DATA_ProcessedTreeProducer_2.root'] -#config.Data.runRange = '193093-193999' - -#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/Final/Cert_294927-306462_13TeV_PromptReco_Collisions17_JSON.txt' -# Herwig++ Flat -config.General.requestName = 'QCD16_HS1_Flat_TIV_v6' -config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - -#config.section_("Data") -config.Data.splitting = 'LumiBased' -config.Data.inputDBS = 'global' -config.Data.unitsPerJob = 10 -#NJOBS = 1000 -#config.Data.totalUnits = config.Data.unitsPerJob * NJOBS -config.Data.outLFNDirBase = '/store/user/hsiikone' -config.Data.publication = False -#config.Data.outputDatasetTag = 'RunH_ReReReco_SMPJtuple' - -#config.section_("Site") -config.Site.storageSite = 'T2_FI_HIP' - diff --git a/AnalysisFW/python/crabConfig16MC.py b/AnalysisFW/python/crabConfig16MC.py index 99fcd9c6a24..ae49ef8e922 100644 --- a/AnalysisFW/python/crabConfig16MC.py +++ b/AnalysisFW/python/crabConfig16MC.py @@ -28,10 +28,6 @@ from CRABClient.ClientExceptions import ClientException from httplib import HTTPException - # We want to put all the CRAB project directories from the tasks we submit here into one common directory. - # That's why we need to set this parameter (here or above in the configuration file, it does not matter, we will not overwrite it). - config.General.workArea = 'crab_projects' - def submit(config): try: crabCommand('submit', config = config) From 3b5ce75fdecf087c50db8e43da5cb821c0a33e59 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 19 Jul 2018 12:20:17 +0200 Subject: [PATCH 086/141] Adding '17 functionality to the code --- .../plugins/ProcessedTreeProducerBTag.cc | 10 +- AnalysisFW/python/cfgProducer.py | 14 +- AnalysisFW/python/filelists.py | 252 ++++++++++++++++++ AnalysisFW/python/triggerlists.py | 56 ++-- 4 files changed, 305 insertions(+), 27 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index e21aade3037..544ab28df38 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -105,7 +105,9 @@ void ProcessedTreeProducerBTag::beginJob() } } ////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::endJob() {} +void ProcessedTreeProducerBTag::endJob() { + cout << "Happily finished processing! :)" << endl; +} ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { @@ -313,6 +315,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // HLT sector regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); regex jetht("HLT_PFHT([0-9]*)_v[0-9]*"); + bool saveHT = false; for (pat::TriggerObjectStandAlone obj : *triggerHLTObjs) { // note: not "const &" since we want to call unpackPathNames obj.unpackPathNames(names); vector pathNamesAll = obj.pathNames(false); @@ -326,6 +329,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); vvHLT[trgName].emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); } else if (!mAK4 and regex_match(trgName,jetht)) { + saveHT = true; // We store JetHT stuff into AK8 tuples TLorentzVector P4; P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); @@ -345,8 +349,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } qL1Objs.push_back(vvL1); - // L1 sector: JetHT (only stored into AK8 tuples) - if (!mAK4) { + // L1 sector: JetHT (only stored into AK8 tuples - if PFHT triggers are followed) + if (saveHT) { vector vvL1HT; for (auto obj = triggerL1HTObjs->begin(0); obj != triggerL1HTObjs->end(0); ++obj) { if (obj->getType()==l1t::EtSum::kTotalHt) { diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index a99568172b5..b5059e0beaf 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,11 +10,11 @@ DOZB=True # This should match GTags, triggerlists.py and filterlists.py -RunYear='16' #16/17/18 +RunYear='17' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here -MC='py' #py/hw +MC='hw' #py/hw GTags = { '16' : { @@ -119,7 +119,7 @@ 'process.selectedHadronsAndPartons.src = "generator"', 'process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) )\n', 'process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname,', - ' partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") )', + ' partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons") )', 'process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") )', ] @@ -173,7 +173,7 @@ def producer(era,jettype): f.write('QCD16Mor17HS1\n') elif RunYear=='17': if jettype=='zb': - f.write('JHTB17\n') + f.write('ZBB17\n') elif Mode=='dt': f.write('JHTB17\n') elif MC=='py': @@ -244,7 +244,7 @@ def producer(era,jettype): f.write(" triggerFollow = follows,\n") f.write(" filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'),\n") f.write(" triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'),\n") - f.write(" triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'),\n") + f.write(" triggerHLTObjs = cms.untracked.InputTag('"+("selected" if RunYear=='16' else "slimmed")+"PatTrigger'),\n") f.write(" triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'),\n") f.write(" triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'),\n") f.write(" #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'),\n") @@ -269,7 +269,9 @@ def producer(era,jettype): if Mode=="dt": f.write("process.HBHENoiseFilterResultProducerNoMinZ*\n ") else: + f.write("process.selectedHadronsAndPartons*\n ") f.write("process.jetFlavs*\n ") + f.write("process.physDefHadronsAndPartons*\n ") f.write("process.jetFlavsPD*\n ") f.write("process.ak"+("8" if jettype=='ak8' else "4")+")\n\n") for line in logging: diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index e6daafd01c5..25c1a9fe18a 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -1794,3 +1794,255 @@ # '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E6944CFD-8039-E811-BC15-0025905A606A.root', # '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E87B6957-7139-E811-86AC-0CC47A78A468.root', ) + +ZBB17 = cms.untracked.vstring( +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/FE5B9607-7837-E811-82E7-EC0D9A8222CE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/FCD40404-5A37-E811-8058-24BE05CE2E81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/FA7666F0-4D37-E811-8FA6-24BE05CEBD61.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F8C4D051-6337-E811-AC3A-5065F3818281.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F69A2287-4437-E811-A8BA-E0071B7AF7C0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F66B3387-4437-E811-9247-E0071B7A8560.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F4DB12F5-5137-E811-A6E1-24BE05C44BC1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F0085D2E-4B37-E811-A733-24BE05C63651.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/E416540B-6637-E811-B4D4-24BE05C64601.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/E2C5AC2F-4B37-E811-918B-E0071B7B2320.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/E0402444-5A37-E811-952D-E0071B74AC00.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DCE35500-6E37-E811-9574-24BE05C4D8F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DCA19E03-6E37-E811-956F-E0071B6CAD10.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DCA07DF1-5137-E811-87CB-E0071B7AC750.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DC610D59-5837-E811-A700-24BE05C6D5B1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/D83D5E3B-7537-E811-B1EC-EC0D9A822636.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/D62E603E-5E37-E811-9A03-E0071B6C9DE0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/D28AB81C-6137-E811-85A0-24BE05C6E7C1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CCFBEFE9-7337-E811-A977-E0071B7AC5D0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CCD6DA41-4237-E811-B022-4C79BA180AFF.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CC9E3837-5E37-E811-9A4B-24BE05C44B91.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CA6E00CA-5337-E811-B156-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C8F4ADCA-5337-E811-B132-24BE05C63651.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C8445858-7137-E811-BE77-24BE05C63651.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C8162827-5637-E811-B47D-E0071B74AC00.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C6653D05-7037-E811-9EC3-E0071B7B2350.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C0BEEF98-4F37-E811-889D-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C01C5075-6937-E811-B13E-E0071B7AC700.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/BEABEE55-5837-E811-9CF4-E0071B7A9800.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/BE0C4DEE-4637-E811-97B8-E0071B7B2350.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/BCEEC9CC-5B37-E811-B8A1-24BE05C63741.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/B0591E39-5A37-E811-86B8-EC0D9A8222CE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/B057E073-6937-E811-8C74-24BE05CEDC81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/AC067D2C-4B37-E811-8EC3-24BE05C63681.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A8294FEE-5137-E811-B991-EC0D9A89AA0A.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A6B35A4B-7037-E811-8F60-E0071B6C9DB0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A6B1FFC9-5337-E811-AA95-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A647F500-6E37-E811-A620-24BE05CEFB41.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A2752B5C-7137-E811-B1FB-E0071B7A7870.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A20D5220-4937-E811-9632-E0071B7A9800.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A03D54F6-5137-E811-99E6-24BE05CEECD1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/96E2DE21-5637-E811-9907-5065F381D2C1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/96543A1C-6137-E811-A440-E0071B7901F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/945F1F55-5837-E811-B809-E0071B7A9800.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/9221EEEB-4637-E811-BFE4-24BE05CEEDE1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/905E2332-5E37-E811-BEE8-24BE05CE2E81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/8C83B80A-6637-E811-BA01-5065F3812221.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/8C594B9F-4F37-E811-9ADD-E0071B698B11.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/88C44494-4F37-E811-AC14-24BE05C4D8F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/88C41D58-7137-E811-A8A8-24BE05CEED91.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/86D85B74-6937-E811-93B7-5065F38152E1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/863BEF73-6937-E811-A9E5-5065F381E271.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7E413274-6937-E811-BCDB-5065F381E271.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7AC5C702-7037-E811-96FB-24BE05CE0E41.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7A5AF2F7-5137-E811-95AF-5065F3816251.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7855301F-4937-E811-BA67-24BE05C48831.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/76F89F22-4937-E811-9708-E0071B73C610.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/761B6756-5837-E811-99A2-E0071B73C630.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6AE69594-4F37-E811-B018-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6AAC5ECC-5B37-E811-8FF3-24BE05C6E591.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6A8408D5-5337-E811-8F07-9CDC714A2990.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6A546E6A-5637-E811-B567-5065F37D4131.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/686E5AD4-5B37-E811-8DCD-E0071B7A8590.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/668AC938-5A37-E811-AF6A-24BE05C4D8F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/66503277-6F37-E811-ADE5-B8CA3A709028.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/62A88BFC-7337-E811-9700-24BE05C668E1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/5C5C3802-6E37-E811-8D5F-EC0D9A822636.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/5C3C36F4-4D37-E811-B8F1-E0071B73C610.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/58C60ACB-5337-E811-A770-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/56912572-6937-E811-B739-5065F38152E1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/4EDA6EB4-7937-E811-B602-24BE05CE3C91.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/4E7079EC-4637-E811-9B74-24BE05C33C61.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/48CE0EA8-7037-E811-9A97-E0071B691B81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/4487BE48-7037-E811-B027-24BE05C6D5B1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/42C8DD5C-7137-E811-BA82-EC0D9A847EAA.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/40C8C256-5837-E811-99EB-E0071B73C630.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/38581C2D-4B37-E811-B42E-EC0D9A89AA0A.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/32EA1BAE-4D37-E811-A5F0-5065F3817281.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/32CD2C4C-7037-E811-9DC9-E0071B7AC710.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/32B96347-7037-E811-ABF3-5065F3816201.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/323818CC-6737-E811-9BDD-E0071B7901F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/30687124-5637-E811-8F81-5065F3817221.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2E4A1AAE-4D37-E811-8A03-5065F38122A1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/28F3B624-5637-E811-A5EF-24BE05BDBE21.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2806C84E-4E37-E811-A98B-24BE05C63721.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/24A14E02-6E37-E811-A014-EC0D9A82261E.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2272F451-6337-E811-A6EB-24BE05C4D8F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2027E802-7037-E811-8878-EC0D9A822396.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1E423C3B-7537-E811-ACE0-E0071B7A58B0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1E09C52D-6037-E811-BB38-24BE05CE1E11.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1A8FD3AE-6737-E811-8C8B-5065F381B211.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1A60B9CA-5337-E811-91BE-5065F37D4131.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1A16AA88-4437-E811-817C-E0071B7A6890.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1867C8BD-5137-E811-A45C-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/14BA3831-6037-E811-87E9-E0071B6C9DC0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/128C08D5-5337-E811-AA3B-9CDC714A2990.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/10AE6935-5E37-E811-BA8E-E0071B7B2320.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/10ABBF39-7537-E811-8F0C-EC0D9A8222CE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/0C3CFBB5-6737-E811-B417-E0071B749CA0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FE919124-4837-E811-8B12-EC0D9A8222CE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FE45F72B-6837-E811-9766-24BE05C48831.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FE3374CD-5B37-E811-BBF0-EC0D9A8221D6.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FCA81002-5437-E811-ADB7-24BE05C616C1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FA722A25-5937-E811-84C8-E0071B745DC0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FA0FD6E2-6637-E811-B500-24BE05C48821.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/F68F3966-5437-E811-BBDA-24BE05C63651.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/F05B74F3-4D37-E811-A69E-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/EAF44EF1-6937-E811-BBEC-EC0D9A8225FE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/EAE7A21F-6D37-E811-B0BB-24BE05C4C891.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/EAB8E57B-5237-E811-80BB-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E870B7D3-4F37-E811-9C55-24BE05C63721.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E6693433-6837-E811-BDF2-E0071B6C9DE0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E4400FD2-5037-E811-8E35-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E2DA14A0-9E37-E811-8819-0025905A6088.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E0128E5E-4537-E811-95E1-5065F3818281.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/DA755FAF-5737-E811-948A-0025905C5430.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D8F580AA-7137-E811-A7E1-0025905A60DA.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D6ED71DF-5537-E811-8C49-5065F3817221.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D4BAED00-7037-E811-A8A8-B8CA3A708F98.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D490E4E6-4937-E811-BEB5-E0071B73B6B0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D2FABE62-5437-E811-8DD4-5065F37D4131.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D27A8BDE-6337-E811-A35F-5065F38162B1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D0CDFE7E-4037-E811-901E-24BE05C33C71.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CEEBF6AD-5737-E811-A2F7-0025904C66E6.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CC9120FB-6437-E811-8A37-E0071B7A8560.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CAD299F7-6437-E811-8ECE-24BE05C3CBD1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CAC2C16B-4C37-E811-A25C-EC0D9A8221E6.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CA736668-4F37-E811-9BCB-B8CA3A708F98.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C87B7468-4537-E811-A4D7-A0369F301924.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C2DC9476-5737-E811-A5BE-EC0D9A8222CE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C2C94369-4637-E811-AAB2-24BE05C6D731.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C06FBFE2-6637-E811-8E03-5065F38152E1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BEA43C22-5937-E811-A496-24BE05CEFB31.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BCDC602A-6037-E811-A09D-24BE05C6C741.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BCA34B3A-6237-E811-B555-24BE05C6E7C1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BC71D1ED-4137-E811-9704-5065F3812201.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BAAB69F3-4D37-E811-AE88-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B8C071E2-6637-E811-80E2-5065F38152E1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B8951632-7537-E811-A09D-0025905D1CB4.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B8873F1E-4B37-E811-B786-5065F38142E1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B82427C7-5E37-E811-9C57-24BE05CEEB81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B6FCAC48-7237-E811-A16C-5065F37D9171.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B60B80B8-4337-E811-89DE-4C79BA1809E9.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B4005FC9-6037-E811-8B50-E0071B7A8590.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B087B0CE-5E37-E811-96CA-E0071B73C610.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AEE126B3-4C37-E811-AD5F-A0369F301924.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AE39E536-6237-E811-8583-24BE05C4D821.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/ACBE8269-4637-E811-BE71-24BE05C6D731.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AC8D7968-6D37-E811-8FF9-EC0D9A8222E6.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AC5009A4-4337-E811-A777-E0071B7A8560.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AAEC7A30-6F37-E811-98A8-24BE05CE1E11.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A8B52A9D-4A37-E811-AEB1-24BE05C4D8C1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A81CD0E2-6637-E811-A4CB-24BE05C48821.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A6637244-7337-E811-9729-0CC47A4D76A0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A42DCF48-7237-E811-A12E-5065F38102F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A2FE1CD6-4F37-E811-9677-24BE05C3FBB1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9EE86824-4837-E811-AAE1-E0071B691B81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9E6BC93B-7537-E811-A772-0025905A60AA.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9E612EE2-5537-E811-AFF5-5065F37D4131.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9C40331F-4B37-E811-8D9B-E0071B691B81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9C1D67C6-6037-E811-9967-24BE05C60641.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9AD05D01-7437-E811-BE61-5065F38172A1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9A92DAEF-4137-E811-B5AA-E0071B7A9810.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9A6D1A9F-4A37-E811-B76C-EC0D9A8221E6.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/98A47AA2-4337-E811-8E2B-E0071B7AC750.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9851CAB4-5737-E811-A6EE-0025905C53DE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/96593B6C-4C37-E811-AA4B-E0071B695B81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/94CD1F02-7437-E811-811B-EC0D9A80980A.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/940BABAF-7A37-E811-86CA-0025905A60F2.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/92DFB17C-5237-E811-B011-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/926E47F3-4D37-E811-A29C-EC0D9A822636.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9212DADD-6337-E811-B894-24BE05C656A1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/90A9A9AD-6B37-E811-AE7A-B8CA3A70A520.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9057A1A3-4337-E811-AC76-E0071B7A8590.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9005235A-5D37-E811-85B7-E0071B697BF1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8E8DA7F5-4D37-E811-9FE0-EC0D9A8225FE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8E36E1EA-7037-E811-9E72-24BE05CEACA1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8A740220-6D37-E811-B8CE-24BE05C63631.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8A4639C9-5B37-E811-8CBA-24BE05CECBE1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/867014CA-5E37-E811-9577-E0071B6C9DD0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8447D322-5937-E811-9DED-24BE05CECBE1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/80A5F038-6237-E811-839D-24BE05CE3C91.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/806D165E-4537-E811-AA13-24BE05C68681.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8059D71E-4B37-E811-9B4C-EC0D9A8222CE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7EE13024-4837-E811-BE51-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7EB08FF0-4D37-E811-BFE4-24BE05C4C891.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7CB49957-5D37-E811-93DF-24BE05C4D8F1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7AF2989F-4337-E811-B52B-5065F37D9171.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7ADA17F2-6637-E811-ACA4-EC0D9A822606.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/78907822-5937-E811-B75F-24BE05CEED81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/767710C8-5E37-E811-BFC8-24BE05C63651.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/746ACB25-4B37-E811-95AC-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7456A529-6837-E811-B81C-24BE05BD0F81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/729C427C-5237-E811-9AB5-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7215E346-7837-E811-B05C-0025905A48B2.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/70F57247-7337-E811-9059-0CC47A4D76AA.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/70DD606B-4C37-E811-B6EA-E0071B740D80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6E0312DE-6337-E811-826E-5065F381E211.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6C5113F9-6437-E811-8215-24BE05BD4F81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6A8A779C-7137-E811-A886-0CC47A7C3412.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6643C49E-5937-E811-A2EC-E0071B691B81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6621EBED-4137-E811-B847-E0071B7AC7F0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/661FACF5-4D37-E811-AEED-EC0D9A8225FE.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/64CBEB25-4837-E811-AFEE-5065F38142E1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/640C30DE-5537-E811-9752-24BE05C33C71.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5EFC9C30-7537-E811-8072-0CC47A4D767E.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5EAE8DE1-4937-E811-B437-E0071B7B2350.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5E09CB58-5D37-E811-8D82-24BE05CE0E41.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5C0C7F2F-6837-E811-A8BA-E0071B7AC7B0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5ACDD725-4B37-E811-959E-00000065FE80.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5A5C7D69-4637-E811-9772-24BE05C6D731.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/56CB323E-6F37-E811-8200-24BE05CEBD61.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5667A1F7-6437-E811-B327-24BE05C4D8C1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/52E9F6EA-7037-E811-8BFA-24BE05CEACA1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/502829AE-5737-E811-8BED-0025904CF758.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4E7B9DED-4D37-E811-ABD0-24BE05C63651.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4ACC4A03-7037-E811-8E5B-E0071B74AC00.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/46C7B7A1-5937-E811-9B52-E0071B6C9DB0.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4492A1C9-5B37-E811-9095-24BE05C68681.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4267A1F7-6437-E811-8A3D-24BE05C4D8C1.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3E8C722A-6837-E811-8A6F-EC0D9A8222E6.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3C5BB759-4537-E811-A210-24BE05C4C891.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3C2094F7-6437-E811-8D05-5065F382A241.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3C207736-6B37-E811-B66D-24BE05CE2E81.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3AD3F0EE-6937-E811-964C-5065F381B211.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3A90A2F8-6437-E811-A6E1-24BE05C4D851.root' +# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/328BF9A0-4A37-E811-8A03-E0071B7B2350.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3282A924-4837-E811-B8DD-24BE05C4D8C1.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/301233B2-A237-E811-B034-0CC47A4C8E28.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2EFF1889-5A37-E811-BC4A-0025905D1E0A.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2E4830CD-5B37-E811-AE64-E0071B7AC750.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2E17A678-5737-E811-BFD6-E0071B697BF1.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2A941FB3-5737-E811-9B5D-0CC47AF9B2BE.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/249FB31D-7C37-E811-904B-0CC47A4D7692.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/243EDC2B-6F37-E811-83B8-24BE05C3CBE1.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/243ACB57-5D37-E811-A871-24BE05CEFDF1.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/241F5C68-4537-E811-854E-24BE05C6C741.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/229E317C-5237-E811-9B15-00000065FE80.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/1C044DB0-5737-E811-88CF-0025904CF93E.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/1808096B-6837-E811-9EEE-24BE05CE1E11.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/108EAF2B-6037-E811-87BE-5065F3812221.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/105611D8-6B37-E811-99CF-4C79BA18114B.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/103351D6-5037-E811-9957-5065F3818281.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/0EC7D67B-5237-E811-8BE9-00000065FE80.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/0E3971CC-4F37-E811-A7CA-24BE05C63741.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/08210BB7-6B37-E811-9AC7-24BE05CEDCD1.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/06F978F2-6937-E811-B7A8-E0071B6C9DC0.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/06D45CD4-5037-E811-A2EB-00000065FE80.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/00D28B59-4537-E811-8D9A-24BE05C48821.root' +) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 97c041e4aff..ccbb16e943e 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -8,65 +8,85 @@ "BI" : { 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4"), 'ak8' : cms.vstring(), - 'zb' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_ZeroBias_v2") + 'zb' : cms.vstring("HLT_ZeroBias_v2") }, "BII" : { 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_PFJet60_v4","HLT_PFJet60_v5","HLT_PFJet80_v4","HLT_PFJet80_v5","HLT_PFJet140_v4","HLT_PFJet140_v5","HLT_PFJet200_v4","HLT_PFJet200_v5","HLT_PFJet260_v4","HLT_PFJet260_v5","HLT_PFJet320_v4","HLT_PFJet320_v5","HLT_PFJet400_v4","HLT_PFJet400_v5","HLT_PFJet450_v4","HLT_PFJet450_v5","HLT_PFJet500_v4","HLT_PFJet500_v5"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_ZeroBias_v2","HLT_ZeroBias_v3") + 'zb' : cms.vstring("HLT_ZeroBias_v2","HLT_ZeroBias_v3") }, "C" : { 'ak4' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_PFJet60_v5","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_ZeroBias_v3","HLT_ZeroBias_v4") + 'zb' : cms.vstring("HLT_ZeroBias_v3","HLT_ZeroBias_v4") }, "D" : { 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_ZeroBias_v4") + 'zb' : cms.vstring("HLT_ZeroBias_v4") }, "E" : { 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_ZeroBias_v4") + 'zb' : cms.vstring("HLT_ZeroBias_v4") }, "Fe" : { 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_PFJet60_v6","HLT_PFJet60_v7","HLT_PFJet80_v5","HLT_PFJet80_v6","HLT_PFJet140_v5","HLT_PFJet140_v6","HLT_PFJet200_v5","HLT_PFJet200_v6","HLT_PFJet260_v5","HLT_PFJet260_v7","HLT_PFJet320_v5","HLT_PFJet320_v7","HLT_PFJet400_v5","HLT_PFJet400_v7","HLT_PFJet450_v5","HLT_PFJet450_v7","HLT_PFJet500_v5","HLT_PFJet500_v7"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v1","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v1","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v1","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v1","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v1","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v1","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v1","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v1","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v1","HLT_AK8PFJet500_v3"), - 'zb' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_ZeroBias_v4") + 'zb' : cms.vstring("HLT_ZeroBias_v4") }, 'Fl' : { 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), - 'zb' : cms.vstring("HLT_PFJet40_v7","HLT_ZeroBias_v4") + 'zb' : cms.vstring("HLT_ZeroBias_v4") }, 'G' : { 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), - 'zb' : cms.vstring("HLT_PFJet40_v7","HLT_ZeroBias_v4") + 'zb' : cms.vstring("HLT_ZeroBias_v4") }, 'H' : { 'ak4' : cms.vstring("HLT_PFJet40_v9","HLT_PFJet60_v9","HLT_PFJet80_v8","HLT_PFJet140_v8","HLT_PFJet200_v8","HLT_PFJet260_v9","HLT_PFJet320_v9","HLT_PFJet400_v9","HLT_PFJet450_v9","HLT_PFJet500_v9"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v5","HLT_AK8PFJet60_v4","HLT_AK8PFJet80_v4","HLT_AK8PFJet140_v4","HLT_AK8PFJet200_v4","HLT_AK8PFJet260_v5","HLT_AK8PFJet320_v5","HLT_AK8PFJet400_TrimMass30_v1","HLT_AK8PFJet400_v5","HLT_AK8PFJet450_v5","HLT_AK8PFJet500_v5"), - 'zb' : cms.vstring("HLT_PFJet40_v9","HLT_ZeroBias_v4") + 'ak8' : cms.vstring("HLT_AK8PFJet40_v5","HLT_AK8PFJet60_v4","HLT_AK8PFJet80_v4","HLT_AK8PFJet140_v4","HLT_AK8PFJet200_v4","HLT_AK8PFJet260_v5","HLT_AK8PFJet320_v5","HLT_AK8PFJet400_v5","HLT_AK8PFJet450_v5","HLT_AK8PFJet500_v5"), + 'zb' : cms.vstring("HLT_ZeroBias_v4") } }, '17' : { 'B' : { - 'ak4' : cms.vstring('HLT_PFJet40_v10','HLT_PFJet40_v11','HLT_PFJet40_v12','HLT_PFJet60_v10','HLT_PFJet60_v11','HLT_PFJet60_v12','HLT_PFJet80_v10','HLT_PFJet80_v11','HLT_PFJet80_v9','HLT_PFJet140_v10','HLT_PFJet140_v9','HLT_PFJet200_v10','HLT_PFJet200_v9','HLT_PFJet260_v10','HLT_PFJet260_v11','HLT_PFJet320_v10','HLT_PFJet320_v11','HLT_PFJet400_v10','HLT_PFJet400_v11','HLT_PFJet450_v10','HLT_PFJet450_v11','HLT_PFJet450_v12','HLT_PFJet500_v10','HLT_PFJet500_v11','HLT_PFJet500_v12',), - 'ak8' : cms.vstring(), - 'zb' : cms.vstring() - } + 'ak4' : cms.vstring("HLT_PFJet40_v10","HLT_PFJet40_v11","HLT_PFJet40_v12","HLT_PFJet60_v10","HLT_PFJet60_v11","HLT_PFJet60_v12","HLT_PFJet80_v10","HLT_PFJet80_v11","HLT_PFJet80_v9","HLT_PFJet140_v10","HLT_PFJet140_v9","HLT_PFJet200_v10","HLT_PFJet200_v9","HLT_PFJet260_v10","HLT_PFJet260_v11","HLT_PFJet320_v10","HLT_PFJet320_v11","HLT_PFJet400_v10","HLT_PFJet400_v11","HLT_PFJet450_v10","HLT_PFJet450_v11","HLT_PFJet450_v12","HLT_PFJet500_v10","HLT_PFJet500_v11","HLT_PFJet500_v12","HLT_PFJet550_v1","HLT_PFJet550_v2"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v6","HLT_AK8PFJet40_v7","HLT_AK8PFJet60_v5","HLT_AK8PFJet60_v6","HLT_AK8PFJet80_v5","HLT_AK8PFJet80_v6","HLT_AK8PFJet140_v5","HLT_AK8PFJet140_v6","HLT_AK8PFJet200_v5","HLT_AK8PFJet200_v6","HLT_AK8PFJet260_v6","HLT_AK8PFJet260_v7","HLT_AK8PFJet320_v6","HLT_AK8PFJet320_v7","HLT_AK8PFJet400_v6","HLT_AK8PFJet400_v7","HLT_AK8PFJet450_v6","HLT_AK8PFJet450_v7","HLT_AK8PFJet500_v6","HLT_AK8PFJet500_v7","HLT_AK8PFJet550_v1","HLT_AK8PFJet550_v2"), + 'zb' : cms.vstring("HLT_ZeroBias_v5") + }, + 'C' : { + 'ak4' : cms.vstring("HLT_PFJet40_v13","HLT_PFJet40_v14","HLT_PFJet40_v15","HLT_PFJet40_v16","HLT_PFJet60_v13","HLT_PFJet60_v14","HLT_PFJet60_v15","HLT_PFJet60_v16","HLT_PFJet80_v12","HLT_PFJet80_v13","HLT_PFJet80_v14","HLT_PFJet80_v15","HLT_PFJet140_v11","HLT_PFJet140_v12","HLT_PFJet140_v13","HLT_PFJet140_v14","HLT_PFJet200_v11","HLT_PFJet200_v12","HLT_PFJet200_v13","HLT_PFJet200_v14","HLT_PFJet260_v12","HLT_PFJet260_v13","HLT_PFJet260_v14","HLT_PFJet260_v15","HLT_PFJet320_v12","HLT_PFJet320_v13","HLT_PFJet320_v14","HLT_PFJet320_v15","HLT_PFJet400_v12","HLT_PFJet400_v13","HLT_PFJet400_v14","HLT_PFJet400_v15","HLT_PFJet450_v13","HLT_PFJet450_v14","HLT_PFJet450_v15","HLT_PFJet450_v16","HLT_PFJet500_v13","HLT_PFJet500_v14","HLT_PFJet500_v15","HLT_PFJet500_v16","HLT_PFJet550_v3","HLT_PFJet550_v4","HLT_PFJet550_v5","HLT_PFJet550_v6"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v10","HLT_AK8PFJet40_v11","HLT_AK8PFJet40_v8","HLT_AK8PFJet40_v9","HLT_AK8PFJet60_v10","HLT_AK8PFJet60_v7","HLT_AK8PFJet60_v8","HLT_AK8PFJet60_v9","HLT_AK8PFJet80_v10","HLT_AK8PFJet80_v7","HLT_AK8PFJet80_v8","HLT_AK8PFJet80_v9","HLT_AK8PFJet140_v10","HLT_AK8PFJet140_v7","HLT_AK8PFJet140_v8","HLT_AK8PFJet140_v9","HLT_AK8PFJet200_v10","HLT_AK8PFJet200_v7","HLT_AK8PFJet200_v8","HLT_AK8PFJet200_v9","HLT_AK8PFJet260_v10","HLT_AK8PFJet260_v11","HLT_AK8PFJet260_v8","HLT_AK8PFJet260_v9","HLT_AK8PFJet320_v10","HLT_AK8PFJet320_v11","HLT_AK8PFJet320_v8","HLT_AK8PFJet320_v9","HLT_AK8PFJet400_v10","HLT_AK8PFJet400_v11","HLT_AK8PFJet400_v8","HLT_AK8PFJet400_v9","HLT_AK8PFJet450_v10","HLT_AK8PFJet450_v11","HLT_AK8PFJet450_v8","HLT_AK8PFJet450_v9","HLT_AK8PFJet500_v10","HLT_AK8PFJet500_v11","HLT_AK8PFJet500_v8","HLT_AK8PFJet500_v9","HLT_AK8PFJet550_v3","HLT_AK8PFJet550_v4","HLT_AK8PFJet550_v5","HLT_AK8PFJet550_v6"), + 'zb' : cms.vstring("HLT_ZeroBias_v6") + }, + 'D' : { + 'ak4' : cms.vstring("HLT_PFJet40_v16","HLT_PFJet40_v17","HLT_PFJet60_v16","HLT_PFJet60_v17","HLT_PFJet80_v15","HLT_PFJet80_v16","HLT_PFJet140_v14","HLT_PFJet140_v15","HLT_PFJet200_v14","HLT_PFJet200_v15","HLT_PFJet260_v15","HLT_PFJet260_v16","HLT_PFJet320_v15","HLT_PFJet320_v16","HLT_PFJet400_v15","HLT_PFJet400_v16","HLT_PFJet450_v16","HLT_PFJet450_v17","HLT_PFJet500_v16","HLT_PFJet500_v17","HLT_PFJet550_v6","HLT_PFJet550_v7"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v11","HLT_AK8PFJet40_v12","HLT_AK8PFJet60_v10","HLT_AK8PFJet60_v11","HLT_AK8PFJet80_v10","HLT_AK8PFJet80_v11","HLT_AK8PFJet140_v10","HLT_AK8PFJet140_v11","HLT_AK8PFJet200_v10","HLT_AK8PFJet200_v11","HLT_AK8PFJet260_v11","HLT_AK8PFJet260_v12","HLT_AK8PFJet320_v11","HLT_AK8PFJet320_v12","HLT_AK8PFJet400_v11","HLT_AK8PFJet400_v12","HLT_AK8PFJet450_v11","HLT_AK8PFJet450_v12","HLT_AK8PFJet500_v11","HLT_AK8PFJet500_v12","HLT_AK8PFJet550_v6","HLT_AK8PFJet550_v7"), + 'zb' : cms.vstring("HLT_ZeroBias_v6") + }, + 'E' : { + 'ak4' : cms.vstring("HLT_PFJet40_v17","HLT_PFJet60_v17","HLT_PFJet80_v16","HLT_PFJet140_v15","HLT_PFJet200_v15","HLT_PFJet260_v16","HLT_PFJet320_v16","HLT_PFJet400_v16","HLT_PFJet450_v17","HLT_PFJet500_v17","HLT_PFJet550_v7"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v12","HLT_AK8PFJet60_v11","HLT_AK8PFJet80_v11","HLT_AK8PFJet140_v11","HLT_AK8PFJet200_v11","HLT_AK8PFJet260_v12","HLT_AK8PFJet320_v12","HLT_AK8PFJet400_v12","HLT_AK8PFJet450_v12","HLT_AK8PFJet500_v12","HLT_AK8PFJet550_v7"), + 'zb' : cms.vstring("HLT_ZeroBias_v6") + }, + 'F' : { + 'ak4' : cms.vstring("HLT_PFJet40_v17","HLT_PFJet40_v18","HLT_PFJet40_v19","HLT_PFJet60_v17","HLT_PFJet60_v18","HLT_PFJet60_v19","HLT_PFJet80_v16","HLT_PFJet80_v17","HLT_PFJet80_v18","HLT_PFJet140_v15","HLT_PFJet140_v16","HLT_PFJet140_v17","HLT_PFJet200_v15","HLT_PFJet200_v16","HLT_PFJet200_v17","HLT_PFJet260_v16","HLT_PFJet260_v17","HLT_PFJet260_v18","HLT_PFJet320_v16","HLT_PFJet320_v17","HLT_PFJet320_v18","HLT_PFJet400_v16","HLT_PFJet400_v17","HLT_PFJet400_v18","HLT_PFJet450_v17","HLT_PFJet450_v18","HLT_PFJet450_v19","HLT_PFJet500_v17","HLT_PFJet500_v18","HLT_PFJet500_v19","HLT_PFJet550_v7","HLT_PFJet550_v8","HLT_PFJet550_v9"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v12","HLT_AK8PFJet40_v13","HLT_AK8PFJet40_v14","HLT_AK8PFJet60_v11","HLT_AK8PFJet60_v12","HLT_AK8PFJet60_v13","HLT_AK8PFJet80_v11","HLT_AK8PFJet80_v12","HLT_AK8PFJet80_v13","HLT_AK8PFJet140_v11","HLT_AK8PFJet140_v12","HLT_AK8PFJet140_v13","HLT_AK8PFJet200_v11","HLT_AK8PFJet200_v12","HLT_AK8PFJet200_v13","HLT_AK8PFJet260_v12","HLT_AK8PFJet260_v13","HLT_AK8PFJet260_v14","HLT_AK8PFJet320_v12","HLT_AK8PFJet320_v13","HLT_AK8PFJet320_v14","HLT_AK8PFJet400_v12","HLT_AK8PFJet400_v13","HLT_AK8PFJet400_v14","HLT_AK8PFJet450_v12","HLT_AK8PFJet450_v13","HLT_AK8PFJet450_v14","HLT_AK8PFJet500_v12","HLT_AK8PFJet500_v13","HLT_AK8PFJet500_v14","HLT_AK8PFJet550_v7","HLT_AK8PFJet550_v8","HLT_AK8PFJet550_v9"), + 'zb' : cms.vstring("HLT_ZeroBias_v6") + }, }, '18' : { 'A' : { - 'ak4' : cms.vstring("HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21"), - 'ak8' : cms.vstring(), + 'ak4' : cms.vstring("HLT_PFJet15_v1","HLT_PFJet15_v2","HLT_PFJet15_v3","HLT_PFJet25_v1","HLT_PFJet25_v2","HLT_PFJet25_v3","HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21","HLT_PFJet550_v10","HLT_PFJet550_v11","HLT_PFJet550_v9"), + 'ak8' : cms.vstring("HLT_AK8PFJet15_v1","HLT_AK8PFJet15_v2","HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v1","HLT_AK8PFJet25_v2","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v14","HLT_AK8PFJet40_v15","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v13","HLT_AK8PFJet60_v14","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v13","HLT_AK8PFJet80_v14","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v13","HLT_AK8PFJet140_v14","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v13","HLT_AK8PFJet200_v14","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v14","HLT_AK8PFJet260_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v14","HLT_AK8PFJet320_v15","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v14","HLT_AK8PFJet400_v15","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v14","HLT_AK8PFJet450_v15","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v14","HLT_AK8PFJet500_v15","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v10","HLT_AK8PFJet550_v11","HLT_AK8PFJet550_v9"), 'zb' : cms.vstring() }, 'B' : { - 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet140_v19","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21"), - 'ak8' : cms.vstring(), + 'ak4' : cms.vstring("HLT_PFJet15_v3","HLT_PFJet25_v3","HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + 'ak8' : cms.vstring("HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v11"), 'zb' : cms.vstring() } } From 476b9f3c2f8ca4aeb3210d1c963e5af4a36a7f6f Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 19 Jul 2018 15:04:18 +0200 Subject: [PATCH 087/141] Intermediate updates on crab submitting --- AnalysisFW/python/.gitignore | 3 + AnalysisFW/python/crabConfig16DT.py | 101 ---------- AnalysisFW/python/crabConfig16MC.py | 194 ------------------ AnalysisFW/python/crabConfigDT.py | 187 ++++++++++++++++++ AnalysisFW/python/crabConfigMC.py | 294 ++++++++++++++++++++++++++++ 5 files changed, 484 insertions(+), 295 deletions(-) delete mode 100644 AnalysisFW/python/crabConfig16DT.py delete mode 100644 AnalysisFW/python/crabConfig16MC.py create mode 100644 AnalysisFW/python/crabConfigDT.py create mode 100644 AnalysisFW/python/crabConfigMC.py diff --git a/AnalysisFW/python/.gitignore b/AnalysisFW/python/.gitignore index 6927e761366..0232fbe117e 100644 --- a/AnalysisFW/python/.gitignore +++ b/AnalysisFW/python/.gitignore @@ -1,2 +1,5 @@ *.pyc *swp +cfg/* +*.log +*.root diff --git a/AnalysisFW/python/crabConfig16DT.py b/AnalysisFW/python/crabConfig16DT.py deleted file mode 100644 index 8de9abfd99d..00000000000 --- a/AnalysisFW/python/crabConfig16DT.py +++ /dev/null @@ -1,101 +0,0 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB -config = config() - -# Choose ak4/ak8/zb -Mode='zb' -Tag='' -if Mode=='ak8': - Tag='_AK8' -elif Mode=='zb': - Tag='_ZB' - -config.General.transferOutputs = True -config.General.transferLogs = False -config.General.workArea = 'runs' - -config.JobType.pluginName = 'Analysis' -config.Data.splitting = 'LumiBased' -config.Data.inputDBS = 'global' -config.Data.outLFNDirBase = '/store/user/hsiikone' -config.Data.publication = False - -config.Site.storageSite = 'T2_FI_HIP' - -if __name__ == '__main__': - - from CRABAPI.RawCommand import crabCommand - from CRABClient.ClientExceptions import ClientException - from httplib import HTTPException - - def submit(config): - try: - crabCommand('submit', config = config) - except HTTPException as hte: - print "Failed submitting task: %s" % (hte.headers) - except ClientException as cle: - print "Failed submitting task: %s" % (cle) - - ## B16-ver1 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16BI.py' - #config.General.requestName = 'Run16B1'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver1-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) - - ## B16-ver2 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16BII.py' - #config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver2-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) - - ## C16 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16C.py' - #config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016C-07Aug17-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) - - ## D16 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16D.py' - #config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016D-07Aug17-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) - - ## E16 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16E.py' - #config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016E-07Aug17-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) - - ## Fearly16 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' - #config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' - #config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) - - # Flate16 Legacy - config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' - config.General.requestName = 'Run16Fl'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - ## G16 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16G.py' - #config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016G-07Aug17-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) - - ## H16 Legacy - #config.JobType.psetName = 'cfg/'+Mode+'16H.py' - #config.General.requestName = 'Run16H'+Tag+'_Legacy_mAOD' - #config.Data.inputDataset = '/JetHT/Run2016H-07Aug17-v1/MINIAOD' - #config.Data.unitsPerJob = 10 - #submit(config) diff --git a/AnalysisFW/python/crabConfig16MC.py b/AnalysisFW/python/crabConfig16MC.py deleted file mode 100644 index ae49ef8e922..00000000000 --- a/AnalysisFW/python/crabConfig16MC.py +++ /dev/null @@ -1,194 +0,0 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB -config = config() - -# Choose py/hw -MC='hw' -# Choose ak4/ak8 -Mode='ak8' -Tag='' -if Mode=='ak8': - Tag='_AK8' - -config.General.transferOutputs = True -config.General.transferLogs = False -config.General.workArea = 'runs' - -config.JobType.pluginName = 'Analysis' - -config.Data.splitting = 'FileBased' -config.Data.inputDBS = 'global' -config.Data.outLFNDirBase = '/store/user/hsiikone' -config.Data.publication = False - -config.Site.storageSite = 'T2_FI_HIP' - -if __name__ == '__main__': - - from CRABAPI.RawCommand import crabCommand - from CRABClient.ClientExceptions import ClientException - from httplib import HTTPException - - def submit(config): - try: - crabCommand('submit', config = config) - except HTTPException as hte: - print "Failed submitting task: %s" % (hte.headers) - except ClientException as cle: - print "Failed submitting task: %s" % (cle) - - if MC=='hw': - config.JobType.psetName = 'cfg/'+Mode+'16hw.py' - - # Herwig++ Flat - config.General.requestName = 'QCD16'+Tag+'_HS1_Flat_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - elif MC=='py': - config.JobType.psetName = 'cfg/'+Mode+'16py.py' - - ##### Pythia 8 Flat - config.General.requestName = 'QCD16'+Tag+'_P8M1_Flat_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 15-30 - config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 25 - submit(config) - - ##### Pythia 8 slices 30-50 - config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 50-80 - config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 80-120 - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 2 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 120-170 - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 170-300 - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 300-470 - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - - ##### Pythia 8 slices 470-600 - config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 600-800 - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 800-1000 - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - - ##### Pythia 8 slices 1000-1400 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1400-1800 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - - ##### Pythia 8 slices 1800-2400 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 2400-3200 - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 3200-Inf - config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - diff --git a/AnalysisFW/python/crabConfigDT.py b/AnalysisFW/python/crabConfigDT.py new file mode 100644 index 00000000000..ccecc6b2a67 --- /dev/null +++ b/AnalysisFW/python/crabConfigDT.py @@ -0,0 +1,187 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() + +# Choose 16/17/18 +RunYear='17' +# Choose ak4/ak8/zb +Mode='zb' +Tag='' +if Mode=='ak8': + Tag='_AK8' +elif Mode=='zb': + Tag='_ZB' + +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +config.JobType.pluginName = 'Analysis' +config.Data.splitting = 'LumiBased' +config.Data.inputDBS = 'global' +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False + +config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + if RunYear=='16': + # B16-ver1 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16BI.py' + config.General.requestName = 'Run16B1'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver1-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # B16-ver2 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16BII.py' + config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver2-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # C16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16C.py' + config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016C-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # D16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16D.py' + config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016D-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # E16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16E.py' + config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016E-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # Fearly16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' + config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # Flate16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' + config.General.requestName = 'Run16Fl'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # G16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16G.py' + config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016G-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # H16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16H.py' + config.General.requestName = 'Run16H'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/JetHT/Run2016H-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + elif RunYear=='17': + # B17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17B.py' + config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = '/JetHT/Run2017B-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # C17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17C.py' + config.General.requestName = 'Run17C'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = '/JetHT/Run2017C-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # D17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17D.py' + config.General.requestName = 'Run17D'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = '/JetHT/Run2017D-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # E17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17E.py' + config.General.requestName = 'Run17E'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = '/JetHT/Run2017E-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # D17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17F.py' + config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = '/JetHT/Run2017F-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + elif RunYear=='18': + # A18-PR-v1 + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A1'+Tag+'_PR_mAOD' + config.Data.inputDataset = '/JetHT/Run2018A-PromptReco-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # A18-PR-v2 + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A2'+Tag+'_PR_mAOD' + config.Data.inputDataset = '/JetHT/Run2018A-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # A18-PR-v3 + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A3'+Tag+'_PR_mAOD' + config.Data.inputDataset = '/JetHT/Run2018A-PromptReco-v3/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # B18-PR-v1 + config.JobType.psetName = 'cfg/'+Mode+'18B.py' + config.General.requestName = 'Run18B1'+Tag+'_PR_mAOD' + config.Data.inputDataset = '/JetHT/Run2018B-PromptReco-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # B18-PR-v2 + config.JobType.psetName = 'cfg/'+Mode+'18B.py' + config.General.requestName = 'Run18B2'+Tag+'_PR_mAOD' + config.Data.inputDataset = '/JetHT/Run2018B-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # C18-PR-v1 + config.JobType.psetName = 'cfg/'+Mode+'18C.py' + config.General.requestName = 'Run18C1'+Tag+'_PR_mAOD' + config.Data.inputDataset = '/JetHT/Run2018C-PromptReco-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # C18-PR-v2 + config.JobType.psetName = 'cfg/'+Mode+'18C.py' + config.General.requestName = 'Run18C2'+Tag+'_PR_mAOD' + config.Data.inputDataset = '/JetHT/Run2018C-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + diff --git a/AnalysisFW/python/crabConfigMC.py b/AnalysisFW/python/crabConfigMC.py new file mode 100644 index 00000000000..79f356b916b --- /dev/null +++ b/AnalysisFW/python/crabConfigMC.py @@ -0,0 +1,294 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() + +# Choose 16/17/18 +RunYear='17' +# Choose py/hw +MC='hw' +# Choose ak4/ak8 +Mode='ak8' +Tag='' +if Mode=='ak8': + Tag='_AK8' + +config.General.transferOutputs = True +config.General.transferLogs = False +config.General.workArea = 'runs' + +config.JobType.pluginName = 'Analysis' + +config.Data.splitting = 'FileBased' +config.Data.inputDBS = 'global' +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False + +config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + if RunYear=='16': + if MC=='hw': + config.JobType.psetName = 'cfg/'+Mode+'16hw.py' + + # Herwig++ Flat + config.General.requestName = 'QCD16'+Tag+'_HS1_Flat_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MC=='py': + config.JobType.psetName = 'cfg/'+Mode+'16py.py' + + ##### Pythia 8 Flat + config.General.requestName = 'QCD16'+Tag+'_P8M1_Flat_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 15-30 + config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 25 + submit(config) + + ##### Pythia 8 slices 30-50 + config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 50-80 + config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 80-120 + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 2 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 120-170 + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 170-300 + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 300-470 + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 470-600 + config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 600-800 + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 800-1000 + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 1000-1400 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1400-1800 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + + ##### Pythia 8 slices 1800-2400 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 2400-3200 + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 3200-Inf + config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + elif RunYear=='17': + if MC=='hw': + config.JobType.psetName = 'cfg/'+Mode+'17hw.py' + + # Herwig++ Flat + config.General.requestName = 'QCD16_CUETHS1_Flat_mc17real_v10-1' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + config.Data.unitsPerJob = 10 + + # Herwig++ Flat + config.General.requestName = 'QCD16'+Tag+'_HS1_Flat_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MC=='py': + config.JobType.psetName = 'cfg/'+Mode+'16py.py' + + ##### Pythia 8 Flat + config.General.requestName = 'QCD16'+Tag+'_P8M1_Flat_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 Flat + #config.General.requestName = 'QCD16_CUETP8M1_Flat15to7000_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 20 + + #config.General.requestName = 'QCD16_CP5_Flat15to7000_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 20 + + ## CP5 Campaign ## + + ##### Pythia 8 slices 15-30 + #config.General.requestName = 'QCD16_CP5_Slice15to30_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 30-50 + #config.General.requestName = 'QCD16_CP5_Slice30to50_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 50-80 + #config.General.requestName = 'QCD16_CP5_Slice50to80_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 80-120 + #config.General.requestName = 'QCD16_CP5_Slice80to120_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 120-170 + #config.General.requestName = 'QCD16_CP5_Slice120to170_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 170-300 + #config.General.requestName = 'QCD16_CP5_Slice170to300_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 300-470 + #config.General.requestName = 'QCD16_CP5_Slice300to470_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 470-600 + #config.General.requestName = 'QCD16_CP5_Slice470to600_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 600-800 + #config.General.requestName = 'QCD16_CP5_Slice600to800_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 800-1000 + #config.General.requestName = 'QCD16_CP5_Slice800to1000_mc17real_v10-2' + #config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v2/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 1000-1400 + #config.General.requestName = 'QCD16_CP5_Slice1000to1400_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 1400-1800 + #config.General.requestName = 'QCD16_CP5_Slice1400to1800_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 1800-2400 + #config.General.requestName = 'QCD16_CP5_Slice1800to2400_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 2400-3200 + #config.General.requestName = 'QCD16_CP5_Slice2400to3200_mc17real_v10-1' + #config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + #config.Data.unitsPerJob = 10 + ##### Pythia 8 slices 3200-Inf + config.General.requestName = 'QCD16_CP5_Slice3200toInf_mc17real_v10-1' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' + config.Data.unitsPerJob = 10 + From d38894c19732f702743b52a3cff174d6796cb6d8 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 20 Jul 2018 12:01:51 +0200 Subject: [PATCH 088/141] Made the crab configuration superior with multicrab --- AnalysisFW/python/.gitignore | 1 + AnalysisFW/python/crabConfig.py | 574 ++++++++++++++++++++++++++++++ AnalysisFW/python/crabConfigDT.py | 187 ---------- AnalysisFW/python/crabConfigMC.py | 294 --------------- 4 files changed, 575 insertions(+), 481 deletions(-) create mode 100644 AnalysisFW/python/crabConfig.py delete mode 100644 AnalysisFW/python/crabConfigDT.py delete mode 100644 AnalysisFW/python/crabConfigMC.py diff --git a/AnalysisFW/python/.gitignore b/AnalysisFW/python/.gitignore index 0232fbe117e..881a5ad88a5 100644 --- a/AnalysisFW/python/.gitignore +++ b/AnalysisFW/python/.gitignore @@ -3,3 +3,4 @@ cfg/* *.log *.root +runs* diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py new file mode 100644 index 00000000000..906240e3c76 --- /dev/null +++ b/AnalysisFW/python/crabConfig.py @@ -0,0 +1,574 @@ +from CRABClient.UserUtilities import config, getUsernameFromSiteDB +config = config() + +# Choose True for DT, False for MC +DTMode=False +# Choose 16/17/18 +RunYear='17' +# Choose ak4/ak8, zb (DT only) +Mode='ak4' + + +Tag='' +DTLoc='/JetHT' +if Mode=='ak8': + Tag='_AK8' +elif Mode=='zb': + if DTMode: + Tag='_ZB' + DTLoc='/ZeroBias' + else: + Mode='ak4' +# Run only extensions (MC) +ExtMode=False + +config.General.transferOutputs = True +config.General.transferLogs = False + +if DTMode: + config.General.workArea = 'runs_dt' + config.Data.splitting = 'LumiBased' +else: + if not ExtMode: + config.General.workArea = 'runs_mc' + else: + config.General.workArea = 'runs_extmc' + config.Data.splitting = 'FileBased' + +config.Data.inputDBS = 'global' +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False + +config.JobType.pluginName = 'Analysis' +config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + if DTMode: + if RunYear=='16': + # B16-ver1 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16BI.py' + config.General.requestName = 'Run16B1'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016B-07Aug17_ver1-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # B16-ver2 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16BII.py' + config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016B-07Aug17_ver2-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # C16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16C.py' + config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016C-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # D16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16D.py' + config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016D-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # E16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16E.py' + config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016E-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # Fearly16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' + config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016F-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # Flate16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' + config.General.requestName = DTLoc+'Run16Fl'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = '/Run2016F-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # G16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16G.py' + config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016G-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # H16 Legacy ReReco + config.JobType.psetName = 'cfg/'+Mode+'16H.py' + config.General.requestName = 'Run16H'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016H-07Aug17-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + elif RunYear=='17': + # B17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17B.py' + config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017B-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # C17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17C.py' + config.General.requestName = 'Run17C'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017C-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # D17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17D.py' + config.General.requestName = 'Run17D'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017D-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # E17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17E.py' + config.General.requestName = 'Run17E'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017E-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # D17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17F.py' + config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + elif RunYear=='18': + # A18-PR-v1 + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A1'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # A18-PR-v2 + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A2'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # A18-PR-v3 + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A3'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v3/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # B18-PR-v1 + config.JobType.psetName = 'cfg/'+Mode+'18B.py' + config.General.requestName = 'Run18B1'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # B18-PR-v2 + config.JobType.psetName = 'cfg/'+Mode+'18B.py' + config.General.requestName = 'Run18B2'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # C18-PR-v1 + config.JobType.psetName = 'cfg/'+Mode+'18C.py' + config.General.requestName = 'Run18C1'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + # C18-PR-v2 + config.JobType.psetName = 'cfg/'+Mode+'18C.py' + config.General.requestName = 'Run18C2'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + else: + if RunYear=='16': + # Herwig++ settings + config.JobType.psetName = 'cfg/'+Mode+'16hw.py' + + # Herwig++ Flat + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_HS1_15to7k_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + # Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'16py.py' + + ##### Pythia 8 Flat + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_15to7k_TIV_v6' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 15-30 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 25 + submit(config) + + ##### Pythia 8 slices 30-50 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 50-80 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 80-120 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 2 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 120-170 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 170-300 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 300-470 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 470-600 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 600-800 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 800-1000 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 1000-1400 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1400-1800 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 1800-2400 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 2400-3200 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + # extension 1 v 1 + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 3200-Inf + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + elif RunYear=='17': + # Herwig++ settings + config.JobType.psetName = 'cfg/'+Mode+'17hw.py' + + # Herwig++ Flat + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + # Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'17py.py' + + ##### Pythia 8 Flat (old tune) + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8M1_15to7k_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 Flat (new tune) + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to7k_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 15-30 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to30_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 30-50 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_30to50_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 50-80 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + #else: + # extension 1 v 2 + #config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14_ext' + #config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + #config.Data.unitsPerJob = 10 + #submit(config) + + ##### Pythia 8 slices 80-120 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + #else: + # extension 1 v 2 + #config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14_ext' + #config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + #config.Data.unitsPerJob = 10 + #submit(config) + + ##### Pythia 8 slices 120-170 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17real_v14' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 170-300 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + #else: + # extension 1 v 2 + #config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14_ext' + #config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + #config.Data.unitsPerJob = 10 + #submit(config) + + ##### Pythia 8 slices 300-470 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + #else: + # extension 1 v 2 + #config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14_ext' + #config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + #config.Data.unitsPerJob = 10 + #submit(config) + + ##### Pythia 8 slices 470-600 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_470to600_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 600-800 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + #else: + # extension 1 v 2 + #config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14_ext' + #config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + #config.Data.unitsPerJob = 10 + #submit(config) + + ##### Pythia 8 slices 800-1000 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + #else: + # extension 1 v 2 + #config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14_ext' + #config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + #config.Data.unitsPerJob = 10 + #submit(config) + + ##### Pythia 8 slices 1000-1400 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + #else: + # extension 1 v 2 + #config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14_ext' + #config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + #config.Data.unitsPerJob = 10 + #submit(config) + + ##### Pythia 8 slices 1400-1800 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1800-2400 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1800to2400_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 2400-3200 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_2400to3200_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 3200-Inf + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_3200toInf_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + diff --git a/AnalysisFW/python/crabConfigDT.py b/AnalysisFW/python/crabConfigDT.py deleted file mode 100644 index ccecc6b2a67..00000000000 --- a/AnalysisFW/python/crabConfigDT.py +++ /dev/null @@ -1,187 +0,0 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB -config = config() - -# Choose 16/17/18 -RunYear='17' -# Choose ak4/ak8/zb -Mode='zb' -Tag='' -if Mode=='ak8': - Tag='_AK8' -elif Mode=='zb': - Tag='_ZB' - -config.General.transferOutputs = True -config.General.transferLogs = False -config.General.workArea = 'runs' - -config.JobType.pluginName = 'Analysis' -config.Data.splitting = 'LumiBased' -config.Data.inputDBS = 'global' -config.Data.outLFNDirBase = '/store/user/hsiikone' -config.Data.publication = False - -config.Site.storageSite = 'T2_FI_HIP' - -if __name__ == '__main__': - - from CRABAPI.RawCommand import crabCommand - from CRABClient.ClientExceptions import ClientException - from httplib import HTTPException - - def submit(config): - try: - crabCommand('submit', config = config) - except HTTPException as hte: - print "Failed submitting task: %s" % (hte.headers) - except ClientException as cle: - print "Failed submitting task: %s" % (cle) - - if RunYear=='16': - # B16-ver1 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16BI.py' - config.General.requestName = 'Run16B1'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver1-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # B16-ver2 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16BII.py' - config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016B-07Aug17_ver2-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # C16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16C.py' - config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016C-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # D16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16D.py' - config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016D-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # E16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16E.py' - config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016E-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # Fearly16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' - config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # Flate16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' - config.General.requestName = 'Run16Fl'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016F-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # G16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16G.py' - config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016G-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # H16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16H.py' - config.General.requestName = 'Run16H'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/JetHT/Run2016H-07Aug17-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - elif RunYear=='17': - # B17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17B.py' - config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = '/JetHT/Run2017B-31Mar2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # C17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17C.py' - config.General.requestName = 'Run17C'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = '/JetHT/Run2017C-31Mar2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # D17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17D.py' - config.General.requestName = 'Run17D'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = '/JetHT/Run2017D-31Mar2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # E17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17E.py' - config.General.requestName = 'Run17E'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = '/JetHT/Run2017E-31Mar2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # D17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17F.py' - config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = '/JetHT/Run2017F-31Mar2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - elif RunYear=='18': - # A18-PR-v1 - config.JobType.psetName = 'cfg/'+Mode+'18A.py' - config.General.requestName = 'Run18A1'+Tag+'_PR_mAOD' - config.Data.inputDataset = '/JetHT/Run2018A-PromptReco-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # A18-PR-v2 - config.JobType.psetName = 'cfg/'+Mode+'18A.py' - config.General.requestName = 'Run18A2'+Tag+'_PR_mAOD' - config.Data.inputDataset = '/JetHT/Run2018A-PromptReco-v2/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # A18-PR-v3 - config.JobType.psetName = 'cfg/'+Mode+'18A.py' - config.General.requestName = 'Run18A3'+Tag+'_PR_mAOD' - config.Data.inputDataset = '/JetHT/Run2018A-PromptReco-v3/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # B18-PR-v1 - config.JobType.psetName = 'cfg/'+Mode+'18B.py' - config.General.requestName = 'Run18B1'+Tag+'_PR_mAOD' - config.Data.inputDataset = '/JetHT/Run2018B-PromptReco-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # B18-PR-v2 - config.JobType.psetName = 'cfg/'+Mode+'18B.py' - config.General.requestName = 'Run18B2'+Tag+'_PR_mAOD' - config.Data.inputDataset = '/JetHT/Run2018B-PromptReco-v2/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # C18-PR-v1 - config.JobType.psetName = 'cfg/'+Mode+'18C.py' - config.General.requestName = 'Run18C1'+Tag+'_PR_mAOD' - config.Data.inputDataset = '/JetHT/Run2018C-PromptReco-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # C18-PR-v2 - config.JobType.psetName = 'cfg/'+Mode+'18C.py' - config.General.requestName = 'Run18C2'+Tag+'_PR_mAOD' - config.Data.inputDataset = '/JetHT/Run2018C-PromptReco-v2/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - diff --git a/AnalysisFW/python/crabConfigMC.py b/AnalysisFW/python/crabConfigMC.py deleted file mode 100644 index 79f356b916b..00000000000 --- a/AnalysisFW/python/crabConfigMC.py +++ /dev/null @@ -1,294 +0,0 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB -config = config() - -# Choose 16/17/18 -RunYear='17' -# Choose py/hw -MC='hw' -# Choose ak4/ak8 -Mode='ak8' -Tag='' -if Mode=='ak8': - Tag='_AK8' - -config.General.transferOutputs = True -config.General.transferLogs = False -config.General.workArea = 'runs' - -config.JobType.pluginName = 'Analysis' - -config.Data.splitting = 'FileBased' -config.Data.inputDBS = 'global' -config.Data.outLFNDirBase = '/store/user/hsiikone' -config.Data.publication = False - -config.Site.storageSite = 'T2_FI_HIP' - -if __name__ == '__main__': - - from CRABAPI.RawCommand import crabCommand - from CRABClient.ClientExceptions import ClientException - from httplib import HTTPException - - def submit(config): - try: - crabCommand('submit', config = config) - except HTTPException as hte: - print "Failed submitting task: %s" % (hte.headers) - except ClientException as cle: - print "Failed submitting task: %s" % (cle) - - if RunYear=='16': - if MC=='hw': - config.JobType.psetName = 'cfg/'+Mode+'16hw.py' - - # Herwig++ Flat - config.General.requestName = 'QCD16'+Tag+'_HS1_Flat_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - elif MC=='py': - config.JobType.psetName = 'cfg/'+Mode+'16py.py' - - ##### Pythia 8 Flat - config.General.requestName = 'QCD16'+Tag+'_P8M1_Flat_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 15-30 - config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 25 - submit(config) - - ##### Pythia 8 slices 30-50 - config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 50-80 - config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 80-120 - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 2 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 120-170 - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 170-300 - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 300-470 - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - - ##### Pythia 8 slices 470-600 - config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 600-800 - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 800-1000 - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - - ##### Pythia 8 slices 1000-1400 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1400-1800 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - - ##### Pythia 8 slices 1800-2400 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 2400-3200 - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 3200-Inf - config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - elif RunYear=='17': - if MC=='hw': - config.JobType.psetName = 'cfg/'+Mode+'17hw.py' - - # Herwig++ Flat - config.General.requestName = 'QCD16_CUETHS1_Flat_mc17real_v10-1' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - config.Data.unitsPerJob = 10 - - # Herwig++ Flat - config.General.requestName = 'QCD16'+Tag+'_HS1_Flat_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - elif MC=='py': - config.JobType.psetName = 'cfg/'+Mode+'16py.py' - - ##### Pythia 8 Flat - config.General.requestName = 'QCD16'+Tag+'_P8M1_Flat_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 Flat - #config.General.requestName = 'QCD16_CUETP8M1_Flat15to7000_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 20 - - #config.General.requestName = 'QCD16_CP5_Flat15to7000_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 20 - - ## CP5 Campaign ## - - ##### Pythia 8 slices 15-30 - #config.General.requestName = 'QCD16_CP5_Slice15to30_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 30-50 - #config.General.requestName = 'QCD16_CP5_Slice30to50_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 50-80 - #config.General.requestName = 'QCD16_CP5_Slice50to80_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 80-120 - #config.General.requestName = 'QCD16_CP5_Slice80to120_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 120-170 - #config.General.requestName = 'QCD16_CP5_Slice120to170_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 170-300 - #config.General.requestName = 'QCD16_CP5_Slice170to300_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 300-470 - #config.General.requestName = 'QCD16_CP5_Slice300to470_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 470-600 - #config.General.requestName = 'QCD16_CP5_Slice470to600_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 600-800 - #config.General.requestName = 'QCD16_CP5_Slice600to800_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 800-1000 - #config.General.requestName = 'QCD16_CP5_Slice800to1000_mc17real_v10-2' - #config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v2/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 1000-1400 - #config.General.requestName = 'QCD16_CP5_Slice1000to1400_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 1400-1800 - #config.General.requestName = 'QCD16_CP5_Slice1400to1800_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 1800-2400 - #config.General.requestName = 'QCD16_CP5_Slice1800to2400_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 2400-3200 - #config.General.requestName = 'QCD16_CP5_Slice2400to3200_mc17real_v10-1' - #config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - #config.Data.unitsPerJob = 10 - ##### Pythia 8 slices 3200-Inf - config.General.requestName = 'QCD16_CP5_Slice3200toInf_mc17real_v10-1' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17DRPremix-94X_mc2017_realistic_v10-v1/AODSIM' - config.Data.unitsPerJob = 10 - From cab3b743723e1d3526870e2b0ead739228abe12f Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 29 Aug 2018 15:52:41 +0200 Subject: [PATCH 089/141] '18 updates --- AnalysisFW/python/cfgProducer.py | 8 +-- AnalysisFW/python/crabConfig.py | 92 ++++++++++++++++--------------- AnalysisFW/python/triggerlists.py | 5 ++ 3 files changed, 58 insertions(+), 47 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index b5059e0beaf..088b915b3db 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,9 +10,9 @@ DOZB=True # This should match GTags, triggerlists.py and filterlists.py -RunYear='17' #16/17/18 +RunYear='18' #16/17/18 # This should match GTags and filterlists.py -Mode='mc' #dt/mc +Mode='dt' #dt/mc # This is only used locally here MC='hw' #py/hw @@ -22,12 +22,12 @@ 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" }, '17' : { - 'dt' : "94X_dataRun2_v6", + 'dt' : "94X_dataRun2_ReReco_EOY17_v6", #"94X_dataRun2_v6", 'mc' : "94X_mc2017_realistic_v14" }, '18' : { 'dt' : "101X_dataRun2_Prompt_v11", - 'mc' : "Missing!" + 'mc' : "100X_upgrade2018_realistic_v10" } } diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 906240e3c76..454da9d4a98 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -2,9 +2,9 @@ config = config() # Choose True for DT, False for MC -DTMode=False +DTMode=True # Choose 16/17/18 -RunYear='17' +RunYear='18' # Choose ak4/ak8, zb (DT only) Mode='ak4' @@ -160,48 +160,54 @@ def submit(config): submit(config) elif RunYear=='18': - # A18-PR-v1 - config.JobType.psetName = 'cfg/'+Mode+'18A.py' - config.General.requestName = 'Run18A1'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # A18-PR-v2 - config.JobType.psetName = 'cfg/'+Mode+'18A.py' - config.General.requestName = 'Run18A2'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v2/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # A18-PR-v3 - config.JobType.psetName = 'cfg/'+Mode+'18A.py' - config.General.requestName = 'Run18A3'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v3/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # B18-PR-v1 - config.JobType.psetName = 'cfg/'+Mode+'18B.py' - config.General.requestName = 'Run18B1'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # B18-PR-v2 - config.JobType.psetName = 'cfg/'+Mode+'18B.py' - config.General.requestName = 'Run18B2'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v2/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # C18-PR-v1 - config.JobType.psetName = 'cfg/'+Mode+'18C.py' - config.General.requestName = 'Run18C1'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - # C18-PR-v2 +# # A18-PR-v1 +# config.JobType.psetName = 'cfg/'+Mode+'18A.py' +# config.General.requestName = 'Run18A1'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# # A18-PR-v2 +# config.JobType.psetName = 'cfg/'+Mode+'18A.py' +# config.General.requestName = 'Run18A2'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v2/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# # A18-PR-v3 +# config.JobType.psetName = 'cfg/'+Mode+'18A.py' +# config.General.requestName = 'Run18A3'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v3/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # B18-PR-v1 +# config.JobType.psetName = 'cfg/'+Mode+'18B.py' +# config.General.requestName = 'Run18B1'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# # B18-PR-v2 +# config.JobType.psetName = 'cfg/'+Mode+'18B.py' +# config.General.requestName = 'Run18B2'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v2/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # C18-PR-v1 +# config.JobType.psetName = 'cfg/'+Mode+'18C.py' +# config.General.requestName = 'Run18C1'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# # C18-PR-v2 +# config.JobType.psetName = 'cfg/'+Mode+'18C.py' +# config.General.requestName = 'Run18C2'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v2/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# # C18-PR-v3 config.JobType.psetName = 'cfg/'+Mode+'18C.py' - config.General.requestName = 'Run18C2'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v2/MINIAOD' + config.General.requestName = 'Run18C3'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v3/MINIAOD' config.Data.unitsPerJob = 10 submit(config) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index ccbb16e943e..dfcfde67626 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -88,6 +88,11 @@ 'ak4' : cms.vstring("HLT_PFJet15_v3","HLT_PFJet25_v3","HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), 'ak8' : cms.vstring("HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v11"), 'zb' : cms.vstring() + }, + 'C' : { + 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + 'ak8' : cms.vstring(), + 'zb' : cms.vstring() } } } From 2756b58cca2f0ce6db2501944f598f92b8baf475 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 29 Oct 2018 15:43:50 +0100 Subject: [PATCH 090/141] Some additions for 10X --- AnalysisFW/plugins/ProcessedTreeProducerBTag.cc | 2 +- AnalysisFW/python/crabConfig.py | 2 +- AnalysisFW/python/triggerlists.py | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 544ab28df38..5c41d4c9c21 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -79,7 +79,7 @@ void ProcessedTreeProducerBTag::beginJob() mULimNHF = 0.98; mLLimNEF = 0.01; mLLimNHF = -1.00; - } else if (mRunYear=="2017") { + } else if (mRunYear=="2017" or mRunYear=="2018") { mULimCEF = 1.01; mULimNEF = 0.99; mULimNHF = 1.01; diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 454da9d4a98..b019d5b1e62 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -6,7 +6,7 @@ # Choose 16/17/18 RunYear='18' # Choose ak4/ak8, zb (DT only) -Mode='ak4' +Mode='zb' Tag='' diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index dfcfde67626..97ff3b5a272 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -82,17 +82,17 @@ 'A' : { 'ak4' : cms.vstring("HLT_PFJet15_v1","HLT_PFJet15_v2","HLT_PFJet15_v3","HLT_PFJet25_v1","HLT_PFJet25_v2","HLT_PFJet25_v3","HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21","HLT_PFJet550_v10","HLT_PFJet550_v11","HLT_PFJet550_v9"), 'ak8' : cms.vstring("HLT_AK8PFJet15_v1","HLT_AK8PFJet15_v2","HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v1","HLT_AK8PFJet25_v2","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v14","HLT_AK8PFJet40_v15","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v13","HLT_AK8PFJet60_v14","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v13","HLT_AK8PFJet80_v14","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v13","HLT_AK8PFJet140_v14","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v13","HLT_AK8PFJet200_v14","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v14","HLT_AK8PFJet260_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v14","HLT_AK8PFJet320_v15","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v14","HLT_AK8PFJet400_v15","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v14","HLT_AK8PFJet450_v15","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v14","HLT_AK8PFJet500_v15","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v10","HLT_AK8PFJet550_v11","HLT_AK8PFJet550_v9"), - 'zb' : cms.vstring() + 'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'B' : { 'ak4' : cms.vstring("HLT_PFJet15_v3","HLT_PFJet25_v3","HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), 'ak8' : cms.vstring("HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v11"), - 'zb' : cms.vstring() + 'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'C' : { 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), 'ak8' : cms.vstring(), - 'zb' : cms.vstring() + 'zb' : cms.vstring("HLT_ZeroBias_v6") } } } From d7151a56dac662aeeacf2389e325747285c6f9bd Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 29 Oct 2018 15:45:14 +0100 Subject: [PATCH 091/141] FSQ etc. --- AnalysisFW/python/crabConfig.py | 72 +++++++++++++++++++++---------- AnalysisFW/python/filelists.py | 4 ++ AnalysisFW/python/triggerlists.py | 7 ++- 3 files changed, 60 insertions(+), 23 deletions(-) diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index b019d5b1e62..cacc6e7e845 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -124,38 +124,66 @@ def submit(config): submit(config) elif RunYear=='17': - # B17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17B.py' - config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = DTLoc+'/Run2017B-31Mar2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) +# # B17 March18 ReReco +# config.JobType.psetName = 'cfg/'+Mode+'17B.py' +# config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2017B-31Mar2018-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # C17 March18 ReReco +# config.JobType.psetName = 'cfg/'+Mode+'17C.py' +# config.General.requestName = 'Run17C'+Tag+'_Mar18_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2017C-31Mar2018-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # D17 March18 ReReco +# config.JobType.psetName = 'cfg/'+Mode+'17D.py' +# config.General.requestName = 'Run17D'+Tag+'_Mar18_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2017D-31Mar2018-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # E17 March18 ReReco +# config.JobType.psetName = 'cfg/'+Mode+'17E.py' +# config.General.requestName = 'Run17E'+Tag+'_Mar18_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2017E-31Mar2018-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # F17 March18 ReReco +# config.JobType.psetName = 'cfg/'+Mode+'17F.py' +# config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) - # C17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17C.py' - config.General.requestName = 'Run17C'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = DTLoc+'/Run2017C-31Mar2018-v1/MINIAOD' + # H17 Fall17 ReReco FSQJet2 + config.JobType.psetName = 'cfg/ak4ak817H.py' + config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' + config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) - # D17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17D.py' - config.General.requestName = 'Run17D'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = DTLoc+'/Run2017D-31Mar2018-v1/MINIAOD' + # H17 Fall17 ReReco LowEGJet + config.JobType.psetName = 'cfg/ak4ak817H.py' + config.General.requestName = 'Run17H_LEG_Fall17_mAOD' + config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' config.Data.unitsPerJob = 10 submit(config) - # E17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17E.py' - config.General.requestName = 'Run17E'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = DTLoc+'/Run2017E-31Mar2018-v1/MINIAOD' + # H17 Fall17 ReReco HighEGJet + config.JobType.psetName = 'cfg/ak4ak817H.py' + config.General.requestName = 'Run17H_HEG_Fall17_mAOD' + config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) - # D17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17F.py' - config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' + # H17 Fall17 ReReco ZeroBias + config.JobType.psetName = 'cfg/zb17H.py' + config.General.requestName = 'Run17H_ZB_Fall17_mAOD' + config.Data.inputDataset = '/ZeroBias/Run2017H-17Nov2017-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index 25c1a9fe18a..14c25d3007f 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -2046,3 +2046,7 @@ '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/06D45CD4-5037-E811-A2EB-00000065FE80.root' '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/00D28B59-4537-E811-8D9A-24BE05C48821.root' ) + +FSQ17 = cms.untracked.vstring( + '/store/data/Run2017H/FSQJet2/MINIAOD/17Nov2017-v1/00000/D4DE8239-5E3E-E811-8069-002618FDA287.root' +) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 97ff3b5a272..2e51d0f79a4 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -65,7 +65,7 @@ 'D' : { 'ak4' : cms.vstring("HLT_PFJet40_v16","HLT_PFJet40_v17","HLT_PFJet60_v16","HLT_PFJet60_v17","HLT_PFJet80_v15","HLT_PFJet80_v16","HLT_PFJet140_v14","HLT_PFJet140_v15","HLT_PFJet200_v14","HLT_PFJet200_v15","HLT_PFJet260_v15","HLT_PFJet260_v16","HLT_PFJet320_v15","HLT_PFJet320_v16","HLT_PFJet400_v15","HLT_PFJet400_v16","HLT_PFJet450_v16","HLT_PFJet450_v17","HLT_PFJet500_v16","HLT_PFJet500_v17","HLT_PFJet550_v6","HLT_PFJet550_v7"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v11","HLT_AK8PFJet40_v12","HLT_AK8PFJet60_v10","HLT_AK8PFJet60_v11","HLT_AK8PFJet80_v10","HLT_AK8PFJet80_v11","HLT_AK8PFJet140_v10","HLT_AK8PFJet140_v11","HLT_AK8PFJet200_v10","HLT_AK8PFJet200_v11","HLT_AK8PFJet260_v11","HLT_AK8PFJet260_v12","HLT_AK8PFJet320_v11","HLT_AK8PFJet320_v12","HLT_AK8PFJet400_v11","HLT_AK8PFJet400_v12","HLT_AK8PFJet450_v11","HLT_AK8PFJet450_v12","HLT_AK8PFJet500_v11","HLT_AK8PFJet500_v12","HLT_AK8PFJet550_v6","HLT_AK8PFJet550_v7"), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + 'zb' : cms.vstring("HLT_ZeroBias_v6","HLT_ZeroBias_part0_v6","HLT_ZeroBias_part1_v6","HLT_ZeroBias_part2_v6","HLT_ZeroBias_part3_v6","HLT_ZeroBias_part4_v6","HLT_ZeroBias_part5_v6","HLT_ZeroBias_part6_v6","HLT_ZeroBias_part7_v6") }, 'E' : { 'ak4' : cms.vstring("HLT_PFJet40_v17","HLT_PFJet60_v17","HLT_PFJet80_v16","HLT_PFJet140_v15","HLT_PFJet200_v15","HLT_PFJet260_v16","HLT_PFJet320_v16","HLT_PFJet400_v16","HLT_PFJet450_v17","HLT_PFJet500_v17","HLT_PFJet550_v7"), @@ -77,6 +77,11 @@ 'ak8' : cms.vstring("HLT_AK8PFJet40_v12","HLT_AK8PFJet40_v13","HLT_AK8PFJet40_v14","HLT_AK8PFJet60_v11","HLT_AK8PFJet60_v12","HLT_AK8PFJet60_v13","HLT_AK8PFJet80_v11","HLT_AK8PFJet80_v12","HLT_AK8PFJet80_v13","HLT_AK8PFJet140_v11","HLT_AK8PFJet140_v12","HLT_AK8PFJet140_v13","HLT_AK8PFJet200_v11","HLT_AK8PFJet200_v12","HLT_AK8PFJet200_v13","HLT_AK8PFJet260_v12","HLT_AK8PFJet260_v13","HLT_AK8PFJet260_v14","HLT_AK8PFJet320_v12","HLT_AK8PFJet320_v13","HLT_AK8PFJet320_v14","HLT_AK8PFJet400_v12","HLT_AK8PFJet400_v13","HLT_AK8PFJet400_v14","HLT_AK8PFJet450_v12","HLT_AK8PFJet450_v13","HLT_AK8PFJet450_v14","HLT_AK8PFJet500_v12","HLT_AK8PFJet500_v13","HLT_AK8PFJet500_v14","HLT_AK8PFJet550_v7","HLT_AK8PFJet550_v8","HLT_AK8PFJet550_v9"), 'zb' : cms.vstring("HLT_ZeroBias_v6") }, + 'H' : { + 'ak4' : cms.vstring("HLT_HIAK4PFJet15_v1","HLT_HIPFJet25_v1","HLT_HIAK4PFJet40_v1","HLT_HIAK4PFJet60_v1","HLT_HIAK4PFJet80_v1","HLT_HIPFJet140_v1","HLT_HIPFJetFwd15_v1","HLT_HIPFJetFwd25_v1","HLT_HIAK4PFJet40FWD_v1","HLT_HIAK4PFJet60FWD_v1","HLT_HIAK4PFJet80FWD_v1","HLT_HIPFJetFwd140_v1"), + 'ak8' : cms.vstring("HLT_HIAK8PFJet15_v1","HLT_HIAK8PFJet25_v1","HLT_HIAK8PFJet40_v1","HLT_HIAK8PFJet60_v1","HLT_HIAK8PFJet80_v1","HLT_HIAK8PFJet140_v1","HLT_HIAK8PFJetFwd15_v1","HLT_HIAK8PFJetFwd25_v1","HLT_HIAK8PFJetFwd40_v1","HLT_HIAK8PFJetFwd60_v1","HLT_HIAK8PFJetFwd80_v1","HLT_HIAK8PFJetFwd140_v1"), + 'zb' : cms.vstring("HLT_ZeroBias_v6","HLT_HIZeroBias_part0_v6","HLT_HIZeroBias_part1_v6","HLT_HIZeroBias_part2_v6","HLT_HIZeroBias_part3_v6","HLT_HIZeroBias_part4_v6","HLT_HIZeroBias_part5_v6","HLT_HIZeroBias_part6_v6","HLT_HIZeroBias_part7_v6","HLT_HIZeroBias_part8_v6","HLT_HIZeroBias_part9_v6","HLT_HIZeroBias_part10_v6","HLT_HIZeroBias_part11_v6") + }, }, '18' : { 'A' : { From 1de42a1e072ffd21bd31d5385f36bff35a3e143d Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Tue, 30 Oct 2018 12:29:09 +0100 Subject: [PATCH 092/141] Updated Type0 MET methods and MET filters --- AnalysisFW/plugins/ProcessedTreeProducerBTag.cc | 7 +++++-- AnalysisFW/python/filterlists.py | 16 ++++++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 5c41d4c9c21..8dc70f468bf 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -786,8 +786,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup const pat::MET &mett1 = pfmett1->front(); qPFMet_t1.setVar(mett1.et(),mett1.sumEt(),mett1.phi()); // MET T0 is obtained through a custom patch - auto mett0 = mett1.corP2(pat::MET::Type0); - qPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::Type0),mett0.phi()); + auto mett0 = mett1.corP2(pat::MET::RawChs); + qPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::RawChs),mett0.phi()); + // The old T0 for 8029 + //auto mett0 = mett1.corP2(pat::MET::Type0); + //qPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::Type0),mett0.phi()); // MET T0T1 is found using standard routines auto mett0t1 = mett1.corP2(pat::MET::Type01); qPFMet_t0t1.setVar(mett0t1.pt(),mett1.corSumEt(pat::MET::Type01),mett0t1.phi()); diff --git a/AnalysisFW/python/filterlists.py b/AnalysisFW/python/filterlists.py index 51ac85a8361..c7a62d08f9b 100644 --- a/AnalysisFW/python/filterlists.py +++ b/AnalysisFW/python/filterlists.py @@ -4,12 +4,12 @@ '16' : { 'dt' : cms.vstring( "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_eeBadScFilter","Flag_globalTightHalo2016Filter", + "Flag_goodVertices","Flag_eeBadScFilter","Flag_globalSuperTightHalo2016Filter", "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" ), 'mc' : cms.vstring( "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_globalTightHalo2016Filter", + "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter", "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" ) }, @@ -17,20 +17,24 @@ 'dt' : cms.vstring( "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", - "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" ), 'mc' : cms.vstring( "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", "Flag_goodVertices","Flag_ecalBadCalibFilter", - "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" ) }, '18' : { 'dt' : cms.vstring( "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", - "Flag_globalTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" ), - 'mc' : cms.vstring() + 'mc' : cms.vstring( + "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", + "Flag_goodVertices","Flag_ecalBadCalibFilter", + "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + ) } } From 2d8042ce7f1c7e5a363d0c97b0880c6f01e17174 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Tue, 30 Oct 2018 13:31:55 +0100 Subject: [PATCH 093/141] Updated trigger lists --- AnalysisFW/python/triggerlists.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 2e51d0f79a4..206c09dfd3f 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -85,12 +85,12 @@ }, '18' : { 'A' : { - 'ak4' : cms.vstring("HLT_PFJet15_v1","HLT_PFJet15_v2","HLT_PFJet15_v3","HLT_PFJet25_v1","HLT_PFJet25_v2","HLT_PFJet25_v3","HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21","HLT_PFJet550_v10","HLT_PFJet550_v11","HLT_PFJet550_v9"), - 'ak8' : cms.vstring("HLT_AK8PFJet15_v1","HLT_AK8PFJet15_v2","HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v1","HLT_AK8PFJet25_v2","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v14","HLT_AK8PFJet40_v15","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v13","HLT_AK8PFJet60_v14","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v13","HLT_AK8PFJet80_v14","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v13","HLT_AK8PFJet140_v14","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v13","HLT_AK8PFJet200_v14","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v14","HLT_AK8PFJet260_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v14","HLT_AK8PFJet320_v15","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v14","HLT_AK8PFJet400_v15","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v14","HLT_AK8PFJet450_v15","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v14","HLT_AK8PFJet500_v15","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v10","HLT_AK8PFJet550_v11","HLT_AK8PFJet550_v9"), + 'ak4' : cms.vstring("HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21","HLT_PFJet550_v10","HLT_PFJet550_v11","HLT_PFJet550_v9"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v14","HLT_AK8PFJet40_v15","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v13","HLT_AK8PFJet60_v14","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v13","HLT_AK8PFJet80_v14","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v13","HLT_AK8PFJet140_v14","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v13","HLT_AK8PFJet200_v14","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v14","HLT_AK8PFJet260_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v14","HLT_AK8PFJet320_v15","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v14","HLT_AK8PFJet400_v15","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v14","HLT_AK8PFJet450_v15","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v14","HLT_AK8PFJet500_v15","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v10","HLT_AK8PFJet550_v11","HLT_AK8PFJet550_v9"), 'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'B' : { - 'ak4' : cms.vstring("HLT_PFJet15_v3","HLT_PFJet25_v3","HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), 'ak8' : cms.vstring("HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v11"), 'zb' : cms.vstring("HLT_ZeroBias_v6") }, @@ -98,6 +98,11 @@ 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), 'ak8' : cms.vstring(), 'zb' : cms.vstring("HLT_ZeroBias_v6") + }, + 'D' : { + 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + 'ak8' : cms.vstring(), + 'zb' : cms.vstring("HLT_ZeroBias_v6") } } } From dcc26630c40caea1d6eebbd1d842ab94d715e230 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Tue, 30 Oct 2018 13:45:27 +0100 Subject: [PATCH 094/141] Global tags etc. updated --- AnalysisFW/python/cfgProducer.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 088b915b3db..6eabc22dead 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -6,7 +6,7 @@ ########################### DOAK4=True -DOAK8=True +DOAK8=False DOZB=True # This should match GTags, triggerlists.py and filterlists.py @@ -22,12 +22,12 @@ 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" }, '17' : { - 'dt' : "94X_dataRun2_ReReco_EOY17_v6", #"94X_dataRun2_v6", - 'mc' : "94X_mc2017_realistic_v14" + 'dt' : "94X_dataRun2_ReReco_EOY17_v6", + 'mc' : "94X_mc2017_realistic_v16" }, '18' : { - 'dt' : "101X_dataRun2_Prompt_v11", - 'mc' : "100X_upgrade2018_realistic_v10" + 'dt' : "102X_dataRun2_Prompt_v11", + 'mc' : "102X_upgrade2018_realistic_v15" } } From ba2be387122f7e85ba65c8d188566b2f2cb60e1f Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 1 Nov 2018 11:25:17 +0100 Subject: [PATCH 095/141] Newest configurations --- AnalysisFW/python/cfgProducer.py | 6 ++--- AnalysisFW/python/crabConfig.py | 40 +++++++++++++++++++++++++++----- 2 files changed, 37 insertions(+), 9 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 6eabc22dead..48c6269ea3d 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -7,14 +7,14 @@ DOAK4=True DOAK8=False -DOZB=True +DOZB=False # This should match GTags, triggerlists.py and filterlists.py RunYear='18' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here -MC='hw' #py/hw +MC='py' #py/hw GTags = { '16' : { diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index cacc6e7e845..d67a8be15df 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -2,11 +2,11 @@ config = config() # Choose True for DT, False for MC -DTMode=True +DTMode=False # Choose 16/17/18 RunYear='18' # Choose ak4/ak8, zb (DT only) -Mode='zb' +Mode='ak4' Tag='' @@ -233,10 +233,16 @@ def submit(config): # config.Data.unitsPerJob = 10 # submit(config) # # C18-PR-v3 - config.JobType.psetName = 'cfg/'+Mode+'18C.py' - config.General.requestName = 'Run18C3'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v3/MINIAOD' - config.Data.unitsPerJob = 10 +# config.JobType.psetName = 'cfg/'+Mode+'18C.py' +# config.General.requestName = 'Run18C3'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v3/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) + # D18-PR-v2 + config.JobType.psetName = 'cfg/'+Mode+'18D.py' + config.General.requestName = 'Run18D'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018D-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 25 submit(config) else: @@ -606,3 +612,25 @@ def submit(config): config.Data.unitsPerJob = 10 submit(config) + elif RunYear=='18': + + # Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'18py.py' + + ##### Pythia 8 Flat + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc17r_v12' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1b' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + From 446e6cf7d80c0726eec5e5910f0266f60bf5a71f Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 23 Nov 2018 09:43:11 +0100 Subject: [PATCH 096/141] Slight updates on parameters --- AnalysisFW/python/cfgProducer.py | 4 +- AnalysisFW/python/crabConfig.py | 131 +++++++++++++++++------------- AnalysisFW/python/triggerlists.py | 2 +- 3 files changed, 78 insertions(+), 59 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 48c6269ea3d..bb4eb45b0d1 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -19,14 +19,14 @@ GTags = { '16' : { 'dt' : "80X_dataRun2_2016LegacyRepro_v4", - 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v6" + 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v8" # "94X_mcRun2_asymptotic_v3" }, '17' : { 'dt' : "94X_dataRun2_ReReco_EOY17_v6", 'mc' : "94X_mc2017_realistic_v16" }, '18' : { - 'dt' : "102X_dataRun2_Prompt_v11", + 'dt' : "102X_dataRun2_Sep2018Rereco_v1", #"102X_dataRun2_Prompt_v11" 'mc' : "102X_upgrade2018_realistic_v15" } } diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index d67a8be15df..4a06a6f9c97 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -124,70 +124,85 @@ def submit(config): submit(config) elif RunYear=='17': -# # B17 March18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'17B.py' -# config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2017B-31Mar2018-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # C17 March18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'17C.py' -# config.General.requestName = 'Run17C'+Tag+'_Mar18_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2017C-31Mar2018-v1/MINIAOD' + # B17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17B.py' + config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017B-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # C17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17C.py' + config.General.requestName = 'Run17C'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017C-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # D17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17D.py' + config.General.requestName = 'Run17D'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017D-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # E17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17E.py' + config.General.requestName = 'Run17E'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017E-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # F17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17F.py' + config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + +# # H17 Fall17 ReReco FSQJet2 +# config.JobType.psetName = 'cfg/ak4ak817H.py' +# config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' +# config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) # -# # D17 March18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'17D.py' -# config.General.requestName = 'Run17D'+Tag+'_Mar18_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2017D-31Mar2018-v1/MINIAOD' +# # H17 Fall17 ReReco LowEGJet +# config.JobType.psetName = 'cfg/ak4ak817H.py' +# config.General.requestName = 'Run17H_LEG_Fall17_mAOD' +# config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) # -# # E17 March18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'17E.py' -# config.General.requestName = 'Run17E'+Tag+'_Mar18_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2017E-31Mar2018-v1/MINIAOD' +# # H17 Fall17 ReReco HighEGJet +# config.JobType.psetName = 'cfg/ak4ak817H.py' +# config.General.requestName = 'Run17H_HEG_Fall17_mAOD' +# config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) # -# # F17 March18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'17F.py' -# config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' +# # H17 Fall17 ReReco ZeroBias +# config.JobType.psetName = 'cfg/zb17H.py' +# config.General.requestName = 'Run17H_ZB_Fall17_mAOD' +# config.Data.inputDataset = '/ZeroBias/Run2017H-17Nov2017-v1/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) - # H17 Fall17 ReReco FSQJet2 - config.JobType.psetName = 'cfg/ak4ak817H.py' - config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' - config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # H17 Fall17 ReReco LowEGJet - config.JobType.psetName = 'cfg/ak4ak817H.py' - config.General.requestName = 'Run17H_LEG_Fall17_mAOD' - config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' + elif RunYear=='18': + # A18-Sep18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A'+Tag+'_17Sep18RR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018A-17Sep2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) - # H17 Fall17 ReReco HighEGJet - config.JobType.psetName = 'cfg/ak4ak817H.py' - config.General.requestName = 'Run17H_HEG_Fall17_mAOD' - config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' + # B18-Sep18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'18B.py' + config.General.requestName = 'Run18B'+Tag+'_17Sep18RR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018B-17Sep2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) - # H17 Fall17 ReReco ZeroBias - config.JobType.psetName = 'cfg/zb17H.py' - config.General.requestName = 'Run17H_ZB_Fall17_mAOD' - config.Data.inputDataset = '/ZeroBias/Run2017H-17Nov2017-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - elif RunYear=='18': # # A18-PR-v1 # config.JobType.psetName = 'cfg/'+Mode+'18A.py' # config.General.requestName = 'Run18A1'+Tag+'_PR_mAOD' @@ -220,13 +235,13 @@ def submit(config): # config.Data.unitsPerJob = 10 # submit(config) # -# # C18-PR-v1 +# # C18-PR-v1 (trash) # config.JobType.psetName = 'cfg/'+Mode+'18C.py' # config.General.requestName = 'Run18C1'+Tag+'_PR_mAOD' # config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v1/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) -# # C18-PR-v2 +# # C18-PR-v2 (trash) # config.JobType.psetName = 'cfg/'+Mode+'18C.py' # config.General.requestName = 'Run18C2'+Tag+'_PR_mAOD' # config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v2/MINIAOD' @@ -238,12 +253,13 @@ def submit(config): # config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v3/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) - # D18-PR-v2 - config.JobType.psetName = 'cfg/'+Mode+'18D.py' - config.General.requestName = 'Run18D'+Tag+'_PR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018D-PromptReco-v2/MINIAOD' - config.Data.unitsPerJob = 25 - submit(config) +# # D18-PR-v1 excluded in the json +# # D18-PR-v2 +# config.JobType.psetName = 'cfg/'+Mode+'18D.py' +# config.General.requestName = 'Run18D'+Tag+'_PR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018D-PromptReco-v2/MINIAOD' +# config.Data.unitsPerJob = 25 +# submit(config) else: if RunYear=='16': @@ -619,9 +635,12 @@ def submit(config): ##### Pythia 8 Flat if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc17r_v12' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15nnn' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12-v1/MINIAODSIM' + config.Data.unitsPerJob = 1 submit(config) else: config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1' diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 206c09dfd3f..fe03a08376a 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -80,7 +80,7 @@ 'H' : { 'ak4' : cms.vstring("HLT_HIAK4PFJet15_v1","HLT_HIPFJet25_v1","HLT_HIAK4PFJet40_v1","HLT_HIAK4PFJet60_v1","HLT_HIAK4PFJet80_v1","HLT_HIPFJet140_v1","HLT_HIPFJetFwd15_v1","HLT_HIPFJetFwd25_v1","HLT_HIAK4PFJet40FWD_v1","HLT_HIAK4PFJet60FWD_v1","HLT_HIAK4PFJet80FWD_v1","HLT_HIPFJetFwd140_v1"), 'ak8' : cms.vstring("HLT_HIAK8PFJet15_v1","HLT_HIAK8PFJet25_v1","HLT_HIAK8PFJet40_v1","HLT_HIAK8PFJet60_v1","HLT_HIAK8PFJet80_v1","HLT_HIAK8PFJet140_v1","HLT_HIAK8PFJetFwd15_v1","HLT_HIAK8PFJetFwd25_v1","HLT_HIAK8PFJetFwd40_v1","HLT_HIAK8PFJetFwd60_v1","HLT_HIAK8PFJetFwd80_v1","HLT_HIAK8PFJetFwd140_v1"), - 'zb' : cms.vstring("HLT_ZeroBias_v6","HLT_HIZeroBias_part0_v6","HLT_HIZeroBias_part1_v6","HLT_HIZeroBias_part2_v6","HLT_HIZeroBias_part3_v6","HLT_HIZeroBias_part4_v6","HLT_HIZeroBias_part5_v6","HLT_HIZeroBias_part6_v6","HLT_HIZeroBias_part7_v6","HLT_HIZeroBias_part8_v6","HLT_HIZeroBias_part9_v6","HLT_HIZeroBias_part10_v6","HLT_HIZeroBias_part11_v6") + 'zb' : cms.vstring("HLT_ZeroBias_v6") }, }, '18' : { From e5d3594d76e16c70de98eaf59ceffa28d1447b45 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 23 Nov 2018 11:38:10 +0100 Subject: [PATCH 097/141] News --- AnalysisFW/python/cfgProducer.py | 6 +- AnalysisFW/python/crabConfig.py | 416 ++++++++++++++++--------------- 2 files changed, 215 insertions(+), 207 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 088b915b3db..593089f7d3e 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,11 +10,11 @@ DOZB=True # This should match GTags, triggerlists.py and filterlists.py -RunYear='18' #16/17/18 +RunYear='17' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here -MC='hw' #py/hw +MC='py' #py/hw GTags = { '16' : { diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index cacc6e7e845..26d032a4063 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,7 +4,7 @@ # Choose True for DT, False for MC DTMode=True # Choose 16/17/18 -RunYear='18' +RunYear='17' # Choose ak4/ak8, zb (DT only) Mode='zb' @@ -152,40 +152,40 @@ def submit(config): # config.Data.unitsPerJob = 10 # submit(config) # -# # F17 March18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'17F.py' -# config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) - - # H17 Fall17 ReReco FSQJet2 - config.JobType.psetName = 'cfg/ak4ak817H.py' - config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' - config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # H17 Fall17 ReReco LowEGJet - config.JobType.psetName = 'cfg/ak4ak817H.py' - config.General.requestName = 'Run17H_LEG_Fall17_mAOD' - config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' + # F17 March18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'17F.py' + config.General.requestName = 'Run17F'+Tag+'_May18_mAOD' + config.Data.inputDataset = DTLoc+'/Run2017F-09May2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) - # H17 Fall17 ReReco HighEGJet - config.JobType.psetName = 'cfg/ak4ak817H.py' - config.General.requestName = 'Run17H_HEG_Fall17_mAOD' - config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # H17 Fall17 ReReco ZeroBias - config.JobType.psetName = 'cfg/zb17H.py' - config.General.requestName = 'Run17H_ZB_Fall17_mAOD' - config.Data.inputDataset = '/ZeroBias/Run2017H-17Nov2017-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) +# # H17 Fall17 ReReco FSQJet2 +# config.JobType.psetName = 'cfg/ak4ak817H.py' +# config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' +# config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # H17 Fall17 ReReco LowEGJet +# config.JobType.psetName = 'cfg/ak4ak817H.py' +# config.General.requestName = 'Run17H_LEG_Fall17_mAOD' +# config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # H17 Fall17 ReReco HighEGJet +# config.JobType.psetName = 'cfg/ak4ak817H.py' +# config.General.requestName = 'Run17H_HEG_Fall17_mAOD' +# config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) +# +# # H17 Fall17 ReReco ZeroBias +# config.JobType.psetName = 'cfg/zb17H.py' +# config.General.requestName = 'Run17H_ZB_Fall17_mAOD' +# config.Data.inputDataset = '/ZeroBias/Run2017H-17Nov2017-v1/MINIAOD' +# config.Data.unitsPerJob = 10 +# submit(config) elif RunYear=='18': # # A18-PR-v1 @@ -427,182 +427,190 @@ def submit(config): submit(config) elif RunYear=='17': - # Herwig++ settings - config.JobType.psetName = 'cfg/'+Mode+'17hw.py' + ## Herwig++ settings + #config.JobType.psetName = 'cfg/'+Mode+'17hw.py' - # Herwig++ Flat - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ## Herwig++ Flat + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) # Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'17py.py' - ##### Pythia 8 Flat (old tune) - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8M1_15to7k_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 Flat (new tune) - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to7k_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - - ##### Pythia 8 slices 15-30 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to30_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 30-50 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_30to50_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 50-80 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - #else: - # extension 1 v 2 - #config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14_ext' - #config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - #config.Data.unitsPerJob = 10 - #submit(config) - - ##### Pythia 8 slices 80-120 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - #else: - # extension 1 v 2 - #config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14_ext' - #config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - #config.Data.unitsPerJob = 10 - #submit(config) - - ##### Pythia 8 slices 120-170 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17real_v14' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 170-300 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - #else: - # extension 1 v 2 - #config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14_ext' - #config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - #config.Data.unitsPerJob = 10 - #submit(config) - - ##### Pythia 8 slices 300-470 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - #else: - # extension 1 v 2 - #config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14_ext' - #config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - #config.Data.unitsPerJob = 10 - #submit(config) - - ##### Pythia 8 slices 470-600 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_470to600_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 600-800 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - #else: - # extension 1 v 2 - #config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14_ext' - #config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - #config.Data.unitsPerJob = 10 - #submit(config) - - ##### Pythia 8 slices 800-1000 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - #else: - # extension 1 v 2 - #config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14_ext' - #config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - #config.Data.unitsPerJob = 10 - #submit(config) - - ##### Pythia 8 slices 1000-1400 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ##### Neutrino Gun + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_SingleNu_PU2017_mc17r_v11' + config.Data.inputDataset = '/SingleNeutrino/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 1 + submit(config) + + + ###### Pythia 8 Flat (old tune) + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8M1_15to7k_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 Flat (new tune) + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to7k_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 20 + # submit(config) + # + ###### Pythia 8 slices 15-30 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to30_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 30-50 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_30to50_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 50-80 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + ##else: + # # extension 1 v 2 + # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14_ext' + # #config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # #config.Data.unitsPerJob = 10 + # #submit(config) + + ###### Pythia 8 slices 80-120 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + ##else: + # # extension 1 v 2 + # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14_ext' + # #config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # #config.Data.unitsPerJob = 10 + # #submit(config) + + ###### Pythia 8 slices 120-170 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17real_v14' + # config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 170-300 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + ##else: + # # extension 1 v 2 + # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14_ext' + # #config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # #config.Data.unitsPerJob = 10 + # #submit(config) + + ###### Pythia 8 slices 300-470 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + ##else: + # # extension 1 v 2 + # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14_ext' + # #config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # #config.Data.unitsPerJob = 10 + # #submit(config) + + ###### Pythia 8 slices 470-600 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_470to600_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 600-800 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + ##else: + # # extension 1 v 2 + # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14_ext' + # #config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # #config.Data.unitsPerJob = 10 + # #submit(config) + + ###### Pythia 8 slices 800-1000 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + ##else: + # # extension 1 v 2 + # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14_ext' + # #config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # #config.Data.unitsPerJob = 10 + # #submit(config) + + ###### Pythia 8 slices 1000-1400 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + ##else: + # # extension 1 v 2 + # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14_ext' + # #config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # #config.Data.unitsPerJob = 10 + # #submit(config) + # + ###### Pythia 8 slices 1400-1800 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) #else: - # extension 1 v 2 - #config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14_ext' - #config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - #config.Data.unitsPerJob = 10 - #submit(config) - - ##### Pythia 8 slices 1400-1800 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1800-2400 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1800to2400_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 2400-3200 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_2400to3200_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 3200-Inf - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_3200toInf_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14_ext' + # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 1800-2400 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1800to2400_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 2400-3200 + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_2400to3200_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 3200-Inf + #if not ExtMode: + # config.General.requestName = 'QCD17'+Tag+'_P8CP5_3200toInf_mc17r_v14' + # config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) From 71b16f47003a49c3c05eb60abf19a0d20d96294f Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 28 Nov 2018 10:50:22 +0100 Subject: [PATCH 098/141] NuGun add --- AnalysisFW/python/cfg/ak416py.py | 6 +- AnalysisFW/python/cfgProducer.py | 2 +- AnalysisFW/python/crabConfig.py | 370 ++++++++++++++++--------------- 3 files changed, 197 insertions(+), 181 deletions(-) diff --git a/AnalysisFW/python/cfg/ak416py.py b/AnalysisFW/python/cfg/ak416py.py index 605f9dea45a..f0811faa441 100644 --- a/AnalysisFW/python/cfg/ak416py.py +++ b/AnalysisFW/python/cfg/ak416py.py @@ -41,7 +41,7 @@ #! Input #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" +process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v8" triggers=cms.vstring() @@ -89,7 +89,7 @@ process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, - partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) + partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons") ) process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) process.load("PhysicsTools.PatAlgos.patSequences_cff") process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', @@ -147,7 +147,9 @@ ) process.path = cms.Path(process.QGTagger* + process.selectedHadronsAndPartons* process.jetFlavs* + process.physDefHadronsAndPartons* process.jetFlavsPD* process.ak4) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 795c87003a5..b4cd9e8b21a 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,7 +10,7 @@ DOZB=False # This should match GTags, triggerlists.py and filterlists.py -RunYear='17' #16/17/18 +RunYear='16' #16/17/18 # This should match GTags and filterlists.py Mode='mc' #dt/mc # This is only used locally here diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 79cee51da2d..32b1a4743cd 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -290,190 +290,197 @@ def submit(config): else: if RunYear=='16': - # Herwig++ settings - config.JobType.psetName = 'cfg/'+Mode+'16hw.py' + ## Herwig++ settings + #config.JobType.psetName = 'cfg/'+Mode+'16hw.py' - # Herwig++ Flat - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_HS1_15to7k_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ## Herwig++ Flat + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_HS1_15to7k_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) # Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'16py.py' - ##### Pythia 8 Flat + ##### Neutrino Gun if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_15to7k_TIV_v6' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 + config.General.requestName = 'QCD16'+Tag+'_SingleNu_TIV_v6' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv2-PUMoriond17_magnetOff_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + config.Data.unitsPerJob = 1 submit(config) - ##### Pythia 8 slices 15-30 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 25 - submit(config) + ###### Pythia 8 Flat + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_15to7k_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - ##### Pythia 8 slices 30-50 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ###### Pythia 8 slices 15-30 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 25 + # submit(config) - ##### Pythia 8 slices 50-80 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ###### Pythia 8 slices 30-50 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - ##### Pythia 8 slices 80-120 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 2 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ###### Pythia 8 slices 50-80 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - ##### Pythia 8 slices 120-170 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) + ###### Pythia 8 slices 80-120 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 2 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - ##### Pythia 8 slices 170-300 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ###### Pythia 8 slices 120-170 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 5 + # submit(config) - ##### Pythia 8 slices 300-470 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) + ###### Pythia 8 slices 170-300 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - ##### Pythia 8 slices 470-600 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) + ###### Pythia 8 slices 300-470 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 20 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 20 + # submit(config) - ##### Pythia 8 slices 600-800 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ###### Pythia 8 slices 470-600 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 5 + # submit(config) - ##### Pythia 8 slices 800-1000 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) + ###### Pythia 8 slices 600-800 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - ##### Pythia 8 slices 1000-1400 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ###### Pythia 8 slices 800-1000 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 20 + # submit(config) - ##### Pythia 8 slices 1400-1800 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) + ###### Pythia 8 slices 1000-1400 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 5 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - ##### Pythia 8 slices 1800-2400 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) + ###### Pythia 8 slices 1400-1800 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 5 + # submit(config) - ##### Pythia 8 slices 2400-3200 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - # extension 1 v 1 - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + ###### Pythia 8 slices 1800-2400 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 5 + # submit(config) - ##### Pythia 8 slices 3200-Inf - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) + ###### Pythia 8 slices 2400-3200 + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + #else: + # # extension 1 v 1 + # config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' + # config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) + + ###### Pythia 8 slices 3200-Inf + #if not ExtMode: + # config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' + # config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' + # config.Data.unitsPerJob = 5 + # submit(config) elif RunYear=='17': ## Herwig++ settings @@ -667,24 +674,31 @@ def submit(config): # Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'18py.py' - - ##### Pythia 8 Flat + + ##### Neutrino Gun if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15nnn' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12-v1/MINIAODSIM' + config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v15' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv2-PUMoriond17_magnetOff_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM ' config.Data.unitsPerJob = 1 submit(config) - else: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + + ###### Pythia 8 Flat + #if not ExtMode: + # config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15nnn' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + # #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + # #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + # #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12-v1/MINIAODSIM' + # config.Data.unitsPerJob = 1 + # submit(config) + #else: + # config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1b' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + # config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1b' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' + # config.Data.unitsPerJob = 10 + # submit(config) From e4eea77bb1bbf32d6be94c014a7fbd367dd3ee0c Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 6 Jun 2019 10:38:57 +0200 Subject: [PATCH 099/141] Changes added for 18 runs. --- AnalysisFW/python/cfgProducer.py | 4 +- AnalysisFW/python/crabConfig.py | 119 ++++++++++--------------------- AnalysisFW/python/filelists.py | 4 ++ 3 files changed, 44 insertions(+), 83 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index b4cd9e8b21a..c24fd694b13 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,7 +10,7 @@ DOZB=False # This should match GTags, triggerlists.py and filterlists.py -RunYear='16' #16/17/18 +RunYear='18' #16/17/18 # This should match GTags and filterlists.py Mode='mc' #dt/mc # This is only used locally here @@ -185,6 +185,8 @@ def producer(era,jettype): f.write('JHTA18\n') elif Mode=='dt': f.write('JHTA18\n') + elif MC=='py': + f.write('QCD18P8CP5\n') else: f.write('cms.untracked.vstring()\n') else: diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 32b1a4743cd..f8512a04e60 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,7 +4,7 @@ # Choose True for DT, False for MC DTMode=False # Choose 16/17/18 -RunYear='17' +RunYear='18' # Choose ak4/ak8, zb (DT only) Mode='ak4' @@ -216,70 +216,29 @@ def submit(config): # submit(config) elif RunYear=='18': - # A18-Sep18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'18A.py' - config.General.requestName = 'Run18A'+Tag+'_17Sep18RR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018A-17Sep2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - - # B18-Sep18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'18B.py' - config.General.requestName = 'Run18B'+Tag+'_17Sep18RR_mAOD' - config.Data.inputDataset = DTLoc+'/Run2018B-17Sep2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) - -# # A18-PR-v1 -# config.JobType.psetName = 'cfg/'+Mode+'18A.py' -# config.General.requestName = 'Run18A1'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# # A18-PR-v2 -# config.JobType.psetName = 'cfg/'+Mode+'18A.py' -# config.General.requestName = 'Run18A2'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v2/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# # A18-PR-v3 +# # A18-Sep18 ReReco # config.JobType.psetName = 'cfg/'+Mode+'18A.py' -# config.General.requestName = 'Run18A3'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018A-PromptReco-v3/MINIAOD' +# config.General.requestName = 'Run18A'+Tag+'_17Sep18RR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018A-17Sep2018-v1/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) # -# # B18-PR-v1 +# # B18-Sep18 ReReco # config.JobType.psetName = 'cfg/'+Mode+'18B.py' -# config.General.requestName = 'Run18B1'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# # B18-PR-v2 -# config.JobType.psetName = 'cfg/'+Mode+'18B.py' -# config.General.requestName = 'Run18B2'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018B-PromptReco-v2/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # C18-PR-v1 (trash) -# config.JobType.psetName = 'cfg/'+Mode+'18C.py' -# config.General.requestName = 'Run18C1'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# # C18-PR-v2 (trash) -# config.JobType.psetName = 'cfg/'+Mode+'18C.py' -# config.General.requestName = 'Run18C2'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v2/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# # C18-PR-v3 -# config.JobType.psetName = 'cfg/'+Mode+'18C.py' -# config.General.requestName = 'Run18C3'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018C-PromptReco-v3/MINIAOD' +# config.General.requestName = 'Run18B'+Tag+'_17Sep18RR_mAOD' +# config.Data.inputDataset = DTLoc+'/Run2018B-17Sep2018-v1/MINIAOD' # config.Data.unitsPerJob = 10 # submit(config) + + # C18-Sep18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'18C.py' + config.General.requestName = 'Run18C'+Tag+'_17Sep18RR_mAOD1' + config.Data.inputDataset = DTLoc+'/Run2018C-17Sep2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + #config.Data.lumiMask = "left.json" + submit(config) + +# # D18: PromptReco equal to ReReco in previous eras # # D18-PR-v1 excluded in the json # # D18-PR-v2 # config.JobType.psetName = 'cfg/'+Mode+'18D.py' @@ -503,7 +462,6 @@ def submit(config): config.Data.unitsPerJob = 1 submit(config) - ###### Pythia 8 Flat (old tune) #if not ExtMode: # config.General.requestName = 'QCD17'+Tag+'_P8M1_15to7k_mc17r_v14' @@ -671,34 +629,31 @@ def submit(config): # submit(config) elif RunYear=='18': + # Herwig7 settings + config.JobType.psetName = 'cfg/'+Mode+'18hw.py' + + # Herwig7 Flat + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_CH2_15to7k_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH2_Flat_13TeV_herwig7/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) # Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'18py.py' - ##### Neutrino Gun - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v15' - config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv2-PUMoriond17_magnetOff_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM ' - config.Data.unitsPerJob = 1 - submit(config) - - ###### Pythia 8 Flat + ###### Neutrino Gun #if not ExtMode: - # config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15nnn' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - # #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - # #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - # #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12-v1/MINIAODSIM' + # config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v15' + # config.Data.inputDataset = '/SingleNeutrino/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' # config.Data.unitsPerJob = 1 # submit(config) - #else: - # config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - # config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v12_ext1b' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall18MiniAOD-102X_upgrade2018_realistic_v12_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) + + # Pythia 8 Flat + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15_re' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index 14c25d3007f..ff686f9450e 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -2050,3 +2050,7 @@ FSQ17 = cms.untracked.vstring( '/store/data/Run2017H/FSQJet2/MINIAOD/17Nov2017-v1/00000/D4DE8239-5E3E-E811-8069-002618FDA287.root' ) + +QCD18P8CP5 = cms.untracked.vstring( + '/store/mc/RunIIAutumn18MiniAOD/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/102X_upgrade2018_realistic_v15_ext1-v1/110000/02CCAE3F-A631-3D4D-B5A6-6B5B81B4E210.root' +) From 4140e72732c62ff041a288b42bc87d302bfebd5d Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 7 Jun 2019 11:45:26 +0200 Subject: [PATCH 100/141] Adding the possibility to ignore trigger versions (makes things easier and more simple). --- .gitignore | 2 + .../plugins/ProcessedTreeProducerBTag.cc | 302 ++++++----- .../plugins/ProcessedTreeProducerBTag.h | 468 +++++++++--------- AnalysisFW/python/cfg/ak416BI.py | 144 ------ AnalysisFW/python/cfg/ak416BII.py | 144 ------ AnalysisFW/python/cfg/ak416C.py | 144 ------ AnalysisFW/python/cfg/ak416D.py | 144 ------ AnalysisFW/python/cfg/ak416E.py | 144 ------ AnalysisFW/python/cfg/ak416Fe.py | 144 ------ AnalysisFW/python/cfg/ak416Fl.py | 144 ------ AnalysisFW/python/cfg/ak416G.py | 144 ------ AnalysisFW/python/cfg/ak416H.py | 144 ------ AnalysisFW/python/cfg/ak416hw.py | 159 ------ AnalysisFW/python/cfg/ak416py.py | 160 ------ AnalysisFW/python/cfg/ak816BI.py | 139 ------ AnalysisFW/python/cfg/ak816BII.py | 139 ------ AnalysisFW/python/cfg/ak816C.py | 139 ------ AnalysisFW/python/cfg/ak816D.py | 139 ------ AnalysisFW/python/cfg/ak816E.py | 139 ------ AnalysisFW/python/cfg/ak816Fe.py | 139 ------ AnalysisFW/python/cfg/ak816Fl.py | 139 ------ AnalysisFW/python/cfg/ak816G.py | 139 ------ AnalysisFW/python/cfg/ak816H.py | 139 ------ AnalysisFW/python/cfg/ak816hw.py | 154 ------ AnalysisFW/python/cfg/ak816py.py | 153 ------ AnalysisFW/python/cfg/zb16BI.py | 144 ------ AnalysisFW/python/cfg/zb16BII.py | 144 ------ AnalysisFW/python/cfg/zb16C.py | 144 ------ AnalysisFW/python/cfg/zb16D.py | 144 ------ AnalysisFW/python/cfg/zb16E.py | 144 ------ AnalysisFW/python/cfg/zb16Fe.py | 144 ------ AnalysisFW/python/cfg/zb16Fl.py | 144 ------ AnalysisFW/python/cfg/zb16G.py | 144 ------ AnalysisFW/python/cfg/zb16H.py | 144 ------ AnalysisFW/python/cfgProducer.py | 6 +- AnalysisFW/python/crabConfig.py | 2 +- AnalysisFW/python/triggerlists.py | 184 +++++-- README.md | 4 +- 38 files changed, 566 insertions(+), 4871 deletions(-) create mode 100644 .gitignore delete mode 100644 AnalysisFW/python/cfg/ak416BI.py delete mode 100644 AnalysisFW/python/cfg/ak416BII.py delete mode 100644 AnalysisFW/python/cfg/ak416C.py delete mode 100644 AnalysisFW/python/cfg/ak416D.py delete mode 100644 AnalysisFW/python/cfg/ak416E.py delete mode 100644 AnalysisFW/python/cfg/ak416Fe.py delete mode 100644 AnalysisFW/python/cfg/ak416Fl.py delete mode 100644 AnalysisFW/python/cfg/ak416G.py delete mode 100644 AnalysisFW/python/cfg/ak416H.py delete mode 100644 AnalysisFW/python/cfg/ak416hw.py delete mode 100644 AnalysisFW/python/cfg/ak416py.py delete mode 100644 AnalysisFW/python/cfg/ak816BI.py delete mode 100644 AnalysisFW/python/cfg/ak816BII.py delete mode 100644 AnalysisFW/python/cfg/ak816C.py delete mode 100644 AnalysisFW/python/cfg/ak816D.py delete mode 100644 AnalysisFW/python/cfg/ak816E.py delete mode 100644 AnalysisFW/python/cfg/ak816Fe.py delete mode 100644 AnalysisFW/python/cfg/ak816Fl.py delete mode 100644 AnalysisFW/python/cfg/ak816G.py delete mode 100644 AnalysisFW/python/cfg/ak816H.py delete mode 100644 AnalysisFW/python/cfg/ak816hw.py delete mode 100644 AnalysisFW/python/cfg/ak816py.py delete mode 100644 AnalysisFW/python/cfg/zb16BI.py delete mode 100644 AnalysisFW/python/cfg/zb16BII.py delete mode 100644 AnalysisFW/python/cfg/zb16C.py delete mode 100644 AnalysisFW/python/cfg/zb16D.py delete mode 100644 AnalysisFW/python/cfg/zb16E.py delete mode 100644 AnalysisFW/python/cfg/zb16Fe.py delete mode 100644 AnalysisFW/python/cfg/zb16Fl.py delete mode 100644 AnalysisFW/python/cfg/zb16G.py delete mode 100644 AnalysisFW/python/cfg/zb16H.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..56c1683e308 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +*.py diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 8dc70f468bf..e8a63d7ed31 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -39,10 +39,12 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavInfos",edm::InputTag("")))), mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavInfosPD",edm::InputTag("")))), // Trigger + mTrigSimple( cfg.getUntrackedParameter("trigSimple",false)), + mTrigObjs( cfg.getUntrackedParameter("trigObjs",false)), mProcessName( cfg.getUntrackedParameter("processName","")), mFilterNames( cfg.getParameter >("filterName")), mTriggerNames( cfg.getParameter >("triggerName")), - mTriggerFlwNames( cfg.getParameter >("triggerFollow")), + mTriggerNamesFlw( cfg.getParameter >("triggerFollow")), mFilterBits(mayConsume( cfg.getUntrackedParameter("filterFlags",edm::InputTag("")))), mTriggerBits(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), mTriggerHLTObjs(mayConsume( cfg.getUntrackedParameter("triggerHLTObjs",edm::InputTag("")))), @@ -61,10 +63,6 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mQGMulToken = consumes>(edm::InputTag("QGTagger", "mult")); mQGPtDToken = consumes>(edm::InputTag("QGTagger", "ptD")); } -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::beginJob() -{ mTree = fs->make("ProcessedTree","ProcessedTree"); mEvent = new QCDEvent(); mTree->Branch("events","QCDEvent",&mEvent); @@ -73,6 +71,9 @@ void ProcessedTreeProducerBTag::beginJob() mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; +} +////////////////////////////////////////////////////////////////////////////////////////// +void ProcessedTreeProducerBTag::beginJob() { if (mRunYear=="2016") { mULimCEF = 0.99; mULimNEF = 1.01; @@ -92,6 +93,8 @@ void ProcessedTreeProducerBTag::beginJob() cout << "Up nhf " << mULimNHF << endl; cout << "Lo nef " << mLLimNEF << endl; cout << "Lo nhf " << mLLimNHF << endl; + // Generic boolean indicators + mSatisfactory = true; mNewTrigs = false; mRedoPhysDef = false; mRedoAlgoDef = false; @@ -109,8 +112,7 @@ void ProcessedTreeProducerBTag::endJob() { cout << "Happily finished processing! :)" << endl; } ////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) -{ +void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed(true); if (!(mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed))) { cout << "ProcessedTreeProducerBTag::analyze: config extraction failure with process name " << mProcessName << endl; @@ -119,51 +121,115 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup if (!changed) return; cout << "Running on global tag " << mHLTConfig.globalTag() << "!!!" << endl; if (mIsMCarlo) return; - cout << "New trigger menu found!!!" << endl; + // Additional steps to be performed first time in the analysis loop! mNewTrigs = true; - mTriggerIndex.clear(); - mTriggerFlwIndex.clear(); - const unsigned int n = mHLTConfig.size(); - // We check out what triggers are to be actively monitored - for (unsigned itrig=0; itrig= n) { - cout << "does not exist in the current menu" << endl; - mTriggerIndex.push_back(-1); - mTriggerNamesHisto->Fill(trgName.c_str(),0); + cout << "New trigger menu found!!!" << endl; + + // The triggers that are actively and passively monitored will be set up according to the wishes of the user. + // mTriggerNames(Flw) is the trigger name list set by the user. + // We check mHLTConfig, which triggers of these are actually present. + // Usage example for the passively monitored triggers: when AK4 and AK8 jets are saved into separate files, we still want the same events to be available in both. + mSatisfactory = mSatisfactory and trigUpdate(mTriggerNames,mTriggerIndex,true) and trigUpdate(mTriggerNamesFlw,mTriggerIndexFlw,false); + + if (mPrintTriggerMenu) { + cout << "Available TriggerNames are: " << endl; + mHLTConfig.dump("Triggers"); + } +} +////////////////////////////////////////////////////////////////////////////////////////// +bool ProcessedTreeProducerBTag::trigUpdate(const vector &tNames, vector &tIndex, bool active) { + tIndex.clear(); + const auto &hltNames = mHLTConfig.triggerNames(); + const unsigned int nHLTs = mHLTConfig.size(); + assert(hltNames.size()==nHLTs); + + if (mTrigSimple and active) { + mTriggerNamesIndexMap.clear(); + mTriggerNamesMap.clear(); + mTriggerIndexMap.clear(); + } + for (const auto &tName : tNames) { + // For active triggers, we will add the base information in any case. + if (active) { + mTriggerPassHisto->Fill(tName.c_str(),0); + mTriggerNamesHisto->Fill(tName.c_str(),0); + } + if (mTrigSimple) { + // Create a temporary string and strip the zero from the end, in order to use this with regex. + string tmpName = tName; + tmpName.pop_back(); + regex trgversions(Form("%s([0-9]*)",tmpName.c_str())); + if (tName.back()!='0' and tmpName.back()!='v') { + cout << "In the 'simpleTrigs = True' mode the trigger names should end with 'v0'! Please correct!" << endl; + return false; + } + // Loop through all the hlt names with any version number matching the generic trigger type. + int counter = 0; + for (const auto &hName : hltNames) { + if (regex_match(hName,trgversions)) { + ++counter; + if (mTriggerNamesMap.count(tName)==0) { + mTriggerNamesMap[tName] = vector(); + mTriggerIndexMap[tName] = vector(); + } + + mTriggerNamesIndexMap[hName] = tIndex.size(); + mTriggerNamesMap[tName].emplace_back(hName); + mTriggerIndexMap[tName].emplace_back(mHLTConfig.triggerIndex(hName)); + if (active) mTriggerNamesHisto->Fill(tName.c_str(),1); + cout << (active ? "Actively" : "Passively") << " monitored trigger " << hName << " " << mTriggerIndexMap[tName].back() << " exists" << endl; + } + } + tIndex.push_back(counter==0 ? -1 : counter); } else { - cout << "exists" <Fill(trgName.c_str(),1); + unsigned tIdx = mHLTConfig.triggerIndex(tName); + bool accept = tIdx < nHLTs; + cout << (active ? "Actively" : "Passively") << " monitored trigger " << tName << " " << tIdx << " "; + cout << (accept ? "exists" : "does not exist in the current menu") << endl; + tIndex.push_back(accept ? tIdx : -1); + if (active and accept) mTriggerNamesHisto->Fill(tName.c_str(),1); } - mTriggerPassHisto->Fill(trgName.c_str(),0); } - // These triggers are not saved in the current run, but we save the events with these for compatibility reasons. - // Usage example: when AK4 and AK8 jets are saved into separate files, we still want the same events to be available in both. - for (unsigned itrig=0; itrig= n) { - cout << "does not exist in the current menu" << endl; - mTriggerFlwIndex.push_back(-1); + return true; +} +////////////////////////////////////////////////////////////////////////////////////////// +bool ProcessedTreeProducerBTag::trigCheck(const edm::TriggerNames &names, const vector &tNames, vector &tIndex, bool active) { + // Go trough all monitored triggers and check that these have the same names. + assert(tIndex.size()==tNames.size()); + for (auto itrig = 0u; itrig qPFJets; QCDEventHdr qEvtHdr; QCDMET qPFMet_t1, qPFMet_t0, qPFMet_t0t1; @@ -197,6 +263,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vector > qL1Objs, qHLTObjs; map > vvHLT; + // Fetching data using tokens. edm::Handle filterBits; edm::Handle triggerBits; edm::Handle triggerHLTObjs; @@ -217,15 +284,19 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup const edm::TriggerNames &names = event.triggerNames(*triggerBits); const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); + + // Update the filter positions only when the trigger menu has changed. + // These steps cannot be taken within "beginRun", as event.triggerNames() is not available there. if (mNewTrigs) { - // Update the filter positions only when the trigger menu has changed + mNewTrigs = false; + mFilterIndex.clear(); - for (auto &flt : mFilterNames) { // Loop through the requested trigger names + for (auto &flt : mFilterNames) { // Loop through the requested filter names int fltIdx = -1; - for (unsigned int itrig=0; itrigsize(); ++itrig) { // Try to find this - string filterName = filterNames.triggerName(itrig); + for (unsigned int iflt=0; ifltsize(); ++iflt) { // Try to find this + string filterName = filterNames.triggerName(iflt); if (filterName==flt) { - fltIdx = itrig; + fltIdx = iflt; break; } } @@ -235,30 +306,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup else cout << " found! :)" << endl; } - // When the triggers are changed, check that the info we got from hltConfig is good - // Acitve filters: - assert(mTriggerIndex.size()==mTriggerNames.size()); - for (auto itrig = 0u; itrigaccept(trgIdx)) { - const string &trgName = mTriggerNames[itrig]; - L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(trgIdx),triggerPrescalesL1Min->getPrescaleForIndex(trgIdx))); - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(trgIdx)); - mTriggerPassHisto->Fill(trgName.c_str(),1); - Fired.push_back(itrig); - ++fire; - if (vvHLT.find(trgName)==vvHLT.end()) vvHLT[trgName] = vector(); + for (auto itrig = 0u; itrigaccept(tIdx2)) { + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(tIdx2),triggerPrescalesL1Min->getPrescaleForIndex(tIdx2))); + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(tIdx2)); + mTriggerPassHisto->Fill(tName.c_str(),1); + Fired.push_back(itrig); + ++fire; + if (mTrigObjs and vvHLT.find(tName)==vvHLT.end()) vvHLT[tName] = vector(); + } + } + } else { + if (triggerBits->accept(tIdx)) { + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(tIdx),triggerPrescalesL1Min->getPrescaleForIndex(tIdx))); + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(tIdx)); + mTriggerPassHisto->Fill(tName.c_str(),1); + Fired.push_back(itrig); + ++fire; + if (mTrigObjs and vvHLT.find(tName)==vvHLT.end()) vvHLT[tName] = vector(); + } } } // When the primary trigger has not fired, check if a "followed" secondary trigger has fired if (fire==0) { bool nofireoth = true; - for (auto itrig = 0u; itrigaccept(trgIdx)) { - nofireoth = false; - break; + for (auto itrig = 0u; itrigaccept(tIdx2)) { + nofireoth = false; + break; + } + } + if (!nofireoth) break; + } else { + if (triggerBits->accept(tIdx)) { + nofireoth = false; + break; + } } } // If none of the actively/passively monitored triggers have fired, skip this as a redundant event @@ -311,11 +390,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // The trigger objects are saved only when the actively monitored trigger has fired (in ZB events we pay no attention) - if (fire>0 and !mZB) { + if (mTrigObjs and !mZB and fire>0) { // HLT sector regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); - regex jetht("HLT_PFHT([0-9]*)_v[0-9]*"); - bool saveHT = false; for (pat::TriggerObjectStandAlone obj : *triggerHLTObjs) { // note: not "const &" since we want to call unpackPathNames obj.unpackPathNames(names); vector pathNamesAll = obj.pathNames(false); @@ -323,17 +400,27 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (pathNamesAll.size()==0) continue; for (unsigned hpn = 0, npn = pathNamesAll.size(); hpn < npn; ++hpn) { - string trgName = pathNamesAll[hpn]; - if (regex_match(trgName,pfjet)) { + string tName = pathNamesAll[hpn]; + if (regex_match(tName,pfjet)) { TLorentzVector P4; P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); - vvHLT[trgName].emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - } else if (!mAK4 and regex_match(trgName,jetht)) { - saveHT = true; - // We store JetHT stuff into AK8 tuples - TLorentzVector P4; - P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); - vvHLT[trgName].emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + string refName = tName; + if (mTrigSimple) { + if (mTriggerNamesIndexMap.count(tName)==0) { + cout << "Trigger name not found in trigger name map!" << endl; + mSatisfactory = false; + return; + } + unsigned refIdx = mTriggerNamesIndexMap[tName]; + if (refIdx vvL1HT; - for (auto obj = triggerL1HTObjs->begin(0); obj != triggerL1HTObjs->end(0); ++obj) { - if (obj->getType()==l1t::EtSum::kTotalHt) { - TLorentzVector P4; - P4.SetPtEtaPhiM(obj->pt(),obj->eta(),obj->phi(),obj->mass()); - vvL1HT.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - } - } - qL1Objs.push_back(vvL1HT); - } } mEvent->setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index fe673529384..ace0615aa8d 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -11,6 +11,7 @@ #include #include "TTree.h" #include +#include #include #include #include @@ -87,274 +88,281 @@ using namespace trigger; class ProcessedTreeProducerBTag : public edm::EDAnalyzer { - public: +public: // Public functions for the ED analyzer - typedef reco::Particle::LorentzVector LorentzVector; - explicit ProcessedTreeProducerBTag(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); - virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); - virtual void endJob(); - ~ProcessedTreeProducerBTag() {} - private: + typedef reco::Particle::LorentzVector LorentzVector; + explicit ProcessedTreeProducerBTag(edm::ParameterSet const& cfg); + virtual void beginJob(); + virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); + virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); + virtual void endJob(); + ~ProcessedTreeProducerBTag() {} +private: // Configurable parameters - float mULimCEF; // Not to be set by the user - float mULimNEF; // Not to be set by the user - float mULimNHF; // Not to be set by the user - float mLLimNEF; // Not to be set by the user - float mLLimNHF; // Not to be set by the user - bool mSaveWeights; // Not to be set by the user - bool mAK4; - bool mZB; - bool mPrintTriggerMenu; - bool mIsPFJecUncSet; // Not to be set by the user - int mGoodVtxNdof; - double mGoodVtxZ; - unsigned int mMinNPFJets; - double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxEta; - string mPFPayloadName; - string mRunYear; - string mPFJetPUID; + float mULimCEF; // Not to be set by the user + float mULimNEF; // Not to be set by the user + float mULimNHF; // Not to be set by the user + float mLLimNEF; // Not to be set by the user + float mLLimNHF; // Not to be set by the user + bool mSaveWeights; // Not to be set by the user + bool mAK4; + bool mZB; + bool mPrintTriggerMenu; + bool mIsPFJecUncSet; // Not to be set by the user + int mGoodVtxNdof; + double mGoodVtxZ; + unsigned int mMinNPFJets; + double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxEta; + string mPFPayloadName; + string mRunYear; + string mPFJetPUID; + bool mSatisfactory; - // unc file for CHS jet - string mPFJECUncSrc; - vector mPFJECUncSrcNames; - edm::EDGetTokenT mOfflineVertices; - edm::EDGetTokenT mBeamSpot; - edm::EDGetTokenT > mPFJetsName; - edm::EDGetTokenT mSrcCaloRho; - edm::EDGetTokenT mSrcPFRho; - // MET // - edm::EDGetTokenT mPFMETt1; - // GEN // - bool mIsMCarlo; - bool mUseGenInfo; - bool mNewTrigs; - int mMCType; - edm::EDGetTokenT mGenJetsName; - edm::EDGetTokenT mGenParticles; - edm::Handle mGenParts; - edm::EDGetTokenT mEventInfo; - edm::EDGetTokenT > mSrcPU; - edm::EDGetTokenT mJetFlavourInfosToken; - edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; - edm::EDGetTokenT> mQGLToken; - edm::EDGetTokenT> mQGAx2Token; - edm::EDGetTokenT> mQGMulToken; - edm::EDGetTokenT> mQGPtDToken; - // TRIGGER // - string mProcessName; - const vector mFilterNames; - const vector mTriggerNames; - const vector mTriggerFlwNames; - vector mFilterIndex; - vector mTriggerIndex; - vector mTriggerFlwIndex; - vector mTriggerFlgIndex; - edm::EDGetTokenT mFilterBits; - edm::EDGetTokenT mTriggerBits; - edm::EDGetTokenT mTriggerHLTObjs; - edm::EDGetTokenT > mTriggerL1Objs; - edm::EDGetTokenT > mTriggerL1HTObjs; - edm::EDGetTokenT mTriggerPrescales; - edm::EDGetTokenT mTriggerPrescalesL1Min; - edm::EDGetTokenT mTriggerPrescalesL1Max; - // CORRECTORS // - JetCorrectionUncertainty *mPFUnc; - vector mPFUncSrc; - // MISC // - edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; - edm::EDGetTokenT mCands; - HLTConfigProvider mHLTConfig; - HLTPrescaleProvider mHLTPrescale; + // unc file for CHS jet + string mPFJECUncSrc; + vector mPFJECUncSrcNames; + edm::EDGetTokenT mOfflineVertices; + edm::EDGetTokenT mBeamSpot; + edm::EDGetTokenT > mPFJetsName; + edm::EDGetTokenT mSrcCaloRho; + edm::EDGetTokenT mSrcPFRho; + // MET // + edm::EDGetTokenT mPFMETt1; + // GEN // + bool mIsMCarlo; + bool mUseGenInfo; + bool mNewTrigs; + int mMCType; + edm::EDGetTokenT mGenJetsName; + edm::EDGetTokenT mGenParticles; + edm::Handle mGenParts; + edm::EDGetTokenT mEventInfo; + edm::EDGetTokenT > mSrcPU; + edm::EDGetTokenT mJetFlavourInfosToken; + edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; + edm::EDGetTokenT> mQGLToken; + edm::EDGetTokenT> mQGAx2Token; + edm::EDGetTokenT> mQGMulToken; + edm::EDGetTokenT> mQGPtDToken; + // TRIGGER // + bool mTrigSimple; + bool mTrigObjs; + string mProcessName; + const vector mFilterNames; + const vector mTriggerNames; + const vector mTriggerNamesFlw; + map> mTriggerNamesMap; + map mTriggerNamesIndexMap; + vector mTriggerIndex; + vector mTriggerIndexFlw; + map> mTriggerIndexMap; + vector mFilterIndex; + edm::EDGetTokenT mFilterBits; + edm::EDGetTokenT mTriggerBits; + edm::EDGetTokenT mTriggerHLTObjs; + edm::EDGetTokenT > mTriggerL1Objs; + edm::EDGetTokenT > mTriggerL1HTObjs; + edm::EDGetTokenT mTriggerPrescales; + edm::EDGetTokenT mTriggerPrescalesL1Min; + edm::EDGetTokenT mTriggerPrescalesL1Max; + // CORRECTORS // + JetCorrectionUncertainty *mPFUnc; + vector mPFUncSrc; + // MISC // + edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; + edm::EDGetTokenT mCands; + HLTConfigProvider mHLTConfig; + HLTPrescaleProvider mHLTPrescale; - edm::Service fs; - TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto; - QCDEvent *mEvent; + edm::Service fs; + TTree *mTree; + TH1F *mTriggerPassHisto,*mTriggerNamesHisto; + QCDEvent *mEvent; - vector mGenFlavour; - vector mGenFlavourHadr; - vector mGenFlavourPhys; - vector mGenBPt; - vector mGenJets; - map mGenJetPhysFlav; - map mGenJetAlgoFlav; + vector mGenFlavour; + vector mGenFlavourHadr; + vector mGenFlavourPhys; + vector mGenBPt; + vector mGenJets; + map mGenJetPhysFlav; + map mGenJetAlgoFlav; - bool mRedoPhysDef; - bool mRedoAlgoDef; + bool mRedoPhysDef; + bool mRedoAlgoDef; // Private functions for various purposes + bool trigUpdate(const vector &tNames, vector &tIndex, bool active); + bool trigCheck(const edm::TriggerNames &names, const vector &tNames, vector &tIndex, bool active); - // Sort the QCDPFJet collection according to pt - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } - - // Search for the index of the given pt, genjets - unsigned gen_ptpos(double pt, unsigned blw, unsigned abv) { - unsigned nxt = (abv+blw)/2; - if (nxt==blw) return nxt; - double nxtpt = mGenJets[nxt].pt(); - if (nxtpt<=pt) return gen_ptpos(pt,blw,nxt); - else return gen_ptpos(pt,nxt,abv); - } + // Sort the QCDPFJet collection according to pt + static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } + + // Search for the index of the given pt, genjets + unsigned gen_ptpos(double pt, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = mGenJets[nxt].pt(); + if (nxtpt<=pt) return gen_ptpos(pt,blw,nxt); + else return gen_ptpos(pt,nxt,abv); + } - bool is_bhadr(int pdgid) { - int aid = abs(pdgid); - if (aid/100 == 5 or aid/1000==5) { - return true; - } - return false; + bool is_bhadr(int pdgid) { + int aid = abs(pdgid); + if (aid/100 == 5 or aid/1000==5) { + return true; } + return false; + } - // Find the gen jet best matching to the current jet - template - pair best_genjet(const T &jet) { - int imin = -1; - float rmin = 999.; + // Find the gen jet best matching to the current jet + template + pair best_genjet(const T &jet) { + int imin = -1; + float rmin = 999.; - int limit = mGenJets.size(); - if (limit>0) { - float ratiouplim = (jet.pt()>20 ? 1.5 : 5.0); - float ratiololim = (jet.pt()>20 ? 0.4 : 0.2); - // Find approximately the closest pt and then iterate up and down - // If a good match is found, iteration stops - int dwn = (jet.pt()>20 ? gen_ptpos(jet.pt(),0,limit-1) : limit-1); - int up = dwn+1; - // Iterate the pt-ordered genjet set up & down - while (dwn>=0 or up=0) { - if ((mGenJets[dwn].pt())/(jet.pt())0) { + float ratiouplim = (jet.pt()>20 ? 1.5 : 5.0); + float ratiololim = (jet.pt()>20 ? 0.4 : 0.2); + // Find approximately the closest pt and then iterate up and down + // If a good match is found, iteration stops + int dwn = (jet.pt()>20 ? gen_ptpos(jet.pt(),0,limit-1) : limit-1); + int up = dwn+1; + // Iterate the pt-ordered genjet set up & down + while (dwn>=0 or up=0) { + if ((mGenJets[dwn].pt())/(jet.pt())ratiololim) { - float deltaR = reco::deltaR(jet,mGenJets[up]); - if (deltaR < rmin) { - imin = up; - rmin = deltaR; - if (rmin<0.2) break; // Stop if the delta R match is good enough - } - ++up; - } else { - // Ignore the "up" end when we reach the pt threshold - up = limit; + } + if (upratiololim) { + float deltaR = reco::deltaR(jet,mGenJets[up]); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; // Stop if the delta R match is good enough } + ++up; + } else { + // Ignore the "up" end when we reach the pt threshold + up = limit; } } } - return make_pair(imin,rmin); } + return make_pair(imin,rmin); + } - // Find the gen jet best matching to the current jet - template - pair best_jet4prtn(const T &prtn) { - int imin = -1; - float rmin = 999.; + // Find the gen jet best matching to the current jet + template + pair best_jet4prtn(const T &prtn) { + int imin = -1; + float rmin = 999.; - // Iterate the pt-ordered genjet set up & down - for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { - float deltaR = reco::deltaR(prtn,mGenJets[igen]); - if (deltaR hpParts; - for (unsigned i = 0; isize(); ++i) { - if (hpParts.size()==2) break; - const auto &gPart = mGenParts->at(i); - int id = gPart.pdgId(); - int absId = abs(id); - if (absId>10 and absId!=21) continue; // Non-partons - if (fabs(gPart.eta())>5.0) continue; // Bad eta region - - if (mMCType==0) { // Pythia 8 - if (abs(gPart.pdgId())!=23) continue; - } else if (mMCType==1) { // Herwig++ - bool hardProc = false; - if (gPart.numberOfMothers()==1) { - auto &moths = gPart.motherRefVector(); - auto *moth = moths.at(0).get(); - if (moth!=nullptr and moth->pdgId()!=2212 and fabs(moth->eta())>10.0) hardProc = true; - } - if (!hardProc) continue; - } else { - return; + void flavs_physdef() { + mGenJetPhysFlav.clear(); + vector hpParts; + for (unsigned i = 0; isize(); ++i) { + if (hpParts.size()==2) break; + const auto &gPart = mGenParts->at(i); + int id = gPart.pdgId(); + int absId = abs(id); + if (absId>10 and absId!=21) continue; // Non-partons + if (fabs(gPart.eta())>5.0) continue; // Bad eta region + + if (mMCType==0) { // Pythia 8 + if (abs(gPart.pdgId())!=23) continue; + } else if (mMCType==1) { // Herwig++ + bool hardProc = false; + if (gPart.numberOfMothers()==1) { + auto &moths = gPart.motherRefVector(); + auto *moth = moths.at(0).get(); + if (moth!=nullptr and moth->pdgId()!=2212 and fabs(moth->eta())>10.0) hardProc = true; } - hpParts.push_back(i); + if (!hardProc) continue; + } else { + return; } + hpParts.push_back(i); + } - for (auto &ihp : hpParts) { - auto &hp = mGenParts->at(ihp); - float drmin = 999.; - int imin = -1; - for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { - auto &gjet = mGenJets[igen]; - float dR = reco::deltaR(gjet,hp); - if (dRat(ihp); + float drmin = 999.; + int imin = -1; + for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { + auto &gjet = mGenJets[igen]; + float dR = reco::deltaR(gjet,hp); + if (dR jet2prtn; - for (unsigned i = 0; isize(); ++i) { - const auto &gPart = mGenParts->at(i); - int id = gPart.pdgId(); - int absId = abs(id); - if (absId>10 and absId!=21) continue; // Non-partons - if (fabs(gPart.eta())>5.0) continue; // Bad eta region - - if (mMCType!=0 and mMCType!=1) // Non- Pythia8 & Herwig++ - return; + void flavs_newalgodef() { + mGenJetAlgoFlav.clear(); + map jet2prtn; + for (unsigned i = 0; isize(); ++i) { + const auto &gPart = mGenParts->at(i); + int id = gPart.pdgId(); + int absId = abs(id); + if (absId>10 and absId!=21) continue; // Non-partons + if (fabs(gPart.eta())>5.0) continue; // Bad eta region + + if (mMCType!=0 and mMCType!=1) // Non- Pythia8 & Herwig++ + return; - float drmin = 999.; - int imin = -1; - for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { - auto &gjet = mGenJets[igen]; - float dR = reco::deltaR(gjet,gPart); - if (dRat(jet2prtn[imin]); + if (gPart.pt()>currBest.pt()) jet2prtn[imin] = i; - } else { - auto &currBest = mGenParts->at(jet2prtn[imin]); - if (gPart.pt()>currBest.pt()) - jet2prtn[imin] = i; - } } } - for (auto &j2p : jet2prtn) { - auto &bestPrtn = mGenParts->at(j2p.second); - mGenJetAlgoFlav[j2p.first] = bestPrtn.pdgId(); - } } + for (auto &j2p : jet2prtn) { + auto &bestPrtn = mGenParts->at(j2p.second); + mGenJetAlgoFlav[j2p.first] = bestPrtn.pdgId(); + } + } }; diff --git a/AnalysisFW/python/cfg/ak416BI.py b/AnalysisFW/python/cfg/ak416BI.py deleted file mode 100644 index 3a5345d4e5a..00000000000 --- a/AnalysisFW/python/cfg/ak416BI.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["BI"]["ak4"] - -follows=trglist["16"]["BI"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416BII.py b/AnalysisFW/python/cfg/ak416BII.py deleted file mode 100644 index 5b707e3f111..00000000000 --- a/AnalysisFW/python/cfg/ak416BII.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["BII"]["ak4"] - -follows=trglist["16"]["BII"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416C.py b/AnalysisFW/python/cfg/ak416C.py deleted file mode 100644 index ec025a25345..00000000000 --- a/AnalysisFW/python/cfg/ak416C.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["C"]["ak4"] - -follows=trglist["16"]["C"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416D.py b/AnalysisFW/python/cfg/ak416D.py deleted file mode 100644 index f0a101c1962..00000000000 --- a/AnalysisFW/python/cfg/ak416D.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["D"]["ak4"] - -follows=trglist["16"]["D"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416E.py b/AnalysisFW/python/cfg/ak416E.py deleted file mode 100644 index 2a04a4a6c7b..00000000000 --- a/AnalysisFW/python/cfg/ak416E.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["E"]["ak4"] - -follows=trglist["16"]["E"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416Fe.py b/AnalysisFW/python/cfg/ak416Fe.py deleted file mode 100644 index b89a876e67f..00000000000 --- a/AnalysisFW/python/cfg/ak416Fe.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["Fe"]["ak4"] - -follows=trglist["16"]["Fe"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416Fl.py b/AnalysisFW/python/cfg/ak416Fl.py deleted file mode 100644 index 08027132e12..00000000000 --- a/AnalysisFW/python/cfg/ak416Fl.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["Fl"]["ak4"] - -follows=trglist["16"]["Fl"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416G.py b/AnalysisFW/python/cfg/ak416G.py deleted file mode 100644 index ad68771f45c..00000000000 --- a/AnalysisFW/python/cfg/ak416G.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["G"]["ak4"] - -follows=trglist["16"]["G"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416H.py b/AnalysisFW/python/cfg/ak416H.py deleted file mode 100644 index e7fa09cfbb3..00000000000 --- a/AnalysisFW/python/cfg/ak416H.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["H"]["ak4"] - -follows=trglist["16"]["H"]["ak8"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416hw.py b/AnalysisFW/python/cfg/ak416hw.py deleted file mode 100644 index 3587f75533f..00000000000 --- a/AnalysisFW/python/cfg/ak416hw.py +++ /dev/null @@ -1,159 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" - -triggers=cms.vstring() - -follows=cms.vstring() - -filters=fltlist["16"]["mc"] - -inFiles=QCD16Mor17HS1 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") -process.selectedHadronsAndPartons.particles = "prunedGenParticles" -process.selectedHadronsAndPartons.partonMode = cms.string("Auto") -process.selectedHadronsAndPartons.src = "generator" -process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) - -process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, - partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) -process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - ## gen ############################## - EventInfo = cms.untracked.InputTag('generator'), - GenParticles = cms.untracked.InputTag('prunedGenParticles'), - jetFlavInfos = cms.untracked.InputTag('jetFlavs'), - jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), - mcType = cms.untracked.int32(1), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.jetFlavs* - process.jetFlavsPD* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak416py.py b/AnalysisFW/python/cfg/ak416py.py deleted file mode 100644 index f0811faa441..00000000000 --- a/AnalysisFW/python/cfg/ak416py.py +++ /dev/null @@ -1,160 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v8" - -triggers=cms.vstring() - -follows=cms.vstring() - -filters=fltlist["16"]["mc"] - -inFiles=QCD16Mor17P8M1 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") -process.selectedHadronsAndPartons.particles = "prunedGenParticles" -process.selectedHadronsAndPartons.partonMode = cms.string("Auto") -process.selectedHadronsAndPartons.src = "generator" -process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) - -process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, - partons = cms.InputTag("selectedHadronsAndPartons","physicsPartons") ) -process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - ## gen ############################## - EventInfo = cms.untracked.InputTag('generator'), - GenParticles = cms.untracked.InputTag('prunedGenParticles'), - jetFlavInfos = cms.untracked.InputTag('jetFlavs'), - jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.selectedHadronsAndPartons* - process.jetFlavs* - process.physDefHadronsAndPartons* - process.jetFlavsPD* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816BI.py b/AnalysisFW/python/cfg/ak816BI.py deleted file mode 100644 index ff68e66ec6d..00000000000 --- a/AnalysisFW/python/cfg/ak816BI.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["BI"]["ak8"] - -follows=trglist["16"]["BI"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816BII.py b/AnalysisFW/python/cfg/ak816BII.py deleted file mode 100644 index d3766570bf4..00000000000 --- a/AnalysisFW/python/cfg/ak816BII.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["BII"]["ak8"] - -follows=trglist["16"]["BII"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816C.py b/AnalysisFW/python/cfg/ak816C.py deleted file mode 100644 index 651b62dc038..00000000000 --- a/AnalysisFW/python/cfg/ak816C.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["C"]["ak8"] - -follows=trglist["16"]["C"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816D.py b/AnalysisFW/python/cfg/ak816D.py deleted file mode 100644 index c8841928cce..00000000000 --- a/AnalysisFW/python/cfg/ak816D.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["D"]["ak8"] - -follows=trglist["16"]["D"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816E.py b/AnalysisFW/python/cfg/ak816E.py deleted file mode 100644 index ffb6a7eb64c..00000000000 --- a/AnalysisFW/python/cfg/ak816E.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["E"]["ak8"] - -follows=trglist["16"]["E"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816Fe.py b/AnalysisFW/python/cfg/ak816Fe.py deleted file mode 100644 index 3436ef9542e..00000000000 --- a/AnalysisFW/python/cfg/ak816Fe.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["Fe"]["ak8"] - -follows=trglist["16"]["Fe"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816Fl.py b/AnalysisFW/python/cfg/ak816Fl.py deleted file mode 100644 index c6d01715ae3..00000000000 --- a/AnalysisFW/python/cfg/ak816Fl.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["Fl"]["ak8"] - -follows=trglist["16"]["Fl"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816G.py b/AnalysisFW/python/cfg/ak816G.py deleted file mode 100644 index 7f6af6bbc95..00000000000 --- a/AnalysisFW/python/cfg/ak816G.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["G"]["ak8"] - -follows=trglist["16"]["G"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816H.py b/AnalysisFW/python/cfg/ak816H.py deleted file mode 100644 index c73441779ac..00000000000 --- a/AnalysisFW/python/cfg/ak816H.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["H"]["ak8"] - -follows=trglist["16"]["H"]["ak4"] - -filters=fltlist["16"]["dt"] - -inFiles=JHTD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.HBHENoiseFilterResultProducerNoMinZ* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816hw.py b/AnalysisFW/python/cfg/ak816hw.py deleted file mode 100644 index 42e79992a27..00000000000 --- a/AnalysisFW/python/cfg/ak816hw.py +++ /dev/null @@ -1,154 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" - -triggers=cms.vstring() - -follows=cms.vstring() - -filters=fltlist["16"]["mc"] - -inFiles=QCD16Mor17HS1 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") -process.selectedHadronsAndPartons.particles = "prunedGenParticles" -process.selectedHadronsAndPartons.partonMode = cms.string("Auto") -process.selectedHadronsAndPartons.src = "generator" -process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) - -process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, - partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) -process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - ## gen ############################## - EventInfo = cms.untracked.InputTag('generator'), - GenParticles = cms.untracked.InputTag('prunedGenParticles'), - jetFlavInfos = cms.untracked.InputTag('jetFlavs'), - jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), - mcType = cms.untracked.int32(1), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.jetFlavs* - process.jetFlavsPD* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/ak816py.py b/AnalysisFW/python/cfg/ak816py.py deleted file mode 100644 index 71e8551ad41..00000000000 --- a/AnalysisFW/python/cfg/ak816py.py +++ /dev/null @@ -1,153 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_2016_TrancheIV_v6" - -triggers=cms.vstring() - -follows=cms.vstring() - -filters=fltlist["16"]["mc"] - -inFiles=QCD16Mor17P8M1 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJetsAK8' -gjetname='slimmedGenJetsAK8' - -process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi") -process.selectedHadronsAndPartons.particles = "prunedGenParticles" -process.selectedHadronsAndPartons.partonMode = cms.string("Auto") -process.selectedHadronsAndPartons.src = "generator" -process.physDefHadronsAndPartons = process.selectedHadronsAndPartons.clone( fullChainPhysPartons = cms.bool(False) ) - -process.jetFlavs = ak4JetFlavourInfos.clone( jets = gjetname, - partons = cms.InputTag("selectedHadronsAndPartons","algorithmicPartons") ) -process.jetFlavsPD = process.jetFlavs.clone( partons = cms.InputTag("physDefHadronsAndPartons","physicsPartons") ) -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak8 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(0), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(True), - useGenInfo = cms.untracked.bool(True), - AK4 = cms.untracked.bool(False), - ZB = cms.untracked.bool(False), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - ## gen ############################## - EventInfo = cms.untracked.InputTag('generator'), - GenParticles = cms.untracked.InputTag('prunedGenParticles'), - jetFlavInfos = cms.untracked.InputTag('jetFlavs'), - jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.jetFlavs* - process.jetFlavsPD* - process.ak8) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16BI.py b/AnalysisFW/python/cfg/zb16BI.py deleted file mode 100644 index 8a0627c8011..00000000000 --- a/AnalysisFW/python/cfg/zb16BI.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["BI"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16BII.py b/AnalysisFW/python/cfg/zb16BII.py deleted file mode 100644 index e5db074f4d3..00000000000 --- a/AnalysisFW/python/cfg/zb16BII.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["BII"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16C.py b/AnalysisFW/python/cfg/zb16C.py deleted file mode 100644 index b1a12584661..00000000000 --- a/AnalysisFW/python/cfg/zb16C.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["C"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16D.py b/AnalysisFW/python/cfg/zb16D.py deleted file mode 100644 index 0ee2a14f612..00000000000 --- a/AnalysisFW/python/cfg/zb16D.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["D"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16E.py b/AnalysisFW/python/cfg/zb16E.py deleted file mode 100644 index 86248dfdba3..00000000000 --- a/AnalysisFW/python/cfg/zb16E.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["E"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16Fe.py b/AnalysisFW/python/cfg/zb16Fe.py deleted file mode 100644 index 36352ab3189..00000000000 --- a/AnalysisFW/python/cfg/zb16Fe.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["Fe"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16Fl.py b/AnalysisFW/python/cfg/zb16Fl.py deleted file mode 100644 index 56b28b38d65..00000000000 --- a/AnalysisFW/python/cfg/zb16Fl.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["Fl"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16G.py b/AnalysisFW/python/cfg/zb16G.py deleted file mode 100644 index cefcb7a56cf..00000000000 --- a/AnalysisFW/python/cfg/zb16G.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["G"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfg/zb16H.py b/AnalysisFW/python/cfg/zb16H.py deleted file mode 100644 index 2c215dcd37d..00000000000 --- a/AnalysisFW/python/cfg/zb16H.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms - -from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets -from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters -from RecoJets.JetProducers.PFJetParameters_cfi import * -from RecoJets.JetProducers.GenJetParameters_cfi import * -from RecoJets.JetProducers.AnomalousCellParameters_cfi import * -from RecoJets.JetProducers.QGTagger_cfi import QGTagger -from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import * -from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets -from PhysicsTools.PatAlgos.tools.jetTools import * -from PhysicsTools.PatAlgos.patSequences_cff import * -from PhysicsTools.PatAlgos.patTemplate_cfg import * -from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos -import sys - -from triggerlists import * -from filterlists import * -from filelists import * - - -process = cms.Process("Ntuplizer") -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Conditions -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") -process.load("Configuration.EventContent.EventContent_cff") -process.load("Configuration.StandardSequences.GeometryRecoDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("RecoJets.Configuration.GenJetParticles_cff") -process.load("RecoJets.Configuration.RecoGenJets_cff") -process.load("RecoJets.JetProducers.TrackJetParameters_cfi") -process.load("RecoJets.JetProducers.PileupJetIDParams_cfi") -process.load("PhysicsTools.PatAlgos.patSequences_cff") - -##-------------------- Import the JEC services ----------------------- -process.load("JetMETCorrections.Configuration.DefaultJEC_cff") - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Input -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -process.GlobalTag.globaltag = "80X_dataRun2_2016LegacyRepro_v4" - -triggers=trglist["16"]["H"]["zb"] - -follows=cms.vstring() - -filters=fltlist["16"]["dt"] - -inFiles=ZBD16 -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000)) - -process.source = cms.Source("PoolSource", fileNames = inFiles ) - -process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi") -process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi") - -process.HBHENoiseFilterResultProducerNoMinZ = process.HBHENoiseFilterResultProducer.clone(minZeros = cms.int32(99999)) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Services -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 -process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") -process.MessageLogger = cms.Service("MessageLogger", - destinations = cms.untracked.vstring( - "errors" - ), - errors = cms.untracked.PSet( - threshold = cms.untracked.string("ERROR") - ), -) -process.load("CommonTools.UtilAlgos.TFileService_cfi") -process.TFileService.fileName=cms.string("DATA.root") -jetname='slimmedJets' -gjetname='slimmedGenJets' - -process.load('RecoJets.JetProducers.QGTagger_cfi') -process.QGTagger.srcJets = cms.InputTag(jetname) -process.QGTagger.jetsLabel = cms.string('QGL_AK4PFchs') - -process.load("PhysicsTools.PatAlgos.patSequences_cff") -process.ak4 = cms.EDAnalyzer('ProcessedTreeProducerBTag', - ## jet collections ########################### - pfjetschs = cms.InputTag(jetname), - pfchsjetpuid = cms.string('pileupJetId:fullDiscriminant'), - runYear = cms.untracked.string('2016'), - ## MET collection #### - pfmetT1 = cms.InputTag('slimmedMETs'), - genjets = cms.untracked.InputTag(gjetname), - ## database entry for the uncertainties ###### - PFPayloadName = cms.string(''), - jecUncSrc = cms.untracked.string(''), - jecUncSrcNames = cms.vstring(''), - ## set the conditions for good Vtx counting ## - offlineVertices = cms.InputTag('offlineSlimmedPrimaryVertices'), - beamSpot = cms.InputTag('offlineBeamSpot'), - goodVtxNdof = cms.double(4), - goodVtxZ = cms.double(24), - ## rho ####################################### - srcCaloRho = cms.InputTag('fixedGridRhoFastjetAllCalo'), - srcPFRho = cms.InputTag('fixedGridRhoFastjetAll'), - srcPULabel = cms.untracked.InputTag('slimmedAddPileupInfo'), - ## preselection cuts ######################### - maxEta = cms.double(5.0), - minPFPt = cms.double(15.0), - minPFPtThirdJet = cms.double(5.0), - minNPFJets = cms.uint32(1), - minGenPt = cms.untracked.double(15.0), - isMCarlo = cms.untracked.bool(False), - useGenInfo = cms.untracked.bool(False), - AK4 = cms.untracked.bool(True), - ZB = cms.untracked.bool(True), - ## trigger ################################### - printTriggerMenu= cms.untracked.bool(False), - processName = cms.untracked.string('HLT'), - filterName = filters, - triggerName = triggers, - triggerFollow = follows, - filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'), - triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'), - triggerHLTObjs = cms.untracked.InputTag('selectedPatTrigger'), - triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'), - triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'), - #triggerAllObjs = cms.untracked.InputTag('gtStage2Digis','GlobalAlgBlk'), - prescales = cms.InputTag('patTrigger'), - prescalesL1Min = cms.InputTag('patTrigger','l1min'), - prescalesL1Max = cms.InputTag('patTrigger','l1max'), - HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'), - saveWeights = cms.bool(False) -) - -process.path = cms.Path(process.QGTagger* - process.HBHENoiseFilterResultProducerNoMinZ* - process.ak4) - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#! Output and Log -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) -process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index c24fd694b13..2ff1a315697 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,9 +10,9 @@ DOZB=False # This should match GTags, triggerlists.py and filterlists.py -RunYear='18' #16/17/18 +RunYear='17' #16/17/18 # This should match GTags and filterlists.py -Mode='mc' #dt/mc +Mode='dt' #dt/mc # This is only used locally here MC='py' #py/hw @@ -240,6 +240,8 @@ def producer(era,jettype): f.write(" ZB = cms.untracked.bool("+("True" if jettype=='zb' else "False")+"),\n") f.write(" ## trigger ###################################\n") f.write(" printTriggerMenu= cms.untracked.bool(False),\n") + f.write(" trigSimple = cms.untracked.bool(True),\n") + f.write(" trigObjs = cms.untracked.bool(False),\n") f.write(" processName = cms.untracked.string('HLT'),\n") f.write(" filterName = filters,\n") f.write(" triggerName = triggers,\n") diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index f8512a04e60..afea1a36898 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,7 +4,7 @@ # Choose True for DT, False for MC DTMode=False # Choose 16/17/18 -RunYear='18' +RunYear='17' # Choose ak4/ak8, zb (DT only) Mode='ak4' diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index fe03a08376a..dba0425ae8d 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -6,103 +6,179 @@ '16' : { # This does not pass the DATACERT and AK8 triggers are missing "BI" : { - 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4"), + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), 'ak8' : cms.vstring(), - 'zb' : cms.vstring("HLT_ZeroBias_v2") + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4"), + #'ak8' : cms.vstring(), + #'zb' : cms.vstring("HLT_ZeroBias_v2") }, "BII" : { - 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_PFJet60_v4","HLT_PFJet60_v5","HLT_PFJet80_v4","HLT_PFJet80_v5","HLT_PFJet140_v4","HLT_PFJet140_v5","HLT_PFJet200_v4","HLT_PFJet200_v5","HLT_PFJet260_v4","HLT_PFJet260_v5","HLT_PFJet320_v4","HLT_PFJet320_v5","HLT_PFJet400_v4","HLT_PFJet400_v5","HLT_PFJet450_v4","HLT_PFJet450_v5","HLT_PFJet500_v4","HLT_PFJet500_v5"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_ZeroBias_v2","HLT_ZeroBias_v3") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_PFJet60_v4","HLT_PFJet60_v5","HLT_PFJet80_v4","HLT_PFJet80_v5","HLT_PFJet140_v4","HLT_PFJet140_v5","HLT_PFJet200_v4","HLT_PFJet200_v5","HLT_PFJet260_v4","HLT_PFJet260_v5","HLT_PFJet320_v4","HLT_PFJet320_v5","HLT_PFJet400_v4","HLT_PFJet400_v5","HLT_PFJet450_v4","HLT_PFJet450_v5","HLT_PFJet500_v4","HLT_PFJet500_v5"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + #'zb' : cms.vstring("HLT_ZeroBias_v2","HLT_ZeroBias_v3") }, "C" : { - 'ak4' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_PFJet60_v5","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_ZeroBias_v3","HLT_ZeroBias_v4") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v5","HLT_PFJet40_v6","HLT_PFJet60_v5","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + #'zb' : cms.vstring("HLT_ZeroBias_v3","HLT_ZeroBias_v4") }, "D" : { - 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_ZeroBias_v4") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + #'zb' : cms.vstring("HLT_ZeroBias_v4") }, "E" : { - 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), - 'zb' : cms.vstring("HLT_ZeroBias_v4") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet60_v6","HLT_PFJet80_v5","HLT_PFJet140_v5","HLT_PFJet200_v5","HLT_PFJet260_v5","HLT_PFJet320_v5","HLT_PFJet400_v5","HLT_PFJet450_v5","HLT_PFJet500_v5"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), + #'zb' : cms.vstring("HLT_ZeroBias_v4") }, "Fe" : { - 'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_PFJet60_v6","HLT_PFJet60_v7","HLT_PFJet80_v5","HLT_PFJet80_v6","HLT_PFJet140_v5","HLT_PFJet140_v6","HLT_PFJet200_v5","HLT_PFJet200_v6","HLT_PFJet260_v5","HLT_PFJet260_v7","HLT_PFJet320_v5","HLT_PFJet320_v7","HLT_PFJet400_v5","HLT_PFJet400_v7","HLT_PFJet450_v5","HLT_PFJet450_v7","HLT_PFJet500_v5","HLT_PFJet500_v7"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v1","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v1","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v1","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v1","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v1","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v1","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v1","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v1","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v1","HLT_AK8PFJet500_v3"), - 'zb' : cms.vstring("HLT_ZeroBias_v4") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v6","HLT_PFJet40_v7","HLT_PFJet60_v6","HLT_PFJet60_v7","HLT_PFJet80_v5","HLT_PFJet80_v6","HLT_PFJet140_v5","HLT_PFJet140_v6","HLT_PFJet200_v5","HLT_PFJet200_v6","HLT_PFJet260_v5","HLT_PFJet260_v7","HLT_PFJet320_v5","HLT_PFJet320_v7","HLT_PFJet400_v5","HLT_PFJet400_v7","HLT_PFJet450_v5","HLT_PFJet450_v7","HLT_PFJet500_v5","HLT_PFJet500_v7"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v2","HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v1","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v1","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v1","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v1","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v1","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v1","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v1","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v1","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v1","HLT_AK8PFJet500_v3"), + #'zb' : cms.vstring("HLT_ZeroBias_v4") }, 'Fl' : { - 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), - 'zb' : cms.vstring("HLT_ZeroBias_v4") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), + #'zb' : cms.vstring("HLT_ZeroBias_v4") }, 'G' : { - 'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), - 'zb' : cms.vstring("HLT_ZeroBias_v4") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v7","HLT_PFJet60_v7","HLT_PFJet80_v6","HLT_PFJet140_v6","HLT_PFJet200_v6","HLT_PFJet260_v7","HLT_PFJet320_v7","HLT_PFJet400_v7","HLT_PFJet450_v7","HLT_PFJet500_v7"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v3","HLT_AK8PFJet60_v2","HLT_AK8PFJet80_v2","HLT_AK8PFJet140_v2","HLT_AK8PFJet200_v2","HLT_AK8PFJet260_v3","HLT_AK8PFJet320_v3","HLT_AK8PFJet400_v3","HLT_AK8PFJet450_v3","HLT_AK8PFJet500_v3"), + #'zb' : cms.vstring("HLT_ZeroBias_v4") }, 'H' : { - 'ak4' : cms.vstring("HLT_PFJet40_v9","HLT_PFJet60_v9","HLT_PFJet80_v8","HLT_PFJet140_v8","HLT_PFJet200_v8","HLT_PFJet260_v9","HLT_PFJet320_v9","HLT_PFJet400_v9","HLT_PFJet450_v9","HLT_PFJet500_v9"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v5","HLT_AK8PFJet60_v4","HLT_AK8PFJet80_v4","HLT_AK8PFJet140_v4","HLT_AK8PFJet200_v4","HLT_AK8PFJet260_v5","HLT_AK8PFJet320_v5","HLT_AK8PFJet400_v5","HLT_AK8PFJet450_v5","HLT_AK8PFJet500_v5"), - 'zb' : cms.vstring("HLT_ZeroBias_v4") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v9","HLT_PFJet60_v9","HLT_PFJet80_v8","HLT_PFJet140_v8","HLT_PFJet200_v8","HLT_PFJet260_v9","HLT_PFJet320_v9","HLT_PFJet400_v9","HLT_PFJet450_v9","HLT_PFJet500_v9"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v5","HLT_AK8PFJet60_v4","HLT_AK8PFJet80_v4","HLT_AK8PFJet140_v4","HLT_AK8PFJet200_v4","HLT_AK8PFJet260_v5","HLT_AK8PFJet320_v5","HLT_AK8PFJet400_v5","HLT_AK8PFJet450_v5","HLT_AK8PFJet500_v5"), + #'zb' : cms.vstring("HLT_ZeroBias_v4") } }, '17' : { 'B' : { - 'ak4' : cms.vstring("HLT_PFJet40_v10","HLT_PFJet40_v11","HLT_PFJet40_v12","HLT_PFJet60_v10","HLT_PFJet60_v11","HLT_PFJet60_v12","HLT_PFJet80_v10","HLT_PFJet80_v11","HLT_PFJet80_v9","HLT_PFJet140_v10","HLT_PFJet140_v9","HLT_PFJet200_v10","HLT_PFJet200_v9","HLT_PFJet260_v10","HLT_PFJet260_v11","HLT_PFJet320_v10","HLT_PFJet320_v11","HLT_PFJet400_v10","HLT_PFJet400_v11","HLT_PFJet450_v10","HLT_PFJet450_v11","HLT_PFJet450_v12","HLT_PFJet500_v10","HLT_PFJet500_v11","HLT_PFJet500_v12","HLT_PFJet550_v1","HLT_PFJet550_v2"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v6","HLT_AK8PFJet40_v7","HLT_AK8PFJet60_v5","HLT_AK8PFJet60_v6","HLT_AK8PFJet80_v5","HLT_AK8PFJet80_v6","HLT_AK8PFJet140_v5","HLT_AK8PFJet140_v6","HLT_AK8PFJet200_v5","HLT_AK8PFJet200_v6","HLT_AK8PFJet260_v6","HLT_AK8PFJet260_v7","HLT_AK8PFJet320_v6","HLT_AK8PFJet320_v7","HLT_AK8PFJet400_v6","HLT_AK8PFJet400_v7","HLT_AK8PFJet450_v6","HLT_AK8PFJet450_v7","HLT_AK8PFJet500_v6","HLT_AK8PFJet500_v7","HLT_AK8PFJet550_v1","HLT_AK8PFJet550_v2"), - 'zb' : cms.vstring("HLT_ZeroBias_v5") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v10","HLT_PFJet40_v11","HLT_PFJet40_v12","HLT_PFJet60_v10","HLT_PFJet60_v11","HLT_PFJet60_v12","HLT_PFJet80_v10","HLT_PFJet80_v11","HLT_PFJet80_v9","HLT_PFJet140_v10","HLT_PFJet140_v9","HLT_PFJet200_v10","HLT_PFJet200_v9","HLT_PFJet260_v10","HLT_PFJet260_v11","HLT_PFJet320_v10","HLT_PFJet320_v11","HLT_PFJet400_v10","HLT_PFJet400_v11","HLT_PFJet450_v10","HLT_PFJet450_v11","HLT_PFJet450_v12","HLT_PFJet500_v10","HLT_PFJet500_v11","HLT_PFJet500_v12","HLT_PFJet550_v1","HLT_PFJet550_v2"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v6","HLT_AK8PFJet40_v7","HLT_AK8PFJet60_v5","HLT_AK8PFJet60_v6","HLT_AK8PFJet80_v5","HLT_AK8PFJet80_v6","HLT_AK8PFJet140_v5","HLT_AK8PFJet140_v6","HLT_AK8PFJet200_v5","HLT_AK8PFJet200_v6","HLT_AK8PFJet260_v6","HLT_AK8PFJet260_v7","HLT_AK8PFJet320_v6","HLT_AK8PFJet320_v7","HLT_AK8PFJet400_v6","HLT_AK8PFJet400_v7","HLT_AK8PFJet450_v6","HLT_AK8PFJet450_v7","HLT_AK8PFJet500_v6","HLT_AK8PFJet500_v7","HLT_AK8PFJet550_v1","HLT_AK8PFJet550_v2"), + #'zb' : cms.vstring("HLT_ZeroBias_v5") }, 'C' : { - 'ak4' : cms.vstring("HLT_PFJet40_v13","HLT_PFJet40_v14","HLT_PFJet40_v15","HLT_PFJet40_v16","HLT_PFJet60_v13","HLT_PFJet60_v14","HLT_PFJet60_v15","HLT_PFJet60_v16","HLT_PFJet80_v12","HLT_PFJet80_v13","HLT_PFJet80_v14","HLT_PFJet80_v15","HLT_PFJet140_v11","HLT_PFJet140_v12","HLT_PFJet140_v13","HLT_PFJet140_v14","HLT_PFJet200_v11","HLT_PFJet200_v12","HLT_PFJet200_v13","HLT_PFJet200_v14","HLT_PFJet260_v12","HLT_PFJet260_v13","HLT_PFJet260_v14","HLT_PFJet260_v15","HLT_PFJet320_v12","HLT_PFJet320_v13","HLT_PFJet320_v14","HLT_PFJet320_v15","HLT_PFJet400_v12","HLT_PFJet400_v13","HLT_PFJet400_v14","HLT_PFJet400_v15","HLT_PFJet450_v13","HLT_PFJet450_v14","HLT_PFJet450_v15","HLT_PFJet450_v16","HLT_PFJet500_v13","HLT_PFJet500_v14","HLT_PFJet500_v15","HLT_PFJet500_v16","HLT_PFJet550_v3","HLT_PFJet550_v4","HLT_PFJet550_v5","HLT_PFJet550_v6"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v10","HLT_AK8PFJet40_v11","HLT_AK8PFJet40_v8","HLT_AK8PFJet40_v9","HLT_AK8PFJet60_v10","HLT_AK8PFJet60_v7","HLT_AK8PFJet60_v8","HLT_AK8PFJet60_v9","HLT_AK8PFJet80_v10","HLT_AK8PFJet80_v7","HLT_AK8PFJet80_v8","HLT_AK8PFJet80_v9","HLT_AK8PFJet140_v10","HLT_AK8PFJet140_v7","HLT_AK8PFJet140_v8","HLT_AK8PFJet140_v9","HLT_AK8PFJet200_v10","HLT_AK8PFJet200_v7","HLT_AK8PFJet200_v8","HLT_AK8PFJet200_v9","HLT_AK8PFJet260_v10","HLT_AK8PFJet260_v11","HLT_AK8PFJet260_v8","HLT_AK8PFJet260_v9","HLT_AK8PFJet320_v10","HLT_AK8PFJet320_v11","HLT_AK8PFJet320_v8","HLT_AK8PFJet320_v9","HLT_AK8PFJet400_v10","HLT_AK8PFJet400_v11","HLT_AK8PFJet400_v8","HLT_AK8PFJet400_v9","HLT_AK8PFJet450_v10","HLT_AK8PFJet450_v11","HLT_AK8PFJet450_v8","HLT_AK8PFJet450_v9","HLT_AK8PFJet500_v10","HLT_AK8PFJet500_v11","HLT_AK8PFJet500_v8","HLT_AK8PFJet500_v9","HLT_AK8PFJet550_v3","HLT_AK8PFJet550_v4","HLT_AK8PFJet550_v5","HLT_AK8PFJet550_v6"), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v13","HLT_PFJet40_v14","HLT_PFJet40_v15","HLT_PFJet40_v16","HLT_PFJet60_v13","HLT_PFJet60_v14","HLT_PFJet60_v15","HLT_PFJet60_v16","HLT_PFJet80_v12","HLT_PFJet80_v13","HLT_PFJet80_v14","HLT_PFJet80_v15","HLT_PFJet140_v11","HLT_PFJet140_v12","HLT_PFJet140_v13","HLT_PFJet140_v14","HLT_PFJet200_v11","HLT_PFJet200_v12","HLT_PFJet200_v13","HLT_PFJet200_v14","HLT_PFJet260_v12","HLT_PFJet260_v13","HLT_PFJet260_v14","HLT_PFJet260_v15","HLT_PFJet320_v12","HLT_PFJet320_v13","HLT_PFJet320_v14","HLT_PFJet320_v15","HLT_PFJet400_v12","HLT_PFJet400_v13","HLT_PFJet400_v14","HLT_PFJet400_v15","HLT_PFJet450_v13","HLT_PFJet450_v14","HLT_PFJet450_v15","HLT_PFJet450_v16","HLT_PFJet500_v13","HLT_PFJet500_v14","HLT_PFJet500_v15","HLT_PFJet500_v16","HLT_PFJet550_v3","HLT_PFJet550_v4","HLT_PFJet550_v5","HLT_PFJet550_v6"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v10","HLT_AK8PFJet40_v11","HLT_AK8PFJet40_v8","HLT_AK8PFJet40_v9","HLT_AK8PFJet60_v10","HLT_AK8PFJet60_v7","HLT_AK8PFJet60_v8","HLT_AK8PFJet60_v9","HLT_AK8PFJet80_v10","HLT_AK8PFJet80_v7","HLT_AK8PFJet80_v8","HLT_AK8PFJet80_v9","HLT_AK8PFJet140_v10","HLT_AK8PFJet140_v7","HLT_AK8PFJet140_v8","HLT_AK8PFJet140_v9","HLT_AK8PFJet200_v10","HLT_AK8PFJet200_v7","HLT_AK8PFJet200_v8","HLT_AK8PFJet200_v9","HLT_AK8PFJet260_v10","HLT_AK8PFJet260_v11","HLT_AK8PFJet260_v8","HLT_AK8PFJet260_v9","HLT_AK8PFJet320_v10","HLT_AK8PFJet320_v11","HLT_AK8PFJet320_v8","HLT_AK8PFJet320_v9","HLT_AK8PFJet400_v10","HLT_AK8PFJet400_v11","HLT_AK8PFJet400_v8","HLT_AK8PFJet400_v9","HLT_AK8PFJet450_v10","HLT_AK8PFJet450_v11","HLT_AK8PFJet450_v8","HLT_AK8PFJet450_v9","HLT_AK8PFJet500_v10","HLT_AK8PFJet500_v11","HLT_AK8PFJet500_v8","HLT_AK8PFJet500_v9","HLT_AK8PFJet550_v3","HLT_AK8PFJet550_v4","HLT_AK8PFJet550_v5","HLT_AK8PFJet550_v6"), + #'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'D' : { - 'ak4' : cms.vstring("HLT_PFJet40_v16","HLT_PFJet40_v17","HLT_PFJet60_v16","HLT_PFJet60_v17","HLT_PFJet80_v15","HLT_PFJet80_v16","HLT_PFJet140_v14","HLT_PFJet140_v15","HLT_PFJet200_v14","HLT_PFJet200_v15","HLT_PFJet260_v15","HLT_PFJet260_v16","HLT_PFJet320_v15","HLT_PFJet320_v16","HLT_PFJet400_v15","HLT_PFJet400_v16","HLT_PFJet450_v16","HLT_PFJet450_v17","HLT_PFJet500_v16","HLT_PFJet500_v17","HLT_PFJet550_v6","HLT_PFJet550_v7"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v11","HLT_AK8PFJet40_v12","HLT_AK8PFJet60_v10","HLT_AK8PFJet60_v11","HLT_AK8PFJet80_v10","HLT_AK8PFJet80_v11","HLT_AK8PFJet140_v10","HLT_AK8PFJet140_v11","HLT_AK8PFJet200_v10","HLT_AK8PFJet200_v11","HLT_AK8PFJet260_v11","HLT_AK8PFJet260_v12","HLT_AK8PFJet320_v11","HLT_AK8PFJet320_v12","HLT_AK8PFJet400_v11","HLT_AK8PFJet400_v12","HLT_AK8PFJet450_v11","HLT_AK8PFJet450_v12","HLT_AK8PFJet500_v11","HLT_AK8PFJet500_v12","HLT_AK8PFJet550_v6","HLT_AK8PFJet550_v7"), - 'zb' : cms.vstring("HLT_ZeroBias_v6","HLT_ZeroBias_part0_v6","HLT_ZeroBias_part1_v6","HLT_ZeroBias_part2_v6","HLT_ZeroBias_part3_v6","HLT_ZeroBias_part4_v6","HLT_ZeroBias_part5_v6","HLT_ZeroBias_part6_v6","HLT_ZeroBias_part7_v6") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v16","HLT_PFJet40_v17","HLT_PFJet60_v16","HLT_PFJet60_v17","HLT_PFJet80_v15","HLT_PFJet80_v16","HLT_PFJet140_v14","HLT_PFJet140_v15","HLT_PFJet200_v14","HLT_PFJet200_v15","HLT_PFJet260_v15","HLT_PFJet260_v16","HLT_PFJet320_v15","HLT_PFJet320_v16","HLT_PFJet400_v15","HLT_PFJet400_v16","HLT_PFJet450_v16","HLT_PFJet450_v17","HLT_PFJet500_v16","HLT_PFJet500_v17","HLT_PFJet550_v6","HLT_PFJet550_v7"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v11","HLT_AK8PFJet40_v12","HLT_AK8PFJet60_v10","HLT_AK8PFJet60_v11","HLT_AK8PFJet80_v10","HLT_AK8PFJet80_v11","HLT_AK8PFJet140_v10","HLT_AK8PFJet140_v11","HLT_AK8PFJet200_v10","HLT_AK8PFJet200_v11","HLT_AK8PFJet260_v11","HLT_AK8PFJet260_v12","HLT_AK8PFJet320_v11","HLT_AK8PFJet320_v12","HLT_AK8PFJet400_v11","HLT_AK8PFJet400_v12","HLT_AK8PFJet450_v11","HLT_AK8PFJet450_v12","HLT_AK8PFJet500_v11","HLT_AK8PFJet500_v12","HLT_AK8PFJet550_v6","HLT_AK8PFJet550_v7"), + #'zb' : cms.vstring("HLT_ZeroBias_v6","HLT_ZeroBias_part0_v6","HLT_ZeroBias_part1_v6","HLT_ZeroBias_part2_v6","HLT_ZeroBias_part3_v6","HLT_ZeroBias_part4_v6","HLT_ZeroBias_part5_v6","HLT_ZeroBias_part6_v6","HLT_ZeroBias_part7_v6") }, 'E' : { - 'ak4' : cms.vstring("HLT_PFJet40_v17","HLT_PFJet60_v17","HLT_PFJet80_v16","HLT_PFJet140_v15","HLT_PFJet200_v15","HLT_PFJet260_v16","HLT_PFJet320_v16","HLT_PFJet400_v16","HLT_PFJet450_v17","HLT_PFJet500_v17","HLT_PFJet550_v7"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v12","HLT_AK8PFJet60_v11","HLT_AK8PFJet80_v11","HLT_AK8PFJet140_v11","HLT_AK8PFJet200_v11","HLT_AK8PFJet260_v12","HLT_AK8PFJet320_v12","HLT_AK8PFJet400_v12","HLT_AK8PFJet450_v12","HLT_AK8PFJet500_v12","HLT_AK8PFJet550_v7"), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v17","HLT_PFJet60_v17","HLT_PFJet80_v16","HLT_PFJet140_v15","HLT_PFJet200_v15","HLT_PFJet260_v16","HLT_PFJet320_v16","HLT_PFJet400_v16","HLT_PFJet450_v17","HLT_PFJet500_v17","HLT_PFJet550_v7"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v12","HLT_AK8PFJet60_v11","HLT_AK8PFJet80_v11","HLT_AK8PFJet140_v11","HLT_AK8PFJet200_v11","HLT_AK8PFJet260_v12","HLT_AK8PFJet320_v12","HLT_AK8PFJet400_v12","HLT_AK8PFJet450_v12","HLT_AK8PFJet500_v12","HLT_AK8PFJet550_v7"), + #'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'F' : { - 'ak4' : cms.vstring("HLT_PFJet40_v17","HLT_PFJet40_v18","HLT_PFJet40_v19","HLT_PFJet60_v17","HLT_PFJet60_v18","HLT_PFJet60_v19","HLT_PFJet80_v16","HLT_PFJet80_v17","HLT_PFJet80_v18","HLT_PFJet140_v15","HLT_PFJet140_v16","HLT_PFJet140_v17","HLT_PFJet200_v15","HLT_PFJet200_v16","HLT_PFJet200_v17","HLT_PFJet260_v16","HLT_PFJet260_v17","HLT_PFJet260_v18","HLT_PFJet320_v16","HLT_PFJet320_v17","HLT_PFJet320_v18","HLT_PFJet400_v16","HLT_PFJet400_v17","HLT_PFJet400_v18","HLT_PFJet450_v17","HLT_PFJet450_v18","HLT_PFJet450_v19","HLT_PFJet500_v17","HLT_PFJet500_v18","HLT_PFJet500_v19","HLT_PFJet550_v7","HLT_PFJet550_v8","HLT_PFJet550_v9"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v12","HLT_AK8PFJet40_v13","HLT_AK8PFJet40_v14","HLT_AK8PFJet60_v11","HLT_AK8PFJet60_v12","HLT_AK8PFJet60_v13","HLT_AK8PFJet80_v11","HLT_AK8PFJet80_v12","HLT_AK8PFJet80_v13","HLT_AK8PFJet140_v11","HLT_AK8PFJet140_v12","HLT_AK8PFJet140_v13","HLT_AK8PFJet200_v11","HLT_AK8PFJet200_v12","HLT_AK8PFJet200_v13","HLT_AK8PFJet260_v12","HLT_AK8PFJet260_v13","HLT_AK8PFJet260_v14","HLT_AK8PFJet320_v12","HLT_AK8PFJet320_v13","HLT_AK8PFJet320_v14","HLT_AK8PFJet400_v12","HLT_AK8PFJet400_v13","HLT_AK8PFJet400_v14","HLT_AK8PFJet450_v12","HLT_AK8PFJet450_v13","HLT_AK8PFJet450_v14","HLT_AK8PFJet500_v12","HLT_AK8PFJet500_v13","HLT_AK8PFJet500_v14","HLT_AK8PFJet550_v7","HLT_AK8PFJet550_v8","HLT_AK8PFJet550_v9"), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v17","HLT_PFJet40_v18","HLT_PFJet40_v19","HLT_PFJet60_v17","HLT_PFJet60_v18","HLT_PFJet60_v19","HLT_PFJet80_v16","HLT_PFJet80_v17","HLT_PFJet80_v18","HLT_PFJet140_v15","HLT_PFJet140_v16","HLT_PFJet140_v17","HLT_PFJet200_v15","HLT_PFJet200_v16","HLT_PFJet200_v17","HLT_PFJet260_v16","HLT_PFJet260_v17","HLT_PFJet260_v18","HLT_PFJet320_v16","HLT_PFJet320_v17","HLT_PFJet320_v18","HLT_PFJet400_v16","HLT_PFJet400_v17","HLT_PFJet400_v18","HLT_PFJet450_v17","HLT_PFJet450_v18","HLT_PFJet450_v19","HLT_PFJet500_v17","HLT_PFJet500_v18","HLT_PFJet500_v19","HLT_PFJet550_v7","HLT_PFJet550_v8","HLT_PFJet550_v9"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v12","HLT_AK8PFJet40_v13","HLT_AK8PFJet40_v14","HLT_AK8PFJet60_v11","HLT_AK8PFJet60_v12","HLT_AK8PFJet60_v13","HLT_AK8PFJet80_v11","HLT_AK8PFJet80_v12","HLT_AK8PFJet80_v13","HLT_AK8PFJet140_v11","HLT_AK8PFJet140_v12","HLT_AK8PFJet140_v13","HLT_AK8PFJet200_v11","HLT_AK8PFJet200_v12","HLT_AK8PFJet200_v13","HLT_AK8PFJet260_v12","HLT_AK8PFJet260_v13","HLT_AK8PFJet260_v14","HLT_AK8PFJet320_v12","HLT_AK8PFJet320_v13","HLT_AK8PFJet320_v14","HLT_AK8PFJet400_v12","HLT_AK8PFJet400_v13","HLT_AK8PFJet400_v14","HLT_AK8PFJet450_v12","HLT_AK8PFJet450_v13","HLT_AK8PFJet450_v14","HLT_AK8PFJet500_v12","HLT_AK8PFJet500_v13","HLT_AK8PFJet500_v14","HLT_AK8PFJet550_v7","HLT_AK8PFJet550_v8","HLT_AK8PFJet550_v9"), + #'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'H' : { - 'ak4' : cms.vstring("HLT_HIAK4PFJet15_v1","HLT_HIPFJet25_v1","HLT_HIAK4PFJet40_v1","HLT_HIAK4PFJet60_v1","HLT_HIAK4PFJet80_v1","HLT_HIPFJet140_v1","HLT_HIPFJetFwd15_v1","HLT_HIPFJetFwd25_v1","HLT_HIAK4PFJet40FWD_v1","HLT_HIAK4PFJet60FWD_v1","HLT_HIAK4PFJet80FWD_v1","HLT_HIPFJetFwd140_v1"), - 'ak8' : cms.vstring("HLT_HIAK8PFJet15_v1","HLT_HIAK8PFJet25_v1","HLT_HIAK8PFJet40_v1","HLT_HIAK8PFJet60_v1","HLT_HIAK8PFJet80_v1","HLT_HIAK8PFJet140_v1","HLT_HIAK8PFJetFwd15_v1","HLT_HIAK8PFJetFwd25_v1","HLT_HIAK8PFJetFwd40_v1","HLT_HIAK8PFJetFwd60_v1","HLT_HIAK8PFJetFwd80_v1","HLT_HIAK8PFJetFwd140_v1"), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_HIAK4PFJet15_v1","HLT_HIPFJet25_v1","HLT_HIAK4PFJet40_v1","HLT_HIAK4PFJet60_v1","HLT_HIAK4PFJet80_v1","HLT_HIPFJet140_v1","HLT_HIPFJetFwd15_v1","HLT_HIPFJetFwd25_v1","HLT_HIAK4PFJet40FWD_v1","HLT_HIAK4PFJet60FWD_v1","HLT_HIAK4PFJet80FWD_v1","HLT_HIPFJetFwd140_v1"), + #'ak8' : cms.vstring("HLT_HIAK8PFJet15_v1","HLT_HIAK8PFJet25_v1","HLT_HIAK8PFJet40_v1","HLT_HIAK8PFJet60_v1","HLT_HIAK8PFJet80_v1","HLT_HIAK8PFJet140_v1","HLT_HIAK8PFJetFwd15_v1","HLT_HIAK8PFJetFwd25_v1","HLT_HIAK8PFJetFwd40_v1","HLT_HIAK8PFJetFwd60_v1","HLT_HIAK8PFJetFwd80_v1","HLT_HIAK8PFJetFwd140_v1"), + #'zb' : cms.vstring("HLT_ZeroBias_v6") }, }, '18' : { 'A' : { - 'ak4' : cms.vstring("HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21","HLT_PFJet550_v10","HLT_PFJet550_v11","HLT_PFJet550_v9"), - 'ak8' : cms.vstring("HLT_AK8PFJet40_v14","HLT_AK8PFJet40_v15","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v13","HLT_AK8PFJet60_v14","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v13","HLT_AK8PFJet80_v14","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v13","HLT_AK8PFJet140_v14","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v13","HLT_AK8PFJet200_v14","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v14","HLT_AK8PFJet260_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v14","HLT_AK8PFJet320_v15","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v14","HLT_AK8PFJet400_v15","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v14","HLT_AK8PFJet450_v15","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v14","HLT_AK8PFJet500_v15","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v10","HLT_AK8PFJet550_v11","HLT_AK8PFJet550_v9"), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21","HLT_PFJet550_v10","HLT_PFJet550_v11","HLT_PFJet550_v9"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v14","HLT_AK8PFJet40_v15","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v13","HLT_AK8PFJet60_v14","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v13","HLT_AK8PFJet80_v14","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v13","HLT_AK8PFJet140_v14","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v13","HLT_AK8PFJet200_v14","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v14","HLT_AK8PFJet260_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v14","HLT_AK8PFJet320_v15","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v14","HLT_AK8PFJet400_v15","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v14","HLT_AK8PFJet450_v15","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v14","HLT_AK8PFJet500_v15","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v10","HLT_AK8PFJet550_v11","HLT_AK8PFJet550_v9"), + #'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'B' : { - 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), - 'ak8' : cms.vstring("HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v11"), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + #'ak8' : cms.vstring("HLT_AK8PFJet15_v3","HLT_AK8PFJet25_v3","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v11"), + #'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'C' : { - 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), 'ak8' : cms.vstring(), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + #'ak8' : cms.vstring(), + #'zb' : cms.vstring("HLT_ZeroBias_v6") }, 'D' : { - 'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), 'ak8' : cms.vstring(), - 'zb' : cms.vstring("HLT_ZeroBias_v6") + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v21","HLT_PFJet60_v21","HLT_PFJet80_v20","HLT_PFJet140_v19","HLT_PFJet200_v19","HLT_PFJet260_v20","HLT_PFJet320_v20","HLT_PFJet400_v20","HLT_PFJet450_v21","HLT_PFJet500_v21","HLT_PFJet550_v11"), + #'ak8' : cms.vstring(), + #'zb' : cms.vstring("HLT_ZeroBias_v6") } } } diff --git a/README.md b/README.md index f8d0eda1685..6aa9b86f777 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ -# SMPJ +SMPJ ntuplizer, legacy version. +Forked from https://github.com/cms-smpj/SMPJ/ +Support will be dropped, when most of the analyses have moved to NANOAOD. Twiki page: https://twiki.cern.ch/twiki/bin/viewauth/CMS/SMPJAnalysisFW From bbc9631c26e46ff65e8f6c1631f96ed00ae8d1d3 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 7 Jun 2019 17:56:56 +0200 Subject: [PATCH 101/141] Intermediate config file updates --- AnalysisFW/python/Fe16lumis.json | 1 + AnalysisFW/python/Fl16lumis.json | 1 + AnalysisFW/python/cfgProducer.py | 16 +- AnalysisFW/python/crabConfig.py | 1225 ++++++++++++++++++------------ 4 files changed, 738 insertions(+), 505 deletions(-) create mode 100644 AnalysisFW/python/Fe16lumis.json create mode 100644 AnalysisFW/python/Fl16lumis.json diff --git a/AnalysisFW/python/Fe16lumis.json b/AnalysisFW/python/Fe16lumis.json new file mode 100644 index 00000000000..5acae5bf3d3 --- /dev/null +++ b/AnalysisFW/python/Fe16lumis.json @@ -0,0 +1 @@ +{"277932": [[1,2], [8,12], [15,15], [18,18], [20,21], [23,24], [26,26], [29,29], [31,33], [35,37], [39,40], [43,43], [45,45], [47,48], [53,53], [60,60], [69,69], [72,72], [74,76], [78,78], [80,127]], "277934": [[1,5]], "277981": [[1,82], [84,158]], "277991": [[1,85]], "277992": [[1,319]], "278017": [[1,589]], "278018": [[1,422], [424,615], [617,1182], [1186,1191]], "278167": [[1,394], [397,1153], [1156,1707], [1709,2258]], "278175": [[1,96], [98,98]], "278193": [[1,233], [235,239]], "278239": [[1,339], [341,558], [560,740]], "278240": [[1,65], [69,1121], [1123,1296], [1299,1318]], "278273": [[1,110]], "278274": [[1,18], [20,86], [88,89], [91,91]], "278288": [[1,81]], "278289": [[1,52]], "278290": [[1,14], [17,18]], "278308": [[1,587], [589,680], [683,1410], [1413,1875], [1880,1880]], "278309": [[1,10]], "278310": [[1,32], [34,736], [739,739]], "278315": [[1,769], [771,775]], "278345": [[1,831]], "278346": [[1,117]], "278349": [[1,629], [632,633]], "278366": [[1,461], [465,465]], "278406": [[1,1683], [1685,1687], [1689,1689]], "278509": [[1,1558], [1560,1565]], "278761": [[1,13], [15,31], [33,37], [39,39], [41,46], [48,61], [63,119], [121,122]], "278769": [[3,104]], "278770": [[1,768], [770,773]], "278801": [[1,85]]} \ No newline at end of file diff --git a/AnalysisFW/python/Fl16lumis.json b/AnalysisFW/python/Fl16lumis.json new file mode 100644 index 00000000000..70f5c5177e1 --- /dev/null +++ b/AnalysisFW/python/Fl16lumis.json @@ -0,0 +1 @@ +{"278802": [[1,17]], "278803": [[1,87], [91,133], [135,297], [299,323]], "278804": [[1,4]], "278805": [[3,167], [170,193], [196,280], [283,284], [288,288]], "278806": [[1,1]], "278807": [[1,1]], "278808": [[1,1797], [1799,1801]]} \ No newline at end of file diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 2ff1a315697..a17845ae1e5 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,11 +10,11 @@ DOZB=False # This should match GTags, triggerlists.py and filterlists.py -RunYear='17' #16/17/18 +RunYear='16' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here -MC='py' #py/hw +MC='hw' #py/hw/nu/mg GTags = { '16' : { @@ -169,8 +169,10 @@ def producer(era,jettype): f.write('JHTD16\n') elif MC=='py': f.write('QCD16Mor17P8M1\n') - else: + elif MC=='py': f.write('QCD16Mor17HS1\n') + else: + f.write('cms.untracked.vstring()\n') elif RunYear=='17': if jettype=='zb': f.write('ZBB17\n') @@ -178,8 +180,10 @@ def producer(era,jettype): f.write('JHTB17\n') elif MC=='py': f.write('QCD17P8CP5\n') - else: + else if MC=='hw': f.write('QCD17HS1\n') + else: + f.write('cms.untracked.vstring()\n') elif RunYear=='18': if jettype=='zb': f.write('JHTA18\n') @@ -261,7 +265,7 @@ def producer(era,jettype): f.write(" GenParticles = cms.untracked.InputTag('prunedGenParticles'),\n") f.write(" jetFlavInfos = cms.untracked.InputTag('jetFlavs'),\n") f.write(" jetFlavInfosPD = cms.untracked.InputTag('jetFlavsPD'),\n") - if MC=='hw': + if MC!='py': f.write(" mcType = cms.untracked.int32(1),\n") else: f.write(" HBHENoiseFilterResultNoMinZLabel = cms.untracked.InputTag('HBHENoiseFilterResultProducerNoMinZ', 'HBHENoiseFilterResult'),\n") diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index afea1a36898..92b94a5591d 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -1,13 +1,14 @@ from CRABClient.UserUtilities import config, getUsernameFromSiteDB config = config() -# Choose True for DT, False for MC -DTMode=False # Choose 16/17/18 RunYear='17' # Choose ak4/ak8, zb (DT only) Mode='ak4' - +# Choose True for DT, False for MC +DTMode=False +# Choose pyshort/pylong/hw/nu/mg (MC only) +MCType = 'pyshort' Tag='' DTLoc='/JetHT' @@ -58,72 +59,77 @@ def submit(config): if DTMode: if RunYear=='16': + # The files presented here are produced on CMSSW_9_4_9, original AODSIM is from 80X, not 94X + + # The first sector (ver1 == original PromptReco-v1) is completely rejected by the json. # B16-ver1 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16BI.py' - config.General.requestName = 'Run16B1'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016B-07Aug17_ver1-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + #config.JobType.psetName = 'cfg/'+Mode+'16BI.py' + #config.General.requestName = 'Run16B1'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2016B-17Jul2018_ver1-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) # B16-ver2 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16BII.py' config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016B-07Aug17_ver2-v1/MINIAOD' + config.Data.inputDataset = DTLoc+'/Run2016B-17Jul2018_ver2-v2/MINIAOD' config.Data.unitsPerJob = 10 submit(config) # C16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16C.py' config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016C-07Aug17-v1/MINIAOD' + config.Data.inputDataset = DTLoc+'/Run2016C-17Jul2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) # D16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16D.py' config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016D-07Aug17-v1/MINIAOD' + config.Data.inputDataset = DTLoc+'/Run2016D-17Jul2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) # E16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16E.py' config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016E-07Aug17-v1/MINIAOD' + config.Data.inputDataset = DTLoc+'/Run2016E-17Jul2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) # Fearly16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fe/lumis.json' + config.Data.lumiMask = 'Fe16lumis.json' config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016F-07Aug17-v1/MINIAOD' + config.Data.inputDataset = DTLoc+'/Run2016F-17Jul2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) # Flate16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/MAOD8029/src/SMPJ/AnalysisFW/triggerinfo/16new/Fl/lumis.json' - config.General.requestName = DTLoc+'Run16Fl'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = '/Run2016F-07Aug17-v1/MINIAOD' + config.Data.lumiMask = 'Fl16lumis.json' + config.General.requestName = 'Run16Fl'+Tag+'_Legacy_mAOD' + config.Data.inputDataset = DTLoc+'/Run2016F-17Jul2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) # G16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16G.py' config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016G-07Aug17-v1/MINIAOD' + config.Data.inputDataset = DTLoc+'/Run2016G-17Jul2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) # H16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16H.py' config.General.requestName = 'Run16H'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016H-07Aug17-v1/MINIAOD' + config.Data.inputDataset = DTLoc+'/Run2016H-17Jul2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) elif RunYear=='17': + # The files presented here are produced on CMSSW_9_4_5-9_4_7 + # B17 March18 ReReco config.JobType.psetName = 'cfg/'+Mode+'17B.py' config.General.requestName = 'Run17B'+Tag+'_Mar18_mAOD' @@ -152,508 +158,729 @@ def submit(config): config.Data.unitsPerJob = 10 submit(config) - # F17 March18 ReReco - config.JobType.psetName = 'cfg/'+Mode+'17F.py' - config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' - config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + # For Run2017F only, there is a fresher rereco + ## F17 March18 ReReco + #config.JobType.psetName = 'cfg/'+Mode+'17F.py' + #config.General.requestName = 'Run17F'+Tag+'_Mar18_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2017F-31Mar2018-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) -# # H17 Fall17 ReReco FSQJet2 -# config.JobType.psetName = 'cfg/ak4ak817H.py' -# config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' -# config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # H17 Fall17 ReReco LowEGJet -# config.JobType.psetName = 'cfg/ak4ak817H.py' -# config.General.requestName = 'Run17H_LEG_Fall17_mAOD' -# config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # H17 Fall17 ReReco HighEGJet -# config.JobType.psetName = 'cfg/ak4ak817H.py' -# config.General.requestName = 'Run17H_HEG_Fall17_mAOD' -# config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# - # F17 March18 ReReco + # F17 May18 ReReco config.JobType.psetName = 'cfg/'+Mode+'17F.py' config.General.requestName = 'Run17F'+Tag+'_May18_mAOD' config.Data.inputDataset = DTLoc+'/Run2017F-09May2018-v1/MINIAOD' config.Data.unitsPerJob = 10 submit(config) -# # H17 Fall17 ReReco FSQJet2 -# config.JobType.psetName = 'cfg/ak4ak817H.py' -# config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' -# config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # H17 Fall17 ReReco LowEGJet -# config.JobType.psetName = 'cfg/ak4ak817H.py' -# config.General.requestName = 'Run17H_LEG_Fall17_mAOD' -# config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # H17 Fall17 ReReco HighEGJet -# config.JobType.psetName = 'cfg/ak4ak817H.py' -# config.General.requestName = 'Run17H_HEG_Fall17_mAOD' -# config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # H17 Fall17 ReReco ZeroBias -# config.JobType.psetName = 'cfg/zb17H.py' -# config.General.requestName = 'Run17H_ZB_Fall17_mAOD' -# config.Data.inputDataset = '/ZeroBias/Run2017H-17Nov2017-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) + # These are special runs performed in the end of 2017. Typically not used. + ## H17 Fall17 ReReco FSQJet2 + #config.JobType.psetName = 'cfg/ak4ak817H.py' + #config.General.requestName = 'Run17H_FSQ2_Fall17_mAOD' + #config.Data.inputDataset = '/FSQJet2/Run2017H-17Nov2017-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + # + ## H17 Fall17 ReReco LowEGJet + #config.JobType.psetName = 'cfg/ak4ak817H.py' + #config.General.requestName = 'Run17H_LEG_Fall17_mAOD' + #config.Data.inputDataset = '/LowEGJet/Run2017H-17Nov2017-v2/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + # + ## H17 Fall17 ReReco HighEGJet + #config.JobType.psetName = 'cfg/ak4ak817H.py' + #config.General.requestName = 'Run17H_HEG_Fall17_mAOD' + #config.Data.inputDataset = '/HighEGJet/Run2017H-17Nov2017-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) + # + ## H17 Fall17 ReReco ZeroBias + #config.JobType.psetName = 'cfg/zb17H.py' + #config.General.requestName = 'Run17H_ZB_Fall17_mAOD' + #config.Data.inputDataset = '/ZeroBias/Run2017H-17Nov2017-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) elif RunYear=='18': -# # A18-Sep18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'18A.py' -# config.General.requestName = 'Run18A'+Tag+'_17Sep18RR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018A-17Sep2018-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) -# -# # B18-Sep18 ReReco -# config.JobType.psetName = 'cfg/'+Mode+'18B.py' -# config.General.requestName = 'Run18B'+Tag+'_17Sep18RR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018B-17Sep2018-v1/MINIAOD' -# config.Data.unitsPerJob = 10 -# submit(config) + # The files presented here are produced on CMSSW_10_2_1-10_2_5 + + # A18-Sep18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'18A.py' + config.General.requestName = 'Run18A'+Tag+'_17Sep18RR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018A-17Sep2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) + + # B18-Sep18 ReReco + config.JobType.psetName = 'cfg/'+Mode+'18B.py' + config.General.requestName = 'Run18B'+Tag+'_17Sep18RR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018B-17Sep2018-v1/MINIAOD' + config.Data.unitsPerJob = 10 + submit(config) # C18-Sep18 ReReco config.JobType.psetName = 'cfg/'+Mode+'18C.py' config.General.requestName = 'Run18C'+Tag+'_17Sep18RR_mAOD1' config.Data.inputDataset = DTLoc+'/Run2018C-17Sep2018-v1/MINIAOD' config.Data.unitsPerJob = 10 - #config.Data.lumiMask = "left.json" submit(config) -# # D18: PromptReco equal to ReReco in previous eras -# # D18-PR-v1 excluded in the json -# # D18-PR-v2 -# config.JobType.psetName = 'cfg/'+Mode+'18D.py' -# config.General.requestName = 'Run18D'+Tag+'_PR_mAOD' -# config.Data.inputDataset = DTLoc+'/Run2018D-PromptReco-v2/MINIAOD' -# config.Data.unitsPerJob = 25 -# submit(config) + # D18: PromptReco equal to ReReco in previous eras. D18-PR-v2 holds all the info. -v1 is very small. + config.JobType.psetName = 'cfg/'+Mode+'18D.py' + config.General.requestName = 'Run18D'+Tag+'_PR_mAOD' + config.Data.inputDataset = DTLoc+'/Run2018D-PromptReco-v2/MINIAOD' + config.Data.unitsPerJob = 25 + submit(config) + + # This is a special run. + #config.JobType.psetName = 'cfg/'+Mode+'18E.py' + #config.General.requestName = 'Run18E'+Tag+'_PR_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2018E-PromptReco-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) else: if RunYear=='16': - ## Herwig++ settings - #config.JobType.psetName = 'cfg/'+Mode+'16hw.py' - - ## Herwig++ Flat - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_HS1_15to7k_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'16py.py' - - ##### Neutrino Gun - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_SingleNu_TIV_v6' - config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv2-PUMoriond17_magnetOff_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - config.Data.unitsPerJob = 1 - submit(config) - - ###### Pythia 8 Flat - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_15to7k_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 15-30 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 25 - # submit(config) - - ###### Pythia 8 slices 30-50 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 50-80 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 80-120 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 2 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext2-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 120-170 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 5 - # submit(config) - - ###### Pythia 8 slices 170-300 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 300-470 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 20 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 20 - # submit(config) - - ###### Pythia 8 slices 470-600 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 5 - # submit(config) - - ###### Pythia 8 slices 600-800 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 800-1000 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 20 - # submit(config) - - ###### Pythia 8 slices 1000-1400 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 5 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 1400-1800 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 5 - # submit(config) - - ###### Pythia 8 slices 1800-2400 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 5 - # submit(config) - - ###### Pythia 8 slices 2400-3200 - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # # extension 1 v 1 - # config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_TIV_v6_ext' - # config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 3200-Inf - #if not ExtMode: - # config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_TIV_v6' - # config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v3/MINIAODSIM' - # config.Data.unitsPerJob = 5 - # submit(config) + # The files presented here are produced on CMSSW_9_4_9, original AODSIM is from 80X, not 94X + if MCType=='nu': + # Neutrino Gun settings + config.JobType.psetName = 'cfg/'+Mode+'16nu.py' + + ##### Neutrino Gun + if not ExtMode: + # The tag "magnetOff" here does not imply anything meaningful. These ntuples are used to monitor pileup. + config.General.requestName = 'QCD16'+Tag+'_SingleNu_v3' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv3-PUMoriond17_magnetOff_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 1 + submit(config) + if MCType=='hw': + # Herwig++ settings + config.JobType.psetName = 'cfg/'+Mode+'16hw.py' + + ##### Herwig++ Flat + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_HS1_15to7k_v3' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MCType=='py': + # Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'16py.py' + + ##### Pythia 8 Flat + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_15to7k_v3' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_magnetOn_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MCType=='pylong': + # Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'16py.py' + + ##### Pythia 8 slices 15-30 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_v3' + config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 25 + submit(config) + + ##### Pythia 8 slices 30-50 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_v3' + config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 50-80 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_v3' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 80-120 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_v3' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_v3_ext' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext2-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 120-170 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_v3' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_v3_ext' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 170-300 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_v3' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_v3_ext' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 300-470 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_v3' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_v3_ext' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 470-600 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_v3' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 600-800 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_v3' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_v3_ext' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 800-1000 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_v3' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_v3_ext' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + ##### Pythia 8 slices 1000-1400 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_v3' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_v3_ext' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1400-1800 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_v3' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_v3_ext' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 1800-2400 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_v3' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_v3_ext' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + ##### Pythia 8 slices 2400-3200 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_v3' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_v3_ext' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 3200-Inf + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_v3' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 5 + submit(config) + + elif MCType=='mg': + # Madgraph + Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'16mg.py' + + ##### Madgraph + Pythia8 slices 50-100 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT50to100_v3' + config.Data.inputDataset = '/QCD_HT50to100_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 100-200 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT100to200_v3' + config.Data.inputDataset = '/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 200-300 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT200to300_v3' + config.Data.inputDataset = '/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT200to300_v3_ext' + config.Data.inputDataset = '/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 300-500 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT300to500_v3' + config.Data.inputDataset = '/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT300to500_v3_ext' + config.Data.inputDataset = '/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 500-700 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT500to700_v3' + config.Data.inputDataset = '/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT500to700_v3_ext' + config.Data.inputDataset = '/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 700-1000 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT700to1000_v3' + config.Data.inputDataset = '/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT700to1000_v3_ext' + config.Data.inputDataset = '/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 1000-1500 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1000to1500_v3' + config.Data.inputDataset = '/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1000to1500_v3_ext' + config.Data.inputDataset = '/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 1500-2000 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1500to2000_v3' + config.Data.inputDataset = '/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1500to2000_v3_ext' + config.Data.inputDataset = '/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 2000-Inf + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT2000toInf_v3' + config.Data.inputDataset = '/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT2000toInf_v3_ext' + config.Data.inputDataset = '/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + else: + print "Unknown MC Type, ", MCType elif RunYear=='17': - ## Herwig++ settings - #config.JobType.psetName = 'cfg/'+Mode+'17hw.py' - - ## Herwig++ Flat - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'17py.py' - - ##### Neutrino Gun - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_SingleNu_PU2017_mc17r_v11' - config.Data.inputDataset = '/SingleNeutrino/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 1 - submit(config) - - ###### Pythia 8 Flat (old tune) - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8M1_15to7k_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 Flat (new tune) - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to7k_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 20 - # submit(config) - # - ###### Pythia 8 slices 15-30 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to30_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 30-50 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_30to50_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 50-80 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - ##else: - # # extension 1 v 2 - # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14_ext' - # #config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # #config.Data.unitsPerJob = 10 - # #submit(config) - - ###### Pythia 8 slices 80-120 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - ##else: - # # extension 1 v 2 - # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14_ext' - # #config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # #config.Data.unitsPerJob = 10 - # #submit(config) - - ###### Pythia 8 slices 120-170 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17real_v14' - # config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 170-300 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - ##else: - # # extension 1 v 2 - # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14_ext' - # #config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # #config.Data.unitsPerJob = 10 - # #submit(config) - - ###### Pythia 8 slices 300-470 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - ##else: - # # extension 1 v 2 - # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14_ext' - # #config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # #config.Data.unitsPerJob = 10 - # #submit(config) - - ###### Pythia 8 slices 470-600 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_470to600_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 600-800 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - ##else: - # # extension 1 v 2 - # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14_ext' - # #config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # #config.Data.unitsPerJob = 10 - # #submit(config) - - ###### Pythia 8 slices 800-1000 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - ##else: - # # extension 1 v 2 - # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14_ext' - # #config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # #config.Data.unitsPerJob = 10 - # #submit(config) - - ###### Pythia 8 slices 1000-1400 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - ##else: - # # extension 1 v 2 - # #config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14_ext' - # #config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # #config.Data.unitsPerJob = 10 - # #submit(config) - # - ###### Pythia 8 slices 1400-1800 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - #else: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14_ext' - # config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 1800-2400 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_1800to2400_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 2400-3200 - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_2400to3200_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) - - ###### Pythia 8 slices 3200-Inf - #if not ExtMode: - # config.General.requestName = 'QCD17'+Tag+'_P8CP5_3200toInf_mc17r_v14' - # config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - # config.Data.unitsPerJob = 10 - # submit(config) + # The files presented here are produced on CMSSW_9_2_8-9_4_6 + if MCType=='nu': + # Neutrino Gun settings + config.jobtype.psetname = 'cfg/'+mode+'17nu.py' + + ##### neutrino gun + if not extmode: + config.general.requestname = 'QCD17'+Tag+'_SingleNu_PU2017_mc17r_v14' + config.data.inputdataset = '/SingleNeutrino/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.data.unitsperjob = 1 + submit(config) + + elif MCType=='hw': + # Herwig++ settings + config.JobType.psetName = 'cfg/'+Mode+'17hw.py' + + # Herwig++ Flat + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MCType=='py': + # Pythia8 settings + config.jobtype.psetname = 'cfg/'+mode+'17py.py' + + ##### Pythia 8 Flat + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to7k_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 20 + submit(config) + + elif MCType=='pylong': + # Pythia8 settings + config.jobtype.psetname = 'cfg/'+mode+'17py.py' + + ##### Pythia 8 slices 15-30 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to30_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 30-50 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_30to50_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 50-80 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 80-120 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 120-170 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17real_v14' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 170-300 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 300-470 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 470-600 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_470to600_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 600-800 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 800-1000 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1000-1400 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1400-1800 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1800-2400 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_1800to2400_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 2400-3200 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_2400to3200_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 3200-Inf + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_P8CP5_3200toInf_mc17r_v14' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MCType=='mg': +/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM +/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM +/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM +/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM +/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM +/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM +/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM +/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM + # Madgraph + Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'17mg.py' + + ##### Madgraph + Pythia8 slices 50-100 + if not ExtMode: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT50to100_mc17r_v10' + config.Data.inputDataset = '' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 100-200 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT100to200_mc17r_v10' + config.Data.inputDataset = '/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 200-300 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT200to300_v3' + config.Data.inputDataset = '/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 300-500 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT300to500_v3' + config.Data.inputDataset = '/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 500-700 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT500to700_v3' + config.Data.inputDataset = '/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 700-1000 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT700to1000_v3' + config.Data.inputDataset = '/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 1000-1500 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1000to1500_v3' + config.Data.inputDataset = '/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 1500-2000 + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1500to2000_v3' + config.Data.inputDataset = '/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 2000-Inf + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT2000toInf_v3' + config.Data.inputDataset = '/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + else: + print "Unknown MC Type, ", MCType elif RunYear=='18': - # Herwig7 settings - config.JobType.psetName = 'cfg/'+Mode+'18hw.py' - - # Herwig7 Flat - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_CH2_15to7k_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH2_Flat_13TeV_herwig7/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'18py.py' - - ###### Neutrino Gun - #if not ExtMode: - # config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v15' - # config.Data.inputDataset = '/SingleNeutrino/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - # config.Data.unitsPerJob = 1 - # submit(config) - - # Pythia 8 Flat - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15_re' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + if MCType=='nu': + # Neutrino Gun settings + config.JobType.psetName = 'cfg/'+Mode+'18nu.py' + + ##### Neutrino Gun + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v15' + config.Data.inputDataset = '/SingleNeutrino/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 1 + submit(config) + + elif MCType=='hw': + # Herwig7 settings + config.JobType.psetName = 'cfg/'+Mode+'18hw.py' + + # Herwig7 Flat + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_CH2_15to7k_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH2_Flat_13TeV_herwig7/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MCType=='py': + # Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'18py.py' + + # Pythia 8 Flat + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15_re' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + elif MCType=='pylong': + # Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'18py.py' + +/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM +/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM +/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM +/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext2-v2/MINIAODSIM +/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM +/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM +/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM +/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM +/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM + + elif MCType=='mg': + # Madgraph + Pythia8 settings + config.JobType.psetName = 'cfg/'+Mode+'18mg.py' + +/QCD_HT700to1000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT500to700_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT300to500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT200to300_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT2000toInf_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT1500to2000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT100to200_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM +/QCD_HT1000to1500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM From df190ec803213688016c05d976da5f0ff805bf72 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 08:25:47 +0200 Subject: [PATCH 102/141] File lists completely updated --- AnalysisFW/python/crabConfig.py | 328 +++++++++++++++++++++++++------- 1 file changed, 258 insertions(+), 70 deletions(-) diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 92b94a5591d..4eae0f5b98a 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -8,7 +8,7 @@ # Choose True for DT, False for MC DTMode=False # Choose pyshort/pylong/hw/nu/mg (MC only) -MCType = 'pyshort' +MCType = 'py' Tag='' DTLoc='/JetHT' @@ -619,7 +619,7 @@ def submit(config): ##### Pythia 8 slices 120-170 if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17real_v14' + config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17r_v14' config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) @@ -725,84 +725,104 @@ def submit(config): submit(config) elif MCType=='mg': -/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM -/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM -/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM -/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM -/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM -/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM -/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM -/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM # Madgraph + Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'17mg.py' ##### Madgraph + Pythia8 slices 50-100 if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT50to100_mc17r_v10' - config.Data.inputDataset = '' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT50to100_mc17r_v14' + config.Data.inputDataset = '/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 100-200 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT100to200_mc17r_v10' - config.Data.inputDataset = '/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT100to200_mc17r_v14' + config.Data.inputDataset = '/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT100to200_mc17r_v14_ext' + config.Data.inputDataset = '/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 200-300 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT200to300_v3' - config.Data.inputDataset = '/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT200to300_mc17r_v14_npmx' + config.Data.inputDataset = '/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT200to300_mc17r_v14' + config.Data.inputDataset = '/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 300-500 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT300to500_v3' - config.Data.inputDataset = '/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT300to500_mc17r_v14_npmx' + config.Data.inputDataset = '/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT300to500_mc17r_v14' + config.Data.inputDataset = '/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 500-700 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT500to700_v3' - config.Data.inputDataset = '/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT500to700_mc17r_v14' + config.Data.inputDataset = '/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT500to700_mc17r_v14_opmx' + config.Data.inputDataset = '/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 700-1000 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT700to1000_v3' - config.Data.inputDataset = '/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT700to1000_mc17r_v14_npmx' + config.Data.inputDataset = '/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT700to1000_mc17r_v14' + config.Data.inputDataset = '/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 1000-1500 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1000to1500_v3' - config.Data.inputDataset = '/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1000to1500_mc17r_v14_npmx' + config.Data.inputDataset = '/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1000to1500_mc17r_v14' + config.Data.inputDataset = '/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 1500-2000 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1500to2000_v3' - config.Data.inputDataset = '/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1500to2000_mc17r_v14' + config.Data.inputDataset = '/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1500to2000_mc17r_v14_opmx' + config.Data.inputDataset = '/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) ##### Madgraph + Pythia8 slices 2000-Inf if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT2000toInf_v3' - config.Data.inputDataset = '/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT2000toInf_mc17r_v14' + config.Data.inputDataset = '' config.Data.unitsPerJob = 10 submit(config) @@ -838,49 +858,217 @@ def submit(config): # Pythia 8 Flat if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15_re' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15' config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) elif MCType=='pylong': # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'18py.py' + config.jobtype.psetname = 'cfg/'+mode+'18py.py' + + ##### Pythia 8 slices 15-30 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to30_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 30-50 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_30to50_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 50-80 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_50to80_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_50to80_mc18r_v15_ext' + config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 80-120 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_80to120_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 120-170 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_120to170_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 170-300 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_170to300_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 300-470 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_300to470_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 470-600 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_470to600_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_470to600_mc18r_v15_ext' + config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 600-800 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_600to800_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) -/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM -/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM -/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM -/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext2-v2/MINIAODSIM -/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM -/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM -/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM -/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM -/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM + ##### Pythia 8 slices 800-1000 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_800to1000_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1000-1400 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_1000to1400_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1400-1800 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_1400to1800_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_1400to1800_mc18r_v15_ext' + config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 1800-2400 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_1800to2400_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_1800to2400_mc18r_v15_ext' + config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 2400-3200 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_2400to3200_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_2400to3200_mc18r_v15_ext' + config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Pythia 8 slices 3200-Inf + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_3200toInf_mc18r_v15' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD18'+Tag+'_P8CP5_3200toInf_mc18r_v15_ext' + config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext2-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) elif MCType=='mg': # Madgraph + Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'18mg.py' - -/QCD_HT700to1000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT500to700_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT300to500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT200to300_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT2000toInf_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT1500to2000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT100to200_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM -/QCD_HT1000to1500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM + config.JobType.psetName = 'cfg/'+Mode+'17mg.py' + + ##### Madgraph + Pythia8 slices 50-100 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT50to100_mc18r_v15' + config.Data.inputDataset = '/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 100-200 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT100to200_mc18r_v15' + config.Data.inputDataset = '/QCD_HT100to200_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 200-300 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT200to300_mc18r_v15' + config.Data.inputDataset = '/QCD_HT200to300_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 300-500 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT300to500_mc18r_v15' + config.Data.inputDataset = '/QCD_HT300to500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 500-700 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT500to700_mc18r_v15' + config.Data.inputDataset = '/QCD_HT500to700_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 700-1000 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT700to1000_mc18r_v15' + config.Data.inputDataset = '/QCD_HT700to1000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 1000-1500 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT1000to1500_mc18r_v15' + config.Data.inputDataset = '/QCD_HT1000to1500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 1500-2000 + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT1500to2000_mc18r_v15' + config.Data.inputDataset = '/QCD_HT1500to2000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + ##### Madgraph + Pythia8 slices 2000-Inf + if not ExtMode: + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT2000toInf_mc18r_v15' + config.Data.inputDataset = '/QCD_HT2000toInf_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + + else: + print "Unknown MC Type, ", MCType From f6ee307b0c8a506f749c7f84aedb5598d9400ad4 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 09:10:25 +0200 Subject: [PATCH 103/141] Updating filter lists. --- AnalysisFW/python/filterlists.py | 46 +++++++++++++++++--------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/AnalysisFW/python/filterlists.py b/AnalysisFW/python/filterlists.py index c7a62d08f9b..88af9275a6b 100644 --- a/AnalysisFW/python/filterlists.py +++ b/AnalysisFW/python/filterlists.py @@ -1,40 +1,44 @@ import FWCore.ParameterSet.Config as cms +# These should be reviewed from time to time. See the listings at: +# https://twiki.cern.ch/twiki/bin/viewauth/CMS/MissingETOptionalFiltersRun2 + fltlist = { - '16' : { + '16' : { # 8_0_X and 9_4_X MINIAOD (which originates from 8_0_X AOD) 'dt' : cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_eeBadScFilter","Flag_globalSuperTightHalo2016Filter", - "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", + "Flag_eeBadScFilter" ), 'mc' : cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter", - "Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter" ) }, - '17' : { + '17' : { # 9_4_0 and further 'dt' : cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", - "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", + "Flag_eeBadScFilter", + "Flag_ecalBadCalibReducedMINIAODFilter" ), 'mc' : cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_ecalBadCalibFilter", - "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", + "Flag_ecalBadCalibReducedMINIAODFilter" ) }, - '18' : { + '18' : { # 10_1_X and further 'dt' : cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_eeBadScFilter","Flag_ecalBadCalibFilter", - "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", + "Flag_eeBadScFilter", + "Flag_ecalBadCalibReducedMINIAODFilter" ), 'mc' : cms.vstring( - "Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter","Flag_EcalDeadCellTriggerPrimitiveFilter", - "Flag_goodVertices","Flag_ecalBadCalibFilter", - "Flag_globalSuperTightHalo2016Filter","Flag_BadChargedCandidateFilter","Flag_BadPFMuonFilter" + "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", + "Flag_ecalBadCalibReducedMINIAODFilter" ) } } From 62be518573925428246ec7717cef269e03780faf Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 09:47:11 +0200 Subject: [PATCH 104/141] Updating frontier conditions. --- AnalysisFW/python/cfgProducer.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index a17845ae1e5..645b3bcd665 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -16,18 +16,23 @@ # This is only used locally here MC='hw' #py/hw/nu/mg +# The global tags should be checked from time to time. +# See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data +# However, the info on this page is not always up-to-date. +# If in doubt, use the browser https://cms-conddb.cern.ch/cmsDbBrowser/index/Prod + GTags = { '16' : { 'dt' : "80X_dataRun2_2016LegacyRepro_v4", - 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v8" # "94X_mcRun2_asymptotic_v3" + 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v10" }, '17' : { - 'dt' : "94X_dataRun2_ReReco_EOY17_v6", - 'mc' : "94X_mc2017_realistic_v16" + 'dt' : "94X_dataRun2_v11", + 'mc' : "94X_mc2017_realistic_v17" }, '18' : { - 'dt' : "102X_dataRun2_Sep2018Rereco_v1", #"102X_dataRun2_Prompt_v11" - 'mc' : "102X_upgrade2018_realistic_v15" + 'dt' : "102X_dataRun2_v11" + 'mc' : "102X_upgrade2018_realistic_v19" } } From 0f84b44c95199e4b8128ef319688f9a7a6979646 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 11:29:06 +0200 Subject: [PATCH 105/141] Updated JetID --- .../plugins/ProcessedTreeProducerBTag.cc | 44 +- AnalysisFW/python/cfgProducer.py | 10 +- AnalysisFW/python/filelists.py | 2030 +---------------- 3 files changed, 48 insertions(+), 2036 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index e8a63d7ed31..6c949a5fe5f 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -74,18 +74,30 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() { + // Jet ID settings. General page: + // https://twiki.cern.ch/twiki/bin/view/CMS/JetID#Recommendations_for_13_TeV_2018 + // These should be checked from time to time. + // We prefer using (Tight)LepVeto, which is the most conservative JetID. if (mRunYear=="2016") { - mULimCEF = 0.99; - mULimNEF = 1.01; - mULimNHF = 0.98; + // See, https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVRun2016 + mULimCEF = 0.90; mLLimNEF = 0.01; - mLLimNHF = -1.00; - } else if (mRunYear=="2017" or mRunYear=="2018") { - mULimCEF = 1.01; - mULimNEF = 0.99; - mULimNHF = 1.01; + mULimNEF = 1.01; // Dummy value + mLLimNHF = -0.01; // Dummy value + mULimNHF = 0.98; + } else if (mRunYear=="2017") { + // See, https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVRun2017 + mULimCEF = 0.80; mLLimNEF = 0.02; + mULimNEF = 0.99; mLLimNHF = 0.02; + mULimNHF = 1.01; // Dummy value + } else if (mRunYear=="2018") { + mULimCEF = 0.80; + mLLimNEF = 0.02; + mULimNEF = 0.99; + mLLimNHF = 0.20; + mULimNHF = 1.01; // Dummy value } cout << "Run year " << mRunYear << " using the following JetID limit parameter values:" << endl; cout << "Up cef " << mULimCEF << endl; @@ -726,16 +738,18 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int nm = ijet->neutralMultiplicity(); int cm = ijet->chargedMultiplicity(); // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - bool looseID, tightID; + bool looseID = true, tightID = true; if (abseta <= 2.7) { - looseID = nhf<0.99 and nemf<0.99 and npr>1 and (abseta>2.4 || (chf>0 and chm>0 and cemf0 and cemf=2.6 or (nemf<0.90 and npr>1 and chf>0))) : + (npr>1 and nemf<0.90 and (abseta>=2.4 or (chf>0 and chm>0 and cemf1 and nemf<0.99 and nhf<0.99 and (abseta>mLimEta or (chf>0 and chm>0 and cemf<0.99))) : tightID; } else if (abseta <= 3.0) { - looseID = nemfmLLimNEF and nm>2 and nhfmLLimNEF and nm>2 and nhf10 and nhf>mLLimNHF; - tightID = looseID; + tightID = nemf<0.90 and nm>10 and nhf>mLLimNHF; + looseID = tightID; } qcdJet.setLooseID(looseID); diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 645b3bcd665..3b34c1f9f82 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -12,7 +12,7 @@ # This should match GTags, triggerlists.py and filterlists.py RunYear='16' #16/17/18 # This should match GTags and filterlists.py -Mode='mc' #dt/mc +Mode='dt' #dt/mc # This is only used locally here MC='hw' #py/hw/nu/mg @@ -31,7 +31,7 @@ 'mc' : "94X_mc2017_realistic_v17" }, '18' : { - 'dt' : "102X_dataRun2_v11" + 'dt' : "102X_dataRun2_v11", 'mc' : "102X_upgrade2018_realistic_v19" } } @@ -171,10 +171,10 @@ def producer(era,jettype): if jettype=='zb': f.write('ZBD16\n') elif Mode=='dt': - f.write('JHTD16\n') + f.write('JHTG16\n') elif MC=='py': f.write('QCD16Mor17P8M1\n') - elif MC=='py': + elif MC=='hw': f.write('QCD16Mor17HS1\n') else: f.write('cms.untracked.vstring()\n') @@ -185,7 +185,7 @@ def producer(era,jettype): f.write('JHTB17\n') elif MC=='py': f.write('QCD17P8CP5\n') - else if MC=='hw': + elif MC=='hw': f.write('QCD17HS1\n') else: f.write('cms.untracked.vstring()\n') diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index ff686f9450e..c84a161669a 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -4,2047 +4,45 @@ '/store/data/Run2018A/JetHT/MINIAOD/PromptReco-v1/000/316/219/00000/78A33133-E758-E811-823B-FA163E3E5B56.root ' ) +JHTG16 = cms.untracked.vstring( + '/store/data/Run2016G/JetHT/MINIAOD/17Jul2018-v1/90000/C01E5165-3992-E811-829C-0025905C3E38.root' +) + JHTD16 = cms.untracked.vstring( - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/006E5601-D189-E711-9EDC-0025905A60E4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/14D13430-F987-E711-892A-00266CFEFDE0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/180BA700-D189-E711-8E90-0025905B8564.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/1E7C460A-0B8A-E711-B2A7-FA163EAFD5E7.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/240ED88F-D489-E711-ADA2-0CC47A78A436.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/26A7FF87-8B90-E711-B114-0242AC110013.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2CFC5792-D489-E711-A222-0025905A60FE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/2EBC0364-BB86-E711-86AB-48FD8E282497.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/36B8E291-D489-E711-90D0-0CC47A7C3458.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/386CE79F-D489-E711-9A2E-0CC47A78A4BA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3899E691-D489-E711-9951-0025905A60E4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3C5F8EFB-D089-E711-B585-0CC47A4C8ECA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/3E14A093-D489-E711-909C-0025905A60E4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/425205FF-D089-E711-9948-0025905A60BE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4AAB568F-D489-E711-8E7F-0CC47A7C3408.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4C07BB6A-4387-E711-85BD-FA163E7D61D9.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EA988E7-2188-E711-BFC2-0CC47A4DEE10.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/4EF398FA-D089-E711-89BB-0CC47A7C346E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/504C84FF-D089-E711-B57F-0025905A60B6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/526C0194-D489-E711-9350-0025905A6084.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/528E50AB-8B90-E711-822B-02163E00E5E3.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/566410D7-D189-E711-8F42-0CC47A4C8ED8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/5A13A9FA-D089-E711-AE3D-0CC47A7C3408.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/60140D80-D189-E711-918F-0025905A6094.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AF35E92-D489-E711-A4F0-0CC47A7C35D8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/6AFE2791-D489-E711-9AB9-0025905B8604.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/709E8E8C-718A-E711-B376-0CC47A7C340E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/76BF5D10-7D87-E711-B9E3-FA163ECE78DB.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/7E1B19FF-D089-E711-92C6-0025905B859A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/82905F74-8B90-E711-ADEB-FA163E9B4BF6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8ACA28C6-5587-E711-AC3C-00259073E4CC.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/8C7E19EE-5987-E711-BA90-48FD8EE73ACD.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/92023CFF-D089-E711-A532-0025905A60BE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/96FDFFFA-D089-E711-9E8D-0CC47A4C8ECA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A41F5491-D489-E711-AF0B-0025905B8574.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6895C9B-8B90-E711-92F8-008CFA166014.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/A6BFD9FE-D089-E711-ABB4-0025905A606A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/AAEC3590-5F87-E711-9690-FA163E5AA81A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACB0BD31-3987-E711-957C-48D539D33331.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/ACD97DBE-BE86-E711-92DD-0025905C2CD2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B0B5BB23-AA86-E711-BF22-AC162DAB0B08.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B2782118-8B90-E711-8929-0CC47A706CDE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B466E2FA-D089-E711-BED5-0CC47A4C8E26.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B8010AC5-D189-E711-A9D0-0CC47A4D75EC.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/B87265F6-4987-E711-959C-FA163EC60A7B.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BA250FFF-D089-E711-AC7B-0025905A497A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BADEEFCA-6F8A-E711-97AA-0025905A60B4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BCCBB073-D189-E711-9993-0025905B85F6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/BEE81C90-D489-E711-8182-0CC47A4D763C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C090AFD6-8B90-E711-913C-0025905C3D3E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C2312E63-248B-E711-A5B2-001E67792532.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C6518C91-D489-E711-939F-0025905A6076.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8258793-D489-E711-94FD-0025905A6060.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/C8563DC4-5587-E711-9977-48FD8EE7389D.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9BABFA-D089-E711-A0D6-0CC47A7C3408.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CA9D54FF-D089-E711-B7ED-0025905B85DE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/CCA57B25-4988-E711-9E84-FA163E46F35D.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D6432775-D189-E711-ADDD-0025905A6060.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/D68D53FF-D089-E711-94CF-003048FFD734.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/DEF2A17F-D189-E711-BB01-0025905A608E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8091991-ED87-E711-9335-0025905C5486.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/E8F4E991-D489-E711-AF8E-0025905A60EE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EABF0491-D489-E711-BEC0-0025905A6090.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/EC847F0A-2A88-E711-8513-FA163E5B57A0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F0406B94-D489-E711-96B9-0025905B85F6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/F601D35F-248B-E711-871A-0025904CF758.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FA465F6A-3987-E711-A6E8-F02FA768CFD4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FAE9538F-D489-E711-A881-0CC47A4D76AA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FECB5D31-4587-E711-BA9B-48D539F38876.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/FEE2D301-258B-E711-8308-001D09FDD7D4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/001AA012-B08A-E711-BA37-FA163EABF7F2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/008E6176-038A-E711-91D1-00266CFFCD00.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/02BAE9B8-3C8A-E711-BEF1-0025905A48E4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1890C920-138A-E711-93CB-0CC47A745284.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/1EE92A25-178A-E711-9A32-A0369F83633E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/205CAAD9-E689-E711-9718-0025905B85D8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2095B980-4C8A-E711-8721-0025905A60D2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2232F444-138A-E711-9BD3-0CC47A4D7650.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/2243E15D-F289-E711-8BE0-0025905B8574.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22A685C7-448A-E711-A309-0025905B8574.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/22EE346A-0F8A-E711-AABB-0025907B4F3E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/283CF45D-DF8A-E711-B4D6-A0369F83639C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3222DBC0-3C8A-E711-9F82-0025905B8564.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/343A52B9-E589-E711-989A-0025905B85FE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/344A79AE-0E8A-E711-8C27-0025905A610C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/34A5C262-D88A-E711-B082-0025905C42FE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/387A78B2-048A-E711-AD01-F02FA768CF34.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3A932AE8-0B8A-E711-AA8C-48FD8E282471.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3AF7FF9D-3F8A-E711-9EB9-0CC47A4C8E5E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3C217824-388A-E711-BA68-0CC47A4D7638.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3CA6D14C-138A-E711-8462-0025904C6508.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/3E0774F9-698B-E711-9A3E-001E675049F5.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4018E6EC-1F8A-E711-9EA1-0CC47A4D75F4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/401ACA90-188A-E711-BA64-48FD8E2824C9.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/48C6E930-FF89-E711-8531-7CD30AD08DD6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/4C455BB0-E589-E711-B6D8-0CC47A7C34E6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/547B09A2-FD89-E711-955D-001E67E71A56.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/561EDD57-4C8A-E711-A1A8-0CC47A7C34A0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/56C58468-068A-E711-AB9E-0CC47A4C8F18.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/580DE02B-208A-E711-8D41-0025905B857A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/60024F81-188A-E711-A6B8-0CC47A7C35E0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/629D4456-428A-E711-A2CF-0CC47A7C34EE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/664E563B-DD89-E711-B866-0025905D1D00.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/68B5FD4D-BD86-E711-848E-A0369F836364.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C21C1BA-3C8A-E711-9B66-0025905A612A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6C415CB0-0E8A-E711-95F7-0025905B85D2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CBCC5C9-FC89-E711-9549-0CC47A4DEF06.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6CDA3DC8-448A-E711-9034-0025905A608E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/6E963C6B-EF89-E711-B7FC-48D539F38868.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7026CCAA-E389-E711-BCB5-0090FAA573E0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/724F9BF4-498A-E711-9111-0CC47A78A4BA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7C38B445-428A-E711-B422-0025905B85EE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7CDF820F-358A-E711-A4E7-0CC47A4C8F12.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EB3A090-E389-E711-AFAF-002590200964.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/7EFB89F6-F689-E711-BDEC-001E67397F2B.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/80D0F8A6-328A-E711-8A7B-0CC47A7C34A0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/822C64AC-0E8A-E711-A805-0CC47A4C8EBA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/882BBEAB-148A-E711-8ACE-0025905D1D52.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AB105A2-3F8A-E711-A431-0025905B8560.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8AC88060-F989-E711-A115-3417EBE649FF.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/8E940E1C-178A-E711-8F20-008CFAF0842A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/909B1EBA-3C8A-E711-8EC4-0025905B857C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9A027439-698B-E711-BEF2-0242AC110004.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9AD9A0BE-E689-E711-86CC-0025905B85CA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/9C4F5E56-508A-E711-A4C9-0025905B8574.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A43682F6-1A8A-E711-B581-0025905A607E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/A8958828-208A-E711-9AEA-003048FFD7AA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AAD0A126-178A-E711-889B-0025905C975E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ACC5818E-148A-E711-9455-0025905C5432.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE0D35F3-F889-E711-9174-F02FA768CCDA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/AE2FA285-E08A-E711-A4D6-48FD8E2824C9.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/B6428557-6A8B-E711-B1EC-002590200ABC.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BA15AEC1-068A-E711-B82B-0CC47A4D7692.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/BAD2C95C-D88A-E711-9B87-0242AC11000D.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4A9F13C-EA8A-E711-B418-0CC47A4C8E22.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C4F1012F-F189-E711-B0AD-002590200934.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C6F82F00-DD86-E711-BEBF-0090FAA58BF4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/C849322F-DC8A-E711-891A-3417EBE61416.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D80D6AF6-EF8A-E711-869F-0025905A48B2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/D8382291-188A-E711-86DD-48D539D33361.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DA8570DE-378A-E711-ABBF-0CC47A7C34EE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/DC2964ED-F889-E711-A2C3-48D539F383F8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E0E0E838-138A-E711-AE0D-0025905AA9F0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/E6B85381-138A-E711-99EB-0CC47A4C8E34.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC2E72F3-B58A-E711-B4CE-FA163EE2E6CF.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/EC670916-0F8A-E711-8D07-0242AC110002.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/ECE709B8-3C8A-E711-9CC4-0025905B860E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F0003D2B-698B-E711-8DD7-3417EBE64741.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F049F6C6-448A-E711-B8E3-0CC47A4D7638.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F08D2D35-698B-E711-8519-48D539D33365.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4015B3E-118A-E711-B9A2-0025905C53D0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4306B37-698B-E711-9AF7-0025905C53B0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F4781CE6-F989-E711-B131-C4346BBC9BB0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F601B268-068A-E711-A1EB-0025905A6092.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/F8DB6316-0B86-E711-AA53-0090FAA58924.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA0222F4-F189-E711-9467-0CC47A78A408.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FA61CF51-FB89-E711-9316-AC162DAB0B08.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FCB383F6-CA8A-E711-AE0E-001E67E6F7E2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/50000/FEDD013C-228A-E711-8297-0CC47A7C353E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0027A5CA-C78A-E711-9D45-0025905A6082.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00284921-BD8A-E711-8FA0-0025905A611E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004B7FF5-1C8A-E711-BF97-48FD8EE73A85.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/004EF361-A78A-E711-A9BB-0025905A60DA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00C6D3AF-838A-E711-B1B0-0CC47A4C8F06.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00E1C47C-5F8A-E711-A83B-0025905C9742.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/00F0A634-2F8A-E711-BF93-0CC47A4C8E70.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/026D8FC0-6D8A-E711-880B-0025904E9012.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/02E86A44-348A-E711-80D7-0242AC11000C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/040851A3-3B8A-E711-BE0E-0CC47A78A446.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/041A19AB-958A-E711-93F1-0025905C54C4.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/043C3C42-D28A-E711-8924-0025905A6088.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/046E7490-108A-E711-9884-0CC47A7C354C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/047F3C93-4489-E711-A4DF-0CC47A4C8F18.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/048310BB-C08A-E711-9F09-0CC47A4C8E16.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/049030EF-698A-E711-8412-0025905B8580.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04F82136-838A-E711-B8C9-0242AC110002.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/04FA6188-4E8A-E711-A73F-0025905B85C6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06904B0A-F58A-E711-B3CE-0CC47A78A426.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/06D3E099-838A-E711-8452-FA163EC400DC.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/081AAF7F-AE8A-E711-9D10-0CC47A4C8EB6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/08296A35-078A-E711-B474-0025905A60B8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/083DF1E5-D38A-E711-AAC1-A0369F836430.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0882E67D-208A-E711-8C5F-0242AC110004.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0AAB4497-A189-E711-BF5A-3417EBE64BF7.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C174612-2E8B-E711-80B0-A0369F83639C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C30E973-DF89-E711-8D42-0025905B8604.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C5BAD7A-7A8A-E711-BFAB-0025905A60B6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0C6627F1-B58A-E711-A266-0025905A6084.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0CBE8AC5-668B-E711-9566-008CFAEEACDC.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E1B7394-838A-E711-B007-0CC47A4C8E56.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E2F3F92-648A-E711-8F37-0025905A48D8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E666FF1-7F8A-E711-A6F9-0CC47A4C8E96.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0E8A99C1-048D-E711-A237-00266CFEFE1C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/0ED838F7-488A-E711-B81E-0025905B85D0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/103A4501-388A-E711-9D52-0CC47A4D7690.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10B223B7-8A8A-E711-93D4-0CC47A4C8E96.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10BBE5B0-668A-E711-9E31-FA163E989E04.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/10E32817-318A-E711-B9A4-0025905B8576.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/120C9003-538A-E711-823B-0025905A48F0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/123F1E30-978A-E711-BECA-0CC47A7C3404.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1262ECB6-838A-E711-A113-0CC47A4D75EC.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/128F2EC2-6D8A-E711-BCC1-C4346BC80410.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12AC2020-428A-E711-9A8E-0CC47A4D7636.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12E31016-A78A-E711-A068-FA163E2C72FF.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/12ED56D6-AA8A-E711-B86A-0025905A6066.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1465E1F3-748A-E711-A340-0090FAA57AA0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/147D933E-018A-E711-A009-0025905B8610.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148A32EE-4A8A-E711-BC45-48FD8EE73ABD.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/148C4B27-428A-E711-9F21-0CC47A4D75F2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/14FBFC9B-7A8A-E711-9D72-0025905B8566.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1640F637-588A-E711-B905-0CC47A4C8F30.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16543478-A78A-E711-ACDF-FA163EBFA515.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1660DF29-B28A-E711-ABE5-0CC47A4D7614.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16C612BC-C78A-E711-B9CC-0CC47A7C3458.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/16FF4446-D28A-E711-8DDA-0025905B859A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18201800-9B8A-E711-B3FE-0CC47A4C8E8A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/184499DA-028A-E711-8E9B-0025905A6080.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1854D0F8-748A-E711-A798-0CC47A4C8EBA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/186A48AD-4C89-E711-936A-0CC47A7C3430.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18D3B98C-648A-E711-B2FA-0CC47A4C8EEA.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/18DFA688-5B8A-E711-AEE1-0025905D1D60.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1A123F58-1E8A-E711-A617-0CC47A745298.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C0BBAD9-6A87-E711-85F8-A0369F8363C2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6BE48E-F189-E711-A979-0025905D1D52.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C6C97F1-7F8A-E711-B9AD-0CC47A7C353E.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1C92FD05-538A-E711-B59D-0CC47A7C34E6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1CD4421A-B28A-E711-A96D-0025905A60FE.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E16A445-D28A-E711-92B2-0CC47A4C8F1C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E2571F8-4D8A-E711-BD87-0025905A60F8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E3F3CC2-8A8A-E711-A00C-7CD30AC0372C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E4BE13F-4D8A-E711-841E-0CC47A78A4A6.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E547D9F-7A8A-E711-B016-0025905AA9CC.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1E70D145-A08A-E711-9067-0025905B855C.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/1EB95ADA-168A-E711-A459-0025905B859A.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/209A5CED-698A-E711-A59E-0CC47A7C35D2.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/20AD41C6-488A-E711-BF36-0CC47A4D7636.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/223A7B15-318A-E711-8A32-0CC47A4C8EE8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/22508638-978A-E711-BBEF-0CC47A7C3472.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/241F54DF-CE8A-E711-9A60-0025905B8606.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24489A0C-298A-E711-B375-00266CFEFCE8.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/24495A3A-8A8A-E711-B4F9-0242AC110009.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/247C3D23-7C8A-E711-AFA0-48FD8EE73A85.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26C47F90-648A-E711-B384-0025905A6080.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/26EB1366-428A-E711-8D00-0025905B85D0.root', - '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/280DF4C2-6D8A-E711-AE05-0025905C3E66.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/281DB4DC-ED89-E711-A7A8-0025905B85FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282CE535-908A-E711-AE3A-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/282D54C0-C78A-E711-8418-0025905A48F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/28C86D5F-568A-E711-9B54-0CC47A4D7640.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A32CF7B-218A-E711-88A8-0025905C3D3E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2A756C2C-BD8A-E711-8A61-0025905B857E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C072C8E-118B-E711-AAFC-0025905A6118.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2C3DED57-518A-E711-AC47-008CFAFBE880.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2CD29CFE-748A-E711-90F6-FA163E3E6934.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E07EE4E-018A-E711-8F2F-0CC47A78A4B0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E0C65F1-7D8A-E711-A0FA-0CC47A4C8E86.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E2D1CF5-748A-E711-B9C2-0CC47AF9B1D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2E531F5A-878A-E711-8130-0025905B8560.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EF6748E-198A-E711-B67E-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/2EFBEBEC-578A-E711-8F29-0242AC110011.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/305D7594-4A8A-E711-A246-0025905C548A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/306BE750-4A8A-E711-944B-0025905B85CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30706491-648A-E711-8A63-0025905A60B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30B8DCAE-4F8A-E711-8F45-0CC47A4D769E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/30FADD91-108A-E711-B487-0025905A60CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/321DB6CF-258A-E711-B976-48D539F38878.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32503017-318A-E711-BAF5-0025905B85C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/325B7419-B28A-E711-A0C0-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32AC3D75-788A-E711-A495-0CC47A745294.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32C1A23C-5F8A-E711-B1D8-48FD8EE73ABD.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/32F2A3ED-178A-E711-980A-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/343BE30F-8E8A-E711-B8FC-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/344C8207-9B8A-E711-9F29-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/34FA6345-A08A-E711-A78E-0025905B8576.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/36014634-218A-E711-9A49-008CFAF5223A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/367D73C0-C78A-E711-B0B6-0025905B85FE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3698D8A1-668A-E711-9241-0CC47A4D766C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3831E943-D28A-E711-8062-0CC47A4D7616.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/383D2F91-108A-E711-ACFC-0025905A48F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38C52F7D-5F8A-E711-97FD-008CFAFBFDEC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38D35508-9B8A-E711-A43A-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/38E828ED-3488-E711-AD5C-00259073E4B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A384A81-858A-E711-BA5F-008CFAF28E5C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3A8DBAA0-FE8B-E711-A5C1-0025904CDDFA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C22C41B-9E8A-E711-A080-0CC47A4C8EC6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C3085BE-C78A-E711-B133-0CC47A4D76AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C417962-428A-E711-8693-1CC1DE056080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3C842DDC-588A-E711-A84D-3417EBE2F0D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CC5A8BB-6F87-E711-B002-0090FAA579F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CDEA58E-5B8A-E711-B07E-0CC47A4D76A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CE6B35F-428A-E711-A87A-0CC47AF9B1B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CEBB0AF-6D8A-E711-9DC9-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3CF49B36-2F8A-E711-93D1-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E562F63-568A-E711-9ECA-0025905A48D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E607EFA-CE8A-E711-91B5-0CC47A4D75F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3E6B8BE7-838A-E711-9B0B-FA163E70D2D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/3EFADA5C-A38A-E711-98DE-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/403921E9-3A8A-E711-8E65-3417EBE2F4CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/40EF703B-018A-E711-88F5-0CC47A7C35F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42361AD9-168A-E711-B914-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/423D5B00-758A-E711-9EA2-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4275E32F-588A-E711-99F8-0025905C96E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/42DFD600-618A-E711-BC0B-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/447569FD-D589-E711-9C3E-0025904C4F50.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44A4BC2C-018A-E711-86A4-0CC47A4C8EA8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AA7760-A78A-E711-9A94-0025905A60AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/44AB7F3B-5F8A-E711-8CAF-48FD8EE73ABD.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/467AC32C-BD8A-E711-89B4-0025905A612A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4682A4BD-258A-E711-8A74-003048FFD734.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48046D22-428A-E711-82A3-0CC47A7C340C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/488C5CA2-3B8A-E711-8926-0025905A60D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/48BE97DC-258A-E711-AC25-0025905C94D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A0D8B45-878A-E711-9165-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4A80FB12-318A-E711-9320-0CC47A4D7690.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB07ECC-918A-E711-9CAE-FA163E36603F.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4AB3D163-268B-E711-B6A5-00266CFFCD14.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4C91F3B9-838A-E711-A987-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8325C9-8A8A-E711-A387-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E839CA3-668A-E711-B9D0-0025905A48F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E89888A-5B8A-E711-9D17-0CC47A4D7650.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4E8BB460-A78A-E711-BE62-0025905A60BC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/4EC415EC-4A8A-E711-9F82-0CC47A4DEDE6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5014FD96-668A-E711-97CF-48D539F3886C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/503C03D4-AA8A-E711-9B48-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50799AB5-598A-E711-8E67-0025905B8576.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/507F0216-318A-E711-9F0C-0025905B859A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/509758BF-378A-E711-B3B7-0CC47A7C3458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/50D4DA5E-428A-E711-B659-C4346BC08440.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52081945-928A-E711-B17A-0025904B2C78.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/522BF177-918A-E711-A504-A0369F8363BE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/525E580A-428A-E711-B3E9-0025905B8564.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52681BBE-C08A-E711-964F-0025905B8582.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5278BE8F-198A-E711-A1B8-0025905A60F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5287AE3E-618A-E711-A790-AC162DAB0B08.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528D32EE-4A8A-E711-B2F0-008CFAFBFCDE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/528E25D9-168A-E711-AFFA-0025905B85D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/52DA3F05-1F8B-E711-9673-002590200900.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5404AD04-9B8A-E711-8605-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5426680D-518A-E711-877F-FA163ECBB680.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/54E99EEF-748A-E711-9CBE-0CC47A4C8E7E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5608CE35-078A-E711-B489-0025905B857A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56141D94-078A-E711-A248-48D539F38630.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5617C17D-A38A-E711-AD38-0025905A48D8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/563AA603-618A-E711-B9EC-0CC47A4C8E26.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56B8AB74-718A-E711-AD17-0CC47A7C360E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/56ED1D37-218A-E711-9DFA-0CC47A4D7646.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582BDFC8-518A-E711-9E41-FA163E16754C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/582F6902-538A-E711-8458-0CC47A4C8F30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/585B0D93-838A-E711-829D-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/58F95CB5-DC8A-E711-AE39-0CC47A4D769E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A25100B-298A-E711-98BB-A0369F836334.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5A5D3312-CB8A-E711-BA67-0CC47A7C3458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5C4ED345-A08A-E711-998F-0025905B855C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CE76673-788A-E711-9D5B-0CC47A4C8E34.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5CEAAF5E-1E8A-E711-96F9-48D539F383F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E26245E-998A-E711-91AF-0025905C2CE4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E62F9A5-3B8A-E711-B48A-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/5E806D42-CB8A-E711-9165-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60BD7B8E-FE8B-E711-A167-0090FAA57FA4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/60F439E6-D58A-E711-9B2F-0CC47A4D760A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62174AF4-748A-E711-8312-008CFAF72A28.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62670A8F-108A-E711-BAA1-0025905B8576.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/626F6D46-078A-E711-A4C3-0025905A48D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/629C583C-218A-E711-8146-0025905A6070.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62DEF772-908A-E711-9D12-0CC47A4D764A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/62F69F79-428A-E711-B1F0-001E67792494.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64345FE6-D58A-E711-8A40-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/64DB563C-5F8A-E711-A924-00266CFFBC3C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/663E3596-718A-E711-99E1-0025905A608E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/665D9B2D-1E8A-E711-8A36-0CC47A745250.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/669FAA75-D98A-E711-844F-0025905AA9CC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/685430B3-EC89-E711-96AF-0CC47A4DEDF0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/686CF5C5-B58A-E711-9595-FA163E0F6FF4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68BEA310-8E8A-E711-ABCD-0CC47A4C8F0A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/68DB9891-198A-E711-B09C-0CC47A745250.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A071575-908A-E711-ABC8-0025905A60EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A07A73B-018A-E711-A303-0CC47A74525A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A4F9B9E-7A8A-E711-AF61-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6A5FD514-3088-E711-918C-3417EBE6470E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ABDA111-8E8A-E711-8A1A-0CC47A7C354C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6ACD4D48-FE8B-E711-8304-0242AC110010.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C397577-6D8A-E711-8CBF-0242AC110005.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C578804-9B8A-E711-AFB5-0CC47A78A478.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6C910E77-908A-E711-B4A9-0025905A6126.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CA1D822-428A-E711-84EF-0CC47A4D75F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6CAA1615-318A-E711-BCF5-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5DF87B-518A-E711-A8DD-0242AC110015.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E5E4B7B-998A-E711-9DB3-FA163E14CC81.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E6348B2-838A-E711-B924-3417EBE2EC95.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6E802EC6-8A8A-E711-9A94-0CC47A4C8F12.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/6EA285B0-4F8A-E711-815E-0CC47A4D769C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7035178F-4A8A-E711-A14B-0025905C3E38.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7052A6A9-838A-E711-B266-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/708C1EA6-888B-E711-97D9-0090FAA58974.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/709ACAFD-9A8A-E711-84E4-008CFAFC04AC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70AD8A5A-668A-E711-99D8-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70B79747-9E8A-E711-9829-0CC47A4D75F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/70E1EEE0-CE8A-E711-A99F-0CC47A78A3EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/72614678-EB89-E711-A902-3417EBE6444A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7432C828-7C8A-E711-9C4D-0CC47AF9B2BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7445FD32-4989-E711-9BAA-0CC47A4C8E1C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7485EC1D-6E8B-E711-8736-02163E016094.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760CE9F6-748A-E711-952E-001E677924B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/760EFED8-0D8A-E711-8CC3-0CC47A7C35F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761237E3-2F8A-E711-BB4B-00266CFFC980.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/761C02DD-CE8A-E711-8AE9-0CC47A7C3472.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7631989F-668A-E711-8797-0CC47A78A446.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7686DA03-618A-E711-A62D-0025905B85E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78000C92-988A-E711-A96F-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78082B44-978A-E711-B7BD-0025905A6110.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783BABC3-198A-E711-8935-0CC47A4D76B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/783F3603-9B8A-E711-8146-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7896300B-7E8A-E711-8B64-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78A9E1EC-698A-E711-9C9C-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78B8643A-218A-E711-B4CB-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/78F095DC-ED89-E711-934F-0CC47A4D76AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7A1CA714-A687-E711-87A1-001E67397E90.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3B45BB-838A-E711-A318-0025905A608A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7C3E34D3-B58A-E711-B905-0242AC110005.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7CCD57DA-CE8A-E711-AA17-0CC47A7C34EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E07E509-BD8A-E711-A0BA-0025905A613C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E5658EE-7F8A-E711-A4C3-0CC47A4D762A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E7004B2-7C8B-E711-BD54-0242AC110006.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E824F16-B28A-E711-A702-0CC47A4D7698.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7E8415B5-DC8A-E711-91F0-0CC47A78A4B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/7EEC4907-128A-E711-8E0C-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/804ECC63-428A-E711-8E9C-48D539F38876.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80517377-938A-E711-8661-0CC47A78A440.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80696E3F-E08A-E711-BE08-0CC47A4C8E16.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/809F68E9-748A-E711-9D02-0025905A60F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/80CC0552-428A-E711-909E-0CC47A4D7636.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82119159-6687-E711-9DAA-008CFAFBE7DE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/827995E5-0B8A-E711-B77C-48FD8EE73A51.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/828C3CD3-3B8A-E711-910E-C4346BC00270.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/82AE3BD4-AA8A-E711-A74B-0025905A6080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8415C9BE-3D8A-E711-AA46-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84214511-768B-E711-B478-008CFAFBE8F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84279D46-4D8A-E711-BD4E-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848783D4-AA8A-E711-955B-003048FF9ABC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/848F49DE-378A-E711-A7CD-0CC47A4C8EC6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/84D4869B-668A-E711-A566-0025904C66F6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/860C3E96-668A-E711-9E10-0090FAA581B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/86CEB90D-8E8A-E711-9DB3-0CC47A4D7690.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/88AF80E1-4C8A-E711-B382-0CC47A7C3612.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A29F6BF-C78A-E711-85ED-0025905A60CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A47059B-F68A-E711-B98F-A0369F836342.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A57BC9E-3B8A-E711-8B5D-0CC47A7C35A8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A6F0EDD-CE8A-E711-90DB-0CC47A7C35B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A8201A3-4E8A-E711-BF86-0025905A60A6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8A99E165-718A-E711-BFB9-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AA80FC9-8A8A-E711-BD7F-0025905B85BC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8AF9D2AC-838A-E711-B0EA-3417EBE527EF.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C17683D-4D8A-E711-8FF3-1CC1DE056080.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8C3525A2-F78B-E711-B37F-002590200A18.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB0197E-A38A-E711-971E-0025905B85EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CB6E5B2-838A-E711-ADE4-0025905D1CB4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CC58C71-FE8B-E711-B0C0-002618FDA259.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8CDC04FA-748A-E711-B9C4-0CC47A7C34A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0396C6-258A-E711-AE2E-0025905A610C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E0D3395-A189-E711-9BEA-001E67397D55.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E13C410-8E8A-E711-AAE4-0CC47A4C8F18.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E382B45-878A-E711-99FE-0CC47A4D7628.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E407D2D-318A-E711-A956-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E6A978B-348A-E711-B00F-0CC47AF9B1D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8E91E7F3-458A-E711-8E94-0025905B85EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EE7F495-2C8A-E711-B2EA-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/8EEB5AEE-698A-E711-B0B3-0025905A610A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90981DF0-698A-E711-BACF-0025905A48B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/90A404E8-ED89-E711-A254-0025905B85BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9249EB99-498A-E711-B0E5-0242AC11000B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/92B006CB-6D8A-E711-8B24-7845C4FC3A19.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9413023B-2F8A-E711-AE78-0025905B857C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/943635AB-3B8A-E711-A90F-48FD8E282975.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/944A29F1-B58A-E711-A0AC-0025905A60F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94734769-428A-E711-B5D3-0242AC110005.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94AFFBFF-748A-E711-A825-003048FFD7CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/94F53161-568A-E711-892A-0025905B85E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/961F7E79-A78A-E711-9B1B-0CC47A4D75F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96E208F2-598A-E711-ACDD-0090FAA573E0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F21444-F689-E711-93CB-008CFAF72B30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/96F77EBC-3B8A-E711-9D6B-0242AC110008.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/980E9A5A-878A-E711-AD3A-0CC47A7C35F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/984118B4-598A-E711-9EF4-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98BAF615-F98B-E711-A003-008CFAF28E5C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/98C535A3-FE8B-E711-A8D9-7845C4F8AF24.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9A2FB77A-AE8A-E711-9963-008CFAF0842A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC8D24C-788A-E711-A385-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AC9DF2B-7C8A-E711-A393-FA163EFCD3B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9AE308B7-8A8A-E711-A45E-0CC47A7C3430.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9C7A2EFA-B58A-E711-90A0-0025905A611E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB1403A-5F8A-E711-A217-FA163E48A449.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CB4B4DF-CE8A-E711-9224-0025905A4964.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CD3FC16-318A-E711-A8C0-0025905B85DC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CE4E2F1-9B89-E711-9462-0090FAA575D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9CED9767-5D8A-E711-925D-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E182A55-518A-E711-8349-0CC47AF9B306.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E19DE66-5D8A-E711-B53F-003048FFD722.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9E29466F-FE8B-E711-9334-0CC47A7C35B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/9EB07FEF-698A-E711-99EB-0025905A497A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A04051FF-C38A-E711-B017-0025905A48D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A05FD30E-6E8A-E711-B82A-FA163ECFFC7C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A073B45D-A78A-E711-BD5F-0025905A605E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0A6F5BE-E788-E711-8C84-00266CFEFE08.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0DDD635-078A-E711-83BC-0025905B857A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A0FD3905-9B8A-E711-AFDB-0025905B85C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A27C6A4B-9E8A-E711-8D52-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A28E364D-F689-E711-A47F-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A41C38F0-7F8A-E711-8463-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A494BFE0-588A-E711-9EC0-3417EBE2F478.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A49D3195-838A-E711-A1D5-0CC47A7C34A6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4B3BF35-218A-E711-929D-0CC47A78A3F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A4CC1D92-348A-E711-9CEF-0025905A6088.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A6D20691-718A-E711-8143-0CC47A4D765A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8256242-018A-E711-A1C5-0025905A607A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A85A7F09-7E8A-E711-AB96-0CC47A74525A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8DE31C6-8A8A-E711-9CE9-0CC47A7C347A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/A8E75A92-198A-E711-9E72-0025905A6092.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA44C7ED-D38A-E711-897C-00266CFEFE70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA8FBCF5-458A-E711-8D15-0025905B85EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AA939E02-128A-E711-9524-48D539F38632.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAB68EBD-C08A-E711-AE9D-0025905B859E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AAE38035-078A-E711-A1EC-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AC9D7095-648A-E711-A924-0025905B855E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ACF3E28E-348A-E711-9918-0CC47A78A408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE2119F4-C78A-E711-B9C2-0CC47A78A4B0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE50B28F-648A-E711-8952-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AE8A659E-138A-E711-B1F7-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AECE2251-D28A-E711-894D-0CC47A4D7614.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED5C8C2-6D8A-E711-BECF-0025905C3DD0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/AED73C30-588A-E711-8085-0090FAA57D64.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B03C7EEC-578A-E711-BFA1-0242AC110003.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0EBEDEB-7F8A-E711-B830-0CC47A7C345E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B0F111C6-8A8A-E711-BDC5-0CC47A4D76A2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B206D9F8-748A-E711-88AE-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B2D5668D-5B8A-E711-8FEA-001E67E6F490.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B408192F-B98A-E711-84DE-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47AAD16-B28A-E711-A44F-0CC47A4D764A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B47E4C61-568A-E711-AC07-0025905B85B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B490228C-348A-E711-9C8F-0CC47A4C8EBA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B4A72D38-618A-E711-B6DB-0025905C53F2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B62421EF-698A-E711-8577-0025905A48C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B638758A-348A-E711-BBAA-A0369F836316.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B65FF4E0-2D8A-E711-A4FB-3417EBE64699.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B68208DF-C08A-E711-981B-0CC47A78A45A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B6DF3A76-908A-E711-AF78-0025905B859E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B806AE17-B28A-E711-8383-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B85591B4-CE8A-E711-8BF4-0CC47A4D7606.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/B8ABB91B-998A-E711-AFF9-0090FAA58924.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA12515E-428A-E711-8ED9-0025904E9010.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA43C8DE-7D8A-E711-A7B5-0CC47A4C8F06.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BA6AF0A1-668A-E711-8B6B-0CC47A4D75EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BAC0B2AF-6D8A-E711-9CA8-FA163ECECA8B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC1A3EFC-528A-E711-B7B5-C4346BC08440.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BC93A5BF-6D8A-E711-83C7-C4346BC78A40.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BCBE16EB-7D8A-E711-8109-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE252E14-8E8A-E711-BEE5-0025905A4964.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE40D25F-568A-E711-B171-0CC47A4D768C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE553CBD-838A-E711-84B8-003048FFD7CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6E2585-5F8A-E711-8F91-FA163E6DD725.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BE6ED892-718A-E711-983C-0CC47A7C346E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC6C6BF-8A8A-E711-BF92-0CC47AF9B496.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/BEC86AA4-3C8A-E711-B35C-0CC47A4C8E20.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C00014E6-D58A-E711-B6C3-0CC47A78A458.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C05385ED-698A-E711-9C9D-0CC47A4D76AA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C097FBA6-4C89-E711-B327-0CC47A78A408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0AE41D6-AA8A-E711-881E-0025905A610C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C0BFE8A1-138A-E711-BCBD-0025905A613C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C2803975-908A-E711-AF7C-0CC47A4D75EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C423BE93-078A-E711-9FAF-48D539F3841A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C45DD4DA-ED89-E711-B284-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C46428EF-698A-E711-A7CA-0025905A60DA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C477DFFB-748A-E711-8390-0CC47A78A426.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4A1D059-388A-E711-A018-0025905A6134.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C4BA7847-078A-E711-BDC9-0025905B85BC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C62E356A-DF89-E711-8CDF-0025905A6122.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C69FA362-A78A-E711-AB25-0025905A612E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C82301B4-C78A-E711-AF37-0025905A6094.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C83827A1-3B8A-E711-84B8-0CC47A4D76C8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8B3E759-518A-E711-9F85-48FD8EE73A87.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/C8BD5739-2F8A-E711-9034-0025905B857C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA2E854E-388A-E711-B4D5-0CC47A78A41C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA3AA288-4D8A-E711-B415-0025905B8580.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CA9C17BC-838A-E711-ABA4-0025905B85D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC3EA102-C48A-E711-B627-0025905A6082.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CC899C19-B28A-E711-8F88-0025905A60B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCA557BE-C78A-E711-8467-0CC47A7C3636.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CCACE6DD-4787-E711-8559-48D539F385F6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE03A307-7E8A-E711-9D6D-0CC47A745284.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE2769F3-7F8A-E711-BC44-0025905B8560.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE3F29B8-748A-E711-957A-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE68595F-518A-E711-B2D1-48D539F3887E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE7E71EF-B58A-E711-89C5-0CC47A7C3444.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CE989DCE-6D8A-E711-8FEB-0090FAA573E0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEC4D718-6187-E711-8ECA-48FD8EE73A8B.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/CEE15F37-7C8A-E711-AB3A-0242AC110007.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0224F75-2F8A-E711-9B86-0090FAA57420.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D08E7546-998A-E711-9D44-0242AC110006.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B4782F-B98A-E711-A0F9-0CC47A78A42C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0B6D11D-0988-E711-B07E-001E67C7B165.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D0BAEE5F-718A-E711-9ABA-0CC47A4D766C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2214FE2-258A-E711-832A-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D27D091B-908A-E711-BBDC-0CC47A7C3430.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D2B391B9-748A-E711-A9B9-0242AC110002.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48395BF-C08A-E711-AF87-0025905A60C6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D48E6D5F-A78A-E711-88C0-0CC47A4D75F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4905294-048A-E711-B7A1-0025905C2CE8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D49FEB8E-348A-E711-B150-0CC47A4D7694.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D4DFDF7C-A38A-E711-8C73-003048FFD798.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D686F630-588A-E711-B718-A0369F83641E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68806CB-FC89-E711-B3DB-0025904C6564.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D68BBDE7-258A-E711-9DA2-0025905B8604.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D82ED906-9B8A-E711-ADB5-0025905B8594.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D85E204A-F089-E711-B342-008CFAF28DCE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D874DA23-A08A-E711-B075-0242AC11000D.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D89E3A3E-018A-E711-B534-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DB6A06-4E8A-E711-A2D5-0CC47A4D76A0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8DDA587-498A-E711-A2E4-0CC47A4D7650.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F1F9B7-838A-E711-BF90-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/D8F40423-428A-E711-8A01-0CC47A4D7670.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA12D8EE-698A-E711-A47F-0025905A607E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA258394-5B8A-E711-8759-0025905B85D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DA5FFCCA-668B-E711-B513-0025905D1D02.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DC246FB1-838A-E711-9756-0090FAA58974.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCC6EE98-668A-E711-8CC9-3417EBE34C93.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCD11733-4989-E711-8C06-0CC47A78A408.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DCE3152F-C28B-E711-AF1C-0CC47A4C8F30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE285309-7E8A-E711-BFC8-0CC47A7C361E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DE915993-938A-E711-964C-0025905A60EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEA25516-318A-E711-8B00-0025905B8592.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEE3B6E3-258A-E711-873F-0CC47A78A3EC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/DEEB437B-A38A-E711-A759-0025905A48C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E019F2D8-0D8A-E711-A8D7-0025905A60C6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E283710C-9E8A-E711-8DF2-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E28B93AE-4F8A-E711-9DEC-0CC47A4D75EE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E2A6C731-B98A-E711-A163-0025905A48D6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E41142DF-CE8A-E711-8B58-0025905AA9F0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4123CB3-F689-E711-8E15-F02FA768CD88.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E414BF58-A38A-E711-8303-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E42CB3FD-748A-E711-833B-0025905B8604.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E482EF9F-138A-E711-A92B-0CC47A78A4B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4860698-3C8A-E711-ACF7-0CC47A7C353E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4A85396-838A-E711-A400-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E4C59605-9B8A-E711-A503-0025905B8568.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6186D5F-A78A-E711-9C1D-0CC47A4D75F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6747CFE-748A-E711-9123-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6880A3D-8A8A-E711-917B-0242AC110011.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E69FE29E-668A-E711-AFF0-0CC47A4C8F0A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E6DCC7D4-3B8A-E711-949C-0025904C656A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8102C36-188A-E711-BAD4-3417EBE6451F.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E86395C7-4C8A-E711-B0D2-0025905A60E4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/E8B2BE75-498A-E711-9753-0CC47A4C8F30.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA096833-758A-E711-9857-FA163E70D2D2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA13B331-7C8A-E711-9956-008CFAFC5984.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EA96BD87-348A-E711-81A5-48FD8EE73AE7.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EAB90790-198A-E711-80A5-0025905A6068.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EADFF605-618A-E711-BF5E-0025905A613C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC055638-2F8A-E711-98F9-F02FA768CF56.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC2DD1E1-7D8A-E711-A2B8-00266CFFBC64.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC385BF6-4889-E711-8AFC-0CC47A78A3F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC4C5BB0-838A-E711-A946-0090FAA581B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EC8DDE36-2F8A-E711-8C5E-0CC47A4C8E70.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECC3045E-428A-E711-AEA7-203DB23FCC48.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECDC83E2-528A-E711-837D-0CC47A4D769E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECE9E002-9B8A-E711-B0BA-0CC47A4D764A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECEFBE5E-428A-E711-8A67-3417EBE64888.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/ECFEBF65-5D8A-E711-85B4-0CC47A78A478.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE4AC66E-7187-E711-AD65-48FD8EE739B3.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE5CFB38-588A-E711-A2AE-0025905A60B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE7CD8F6-B58A-E711-BEDF-0025905A605E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EE82D548-078A-E711-BAAB-0025905A60B6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/EED39BEC-AD87-E711-893B-FA163E4DF473.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0542112-FE8B-E711-A1C2-FA163EFCD3B2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0835742-978A-E711-A6AB-0025905A6082.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0C295BE-C08A-E711-99D1-0CC47A78A4B8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0D3CE9C-7A8A-E711-BBD7-0CC47A7C340E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F0F58B95-078A-E711-B7BE-008CFAFBFDEC.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2014FD8-168A-E711-A9A6-0CC47A4C8EA8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2932902-998A-E711-B462-FA163E518938.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2B71450-D28A-E711-B21F-0025905A60B4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F2CBA42E-5F8A-E711-BCE6-0242AC110012.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F483965E-568A-E711-8E38-0CC47A4C8E7E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4B8A09B-7A8A-E711-80F2-0CC47A4C8EC8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4C2FA60-568A-E711-9C36-0CC47A7C353E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F4E34CA1-668A-E711-AE1E-0025905B85C6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6005A50-6687-E711-AF49-0025905C53D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6015837-B98A-E711-BB8F-0025905A6104.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F67BF03A-218A-E711-8417-0CC47A4C8E5E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6D0323C-018A-E711-8FE9-0CC47A4D767A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F6E0B268-998A-E711-809B-00266CFFC9C4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F80436B8-DC8A-E711-9F5E-0025905A6134.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841A7E3-D58A-E711-9153-0CC47A78A426.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F841D313-8E8A-E711-98A3-0025905A48BA.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8BC906C-D98A-E711-965A-0CC47A4C8F1C.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8E36089-348A-E711-AE10-0CC47A4C8ED8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8EB5D26-428A-E711-98CD-0025905B85D0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/F8F52EA9-DD8B-E711-9519-0CC47A4C8E66.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA0C1C32-B98A-E711-9EE1-0025905B85A2.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA19E667-F389-E711-B5A1-0CC47A4D7638.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA2E368F-348A-E711-BBEF-0CC47A4D7674.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FA464ACF-4A8A-E711-BDE7-0025905A60F4.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAC1C26E-718A-E711-919C-0CC47A4C8E1E.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FAD17A95-198A-E711-ABDF-0CC47A4C8E96.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FADDC5AD-3B8A-E711-801F-049FCA101070.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC1BA5FE-118A-E711-8D9D-0025904C5182.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC211938-7C8A-E711-8728-0242AC110009.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC2DAE02-618A-E711-87BE-0CC47A78A3E8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC46173E-CB8A-E711-A0DB-0CC47A4D75F8.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FC6A4FF7-748A-E711-BBCB-48D539F3884A.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCB55E37-588A-E711-9A06-0CC47A4D7618.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FCC3163D-D28A-E711-8E6B-0CC47A78A4A6.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE10C394-C08A-E711-880E-0025905A48C0.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FE8A101D-B28A-E711-BFF3-003048FFD7CE.root', - #'/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/90000/FEFA6CDE-CE8A-E711-9B95-0CC47A78A4B8.root' + '/store/data/Run2016D/JetHT/MINIAOD/07Aug17-v1/110000/006E5601-D189-E711-9EDC-0025905A60E4.root' ) + ZBD16 = cms.untracked.vstring( - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/005086DB-3688-E711-844C-842B2B0646ED.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00AC81B3-4D8D-E711-8022-003048FFD71C.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00DE76FF-D18B-E711-AE53-001E67A41EA0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/00E82758-498D-E711-8A3D-0CC47A4C8E34.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0214E347-5D87-E711-A6A2-B083FED42B3A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/024D4883-AF88-E711-AF32-A4BF0102614D.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/04A776E4-5989-E711-B26B-0025905B85B6.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0666DC62-B786-E711-8A9C-0CC47AD98F72.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06EEAE63-EB88-E711-9DA0-90B11C2801E1.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/06FB87B2-4D8D-E711-BE07-0CC47A7C3420.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/084CFF5B-E888-E711-8CC7-0CC47AA98B8C.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/08612278-8187-E711-A266-0CC47A546E5E.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/089529A9-D486-E711-8C21-F01FAFE5FAD2.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0ABA21D5-C68A-E711-8089-A4BF0102A5F9.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0AEDE036-358C-E711-B8B8-FA163EB197AB.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0C00D658-498D-E711-8F39-0CC47A78A4B8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CB62B25-5E87-E711-AB2A-842B2B6AEB43.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0CC90A6C-C686-E711-8E1F-1866DA7F8F08.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/0E564BF2-4B8D-E711-86D2-0CC47A7C3408.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/10F7413D-2787-E711-94EC-1866DAEB3370.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12C72C5D-498D-E711-97E5-0025905A6064.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/12FB96B0-4D8D-E711-B773-0CC47A7C3408.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/14C026DD-478D-E711-9FE5-0CC47A78A3EE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1890B5EB-BE86-E711-8651-F01FAFD59491.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/18B839B0-3B8A-E711-A3AA-3C4A92F8FC10.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E33CAAD-6687-E711-AEB4-90B11C1E0717.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/1E9C1FAE-518D-E711-B327-0CC47A4C8F10.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/22F7B22F-4887-E711-A25C-1866DAEA8038.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2813D84D-5588-E711-891A-24BE05CEEC21.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/281865E3-5989-E711-9822-0CC47A4D7616.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2862FE4D-4F87-E711-9A04-E0071B6CAD00.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28B394E0-478D-E711-9B26-0025905A613C.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28CAE6CD-468D-E711-95BE-0025905A60FE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/28ECBAAE-518D-E711-A1B3-0CC47A78A3EE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A219FE1-8588-E711-B393-0CC47A0AD6AA.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2A6C8D42-EB88-E711-9E4A-002590E39F2E.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CD3E1E5-8B87-E711-97D1-4C79BA180D49.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2CEDBE22-4888-E711-8CA6-549F3525DB98.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E005A5E-B98A-E711-BC70-E0071B7A48A0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E06592A-CB89-E711-A98B-0CC47A0AD6E0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/2E53AA07-B786-E711-92B2-E0071B7AC7B0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/32E55ACB-468D-E711-8A73-0CC47A7C357A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34321101-3F87-E711-BDAD-E0071B7A6890.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/34388492-0188-E711-B346-FA163EB61F29.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/346E15FC-0887-E711-BF52-5065F37D50E2.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/347A8D8F-7788-E711-9EF4-4C79BA181419.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3628A252-D584-E711-9855-1418772A4910.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38420D11-B384-E711-A74F-141877449316.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/387496AC-FC89-E711-9022-20CF3056171F.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/38E2E058-498D-E711-A291-0CC47A78A4B8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A946A2D-448A-E711-9071-0CC47A1DF7FE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/3A989404-3887-E711-9D33-A4BF01013D80.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/40584208-7F87-E711-BC4F-008CFA111218.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/422BD1F4-4B8D-E711-AF3C-0025905B8576.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427145D7-6E87-E711-878D-002590E39D52.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/427B59F4-4B8D-E711-A1E2-0025905A60B6.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/42E424B4-4D8D-E711-A56B-0025905A48EC.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4401FCEB-CD89-E711-B781-0CC47AD99050.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/447CAA53-1E8A-E711-A465-A4BF010261D4.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/44FF7B58-498D-E711-86D1-0CC47A4D7604.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46993D2F-4887-E711-8118-5065F381E201.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/46E6CC02-4189-E711-B1DE-0CC47AD98B98.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/482061B3-1F89-E711-8071-A0369F83627E.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/48321101-3F87-E711-A1E1-E0071B7A6890.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/4A6D3A58-498D-E711-B0C6-0CC47A4C8E34.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/506944E5-5989-E711-A1F3-0CC47A78A3D8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/50C72C29-DC86-E711-B154-24BE05CEFDF1.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/524326F1-4F8D-E711-A01F-0CC47A4C8F10.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/541DC264-6F8C-E711-86FB-0242AC130002.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/544CBCD0-478D-E711-8B2D-0CC47A7C3430.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/547BFBDF-478D-E711-8D87-0CC47A7C35F8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/549D0500-E486-E711-A3B9-782BCB783900.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54B86E5A-CA8A-E711-BDFC-002590D9D8C0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/54E4173C-238A-E711-8AAC-001E67DDC88A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/568407B0-518D-E711-984E-0025905A48D6.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56E85E55-E589-E711-A4B2-E0071B73C640.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/56F0279F-7C87-E711-A291-0CC47A13D416.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/582E912B-1087-E711-85B6-4C79BA180B1D.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AC10206-B786-E711-A876-E0071B7B2320.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5AF21A96-7887-E711-BC31-B083FED177B0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/5E4B24B4-4D8D-E711-B433-0025905A48EC.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/627D4297-1E8A-E711-B3EB-001E675A58D9.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664297B5-4D8D-E711-A65F-0025905B8576.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/664B5C62-0E89-E711-AFD8-48FD8EE73A51.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/66E521E3-B687-E711-8F97-002590D9D84A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/68D080D4-A484-E711-A4ED-F01FAFD9CB34.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A0427F3-4B8D-E711-8A52-0025905B85BE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A40DCCA-468D-E711-92D4-0CC47A4D76A2.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A4484D3-438B-E711-BB0D-90B11C0BD311.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6A6D9370-FB8A-E711-87C3-0CC47ADAF60A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C0CE08E-6687-E711-AB50-1866DAEA6D0C.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6C76A86C-6F8C-E711-B2C3-001E674DA83D.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/6CA2EB79-348C-E711-ACC1-FA163E99CA20.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7010BBFF-C385-E711-8E11-1418774491B2.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7073C8B5-CF8A-E711-B619-E0DB55FC1139.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/70DA565B-FE84-E711-A358-1866DA7F9677.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/740CF1AB-D28A-E711-91E3-842B2B765E01.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7692B5CA-D486-E711-A019-5065F3812261.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7A4D0005-2E8A-E711-843B-FA163E2D3A2F.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7CD5C41A-CD86-E711-8FF5-842B2B6F8595.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7E8896CD-468D-E711-B0A0-0025905A60A0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/7ED9A965-C58A-E711-8DE5-00259055045A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80BCB6DF-478D-E711-BFBE-0CC47A4D76D6.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/80D3E9CD-468D-E711-8CD5-0025905A60FE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82744B22-BA84-E711-AAD1-14187744935E.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82795A0C-3287-E711-AFAF-90B11C27EA38.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/82D45504-3086-E711-83BE-001E67A3F70E.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/84106E72-FB87-E711-B324-90B11C4431B0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/843C4242-2787-E711-9BF1-842B2B6F803D.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/848C6D9A-D488-E711-8C5F-001E673985D4.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/860B636D-8287-E711-AF4B-0CC47A13D416.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/881AE92E-4887-E711-8AF1-E0071B7A45B0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/88D529BD-2E8A-E711-ACA5-02163E01A7D5.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8A72231D-4C8D-E711-A03B-0CC47A78A3EE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CEDDCF1-668A-E711-96E9-782BCB539AAF.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8CF685F1-3587-E711-834C-0CC47A0AD48A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E3A18C5-348C-E711-B50C-0CC47AD98C86.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E91E265-5388-E711-8608-5065F382B261.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8E994053-808A-E711-A791-0242AC130002.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/8EAD80C5-BA84-E711-8FD3-782BCB54B86D.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/902A445B-C187-E711-8FE3-0242AC130002.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90E018ED-FC89-E711-A894-002590785950.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/90F01318-B384-E711-80DD-F01FAFE158EF.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92B080B6-E386-E711-9B44-9CDC714A4660.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/92D62D01-B786-E711-82A0-E0071B73C640.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9612605B-E888-E711-A696-0CC47AD98C8C.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96CF5104-1F87-E711-93DD-E0071B7A58B0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96E99DCE-478D-E711-BB69-0CC47A4C8E1C.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/96FA07F5-4B8D-E711-BBC5-0025905A60FE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/98854829-A785-E711-9AFF-1418774A25AB.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A14384C-C58C-E711-9092-4C79BA181431.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9A56EC11-3287-E711-82B7-5065F37DF042.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9ACA44F3-4B8D-E711-880F-0CC47A4D7668.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E15F9BC-348C-E711-88C4-0CC47A0AD69E.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E4156D6-6C89-E711-82E7-0CC47A57D164.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9E52C359-498D-E711-B9A6-0CC47A7C357A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB8F958-498D-E711-A005-0CC47A4C8E34.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EB9A741-5D87-E711-99D9-0242AC130002.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/9EF7B9F2-4B8D-E711-87B9-0CC47A78A3EC.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A050F6F1-4B8D-E711-B08B-0CC47A78A4B8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A089F9A6-FE89-E711-A82A-00259055C888.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A222847F-1787-E711-8AF5-008CFA111290.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A67DD1CA-468D-E711-B5B8-0CC47A4D76A2.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A6DC540B-B786-E711-A068-F01FAFE38177.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/A87BE8F0-4F8D-E711-A9F8-0CC47A78A4B8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B0D379F0-4F8D-E711-AF1B-0CC47A4C8E34.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2028FF4-4B8D-E711-AC59-0025905A6092.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2BC69D6-DB86-E711-8BBA-0CC47AD99238.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B2CE348F-BE86-E711-82C8-E0071B7A9810.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B4D2AF59-498D-E711-9F72-0CC47A7C357A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B600C4B7-F089-E711-AA81-0CC47AD98D26.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B626AF16-4688-E711-B951-1866DAEA8178.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B647FFBD-4B88-E711-8567-549F3525DB98.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B6A924E9-B589-E711-BBC4-002590DE6E72.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/B885EE2E-4887-E711-A782-5065F381E201.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/BA571E5C-E888-E711-85B4-90B11C2C93B1.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C019E032-3E87-E711-9727-0CC47AD98F6E.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C059DD9F-E486-E711-973E-F01FAFE37D7F.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C063EF67-1987-E711-87DF-4C79BA180CA7.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C20B4782-E189-E711-8AD4-0CC47A6C1810.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C4F898BE-348C-E711-B378-90B11C04FAC6.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C63D4BBB-348C-E711-89BD-008CFA111354.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C64B2094-7788-E711-BA4E-4C79BA320497.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C83A3BB2-4D8D-E711-B245-0CC47A78A4B8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8E25F00-4C8D-E711-A7D2-0CC47A4D76B8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/C8EE26DD-CF86-E711-B215-C81F66B786B0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D0D3141F-D686-E711-9864-5065F3820341.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D47463C8-468D-E711-95D9-0CC47A4D76D6.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D4F4326B-B086-E711-8E70-24BE05CEDCF1.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/D86C52C9-EF89-E711-B306-00259029ED16.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCC1EACD-468D-E711-AB9D-0025905A6070.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE18FA4-FE89-E711-A51D-0CC47A6C17FC.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DCE9ACF3-4F8D-E711-958E-0025905A6092.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DE3B1FB8-E486-E711-9776-0CC47AB0BDDE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DEB1F213-4888-E711-AB10-1866DAEA8178.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/DED86FC1-9386-E711-B823-782BCB54BA75.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E0C64312-C086-E711-B2BF-0025907D250C.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E22DBF09-B786-E711-A7A3-14187744901D.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E40D70E5-5989-E711-BF36-0CC47A7C354A.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/E8AEF98C-7187-E711-AA06-E0071B6C9DF0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/EA9369CE-468D-E711-97E8-0025905A48C0.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F275A923-4588-E711-A8F7-1866DAEA8178.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F61DE9CC-A484-E711-AFF1-14187727FB98.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F63A066E-E888-E711-BD78-00259084A6C4.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6AB0AC1-BA84-E711-9AB5-782BCB38FF36.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F6F77E10-3F87-E711-BA7E-24BE05BD0F42.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/F878EDEE-4F8D-E711-A237-0CC47A4D76D6.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FAB79ADD-1086-E711-8676-B083FECFF2BE.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FC5BD0B3-4D8D-E711-9CED-0025905A60F8.root', - '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/FE7E80CB-478D-E711-8B42-0CC47A4D7604.root', + '/store/data/Run2016G/ZeroBias/MINIAOD/07Aug17-v1/90000/005086DB-3688-E711-844C-842B2B0646ED.root' ) QCD16Mor17P8M1 = cms.untracked.vstring( - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA7A80D9-6CEF-E611-9933-FA163E036391.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/F66461CC-58EF-E611-AC38-02163E011598.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/EEE520BA-5FEF-E611-927D-0025904B2C78.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/EC9AE079-5FEF-E611-A2C8-001E67C7B165.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/EAEA38C0-8BEF-E611-ADE3-001E67504F55.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/E2B077CF-66EF-E611-85B5-FA163EAE2465.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/E2597BB8-98F5-E611-BF80-001E674DA1AD.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/E0DBB9E5-6CEF-E611-8AEE-FA163E7024AE.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/DC11191B-BFEF-E611-818D-FA163E86100C.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C8229465-C0EF-E611-BEA8-02163E00AF5F.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C0B11460-5FEF-E611-A2FE-FA163E36D13A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/BA7CEBA7-58EF-E611-8F1D-02163E013B43.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/BA1255D1-66EF-E611-A3D5-0CC47A04486C.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/B8222974-50EF-E611-8899-FA163E5D03E3.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/A6FFA4E6-73EF-E611-B469-02163E015C9A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/7E3ED0CD-D1EF-E611-A5DF-FA163E6AA32D.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/76B3BF52-5FEF-E611-8082-FA163E4BA1F1.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/68EB3DA7-58EF-E611-9FBF-02163E01616C.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/64F38A78-16F1-E611-A3C4-FA163E7E6E57.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/6217CFF0-66EF-E611-98FE-02163E01616C.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/5E696E5A-79EF-E611-9FCD-FA163E98EE8F.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/58AD9D81-58EF-E611-8075-FA163ECA3184.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/56815B91-16F1-E611-8233-FA163E5EFA3D.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/54A2F182-58EF-E611-8DCC-02163E013E6A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/4214B977-5FEF-E611-AA6F-02163E012EF5.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/4099B680-58EF-E611-A042-FA163EFAD229.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/343CE0CD-6DEF-E611-9AB5-02163E00BEFE.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/2C4558D1-5FEF-E611-A866-02163E014268.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/2C229738-50EF-E611-B157-FA163E559753.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/287689E4-66EF-E611-B411-001E67579ED8.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/2651C944-84EF-E611-8ED5-001E67579ED8.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/1686582C-61EF-E611-ABAA-02163E00B2A0.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/10B2DCB6-8BEF-E611-B80A-02163E013AE0.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/049D7FC8-66EF-E611-A116-FA163E90D34B.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/00D185D3-66EF-E611-A739-FA163E3ABA64.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/FEE41802-5CEF-E611-885E-001E67504475.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/FAE7B69B-48EF-E611-BB45-FA163E6DDCC5.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/FAA38F6D-32EF-E611-943B-02163E00C1DA.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F4D8F740-3BEF-E611-B021-001E6750510D.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F2E7B88B-7CEF-E611-82F7-001E675792D8.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F2B28FF9-53EF-E611-8E8B-FA163E7846B2.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F27D182B-0BEF-E611-9098-FA163ECD344D.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/F00862CE-30EF-E611-820D-02163E013E30.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/E6E4FC36-74EF-E611-AB24-0025904B1F90.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/E49893FA-53EF-E611-924C-002590494C22.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/DE773325-6AEF-E611-9A5A-FA163EF10235.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/DACC49BF-72EF-E611-A482-FA163E1F8FEF.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/D663DABE-72EF-E611-B0E2-FA163EB35E10.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/D4F1C3F3-40EF-E611-86C1-FA163E0E5D26.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/C684E7BB-7AEF-E611-BEF0-FA163EA586D5.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA7A80D9-6CEF-E611-9933-FA163E036391.root' ) QCD16Mor17HS1 = cms.untracked.vstring( - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA6E7F70-A8CF-E611-803A-0CC47A745294.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA02E452-A5CF-E611-BD08-0025905A60BC.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/F25AC8AF-DED2-E611-A4FB-001E67DDBFF7.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/DEC5C938-A1CF-E611-8F0A-0025905B859A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/DC4D378B-B0CF-E611-B3EC-0CC47A4D769E.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/D484DC72-B3CF-E611-88E8-0CC47A4D767E.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/D23C90AD-DED2-E611-8511-1866DAEA7E64.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C286CB52-A9CF-E611-ADD2-0025905B859E.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/C05C4DF7-34D1-E611-82C5-0CC47A4C8E16.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/BA3E8EA7-DED2-E611-B38D-02163E019CF6.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/AABF2807-AECF-E611-83FF-0025905A6070.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/A41E0CAB-DED2-E611-A066-0CC47A57D136.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/9C73E145-5BD0-E611-A734-0CC47A78A4A0.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/9AA2BF2F-9ECF-E611-AC2D-0025905A60BC.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/8CE83119-A1CF-E611-99BD-0025905A4964.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/8A0E2DB9-DED2-E611-8ABF-0025904A91F6.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/869DB2C0-C1D2-E611-A3D9-02163E019D42.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/7266BC0D-AFCF-E611-9BBB-0025905B8564.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/642F0552-ADCF-E611-8DB5-0CC47A7C3604.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/5C5135B1-A4CF-E611-BF9F-0CC47A4D76A2.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/54E1A7FF-D5D2-E611-87F2-02163E014563.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/447D78AE-DED2-E611-9691-0CC47A546E5E.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/3CCA87AA-DED2-E611-8CF5-E0071B7AC750.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/14320029-DFD2-E611-B3A3-02163E013276.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/047E6DC0-7DD0-E611-B98B-0CC47A4D7658.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/00D553B5-DED2-E611-AA75-008CFA197A60.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/F808797F-8ACF-E611-9DE6-0CC47A7C3412.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/F4CA05F4-75CF-E611-9CD1-0025905A606A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/F43633AC-8DCF-E611-828D-0CC47A7C351E.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/EE2DAAB9-67D0-E611-9BD7-0025905A6118.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/E6FE12A2-9ECF-E611-8076-0025905A60DA.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/CAA4BA0A-7DCF-E611-8078-0025905A48D8.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/CA4A3955-81CF-E611-ABDB-0CC47A4D769A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/C0345CF6-8CCF-E611-9D99-0025905B8592.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/AC0EEC50-78CF-E611-95DA-0CC47A7C345E.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/945B1955-7BCF-E611-BB99-0CC47A74527A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/9448A80C-93CF-E611-BAB5-0CC47A4D7602.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/9090C38A-83CF-E611-B09C-0CC47A4D7640.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/866D2C05-7DCF-E611-928B-0025905A60D6.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/72A7C164-85CF-E611-A85C-0CC47A4C8F0A.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/6AF7C60A-6ACF-E611-98F4-0025905B861C.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/6A66EB4E-9CCF-E611-B94C-0CC47A78A4BA.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/6259EE43-78CF-E611-9B5F-0CC47A7C3444.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/5A7B666D-85CF-E611-B1B6-0CC47A4C8E98.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/54DCB20C-76CF-E611-808C-0CC47A78A3EE.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/527576A1-86CF-E611-94C8-0025905A48D0.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/2C3023E1-6ECF-E611-A56A-0CC47A4D7650.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/26BFAEC5-7ACF-E611-AE33-0CC47A4C8E22.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/26B4D18B-83CF-E611-BBD6-0CC47A7C35A8.root', - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/70000/24B20AF0-94CF-E611-BBEA-0CC47A4C8F10.root', + '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA6E7F70-A8CF-E611-803A-0CC47A745294.root' ) QCD17P8M1 = cms.untracked.vstring( - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE205E21-8042-E811-BA86-509A4C730E2E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FCF077E0-9742-E811-A224-F04DA275101A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FC546658-9642-E811-977C-00259019A418.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FA32D644-9542-E811-A510-0CC47AA53D6E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F872F5BB-EE41-E811-A9ED-002590D9D9F0.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F6EC25F8-6D42-E811-8831-002590D9D84A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F68195F9-4343-E811-AA9F-002590D9D8C0.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F66DBF1D-9242-E811-9A9F-002590FD5A4C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F077FCF1-6D42-E811-A8E1-00259048AC9A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EEEFC200-B442-E811-B533-0CC47A57CD00.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EE14D7EB-9942-E811-8A86-7845C4FC37A9.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/ECF4DDFB-9042-E811-B938-008CFAF356FA.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8780574-9442-E811-8305-00259019A418.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8495FB5-9642-E811-83E5-7CD30AB18982.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E60F89EE-7442-E811-B236-0CC47A0AD742.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E27F6E82-A342-E811-BCF5-002590D9D9F6.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DEF6D95A-9C42-E811-BD89-509A4C781362.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DECD359D-9A42-E811-878D-002590D9D8AE.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DC99D0B1-8042-E811-ABD3-0CC47AA477B6.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D8865487-6142-E811-A5C1-0025907D2212.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D28A6C84-8542-E811-88FF-002590D9D89C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D05A704E-8042-E811-843D-0CC47A57D036.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/CEDB7E9B-AF42-E811-ABCB-0025907859C4.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C87EA8D9-8742-E811-A813-0025901AA5AE.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C86FDBEF-8942-E811-891B-008CFAFBF52E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C86035E7-9C42-E811-B379-00259048A86E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C6CC8028-8842-E811-9CDA-848F69FD44B1.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C65E8987-9342-E811-8345-0CC47A57CF08.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C61A3CE4-8B42-E811-B18C-7845C4FC375E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C4DF8983-E141-E811-97BA-509A4C748115.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C4DBD15E-8542-E811-AED9-7845C4FC3623.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C496C2CA-A442-E811-B97F-0025907D24F0.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/C40CAAA8-7342-E811-8523-7CD30AD08ED2.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/BA90BB7D-7C42-E811-8AF7-0CC47A57D136.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B4143AE0-8B42-E811-949E-0CC47AD24CD8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B274CBAE-8242-E811-B476-002590D9D84A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/AA50AA30-7142-E811-B56A-0CC47A57CE00.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/A4ABFF93-9A42-E811-B82D-509A4C748A71.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/A267F7F3-7942-E811-A1A6-0CC47A57CC26.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/A2095117-7E42-E811-8EE9-002590D9D8C0.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9EB979C9-6F42-E811-894E-7845C4FC3785.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9AE20CE6-C242-E811-A678-C4346BBC1498.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9AC1EB6F-8F42-E811-8846-0025901AC0F8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/98EEBA65-D241-E811-B3D0-0CC47AD24CD8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/962A3B45-6F42-E811-BBDE-7CD30ACE2422.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9412C8DD-7742-E811-8F93-002590D9D8B6.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/8E06BAA4-7142-E811-AFF0-0CC47A0AD69E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/8C22FDD3-8F42-E811-9E37-00259048A860.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/8A1466F2-9F42-E811-A026-7CD30AD09340.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/869DD98E-8D42-E811-B316-00259048A86E.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE205E21-8042-E811-BA86-509A4C730E2E.root' ) QCD17P8CP5 = cms.untracked.vstring( - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F89DC5FC-5742-E811-B61C-782BCB20E921.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EE6192BE-5A42-E811-88B6-14187741136B.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D8A509E0-6142-E811-9A16-842B2B180880.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D295AB9B-4C42-E811-84A3-90B11C0BC86F.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/BCD4B23F-4B42-E811-B141-842B2B1811D5.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B4B52355-5042-E811-88EB-141877410B85.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/B27EA434-5142-E811-88A8-1418774126FB.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/AC33E57D-6842-E811-B817-782BCB517BF4.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9E2973C2-5842-E811-B02A-1866DAEECFDC.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/9CE0E5C8-5242-E811-9D40-1866DAEA7F94.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/98D27F60-6042-E811-B1B7-1866DAEA6E00.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/7E5FF100-5E42-E811-9DF1-B083FED18595.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/70D1D73C-4642-E811-9927-1866DAEA6D0C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/6CBF9A2F-5642-E811-B429-141877411EA2.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/4A3BCD4C-BB42-E811-A299-0CC47A78A4B0.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/3C31592F-DD42-E811-9399-801844DF001C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/364EECCB-F641-E811-AF88-EC0D9A8221DE.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/2AF488CA-5242-E811-87F1-549F3525CD78.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/2ACF0DA1-4E42-E811-B40C-1866DAEB4100.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/1C5DCB31-F441-E811-A814-801844E56C20.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/161B38F1-E241-E811-84E2-A0369F3102F6.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/0264063B-4A42-E811-94CA-1866DAEB5D80.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/00824F23-A742-E811-B7A9-0025905C2CA6.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FEC067DD-9742-E811-A355-0025904C66E6.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FE344811-C942-E811-B99B-782BCB539A12.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FCE0DA5D-A442-E811-9D54-141877410B4D.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FC42538D-9A42-E811-A2DF-0025905D1CB2.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FAF9CF50-AA42-E811-B2D4-842B2B1814E1.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FAB85BDA-AD42-E811-BAAC-24BE05CEBD61.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FA6FDD61-9342-E811-8E73-0025905C2CE8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/FA49893B-C542-E811-A936-549F3525D084.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F6397BFA-6442-E811-9418-549F3525D084.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F479E9D8-B142-E811-BA48-B083FECFF52D.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F4662D63-A142-E811-B17C-0025905C54D8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F4627187-A642-E811-BE80-5065F381F291.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F286A25E-9542-E811-BFF7-0025904C6624.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F08232E4-AD42-E811-9CA6-A4BADB1E67B8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F070CF38-9C42-E811-A177-B083FED42A19.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/F016F09F-C842-E811-A692-90B11C0BCDAD.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/EC3D75B8-4442-E811-9008-001EC94BA37A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E8DFE56B-C842-E811-8ACC-549F3525B9A0.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E8831DDA-7E42-E811-9D44-141877411367.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E61AB0BF-A342-E811-8631-E0071B6CAD10.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E48DFE6F-7542-E811-9858-842B2B180922.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/E23FCC33-C542-E811-9DED-1866DAEA812C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DEF66B81-6142-E811-BE0F-782BCB783900.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DE40CE61-9342-E811-8847-0CC47AF9B306.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DCA393C5-AE42-E811-BB43-E0071B74AC00.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DC986B57-C842-E811-98A8-549F3525A184.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/DC487F5B-B542-E811-A9A5-5065F381D2C1.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F89DC5FC-5742-E811-B61C-782BCB20E921.root' ) QCD17HS1 = cms.untracked.vstring( - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE935FB1-DD44-E811-B398-0CC47AA53D66.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE1A636F-D441-E811-B1FD-0025905A60F4.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FCD58D32-F141-E811-A70C-002590D9D894.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FC9DF79F-ED41-E811-86B9-801844DEDF08.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FC84B324-0C42-E811-A89E-0CC47A4D76C8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FAE0709F-E341-E811-A79F-0025905B85C6.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FA1CAB70-1E42-E811-BEB4-0CC47A7C3408.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F8EB9967-D541-E811-BC35-001C23C0F105.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F6D1CD00-1042-E811-B2B9-7845C4F92EC7.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F642796C-1442-E811-9099-A4BADB1E6B34.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F48FE980-0D42-E811-A54F-0CC47AA53D7A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F4522943-D041-E811-B215-0CC47A57D164.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F246D75B-0D42-E811-A5D3-0025905A60DE.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F22462EE-5242-E811-BA2F-0CC47A4D7600.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F20A5B2E-0242-E811-93CB-0025905B85A0.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F0F146F8-FD41-E811-B50D-549F3525B154.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F0723AD6-F641-E811-BBAE-00259019A43E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F046BC62-1442-E811-9077-0025905A48BC.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EEA42BDC-F241-E811-A0FF-7845C4FC39CB.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EE1F0D54-F641-E811-B4D6-0CC47A7C35D8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/ECB47329-F541-E811-8DD1-0CC47A4D760A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/ECB43819-E141-E811-99A7-002590FD5A3A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EAA36644-1D42-E811-8426-0CC47AA47914.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EA883775-E141-E811-8335-002590785950.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/EA18797D-0742-E811-9477-B083FED3F4E2.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8F77999-CC41-E811-A400-1866DAEB3370.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E8A59655-CD41-E811-AE4F-008CFAF35A06.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E88323A6-DF41-E811-9BF0-0025907DE266.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E696B68E-0742-E811-9108-0CC47A78A41C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E47AF55B-0F42-E811-84D3-0CC47A4D76C8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E471A69C-1742-E811-BDCC-90B11C0BCF42.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E4392AC0-2042-E811-A73B-0CC47AA53D7A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E296FAB2-0242-E811-B7E8-008CFAFBF576.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E205C94B-D241-E811-9472-3417EBE64C7B.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E0B645C4-E444-E811-8AAA-0025905A611C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E064FD1D-0A42-E811-9BDC-0025905B8560.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/E01C7B67-EA41-E811-9426-0CC47A4D7658.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DEA4BF59-0542-E811-B78D-0025905A612C.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DE6BFB9A-EE41-E811-9599-F04DA275C2CE.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DC967399-F441-E811-9B6E-0CC47A745282.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DAE3A8FF-EF41-E811-9F5C-001D09FDD91E.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DA8CC892-7042-E811-A84D-0CC47A4C8F12.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/DA11B480-EA41-E811-AD52-0025907859B8.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D6631026-0E42-E811-A006-509A4C7489E2.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D6555479-DA41-E811-941E-0025905A60F4.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D4F5528A-DC41-E811-A59F-509A4C748115.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D425F096-0742-E811-9155-0025905B8560.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D2F81BE6-F241-E811-B721-1418774126FB.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D2342662-E541-E811-BD75-002590FD5A3A.root', - '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/D20DACAB-F141-E811-A1BB-0025905B85D8.root', + '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE935FB1-DD44-E811-B398-0CC47AA53D66.root' ) JHTB17 = cms.untracked.vstring( - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0205C4D3-463A-E811-86BD-0CC47A4C8E2A.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/04C1D094-793A-E811-A963-0CC47A74525A.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/082B8E3A-B23A-E811-B9B6-0CC47A4D760A.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0A6EC437-1B3B-E811-9EBF-0025905B85DA.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0E6724B9-013A-E811-962C-0025905B8606.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/10C45064-F339-E811-9DA3-0CC47A78A3D8.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/12479445-673A-E811-89D8-0CC47A4C8E82.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/12A6B623-EF39-E811-8CD2-003048FFD734.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/143BA9E5-9E39-E811-9513-0025905B859E.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1499A099-033A-E811-8D52-0CC47A78A446.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/14E10809-BB3A-E811-9B38-0CC47A7AB7A0.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1853A998-A63A-E811-9924-0CC47A78A33E.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/18B7EC82-333A-E811-8775-0CC47A7C3628.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/18DBFA86-9D3A-E811-B86D-0025905A609E.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1A9A0602-FC39-E811-A2D4-0CC47A78A418.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1C5D9DDA-E539-E811-A588-0CC47A78A340.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1E079FE3-1F3A-E811-AF2E-0CC47A7C3422.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/1E26C34B-743A-E811-9AFA-0CC47A4D766C.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/207D2740-B33A-E811-908C-0CC47A4D768E.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/20AF26C2-733A-E811-8307-0025905B855C.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/24462BD5-EE39-E811-87A2-0CC47A7C3412.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/24726769-153A-E811-BED8-0CC47A78A30E.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/26F2CA40-6C3A-E811-89CA-0CC47A4C8EA8.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2A354277-093A-E811-AB7A-0025905A6126.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2A4939F3-223A-E811-8F08-0CC47A7C3422.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2C319973-A33A-E811-AB65-0025905B85DA.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/2CFA2F89-1A3A-E811-9E01-0CC47A4C8E56.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3031A822-143A-E811-A0A6-0CC47A7C3430.root', - '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3052850A-6A3A-E811-8908-0CC47A4C8EA8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/30C936C3-6A3A-E811-89AA-0025905A60A6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/327EA415-A439-E811-B6B9-0CC47A4D760C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/349DA209-0E3A-E811-919C-0CC47A745294.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/34F7010A-4F3A-E811-874E-0025905A609E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3647BA55-F439-E811-8BF7-0CC47A4C8F18.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/366165E8-AF3A-E811-9975-0CC47A4D760A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/367F7C6F-BC3A-E811-AB1D-00248C55CC97.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/36CBAD8B-7D3A-E811-A27C-0025905A48D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/383D1F1E-883A-E811-AA9D-0025905B8580.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/385BA860-AD3A-E811-8C84-0025905B85EC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/389C473F-FE39-E811-9D9A-0025905B858C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/3E365168-B23A-E811-BE8D-0CC47A7C3604.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/42CAE472-9A3A-E811-878A-0CC47A4C8E28.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/4C184189-703A-E811-B856-0025905B855C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/50029F9C-BB3A-E811-A04B-0025905A6066.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5234F13C-8C39-E811-ADB2-002618FDA265.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/543A82E1-023A-E811-BB6D-0CC47A7C34C8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/546DB8E8-9239-E811-A5A8-0CC47A4C8E70.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/562F8E68-8C3A-E811-92B5-0025905A607E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/58CAB63D-103A-E811-8426-0CC47A7C3422.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5A23546D-513A-E811-9A18-0025905A60B0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5A60622E-543A-E811-AA50-0025905B8594.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5AD73CBF-123A-E811-AE66-0025905B85DE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5C9B4552-BF3A-E811-8B2C-0CC47A7C34D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/5ED48E38-783A-E811-92D2-0025905B85CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/62097200-CC39-E811-849D-0CC47A7C3444.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/62E4282A-973A-E811-B806-0CC47A78A340.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/68274A12-633A-E811-B461-0CC47A7C3410.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/688C38F6-173A-E811-B9CB-0CC47A7C35B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6A27A144-A03A-E811-81E9-0CC47A4C8EC6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6C8B43D3-633A-E811-AE20-0CC47A4C8E1E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6E2D9147-8F3A-E811-BE40-0CC47A4D765E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/6EFA1AAB-7A3A-E811-B829-0CC47A78A3EC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/703D1197-7B3A-E811-B9B0-0CC47A7452D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/72090F76-803A-E811-AE3C-0025905B857A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/728BF648-3F3A-E811-A0D0-0025905B85DE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7428E46C-0C3A-E811-9392-0CC47A4D76C0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/781A1F4A-5D3A-E811-8AEE-0CC47A78A456.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7830A6D5-893A-E811-95E8-0025905A6094.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7AB35DB2-9D3A-E811-B76E-0CC47A4C8F2C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7AB823CC-AF39-E811-A79E-0CC47A7C3404.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7C4BC017-E13A-E811-8978-0CC47A7C34C8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/7CB97ECC-913A-E811-B8D5-0025905A6066.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/80A71620-AF3A-E811-96AA-0CC47A7452D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/80F34672-593A-E811-8FB8-0CC47A4C8E64.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/82795F51-A73A-E811-9035-0025905A6126.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/82B7F7AF-1D3A-E811-BB01-0CC47A78A436.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/861A0948-853A-E811-8EC2-0CC47A4D7630.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8851B8D5-A53A-E811-951B-0025905A6094.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/88C1D1E5-253A-E811-8E1F-0CC47A7C3420.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8A1F0480-A33A-E811-A071-0CC47A4C8EC6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8C1144F1-1C3A-E811-BD35-0CC47A7C347A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/8CB2A75F-C23A-E811-85B3-0CC47A4C8F12.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/90A21598-FB39-E811-B613-0025905A48D6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/921D2123-E839-E811-82F2-0CC47A78A340.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9267DC09-5B3A-E811-8C2D-0CC47A7452D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/92B7533E-8339-E811-B168-0025905B85A2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/94AB98DC-A83A-E811-809E-0CC47A7C35B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/94FDB209-0B3A-E811-BE7B-0025905A610A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/98595D78-B539-E811-B054-0CC47A4D76A2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/98C4188F-AE3A-E811-8831-0CC47A4C8E66.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9A833622-A13A-E811-AFDF-0CC47A4D75F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9A87E600-193A-E811-BEDB-0CC47A7AB7A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9C9C0732-5F3A-E811-B00F-0025905B8582.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9CC741A1-763A-E811-B9B8-0CC47A4D7634.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9E49E522-143A-E811-8027-0CC47A7C3638.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/9EF26C3C-CE3A-E811-BDD8-0CC47A4C8EC6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/A00B1718-603A-E811-9AA8-0CC47A4C8EEA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/A416D5D5-AC3A-E811-8699-0025905A48E4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/A8F7FA89-703A-E811-A670-0025905B85EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/AC74C1E7-023A-E811-B879-0025905A60B4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B216D87E-983A-E811-B1C0-0025905AA9F0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B4DCB265-053A-E811-A5EE-0CC47A4C8F2C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B4F1BE0C-013A-E811-956E-0CC47A4D75F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B6D534D8-B03A-E811-9BB0-003048FFCBB8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B8462301-F539-E811-923C-0025905B85EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/B8701119-4C3A-E811-BDA2-0CC47A4D75F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/BC9C53C8-C639-E811-813C-0CC47A4D7668.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/BCA48815-7E39-E811-8CE0-0CC47A7C351E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/BEBBDCB7-0E3A-E811-8015-0025905A48B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/C09A7626-663A-E811-82E8-0CC47A4D7614.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/C49552A9-F939-E811-A811-0025905A6110.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/C69D2F8A-EB39-E811-B8E3-003048FFD75A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CAA25595-7E3A-E811-B42A-0CC47A4D7630.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CAE9A5C6-C039-E811-9C6C-0CC47A7C3444.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CC22C238-ED39-E811-B070-0025905A48B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CCD1A9D7-DA39-E811-8E72-0CC47A4C8EC8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/CE0FE128-2B3A-E811-ACC3-0CC47A4D76B8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D06F23A0-BE3A-E811-9129-0CC47A4C8F10.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D07EDC9D-943A-E811-9FFB-0CC47A78A340.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D0886DF0-063A-E811-973A-0CC47A4C8E46.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D25D7D23-0B3A-E811-89CC-0025905A610A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D273FF73-683A-E811-A944-0CC47A4D769A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D481065E-F439-E811-BA1F-0CC47A78A45A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/D4B5BF88-A93A-E811-B2B5-0025905B8574.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E247F7CA-FE39-E811-9067-0CC47A4C8E14.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E29E7C30-853A-E811-8D01-0025905B8580.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E48DC27C-753A-E811-AF94-0CC47A4C8E96.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E4DFE7D4-283A-E811-939A-0025905A6104.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E86CBE13-913A-E811-9005-0CC47A4C8E3C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/E881953A-883A-E811-B1A3-0CC47A4D75F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EA1C8610-163A-E811-99DA-0CC47A7C35E0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EC494F7E-BE3A-E811-8EC0-0025905B85D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EE9A1E54-713A-E811-8B23-0025905A497A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/EEE5A1B9-F739-E811-B4AA-0CC47A78A45A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/F68E38BC-393A-E811-9B9A-0025905A6080.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/F6B3D349-F639-E811-8527-0025905A48D6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FA18F3BD-713A-E811-AF3E-0CC47A7C356A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FA51AA1A-6B3A-E811-BC2F-0CC47A78A3B4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FC0B05AC-B939-E811-BB72-0CC47A4D7668.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FCB992C3-FC39-E811-91AE-0025905A609A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/FE6B89DA-083A-E811-B2BE-0CC47A4D7670.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/10000/4C477F14-8244-E811-8F9B-0025905B8560.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/123E31EB-BF39-E811-B9A7-0CC47A4D7650.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/360D12CD-E238-E811-9D95-0025905A48D6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/383970F1-0439-E811-85F2-0CC47A4C8EC6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/52E8842A-E339-E811-B96C-0025905A607E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/545DE760-F738-E811-B6CE-0CC47A78A4A6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/548E4866-E738-E811-97F9-0025905A60F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/64CA4ED4-3A39-E811-988D-0CC47A78A440.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/64DDD9A1-A139-E811-99D9-0CC47A4D7692.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/66C3F9D7-E138-E811-88BA-0CC47A4D76B8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/7098FE89-B439-E811-8A33-0025905A6094.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/767E4885-EC39-E811-8A35-0CC47A7C3420.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/841BE3FE-AA39-E811-8007-0025905A60E0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/8A5BCF73-9F39-E811-9830-0CC47A4D7678.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A0D3DDAA-B739-E811-95EE-0025905A60FE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A2B254F7-8639-E811-9F21-0025905A60AA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A4AC8B03-9339-E811-9E76-0CC47A78A42E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/A6C3467C-FB38-E811-9685-0CC47A78A3EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/AE1C3A7E-EB38-E811-BFEE-0CC47A4D76B8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/BA2D5C64-E339-E811-87BE-0025905B85A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/C091B1CE-C839-E811-8886-0CC47A4D7692.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/CED37105-A539-E811-889A-0025905A6126.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/D408BA56-E538-E811-9302-003048FFD798.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/DADCC79F-9539-E811-BAD2-0CC47A4D7654.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/DCE8C0C2-EE38-E811-939F-0CC47A4C8ECE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/E06D8234-DC39-E811-B4EB-0025905A6076.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/E2849AE4-B939-E811-8DB0-0CC47A4D76A2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/E4823BD4-C939-E811-85A5-0CC47A4C8EBA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/F0CBAC83-3B39-E811-BB14-0CC47A7C354A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/100000/F828FA66-9B39-E811-A02B-0CC47A4D764A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/004CC586-EE39-E811-A7D3-0025905A60B8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0099D856-9639-E811-BE26-0CC47A7C3638.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/00A63349-FA39-E811-88FE-0CC47A7C34B0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0288E626-E039-E811-B22D-0025905A6094.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/02CC92B5-9D39-E811-BA21-0CC47A7C3422.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/042267FD-6039-E811-8C5E-0025905A48B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0491BFBC-B639-E811-AE02-0CC47A7C3612.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/04A96022-AC39-E811-AC2F-0CC47A4D7670.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0658BED9-EA39-E811-B67B-0CC47A4C8E70.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0677B6C2-EA39-E811-BEA5-0025905A6084.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/069D4483-C639-E811-874E-0025905B8596.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/06FB0EB5-FD39-E811-937A-0025905B85CA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/080098EE-C539-E811-A07A-0CC47A7452D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0812880C-E239-E811-88F3-0CC47A4D7618.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/08772391-9939-E811-B1CD-0CC47A4C8F2C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0877B117-FD39-E811-9B5C-003048FFD722.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0A2D2783-EB39-E811-A83F-0025905B8568.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0A49286E-153A-E811-BAE1-0CC47A7C345C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0AB65BA8-EA39-E811-8450-0025905B8562.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0AE1C0C6-B439-E811-8E00-0025905B85CA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0C3AB928-6E39-E811-BC23-0CC47A7C3410.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0E3A8197-B239-E811-B607-0025905A60FE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0E7F5E5F-043A-E811-9295-0025905B859E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/0EB1461B-8E39-E811-B328-0025905A60F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/105C694A-5839-E811-8C87-0025905B85DA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/12CFBE0C-E439-E811-9A0A-0025905A60FE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/144DC801-DE39-E811-B703-0CC47A4C8E16.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1471E11C-9539-E811-9E3D-0CC47A7C34A6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/14BAF1AB-DE39-E811-8F66-0025905B855A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/18B27DA1-013A-E811-A19B-0CC47A4D7606.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1A4902F4-0E3A-E811-AE96-0CC47A7452D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1AB53410-E639-E811-A0D1-0025905B85CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1C6FDE0E-C339-E811-B4B9-0CC47A78A3E8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1C89C59E-1D3A-E811-8D2B-0CC47A7C35D2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1CAA16D5-CA39-E811-AA22-0CC47A4C8F10.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1E092235-E039-E811-9306-0CC47A7C3458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1E89239C-153A-E811-B730-0025905B860E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1E916956-BD39-E811-BEFB-0CC47A4C8EEA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/1EF0C3C7-F139-E811-BAC8-0CC47A4D768C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2064E501-203A-E811-9A69-0CC47A7C340E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/20840966-223A-E811-AEC5-0CC47A7C3424.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/225B16F1-C039-E811-8573-0CC47A7AB7A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2490CEE4-003A-E811-B45D-0CC47A7C34A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/24EE1E9B-FB39-E811-9657-0CC47A78A41C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2683601E-0E3A-E811-B2B0-0025905A48B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/268E4488-8339-E811-94ED-003048FFD76C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/26DA299B-EE39-E811-8AA1-0025905B85FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/280A870F-E639-E811-B289-0025905B85AE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2840CC1C-B839-E811-BDCD-0CC47A7C35F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/28BE3C0C-8A39-E811-A130-0025905B85D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2A3BD708-B539-E811-A4B4-0CC47A4D76D2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2ACF01D2-9139-E811-80B8-0CC47A74527A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2AD0E336-EF39-E811-8C56-0CC47A4C8F30.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2C0FA154-003A-E811-8E0E-0CC47A4D76D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/2EE5F092-0D3A-E811-9E99-0CC47A4D75F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/301C4939-EA39-E811-9BF3-0CC47A4D7614.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/304193B7-9D39-E811-9439-0025905A48BA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/30A26DB9-F139-E811-863B-0CC47A4C8EB6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/30C13C30-003A-E811-B1C0-0CC47A4C8F12.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/326B7DFF-113A-E811-A1E2-0CC47A7452D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/34F550CE-063A-E811-B6F0-0CC47A4C8F30.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/368DCA3A-D239-E811-85B5-0CC47A4D7638.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3A85BB33-F639-E811-857D-003048FFD734.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3AC00879-C439-E811-A813-0CC47A4D761A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3AE81FD2-EA39-E811-89F7-003048FFD7A4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3C2D4A6E-E739-E811-94A1-0025905A60B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3C45DBDE-E139-E811-8CA9-0025905B85B8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3CAF198D-A939-E811-B6DE-0025905A60E4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3CE825DB-6139-E811-889A-003048FFD7A4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3E1B2002-CF39-E811-9EEE-0CC47A4D7690.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/3EA3BCDE-7839-E811-96F3-0CC47A4D769E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/40773F97-EE39-E811-9411-0025905B85AE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/408C01B6-C639-E811-8342-0CC47A78A33E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/40E840A0-C839-E811-B930-0CC47A4C8E82.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/447E449B-C639-E811-9B32-0025905B855A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/449103B3-1D3A-E811-9622-0025905A6122.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4496D819-D339-E811-8AC9-0025905A60A8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/44FDA6BE-AD39-E811-BAC1-0025905A6088.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4643E877-F239-E811-8D34-0025905B85D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/466C7D5B-193A-E811-B812-0CC47A78A458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4C060B9E-AE39-E811-86A8-0025905A606A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4C0BB8EB-6839-E811-9220-0025905B85D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4C30F8A1-CF39-E811-9A78-0CC47A7C345C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4E26C8C1-E739-E811-AC33-0CC47A4C8E22.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4E7F2308-FC39-E811-AAE5-0025905B8604.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4E855875-033A-E811-99AD-0CC47A4C8F12.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/4EAD3B94-DE39-E811-A04A-0025905A6084.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/50580518-253A-E811-B595-0CC47A7452D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/52F22978-9639-E811-A2E1-0025905B85CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/560EF8C9-E239-E811-84E0-0025905A6060.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/561B2B25-BB39-E811-B54A-0CC47A745282.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/56759B9B-ED39-E811-B09C-0025905B85EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5678057C-D739-E811-9D31-0CC47A4C8E46.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/56960235-BD39-E811-9909-0CC47A4D75F6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/56CD78FA-D639-E811-A465-0CC47A4D7646.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/58748296-B039-E811-9BDD-0025905A6084.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/58DC5E67-7D39-E811-94AC-0CC47A4D7664.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5AF421B9-CB39-E811-8A57-0CC47A4C8E56.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5C7BC252-EF39-E811-9A04-003048FFD734.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5CB0ABD8-A539-E811-AF19-0CC47A4C8E3C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5E0DDE23-AB39-E811-847C-0CC47A4C8E2A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5E6465BE-CD39-E811-952D-0CC47A4C8F12.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5EC84D4A-8739-E811-84C7-0CC47A7C3420.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/5EEC01B7-C939-E811-81D4-0CC47A78A33E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/602ECB7D-8239-E811-A2AF-0CC47A4D7632.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/606024C6-9F39-E811-893F-0CC47A7C3638.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6224CAB4-F439-E811-B6DD-0CC47A78A41C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/64793FCF-A439-E811-B33E-0CC47A7452D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/64873E8A-8739-E811-98BB-0CC47A4D76B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/660C1BCF-8439-E811-B86E-0CC47A4C8E1E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/66C5887F-8539-E811-9C3B-0CC47A7C345E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/66F7B172-D739-E811-B398-0CC47A78A458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6803275D-E739-E811-A67D-002618FDA259.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/684DD542-BE39-E811-88A9-0CC47A745282.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/68AC59D2-9139-E811-9F42-0CC47A4C8F12.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/68C1CED6-B13A-E811-A324-0CC47A7C345C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6CCD5773-F539-E811-94E4-0025905A608C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6E738058-FE39-E811-A037-0CC47A74527A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/6ED39578-8739-E811-B34C-0CC47A4D7626.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/7054E14D-5239-E811-88CC-0025905B8562.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/72B83F88-023A-E811-AACA-0025905B85CA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/72B97385-FD39-E811-B02F-0025905B8560.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/74097AE6-F339-E811-8B1E-0CC47A7C361E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/74704771-C639-E811-900A-0CC47A7C3612.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/764FFC8A-BC39-E811-99F7-0CC47A7C347A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/76892C75-A439-E811-8289-0CC47A7C3458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/76AE39DC-F139-E811-94CF-0CC47A78A446.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/785898C1-D439-E811-9AA9-0CC47A4D7638.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/789B7BEB-F739-E811-9EA2-0CC47A78A41C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/78F7FEC3-EA39-E811-8088-0025905A60A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/7AD4A5D8-E139-E811-AAEC-0CC47A7C353E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/7E6C79CF-8F39-E811-8D37-0025905B857A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/80357231-7E39-E811-8F71-0CC47A7C3458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8264849C-6639-E811-BDA3-0025905A610C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/84C7989E-123A-E811-989C-0CC47A7C34B0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/84CED0E1-263A-E811-BEF2-0CC47A4D7662.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/880AE442-6439-E811-A5C9-0025905B85CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/88318110-B439-E811-A8CB-0CC47A745298.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/88F0A050-FE39-E811-BE76-0CC47A4D7670.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8AB106B7-F139-E811-9772-003048FFD722.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8AB9B381-9039-E811-99DA-0CC47A4C8EC8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8AF78C57-9E39-E811-B360-0CC47A4D7678.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8C706C71-9339-E811-94C2-0025905A6080.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8C9851A1-B039-E811-8A6F-0025905A48BC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8CC56490-C239-E811-8CF0-0CC47A7C3430.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E3C9A00-A939-E811-8EE6-0CC47A4D762A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E3F87CA-AD39-E811-A1D4-0025905A6068.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E554A8B-DC39-E811-B794-0CC47A4C8E26.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/8E647BA8-ED39-E811-8AD1-0025905B85D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/904274DD-6C39-E811-8A6C-0025905B85DA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/90E8664E-E539-E811-B5E3-0CC47A78A3F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9267AF5E-7F39-E811-AD26-0CC47A4D7692.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/92D3D986-F239-E811-ABC3-0025905B85FE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/966FF705-FC39-E811-B33D-0025905A6110.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/96A32EA8-DA39-E811-8646-0CC47A7C35E0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/96AFA2D6-EA39-E811-9BE1-0CC47A4D7664.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/96BDC59D-D439-E811-8DF8-0CC47A4D7626.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9A055DAF-FD39-E811-82BA-0025905B8604.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9A1C5A91-073A-E811-BE57-0025905A609E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9A471E2C-053A-E811-97EC-0CC47A4D7664.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9C766DB3-A839-E811-B93F-0025905AA9CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9CCCC30C-E439-E811-9F1E-0025905A60FE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9CD6FE44-7B39-E811-A9DA-0025905B8606.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9E5D57DC-7039-E811-8AD3-0025905B85AE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/9E9FF07C-8139-E811-8AB0-0CC47A7C35D2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A024E2DC-E439-E811-8B97-0025905B859A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A0A233B2-F939-E811-AC02-0CC47A4C8F30.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A221F964-FB39-E811-911B-0CC47A4D7670.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A4A71C86-E839-E811-B37B-0025905B85A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A4E3AB15-013A-E811-B179-0025905A609E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A670A6A9-DE39-E811-B853-0025905A6118.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A6ED6D99-093A-E811-A321-0025905A48B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A83368B7-EA39-E811-9961-002618FDA259.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/A84A66B2-DA39-E811-AAD9-0025905B8574.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AA51F61E-8F39-E811-AE2D-0CC47A4D75F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AC0517F8-D939-E811-BE06-0CC47A78A446.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AC1E9B40-B839-E811-90CC-0CC47A4C8EEA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AC7D1746-7339-E811-95A1-0CC47A4C8E82.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/ACE0A65D-F539-E811-BF3F-0025905A612C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AE7C12FA-A939-E811-801A-003048FFD7A4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/AEFC6331-003A-E811-A245-0CC47A78A4B0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B0178223-D839-E811-BEFA-0CC47A7C3450.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B0219D8E-DE39-E811-9584-0CC47A7C3420.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B03F2CB8-C639-E811-B8DA-0CC47A4D762A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B071119C-A839-E811-B882-0025905A60B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B2934BDB-AB39-E811-B3DC-0025905B8606.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B2ADD861-8D39-E811-A03D-0CC47A4D76CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B45690A4-B039-E811-8706-0025905A609E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B4CB3747-9739-E811-8989-0025905B85A2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B4E4C7AD-C839-E811-B5FE-0CC47A78A30E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B62688C3-F439-E811-90A6-0CC47A4D7678.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B65F2ABB-B339-E811-8EEE-0CC47A7C347A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B898F44E-5739-E811-B672-0CC47A7C3412.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/B8FB5AD3-8B39-E811-8B48-0025905A60DE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BA0CFE87-9939-E811-A394-0CC47A4D76A2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BABEBBFA-ED39-E811-B88E-0CC47A7C3428.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BC54A493-DE39-E811-817A-0025905A48BC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BC7C68CD-AE39-E811-9D0E-0025905A48FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BE0EEC9C-F939-E811-9860-0CC47A74525A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/BE80B6AE-EC39-E811-A491-0CC47A7C349C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C005B7FF-EB39-E811-B562-0CC47A78A446.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C02053F7-F139-E811-8811-0CC47A78A3EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C06787BA-A939-E811-9A88-0025905A48FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C27FDBE7-9F39-E811-B6A0-0025905B8598.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C2C263CC-EA39-E811-A64B-0025905A6092.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C2DE0C11-FF39-E811-98A1-0025905A48D6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C47CEFB2-A839-E811-98B9-0025905A60F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C4A01879-C239-E811-A069-0CC47A7C346E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C4DBC110-E239-E811-872B-0CC47A78A3EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C60EE790-F839-E811-A95C-0CC47A7C3610.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C848BFC6-123A-E811-97E2-0CC47A7C346E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/C8D0C886-EE39-E811-8ACC-0025905A48E4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CA000F89-C939-E811-9A7D-0CC47A4D762A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CA3DDE5F-223A-E811-87C2-0CC47A7C34EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CA84140E-FC39-E811-97C1-0025905B8574.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CACBE548-E539-E811-9FE3-0CC47A4D7670.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CCC4E63F-9839-E811-B61F-00248C55CC3C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE23FE49-A239-E811-8416-0CC47A7C35D2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE4C6436-7739-E811-9D88-0CC47A7C3420.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE932504-B539-E811-93F3-0CC47A4D769C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/CE9C9E6C-5C39-E811-A374-0CC47A4D7678.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D033A1A7-DA39-E811-961D-0CC47A7C3430.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D040B734-7B39-E811-B5D5-0CC47A78A458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D26A37BB-8439-E811-A8FB-0025905A6076.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D27D1CE4-D139-E811-BE5E-0CC47A7C3612.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D29FA823-113A-E811-806F-0CC47A7C3410.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D2A714CA-E239-E811-A11D-0025905A60EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D2B8246D-7E39-E811-9BD1-0CC47A4C8E14.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D45A64A9-EA39-E811-955C-0025905B8582.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D4F335A8-B339-E811-AB20-0025905A48FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D65D2294-B039-E811-A71A-0025905B85BE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D69C64BC-DE39-E811-95BD-0025905A4964.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D6AFB84A-0C3A-E811-A2E4-0CC47A7C3612.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D896A1C7-EA39-E811-A034-0CC47A7C3428.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/D898ED73-D739-E811-ADDE-0CC47A78A440.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/DAEA5195-933A-E811-AE0D-0025905A60E4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/DE1BD56E-DF39-E811-A4E4-0CC47A4C8ECA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/DECDAF8D-F239-E811-B62D-0025905A48BC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E01ED858-243A-E811-9CA1-0CC47A4D76B6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E05D8ED1-A239-E811-8D4B-0CC47A78A496.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E247E004-E639-E811-BFF8-0025905A60A8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E40E3CC9-CF39-E811-A773-0CC47A4C8E82.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E49CAF2C-AC39-E811-8DD0-0CC47A78A4A6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E60C89B6-5E39-E811-85F4-0CC47A78A3D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E6A8F7E0-E239-E811-ACF9-0025905B85E8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E85C2926-9C3A-E811-A229-0CC47A7452D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E871EB31-003A-E811-80E2-0CC47A4D7646.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/E8E7679D-ED39-E811-9262-0CC47A4C8E56.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/EA130081-073A-E811-BA32-0CC47A7C3612.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/EC09C4A5-9539-E811-80F0-0CC47A4C8EE8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/ECB9AA04-F039-E811-B713-0025905B85CA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/ECD3D875-6939-E811-BDC8-0025905B858A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/EE5173E4-E439-E811-A758-0025905A608A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F01A7C7A-D539-E811-BB99-0025905B85D6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F073C8CC-F139-E811-A814-003048FFD734.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F07CF9DD-BF39-E811-A639-0CC47A4C8E1E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F22FCE98-5339-E811-BCDB-0CC47A4D7694.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F291160A-EC39-E811-9619-0CC47A4D7666.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F2CCB283-EB39-E811-88BB-0025905A48D6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F2D08FB6-9B39-E811-80B7-0CC47A4D7634.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F4163131-DD39-E811-A50B-0025905B8560.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F41EC387-9239-E811-85EB-0025905B85D6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F477975A-A139-E811-BAA1-0025905B85FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F48F1214-C339-E811-9C13-0CC47A4C8E46.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F4E7B2AE-DA39-E811-A5D7-0025905B85A2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F6926EAF-A839-E811-8061-0025905A60F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F6ACFC33-5939-E811-B411-0CC47A7C357A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F804FC7C-E839-E811-91F5-0025905A4964.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F806A0A4-A239-E811-9259-0CC47A4C8E64.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F806EB89-9039-E811-8F58-0CC47A7AB7A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F85FDC2C-8039-E811-9D7B-003048FFD71C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/F8DA7D40-E139-E811-8C16-0CC47A4D75EC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FACF7F07-E539-E811-BDB1-0025905A48D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FC4BE035-A139-E811-8891-0025905B8606.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FC508D3F-BD39-E811-8E73-0CC47A78A468.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FCB039D5-F739-E811-ACAA-0CC47A4D7632.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FCB64096-0B3A-E811-AB79-0CC47A4D76CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FE4D3C97-EE39-E811-BFAD-0025905A6064.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30000/FEDFE7BA-F139-E811-979F-0CC47A4C8EC6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30001/245A995E-BB39-E811-B95A-0CC47A4C8ECE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/30001/A07BE51A-C539-E811-B90D-0CC47A7C361E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/0449FD0E-2443-E811-AC0A-0025905B8560.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/0C08DB9E-3543-E811-BB4D-0CC47A4D75F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/10AAFA71-3343-E811-B97D-0025905A6080.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/1C60ED75-2A43-E811-AC63-0CC47A78A3F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/1E99777E-2543-E811-B9BA-0025905A60B4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/1EF56972-3343-E811-A457-0025905B860E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/22444A27-2343-E811-AC34-0CC47A4D7664.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/249CBA22-3543-E811-94FD-0025905B856E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/24B61B76-2A43-E811-905B-0CC47A78A3F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/46CFFA9B-2B43-E811-8A3F-0025905B85A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/4EC60510-2B43-E811-83C7-0025905A6134.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/627A0332-2F43-E811-96DA-0025905A6080.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/62F1CD89-3143-E811-B522-0025905A605E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/66DE9704-3343-E811-A7BF-0025905B858E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/722D20CD-3143-E811-899E-0CC47A78A3EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/741EB82F-2643-E811-8FB3-0025905B85F6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/762453AC-2943-E811-8E96-0025905B85B8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/7C5448A9-2943-E811-950A-0025905B8576.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/82D4A649-2C43-E811-A54E-0025905B85BA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/8670FECD-2D43-E811-8B27-0CC47A4D7674.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/88A95B91-2243-E811-9957-0CC47A78A340.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/8E57B2FD-3243-E811-A96E-0CC47A7C351E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/98544443-2C43-E811-80C1-0CC47A4C8E5E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/9AB2BA22-3543-E811-B2C9-0025905B856E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/A21FC306-2443-E811-BF4D-0CC47A4D764C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/AAE198F5-2643-E811-BB99-0CC47A4D7600.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/D4113A4D-2E43-E811-A7D4-0CC47A7C3458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/D60D9570-3443-E811-B5E6-0CC47A7C3612.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/D8781B1B-2843-E811-BBA4-0CC47A4C8F2C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/DA6E9B32-2F43-E811-AFA7-0025905A48D8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/DC3B3D7E-2743-E811-BABB-0CC47A4D76D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/E4D582F0-2C43-E811-A74E-0CC47A4D76C8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/E619CE82-3143-E811-BC21-0CC47A7452DA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/F02EC463-4A43-E811-964E-0CC47A4D764C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/F0E83670-3443-E811-A4D3-0CC47A7C3458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/F81C048B-2443-E811-8ADC-0CC47A4D76D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/50000/FA55DCD5-2F43-E811-A363-0025905B857A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/004840EB-D238-E811-A6B5-0025905B855E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/040A1BB4-E638-E811-BC7E-0CC47A74524E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/0CDD7981-DA38-E811-A6E1-0CC47A4D7668.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/168673D9-CB38-E811-A067-0CC47A745298.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/16F5FCAD-2639-E811-9156-0025905B85FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/202434A2-2639-E811-8333-0CC47A4C8E20.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/246069DC-2639-E811-9439-0025905B85C0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2606D0D8-2539-E811-9321-0CC47A4D7698.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/28E73517-BD38-E811-9860-0CC47A78A446.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2A2D6C65-B938-E811-9714-0CC47A4D760C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2A5CA4F5-2539-E811-A7F1-0CC47A4C8EEA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/2EB63FB1-F338-E811-93D8-0CC47A7C3420.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/385127D7-EB38-E811-857E-0CC47A74524E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/3875F5C1-E138-E811-8439-0025905B856C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/46FC7111-C238-E811-AB4C-0CC47A4C8E46.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/54539359-F338-E811-BA8D-0025905B85CA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/56C90CFF-B638-E811-A058-0025905A48B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/58F1E21D-E838-E811-AFAC-0025905A60B2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/5C2280E3-B438-E811-A9D2-0CC47A74525A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/5EB87FFD-2539-E811-8B9E-0CC47A74525A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/60DD18A1-2639-E811-BC1B-0025905B85FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/687809B9-F338-E811-8807-0CC47A7C35F8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/6A4847E8-2739-E811-9EC5-0CC47A7C349C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/6C491CB3-F338-E811-BC35-0CC47A78A4A0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/760397F7-E838-E811-914E-0CC47A4D760C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/763D9A8A-C338-E811-9B2A-0CC47A7C34C8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/764D8380-D938-E811-9A91-0025905B8612.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/7E2ED016-2639-E811-AF13-0CC47A4C8F26.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/7E503AAE-B238-E811-8974-0CC47A78A360.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/826EE5C2-2539-E811-B305-0CC47A4D7698.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/86EA14B4-F338-E811-A85B-0CC47A78A408.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/88E774AE-2639-E811-9843-0CC47A7C3444.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/8A280491-2639-E811-AEED-0025905B85FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/947069B8-C538-E811-AC59-0CC47A4D7654.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/9822A682-2639-E811-BA75-0CC47A4C8E64.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/9C525C61-DB38-E811-8217-003048FFD76C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/9E00C9B0-C938-E811-A3F8-0025905A609E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A2024546-B238-E811-8CEC-0025905A48D0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A2AF3377-D138-E811-9FBD-0025905A6118.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A47C4BFF-0239-E811-8E40-0CC47A7C3428.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/A66B7051-BE38-E811-9EDC-0CC47A78A2EC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/AC966207-E538-E811-BA03-0CC47A78A446.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/AE6B09B7-B238-E811-BDB8-0025905A612A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/AEBB3891-FE38-E811-9A1D-0CC47A4C8F10.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/B237D2EC-CA38-E811-8136-0CC47A7C3610.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/B26E10FE-2539-E811-A09C-0CC47A78A42C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/B6BE62E8-2639-E811-AD62-002618FDA207.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/BA7D4408-E538-E811-B6ED-0CC47A78A3EC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/BC158BFA-E938-E811-AD1B-0CC47A4D760A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C2D27386-D038-E811-AD98-0025905B8562.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C2FB8045-FE38-E811-81FE-0025905B858E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C61BA576-A838-E811-9A2D-0025905A48F2.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/C88FCFAD-F838-E811-8B93-0CC47A4C8E46.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/DE2DFC13-B238-E811-A4F5-0025905B85C0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E02B3AFD-2539-E811-B7B3-0CC47A4D7644.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E03F53F4-CA38-E811-AB04-0025905B8568.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E07E00BB-2639-E811-A4A9-0025905B85FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E0A5630E-2639-E811-971C-0CC47A4D764A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E29513BF-E238-E811-8DB8-0CC47A7C3410.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E46AB390-2639-E811-B59E-0025905B85FC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E616B645-F838-E811-B65A-0CC47A4C8EC6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E6818BAD-C838-E811-9C9E-0025905A6082.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/E6F08133-0539-E811-AC05-0025905B85BC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/EE1DCD00-2639-E811-85EC-0CC47A78A458.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/F64B1A87-3039-E811-B0EE-0CC47A4D76C6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/F68CE615-BD38-E811-8790-0CC47A7C3412.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/F8EB175D-4239-E811-BCC3-0CC47A7C3450.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/FA2A16FF-E838-E811-8784-0025905B8596.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/80000/FAE3860A-E638-E811-AAC4-0CC47A4D760A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/008D72CB-2039-E811-84BD-0CC47A745250.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/02686867-6139-E811-98BA-0CC47A78A418.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/04DB4AF9-7239-E811-97C3-0CC47A4C8F26.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/08851BD7-8939-E811-994D-0CC47A4D7618.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/08ACB86C-FE38-E811-8537-0CC47A7C3572.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/129F260C-5D39-E811-8BC8-0025905B85CC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/18B35671-2139-E811-848F-0CC47A7C3420.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/1CAEBE7D-F938-E811-8FCE-0025905A60CA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/1E37C481-0039-E811-AE88-0025905B8592.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/1EAA368F-2139-E811-B176-0025905B8606.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/28493AE6-2C39-E811-BA29-0025905A6092.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/2EFFA6E2-2039-E811-80ED-0CC47A4D75F4.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/30B36DEF-FB38-E811-B189-0025905A60B0.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/34D29065-8039-E811-B6BB-0CC47A4C8F1C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3A3E905D-9E39-E811-B952-0CC47A4C8EEA.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3A9C9A24-6539-E811-BC81-0025905B855C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3C542AF5-8B39-E811-AB7C-0025905B85DC.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/3EF9E136-FB38-E811-B925-0CC47A4C8E1E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/4237E6CA-2039-E811-ADA7-0CC47A4C8E26.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/42C705DA-2039-E811-B419-0CC47A4C8E8A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/42CFE019-8F39-E811-A78C-0025905B8582.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/4A5EC40E-F739-E811-8AFF-0CC47A4D7630.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/4AF6DC7A-FE38-E811-A98A-0025905A610A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/50513D21-5F39-E811-9C83-0CC47A4D760C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/543FFCF8-6739-E811-8C69-0CC47A4D7640.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/56718F78-F938-E811-BA7C-0CC47A7C3610.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/5841E8E7-2739-E811-B293-0CC47A4C8E7E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/5ACE4C66-2E39-E811-8C08-0CC47A4D7658.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/5CD3CDC1-6D39-E811-8040-0CC47A4C8F0C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7223AA31-3E39-E811-BA59-0CC47A4D7646.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7289F0CA-2039-E811-9788-0CC47A4D767A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7C014C50-9539-E811-AF65-0025905B8572.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/7E5228AD-F538-E811-BBD1-0025905A611C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/80C010E9-6539-E811-91F1-0CC47A78A3E8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/8AC708AC-2139-E811-9FA4-0CC47A7C35C8.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/8E972CE2-2039-E811-9A20-0CC47A74527A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/9C862D7F-2139-E811-BC9E-0CC47A7C3428.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/A037386F-2139-E811-AEE7-0CC47A7C357E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/A0CBEECA-0239-E811-A4C4-0025905B858E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/A2853FD7-2039-E811-96A2-0CC47A4C8F10.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B480A8F3-2E39-E811-B1E0-0CC47A74524E.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B6F9A940-A139-E811-9020-0CC47A4D760C.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B82542B5-2039-E811-91FA-0CC47A4C8EC6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/B8E6E77F-2139-E811-8782-0CC47A7C3412.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/BE32307C-2139-E811-9133-0CC47A7C3434.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/C24037BE-2039-E811-8F10-0CC47A78A440.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/C4A2760D-6A39-E811-8D3A-0CC47A7C34E6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/C87D131A-5039-E811-9F2E-0CC47A7C34EE.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/CC1B22DA-7A39-E811-B4CA-0CC47A4C8F26.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/CC6284AB-F638-E811-8002-0CC47A7C34E6.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/D4C13315-8F39-E811-A400-0CC47A4D7602.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/DE8E6633-0339-E811-82CA-0CC47A745294.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E2C1B877-2139-E811-8920-0025905A6094.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E42325FE-8839-E811-A0EC-0CC47A78A436.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E6944CFD-8039-E811-BC15-0025905A606A.root', -# '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/90000/E87B6957-7139-E811-86AC-0CC47A78A468.root', + '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0205C4D3-463A-E811-86BD-0CC47A4C8E2A.root' ) ZBB17 = cms.untracked.vstring( -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/FE5B9607-7837-E811-82E7-EC0D9A8222CE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/FCD40404-5A37-E811-8058-24BE05CE2E81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/FA7666F0-4D37-E811-8FA6-24BE05CEBD61.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F8C4D051-6337-E811-AC3A-5065F3818281.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F69A2287-4437-E811-A8BA-E0071B7AF7C0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F66B3387-4437-E811-9247-E0071B7A8560.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F4DB12F5-5137-E811-A6E1-24BE05C44BC1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/F0085D2E-4B37-E811-A733-24BE05C63651.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/E416540B-6637-E811-B4D4-24BE05C64601.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/E2C5AC2F-4B37-E811-918B-E0071B7B2320.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/E0402444-5A37-E811-952D-E0071B74AC00.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DCE35500-6E37-E811-9574-24BE05C4D8F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DCA19E03-6E37-E811-956F-E0071B6CAD10.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DCA07DF1-5137-E811-87CB-E0071B7AC750.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/DC610D59-5837-E811-A700-24BE05C6D5B1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/D83D5E3B-7537-E811-B1EC-EC0D9A822636.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/D62E603E-5E37-E811-9A03-E0071B6C9DE0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/D28AB81C-6137-E811-85A0-24BE05C6E7C1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CCFBEFE9-7337-E811-A977-E0071B7AC5D0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CCD6DA41-4237-E811-B022-4C79BA180AFF.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CC9E3837-5E37-E811-9A4B-24BE05C44B91.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/CA6E00CA-5337-E811-B156-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C8F4ADCA-5337-E811-B132-24BE05C63651.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C8445858-7137-E811-BE77-24BE05C63651.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C8162827-5637-E811-B47D-E0071B74AC00.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C6653D05-7037-E811-9EC3-E0071B7B2350.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C0BEEF98-4F37-E811-889D-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/C01C5075-6937-E811-B13E-E0071B7AC700.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/BEABEE55-5837-E811-9CF4-E0071B7A9800.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/BE0C4DEE-4637-E811-97B8-E0071B7B2350.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/BCEEC9CC-5B37-E811-B8A1-24BE05C63741.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/B0591E39-5A37-E811-86B8-EC0D9A8222CE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/B057E073-6937-E811-8C74-24BE05CEDC81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/AC067D2C-4B37-E811-8EC3-24BE05C63681.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A8294FEE-5137-E811-B991-EC0D9A89AA0A.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A6B35A4B-7037-E811-8F60-E0071B6C9DB0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A6B1FFC9-5337-E811-AA95-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A647F500-6E37-E811-A620-24BE05CEFB41.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A2752B5C-7137-E811-B1FB-E0071B7A7870.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A20D5220-4937-E811-9632-E0071B7A9800.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/A03D54F6-5137-E811-99E6-24BE05CEECD1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/96E2DE21-5637-E811-9907-5065F381D2C1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/96543A1C-6137-E811-A440-E0071B7901F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/945F1F55-5837-E811-B809-E0071B7A9800.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/9221EEEB-4637-E811-BFE4-24BE05CEEDE1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/905E2332-5E37-E811-BEE8-24BE05CE2E81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/8C83B80A-6637-E811-BA01-5065F3812221.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/8C594B9F-4F37-E811-9ADD-E0071B698B11.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/88C44494-4F37-E811-AC14-24BE05C4D8F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/88C41D58-7137-E811-A8A8-24BE05CEED91.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/86D85B74-6937-E811-93B7-5065F38152E1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/863BEF73-6937-E811-A9E5-5065F381E271.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7E413274-6937-E811-BCDB-5065F381E271.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7AC5C702-7037-E811-96FB-24BE05CE0E41.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7A5AF2F7-5137-E811-95AF-5065F3816251.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/7855301F-4937-E811-BA67-24BE05C48831.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/76F89F22-4937-E811-9708-E0071B73C610.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/761B6756-5837-E811-99A2-E0071B73C630.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6AE69594-4F37-E811-B018-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6AAC5ECC-5B37-E811-8FF3-24BE05C6E591.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6A8408D5-5337-E811-8F07-9CDC714A2990.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/6A546E6A-5637-E811-B567-5065F37D4131.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/686E5AD4-5B37-E811-8DCD-E0071B7A8590.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/668AC938-5A37-E811-AF6A-24BE05C4D8F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/66503277-6F37-E811-ADE5-B8CA3A709028.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/62A88BFC-7337-E811-9700-24BE05C668E1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/5C5C3802-6E37-E811-8D5F-EC0D9A822636.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/5C3C36F4-4D37-E811-B8F1-E0071B73C610.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/58C60ACB-5337-E811-A770-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/56912572-6937-E811-B739-5065F38152E1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/4EDA6EB4-7937-E811-B602-24BE05CE3C91.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/4E7079EC-4637-E811-9B74-24BE05C33C61.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/48CE0EA8-7037-E811-9A97-E0071B691B81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/4487BE48-7037-E811-B027-24BE05C6D5B1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/42C8DD5C-7137-E811-BA82-EC0D9A847EAA.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/40C8C256-5837-E811-99EB-E0071B73C630.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/38581C2D-4B37-E811-B42E-EC0D9A89AA0A.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/32EA1BAE-4D37-E811-A5F0-5065F3817281.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/32CD2C4C-7037-E811-9DC9-E0071B7AC710.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/32B96347-7037-E811-ABF3-5065F3816201.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/323818CC-6737-E811-9BDD-E0071B7901F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/30687124-5637-E811-8F81-5065F3817221.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2E4A1AAE-4D37-E811-8A03-5065F38122A1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/28F3B624-5637-E811-A5EF-24BE05BDBE21.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2806C84E-4E37-E811-A98B-24BE05C63721.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/24A14E02-6E37-E811-A014-EC0D9A82261E.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2272F451-6337-E811-A6EB-24BE05C4D8F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/2027E802-7037-E811-8878-EC0D9A822396.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1E423C3B-7537-E811-ACE0-E0071B7A58B0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1E09C52D-6037-E811-BB38-24BE05CE1E11.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1A8FD3AE-6737-E811-8C8B-5065F381B211.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1A60B9CA-5337-E811-91BE-5065F37D4131.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1A16AA88-4437-E811-817C-E0071B7A6890.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/1867C8BD-5137-E811-A45C-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/14BA3831-6037-E811-87E9-E0071B6C9DC0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/128C08D5-5337-E811-AA3B-9CDC714A2990.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/10AE6935-5E37-E811-BA8E-E0071B7B2320.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/10ABBF39-7537-E811-8F0C-EC0D9A8222CE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/0C3CFBB5-6737-E811-B417-E0071B749CA0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FE919124-4837-E811-8B12-EC0D9A8222CE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FE45F72B-6837-E811-9766-24BE05C48831.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FE3374CD-5B37-E811-BBF0-EC0D9A8221D6.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FCA81002-5437-E811-ADB7-24BE05C616C1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FA722A25-5937-E811-84C8-E0071B745DC0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/FA0FD6E2-6637-E811-B500-24BE05C48821.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/F68F3966-5437-E811-BBDA-24BE05C63651.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/F05B74F3-4D37-E811-A69E-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/EAF44EF1-6937-E811-BBEC-EC0D9A8225FE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/EAE7A21F-6D37-E811-B0BB-24BE05C4C891.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/EAB8E57B-5237-E811-80BB-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E870B7D3-4F37-E811-9C55-24BE05C63721.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E6693433-6837-E811-BDF2-E0071B6C9DE0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E4400FD2-5037-E811-8E35-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E2DA14A0-9E37-E811-8819-0025905A6088.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/E0128E5E-4537-E811-95E1-5065F3818281.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/DA755FAF-5737-E811-948A-0025905C5430.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D8F580AA-7137-E811-A7E1-0025905A60DA.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D6ED71DF-5537-E811-8C49-5065F3817221.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D4BAED00-7037-E811-A8A8-B8CA3A708F98.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D490E4E6-4937-E811-BEB5-E0071B73B6B0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D2FABE62-5437-E811-8DD4-5065F37D4131.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D27A8BDE-6337-E811-A35F-5065F38162B1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/D0CDFE7E-4037-E811-901E-24BE05C33C71.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CEEBF6AD-5737-E811-A2F7-0025904C66E6.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CC9120FB-6437-E811-8A37-E0071B7A8560.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CAD299F7-6437-E811-8ECE-24BE05C3CBD1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CAC2C16B-4C37-E811-A25C-EC0D9A8221E6.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/CA736668-4F37-E811-9BCB-B8CA3A708F98.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C87B7468-4537-E811-A4D7-A0369F301924.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C2DC9476-5737-E811-A5BE-EC0D9A8222CE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C2C94369-4637-E811-AAB2-24BE05C6D731.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/C06FBFE2-6637-E811-8E03-5065F38152E1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BEA43C22-5937-E811-A496-24BE05CEFB31.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BCDC602A-6037-E811-A09D-24BE05C6C741.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BCA34B3A-6237-E811-B555-24BE05C6E7C1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BC71D1ED-4137-E811-9704-5065F3812201.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/BAAB69F3-4D37-E811-AE88-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B8C071E2-6637-E811-80E2-5065F38152E1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B8951632-7537-E811-A09D-0025905D1CB4.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B8873F1E-4B37-E811-B786-5065F38142E1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B82427C7-5E37-E811-9C57-24BE05CEEB81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B6FCAC48-7237-E811-A16C-5065F37D9171.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B60B80B8-4337-E811-89DE-4C79BA1809E9.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B4005FC9-6037-E811-8B50-E0071B7A8590.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/B087B0CE-5E37-E811-96CA-E0071B73C610.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AEE126B3-4C37-E811-AD5F-A0369F301924.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AE39E536-6237-E811-8583-24BE05C4D821.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/ACBE8269-4637-E811-BE71-24BE05C6D731.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AC8D7968-6D37-E811-8FF9-EC0D9A8222E6.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AC5009A4-4337-E811-A777-E0071B7A8560.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/AAEC7A30-6F37-E811-98A8-24BE05CE1E11.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A8B52A9D-4A37-E811-AEB1-24BE05C4D8C1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A81CD0E2-6637-E811-A4CB-24BE05C48821.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A6637244-7337-E811-9729-0CC47A4D76A0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A42DCF48-7237-E811-A12E-5065F38102F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/A2FE1CD6-4F37-E811-9677-24BE05C3FBB1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9EE86824-4837-E811-AAE1-E0071B691B81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9E6BC93B-7537-E811-A772-0025905A60AA.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9E612EE2-5537-E811-AFF5-5065F37D4131.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9C40331F-4B37-E811-8D9B-E0071B691B81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9C1D67C6-6037-E811-9967-24BE05C60641.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9AD05D01-7437-E811-BE61-5065F38172A1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9A92DAEF-4137-E811-B5AA-E0071B7A9810.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9A6D1A9F-4A37-E811-B76C-EC0D9A8221E6.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/98A47AA2-4337-E811-8E2B-E0071B7AC750.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9851CAB4-5737-E811-A6EE-0025905C53DE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/96593B6C-4C37-E811-AA4B-E0071B695B81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/94CD1F02-7437-E811-811B-EC0D9A80980A.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/940BABAF-7A37-E811-86CA-0025905A60F2.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/92DFB17C-5237-E811-B011-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/926E47F3-4D37-E811-A29C-EC0D9A822636.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9212DADD-6337-E811-B894-24BE05C656A1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/90A9A9AD-6B37-E811-AE7A-B8CA3A70A520.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9057A1A3-4337-E811-AC76-E0071B7A8590.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/9005235A-5D37-E811-85B7-E0071B697BF1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8E8DA7F5-4D37-E811-9FE0-EC0D9A8225FE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8E36E1EA-7037-E811-9E72-24BE05CEACA1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8A740220-6D37-E811-B8CE-24BE05C63631.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8A4639C9-5B37-E811-8CBA-24BE05CECBE1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/867014CA-5E37-E811-9577-E0071B6C9DD0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8447D322-5937-E811-9DED-24BE05CECBE1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/80A5F038-6237-E811-839D-24BE05CE3C91.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/806D165E-4537-E811-AA13-24BE05C68681.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/8059D71E-4B37-E811-9B4C-EC0D9A8222CE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7EE13024-4837-E811-BE51-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7EB08FF0-4D37-E811-BFE4-24BE05C4C891.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7CB49957-5D37-E811-93DF-24BE05C4D8F1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7AF2989F-4337-E811-B52B-5065F37D9171.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7ADA17F2-6637-E811-ACA4-EC0D9A822606.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/78907822-5937-E811-B75F-24BE05CEED81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/767710C8-5E37-E811-BFC8-24BE05C63651.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/746ACB25-4B37-E811-95AC-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7456A529-6837-E811-B81C-24BE05BD0F81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/729C427C-5237-E811-9AB5-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/7215E346-7837-E811-B05C-0025905A48B2.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/70F57247-7337-E811-9059-0CC47A4D76AA.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/70DD606B-4C37-E811-B6EA-E0071B740D80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6E0312DE-6337-E811-826E-5065F381E211.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6C5113F9-6437-E811-8215-24BE05BD4F81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6A8A779C-7137-E811-A886-0CC47A7C3412.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6643C49E-5937-E811-A2EC-E0071B691B81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/6621EBED-4137-E811-B847-E0071B7AC7F0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/661FACF5-4D37-E811-AEED-EC0D9A8225FE.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/64CBEB25-4837-E811-AFEE-5065F38142E1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/640C30DE-5537-E811-9752-24BE05C33C71.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5EFC9C30-7537-E811-8072-0CC47A4D767E.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5EAE8DE1-4937-E811-B437-E0071B7B2350.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5E09CB58-5D37-E811-8D82-24BE05CE0E41.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5C0C7F2F-6837-E811-A8BA-E0071B7AC7B0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5ACDD725-4B37-E811-959E-00000065FE80.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5A5C7D69-4637-E811-9772-24BE05C6D731.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/56CB323E-6F37-E811-8200-24BE05CEBD61.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/5667A1F7-6437-E811-B327-24BE05C4D8C1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/52E9F6EA-7037-E811-8BFA-24BE05CEACA1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/502829AE-5737-E811-8BED-0025904CF758.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4E7B9DED-4D37-E811-ABD0-24BE05C63651.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4ACC4A03-7037-E811-8E5B-E0071B74AC00.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/46C7B7A1-5937-E811-9B52-E0071B6C9DB0.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4492A1C9-5B37-E811-9095-24BE05C68681.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/4267A1F7-6437-E811-8A3D-24BE05C4D8C1.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3E8C722A-6837-E811-8A6F-EC0D9A8222E6.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3C5BB759-4537-E811-A210-24BE05C4C891.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3C2094F7-6437-E811-8D05-5065F382A241.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3C207736-6B37-E811-B66D-24BE05CE2E81.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3AD3F0EE-6937-E811-964C-5065F381B211.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3A90A2F8-6437-E811-A6E1-24BE05C4D851.root' -# '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/328BF9A0-4A37-E811-8A03-E0071B7B2350.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/3282A924-4837-E811-B8DD-24BE05C4D8C1.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/301233B2-A237-E811-B034-0CC47A4C8E28.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2EFF1889-5A37-E811-BC4A-0025905D1E0A.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2E4830CD-5B37-E811-AE64-E0071B7AC750.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2E17A678-5737-E811-BFD6-E0071B697BF1.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/2A941FB3-5737-E811-9B5D-0CC47AF9B2BE.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/249FB31D-7C37-E811-904B-0CC47A4D7692.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/243EDC2B-6F37-E811-83B8-24BE05C3CBE1.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/243ACB57-5D37-E811-A871-24BE05CEFDF1.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/241F5C68-4537-E811-854E-24BE05C6C741.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/229E317C-5237-E811-9B15-00000065FE80.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/1C044DB0-5737-E811-88CF-0025904CF93E.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/1808096B-6837-E811-9EEE-24BE05CE1E11.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/108EAF2B-6037-E811-87BE-5065F3812221.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/105611D8-6B37-E811-99CF-4C79BA18114B.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/103351D6-5037-E811-9957-5065F3818281.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/0EC7D67B-5237-E811-8BE9-00000065FE80.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/0E3971CC-4F37-E811-A7CA-24BE05C63741.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/08210BB7-6B37-E811-9AC7-24BE05CEDCD1.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/06F978F2-6937-E811-B7A8-E0071B6C9DC0.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/06D45CD4-5037-E811-A2EB-00000065FE80.root' - '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/100000/00D28B59-4537-E811-8D9A-24BE05C48821.root' + '/store/data/Run2017B/ZeroBias/MINIAOD/31Mar2018-v1/30000/FE5B9607-7837-E811-82E7-EC0D9A8222CE.root' ) FSQ17 = cms.untracked.vstring( From 020bf8674bb54730cd6ca3284a8cd42092aff902 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 12:04:51 +0200 Subject: [PATCH 106/141] Adding a histogram for monitoring MET filters and the possibility to not discard an event because of a MET filter --- .../plugins/ProcessedTreeProducerBTag.cc | 32 ++++++++++++++----- .../plugins/ProcessedTreeProducerBTag.h | 5 +-- AnalysisFW/python/cfgProducer.py | 1 + 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 6c949a5fe5f..de336668828 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -39,6 +39,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavInfos",edm::InputTag("")))), mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavInfosPD",edm::InputTag("")))), // Trigger + mDiscardFilter( cfg.getUntrackedParameter("discardFilter",true)), mTrigSimple( cfg.getUntrackedParameter("trigSimple",false)), mTrigObjs( cfg.getUntrackedParameter("trigObjs",false)), mProcessName( cfg.getUntrackedParameter("processName","")), @@ -70,6 +71,8 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mTriggerNamesHisto->SetBit(TH1::kUserContour); mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); + mFilterActiveHisto = fs->make("FilterActive","FilterActive",1,0,1); + mFilterActiveHisto->SetBit(TH1::kUserContour); mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; } ////////////////////////////////////////////////////////////////////////////////////////// @@ -144,6 +147,12 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup // Usage example for the passively monitored triggers: when AK4 and AK8 jets are saved into separate files, we still want the same events to be available in both. mSatisfactory = mSatisfactory and trigUpdate(mTriggerNames,mTriggerIndex,true) and trigUpdate(mTriggerNamesFlw,mTriggerIndexFlw,false); + // Save MET filter pass information + mFilterActiveHisto->Fill("PassAll",0); + for (auto &fName : mFilterNames) { + mFilterActiveHisto->Fill(fName.c_str(),0); + } + if (mPrintTriggerMenu) { cout << "Available TriggerNames are: " << endl; mHLTConfig.dump("Triggers"); @@ -327,19 +336,26 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // Go through the filters and check that all of them are good assert(mFilterIndex.size()==mFilterNames.size()); + bool passMET = true; for (auto iflt = 0u; ifltaccept(fltIdx)) { - // A filter is allowed to reject the event + string fName1 = mFilterNames[iflt]; + string fName2 = filterNames.triggerName(fltIdx); + if (fName1!=fName2) { + cout << "Mismatch in filter names: " << fName1 << " " << fName2 << endl; + mSatisfactory = false; return; } + if (!filterBits->accept(fltIdx)) { + passMET = false; + mFilterActiveHisto->Fill(fName1.c_str(),1); + } } + if (passMET) mFilterActiveHisto->Fill("PassAll",1); + // A filter is allowed to reject the event + if (mDiscardFilter and !passMET) return; // Trigger counts unsigned fire = 0; @@ -741,9 +757,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup bool looseID = true, tightID = true; if (abseta <= 2.7) { tightID = nhf<0.90 and muf<0.80 and ((mRunYear=="2018") ? - (chm>0 and cemf=2.6 or (nemf<0.90 and npr>1 and chf>0))) : + (chm>0 and cemf=2.6 or (nemf<0.90 and npr>1 and chf>0))) : (npr>1 and nemf<0.90 and (abseta>=2.4 or (chf>0 and chm>0 and cemf1 and nemf<0.99 and nhf<0.99 and (abseta>mLimEta or (chf>0 and chm>0 and cemf<0.99))) : tightID; + looseID = (mRunYear=="2016") ? (npr>1 and nemf<0.99 and nhf<0.99 and (abseta>2.4 or (chf>0 and chm>0 and cemf<0.99))) : tightID; } else if (abseta <= 3.0) { tightID = nemfmLLimNEF and nm>2 and nhf> mQGAx2Token; edm::EDGetTokenT> mQGMulToken; edm::EDGetTokenT> mQGPtDToken; - // TRIGGER // + // TRIGGER & FILTER // + bool mDiscardFilter; bool mTrigSimple; bool mTrigObjs; string mProcessName; @@ -176,7 +177,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::Service fs; TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto; + TH1F *mTriggerPassHisto,*mTriggerNamesHisto,*mFilterActiveHisto; QCDEvent *mEvent; vector mGenFlavour; diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 3b34c1f9f82..8d81c9c3756 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -249,6 +249,7 @@ def producer(era,jettype): f.write(" ZB = cms.untracked.bool("+("True" if jettype=='zb' else "False")+"),\n") f.write(" ## trigger ###################################\n") f.write(" printTriggerMenu= cms.untracked.bool(False),\n") + f.write(" discardFilter = cms.untracked.bool(False),\n") f.write(" trigSimple = cms.untracked.bool(True),\n") f.write(" trigObjs = cms.untracked.bool(False),\n") f.write(" processName = cms.untracked.string('HLT'),\n") From 8c64763bdf6b7e3a0894c8312073a4382a0d2095 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 12:43:39 +0200 Subject: [PATCH 107/141] Adding files for madgraph --- AnalysisFW/python/cfgProducer.py | 10 ++++++++-- AnalysisFW/python/crabConfig.py | 8 ++++++-- AnalysisFW/python/filelists.py | 11 +++++++++++ 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 8d81c9c3756..7e716ea9cda 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -12,9 +12,9 @@ # This should match GTags, triggerlists.py and filterlists.py RunYear='16' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here -MC='hw' #py/hw/nu/mg +MC='mg' #py/hw/nu/mg # The global tags should be checked from time to time. # See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data @@ -176,6 +176,8 @@ def producer(era,jettype): f.write('QCD16Mor17P8M1\n') elif MC=='hw': f.write('QCD16Mor17HS1\n') + elif MC=='mg': + f.write('QCD16MG\n') else: f.write('cms.untracked.vstring()\n') elif RunYear=='17': @@ -187,6 +189,8 @@ def producer(era,jettype): f.write('QCD17P8CP5\n') elif MC=='hw': f.write('QCD17HS1\n') + elif MC=='mg': + f.write('QCD17MG\n') else: f.write('cms.untracked.vstring()\n') elif RunYear=='18': @@ -196,6 +200,8 @@ def producer(era,jettype): f.write('JHTA18\n') elif MC=='py': f.write('QCD18P8CP5\n') + elif MC=='mg': + f.write('QCD18MG\n') else: f.write('cms.untracked.vstring()\n') else: diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 4eae0f5b98a..adbbafc0a2d 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -1,14 +1,18 @@ from CRABClient.UserUtilities import config, getUsernameFromSiteDB config = config() +## Configurable parameters begin + # Choose 16/17/18 RunYear='17' # Choose ak4/ak8, zb (DT only) Mode='ak4' # Choose True for DT, False for MC DTMode=False -# Choose pyshort/pylong/hw/nu/mg (MC only) -MCType = 'py' +# Choose py/pylong/hw/nu/mg (MC only) +MCType = 'mg' + +## Configurable parameters end Tag='' DTLoc='/JetHT' diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index c84a161669a..53d7c47671b 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -24,6 +24,10 @@ '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA6E7F70-A8CF-E611-803A-0CC47A745294.root' ) +QCD16MG = cms.untracked.vstring( + '/store/mc/RunIISummer16MiniAODv3/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/FA09D351-D9EA-E811-8956-0025904C68DC.root' +) + QCD17P8M1 = cms.untracked.vstring( '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE205E21-8042-E811-BA86-509A4C730E2E.root' ) @@ -36,6 +40,9 @@ '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE935FB1-DD44-E811-B398-0CC47AA53D66.root' ) +QCD17MG = cms.untracked.vstring( + '/store/mc/RunIIFall17MiniAODv2/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/00000/860EBA88-26B3-E811-8FC4-0025907859B8.root' +) JHTB17 = cms.untracked.vstring( '/store/data/Run2017B/JetHT/MINIAOD/31Mar2018-v1/00000/0205C4D3-463A-E811-86BD-0CC47A4C8E2A.root' @@ -52,3 +59,7 @@ QCD18P8CP5 = cms.untracked.vstring( '/store/mc/RunIIAutumn18MiniAOD/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/102X_upgrade2018_realistic_v15_ext1-v1/110000/02CCAE3F-A631-3D4D-B5A6-6B5B81B4E210.root' ) + +QCD18MG = cms.untracked.vstring( + '/store/mc/RunIIAutumn18MiniAOD/QCD_HT100to200_TuneCP5_13TeV-madgraphMLM-pythia8/MINIAODSIM/102X_upgrade2018_realistic_v15-v1/60000/FD3F4D79-58BB-A442-BA89-66190498EFEB.root' +) From 31de186696225b4888664b8e9c41e7c6aacb0a08 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 12:50:26 +0200 Subject: [PATCH 108/141] Correcting the year tag in crabConfig --- AnalysisFW/python/cfgProducer.py | 2 +- AnalysisFW/python/crabConfig.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 7e716ea9cda..6baf36b2c00 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,7 +10,7 @@ DOZB=False # This should match GTags, triggerlists.py and filterlists.py -RunYear='16' #16/17/18 +RunYear='18' #16/17/18 # This should match GTags and filterlists.py Mode='mc' #dt/mc # This is only used locally here diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index adbbafc0a2d..c746b7e3392 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,7 +4,7 @@ ## Configurable parameters begin # Choose 16/17/18 -RunYear='17' +RunYear='18' # Choose ak4/ak8, zb (DT only) Mode='ak4' # Choose True for DT, False for MC @@ -1008,7 +1008,7 @@ def submit(config): elif MCType=='mg': # Madgraph + Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'17mg.py' + config.JobType.psetName = 'cfg/'+Mode+'18mg.py' ##### Madgraph + Pythia8 slices 50-100 if not ExtMode: From 3b438f5e9d7e6c56540b2e47afb2c65fd58e616b Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Jun 2019 13:45:13 +0200 Subject: [PATCH 109/141] Correcting for missing mg 17 file specs. --- AnalysisFW/python/crabConfig.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index c746b7e3392..4d5714039bf 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -826,7 +826,12 @@ def submit(config): ##### Madgraph + Pythia8 slices 2000-Inf if not ExtMode: config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT2000toInf_mc17r_v14' - config.Data.inputDataset = '' + config.Data.inputDataset = '/QCD_HT2000toInf_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' + config.Data.unitsPerJob = 10 + submit(config) + else: + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT2000toInf_mc17r_v14_opmx' + config.Data.inputDataset = '/QCD_HT2000toInf_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) From 085f8204da11541de0a463893cf056fd83679c5a Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 13 Jun 2019 09:14:46 +0200 Subject: [PATCH 110/141] Bringing MET filter operationality to the MC sector. --- AnalysisFW/interface/QCDEvent.h | 3 + .../plugins/ProcessedTreeProducerBTag.cc | 180 ++++++++++-------- ...16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt | 37 ---- AnalysisFW/python/cfgProducer.py | 4 +- AnalysisFW/python/filelists.py | 6 +- 5 files changed, 106 insertions(+), 124 deletions(-) delete mode 100644 AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt diff --git a/AnalysisFW/interface/QCDEvent.h b/AnalysisFW/interface/QCDEvent.h index f8dedd45367..6e10808541a 100644 --- a/AnalysisFW/interface/QCDEvent.h +++ b/AnalysisFW/interface/QCDEvent.h @@ -35,6 +35,7 @@ class QCDEvent void setHLTObj(const vector >& fHLTObj); void setPrescales(const vector& fPreL1, const vector& fPreHLT) {L1Prescale_ = fPreL1; HLTPrescale_ = fPreHLT;} void setTrigDecision(const vector& fTrigDecision) {TriggerDecision_ = fTrigDecision;} + void setFltDecision(const vector& fFltDecision) {FilterDecision_ = fFltDecision;} void setGenFlavour( const vector& GenFlavour) { genFlavour_= GenFlavour;} void setGenFlavourHadron( const vector& GenFlavourHadron) { genFlavourHadron_= GenFlavourHadron;} @@ -80,6 +81,8 @@ class QCDEvent QCDMET PFMetT0T1_; //---- trigger decision vector --------------------------------- vector TriggerDecision_; + //---- filter decision vector --------------------------------- + vector FilterDecision_; //---- L1 prescale vector -------------------------------------- vector L1Prescale_; //---- HLT prescale vector ------------------------------------- diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index de336668828..16d7449fa0f 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -135,10 +135,20 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup } if (!changed) return; cout << "Running on global tag " << mHLTConfig.globalTag() << "!!!" << endl; - if (mIsMCarlo) return; + + // Save MET filter pass information + for (auto &fName : mFilterNames) { + mFilterActiveHisto->Fill(fName.c_str(),0); + } + // As a last piece of info, we indicate if all filters are passed. + mFilterActiveHisto->Fill("PassAll",0); // Additional steps to be performed first time in the analysis loop! + // For MC, this means only updating MET Filter info mNewTrigs = true; + + if (mIsMCarlo) return; + cout << "New trigger menu found!!!" << endl; // The triggers that are actively and passively monitored will be set up according to the wishes of the user. @@ -147,12 +157,6 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup // Usage example for the passively monitored triggers: when AK4 and AK8 jets are saved into separate files, we still want the same events to be available in both. mSatisfactory = mSatisfactory and trigUpdate(mTriggerNames,mTriggerIndex,true) and trigUpdate(mTriggerNamesFlw,mTriggerIndexFlw,false); - // Save MET filter pass information - mFilterActiveHisto->Fill("PassAll",0); - for (auto &fName : mFilterNames) { - mFilterActiveHisto->Fill(fName.c_str(),0); - } - if (mPrintTriggerMenu) { cout << "Available TriggerNames are: " << endl; mHLTConfig.dump("Triggers"); @@ -255,7 +259,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup QCDEventHdr qEvtHdr; QCDMET qPFMet_t1, qPFMet_t0, qPFMet_t0t1; - //-------------- Basic Event Info ------------------------------ + //-------------- Basic Event Info ----------------------------------- qEvtHdr.setRun(event.id().run()); qEvtHdr.setEvt(event.id().event()); qEvtHdr.setLumi(event.luminosityBlock()); @@ -263,13 +267,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float refR = 0.4; if (!mAK4) refR = 0.8; - //-------------- Beam Spot -------------------------------------- + //-------------- Beam Spot ------------------------------------------ Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); if (beamSpot.isValid()) qEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); else qEvtHdr.setBS(-999,-999,-999); - //-------------- HCAL Noise Summary ----------------------------- + //-------------- HCAL Noise Summary --------------------------------- if (mIsMCarlo) { qEvtHdr.setHCALNoiseNoMinZ(true); } else { @@ -278,85 +282,36 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); } - //-------------- Trigger Info ----------------------------------- + //-------------- Trigger Info (exlusively Data) --------------------- if (!mIsMCarlo) { vector L1Prescales, HLTPrescales, Fired; vector > qL1Objs, qHLTObjs; map > vvHLT; // Fetching data using tokens. - edm::Handle filterBits; edm::Handle triggerBits; - edm::Handle triggerHLTObjs; - edm::Handle > triggerL1Objs; - edm::Handle > triggerL1HTObjs; - edm::Handle triggerPrescales; - edm::Handle triggerPrescalesL1Max; - edm::Handle triggerPrescalesL1Min; - - event.getByToken(mFilterBits, filterBits); event.getByToken(mTriggerBits, triggerBits); + edm::Handle triggerHLTObjs; event.getByToken(mTriggerHLTObjs, triggerHLTObjs); + edm::Handle > triggerL1Objs; event.getByToken(mTriggerL1Objs, triggerL1Objs); + edm::Handle > triggerL1HTObjs; event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); + edm::Handle triggerPrescales; event.getByToken(mTriggerPrescales, triggerPrescales); + edm::Handle triggerPrescalesL1Max; event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); + edm::Handle triggerPrescalesL1Min; event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); - const edm::TriggerNames &names = event.triggerNames(*triggerBits); - const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); + const edm::TriggerNames &names = event.triggerNames(*triggerBits); - // Update the filter positions only when the trigger menu has changed. - // These steps cannot be taken within "beginRun", as event.triggerNames() is not available there. - if (mNewTrigs) { - mNewTrigs = false; - - mFilterIndex.clear(); - for (auto &flt : mFilterNames) { // Loop through the requested filter names - int fltIdx = -1; - for (unsigned int iflt=0; ifltsize(); ++iflt) { // Try to find this - string filterName = filterNames.triggerName(iflt); - if (filterName==flt) { - fltIdx = iflt; - break; - } - } - mFilterIndex.push_back(fltIdx); - cout << "MET filter " << flt; - if (fltIdx==-1) cout << " not found! :(" << endl; - else cout << " found! :)" << endl; - } - - // When the triggers are changed, check that the info we got from hltConfig matches with that from event.triggerNames - if (!trigCheck(names,mTriggerNames,mTriggerIndex,true) or !trigCheck(names,mTriggerNamesFlw,mTriggerIndexFlw,false)) { - mSatisfactory = false; - return; - } + // When the triggers are changed, check that the info we got from hltConfig matches with that from event.triggerNames + if (mNewTrigs and (!trigCheck(names,mTriggerNames,mTriggerIndex,true) or !trigCheck(names,mTriggerNamesFlw,mTriggerIndexFlw,false))) { + mSatisfactory = false; + return; } - // Go through the filters and check that all of them are good - assert(mFilterIndex.size()==mFilterNames.size()); - bool passMET = true; - for (auto iflt = 0u; ifltaccept(fltIdx)) { - passMET = false; - mFilterActiveHisto->Fill(fName1.c_str(),1); - } - } - if (passMET) mFilterActiveHisto->Fill("PassAll",1); - // A filter is allowed to reject the event - if (mDiscardFilter and !passMET) return; - // Trigger counts unsigned fire = 0; // Primary triggers @@ -415,7 +370,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // If none of the actively/passively monitored triggers have fired, skip this as a redundant event if (nofireoth) return; - } + } // Primary trigger not fired // The trigger objects are saved only when the actively monitored trigger has fired (in ZB events we pay no attention) if (mTrigObjs and !mZB and fire>0) { @@ -463,18 +418,78 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vvL1.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); } qL1Objs.push_back(vvL1); - } + } // mTrigObjs and !mZB + // Saving the info to the event mEvent->setTrigDecision(Fired); mEvent->setPrescales(L1Prescales,HLTPrescales); mEvent->setL1Obj(qL1Objs); mEvent->setHLTObj(qHLTObjs); + } // !mIsMCarlo + + //-------------- Filter Info ---------------------------------------- + vector Filtered; + + // Fetching data using tokens. + edm::Handle filterBits; + event.getByToken(mFilterBits, filterBits); + + const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); + + // Update the filter positions only when the trigger menu has changed. + // These steps cannot be taken within "beginRun", as event.triggerNames() is not available there. + if (mNewTrigs) { + mNewTrigs = false; + + mFilterIndex.clear(); + for (auto &flt : mFilterNames) { // Loop through the requested filter names + int fltIdx = -1; + for (unsigned int iflt=0; ifltsize(); ++iflt) { // Try to find this + string filterName = filterNames.triggerName(iflt); + if (filterName==flt) { + fltIdx = iflt; + break; + } + } + mFilterIndex.push_back(fltIdx); + cout << "MET filter " << flt; + if (fltIdx==-1) cout << " not found! :(" << endl; + else cout << " found! :)" << endl; + } } + + // Go through the filters and check that all of them are good + assert(mFilterIndex.size()==mFilterNames.size()); + bool passMET = true; + for (auto iflt = 0u; ifltaccept(fltIdx)) { + Filtered.push_back(iflt); + passMET = false; + mFilterActiveHisto->Fill(fName1.c_str(),1); + } + } + // We log the knowledge that all filters have passed. This knowledge is not saved on a per-event + // basis, as an empty vector 'Filtered' already indicates that no MET filters have been active. + if (passMET) mFilterActiveHisto->Fill("PassAll",1); + // A filter is allowed to reject the event + if (mDiscardFilter and !passMET) return; + + mEvent->setFltDecision(Filtered); - //-------------- Vertex Info ----------------------------------- + //-------------- Vertex Info ---------------------------------------- Handle recVtxs; event.getByToken(mOfflineVertices,recVtxs); - //------------- reject events without reco vertices ------------ + //------------- reject events without reco vertices ----------------- int VtxGood(0); bool isPVgood(false); float PVx(0),PVy(0),PVz(0),PVndof(0); @@ -501,7 +516,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mSrcPFRho,rhoPF); qEvtHdr.setRho(*rhoCalo,*rhoPF); - //-------------- Generator (incl. simulated PU) Info ------------------------------------- + //-------------- Generator (incl. simulated PU) Info ---------------- if (mIsMCarlo and mUseGenInfo) { Handle hEventInfo; Handle > PupInfo; @@ -535,7 +550,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } mEvent->setEvtHdr(qEvtHdr); - //---------------- GenJets --------------------------------------------- + //---------------- GenJets ------------------------------------------ if (mIsMCarlo) { // Setting up handy handles Handle genJets; @@ -711,7 +726,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float bPrime = (che ? pue/che : 0.); qcdJet.setBetaPrime(bPrime); - //---- jec uncertainty -------------- + // JEC uncertainty double unc(0.0); vector uncSrc(0); if (mPFPayloadName != "") { @@ -753,7 +768,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float abseta = fabs(ijet->eta()); int nm = ijet->neutralMultiplicity(); int cm = ijet->chargedMultiplicity(); - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID + // See, https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID bool looseID = true, tightID = true; if (abseta <= 2.7) { tightID = nhf<0.90 and muf<0.80 and ((mRunYear=="2018") ? @@ -883,7 +898,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvent->setGenFlavourPhysicsDef(mGenFlavourPhys); } - //---------------- MET --------------------------------------------- + //---------------- MET ---------------------------------------------- Handle pfmett1; event.getByToken(mPFMETt1, pfmett1); // MET T1 is available by default in MINIAOD @@ -892,15 +907,12 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // MET T0 is obtained through a custom patch auto mett0 = mett1.corP2(pat::MET::RawChs); qPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::RawChs),mett0.phi()); - // The old T0 for 8029 - //auto mett0 = mett1.corP2(pat::MET::Type0); - //qPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::Type0),mett0.phi()); // MET T0T1 is found using standard routines auto mett0t1 = mett1.corP2(pat::MET::Type01); qPFMet_t0t1.setVar(mett0t1.pt(),mett1.corSumEt(pat::MET::Type01),mett0t1.phi()); mEvent->setPFMET(qPFMet_t1,qPFMet_t0,qPFMet_t0t1); - //-------------- fill the tree ------------------------------------- + //-------------- fill the tree -------------------------------------- mTree->Fill(); } diff --git a/AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt b/AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt deleted file mode 100644 index 759f96655e9..00000000000 --- a/AnalysisFW/plugins/Spring16_25nsV9p2_DATA_L2L3Residual_AK8PFchs.txt +++ /dev/null @@ -1,37 +0,0 @@ -{ 1 JetEta 1 JetPt [2]*([3]*([4]+[5]*TMath::Log(max([0],min([1],x))))*1./([6]+[7]*100./3.*(TMath::Max(0.,1.03091-0.051154*pow(x,-0.154227))-TMath::Max(0.,1.03091-0.051154*TMath::Power(208.,-0.154227)))+[8]*((1+0.04432-1.304*pow(max(30.,min(6500.,x)),-0.4624)+(0+1.724*TMath::Log(max(30.,min(6500.,x))))/x)-(1+0.04432-1.304*pow(208.,-0.4624)+(0+1.724*TMath::Log(208.))/208.)))) Correction L2Relative} - -5.191 -3.839 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 - -3.839 -3.489 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 - -3.489 -3.139 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 - -3.139 -2.964 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 - -2.964 -2.853 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 - -2.853 -2.650 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 - -2.650 -2.500 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 - -2.500 -2.322 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 - -2.322 -2.172 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 - -2.172 -1.930 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 - -1.930 -1.653 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 - -1.653 -1.479 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 - -1.479 -1.305 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 - -1.305 -1.044 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 - -1.044 -0.783 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 - -0.783 -0.522 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 - -0.522 -0.261 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 - -0.261 -0.000 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 - 0.000 0.261 11 10 6500 55 2810 0.996800 1.000101 0.982343 0.001198 0.992 -0.031 0 - 0.261 0.522 11 10 6500 55 2950 0.996800 1.000101 0.996912 -0.000148 0.992 -0.031 0 - 0.522 0.783 11 10 6500 55 2590 0.996800 1.000101 1.013788 -0.001362 0.992 -0.031 0 - 0.783 1.044 11 10 6500 55 2310 0.996800 1.000101 1.007819 -0.000155 0.992 -0.031 0 - 1.044 1.305 11 10 6500 55 2180 0.996800 1.000101 0.995596 0.003583 0.992 -0.031 0 - 1.305 1.479 11 10 6500 55 2120 0.996800 1.000101 1.007190 -0.001887 0.992 -0.031 0 - 1.479 1.653 11 10 6500 55 1960 0.996800 1.000101 1.030430 -0.008819 0.992 -0.031 0 - 1.653 1.930 11 10 6500 55 1630 0.996800 1.000101 1.021314 -0.005810 0.992 -0.031 0 - 1.930 2.172 11 10 6500 55 1400 0.996800 1.000101 1.032040 -0.007101 0.992 -0.031 0 - 2.172 2.322 11 10 6500 55 1120 0.996800 1.000101 1.025884 -0.004054 0.992 -0.031 0 - 2.322 2.500 11 10 6500 55 1020 0.996800 1.000101 1.063383 -0.011839 0.992 -0.031 0 - 2.500 2.650 11 10 6500 55 900 0.996800 1.000101 1.091728 -0.014777 0.992 -0.031 0 - 2.650 2.853 11 10 6500 55 710 0.996800 1.000101 1.256777 -0.035855 0.992 -0.031 0 - 2.853 2.964 11 10 6500 55 670 0.996800 1.000101 1.632535 -0.110592 0.992 -0.031 0 - 2.964 3.139 11 10 6500 55 760 0.996800 1.000101 1.399289 -0.096722 0.992 -0.031 0 - 3.139 3.489 11 10 6500 55 640 0.996800 1.000101 1.202572 -0.051945 0.992 -0.031 0 - 3.489 3.839 11 10 6500 55 380 0.996800 1.000101 1.172906 -0.031481 0.992 -0.031 0 - 3.839 5.191 11 10 6500 55 240 0.996800 1.000101 1.322001 -0.051859 0.992 -0.031 0 diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 6baf36b2c00..b64ef300cd1 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,9 +10,9 @@ DOZB=False # This should match GTags, triggerlists.py and filterlists.py -RunYear='18' #16/17/18 +RunYear='16' #16/17/18 # This should match GTags and filterlists.py -Mode='mc' #dt/mc +Mode='dt' #dt/mc # This is only used locally here MC='mg' #py/hw/nu/mg diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index 53d7c47671b..8f082e6303e 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -25,7 +25,11 @@ ) QCD16MG = cms.untracked.vstring( - '/store/mc/RunIISummer16MiniAODv3/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/FA09D351-D9EA-E811-8956-0025904C68DC.root' + '/store/mc/RunIISummer16MiniAODv3/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/FCE7FD1A-D8EA-E811-9A91-0025905C2CB8.root', + '/store/mc/RunIISummer16MiniAODv3/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/FA38AFD9-EBEA-E811-9523-0CC47AFCC3EA.root', + '/store/mc/RunIISummer16MiniAODv3/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/FA09D351-D9EA-E811-8956-0025904C68DC.root', + '/store/mc/RunIISummer16MiniAODv3/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/F620F065-E5EA-E811-B70F-0025904CF764.root', + '/store/mc/RunIISummer16MiniAODv3/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/110000/F49053C7-DAEA-E811-A8D5-0025905C2CD0.root' ) QCD17P8M1 = cms.untracked.vstring( From b6bb0ce283bf843b67e08a3d0ae2e01344543f45 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 13 Jun 2019 09:21:29 +0200 Subject: [PATCH 111/141] Quick fix to a quick bug. --- AnalysisFW/plugins/ProcessedTreeProducerBTag.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 16d7449fa0f..0aded85813a 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -299,9 +299,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); edm::Handle triggerPrescales; event.getByToken(mTriggerPrescales, triggerPrescales); - edm::Handle triggerPrescalesL1Max; - event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); edm::Handle triggerPrescalesL1Min; + event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); + edm::Handle triggerPrescalesL1Max; event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); const edm::TriggerNames &names = event.triggerNames(*triggerBits); From bc2f7818f61ff39e16b8261ef558e16f112e5581 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 14 Jun 2019 11:19:01 +0200 Subject: [PATCH 112/141] Temporary commit allowing a move between LXPLUS scl6 and slc7 --- .../plugins/ProcessedTreeProducerBTag.cc | 175 +++++++++++------- .../plugins/ProcessedTreeProducerBTag.h | 5 +- AnalysisFW/python/cfgProducer.py | 9 +- 3 files changed, 108 insertions(+), 81 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 0aded85813a..ebb2579073d 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -42,12 +42,9 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mDiscardFilter( cfg.getUntrackedParameter("discardFilter",true)), mTrigSimple( cfg.getUntrackedParameter("trigSimple",false)), mTrigObjs( cfg.getUntrackedParameter("trigObjs",false)), - mProcessName( cfg.getUntrackedParameter("processName","")), mFilterNames( cfg.getParameter >("filterName")), mTriggerNames( cfg.getParameter >("triggerName")), mTriggerNamesFlw( cfg.getParameter >("triggerFollow")), - mFilterBits(mayConsume( cfg.getUntrackedParameter("filterFlags",edm::InputTag("")))), - mTriggerBits(mayConsume( cfg.getUntrackedParameter("triggerResults",edm::InputTag("")))), mTriggerHLTObjs(mayConsume( cfg.getUntrackedParameter("triggerHLTObjs",edm::InputTag("")))), mTriggerL1Objs(mayConsume >( cfg.getUntrackedParameter("triggerL1Objs",edm::InputTag("")))), mTriggerL1HTObjs(mayConsume >( cfg.getUntrackedParameter("triggerL1HTObjs",edm::InputTag("")))), @@ -128,9 +125,9 @@ void ProcessedTreeProducerBTag::endJob() { } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { - bool changed(true); - if (!(mHLTConfig.init(iRun,iSetup,mProcessName,changed) and mHLTPrescale.init(iRun, iSetup, mProcessName, changed))) { - cout << "ProcessedTreeProducerBTag::analyze: config extraction failure with process name " << mProcessName << endl; + bool changed = true; + if (!mHLTConfig.init(iRun,iSetup,"HLT",changed) or !mHLTPrescale.init(iRun, iSetup,"HLT",changed)) { + cout << "ProcessedTreeProducerBTag::analyze: config extraction failure with process name HLT!" << endl; return; } if (!changed) return; @@ -282,15 +279,107 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); } + //-------------- Filter Info ---------------------------------------- + + // Update the filter positions only when the trigger menu has changed. + // These steps cannot be taken within "beginRun", as event.triggerNames() is not available there. + if (mNewTrigs) { + if (mIsMCarlo) mNewTrigs = false; // In data, this is set to false later. + + edm::Handle trigResults; //our trigger result object + edm::InputTag trigResultsTag("TriggerResults","","RECO"); //make sure have correct process on MC + //data process=HLT, MC depends, Spring11 is REDIGI311X + event.getByLabel(trigResultsTag,trigResults); + const edm::TriggerNames& filNames = event.triggerNames(*trigResults); + for (auto &fil : filNames.triggerNames()) cout << fil << endl; + + cout << "Found MET filters:" << endl; + for (unsigned ifloc = 0; ifloc<2; ++ifloc) { + cout << "Godel" << endl; + if (ifloc==0) mFltLoc = "RECO"; + else mFltLoc = "PAT"; + edm::Handle fBits; + event.getByLabel(edm::InputTag("TriggerResults","","RECO"),fBits); + cout << "Kikulos" << endl; + const edm::TriggerNames &fNames = event.triggerNames(*fBits); + cout << "Pekos: " << fNames.size() << endl; + cout << mFilterNames.size() << endl; + mFilterMissing.clear(); + mFilterIndex.clear(); + for (auto &flt : mFilterNames) { // Loop through the requested filter names + cout << flt << endl; + int fltIdx = -1; + for (unsigned int iflt=0; ifltsize(); ++iflt) { // Try to find this + string filterName = fNames.triggerName(iflt); + if (filterName==flt) { + fltIdx = iflt; + break; + } + } + cout << "Huhuu " << fltIdx << endl; + mFilterIndex.push_back(fltIdx); + if (fltIdx==-1) mFilterMissing.emplace_back(flt); + else cout << " " << flt << " :)" << endl; + } + if (mFilterMissing.size() < mFilterNames.size()) break; + } + cout << "Using MET filters from " << mFltLoc << endl; + if (mFilterMissing.size()>0) { + cout << "Missing MET filters:" << endl; + for (auto &flt : mFilterMissing) cout << " " << flt << " :(" << endl; + } + } + cout << "Gordon" << endl; + + vector Filtered; + // Fetching data using tokens. + edm::Handle filterBits; + + edm::InputTag fltResultsTag("TriggerResults","",mFltLoc.c_str()); + event.getByLabel(fltResultsTag,filterBits); + const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); + + // Go through the filters and check that all of them are good + assert(mFilterIndex.size()==mFilterNames.size()); + bool passMET = true; + for (auto iflt = 0u; ifltaccept(fltIdx)) { + Filtered.push_back(iflt); + passMET = false; + mFilterActiveHisto->Fill(fName1.c_str(),1); + } + } + // We log the knowledge that all filters have passed. This knowledge is not saved on a per-event + // basis, as an empty vector 'Filtered' already indicates that no MET filters have been active. + if (passMET) mFilterActiveHisto->Fill("PassAll",1); + // A filter is allowed to reject the event + if (mDiscardFilter and !passMET) return; + + mEvent->setFltDecision(Filtered); + //-------------- Trigger Info (exlusively Data) --------------------- if (!mIsMCarlo) { vector L1Prescales, HLTPrescales, Fired; vector > qL1Objs, qHLTObjs; map > vvHLT; + + // Fetching trigger bits and names. + edm::InputTag trgResultsTag("TriggerResults","","HLT"); + edm::Handle triggerBits; + event.getByLabel(trgResultsTag,triggerBits); + const edm::TriggerNames &names = event.triggerNames(*triggerBits); // Fetching data using tokens. - edm::Handle triggerBits; - event.getByToken(mTriggerBits, triggerBits); edm::Handle triggerHLTObjs; event.getByToken(mTriggerHLTObjs, triggerHLTObjs); edm::Handle > triggerL1Objs; @@ -304,12 +393,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup edm::Handle triggerPrescalesL1Max; event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); - const edm::TriggerNames &names = event.triggerNames(*triggerBits); - // When the triggers are changed, check that the info we got from hltConfig matches with that from event.triggerNames - if (mNewTrigs and (!trigCheck(names,mTriggerNames,mTriggerIndex,true) or !trigCheck(names,mTriggerNamesFlw,mTriggerIndexFlw,false))) { - mSatisfactory = false; - return; + if (mNewTrigs) { + mNewTrigs = false; + if ((!trigCheck(names,mTriggerNames,mTriggerIndex,true) or !trigCheck(names,mTriggerNamesFlw,mTriggerIndexFlw,false))) { + mSatisfactory = false; + return; + } } // Trigger counts @@ -425,65 +515,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvent->setL1Obj(qL1Objs); mEvent->setHLTObj(qHLTObjs); } // !mIsMCarlo - - //-------------- Filter Info ---------------------------------------- - vector Filtered; - - // Fetching data using tokens. - edm::Handle filterBits; - event.getByToken(mFilterBits, filterBits); - - const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); - - // Update the filter positions only when the trigger menu has changed. - // These steps cannot be taken within "beginRun", as event.triggerNames() is not available there. - if (mNewTrigs) { - mNewTrigs = false; - - mFilterIndex.clear(); - for (auto &flt : mFilterNames) { // Loop through the requested filter names - int fltIdx = -1; - for (unsigned int iflt=0; ifltsize(); ++iflt) { // Try to find this - string filterName = filterNames.triggerName(iflt); - if (filterName==flt) { - fltIdx = iflt; - break; - } - } - mFilterIndex.push_back(fltIdx); - cout << "MET filter " << flt; - if (fltIdx==-1) cout << " not found! :(" << endl; - else cout << " found! :)" << endl; - } - } - - // Go through the filters and check that all of them are good - assert(mFilterIndex.size()==mFilterNames.size()); - bool passMET = true; - for (auto iflt = 0u; ifltaccept(fltIdx)) { - Filtered.push_back(iflt); - passMET = false; - mFilterActiveHisto->Fill(fName1.c_str(),1); - } - } - // We log the knowledge that all filters have passed. This knowledge is not saved on a per-event - // basis, as an empty vector 'Filtered' already indicates that no MET filters have been active. - if (passMET) mFilterActiveHisto->Fill("PassAll",1); - // A filter is allowed to reject the event - if (mDiscardFilter and !passMET) return; - - mEvent->setFltDecision(Filtered); //-------------- Vertex Info ---------------------------------------- Handle recVtxs; diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index ca192978dd8..3f5f43e2b6b 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -148,7 +148,8 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer bool mDiscardFilter; bool mTrigSimple; bool mTrigObjs; - string mProcessName; + string mFltLoc; + vector mFilterMissing; const vector mFilterNames; const vector mTriggerNames; const vector mTriggerNamesFlw; @@ -158,8 +159,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer vector mTriggerIndexFlw; map> mTriggerIndexMap; vector mFilterIndex; - edm::EDGetTokenT mFilterBits; - edm::EDGetTokenT mTriggerBits; edm::EDGetTokenT mTriggerHLTObjs; edm::EDGetTokenT > mTriggerL1Objs; edm::EDGetTokenT > mTriggerL1HTObjs; diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index b64ef300cd1..355c13c5071 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -10,11 +10,11 @@ DOZB=False # This should match GTags, triggerlists.py and filterlists.py -RunYear='16' #16/17/18 +RunYear='17' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here -MC='mg' #py/hw/nu/mg +MC='py' #py/hw/nu/mg # The global tags should be checked from time to time. # See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data @@ -258,12 +258,9 @@ def producer(era,jettype): f.write(" discardFilter = cms.untracked.bool(False),\n") f.write(" trigSimple = cms.untracked.bool(True),\n") f.write(" trigObjs = cms.untracked.bool(False),\n") - f.write(" processName = cms.untracked.string('HLT'),\n") f.write(" filterName = filters,\n") f.write(" triggerName = triggers,\n") f.write(" triggerFollow = follows,\n") - f.write(" filterFlags = cms.untracked.InputTag('TriggerResults','','RECO'),\n") - f.write(" triggerResults = cms.untracked.InputTag('TriggerResults','','HLT'),\n") f.write(" triggerHLTObjs = cms.untracked.InputTag('"+("selected" if RunYear=='16' else "slimmed")+"PatTrigger'),\n") f.write(" triggerL1Objs = cms.untracked.InputTag('caloStage2Digis','Jet'),\n") f.write(" triggerL1HTObjs = cms.untracked.InputTag('caloStage2Digis','EtSum'),\n") From 5c78f5d00cbfa9911d645efc535787516a584643 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 14 Jun 2019 16:14:06 +0200 Subject: [PATCH 113/141] Correcting all the MET functionalities once and for all. --- .../plugins/ProcessedTreeProducerBTag.cc | 91 +++++++++++-------- .../plugins/ProcessedTreeProducerBTag.h | 11 ++- AnalysisFW/python/cfgProducer.py | 38 +++++++- AnalysisFW/python/crabConfig.py | 2 +- AnalysisFW/python/filelists.py | 8 +- 5 files changed, 105 insertions(+), 45 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index ebb2579073d..36964305f03 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -43,8 +43,12 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mTrigSimple( cfg.getUntrackedParameter("trigSimple",false)), mTrigObjs( cfg.getUntrackedParameter("trigObjs",false)), mFilterNames( cfg.getParameter >("filterName")), + mFilterBitEcal(mayConsume( edm::InputTag("ecalBadCalibReducedMINIAODFilter"))), + mFilterBitsRECO(mayConsume( edm::InputTag("TriggerResults","","RECO"))), + mFilterBitsPAT(mayConsume( edm::InputTag("TriggerResults","","PAT"))), mTriggerNames( cfg.getParameter >("triggerName")), mTriggerNamesFlw( cfg.getParameter >("triggerFollow")), + mTriggerBits(mayConsume( edm::InputTag("TriggerResults","","HLT"))), mTriggerHLTObjs(mayConsume( cfg.getUntrackedParameter("triggerHLTObjs",edm::InputTag("")))), mTriggerL1Objs(mayConsume >( cfg.getUntrackedParameter("triggerL1Objs",edm::InputTag("")))), mTriggerL1HTObjs(mayConsume >( cfg.getUntrackedParameter("triggerL1HTObjs",edm::InputTag("")))), @@ -70,6 +74,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mTriggerPassHisto->SetBit(TH1::kUserContour); mFilterActiveHisto = fs->make("FilterActive","FilterActive",1,0,1); mFilterActiveHisto->SetBit(TH1::kUserContour); + mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; } ////////////////////////////////////////////////////////////////////////////////////////// @@ -286,28 +291,22 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (mNewTrigs) { if (mIsMCarlo) mNewTrigs = false; // In data, this is set to false later. - edm::Handle trigResults; //our trigger result object - edm::InputTag trigResultsTag("TriggerResults","","RECO"); //make sure have correct process on MC - //data process=HLT, MC depends, Spring11 is REDIGI311X - event.getByLabel(trigResultsTag,trigResults); - const edm::TriggerNames& filNames = event.triggerNames(*trigResults); - for (auto &fil : filNames.triggerNames()) cout << fil << endl; - cout << "Found MET filters:" << endl; + mFilterPAT = false; for (unsigned ifloc = 0; ifloc<2; ++ifloc) { - cout << "Godel" << endl; - if (ifloc==0) mFltLoc = "RECO"; - else mFltLoc = "PAT"; edm::Handle fBits; - event.getByLabel(edm::InputTag("TriggerResults","","RECO"),fBits); - cout << "Kikulos" << endl; + if (ifloc==0) { + event.getByToken(mFilterBitsRECO,fBits); + } else { + event.getByToken(mFilterBitsPAT,fBits); + mFilterPAT = true; + } + const edm::TriggerNames &fNames = event.triggerNames(*fBits); - cout << "Pekos: " << fNames.size() << endl; - cout << mFilterNames.size() << endl; mFilterMissing.clear(); mFilterIndex.clear(); - for (auto &flt : mFilterNames) { // Loop through the requested filter names - cout << flt << endl; + for (unsigned fltpos = 0; fltpos < mFilterNames.size(); ++fltpos) { // Loop through the requested filter names + auto &flt = mFilterNames[fltpos]; int fltIdx = -1; for (unsigned int iflt=0; ifltsize(); ++iflt) { // Try to find this string filterName = fNames.triggerName(iflt); @@ -316,27 +315,31 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup break; } } - cout << "Huhuu " << fltIdx << endl; mFilterIndex.push_back(fltIdx); - if (fltIdx==-1) mFilterMissing.emplace_back(flt); + if (fltIdx==-1) mFilterMissing.emplace_back(fltpos); else cout << " " << flt << " :)" << endl; } if (mFilterMissing.size() < mFilterNames.size()) break; } - cout << "Using MET filters from " << mFltLoc << endl; + cout << "Using MET filters from " << (mFilterPAT ? "PAT" : "RECO") << endl; + mFilterEcalBad = -1; if (mFilterMissing.size()>0) { - cout << "Missing MET filters:" << endl; - for (auto &flt : mFilterMissing) cout << " " << flt << " :(" << endl; + for (auto &fltpos : mFilterMissing) { + auto &flt = mFilterNames[fltpos]; + if (flt == "Flag_ecalBadCalibReducedMINIAODFilter") { + cout << "MET filter " << flt << " requires special attention." << endl; + mFilterEcalBad = fltpos; + } else { + cout << "MET filter " << flt << " missing :(" << endl; + } + } } } - cout << "Gordon" << endl; vector Filtered; // Fetching data using tokens. edm::Handle filterBits; - - edm::InputTag fltResultsTag("TriggerResults","",mFltLoc.c_str()); - event.getByLabel(fltResultsTag,filterBits); + event.getByToken(mFilterPAT ? mFilterBitsPAT : mFilterBitsRECO,filterBits); const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); // Go through the filters and check that all of them are good @@ -344,19 +347,33 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup bool passMET = true; for (auto iflt = 0u; iflt=0 and iflt == abs(mFilterEcalBad)) { + // This filter needs to be fetched separately. + edm::Handle filterBitEcal; + event.getByToken(mFilterBitEcal,filterBitEcal); + reject = !(*filterBitEcal); + flt2 = "Flag_ecalBadCalibReducedMINIAODFilter"; + } else { + continue; // If a filter was not found, we skip it + } + } else { + reject = !filterBits->accept(fltIdx); + flt2 = filterNames.triggerName(fltIdx); + } - string fName1 = mFilterNames[iflt]; - string fName2 = filterNames.triggerName(fltIdx); - if (fName1!=fName2) { - cout << "Mismatch in filter names: " << fName1 << " " << fName2 << endl; + string flt = mFilterNames[iflt]; + if (flt!=flt2) { + cout << "Mismatch in filter names: " << flt << " " << flt2 << endl; mSatisfactory = false; return; } - if (!filterBits->accept(fltIdx)) { + if (reject) { Filtered.push_back(iflt); passMET = false; - mFilterActiveHisto->Fill(fName1.c_str(),1); + mFilterActiveHisto->Fill(flt.c_str(),1); } } // We log the knowledge that all filters have passed. This knowledge is not saved on a per-event @@ -373,12 +390,6 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup vector > qL1Objs, qHLTObjs; map > vvHLT; - // Fetching trigger bits and names. - edm::InputTag trgResultsTag("TriggerResults","","HLT"); - edm::Handle triggerBits; - event.getByLabel(trgResultsTag,triggerBits); - const edm::TriggerNames &names = event.triggerNames(*triggerBits); - // Fetching data using tokens. edm::Handle triggerHLTObjs; event.getByToken(mTriggerHLTObjs, triggerHLTObjs); @@ -392,6 +403,10 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); edm::Handle triggerPrescalesL1Max; event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); + + edm::Handle triggerBits; + event.getByToken(mTriggerBits,triggerBits); + const edm::TriggerNames &names = event.triggerNames(*triggerBits); // When the triggers are changed, check that the info we got from hltConfig matches with that from event.triggerNames if (mNewTrigs) { diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 3f5f43e2b6b..5950e38c856 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -148,9 +148,14 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer bool mDiscardFilter; bool mTrigSimple; bool mTrigObjs; - string mFltLoc; - vector mFilterMissing; + bool mFilterPAT; + int mFilterEcalBad; + vector mFilterMissing; const vector mFilterNames; + vector mFilterIndex; + edm::EDGetTokenT mFilterBitEcal; + edm::EDGetTokenT mFilterBitsRECO; + edm::EDGetTokenT mFilterBitsPAT; const vector mTriggerNames; const vector mTriggerNamesFlw; map> mTriggerNamesMap; @@ -158,7 +163,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer vector mTriggerIndex; vector mTriggerIndexFlw; map> mTriggerIndexMap; - vector mFilterIndex; + edm::EDGetTokenT mTriggerBits; edm::EDGetTokenT mTriggerHLTObjs; edm::EDGetTokenT > mTriggerL1Objs; edm::EDGetTokenT > mTriggerL1HTObjs; diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 355c13c5071..4eae53ac778 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -12,7 +12,7 @@ # This should match GTags, triggerlists.py and filterlists.py RunYear='17' #16/17/18 # This should match GTags and filterlists.py -Mode='mc' #dt/mc +Mode='dt' #dt/mc # This is only used locally here MC='py' #py/hw/nu/mg @@ -136,6 +136,35 @@ 'process.options.allowUnscheduled = cms.untracked.bool(True)', ] +ecalBad = [ + 'process.load("RecoMET.METFilters.ecalBadCalibFilter_cfi")', + '', + 'baddetEcallist = cms.vuint32(', + ' [872439604,872422825,872420274,872423218,', + ' 872423215,872416066,872435036,872439336,', + ' 872420273,872436907,872420147,872439731,', + ' 872436657,872420397,872439732,872439339,', + ' 872439603,872422436,872439861,872437051,', + ' 872437052,872420649,872421950,', + ' 872437185,872422564,872421566,872421695,', + ' 872421955,872421567,872437184,872421951,', + ' 872421694,872437056,872437057,872437313,', + ' 872438182,872438951,872439990,872439864,# NEW', + ' 872439609,872437181,872437182,872437053,', + ' 872436794,872436667,872436536,872421541,', + ' 872421413,872421414,872421031,872423083,', + ' 872421439])', + '', + 'process.ecalBadCalibReducedMINIAODFilter = cms.EDFilter(', + ' "EcalBadCalibFilter",', + ' EcalRecHitSource = cms.InputTag("reducedEgamma:reducedEERecHits"),', + ' ecalMinEt = cms.double(50.),', + ' baddetEcal = baddetEcallist,', + ' taggingMode = cms.bool(True),', + ' debug = cms.bool(False)', + ' )', +] + # jettype: 'ak4', 'ak8', 'zb' def producer(era,jettype): fname="cfg/"+jettype+RunYear+era+".py" @@ -165,6 +194,9 @@ def producer(era,jettype): f.write('cms.vstring()\n\n') # MET filters f.write('filters=fltlist["'+RunYear+'"]["'+Mode+'"]\n\n') + if RunYear!='16': + for line in ecalBad: + f.write(line+'\n') # Testing input files f.write('inFiles=') if RunYear=='16': @@ -178,6 +210,8 @@ def producer(era,jettype): f.write('QCD16Mor17HS1\n') elif MC=='mg': f.write('QCD16MG\n') + elif MC=='nu': + f.write('QCD16NU\n') else: f.write('cms.untracked.vstring()\n') elif RunYear=='17': @@ -281,6 +315,8 @@ def producer(era,jettype): f.write(" saveWeights = cms.bool(False)\n") f.write(")\n\n") f.write("process.path = cms.Path(") + if RunYear!='16': + f.write("process.ecalBadCalibReducedMINIAODFilter*\n") if jettype!='ak8': f.write("process.QGTagger*\n ") if Mode=="dt": diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 4d5714039bf..bb8dd724a1d 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,7 +4,7 @@ ## Configurable parameters begin # Choose 16/17/18 -RunYear='18' +RunYear='16' # Choose ak4/ak8, zb (DT only) Mode='ak4' # Choose True for DT, False for MC diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index 8f082e6303e..7f346a7c173 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -17,11 +17,11 @@ ) QCD16Mor17P8M1 = cms.untracked.vstring( - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA7A80D9-6CEF-E611-9933-FA163E036391.root' + '/store/mc/RunIISummer16MiniAODv3/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PUMoriond17_magnetOn_94X_mcRun2_asymptotic_v3-v2/40000/FA41F4B8-D320-E911-9AC4-0CC47AC52CFE.root' ) QCD16Mor17HS1 = cms.untracked.vstring( - '/store/mc/RunIISummer16MiniAODv2/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/80000/FA6E7F70-A8CF-E611-803A-0CC47A745294.root' + '/store/mc/RunIISummer16MiniAODv3/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/MINIAODSIM/PUMoriond17_94X_mcRun2_asymptotic_v3-v2/280000/FE251B18-D420-E911-8570-0090FAA57730.root' ) QCD16MG = cms.untracked.vstring( @@ -36,6 +36,10 @@ '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/FE205E21-8042-E811-BA86-509A4C730E2E.root' ) +QCD16NU = cms.untracked.vstring( + '/store/mc/RunIISummer16MiniAODv3/SingleNeutrino/MINIAODSIM/PUMoriond17_magnetOff_94X_mcRun2_asymptotic_v3-v2/40000/F8DD9168-1E21-E911-A81B-A0369F7FC714.root' +) + QCD17P8CP5 = cms.untracked.vstring( '/store/mc/RunIIFall17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/70000/F89DC5FC-5742-E811-B61C-782BCB20E921.root' ) From 8fb7ba96958b68b551c92f9fcbdf4018515c35fe Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 14 Jun 2019 17:15:53 +0200 Subject: [PATCH 114/141] Minor enhancement to cfg prod --- AnalysisFW/python/cfgProducer.py | 4 ++-- AnalysisFW/python/crabConfig.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 4eae53ac778..a9afc3dc160 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -14,7 +14,7 @@ # This should match GTags and filterlists.py Mode='dt' #dt/mc # This is only used locally here -MC='py' #py/hw/nu/mg +MC='mg' #py/hw/nu/mg # The global tags should be checked from time to time. # See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data @@ -316,7 +316,7 @@ def producer(era,jettype): f.write(")\n\n") f.write("process.path = cms.Path(") if RunYear!='16': - f.write("process.ecalBadCalibReducedMINIAODFilter*\n") + f.write("process.ecalBadCalibReducedMINIAODFilter*\n ") if jettype!='ak8': f.write("process.QGTagger*\n ") if Mode=="dt": diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index bb8dd724a1d..a62d479cad8 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,7 +4,7 @@ ## Configurable parameters begin # Choose 16/17/18 -RunYear='16' +RunYear='17' # Choose ak4/ak8, zb (DT only) Mode='ak4' # Choose True for DT, False for MC From c232e12b20f18597d3615a63735f1cac10543c16 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 14 Jun 2019 17:31:23 +0200 Subject: [PATCH 115/141] Correcting for a problem in crabConfig --- AnalysisFW/python/cfgProducer.py | 4 ++-- AnalysisFW/python/crabConfig.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index a9afc3dc160..6a4e998a00d 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -12,9 +12,9 @@ # This should match GTags, triggerlists.py and filterlists.py RunYear='17' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here -MC='mg' #py/hw/nu/mg +MC='hw' #py/hw/nu/mg # The global tags should be checked from time to time. # See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index a62d479cad8..7b58e4337bb 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,13 +4,13 @@ ## Configurable parameters begin # Choose 16/17/18 -RunYear='17' +RunYear='16' # Choose ak4/ak8, zb (DT only) Mode='ak4' # Choose True for DT, False for MC DTMode=False # Choose py/pylong/hw/nu/mg (MC only) -MCType = 'mg' +MCType = 'nu' ## Configurable parameters end @@ -258,7 +258,7 @@ def submit(config): config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv3-PUMoriond17_magnetOff_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' config.Data.unitsPerJob = 1 submit(config) - if MCType=='hw': + elif MCType=='hw': # Herwig++ settings config.JobType.psetName = 'cfg/'+Mode+'16hw.py' From 52b9b30a10611fd4628761b28414a96dbfcfd70b Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 10 Feb 2020 08:34:52 +0100 Subject: [PATCH 116/141] Adding some settings --- AnalysisFW/python/__init__.py | 2 +- AnalysisFW/python/cfgProducer.py | 8 +-- AnalysisFW/python/crabConfig.py | 97 ++++++++++++++++---------------- 3 files changed, 55 insertions(+), 52 deletions(-) diff --git a/AnalysisFW/python/__init__.py b/AnalysisFW/python/__init__.py index 143c377c635..82b38dd3760 100644 --- a/AnalysisFW/python/__init__.py +++ b/AnalysisFW/python/__init__.py @@ -1,3 +1,3 @@ #Automatically created by SCRAM import os -__path__.append(os.path.dirname(os.path.abspath(__file__).rsplit('/SMPJ/AnalysisFW/',1)[0])+'/cfipython/slc6_amd64_gcc472/SMPJ/AnalysisFW') +__path__.append(os.path.dirname(os.path.abspath(__file__).rsplit('/SMPJ/AnalysisFW/',1)[0])+'/cfipython/slc7_amd64_gcc630/SMPJ/AnalysisFW') diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 6a4e998a00d..a36ed5062f8 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -5,14 +5,14 @@ # Configurable parameters # ########################### -DOAK4=True +DOAK4=False DOAK8=False -DOZB=False +DOZB=True # This should match GTags, triggerlists.py and filterlists.py -RunYear='17' #16/17/18 +RunYear='16' #16/17/18 # This should match GTags and filterlists.py -Mode='mc' #dt/mc +Mode='dt' #dt/mc # This is only used locally here MC='hw' #py/hw/nu/mg diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 7b58e4337bb..d74ec8da467 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -6,11 +6,11 @@ # Choose 16/17/18 RunYear='16' # Choose ak4/ak8, zb (DT only) -Mode='ak4' +Mode='zb' # Choose True for DT, False for MC -DTMode=False +DTMode=True # Choose py/pylong/hw/nu/mg (MC only) -MCType = 'nu' +MCType = 'mg' ## Configurable parameters end @@ -73,56 +73,59 @@ def submit(config): #config.Data.unitsPerJob = 10 #submit(config) - # B16-ver2 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16BII.py' - config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016B-17Jul2018_ver2-v2/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + ## B16-ver2 Legacy ReReco + #config.JobType.psetName = 'cfg/'+Mode+'16BII.py' + #config.General.requestName = 'Run16B2'+Tag+'_Legacy_mAOD' + #if Mode=='zb': + # config.Data.inputDataset = DTLoc+'/Run2016B-17Jul2018_ver2-v1/MINIAOD' + #else: + # config.Data.inputDataset = DTLoc+'/Run2016B-17Jul2018_ver2-v2/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) - # C16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16C.py' - config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016C-17Jul2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + ## C16 Legacy ReReco + #config.JobType.psetName = 'cfg/'+Mode+'16C.py' + #config.General.requestName = 'Run16C'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2016C-17Jul2018-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) - # D16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16D.py' - config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016D-17Jul2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + ## D16 Legacy ReReco + #config.JobType.psetName = 'cfg/'+Mode+'16D.py' + #config.General.requestName = 'Run16D'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2016D-17Jul2018-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) - # E16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16E.py' - config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016E-17Jul2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + ## E16 Legacy ReReco + #config.JobType.psetName = 'cfg/'+Mode+'16E.py' + #config.General.requestName = 'Run16E'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2016E-17Jul2018-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) - # Fearly16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' - config.Data.lumiMask = 'Fe16lumis.json' - config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016F-17Jul2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + ## Fearly16 Legacy ReReco + #config.JobType.psetName = 'cfg/'+Mode+'16Fe.py' + #config.Data.lumiMask = 'Fe16lumis.json' + #config.General.requestName = 'Run16Fe'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2016F-17Jul2018-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) - # Flate16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' - config.Data.lumiMask = 'Fl16lumis.json' - config.General.requestName = 'Run16Fl'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016F-17Jul2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + ## Flate16 Legacy ReReco + #config.JobType.psetName = 'cfg/'+Mode+'16Fl.py' + #config.Data.lumiMask = 'Fl16lumis.json' + #config.General.requestName = 'Run16Fl'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2016F-17Jul2018-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) - # G16 Legacy ReReco - config.JobType.psetName = 'cfg/'+Mode+'16G.py' - config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' - config.Data.inputDataset = DTLoc+'/Run2016G-17Jul2018-v1/MINIAOD' - config.Data.unitsPerJob = 10 - submit(config) + ## G16 Legacy ReReco + #config.JobType.psetName = 'cfg/'+Mode+'16G.py' + #config.General.requestName = 'Run16G'+Tag+'_Legacy_mAOD' + #config.Data.inputDataset = DTLoc+'/Run2016G-17Jul2018-v1/MINIAOD' + #config.Data.unitsPerJob = 10 + #submit(config) # H16 Legacy ReReco config.JobType.psetName = 'cfg/'+Mode+'16H.py' From 0c15e8c6090b7b25b9e77eeec75e05a71aa8a653 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 12 Feb 2020 07:56:59 +0100 Subject: [PATCH 117/141] New refinements to the code. --- .../plugins/ProcessedTreeProducerBTag.cc | 26 +- AnalysisFW/python/cfgProducer.py | 22 +- AnalysisFW/python/crabConfig.py | 250 ++++-------------- AnalysisFW/python/filelists.py | 35 ++- 4 files changed, 107 insertions(+), 226 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 36964305f03..e2542a7349b 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -730,29 +730,29 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup if (fabs(ijet->eta()) > mMaxEta) continue; int jetNo = int(ijet-patJets->begin()); if (ijet->pt() < (jetNo<=2 ? mMinPFPtThirdJet : mMinPFPt)) continue; - double scale = 1./ijet->jecFactor(0); + double scale = 1./(ijet->jecSetsAvailable() ? ijet->jecFactor(0) : 1.); // Keep track of pt and energy for PU stuff - double che = 0.0; + //double che = 0.0, poe = 0.0; double pue = 0.0; // Track parameters by Juska. Not-so-useful for chs jets. int mpuTrk(0), mlvTrk(0), mjtTrk(0); // # of pile-up tracks & lead-vertex tracks & all tracks ## Juska if (mAK4) { // Loop through the PF candidates within the jet. - vector used; + //vector used; for (auto pidx = 0u; pidx < ijet->numberOfDaughters(); ++pidx) { auto dtr = dynamic_cast(ijet->daughter(pidx)); if (dtr->charge()!=0) { - che += dtr->energy(); + //che += dtr->energy(); ++mjtTrk; if (dtr->fromPV()==0) { // Note: dtr->pvAssociationQuality() is the modern alternative, but fromPV is the one used for CHS. // Still for some reason, not all fromPV==0 cases are removed. These events fit the old "betaStar" definition (not-from-PV). // Due to CHS, the trailing betaStar is a vanishing fraction (1/10k), so we don't store it anymore. - ++mpuTrk; - used.push_back(dtr->energy()); + //++mpuTrk; + //used.push_back(dtr->energy()); } else { ++mlvTrk; } @@ -761,15 +761,20 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // Loop through the pileup PF candidates within the jet. for (auto &pidx : jet2pu[jetNo]) { auto dtr = cands->at(pidx); - // We take the candidates that have not appeared before: these were removed by CHS - if (dtr.charge()!=0 and std::find(used.begin(),used.end(),dtr.energy())==used.end()) + // We take the charged. candidates that have not appeared before: these were removed by CHS + if (dtr.charge()!=0) { + ++mpuTrk; pue += dtr.energy(); + //if (std::find(used.begin(),used.end(),dtr.energy())==used.end()) + // pue += dtr.energy(); + } } } QCDPFJet qcdJet; - float bPrime = (che ? pue/che : 0.); + // The fraction of CHS-removed PU (defined similarly as the other fractions, w.r.t. unscaled jet energy). + float bPrime = (pue/ijet->energy())*scale; qcdJet.setBetaPrime(bPrime); // JEC uncertainty @@ -816,10 +821,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int cm = ijet->chargedMultiplicity(); // See, https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID bool looseID = true, tightID = true; + if (abseta <= 2.7) { tightID = nhf<0.90 and muf<0.80 and ((mRunYear=="2018") ? (chm>0 and cemf=2.6 or (nemf<0.90 and npr>1 and chf>0))) : - (npr>1 and nemf<0.90 and (abseta>=2.4 or (chf>0 and chm>0 and cemf1 and nemf<0.90 and (abseta>2.4 or (chf>0 and chm>0 and cemf1 and nemf<0.99 and nhf<0.99 and (abseta>2.4 or (chf>0 and chm>0 and cemf<0.99))) : tightID; } else if (abseta <= 3.0) { tightID = nemfmLLimNEF and nm>2 and nhf Date: Fri, 21 Feb 2020 09:24:46 +0100 Subject: [PATCH 118/141] Updating UL17/UL18 MC file locations --- AnalysisFW/python/crabConfig.py | 719 ++------------------------------ 1 file changed, 34 insertions(+), 685 deletions(-) diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index e6890dad752..7dfaaad7868 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -3,19 +3,27 @@ ## Configurable parameters begin +JobsDt=55 #100 +TagTag='Fool' # Choose 16/17/18 -RunYear='18' +RunYear='17' # Era -Era='A' +Era='C' # Choose ak4/ak8, zb (DT only) -Mode='zb' +Mode='ak4' # Choose True for DT, False for MC DTMode=True # Choose py/pylong/hw/nu/mg (MC only) MCType = 'nu' +# In case of pylong (0-14) or mg (0-8) +RangeIdx = 0 + ## Configurable parameters end +PtRanges = ['15to30','30to50','50to80','80to120','120to170','170to300','300to470','470to600','600to800','800to1000','1000to1400','1400to1800','1800to2400','2400to3200','3200toInf'] +HTRanges = ['HT50to100','HT100to200','HT200to300','HT300to500','HT500to700','HT700to1000','HT1000to1500','HT1500to2000','HT2000toInf'] + Tag='' DTLoc='/JetHT' if Mode=='ak8': @@ -56,11 +64,11 @@ def submit(config): if DTMode: config.General.workArea = 'runs_dt' config.Data.splitting = 'LumiBased' + config.Data.unitsPerJob = JobsDt config.JobType.psetName = 'cfg/'+Mode+RunYear+Era+'.py' - config.General.requestName = 'Run'+RunYear+Era+Tag + config.General.requestName = 'Run'+RunYear+Era+Tag+TagTag Ver = '1' Campaign = '' - Jobs = 100 # UL ReReco if RunYear=='16': # CMSSW ????: Era == ???? @@ -71,7 +79,6 @@ def submit(config): # CMSSW 10_6_2: Era == B/C/D/E/F config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_EOY2017ReReco_Collisions17_JSON_v1mod.txt' Campaign = '09Aug2019_UL2017' - Jobs = 80 elif RunYear=='18': # CMSSW 10_6_4_patch1: Era == A/B/C/D # ZB: A/B avail, HT: A/B/D avail @@ -79,7 +86,6 @@ def submit(config): if Era=='D': Ver = '4' config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_17SeptEarlyReReco2018ABC_PromptEraD_Collisions18_JSON.txt' Campaign = '12Nov2019_UL2018' - config.Data.unitsPerJob = Jobs config.Data.inputDataset = DTLoc+'/Run20'+RunYear+Era+'-'+Campaign+'-v'+Ver+'/MINIAOD' submit(config) else: @@ -135,154 +141,6 @@ def submit(config): config.Data.unitsPerJob = 25 submit(config) - ##### Pythia 8 slices 30-50 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_30to50_v3' - config.Data.inputDataset = '/QCD_Pt_30to50_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 50-80 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_50to80_v3' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 80-120 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_v3' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_80to120_v3_ext' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext2-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 120-170 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_v3' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_120to170_v3_ext' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 170-300 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_v3' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_170to300_v3_ext' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 300-470 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_v3' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_300to470_v3_ext' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - - ##### Pythia 8 slices 470-600 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_470to600_v3' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 600-800 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_v3' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_600to800_v3_ext' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 800-1000 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_v3' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_800to1000_v3_ext' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) - - ##### Pythia 8 slices 1000-1400 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_v3' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1000to1400_v3_ext' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1400-1800 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_v3' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1400to1800_v3_ext' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 1800-2400 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_v3' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_1800to2400_v3_ext' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - - ##### Pythia 8 slices 2400-3200 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_v3' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_P8M1_2400to3200_v3_ext' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 3200-Inf - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_3200toInf_v3' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 5 - submit(config) - elif MCType=='mg': # Madgraph + Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'16mg.py' @@ -294,97 +152,6 @@ def submit(config): config.Data.unitsPerJob = 10 submit(config) - ##### Madgraph + Pythia8 slices 100-200 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT100to200_v3' - config.Data.inputDataset = '/QCD_HT100to200_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 200-300 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT200to300_v3' - config.Data.inputDataset = '/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT200to300_v3_ext' - config.Data.inputDataset = '/QCD_HT200to300_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 300-500 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT300to500_v3' - config.Data.inputDataset = '/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT300to500_v3_ext' - config.Data.inputDataset = '/QCD_HT300to500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 500-700 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT500to700_v3' - config.Data.inputDataset = '/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT500to700_v3_ext' - config.Data.inputDataset = '/QCD_HT500to700_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 700-1000 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT700to1000_v3' - config.Data.inputDataset = '/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT700to1000_v3_ext' - config.Data.inputDataset = '/QCD_HT700to1000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 1000-1500 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1000to1500_v3' - config.Data.inputDataset = '/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1000to1500_v3_ext' - config.Data.inputDataset = '/QCD_HT1000to1500_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 1500-2000 - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1500to2000_v3' - config.Data.inputDataset = '/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT1500to2000_v3_ext' - config.Data.inputDataset = '/QCD_HT1500to2000_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 2000-Inf - if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT2000toInf_v3' - config.Data.inputDataset = '/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT2000toInf_v3_ext' - config.Data.inputDataset = '/QCD_HT2000toInf_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: print "Unknown MC Type, ", MCType @@ -407,8 +174,8 @@ def submit(config): # Herwig++ Flat if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v6_2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) @@ -432,148 +199,10 @@ def submit(config): # Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'17py.py' - ##### Pythia 8 slices 15-30 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to30_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 30-50 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_30to50_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 50-80 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_50to80_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 80-120 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_80to120_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 120-170 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_120to170_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 170-300 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_170to300_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 300-470 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_300to470_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 470-600 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_470to600_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 600-800 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_600to800_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 800-1000 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_800to1000_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1000-1400 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1000to1400_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1400-1800 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1400to1800_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1800-2400 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_1800to2400_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 2400-3200 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_2400to3200_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 3200-Inf + ##### Pythia 8 Pthat slices if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_3200toInf_mc17r_v14' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_P8CP5_'+PtRanges[RangeIdx]+'_S19UL17_mc17r_v6_2' + config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) @@ -581,109 +210,13 @@ def submit(config): # Madgraph + Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'17mg.py' - ##### Madgraph + Pythia8 slices 50-100 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT50to100_mc17r_v14' - config.Data.inputDataset = '/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 100-200 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT100to200_mc17r_v14' - config.Data.inputDataset = '/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT100to200_mc17r_v14_ext' - config.Data.inputDataset = '/QCD_HT100to200_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14_ext1-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 200-300 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT200to300_mc17r_v14_npmx' - config.Data.inputDataset = '/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT200to300_mc17r_v14' - config.Data.inputDataset = '/QCD_HT200to300_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 300-500 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT300to500_mc17r_v14_npmx' - config.Data.inputDataset = '/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT300to500_mc17r_v14' - config.Data.inputDataset = '/QCD_HT300to500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 500-700 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT500to700_mc17r_v14' - config.Data.inputDataset = '/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT500to700_mc17r_v14_opmx' - config.Data.inputDataset = '/QCD_HT500to700_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 700-1000 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT700to1000_mc17r_v14_npmx' - config.Data.inputDataset = '/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT700to1000_mc17r_v14' - config.Data.inputDataset = '/QCD_HT700to1000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 1000-1500 - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1000to1500_mc17r_v14_npmx' - config.Data.inputDataset = '/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_new_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1000to1500_mc17r_v14' - config.Data.inputDataset = '/QCD_HT1000to1500_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 1500-2000 + ##### Madgraph + Pythia8 HT slices if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1500to2000_mc17r_v14' - config.Data.inputDataset = '/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT1500to2000_mc17r_v14_opmx' - config.Data.inputDataset = '/QCD_HT1500to2000_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL17_mc17r_v6_2' + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) - ##### Madgraph + Pythia8 slices 2000-Inf - if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT2000toInf_mc17r_v14' - config.Data.inputDataset = '/QCD_HT2000toInf_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_94X_mc2017_realistic_v14-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_HT2000toInf_mc17r_v14_opmx' - config.Data.inputDataset = '/QCD_HT2000toInf_TuneCP5_13TeV-madgraph-pythia8/RunIIFall17MiniAODv2-PU2017_12Apr2018_old_pmx_94X_mc2017_realistic_v14-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: print "Unknown MC Type, ", MCType @@ -694,8 +227,8 @@ def submit(config): ##### Neutrino Gun if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v15' - config.Data.inputDataset = '/SingleNeutrino/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v11_L1v1_v2' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.unitsPerJob = 1 submit(config) @@ -705,8 +238,8 @@ def submit(config): # Herwig7 Flat if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_CH2_15to7k_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH2_Flat_13TeV_herwig7/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v2/MINIAODSIM' + config.General.requestName = 'QCD18'+Tag+'_CH2_15to7k_mc18r_v11_L1v1_v2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH2_Flat_13TeV_herwig7/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) @@ -716,8 +249,8 @@ def submit(config): # Pythia 8 Flat if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v1/MINIAODSIM' + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v11_L1v1_v2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) @@ -725,208 +258,24 @@ def submit(config): # Pythia8 settings config.JobType.psetName = 'cfg/'+Mode+'18py.py' - ##### Pythia 8 slices 15-30 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to30_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_15to30_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 30-50 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_30to50_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_30to50_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 50-80 + ##### Pythia 8 Pthat slices if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_50to80_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_50to80_mc18r_v15_ext' - config.Data.inputDataset = '/QCD_Pt_50to80_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 80-120 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_80to120_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_80to120_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 120-170 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_120to170_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_120to170_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 170-300 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_170to300_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_170to300_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 300-470 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_300to470_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_300to470_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 470-600 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_470to600_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_470to600_mc18r_v15_ext' - config.Data.inputDataset = '/QCD_Pt_470to600_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 600-800 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_600to800_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_600to800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 800-1000 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_800to1000_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_800to1000_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1000-1400 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_1000to1400_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_1000to1400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1400-1800 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_1400to1800_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_1400to1800_mc18r_v15_ext' - config.Data.inputDataset = '/QCD_Pt_1400to1800_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 1800-2400 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_1800to2400_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_1800to2400_mc18r_v15_ext' - config.Data.inputDataset = '/QCD_Pt_1800to2400_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 2400-3200 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_2400to3200_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_2400to3200_mc18r_v15_ext' - config.Data.inputDataset = '/QCD_Pt_2400to3200_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Pythia 8 slices 3200-Inf - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_3200toInf_mc18r_v15' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_3200toInf_mc18r_v15_ext' - config.Data.inputDataset = '/QCD_Pt_3200toInf_TuneCP5_13TeV_pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15_ext2-v2/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_P8CP5_'+PtRanges[RangeIdx]+'_S19UL17_mc18r_v11_L1v1_v2' + config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) elif MCType=='mg': # Madgraph + Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'18mg.py' + config.JobType.psetName = 'cfg/'+Mode+'17mg.py' - ##### Madgraph + Pythia8 slices 50-100 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT50to100_mc18r_v15' - config.Data.inputDataset = '/QCD_HT50to100_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 100-200 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT100to200_mc18r_v15' - config.Data.inputDataset = '/QCD_HT100to200_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 200-300 + ##### Madgraph + Pythia8 HT slices if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT200to300_mc18r_v15' - config.Data.inputDataset = '/QCD_HT200to300_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL17_mc18r_v11_L1v1_v2' + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) - ##### Madgraph + Pythia8 slices 300-500 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT300to500_mc18r_v15' - config.Data.inputDataset = '/QCD_HT300to500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 500-700 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT500to700_mc18r_v15' - config.Data.inputDataset = '/QCD_HT500to700_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 700-1000 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT700to1000_mc18r_v15' - config.Data.inputDataset = '/QCD_HT700to1000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 1000-1500 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT1000to1500_mc18r_v15' - config.Data.inputDataset = '/QCD_HT1000to1500_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 1500-2000 - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT1500to2000_mc18r_v15' - config.Data.inputDataset = '/QCD_HT1500to2000_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - ##### Madgraph + Pythia8 slices 2000-Inf - if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_HT2000toInf_mc18r_v15' - config.Data.inputDataset = '/QCD_HT2000toInf_TuneCP5_13TeV-madgraphMLM-pythia8/RunIIAutumn18MiniAOD-102X_upgrade2018_realistic_v15-v1/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - else: print "Unknown MC Type, ", MCType From 8592a317d8ba1492e7270c8007e8ee4f0fc5b6de Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 21 Feb 2020 11:06:41 +0100 Subject: [PATCH 119/141] Formatting --- AnalysisFW/plugins/ProcessedTreeProducerBTag.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index e2542a7349b..2ccc4506d05 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -802,7 +802,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup double chf = ijet->chargedHadronEnergyFraction(); double nhf = ijet->neutralHadronEnergyFraction();// + ijet->HFHadronEnergyFraction(); - double nemf = ijet->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too + double nemf = ijet->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too double cemf = ijet->chargedEmEnergyFraction(); // equals to deprecated elf double muf = ijet->muonEnergyFraction(); double hf_hf = ijet->HFHadronEnergyFraction(); From 7844a6206633176d01ae3aa3636d2f85ea2ae207 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 22 Jun 2020 12:55:35 +0200 Subject: [PATCH 120/141] Additional updates on tree producer --- AnalysisFW/interface/QCDEventHdr.h | 3 + .../plugins/ProcessedTreeProducerBTag.cc | 55 +++++++++++++++++-- .../plugins/ProcessedTreeProducerBTag.h | 15 +++++ 3 files changed, 67 insertions(+), 6 deletions(-) diff --git a/AnalysisFW/interface/QCDEventHdr.h b/AnalysisFW/interface/QCDEventHdr.h index 570f770d3bb..c2f0b78f0ee 100644 --- a/AnalysisFW/interface/QCDEventHdr.h +++ b/AnalysisFW/interface/QCDEventHdr.h @@ -24,6 +24,7 @@ class QCDEventHdr void setHCALNoiseNoMinZ(bool fNoise) {mHCALNoiseNoMinZ = fNoise;} void setPU(int fNBX, int fOOTPUEarly, int fOOTPULate, int fINTPU) {mNBX = fNBX; mOOTPUEarly = fOOTPUEarly; mOOTPULate = fOOTPULate; mINTPU = fINTPU;} void setTrPu(float fTrPu) {mTrPu = fTrPu;} // setting the true PU + void setPSWeight(int idx, float wgt) { mPSWeights[idx] = wgt; } //------------ Get methods ------------------------------ int runNo() const {return mRun;} long long int event() const {return mEvent;} @@ -91,6 +92,8 @@ class QCDEventHdr float mPthat; //---- simulation weight ---------------------- float mWeight; + //---- shower weight ---------------------- + float mPSWeights[12]; //---- median CALO pt density ----------------- float mCaloRho; //---- median PF pt density ------------------- diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 2ccc4506d05..44572fca8d5 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -1,5 +1,10 @@ #include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducerBTag.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" +#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" + ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): mSaveWeights( cfg.getParameter("saveWeights")), mAK4( cfg.getUntrackedParameter("AK4",false)), @@ -60,11 +65,21 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mHLTPrescale(cfg, consumesCollector(), *this) { if (mAK4) { - mQGLToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); + mQGLToken = consumes>(edm::InputTag("QGTagger", "qgLikelihood")); mQGAx2Token = consumes>(edm::InputTag("QGTagger", "axis2")); - mQGMulToken = consumes>(edm::InputTag("QGTagger", "mult")); + mQGMulToken = consumes> (edm::InputTag("QGTagger", "mult")); mQGPtDToken = consumes>(edm::InputTag("QGTagger", "ptD")); } + if (mIsMCarlo and mMCType==0) { + mGenEventSrc_ = edm::InputTag("generator"); + mGenEventToken_ = mayConsume (mGenEventSrc_); + mLumiHeaderToken_ = mayConsume(mGenEventSrc_); + + mLHEEventSrc_ = edm::InputTag("externalLHEProducer"); + mLHEEventToken_ = mayConsume (mLHEEventSrc_); + mLHEInfoToken_ = mayConsume(mLHEEventSrc_); + } + mTree = fs->make("ProcessedTree","ProcessedTree"); mEvent = new QCDEvent(); mTree->Branch("events","QCDEvent",&mEvent); @@ -266,8 +281,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qEvtHdr.setEvt(event.id().event()); qEvtHdr.setLumi(event.luminosityBlock()); qEvtHdr.setBunch(event.bunchCrossing()); - float refR = 0.4; - if (!mAK4) refR = 0.8; + float refR = mAK4 ? 0.4 : 0.8; //-------------- Beam Spot ------------------------------------------ Handle beamSpot; @@ -278,6 +292,21 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //-------------- HCAL Noise Summary --------------------------------- if (mIsMCarlo) { qEvtHdr.setHCALNoiseNoMinZ(true); + + if (mMCType==0) { + edm::Handle genEventInfo; + event.getByToken(mGenEventToken_, genEventInfo); + + if (genEventInfo.isValid()) { + //cout << "Hup" << endl; + //for (unsigned int i = 0; i < genEventInfo->weights().size(); ++i) + // cout << genEventInfo->weights()[i] << endl; + const unsigned int startf = 2, starti = 24, offset = 6; + const auto &ws = genEventInfo->weights(); + for (unsigned int i = 0; i < offset; ++i) qEvtHdr.setPSWeight(i ,ws[i+startf]/ws[1]); + for (unsigned int i = 0; i < offset; ++i) qEvtHdr.setPSWeight(i+offset,ws[i+starti]/ws[1]); + } + } } else { Handle noiseSummary_NoMinZ; event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); @@ -863,9 +892,9 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdJet.pfBTag_CombInclSecVtxV2_ = ijet->bDiscriminator("pfCombinedInclusiveSecondaryVertexV2BJetTags"); qcdJet.pfBTag_CombMVAV2_ = ijet->bDiscriminator("pfCombinedMVAV2BJetTags"); - float QGL = -1; + float QGL = -1; float QGAx2 = -1; - int QGMul = -1; + int QGMul = -1; float QGPtD = -1; // QGL variables only relevant for AK4 if (mAK4) { @@ -968,5 +997,19 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mTree->Fill(); } +void ProcessedTreeProducerBTag::beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) { + if (mIsMCarlo and mMCType==0) { + edm::Handle header; + iLumi.getByToken(mLumiHeaderToken_, header); + cout << header->configDescription() << endl; + const auto &lheHead = header->lheHeaders(); + for (const auto &head : lheHead) cout << " " << head.first << " " << head.second << endl; + + const auto &wNames = header->weightNames(); + for (const auto &wn : wNames) cout << " " << wn << endl; + } +} + + ////////////////////////////////////////////////////////////////////////////////////////// DEFINE_FWK_MODULE(ProcessedTreeProducerBTag); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 5950e38c856..9a6b15c5b15 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -86,6 +86,11 @@ using namespace reco; using namespace std; using namespace trigger; +class GenEventInfoProduct; +class GenLumiInfoHeader; +class LHEEventProduct; +class LHERunInfoProduct; + class ProcessedTreeProducerBTag : public edm::EDAnalyzer { public: @@ -96,6 +101,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); virtual void endJob(); + virtual void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set); ~ProcessedTreeProducerBTag() {} private: // Configurable parameters @@ -144,6 +150,15 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::EDGetTokenT> mQGAx2Token; edm::EDGetTokenT> mQGMulToken; edm::EDGetTokenT> mQGPtDToken; + + edm::InputTag mGenEventSrc_; + edm::EDGetTokenT mGenEventToken_; + edm::EDGetTokenT mLumiHeaderToken_; + + edm::InputTag mLHEEventSrc_; + edm::EDGetTokenT mLHEEventToken_; + edm::EDGetTokenT mLHEInfoToken_; + // TRIGGER & FILTER // bool mDiscardFilter; bool mTrigSimple; From 8d5411e4dc069195d108501c281a1f9c59b74121 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 22 Jun 2020 12:56:00 +0200 Subject: [PATCH 121/141] Adding a script for hadron studies --- AnalysisFW/plugins/ProcessedHadrons.cc | 265 +++++++++++++++++++++++++ AnalysisFW/plugins/ProcessedHadrons.h | 150 ++++++++++++++ 2 files changed, 415 insertions(+) create mode 100644 AnalysisFW/plugins/ProcessedHadrons.cc create mode 100644 AnalysisFW/plugins/ProcessedHadrons.h diff --git a/AnalysisFW/plugins/ProcessedHadrons.cc b/AnalysisFW/plugins/ProcessedHadrons.cc new file mode 100644 index 00000000000..2cfb2960c90 --- /dev/null +++ b/AnalysisFW/plugins/ProcessedHadrons.cc @@ -0,0 +1,265 @@ +#include "SMPJ/AnalysisFW/plugins/ProcessedHadrons.h" + +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" +#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" + +using std::cout; +using std::endl; +using std::vector; + +ProcessedHadrons::ProcessedHadrons(edm::ParameterSet const& cfg): + mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), + mGenParticles(consumes( cfg.getUntrackedParameter("packedGenParticles",edm::InputTag("")))), + mCands(mayConsume( edm::InputTag("packedPFCandidates"))), + // Trigger + mFilterNames( cfg.getParameter >("filterName")), + mFilterBitEcal(mayConsume( edm::InputTag("ecalBadCalibReducedMINIAODFilter"))), + mFilterBitsRECO( mayConsume(edm::InputTag("TriggerResults","","RECO"))), + mFilterBitsPAT( mayConsume(edm::InputTag("TriggerResults","","PAT"))), + mTriggerNames( cfg.getParameter >("triggerName")), + mTriggerBits( mayConsume(edm::InputTag("TriggerResults","","HLT"))) +{ + mTree = fs->make("ProcessedTree","ProcessedTree"); + mTree->Branch("Pt", &mPt, "Pt/F"); + mTree->Branch("Eta", &mEta, "Eta/F"); + mTree->Branch("Phi", &mPhi, "Phi/F"); + mTree->Branch("E", &mE, "E/F"); + mTree->Branch("Ef_ECALRaw", &mEfEr, "Ef_ECALRaw/F"); + mTree->Branch("Ef_ECAL", &mEfE, "Ef_ECAL/F"); + mTree->Branch("Ef_HCALRaw", &mEfHr, "Ef_HCALRaw/F"); + mTree->Branch("Ef_HCAL", &mEfH, "Ef_HCAL/F"); +} +////////////////////////////////////////////////////////////////////////////////////////// +void ProcessedHadrons::beginJob() { + // Generic boolean indicators + mSatisfactory = true; + mNewTrigs = false; +} +////////////////////////////////////////////////////////////////////////////////////////// +void ProcessedHadrons::endJob() { + cout << "Happily finished processing! :)" << endl; +} +////////////////////////////////////////////////////////////////////////////////////////// +void ProcessedHadrons::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { + bool changed = true; + if (!mHLTConfig.init(iRun,iSetup,"HLT",changed)) { + cout << "ProcessedHadrons::analyze: config extraction failure with process name HLT!" << endl; + return; + } + if (!changed) return; + cout << "Running on global tag " << mHLTConfig.globalTag() << "!!!" << endl; + + // Additional steps to be performed first time in the analysis loop! + // For MC, this means only updating MET Filter info + mNewTrigs = true; + + if (mIsMCarlo) return; + + cout << "New trigger menu found!!!" << endl; + + // The triggers that are actively and passively monitored will be set up according to the wishes of the user. + // We check mHLTConfig, which triggers of these are actually present. + mSatisfactory = mSatisfactory and trigUpdate(mTriggerNames,mTriggerIndex); +} +////////////////////////////////////////////////////////////////////////////////////////// +bool ProcessedHadrons::trigUpdate(const vector &tNames, vector &tIndex) { + tIndex.clear(); + const auto &hltNames = mHLTConfig.triggerNames(); + const unsigned int nHLTs = mHLTConfig.size(); + assert(hltNames.size()==nHLTs); + + mTriggerNamesIndexMap.clear(); + mTriggerNamesMap.clear(); + mTriggerIndexMap.clear(); + for (const auto &tName : tNames) { + // Create a temporary string and strip the zero from the end, in order to use this with regex. + string tmpName = tName; + tmpName.pop_back(); + regex trgversions(Form("%s([0-9]*)",tmpName.c_str())); + if (tName.back()!='0' and tmpName.back()!='v') { + cout << "In the 'simpleTrigs = True' mode the trigger names should end with 'v0'! Please correct!" << endl; + return false; + } + // Loop through all the hlt names with any version number matching the generic trigger type. + int counter = 0; + for (const auto &hName : hltNames) { + if (regex_match(hName,trgversions)) { + ++counter; + if (mTriggerNamesMap.count(tName)==0) { + mTriggerNamesMap[tName] = vector(); + mTriggerIndexMap[tName] = vector(); + } + + mTriggerNamesIndexMap[hName] = tIndex.size(); + mTriggerNamesMap[tName].emplace_back(hName); + mTriggerIndexMap[tName].emplace_back(mHLTConfig.triggerIndex(hName)); + cout << "Monitored trigger " << hName << " " << mTriggerIndexMap[tName].back() << " exists" << endl; + } + } + tIndex.push_back(counter==0 ? -1 : counter); + } + return true; +} +////////////////////////////////////////////////////////////////////////////////////////// +void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& iSetup) { + // If the trigger information is not satisfactory, we should not enter the event analysis. + if (!mSatisfactory) return; + + //-------------- Filter Info ---------------------------------------- + + // Update the filter positions only when the trigger menu has changed. + // These steps cannot be taken within "beginRun", as event.triggerNames() is not available there. + if (mNewTrigs) { + mNewTrigs = false; // In data, this is set to false later. + + cout << "Found MET filters:" << endl; + mFilterPAT = false; + for (unsigned ifloc = 0; ifloc<2; ++ifloc) { + edm::Handle fBits; + if (ifloc==0) { + event.getByToken(mFilterBitsRECO,fBits); + } else { + event.getByToken(mFilterBitsPAT,fBits); + mFilterPAT = true; + } + + const edm::TriggerNames &fNames = event.triggerNames(*fBits); + mFilterMissing.clear(); + mFilterIndex.clear(); + for (unsigned fltpos = 0; fltpos < mFilterNames.size(); ++fltpos) { // Loop through the requested filter names + auto &flt = mFilterNames[fltpos]; + int fltIdx = -1; + for (unsigned int iflt=0; ifltsize(); ++iflt) { // Try to find this + string filterName = fNames.triggerName(iflt); + if (filterName==flt) { + fltIdx = iflt; + break; + } + } + mFilterIndex.push_back(fltIdx); + if (fltIdx==-1) mFilterMissing.emplace_back(fltpos); + else cout << " " << flt << " :)" << endl; + } + if (mFilterMissing.size() < mFilterNames.size()) break; + } + cout << "Using MET filters from " << (mFilterPAT ? "PAT" : "RECO") << endl; + mFilterEcalBad = -1; + if (mFilterMissing.size()>0) { + for (auto &fltpos : mFilterMissing) { + auto &flt = mFilterNames[fltpos]; + if (flt == "Flag_ecalBadCalibReducedMINIAODFilter") { + cout << "MET filter " << flt << " requires special attention." << endl; + mFilterEcalBad = fltpos; + } else { + cout << "MET filter " << flt << " missing :(" << endl; + } + } + } + } + + // Fetching data using tokens. + edm::Handle filterBits; + event.getByToken(mFilterPAT ? mFilterBitsPAT : mFilterBitsRECO,filterBits); + const edm::TriggerNames &filterNames = event.triggerNames(*filterBits); + + // Go through the filters and check that all of them are good + assert(mFilterIndex.size()==mFilterNames.size()); + for (auto iflt = 0u; iflt=0 and iflt == abs(mFilterEcalBad)) { + // This filter needs to be fetched separately. + edm::Handle filterBitEcal; + event.getByToken(mFilterBitEcal,filterBitEcal); + reject = !(*filterBitEcal); + flt2 = "Flag_ecalBadCalibReducedMINIAODFilter"; + } else { + continue; // If a filter was not found, we skip it + } + } else { + reject = !filterBits->accept(fltIdx); + flt2 = filterNames.triggerName(fltIdx); + } + + string flt = mFilterNames[iflt]; + if (flt!=flt2) { + cout << "Mismatch in filter names: " << flt << " " << flt2 << endl; + mSatisfactory = false; + return; + } + if (reject) return; + } + + //-------------- Trigger Info (exlusively Data) --------------------- + edm::Handle triggerBits; + event.getByToken(mTriggerBits,triggerBits); + if (!mIsMCarlo) { + // Trigger counts + unsigned fire = 0; + // Primary triggers + for (auto itrig = 0u; itrigaccept(tIdx2)) ++fire; + } + } + if (fire==0) return; + } // !mIsMCarlo + + // PF Candidates (for beta calculus) + edm::Handle cands; + event.getByToken(mCands, cands); + + // Pick the PF candidates removed by CHS (fromPV==0) + for (auto cidx = 0u; cidxsize(); ++cidx) { + const auto &c = cands->at(cidx); + if (c.pt()<5) continue; + if (c.isPhoton() or c.isElectron() or c.isMuon()) continue; + //if (fabs(c.pdgId())!=211) continue; + if (!c.isIsolatedChargedHadron()) continue; + double calob = c.rawCaloFraction(); + double caloa = c.caloFraction(); + double hb = c.rawHcalFraction()*calob; + double ha = c.hcalFraction()*caloa; + double eb = calob-hb; + double ea = caloa-ha; + //hb *= c.energy(); + //ha *= c.energy(); + //ea *= c.energy(); + //eb *= c.energy(); + //cout << c.pt() << " " << c.pdgId() << " " << eb << "/" << ea << " " << hb << "/" << ha << endl; + mPt = c.pt(); + mEta = c.eta(); + mPhi = c.phi(); + mE = c.energy(); + mEfEr = eb; + mEfE = ea; + mEfHr = hb; + mEfH = ha; + + mTree->Fill(); + } + //edm::Handle gcands; + //event.getByToken(mGenParticles, gcands); + + //for (auto gidx = 0u; gidxsize(); ++gidx) { + // const auto &gc = gcands->at(gidx); + // cout << gc.pt() << endl; + //} +} + +void ProcessedHadrons::beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) { +} + + +////////////////////////////////////////////////////////////////////////////////////////// +DEFINE_FWK_MODULE(ProcessedHadrons); diff --git a/AnalysisFW/plugins/ProcessedHadrons.h b/AnalysisFW/plugins/ProcessedHadrons.h new file mode 100644 index 00000000000..fae6a8bb627 --- /dev/null +++ b/AnalysisFW/plugins/ProcessedHadrons.h @@ -0,0 +1,150 @@ +#ifndef ProcessedHadrons_h +#define ProcessedHadrons_h + +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include +#include +#include + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Common/interface/TriggerNames.h" +#include "FWCore/Common/interface/TriggerResultsByName.h" + +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/Common/interface/TriggerResults.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/HLTReco/interface/TriggerEvent.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/PatCandidates/interface/Jet.h" +#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" +#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" +#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/L1Trigger/interface/BXVector.h" +#include "DataFormats/L1Trigger/interface/Jet.h" +#include "DataFormats/L1Trigger/interface/EtSum.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" +#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" + +#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" + +#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" + +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" + +using namespace edm; +using namespace reco; +using namespace std; +using namespace trigger; + +class ProcessedHadrons : public edm::EDAnalyzer +{ +public: + // Public functions for the ED analyzer + typedef reco::Particle::LorentzVector LorentzVector; + explicit ProcessedHadrons(edm::ParameterSet const& cfg); + virtual void beginJob(); + virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); + virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); + virtual void endJob(); + virtual void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set); + ~ProcessedHadrons() {} +private: + // Configurable parameters + bool mSatisfactory; + + // GEN // + bool mIsMCarlo; + bool mNewTrigs; + edm::EDGetTokenT mGenParticles; + edm::EDGetTokenT mCands; + + // TRIGGER & FILTER // + bool mTrigObjs; + bool mFilterPAT; + int mFilterEcalBad; + vector mFilterMissing; + const vector mFilterNames; + vector mFilterIndex; + edm::EDGetTokenT mFilterBitEcal; + edm::EDGetTokenT mFilterBitsRECO; + edm::EDGetTokenT mFilterBitsPAT; + const vector mTriggerNames; + edm::EDGetTokenT mTriggerBits; + map> mTriggerNamesMap; + map mTriggerNamesIndexMap; + vector mTriggerIndex; + map> mTriggerIndexMap; + // MISC // + HLTConfigProvider mHLTConfig; + //HLTPrescaleProvider mHLTPrescale; + + edm::Service fs; + TTree *mTree; + + float mPt; + float mEta; + float mPhi; + float mE; + float mEfEr; + float mEfE; + float mEfHr; + float mEfH; + + // Private functions for various purposes + bool trigUpdate(const vector &tNames, vector &tIndex); + + bool is_bhadr(int pdgid) { + int aid = abs(pdgid); + if (aid/100 == 5 or aid/1000==5) { + return true; + } + return false; + } +}; + + +#endif From fdeb4232bc9a37933ecb0b8e9902dece7f70b2a8 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 22 Jun 2020 12:56:32 +0200 Subject: [PATCH 122/141] Small updates on confs --- AnalysisFW/python/cfgProducer.py | 5 +++-- AnalysisFW/python/crabConfig.py | 33 +++++++++++++++++++++----------- AnalysisFW/python/filelists.py | 24 ++++++++++++++++++++++- 3 files changed, 48 insertions(+), 14 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 54a1e17fcb0..a122aae8913 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -12,7 +12,7 @@ # This should match GTags, triggerlists.py and filterlists.py RunYear='18' #16/17/18 # This should match GTags and filterlists.py -Mode='dt' #dt/mc +Mode='mc' #dt/mc # This is only used locally here MC='py' #py/hw/nu/mg @@ -235,7 +235,8 @@ def producer(era,jettype): elif Mode=='dt': f.write('JHTAUL18\n') elif MC=='py': - f.write('QCD18P8CP5\n') + f.write('QCDUL18P8CP5\n') + #f.write('QCD18P8CP5\n') elif MC=='mg': f.write('QCD18MG\n') else: diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 7dfaaad7868..1afe29ea7ff 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -4,20 +4,20 @@ ## Configurable parameters begin JobsDt=55 #100 -TagTag='Fool' +TagTag='' # Choose 16/17/18 -RunYear='17' +RunYear='18' # Era -Era='C' +Era='B' # Choose ak4/ak8, zb (DT only) Mode='ak4' # Choose True for DT, False for MC -DTMode=True +DTMode=False # Choose py/pylong/hw/nu/mg (MC only) MCType = 'nu' # In case of pylong (0-14) or mg (0-8) -RangeIdx = 0 +RangeIdx = 1 ## Configurable parameters end @@ -83,9 +83,17 @@ def submit(config): # CMSSW 10_6_4_patch1: Era == A/B/C/D # ZB: A/B avail, HT: A/B/D avail Ver = '2' - if Era=='D': Ver = '4' config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_17SeptEarlyReReco2018ABC_PromptEraD_Collisions18_JSON.txt' Campaign = '12Nov2019_UL2018' + if Mode=='ak4': + if Era=='C': + Campaign += '_rsb' + Ver = '1' + if Era=='D': Ver = '4' + elif Mode=='zb': + if Era=='C' or Era=='D': + Campaign += '_rsb' + Ver = '1' config.Data.inputDataset = DTLoc+'/Run20'+RunYear+Era+'-'+Campaign+'-v'+Ver+'/MINIAOD' submit(config) else: @@ -213,7 +221,7 @@ def submit(config): ##### Madgraph + Pythia8 HT slices if not ExtMode: config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL17_mc17r_v6_2' - config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) @@ -228,7 +236,8 @@ def submit(config): ##### Neutrino Gun if not ExtMode: config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v11_L1v1_v2' - config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + #config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' config.Data.unitsPerJob = 1 submit(config) @@ -249,8 +258,10 @@ def submit(config): # Pythia 8 Flat if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v11_L1v1_v2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v11_L1v1_v2s' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) @@ -272,7 +283,7 @@ def submit(config): ##### Madgraph + Pythia8 HT slices if not ExtMode: config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL17_mc18r_v11_L1v1_v2' - config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.unitsPerJob = 10 submit(config) diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index 80cb930d8ff..c108431fa40 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -64,8 +64,24 @@ '/store/mc/RunIISummer19UL17MiniAOD/SingleNeutrino/MINIAODSIM/106X_mc2017_realistic_v6-v2/70000/F62C83FE-2284-4341-86FA-72B4F5F9AC17.root' ) +ZBBUL17 = cms.untracked.vstring( + '/store/data/Run2017B/ZeroBias/MINIAOD/09Aug2019_UL2017-v1/50000/D07AD09F-0463-7B43-B4EF-FD29E4CA5D0D.root' +) + +ZBCUL17 = cms.untracked.vstring( + '/store/data/Run2017C/ZeroBias/MINIAOD/09Aug2019_UL2017-v1/50000/FE22660B-0B16-E34E-BDEA-B84326F55B61.root' +) + ZBDUL17 = cms.untracked.vstring( - '/store/data/Run2017D/ZeroBias/MINIAOD/09Aug2019_UL2017-v1/130000/67CA2AC6-0C4D-014D-97EC-EDD6E32FA504.root ' + '/store/data/Run2017D/ZeroBias/MINIAOD/09Aug2019_UL2017-v1/130000/087CA264-F0F4-CB4A-8BB6-980BC3269BCA.root' +) + +ZBEUL17 = cms.untracked.vstring( + '/store/data/Run2017E/ZeroBias/MINIAOD/09Aug2019_UL2017-v1/130000/AC9C245B-1F6C-6248-BEB1-B3B1DB81C03B.root' +) + +ZBFUL17 = cms.untracked.vstring( + '/store/data/Run2017F/ZeroBias/MINIAOD/09Aug2019_UL2017-v1/50000/F60FCB4F-0251-C54A-A12A-65A1FC34A933.root' ) JHTDUL17 = cms.untracked.vstring( @@ -85,6 +101,12 @@ '/store/mc/RunIIAutumn18MiniAOD/QCD_HT100to200_TuneCP5_13TeV-madgraphMLM-pythia8/MINIAODSIM/102X_upgrade2018_realistic_v15-v1/60000/FD3F4D79-58BB-A442-BA89-66190498EFEB.root' ) +QCDUL18P8CP5 = cms.untracked.vstring( +# '/store/mc/RunIISummer19UL18MiniAOD/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/40000/F8EE4D72-7A79-A54E-B3A9-5DCBDE4FF8CE.root' +# '/store/mc/RunIISummer19UL18MiniAOD/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/MINIAODSIM/FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/40000/E15DB014-9F37-7145-AA67-23E13B978E15.root' + '/store/mc/RunIISummer19UL18MiniAOD/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/MINIAODSIM/FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/240000/EA3B1C7C-711B-1D4F-B3EA-801BACD83BC2.root' +) + JHTA18 = cms.untracked.vstring( '/store/data/Run2018A/JetHT/MINIAOD/PromptReco-v1/000/316/219/00000/78A33133-E758-E811-823B-FA163E3E5B56.root' ) From 95bf66b3ae81a01fcb9a513a5ffc69609b77941d Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Tue, 30 Jun 2020 15:26:14 +0200 Subject: [PATCH 123/141] Adding updates on settings --- .../plugins/ProcessedTreeProducerBTag.cc | 296 +++++++++--------- AnalysisFW/python/cfgProducer.py | 66 ++-- AnalysisFW/python/crabConfig.py | 248 +++++++-------- AnalysisFW/python/filterlists.py | 16 +- AnalysisFW/python/partsConfig.py | 82 +++++ AnalysisFW/python/serialrun.sh | 35 +++ AnalysisFW/python/triggerlists.py | 27 ++ 7 files changed, 449 insertions(+), 321 deletions(-) create mode 100644 AnalysisFW/python/partsConfig.py create mode 100755 AnalysisFW/python/serialrun.sh diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 44572fca8d5..5f242e2a16c 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -105,19 +105,26 @@ void ProcessedTreeProducerBTag::beginJob() { mULimNEF = 1.01; // Dummy value mLLimNHF = -0.01; // Dummy value mULimNHF = 0.98; - } else if (mRunYear=="2017") { - // See, https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVRun2017 + } else if (mRunYear=="2017" or mRunYear=="2018") { + // UL, see https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVUL mULimCEF = 0.80; - mLLimNEF = 0.02; - mULimNEF = 0.99; - mLLimNHF = 0.02; - mULimNHF = 1.01; // Dummy value - } else if (mRunYear=="2018") { - mULimCEF = 0.80; - mLLimNEF = 0.02; + mLLimNEF = 0.01; mULimNEF = 0.99; - mLLimNHF = 0.20; + mLLimNHF = 0.2; mULimNHF = 1.01; // Dummy value + //} else if (mRunYear=="2017") { + // // See, https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVRun2017 + // mULimCEF = 0.80; + // mLLimNEF = 0.02; + // mULimNEF = 0.99; + // mLLimNHF = 0.02; + // mULimNHF = 1.01; // Dummy value + //} else if (mRunYear=="2018") { + // mULimCEF = 0.80; + // mLLimNEF = 0.02; + // mULimNEF = 0.99; + // mLLimNHF = 0.20; + // mULimNHF = 1.01; // Dummy value } cout << "Run year " << mRunYear << " using the following JetID limit parameter values:" << endl; cout << "Up cef " << mULimCEF << endl; @@ -164,8 +171,6 @@ void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup // For MC, this means only updating MET Filter info mNewTrigs = true; - if (mIsMCarlo) return; - cout << "New trigger menu found!!!" << endl; // The triggers that are actively and passively monitored will be set up according to the wishes of the user. @@ -318,7 +323,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // Update the filter positions only when the trigger menu has changed. // These steps cannot be taken within "beginRun", as event.triggerNames() is not available there. if (mNewTrigs) { - if (mIsMCarlo) mNewTrigs = false; // In data, this is set to false later. + //if (mIsMCarlo) mNewTrigs = false; // In data, this is set to false later. cout << "Found MET filters:" << endl; mFilterPAT = false; @@ -413,152 +418,157 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mEvent->setFltDecision(Filtered); - //-------------- Trigger Info (exlusively Data) --------------------- - if (!mIsMCarlo) { - vector L1Prescales, HLTPrescales, Fired; - vector > qL1Objs, qHLTObjs; - map > vvHLT; - - // Fetching data using tokens. - edm::Handle triggerHLTObjs; - event.getByToken(mTriggerHLTObjs, triggerHLTObjs); - edm::Handle > triggerL1Objs; - event.getByToken(mTriggerL1Objs, triggerL1Objs); - edm::Handle > triggerL1HTObjs; - event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); - edm::Handle triggerPrescales; - event.getByToken(mTriggerPrescales, triggerPrescales); - edm::Handle triggerPrescalesL1Min; - event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); - edm::Handle triggerPrescalesL1Max; - event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); - - edm::Handle triggerBits; - event.getByToken(mTriggerBits,triggerBits); - const edm::TriggerNames &names = event.triggerNames(*triggerBits); - - // When the triggers are changed, check that the info we got from hltConfig matches with that from event.triggerNames - if (mNewTrigs) { - mNewTrigs = false; - if ((!trigCheck(names,mTriggerNames,mTriggerIndex,true) or !trigCheck(names,mTriggerNamesFlw,mTriggerIndexFlw,false))) { - mSatisfactory = false; - return; - } + //-------------------------- Trigger Info --------------------------- + edm::Handle triggerBits; + event.getByToken(mTriggerBits,triggerBits); + const edm::TriggerNames &names = event.triggerNames(*triggerBits); + + vector L1Prescales, HLTPrescales, Fired; + map > vvHLT; + + // Fetching prescales + edm::Handle triggerPrescales; + event.getByToken(mTriggerPrescales, triggerPrescales); + edm::Handle triggerPrescalesL1Min; + event.getByToken(mTriggerPrescalesL1Min, triggerPrescalesL1Min); + edm::Handle triggerPrescalesL1Max; + event.getByToken(mTriggerPrescalesL1Max, triggerPrescalesL1Max); + + // When the triggers are changed, check that the info we got from hltConfig matches with that from event.triggerNames + if (mNewTrigs) { + mNewTrigs = false; + if ((!trigCheck(names,mTriggerNames,mTriggerIndex,true) or !trigCheck(names,mTriggerNamesFlw,mTriggerIndexFlw,false))) { + mSatisfactory = false; + return; } + } - // Trigger counts - unsigned fire = 0; - // Primary triggers - for (auto itrig = 0u; itrigaccept(tIdx2)) { - L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(tIdx2),triggerPrescalesL1Min->getPrescaleForIndex(tIdx2))); - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(tIdx2)); - mTriggerPassHisto->Fill(tName.c_str(),1); - Fired.push_back(itrig); - ++fire; - if (mTrigObjs and vvHLT.find(tName)==vvHLT.end()) vvHLT[tName] = vector(); - } - } - } else { - if (triggerBits->accept(tIdx)) { - L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(tIdx),triggerPrescalesL1Min->getPrescaleForIndex(tIdx))); - HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(tIdx)); + if (mTrigSimple) { + const auto &tIndex2 = mTriggerIndexMap[tName]; + for (unsigned itrig2 = 0; itrig2 < tIndex2.size(); ++itrig2) { + const auto &tIdx2 = tIndex2[itrig2]; + if (triggerBits->accept(tIdx2)) { + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(tIdx2),triggerPrescalesL1Min->getPrescaleForIndex(tIdx2))); + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(tIdx2)); mTriggerPassHisto->Fill(tName.c_str(),1); Fired.push_back(itrig); ++fire; if (mTrigObjs and vvHLT.find(tName)==vvHLT.end()) vvHLT[tName] = vector(); } + } + } else { + if (triggerBits->accept(tIdx)) { + L1Prescales.push_back(max(triggerPrescalesL1Max->getPrescaleForIndex(tIdx),triggerPrescalesL1Min->getPrescaleForIndex(tIdx))); + HLTPrescales.push_back(triggerPrescales->getPrescaleForIndex(tIdx)); + mTriggerPassHisto->Fill(tName.c_str(),1); + Fired.push_back(itrig); + ++fire; + if (mTrigObjs and vvHLT.find(tName)==vvHLT.end()) vvHLT[tName] = vector(); } } - // When the primary trigger has not fired, check if a "followed" secondary trigger has fired - if (fire==0) { - bool nofireoth = true; - for (auto itrig = 0u; itrigaccept(tIdx2)) { - nofireoth = false; - break; - } - } - if (!nofireoth) break; - } else { - if (triggerBits->accept(tIdx)) { + } + + // When the primary trigger has not fired, check if a "followed" secondary trigger has fired + if (!mIsMCarlo and fire==0) { + bool nofireoth = true; + for (auto itrig = 0u; itrigaccept(tIdx2)) { nofireoth = false; break; } } + if (!nofireoth) break; + } else { + if (triggerBits->accept(tIdx)) { + nofireoth = false; + break; + } } - // If none of the actively/passively monitored triggers have fired, skip this as a redundant event - if (nofireoth) return; - } // Primary trigger not fired - - // The trigger objects are saved only when the actively monitored trigger has fired (in ZB events we pay no attention) - if (mTrigObjs and !mZB and fire>0) { - // HLT sector - regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); - for (pat::TriggerObjectStandAlone obj : *triggerHLTObjs) { // note: not "const &" since we want to call unpackPathNames - obj.unpackPathNames(names); - vector pathNamesAll = obj.pathNames(false); - vector pathNamesLast = obj.pathNames(true); - if (pathNamesAll.size()==0) continue; - - for (unsigned hpn = 0, npn = pathNamesAll.size(); hpn < npn; ++hpn) { - string tName = pathNamesAll[hpn]; - if (regex_match(tName,pfjet)) { - TLorentzVector P4; - P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); - string refName = tName; - if (mTrigSimple) { - if (mTriggerNamesIndexMap.count(tName)==0) { - cout << "Trigger name not found in trigger name map!" << endl; - mSatisfactory = false; - return; - } - unsigned refIdx = mTriggerNamesIndexMap[tName]; - if (refIdxsetTrigDecision(Fired); + mEvent->setPrescales(L1Prescales,HLTPrescales); + + //-------------- Trigger Object Info (exlusively Data) --------------- + // The trigger objects are saved only when the actively monitored trigger has fired (in ZB events we pay no attention) + if (mTrigObjs and !mIsMCarlo and !mZB and fire>0) { + vector > qL1Objs, qHLTObjs; + + // Fetching data using tokens. + edm::Handle triggerHLTObjs; + event.getByToken(mTriggerHLTObjs, triggerHLTObjs); + edm::Handle > triggerL1Objs; + event.getByToken(mTriggerL1Objs, triggerL1Objs); + edm::Handle > triggerL1HTObjs; + event.getByToken(mTriggerL1HTObjs, triggerL1HTObjs); + + // HLT sector + regex pfjet(Form("HLT_%sPFJet([0-9]*)_v([0-9]*)",mAK4 ? "" : "AK8")); + for (pat::TriggerObjectStandAlone obj : *triggerHLTObjs) { // note: not "const &" since we want to call unpackPathNames + obj.unpackPathNames(names); + vector pathNamesAll = obj.pathNames(false); + vector pathNamesLast = obj.pathNames(true); + if (pathNamesAll.size()==0) continue; + + for (unsigned hpn = 0, npn = pathNamesAll.size(); hpn < npn; ++hpn) { + string tName = pathNamesAll[hpn]; + if (regex_match(tName,pfjet)) { + TLorentzVector P4; + P4.SetPtEtaPhiM(obj.pt(),obj.eta(),obj.phi(),obj.mass()); + string refName = tName; + if (mTrigSimple) { + if (mTriggerNamesIndexMap.count(tName)==0) { + cout << "Trigger name not found in trigger name map!" << endl; + mSatisfactory = false; + return; + } + unsigned refIdx = mTriggerNamesIndexMap[tName]; + if (refIdx vvL1; - for (auto obj = triggerL1Objs->begin(0); obj != triggerL1Objs->end(0); ++obj) { - TLorentzVector P4; - P4.SetPtEtaPhiM(obj->pt(),obj->eta(),obj->phi(),obj->mass()); - vvL1.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); - } - qL1Objs.push_back(vvL1); - } // mTrigObjs and !mZB - // Saving the info to the event - mEvent->setTrigDecision(Fired); - mEvent->setPrescales(L1Prescales,HLTPrescales); + } + // HLT objects are added collectively, after we have went through all the objects + for (auto &trg : Fired) qHLTObjs.push_back(vvHLT[mTriggerNames[trg]]); + + // L1 sector: jets + vector vvL1; + for (auto obj = triggerL1Objs->begin(0); obj != triggerL1Objs->end(0); ++obj) { + TLorentzVector P4; + P4.SetPtEtaPhiM(obj->pt(),obj->eta(),obj->phi(),obj->mass()); + vvL1.emplace_back(P4.Px(),P4.Py(),P4.Pz(),P4.E()); + } + qL1Objs.push_back(vvL1); + mEvent->setL1Obj(qL1Objs); mEvent->setHLTObj(qHLTObjs); - } // !mIsMCarlo + } // !mIsMCarlo mTrigObjs and !mZB //-------------- Vertex Info ---------------------------------------- Handle recVtxs; @@ -851,13 +861,15 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // See, https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID bool looseID = true, tightID = true; + const bool is16 = (mRunYear=="2016"); if (abseta <= 2.7) { - tightID = nhf<0.90 and muf<0.80 and ((mRunYear=="2018") ? - (chm>0 and cemf=2.6 or (nemf<0.90 and npr>1 and chf>0))) : + tightID = nhf<0.90 and muf<0.80 and (!is16 ? + (chm>0 and cemf2.6 or (nemf<0.90 and npr>1 and chf>0))) : (npr>1 and nemf<0.90 and (abseta>2.4 or (chf>0 and chm>0 and cemf1 and nemf<0.99 and nhf<0.99 and (abseta>2.4 or (chf>0 and chm>0 and cemf<0.99))) : tightID; + looseID = is16 ? (npr>1 and nemf<0.99 and nhf<0.99 and (abseta>2.4 or (chf>0 and chm>0 and cemf<0.99))) : tightID; } else if (abseta <= 3.0) { - tightID = nemfmLLimNEF and nm>2 and nhfmLLimNEF and nm>LNM and nhf10 and nhf>mLLimNHF; diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index a122aae8913..49500623ffd 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -5,34 +5,22 @@ # Configurable parameters # ########################### -DOAK4=True -DOAK8=False -DOZB=True - -# This should match GTags, triggerlists.py and filterlists.py -RunYear='18' #16/17/18 -# This should match GTags and filterlists.py -Mode='mc' #dt/mc -# This is only used locally here -MC='py' #py/hw/nu/mg - # The global tags should be checked from time to time. # See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data # However, the info on this page is not always up-to-date. # If in doubt, use the browser https://cms-conddb.cern.ch/cmsDbBrowser/index/Prod - GTags = { '16' : { 'dt' : "80X_dataRun2_2016LegacyRepro_v4", 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v10" }, '17' : { - 'dt' : "106X_dataRun2_v20",#"94X_dataRun2_v11", - 'mc' : "106X_mc2017_realistic_v6"#"94X_mc2017_realistic_v17" + 'dt' : "106X_dataRun2_v28", + 'mc' : "106X_mc2017_realistic_v6" }, '18' : { - 'dt' : "102X_dataRun2_v11", - 'mc' : "102X_upgrade2018_realistic_v19" + 'dt' : "106X_dataRun2_v28",#"102X_dataRun2_v11", + 'mc' : "106X_upgrade2018_realistic_v11_L1v1"#"102X_upgrade2018_realistic_v19" } } @@ -40,8 +28,6 @@ # Lists # ######### -# Global tag is set -GTag = GTags[RunYear][Mode] # MET filters are fetched from filterlists import * # Triggers are fetched @@ -78,6 +64,7 @@ '#! Conditions', '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', 'process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff")', + 'from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag', 'process.load("Configuration.EventContent.EventContent_cff")', 'process.load("Configuration.StandardSequences.GeometryRecoDB_cff")', 'process.load("Configuration.StandardSequences.MagneticField_38T_cff")', @@ -166,7 +153,7 @@ ] # jettype: 'ak4', 'ak8', 'zb' -def producer(era,jettype): +def producer(RunYear,era,jettype,Mode): fname="cfg/"+jettype+RunYear+era+".py" with open(fname, 'w') as f: # Import lines @@ -177,15 +164,19 @@ def producer(era,jettype): for line in process: f.write(line+'\n') f.write('\n') - # Global tag - f.write('process.GlobalTag.globaltag = "'+GTag+'"\n\n') + # Global tag is set + GTag = GTags[RunYear][Mode] + f.write('process.GlobalTag.globaltag = "'+GTag+'"\n') + if GTag=='DEFAULT': + f.write('process.GlobalTag = GlobalTag(process.GlobalTag, "auto:run2_' + ('data' if Mode=='dt' else 'mc') + '" )\n') + f.write('\n') # Triggers: ## Active f.write('triggers=') if Mode=='dt': f.write('trglist["'+RunYear+'"]["'+era+'"]["'+jettype+'"]\n\n') else: - f.write('cms.vstring()\n\n') + f.write('trglist["'+RunYear+'"]["mc"]["'+jettype+'"]\n\n') ## Followed f.write('follows=') if Mode=='dt' and jettype!='zb': @@ -194,9 +185,9 @@ def producer(era,jettype): f.write('cms.vstring()\n\n') # MET filters f.write('filters=fltlist["'+RunYear+'"]["'+Mode+'"]\n\n') - if RunYear!='16': - for line in ecalBad: - f.write(line+'\n') + #if RunYear!='16': + # for line in ecalBad: + # f.write(line+'\n') # Testing input files f.write('inFiles=') if RunYear=='16': @@ -318,8 +309,8 @@ def producer(era,jettype): f.write(" saveWeights = cms.bool(False)\n") f.write(")\n\n") f.write("process.path = cms.Path(") - if RunYear!='16': - f.write("process.ecalBadCalibReducedMINIAODFilter*\n ") + #if RunYear!='16': + # f.write("process.ecalBadCalibReducedMINIAODFilter*\n ") if jettype!='ak8': f.write("process.QGTagger*\n ") if Mode=="dt": @@ -334,16 +325,13 @@ def producer(era,jettype): f.write(line+'\n') # Produce the run files -if Mode=='dt': +for RunYear in ['16','17','18']: for era in trglist[RunYear]: - if DOAK4: - producer(era,'ak4') - if DOAK8: - producer(era,'ak8') - if DOZB: - producer(era,'zb') -else: - if DOAK4: - producer(MC,'ak4') - if DOAK8: - producer(MC,'ak8') + if era!='mc': + producer(RunYear,era,'zb','dt') + producer(RunYear,era,'ak4','dt') + producer(RunYear,era,'ak8','dt') + else: + for MC in ['py','nu','hw','mg']: + producer(RunYear,MC,'ak4','mc') + producer(RunYear,MC,'ak8','mc') diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 1afe29ea7ff..e3274ea0d6e 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -1,24 +1,36 @@ -from CRABClient.UserUtilities import config, getUsernameFromSiteDB +from CRABClient.UserUtilities import config config = config() ## Configurable parameters begin +import sys -JobsDt=55 #100 -TagTag='' +if len(sys.argv)<5: + sys.exit() +args = sys.argv + +TagTag='qq' # Choose 16/17/18 -RunYear='18' +RunYear=args[1] # Era -Era='B' +Era=args[2] # Choose ak4/ak8, zb (DT only) -Mode='ak4' -# Choose True for DT, False for MC +Mode=args[3] + +# True for DT, False for MC DTMode=False # Choose py/pylong/hw/nu/mg (MC only) -MCType = 'nu' +MCType='py' +if args[4]=='dt': + DTMode=True +else: + MCType = args[4] # In case of pylong (0-14) or mg (0-8) -RangeIdx = 1 +RangeIdx = 0 +if len(sys.argv)>5: + RangeIdx = int(args[5]) +print(RunYear,Era,Mode,DTMode,MCType,RangeIdx) ## Configurable parameters end PtRanges = ['15to30','30to50','50to80','80to120','120to170','170to300','300to470','470to600','600to800','800to1000','1000to1400','1400to1800','1800to2400','2400to3200','3200toInf'] @@ -47,8 +59,8 @@ config.JobType.pluginName = 'Analysis' config.Site.storageSite = 'T2_FI_HIP' -if __name__ == '__main__': +if __name__ == '__main__': from CRABAPI.RawCommand import crabCommand from CRABClient.ClientExceptions import ClientException from httplib import HTTPException @@ -61,30 +73,36 @@ def submit(config): except ClientException as cle: print "Failed submitting task: %s" % (cle) + Good = True if DTMode: config.General.workArea = 'runs_dt' config.Data.splitting = 'LumiBased' - config.Data.unitsPerJob = JobsDt + config.Data.unitsPerJob = 55 config.JobType.psetName = 'cfg/'+Mode+RunYear+Era+'.py' config.General.requestName = 'Run'+RunYear+Era+Tag+TagTag Ver = '1' Campaign = '' # UL ReReco if RunYear=='16': - # CMSSW ????: Era == ???? - #config.Data.lumiMask = 'Fe16lumis.json' - #config.Data.lumiMask = 'Fl16lumis.json' + # CMSSW 10_6_8_patch1: Era == B/C/D/E/F/Fl/G/H + Campaign = '21Feb2020_UL2016' + # HIP issue mitigation + if Era=='B' or Era=='C' or Era=='D' or Era=='E' or Era=='F': + Campaign += '_HIPM' + # Late F produced without HIP mitigation + if Era=='Fl': Era = 'F' config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_271036-284044_13TeV_ReReco_07Aug2017_Collisions16_JSON.txt' elif RunYear=='17': # CMSSW 10_6_2: Era == B/C/D/E/F - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_EOY2017ReReco_Collisions17_JSON_v1mod.txt' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' Campaign = '09Aug2019_UL2017' elif RunYear=='18': # CMSSW 10_6_4_patch1: Era == A/B/C/D - # ZB: A/B avail, HT: A/B/D avail Ver = '2' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_17SeptEarlyReReco2018ABC_PromptEraD_Collisions18_JSON.txt' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_Legacy2018_Collisions18_JSON.txt' Campaign = '12Nov2019_UL2018' + if Era=='A': config.Data.unitsPerJob = 100 + elif Era=='D': config.Data.unitsPerJob = 160 if Mode=='ak4': if Era=='C': Campaign += '_rsb' @@ -95,198 +113,164 @@ def submit(config): Campaign += '_rsb' Ver = '1' config.Data.inputDataset = DTLoc+'/Run20'+RunYear+Era+'-'+Campaign+'-v'+Ver+'/MINIAOD' - submit(config) else: if not ExtMode: config.General.workArea = 'runs_mc' else: config.General.workArea = 'runs_extmc' config.Data.splitting = 'FileBased' + config.Data.unitsPerJob = 5 + config.JobType.psetName = 'cfg/'+Mode+RunYear+MCType[:2]+'.py' + if MCType=='nu': config.Data.unitsPerJob = 1 + elif MCType!='py' and MCType!='pylong' and MCType!='hw' and MCType!='mg': + print "Unknown MC Type, ", MCType + Good = False if RunYear=='16': - # The files presented here are produced on CMSSW_9_4_9, original AODSIM is from 80X, not 94X if MCType=='nu': - # Neutrino Gun settings - config.JobType.psetName = 'cfg/'+Mode+'16nu.py' - ##### Neutrino Gun + config.General.requestName = 'QCD16'+Tag+'_SingleNu_v3' if not ExtMode: # The tag "magnetOff" here does not imply anything meaningful. These ntuples are used to monitor pileup. - config.General.requestName = 'QCD16'+Tag+'_SingleNu_v3' - config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv3-PUMoriond17_magnetOff_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 1 - submit(config) + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + else: + Good = False + elif MCType=='hw': - # Herwig++ settings - config.JobType.psetName = 'cfg/'+Mode+'16hw.py' + ##### Herwig7 Flat + config.General.requestName = 'QCD16'+Tag+'_CH3_15to7k_S19UL16_mcr2a_v13_2' - ##### Herwig++ Flat if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_HS1_15to7k_v3' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + else: + Good = False elif MCType=='py': - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'16py.py' - ##### Pythia 8 Flat + config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v13_2' + if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_15to7k_v3' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_magnetOn_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + else: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='pylong': - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'16py.py' + ##### Pythia 8 Pthat slices + config.General.requestName = 'QCD16'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag - ##### Pythia 8 slices 15-30 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_P8M1_15to30_v3' - config.Data.inputDataset = '/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 25 - submit(config) + config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + else: + Good = False elif MCType=='mg': - # Madgraph + Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'16mg.py' + ##### Madgraph + Pythia8 HT slices + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag - ##### Madgraph + Pythia8 slices 50-100 if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_HT50to100_v3' - config.Data.inputDataset = '/QCD_HT50to100_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/RunIISummer16MiniAODv3-PUMoriond17_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - else: - print "Unknown MC Type, ", MCType + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + else: + Good = False elif RunYear=='17': - # The files presented here are produced on CMSSW_9_2_8-9_4_6 if MCType=='nu': - # Neutrino Gun settings - config.JobType.psetName = 'cfg/'+Mode+'17nu.py' + ##### Neutrino Gun + config.General.requestName = 'QCD17'+Tag+'_SingleNu_PU2017_S19UL17_mc17r_v6_2'+TagTag - ##### neutrino gun if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_SingleNu_PU2017_mc17r_v6_2' config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + else: + Good = False elif MCType=='hw': - # Herwig++ settings - config.JobType.psetName = 'cfg/'+Mode+'17hw.py' + # Herwig7 Flat + config.General.requestName = 'QCD17'+Tag+'_CH3_15to7k_S19UL17_mc17r_v6_2'+TagTag - # Herwig++ Flat if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_HS1_15to7k_mc17r_v6_2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETHS1_Flat_13TeV_herwigpp/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + else: + Good = False elif MCType=='py': - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'17py.py' - ##### Pythia 8 Flat + config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v6_2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to7k_S19UL17_mc17r_v6_2' config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) else: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_15to7k_S19UL17_mc17r_v6_2_e2' + config.General.requestName += '_e2' config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6_ext2-v2/MINIAODSIM' - config.Data.unitsPerJob = 20 - submit(config) elif MCType=='pylong': - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'17py.py' - ##### Pythia 8 Pthat slices + config.General.requestName = 'QCD17'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL17_mc17r_v6_2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_'+PtRanges[RangeIdx]+'_S19UL17_mc17r_v6_2' config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + else: + Good = False elif MCType=='mg': - # Madgraph + Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'17mg.py' - ##### Madgraph + Pythia8 HT slices + config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL17_mc17r_v6_2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL17_mc17r_v6_2' config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - else: - print "Unknown MC Type, ", MCType + else: + Good = False elif RunYear=='18': if MCType=='nu': - # Neutrino Gun settings - config.JobType.psetName = 'cfg/'+Mode+'18nu.py' - ##### Neutrino Gun + config.General.requestName = 'QCD18'+Tag+'_SingleNu_S19UL18_mc18r_v11_L1v1_v2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_SingleNu_mc18r_v11_L1v1_v2' - #config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' - config.Data.unitsPerJob = 1 - submit(config) + #config.General.requestName += '_HEM' + #config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' + else: + Good = False elif MCType=='hw': - # Herwig7 settings - config.JobType.psetName = 'cfg/'+Mode+'18hw.py' - # Herwig7 Flat + config.General.requestName = 'QCD18'+Tag+'_CH3_15to7k_S19UL18_mc18r_v11_L1v1_v2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_CH2_15to7k_mc18r_v11_L1v1_v2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH2_Flat_13TeV_herwig7/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + else: + Good = False elif MCType=='py': - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'18py.py' - # Pythia 8 Flat + config.General.requestName = 'QCD18'+Tag+'_CP5_15to7k_S19UL18_mc18r_v11_L1v1_v2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD18'+Tag+'_P8CP5_15to7k_mc18r_v11_L1v1_v2s' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + #config.General.requestName += '_HEM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + else: + config.General.requestName += '_e' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + #config.General.requestName += '_HEM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' elif MCType=='pylong': - # Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'18py.py' - ##### Pythia 8 Pthat slices + config.General.requestName = 'QCD18'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL18_mc18r_v11_L1v1_v2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_P8CP5_'+PtRanges[RangeIdx]+'_S19UL17_mc18r_v11_L1v1_v2' config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) + else: + Good = False elif MCType=='mg': - # Madgraph + Pythia8 settings - config.JobType.psetName = 'cfg/'+Mode+'17mg.py' - ##### Madgraph + Pythia8 HT slices + config.General.requestName = 'QCD18'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL18_mc18r_v11_L1v1_v2'+TagTag + if not ExtMode: - config.General.requestName = 'QCD17'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL17_mc18r_v11_L1v1_v2' config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - config.Data.unitsPerJob = 10 - submit(config) - - else: - print "Unknown MC Type, ", MCType + else: + Good = False + + if Good: submit(config) diff --git a/AnalysisFW/python/filterlists.py b/AnalysisFW/python/filterlists.py index 88af9275a6b..b31b8dca667 100644 --- a/AnalysisFW/python/filterlists.py +++ b/AnalysisFW/python/filterlists.py @@ -19,26 +19,26 @@ 'dt' : cms.vstring( "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", - "Flag_eeBadScFilter", - "Flag_ecalBadCalibReducedMINIAODFilter" + "Flag_eeBadScFilter"#, +# "Flag_ecalBadCalibReducedMINIAODFilter" ), 'mc' : cms.vstring( "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", - "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", - "Flag_ecalBadCalibReducedMINIAODFilter" + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter"#, +# "Flag_ecalBadCalibReducedMINIAODFilter" ) }, '18' : { # 10_1_X and further 'dt' : cms.vstring( "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", - "Flag_eeBadScFilter", - "Flag_ecalBadCalibReducedMINIAODFilter" + "Flag_eeBadScFilter"#, +# "Flag_ecalBadCalibReducedMINIAODFilter" ), 'mc' : cms.vstring( "Flag_goodVertices","Flag_globalSuperTightHalo2016Filter","Flag_HBHENoiseFilter","Flag_HBHENoiseIsoFilter", - "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter", - "Flag_ecalBadCalibReducedMINIAODFilter" + "Flag_EcalDeadCellTriggerPrimitiveFilter","Flag_BadPFMuonFilter"#, +# "Flag_ecalBadCalibReducedMINIAODFilter" ) } } diff --git a/AnalysisFW/python/partsConfig.py b/AnalysisFW/python/partsConfig.py new file mode 100644 index 00000000000..128d358f13b --- /dev/null +++ b/AnalysisFW/python/partsConfig.py @@ -0,0 +1,82 @@ +from CRABClient.UserUtilities import config +config = config() + +## Configurable parameters begin +Tag='' +# Choose 16/17/18 +RunYear='17' +# Era +Era='F' +# Choose True for DT, False for MC +DTMode=False +# Choose nu/py +MCType='nu' + +config.General.transferOutputs = True +config.General.transferLogs = False + +config.Data.inputDBS = 'global' +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False + +config.JobType.pluginName = 'Analysis' +config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + if DTMode: + config.General.workArea = 'runs_dt' + config.Data.splitting = 'LumiBased' + config.Data.unitsPerJob = 100 + config.JobType.psetName = 'cfg/nn'+RunYear+Era+'.py' + config.General.requestName = 'PartsRun'+RunYear+Era+Tag + Ver = '1' + Campaign = '' + # UL ReReco + if RunYear=='17': + # CMSSW 10_6_2: Era == B/C/D/E/F + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' + Campaign = '09Aug2019_UL2017' + config.Data.inputDataset = '/ZeroBias/Run20'+RunYear+Era+'-'+Campaign+'-v'+Ver+'/MINIAOD' + else: + config.General.workArea = 'runs_mc' + config.Data.splitting = 'FileBased' + + # Neutrino Gun settings + config.JobType.psetName = 'cfg/nn'+RunYear+'.py' + config.General.requestName = 'PartsRun'+RunYear+MCType+Tag + config.Data.unitsPerJob = 10 + if RunYear=='16': + # The files presented here are produced on CMSSW_9_4_9, original AODSIM is from 80X, not 94X + if MCType=='nu': + # The tag "magnetOff" here does not imply anything meaningful. These ntuples are used to monitor pileup. + config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv3-PUMoriond17_magnetOff_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + elif MCType=='py': + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_magnetOn_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + elif RunYear=='17': + # The files presented here are produced on CMSSW_9_2_8-9_4_6 + if MCType=='nu': + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + elif MCType=='py': + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + elif RunYear=='18': + if MCType=='nu': + #config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' + elif MCType=='py': + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + print(config.Data.inputDataset) + submit(config) diff --git a/AnalysisFW/python/serialrun.sh b/AnalysisFW/python/serialrun.sh new file mode 100755 index 00000000000..036cb36b0c6 --- /dev/null +++ b/AnalysisFW/python/serialrun.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# 1: Choose 16/17/18 +# 2: Era (DT only) +# 3: ak4/ak8, zb (DT only) +# 4: Choose dt/py/pylong/hw/nu/mg (MC only) +# 5: In case of pylong (0-14) or mg (0-8) + +#source /afs/cern.ch/user/h/hsiikone/.bashrc +#cmsenv +#init1 +#init2 +#init3 +#python crabConfig.py '18' 'A' 'ak4' 'dt' +#python crabConfig.py '18' 'B' 'ak4' 'dt' +#python crabConfig.py '18' 'C' 'ak4' 'dt' +#python crabConfig.py '18' 'D' 'ak4' 'dt' +#python crabConfig.py '18' 'A' 'zb' 'dt' +#python crabConfig.py '18' 'B' 'zb' 'dt' +#python crabConfig.py '18' 'C' 'zb' 'dt' +#python crabConfig.py '18' 'D' 'zb' 'dt' + +#python crabConfig.py '17' 'B' 'ak4' 'nu' +python crabConfig.py '17' 'B' 'ak4' 'py' +#python crabConfig.py '17' 'B' 'ak4' 'hw' + +#for i in $(seq 0 8); +#do +# python crabConfig.py '17' 'B' 'ak4' 'mg' $i +#done + +#for i in $(seq 0 14); +#do +# python crabConfig.py '17' 'B' 'ak4' 'pylong' $i +#done diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index dba0425ae8d..17a296e704d 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -4,6 +4,15 @@ trglist = { '16' : { + "mc" : { + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4"), + #'ak8' : cms.vstring(), + #'zb' : cms.vstring("HLT_ZeroBias_v2") + }, # This does not pass the DATACERT and AK8 triggers are missing "BI" : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), @@ -88,6 +97,15 @@ } }, '17' : { + 'mc' : { + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v10","HLT_PFJet40_v11","HLT_PFJet40_v12","HLT_PFJet60_v10","HLT_PFJet60_v11","HLT_PFJet60_v12","HLT_PFJet80_v10","HLT_PFJet80_v11","HLT_PFJet80_v9","HLT_PFJet140_v10","HLT_PFJet140_v9","HLT_PFJet200_v10","HLT_PFJet200_v9","HLT_PFJet260_v10","HLT_PFJet260_v11","HLT_PFJet320_v10","HLT_PFJet320_v11","HLT_PFJet400_v10","HLT_PFJet400_v11","HLT_PFJet450_v10","HLT_PFJet450_v11","HLT_PFJet450_v12","HLT_PFJet500_v10","HLT_PFJet500_v11","HLT_PFJet500_v12","HLT_PFJet550_v1","HLT_PFJet550_v2"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v6","HLT_AK8PFJet40_v7","HLT_AK8PFJet60_v5","HLT_AK8PFJet60_v6","HLT_AK8PFJet80_v5","HLT_AK8PFJet80_v6","HLT_AK8PFJet140_v5","HLT_AK8PFJet140_v6","HLT_AK8PFJet200_v5","HLT_AK8PFJet200_v6","HLT_AK8PFJet260_v6","HLT_AK8PFJet260_v7","HLT_AK8PFJet320_v6","HLT_AK8PFJet320_v7","HLT_AK8PFJet400_v6","HLT_AK8PFJet400_v7","HLT_AK8PFJet450_v6","HLT_AK8PFJet450_v7","HLT_AK8PFJet500_v6","HLT_AK8PFJet500_v7","HLT_AK8PFJet550_v1","HLT_AK8PFJet550_v2"), + #'zb' : cms.vstring("HLT_ZeroBias_v5") + }, 'B' : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), 'ak8' : cms.vstring(), @@ -144,6 +162,15 @@ }, }, '18' : { + 'mc' : { + 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), + 'ak8' : cms.vstring(), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0"), + 'zb' : cms.vstring("HLT_ZeroBias_v0") + #'ak4' : cms.vstring("HLT_PFJet40_v19","HLT_PFJet40_v20","HLT_PFJet40_v21","HLT_PFJet60_v19","HLT_PFJet60_v20","HLT_PFJet60_v21","HLT_PFJet80_v18","HLT_PFJet80_v19","HLT_PFJet80_v20","HLT_PFJet140_v17","HLT_PFJet140_v18","HLT_PFJet140_v19","HLT_PFJet200_v17","HLT_PFJet200_v18","HLT_PFJet200_v19","HLT_PFJet260_v18","HLT_PFJet260_v19","HLT_PFJet260_v20","HLT_PFJet320_v18","HLT_PFJet320_v19","HLT_PFJet320_v20","HLT_PFJet400_v18","HLT_PFJet400_v19","HLT_PFJet400_v20","HLT_PFJet450_v19","HLT_PFJet450_v20","HLT_PFJet450_v21","HLT_PFJet500_v19","HLT_PFJet500_v20","HLT_PFJet500_v21","HLT_PFJet550_v10","HLT_PFJet550_v11","HLT_PFJet550_v9"), + #'ak8' : cms.vstring("HLT_AK8PFJet40_v14","HLT_AK8PFJet40_v15","HLT_AK8PFJet40_v16","HLT_AK8PFJet60_v13","HLT_AK8PFJet60_v14","HLT_AK8PFJet60_v15","HLT_AK8PFJet80_v13","HLT_AK8PFJet80_v14","HLT_AK8PFJet80_v15","HLT_AK8PFJet140_v13","HLT_AK8PFJet140_v14","HLT_AK8PFJet140_v15","HLT_AK8PFJet200_v13","HLT_AK8PFJet200_v14","HLT_AK8PFJet200_v15","HLT_AK8PFJet260_v14","HLT_AK8PFJet260_v15","HLT_AK8PFJet260_v16","HLT_AK8PFJet320_v14","HLT_AK8PFJet320_v15","HLT_AK8PFJet320_v16","HLT_AK8PFJet400_v14","HLT_AK8PFJet400_v15","HLT_AK8PFJet400_v16","HLT_AK8PFJet450_v14","HLT_AK8PFJet450_v15","HLT_AK8PFJet450_v16","HLT_AK8PFJet500_v14","HLT_AK8PFJet500_v15","HLT_AK8PFJet500_v16","HLT_AK8PFJet550_v10","HLT_AK8PFJet550_v11","HLT_AK8PFJet550_v9"), + #'zb' : cms.vstring("HLT_ZeroBias_v6") + }, 'A' : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), 'ak8' : cms.vstring(), From 134ed7024c0ed9274a146ba1c23b5cf67d439d81 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 1 Jul 2020 12:01:37 +0200 Subject: [PATCH 124/141] Fixing zerobias trigger in MC --- .../plugins/ProcessedTreeProducerBTag.cc | 2 +- AnalysisFW/python/cfgProducer.py | 15 +- AnalysisFW/python/triggerlists.py | 202 ++++++------------ 3 files changed, 73 insertions(+), 146 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 5f242e2a16c..680bf9e0251 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -477,7 +477,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // When the primary trigger has not fired, check if a "followed" secondary trigger has fired - if (!mIsMCarlo and fire==0) { + if (fire==0) { bool nofireoth = true; for (auto itrig = 0u; itrig Date: Thu, 2 Jul 2020 11:19:17 +0200 Subject: [PATCH 125/141] Small updates --- AnalysisFW/python/crabConfig.py | 14 +++++++------- AnalysisFW/python/serialrun.sh | 22 ++++++++++++++-------- AnalysisFW/python/triggerlists.py | 9 ++++++--- 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index e3274ea0d6e..0d266eaefd7 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -8,7 +8,6 @@ sys.exit() args = sys.argv -TagTag='qq' # Choose 16/17/18 RunYear=args[1] # Era @@ -20,15 +19,16 @@ DTMode=False # Choose py/pylong/hw/nu/mg (MC only) MCType='py' -if args[4]=='dt': - DTMode=True -else: - MCType = args[4] +if args[4]=='dt': DTMode=True +else: MCType = args[4] # In case of pylong (0-14) or mg (0-8) RangeIdx = 0 -if len(sys.argv)>5: - RangeIdx = int(args[5]) +if len(sys.argv)>5: RangeIdx = int(args[5]) + +# Extra identifier +TagTag='' +if len(sys.argv)>6: TagTag = args[6] print(RunYear,Era,Mode,DTMode,MCType,RangeIdx) ## Configurable parameters end diff --git a/AnalysisFW/python/serialrun.sh b/AnalysisFW/python/serialrun.sh index 036cb36b0c6..9c77aa66e33 100755 --- a/AnalysisFW/python/serialrun.sh +++ b/AnalysisFW/python/serialrun.sh @@ -6,11 +6,17 @@ # 4: Choose dt/py/pylong/hw/nu/mg (MC only) # 5: In case of pylong (0-14) or mg (0-8) -#source /afs/cern.ch/user/h/hsiikone/.bashrc -#cmsenv -#init1 -#init2 -#init3 +python crabConfig.py '17' 'B' 'ak4' 'dt' +python crabConfig.py '17' 'C' 'ak4' 'dt' +python crabConfig.py '17' 'D' 'ak4' 'dt' +python crabConfig.py '17' 'E' 'ak4' 'dt' +python crabConfig.py '17' 'F' 'ak4' 'dt' +python crabConfig.py '17' 'B' 'zb' 'dt' +python crabConfig.py '17' 'C' 'zb' 'dt' +python crabConfig.py '17' 'D' 'zb' 'dt' +python crabConfig.py '17' 'E' 'zb' 'dt' +python crabConfig.py '17' 'F' 'zb' 'dt' + #python crabConfig.py '18' 'A' 'ak4' 'dt' #python crabConfig.py '18' 'B' 'ak4' 'dt' #python crabConfig.py '18' 'C' 'ak4' 'dt' @@ -20,9 +26,9 @@ #python crabConfig.py '18' 'C' 'zb' 'dt' #python crabConfig.py '18' 'D' 'zb' 'dt' -#python crabConfig.py '17' 'B' 'ak4' 'nu' -python crabConfig.py '17' 'B' 'ak4' 'py' -#python crabConfig.py '17' 'B' 'ak4' 'hw' +#python crabConfig.py '17' 'X' 'ak4' 'nu' +#python crabConfig.py '17' 'X' 'ak4' 'py' +#python crabConfig.py '17' 'X' 'ak4' 'hw' #for i in $(seq 0 8); #do diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 4913282ea10..412f7b7f2c7 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -7,6 +7,7 @@ "mc" : { 'ak4' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), 'ak8' : cms.vstring() + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0") }, "dt" : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), @@ -64,6 +65,7 @@ 'mc' : { 'ak4' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), 'ak8' : cms.vstring() + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0") }, 'dt' : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), @@ -72,9 +74,9 @@ 'zb' : cms.vstring("HLT_ZeroBias_v0") }, 'B' : { - #'ak4' : cms.vstring("HLT_PFJet40_v10","HLT_PFJet40_v11","HLT_PFJet40_v12","HLT_PFJet60_v10","HLT_PFJet60_v11","HLT_PFJet60_v12","HLT_PFJet80_v10","HLT_PFJet80_v11","HLT_PFJet80_v9","HLT_PFJet140_v10","HLT_PFJet140_v9","HLT_PFJet200_v10","HLT_PFJet200_v9","HLT_PFJet260_v10","HLT_PFJet260_v11","HLT_PFJet320_v10","HLT_PFJet320_v11","HLT_PFJet400_v10","HLT_PFJet400_v11","HLT_PFJet450_v10","HLT_PFJet450_v11","HLT_PFJet450_v12","HLT_PFJet500_v10","HLT_PFJet500_v11","HLT_PFJet500_v12","HLT_PFJet550_v1","HLT_PFJet550_v2"), - #'ak8' : cms.vstring("HLT_AK8PFJet40_v6","HLT_AK8PFJet40_v7","HLT_AK8PFJet60_v5","HLT_AK8PFJet60_v6","HLT_AK8PFJet80_v5","HLT_AK8PFJet80_v6","HLT_AK8PFJet140_v5","HLT_AK8PFJet140_v6","HLT_AK8PFJet200_v5","HLT_AK8PFJet200_v6","HLT_AK8PFJet260_v6","HLT_AK8PFJet260_v7","HLT_AK8PFJet320_v6","HLT_AK8PFJet320_v7","HLT_AK8PFJet400_v6","HLT_AK8PFJet400_v7","HLT_AK8PFJet450_v6","HLT_AK8PFJet450_v7","HLT_AK8PFJet500_v6","HLT_AK8PFJet500_v7","HLT_AK8PFJet550_v1","HLT_AK8PFJet550_v2"), - #'zb' : cms.vstring("HLT_ZeroBias_v5") + 'ak4' : cms.vstring("HLT_PFJet40_v10","HLT_PFJet40_v11","HLT_PFJet40_v12","HLT_PFJet60_v10","HLT_PFJet60_v11","HLT_PFJet60_v12","HLT_PFJet80_v10","HLT_PFJet80_v11","HLT_PFJet80_v9","HLT_PFJet140_v10","HLT_PFJet140_v9","HLT_PFJet200_v10","HLT_PFJet200_v9","HLT_PFJet260_v10","HLT_PFJet260_v11","HLT_PFJet320_v10","HLT_PFJet320_v11","HLT_PFJet400_v10","HLT_PFJet400_v11","HLT_PFJet450_v10","HLT_PFJet450_v11","HLT_PFJet450_v12","HLT_PFJet500_v10","HLT_PFJet500_v11","HLT_PFJet500_v12","HLT_PFJet550_v1","HLT_PFJet550_v2"), + 'ak8' : cms.vstring("HLT_AK8PFJet40_v6","HLT_AK8PFJet40_v7","HLT_AK8PFJet60_v5","HLT_AK8PFJet60_v6","HLT_AK8PFJet80_v5","HLT_AK8PFJet80_v6","HLT_AK8PFJet140_v5","HLT_AK8PFJet140_v6","HLT_AK8PFJet200_v5","HLT_AK8PFJet200_v6","HLT_AK8PFJet260_v6","HLT_AK8PFJet260_v7","HLT_AK8PFJet320_v6","HLT_AK8PFJet320_v7","HLT_AK8PFJet400_v6","HLT_AK8PFJet400_v7","HLT_AK8PFJet450_v6","HLT_AK8PFJet450_v7","HLT_AK8PFJet500_v6","HLT_AK8PFJet500_v7","HLT_AK8PFJet550_v1","HLT_AK8PFJet550_v2"), + 'zb' : cms.vstring("HLT_ZeroBias_v5") }, 'C' : { 'ak4' : cms.vstring("HLT_PFJet40_v13","HLT_PFJet40_v14","HLT_PFJet40_v15","HLT_PFJet40_v16","HLT_PFJet60_v13","HLT_PFJet60_v14","HLT_PFJet60_v15","HLT_PFJet60_v16","HLT_PFJet80_v12","HLT_PFJet80_v13","HLT_PFJet80_v14","HLT_PFJet80_v15","HLT_PFJet140_v11","HLT_PFJet140_v12","HLT_PFJet140_v13","HLT_PFJet140_v14","HLT_PFJet200_v11","HLT_PFJet200_v12","HLT_PFJet200_v13","HLT_PFJet200_v14","HLT_PFJet260_v12","HLT_PFJet260_v13","HLT_PFJet260_v14","HLT_PFJet260_v15","HLT_PFJet320_v12","HLT_PFJet320_v13","HLT_PFJet320_v14","HLT_PFJet320_v15","HLT_PFJet400_v12","HLT_PFJet400_v13","HLT_PFJet400_v14","HLT_PFJet400_v15","HLT_PFJet450_v13","HLT_PFJet450_v14","HLT_PFJet450_v15","HLT_PFJet450_v16","HLT_PFJet500_v13","HLT_PFJet500_v14","HLT_PFJet500_v15","HLT_PFJet500_v16","HLT_PFJet550_v3","HLT_PFJet550_v4","HLT_PFJet550_v5","HLT_PFJet550_v6"), @@ -106,6 +108,7 @@ 'mc' : { 'ak4' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), 'ak8' : cms.vstring() + #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0") }, 'dt' : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), From 10123fb2fa7290a9216d7bcdf5dfd4a529a92018 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 11 Sep 2020 17:13:37 +0200 Subject: [PATCH 126/141] Updating PS Weight saving procedures. --- AnalysisFW/interface/QCDEventHdr.h | 9 ++++-- .../plugins/ProcessedTreeProducerBTag.cc | 21 +++++++------ .../plugins/ProcessedTreeProducerBTag.h | 4 ++- AnalysisFW/python/crabConfig.py | 29 +++++++++++------- AnalysisFW/python/serialrun.sh | 30 +++++++++++-------- 5 files changed, 59 insertions(+), 34 deletions(-) diff --git a/AnalysisFW/interface/QCDEventHdr.h b/AnalysisFW/interface/QCDEventHdr.h index c2f0b78f0ee..45929e5c970 100644 --- a/AnalysisFW/interface/QCDEventHdr.h +++ b/AnalysisFW/interface/QCDEventHdr.h @@ -3,6 +3,8 @@ #ifndef QCDEventHdr_h #define QCDEventHdr_h +#include + class QCDEventHdr { public: @@ -24,7 +26,10 @@ class QCDEventHdr void setHCALNoiseNoMinZ(bool fNoise) {mHCALNoiseNoMinZ = fNoise;} void setPU(int fNBX, int fOOTPUEarly, int fOOTPULate, int fINTPU) {mNBX = fNBX; mOOTPUEarly = fOOTPUEarly; mOOTPULate = fOOTPULate; mINTPU = fINTPU;} void setTrPu(float fTrPu) {mTrPu = fTrPu;} // setting the true PU - void setPSWeight(int idx, float wgt) { mPSWeights[idx] = wgt; } + void setPSWeight(size_t idx, float wgt) { + if (idx < mPSWeights.size()) mPSWeights[idx] = wgt; + else mPSWeights.push_back(wgt); + } //------------ Get methods ------------------------------ int runNo() const {return mRun;} long long int event() const {return mEvent;} @@ -93,7 +98,7 @@ class QCDEventHdr //---- simulation weight ---------------------- float mWeight; //---- shower weight ---------------------- - float mPSWeights[12]; + std::vector mPSWeights; //---- median CALO pt density ----------------- float mCaloRho; //---- median PF pt density ------------------- diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 680bf9e0251..77e9d259e6e 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -36,7 +36,7 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf // GEN mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), mUseGenInfo( cfg.getUntrackedParameter("useGenInfo",false)), - mMCType( cfg.getUntrackedParameter("mcType",0)), // 0 for Pythia, 1 for Herwig++ + mMCType( cfg.getUntrackedParameter("mcType",0)), // 0 for Pythia, 1 for Herwig mGenJetsName(mayConsume( cfg.getUntrackedParameter("genjets",edm::InputTag("")))), mGenParticles(consumes( cfg.getUntrackedParameter("GenParticles",edm::InputTag("")))), mEventInfo(consumes( cfg.getUntrackedParameter("EventInfo",edm::InputTag("")))), @@ -78,6 +78,9 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mLHEEventSrc_ = edm::InputTag("externalLHEProducer"); mLHEEventToken_ = mayConsume (mLHEEventSrc_); mLHEInfoToken_ = mayConsume(mLHEEventSrc_); + + mPSWeightHisto = fs->make("PSWeights","PSWeights",1,0,1); + mPSWeightHisto->SetBit(TH1::kUserContour); } mTree = fs->make("ProcessedTree","ProcessedTree"); @@ -88,7 +91,6 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); mFilterActiveHisto = fs->make("FilterActive","FilterActive",1,0,1); - mFilterActiveHisto->SetBit(TH1::kUserContour); mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; } @@ -303,13 +305,8 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup event.getByToken(mGenEventToken_, genEventInfo); if (genEventInfo.isValid()) { - //cout << "Hup" << endl; - //for (unsigned int i = 0; i < genEventInfo->weights().size(); ++i) - // cout << genEventInfo->weights()[i] << endl; - const unsigned int startf = 2, starti = 24, offset = 6; const auto &ws = genEventInfo->weights(); - for (unsigned int i = 0; i < offset; ++i) qEvtHdr.setPSWeight(i ,ws[i+startf]/ws[1]); - for (unsigned int i = 0; i < offset; ++i) qEvtHdr.setPSWeight(i+offset,ws[i+starti]/ws[1]); + for (size_t i = 0; i < ws.size(); ++i) qEvtHdr.setPSWeight(i,ws[i]); } } } else { @@ -997,6 +994,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup // MET T1 is available by default in MINIAOD const pat::MET &mett1 = pfmett1->front(); qPFMet_t1.setVar(mett1.et(),mett1.sumEt(),mett1.phi()); + //auto mettt1 = mett1.corP2(pat::MET::Type1); // MET T0 is obtained through a custom patch auto mett0 = mett1.corP2(pat::MET::RawChs); qPFMet_t0.setVar(mett0.pt(),mett1.corSumEt(pat::MET::RawChs),mett0.phi()); @@ -1004,6 +1002,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup auto mett0t1 = mett1.corP2(pat::MET::Type01); qPFMet_t0t1.setVar(mett0t1.pt(),mett1.corSumEt(pat::MET::Type01),mett0t1.phi()); mEvent->setPFMET(qPFMet_t1,qPFMet_t0,qPFMet_t0t1); + //cout << "Def: " << mett1.px() << " " << mett1.py() << endl; + //cout << "T1: " << mettt1.px << " " << mettt1.py << endl; + //cout << "T0: " << mett0.px << " " << mett0.py << endl; + //cout << "T0T1: " << mett0t1.px << " " << mett0t1.py << endl; + //-------------- fill the tree -------------------------------------- mTree->Fill(); @@ -1018,7 +1021,7 @@ void ProcessedTreeProducerBTag::beginLuminosityBlock(edm::LuminosityBlock const& for (const auto &head : lheHead) cout << " " << head.first << " " << head.second << endl; const auto &wNames = header->weightNames(); - for (const auto &wn : wNames) cout << " " << wn << endl; + for (const auto &wn : wNames) mPSWeightHisto->Fill(wn.c_str(),1); } } diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index 9a6b15c5b15..fe86652f170 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -54,6 +54,7 @@ #include "DataFormats/L1Trigger/interface/BXVector.h" #include "DataFormats/L1Trigger/interface/Jet.h" #include "DataFormats/L1Trigger/interface/EtSum.h" + #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" @@ -68,6 +69,7 @@ #include "JetMETCorrections/Objects/interface/JetCorrector.h" #include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" + #include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" #include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" @@ -196,7 +198,7 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer edm::Service fs; TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto,*mFilterActiveHisto; + TH1F *mTriggerPassHisto,*mTriggerNamesHisto,*mFilterActiveHisto,*mPSWeightHisto; QCDEvent *mEvent; vector mGenFlavour; diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 0d266eaefd7..c687886d20a 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -22,9 +22,14 @@ if args[4]=='dt': DTMode=True else: MCType = args[4] +# Run extensions (MC) +ExtMode=False +if not DTMode and Era=='ext': ExtMode=True + # In case of pylong (0-14) or mg (0-8) RangeIdx = 0 -if len(sys.argv)>5: RangeIdx = int(args[5]) +if len(sys.argv)>5 and not DTMode: + if MCType=='pylong' or MCType=='mg': RangeIdx = int(args[5]) # Extra identifier TagTag='' @@ -46,8 +51,6 @@ DTLoc='/ZeroBias' else: Mode='ak4' -# Run only extensions (MC) -ExtMode=False config.General.transferOutputs = True config.General.transferLogs = False @@ -96,12 +99,13 @@ def submit(config): # CMSSW 10_6_2: Era == B/C/D/E/F config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' Campaign = '09Aug2019_UL2017' + if Era=='F': config.Data.unitsPerJob = 80 elif RunYear=='18': # CMSSW 10_6_4_patch1: Era == A/B/C/D Ver = '2' config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_Legacy2018_Collisions18_JSON.txt' Campaign = '12Nov2019_UL2018' - if Era=='A': config.Data.unitsPerJob = 100 + if Era=='A': config.Data.unitsPerJob = 100 elif Era=='D': config.Data.unitsPerJob = 160 if Mode=='ak4': if Era=='C': @@ -192,14 +196,19 @@ def submit(config): Good = False elif MCType=='py': + #config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v7_HSv1' + #config.Data.inputDataset = '/RelValQCD_FlatPt_15_3000HS_13/CMSSW_10_6_14-PU25ns_106X_mc2017_realistic_v7_HS-v1/MINIAODSIM' + config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v7_HSv1_BugFix' + config.Data.inputDataset = '/RelValQCD_FlatPt_15_3000HS_13/CMSSW_10_6_14_Pyt8240BugFix-PU25ns_106X_mc2017_realistic_v7_HS-v1/MINIAODSIM' + ##### Pythia 8 Flat - config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v6_2'+TagTag + #config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v6_2'+TagTag - if not ExtMode: - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' - else: - config.General.requestName += '_e2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6_ext2-v2/MINIAODSIM' + #if not ExtMode: + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + #else: + # config.General.requestName += '_e2' + # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6_ext2-v2/MINIAODSIM' elif MCType=='pylong': ##### Pythia 8 Pthat slices diff --git a/AnalysisFW/python/serialrun.sh b/AnalysisFW/python/serialrun.sh index 9c77aa66e33..43f79060e37 100755 --- a/AnalysisFW/python/serialrun.sh +++ b/AnalysisFW/python/serialrun.sh @@ -6,29 +6,35 @@ # 4: Choose dt/py/pylong/hw/nu/mg (MC only) # 5: In case of pylong (0-14) or mg (0-8) -python crabConfig.py '17' 'B' 'ak4' 'dt' -python crabConfig.py '17' 'C' 'ak4' 'dt' -python crabConfig.py '17' 'D' 'ak4' 'dt' -python crabConfig.py '17' 'E' 'ak4' 'dt' -python crabConfig.py '17' 'F' 'ak4' 'dt' -python crabConfig.py '17' 'B' 'zb' 'dt' -python crabConfig.py '17' 'C' 'zb' 'dt' -python crabConfig.py '17' 'D' 'zb' 'dt' -python crabConfig.py '17' 'E' 'zb' 'dt' -python crabConfig.py '17' 'F' 'zb' 'dt' +#python crabConfig.py '17' 'B' 'ak4' 'dt' 0 'qq' +#python crabConfig.py '17' 'C' 'ak4' 'dt' 0 'qq' +#python crabConfig.py '17' 'D' 'ak4' 'dt' 0 'qq' +#python crabConfig.py '17' 'E' 'ak4' 'dt' 0 'qq' +#python crabConfig.py '17' 'F' 'ak4' 'dt' 0 'qq' +#python crabConfig.py '17' 'B' 'zb' 'dt' 0 'qq' +#python crabConfig.py '17' 'C' 'zb' 'dt' 0 'qq' +#python crabConfig.py '17' 'D' 'zb' 'dt' 0 'qq' +#python crabConfig.py '17' 'E' 'zb' 'dt' 0 'qq' +#python crabConfig.py '17' 'F' 'zb' 'dt' 0 'qq' #python crabConfig.py '18' 'A' 'ak4' 'dt' #python crabConfig.py '18' 'B' 'ak4' 'dt' #python crabConfig.py '18' 'C' 'ak4' 'dt' #python crabConfig.py '18' 'D' 'ak4' 'dt' -#python crabConfig.py '18' 'A' 'zb' 'dt' +python crabConfig.py '18' 'A' 'zb' 'dt' 0 'vv' #python crabConfig.py '18' 'B' 'zb' 'dt' #python crabConfig.py '18' 'C' 'zb' 'dt' #python crabConfig.py '18' 'D' 'zb' 'dt' +#python crabConfig.py '17' 'X' 'ak4' 'hw' #python crabConfig.py '17' 'X' 'ak4' 'nu' #python crabConfig.py '17' 'X' 'ak4' 'py' -#python crabConfig.py '17' 'X' 'ak4' 'hw' +#python crabConfig.py '17' 'ext' 'ak4' 'py' + +#python crabConfig.py '18' 'X' 'ak4' 'hw' +#python crabConfig.py '18' 'X' 'ak4' 'nu' +#python crabConfig.py '18' 'X' 'ak4' 'py' +#python crabConfig.py '18' 'ext' 'ak4' 'py' #for i in $(seq 0 8); #do From f7ccb3c2fc51a0cd28b4f92ee72f2118b77ead83 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 7 Oct 2020 11:00:29 +0200 Subject: [PATCH 127/141] Extending compiler support. --- .../plugins/ProcessedTreeProducerBTag.cc | 14 +++++--- AnalysisFW/python/crabConfig.py | 36 +++++++++---------- 2 files changed, 26 insertions(+), 24 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 77e9d259e6e..c9d4449a130 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -5,6 +5,9 @@ #include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" #include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +// Some compilers do not automatically understand this. +using std::size_t; + ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): mSaveWeights( cfg.getParameter("saveWeights")), mAK4( cfg.getUntrackedParameter("AK4",false)), @@ -836,10 +839,13 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qcdJet.setUncSrc(uncSrc); qcdJet.setArea(ijet->jetArea()); - double chf = ijet->chargedHadronEnergyFraction(); - double nhf = ijet->neutralHadronEnergyFraction();// + ijet->HFHadronEnergyFraction(); - double nemf = ijet->neutralEmEnergyFraction(); // equals to deprecated phf but has HF info too - double cemf = ijet->chargedEmEnergyFraction(); // equals to deprecated elf + // This is a mixture of PF specific and more generic functions. + // Not entirely logical (e.g. cemf instead of electron), + // but these are the tags used by the jet ID's. + double nhf = ijet->neutralHadronEnergyFraction(); // includes hf hadrons + double nemf = ijet->neutralEmEnergyFraction(); // = phf + hfemf + double chf = ijet->chargedHadronEnergyFraction(); // only for barrel + double cemf = ijet->chargedEmEnergyFraction(); // = elf double muf = ijet->muonEnergyFraction(); double hf_hf = ijet->HFHadronEnergyFraction(); double hf_phf= ijet->HFEMEnergyFraction(); diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index c687886d20a..6539d71ceb8 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -87,14 +87,22 @@ def submit(config): Campaign = '' # UL ReReco if RunYear=='16': - # CMSSW 10_6_8_patch1: Era == B/C/D/E/F/Fl/G/H - Campaign = '21Feb2020_UL2016' + # CMSSW 10_6_8_patch1: Era == Be/Bl/C/D/E/Fe/Fl/G/H + if Era=='Be': + Campaign = '21Feb2020_ver1_UL2016' + Era = 'B' + elif Era=='Bl': + Campaign = '21Feb2020_ver2_UL2016' + Era = 'B' + else: + Campaign = '21Feb2020_UL2016' # HIP issue mitigation - if Era=='B' or Era=='C' or Era=='D' or Era=='E' or Era=='F': + if Era=='B' or Era=='C' or Era=='D' or Era=='E' or Era=='Fe': Campaign += '_HIPM' # Late F produced without HIP mitigation + if Era=='Fe': Era = 'F' if Era=='Fl': Era = 'F' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_271036-284044_13TeV_ReReco_07Aug2017_Collisions16_JSON.txt' + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_271036-284044_13TeV_Legacy2016_Collisions16_JSON.txt' elif RunYear=='17': # CMSSW 10_6_2: Era == B/C/D/E/F config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' @@ -133,30 +141,18 @@ def submit(config): if RunYear=='16': if MCType=='nu': ##### Neutrino Gun - config.General.requestName = 'QCD16'+Tag+'_SingleNu_v3' - if not ExtMode: - # The tag "magnetOff" here does not imply anything meaningful. These ntuples are used to monitor pileup. - config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' - else: - Good = False + config.General.requestName = 'QCD16'+Tag+'_SingleNu_S19UL16_mcr2a_v13_2' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='hw': ##### Herwig7 Flat config.General.requestName = 'QCD16'+Tag+'_CH3_15to7k_S19UL16_mcr2a_v13_2' - - if not ExtMode: - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' - else: - Good = False + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='py': ##### Pythia 8 Flat config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v13_2' - - if not ExtMode: - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' - else: - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='pylong': ##### Pythia 8 Pthat slices From e7e60ffcc32bbd6dccb49e719277e6ca0b1d17cf Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 21 Oct 2020 08:49:12 +0200 Subject: [PATCH 128/141] Updating jet IDs and 16 run specs for UL. --- .../plugins/ProcessedTreeProducerBTag.cc | 72 ++++--------------- .../plugins/ProcessedTreeProducerBTag.h | 5 -- AnalysisFW/python/cfgProducer.py | 18 +++-- AnalysisFW/python/crabConfig.py | 57 ++++++++++----- AnalysisFW/python/serialrun.sh | 52 +++++++++++--- AnalysisFW/python/triggerlists.py | 4 +- 6 files changed, 109 insertions(+), 99 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index c9d4449a130..9c9c781d852 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -94,49 +94,9 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mTriggerPassHisto = fs->make("TriggerPass","TriggerPass",1,0,1); mTriggerPassHisto->SetBit(TH1::kUserContour); mFilterActiveHisto = fs->make("FilterActive","FilterActive",1,0,1); - - mULimCEF = 0; mULimNEF = 0; mLLimNEF = 0; mULimNHF = 0; mLLimNHF = 0; } ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginJob() { - // Jet ID settings. General page: - // https://twiki.cern.ch/twiki/bin/view/CMS/JetID#Recommendations_for_13_TeV_2018 - // These should be checked from time to time. - // We prefer using (Tight)LepVeto, which is the most conservative JetID. - if (mRunYear=="2016") { - // See, https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVRun2016 - mULimCEF = 0.90; - mLLimNEF = 0.01; - mULimNEF = 1.01; // Dummy value - mLLimNHF = -0.01; // Dummy value - mULimNHF = 0.98; - } else if (mRunYear=="2017" or mRunYear=="2018") { - // UL, see https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVUL - mULimCEF = 0.80; - mLLimNEF = 0.01; - mULimNEF = 0.99; - mLLimNHF = 0.2; - mULimNHF = 1.01; // Dummy value - //} else if (mRunYear=="2017") { - // // See, https://twiki.cern.ch/twiki/bin/view/CMS/JetID13TeVRun2017 - // mULimCEF = 0.80; - // mLLimNEF = 0.02; - // mULimNEF = 0.99; - // mLLimNHF = 0.02; - // mULimNHF = 1.01; // Dummy value - //} else if (mRunYear=="2018") { - // mULimCEF = 0.80; - // mLLimNEF = 0.02; - // mULimNEF = 0.99; - // mLLimNHF = 0.20; - // mULimNHF = 1.01; // Dummy value - } - cout << "Run year " << mRunYear << " using the following JetID limit parameter values:" << endl; - cout << "Up cef " << mULimCEF << endl; - cout << "Up nef " << mULimNEF << endl; - cout << "Up nhf " << mULimNHF << endl; - cout << "Lo nef " << mLLimNEF << endl; - cout << "Lo nhf " << mLLimNHF << endl; // Generic boolean indicators mSatisfactory = true; mNewTrigs = false; @@ -856,28 +816,26 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup int phm = ijet->photonMultiplicity(); int elm = ijet->electronMultiplicity(); int mum = ijet->muonMultiplicity(); - int npr = ijet->chargedMultiplicity() + ijet->neutralMultiplicity(); float abseta = fabs(ijet->eta()); int nm = ijet->neutralMultiplicity(); int cm = ijet->chargedMultiplicity(); + int npr = cm + nm; // See, https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID - bool looseID = true, tightID = true; - - const bool is16 = (mRunYear=="2016"); - if (abseta <= 2.7) { - tightID = nhf<0.90 and muf<0.80 and (!is16 ? - (chm>0 and cemf2.6 or (nemf<0.90 and npr>1 and chf>0))) : - (npr>1 and nemf<0.90 and (abseta>2.4 or (chf>0 and chm>0 and cemf1 and nemf<0.99 and nhf<0.99 and (abseta>2.4 or (chf>0 and chm>0 and cemf<0.99))) : tightID; - } else if (abseta <= 3.0) { - int LNM = is16 ? 2 : 1; - tightID = nemfmLLimNEF and nm>LNM and nhf10 and nhf>mLLimNHF; - looseID = tightID; - } + bool tightID = true; + + // For the UL campaigns, the Jet IDs are provided in a purely hard-coded format: + // https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID13TeVUL + if (abseta <= 2.6) + tightID = cemf<0.8 and cm>0 and chf>0 and npr>1 and nemf<0.9 and muf<0.8 and nhf<0.9; + else if (abseta <= 2.7) + tightID = cemf<0.8 and cm>0 and nemf<0.99 and muf<0.8 and nhf<0.9; + else if (abseta <= 3.0) + tightID = nemf<0.99 and nemf>0.01 and nm>1; + else + tightID = nemf<0.90 and nm>10 and nhf>0.2; + // Provided for backwards compatibility + bool looseID = tightID; qcdJet.setLooseID(looseID); qcdJet.setTightID(tightID); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h index fe86652f170..72fa71d954e 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h @@ -107,11 +107,6 @@ class ProcessedTreeProducerBTag : public edm::EDAnalyzer ~ProcessedTreeProducerBTag() {} private: // Configurable parameters - float mULimCEF; // Not to be set by the user - float mULimNEF; // Not to be set by the user - float mULimNHF; // Not to be set by the user - float mLLimNEF; // Not to be set by the user - float mLLimNHF; // Not to be set by the user bool mSaveWeights; // Not to be set by the user bool mAK4; bool mZB; diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index e176ae090c0..7dd86b6d236 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -9,18 +9,20 @@ # See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data # However, the info on this page is not always up-to-date. # If in doubt, use the browser https://cms-conddb.cern.ch/cmsDbBrowser/index/Prod +# Ultra Legacy summary: https://twiki.cern.ch/twiki/bin/view/CMS/PdmVRun2LegacyAnalysisSummaryTable GTags = { '16' : { - 'dt' : "80X_dataRun2_2016LegacyRepro_v4", - 'mc' : "80X_mcRun2_asymptotic_2016_TrancheIV_v10" + 'dt' : "106X_dataRun2_v28", + 'mc' : "106X_mcRun2_asymptotic_v13", + 'mcPreVFP' : "106X_mcRun2_asymptotic_preVFP_v8" }, '17' : { 'dt' : "106X_dataRun2_v28", 'mc' : "106X_mc2017_realistic_v6" }, '18' : { - 'dt' : "106X_dataRun2_v28",#"102X_dataRun2_v11", - 'mc' : "106X_upgrade2018_realistic_v11_L1v1"#"102X_upgrade2018_realistic_v19" + 'dt' : "106X_dataRun2_v28", + 'mc' : "106X_upgrade2018_realistic_v11_L1v1" } } @@ -154,7 +156,8 @@ # jettype: 'ak4', 'ak8', 'zb' def producer(RunYear,era,jettype,Mode): - fname="cfg/"+jettype+RunYear+era+".py" + add='PreVFP' if len(Mode)!=2 else '' + fname="cfg/"+jettype+RunYear+era+add+".py" with open(fname, 'w') as f: # Import lines for line in importer: @@ -166,6 +169,7 @@ def producer(RunYear,era,jettype,Mode): f.write('\n') # Global tag is set GTag = GTags[RunYear][Mode] + Mode=Mode[:2] f.write('process.GlobalTag.globaltag = "'+GTag+'"\n') if GTag=='DEFAULT': f.write('process.GlobalTag = GlobalTag(process.GlobalTag, "auto:run2_' + ('data' if Mode=='dt' else 'mc') + '" )\n') @@ -331,8 +335,10 @@ def producer(RunYear,era,jettype,Mode): for MC in ['py','nu','hw','mg']: producer(RunYear,MC,'ak4','mc') producer(RunYear,MC,'ak8','mc') + if RunYear=='16': + producer(RunYear,MC,'ak4','mcPreVFP') + producer(RunYear,MC,'ak8','mcPreVFP') elif era!='dt': producer(RunYear,era,'zb','dt') producer(RunYear,era,'ak4','dt') producer(RunYear,era,'ak8','dt') - diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 6539d71ceb8..43d7e71ffaa 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -24,7 +24,7 @@ # Run extensions (MC) ExtMode=False -if not DTMode and Era=='ext': ExtMode=True +if not DTMode and len(Era)>1: ExtMode=True # In case of pylong (0-14) or mg (0-8) RangeIdx = 0 @@ -130,9 +130,10 @@ def submit(config): config.General.workArea = 'runs_mc' else: config.General.workArea = 'runs_extmc' + DoPreVFP = RunYear=='16' and Era[0]=='e' config.Data.splitting = 'FileBased' config.Data.unitsPerJob = 5 - config.JobType.psetName = 'cfg/'+Mode+RunYear+MCType[:2]+'.py' + config.JobType.psetName = 'cfg/'+Mode+RunYear+MCType[:2]+("PreVFP" if DoPreVFP else "")+'.py' if MCType=='nu': config.Data.unitsPerJob = 1 elif MCType!='py' and MCType!='pylong' and MCType!='hw' and MCType!='mg': print "Unknown MC Type, ", MCType @@ -141,36 +142,56 @@ def submit(config): if RunYear=='16': if MCType=='nu': ##### Neutrino Gun - config.General.requestName = 'QCD16'+Tag+'_SingleNu_S19UL16_mcr2a_v13_2' - config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + if DoPreVFP: + config.General.requestName = 'QCD16'+Tag+'_SingleNu_S19UL16_mcr2a_PreVFP_v8_e3_2' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext3-v2/MINIAODSIM' + else: + config.General.requestName = 'QCD16'+Tag+'_SingleNu_S19UL16_mcr2a_v13_2' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='hw': ##### Herwig7 Flat - config.General.requestName = 'QCD16'+Tag+'_CH3_15to7k_S19UL16_mcr2a_v13_2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + if DoPreVFP: + config.General.requestName = 'QCD16'+Tag+'_CH3_15to7k_S19UL16_mcr2a_PreVFP_v8_4' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v4/MINIAODSIM' + else: + config.General.requestName = 'QCD16'+Tag+'_CH3_15to7k_S19UL16_mcr2a_v13_2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='py': ##### Pythia 8 Flat - config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v13_2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + if DoPreVFP: + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_PreVFP_v8_e1_2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext1-v2/MINIAODSIM' + else: + config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_PreVFP_v8_e1_2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext1-v2/MINIAODSIM' + else: + if not ExtMode: + config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v13_2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + else: + config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v13_2' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='pylong': ##### Pythia 8 Pthat slices - config.General.requestName = 'QCD16'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag - - if not ExtMode: - config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + if DoPreVFP: + config.General.requestName = 'QCD16'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL16_mcr2a_PreVFP_v8_2'+TagTag + config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_preVFP_v8-v2/MINIAODSIM' else: - Good = False + config.General.requestName = 'QCD16'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag + config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='mg': ##### Madgraph + Pythia8 HT slices - config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag - - if not ExtMode: - config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + if DoPreVFP: + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL16_mcr2a_PreVFP_v8_1'+TagTag + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_preVFP_v8-v1/MINIAODSIM' else: - Good = False + config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif RunYear=='17': if MCType=='nu': diff --git a/AnalysisFW/python/serialrun.sh b/AnalysisFW/python/serialrun.sh index 43f79060e37..11991865928 100755 --- a/AnalysisFW/python/serialrun.sh +++ b/AnalysisFW/python/serialrun.sh @@ -6,6 +6,30 @@ # 4: Choose dt/py/pylong/hw/nu/mg (MC only) # 5: In case of pylong (0-14) or mg (0-8) +# Note: Be (B-ver1) is completely rejected by gtag +#python crabConfig.py '16' 'Be' 'ak4' 'dt' +#python crabConfig.py '16' 'Bl' 'ak4' 'dt' +#python crabConfig.py '16' 'C' 'ak4' 'dt' +#python crabConfig.py '16' 'D' 'ak4' 'dt' +#python crabConfig.py '16' 'E' 'ak4' 'dt' +#python crabConfig.py '16' 'Fe' 'ak4' 'dt' +#python crabConfig.py '16' 'Fl' 'ak4' 'dt' +#python crabConfig.py '16' 'G' 'ak4' 'dt' +#python crabConfig.py '16' 'H' 'ak4' 'dt' + +python crabConfig.py '16' 'e' 'ak4' 'hw' +python crabConfig.py '16' 'l' 'ak4' 'hw' +python crabConfig.py '16' 'e' 'ak4' 'nu' +python crabConfig.py '16' 'l' 'ak4' 'nu' +python crabConfig.py '16' 'e' 'ak4' 'py' +python crabConfig.py '16' 'l' 'ak4' 'py' + +#for i in $(seq 0 8); +#do +# python crabConfig.py '18' 'e' 'ak4' 'mg' $i +# python crabConfig.py '18' 'l' 'ak4' 'mg' $i +#done + #python crabConfig.py '17' 'B' 'ak4' 'dt' 0 'qq' #python crabConfig.py '17' 'C' 'ak4' 'dt' 0 'qq' #python crabConfig.py '17' 'D' 'ak4' 'dt' 0 'qq' @@ -17,20 +41,30 @@ #python crabConfig.py '17' 'E' 'zb' 'dt' 0 'qq' #python crabConfig.py '17' 'F' 'zb' 'dt' 0 'qq' +#python crabConfig.py '17' 'X' 'ak4' 'hw' +#python crabConfig.py '17' 'X' 'ak4' 'nu' +#python crabConfig.py '17' 'X' 'ak4' 'py' +#python crabConfig.py '17' 'ext' 'ak4' 'py' + +#for i in $(seq 0 8); +#do +# python crabConfig.py '17' 'B' 'ak4' 'mg' $i +#done + +#for i in $(seq 0 14); +#do +# python crabConfig.py '17' 'B' 'ak4' 'pylong' $i +#done + #python crabConfig.py '18' 'A' 'ak4' 'dt' #python crabConfig.py '18' 'B' 'ak4' 'dt' #python crabConfig.py '18' 'C' 'ak4' 'dt' #python crabConfig.py '18' 'D' 'ak4' 'dt' -python crabConfig.py '18' 'A' 'zb' 'dt' 0 'vv' +#python crabConfig.py '18' 'A' 'zb' 'dt' 0 'vv' #python crabConfig.py '18' 'B' 'zb' 'dt' #python crabConfig.py '18' 'C' 'zb' 'dt' #python crabConfig.py '18' 'D' 'zb' 'dt' -#python crabConfig.py '17' 'X' 'ak4' 'hw' -#python crabConfig.py '17' 'X' 'ak4' 'nu' -#python crabConfig.py '17' 'X' 'ak4' 'py' -#python crabConfig.py '17' 'ext' 'ak4' 'py' - #python crabConfig.py '18' 'X' 'ak4' 'hw' #python crabConfig.py '18' 'X' 'ak4' 'nu' #python crabConfig.py '18' 'X' 'ak4' 'py' @@ -38,10 +72,6 @@ python crabConfig.py '18' 'A' 'zb' 'dt' 0 'vv' #for i in $(seq 0 8); #do -# python crabConfig.py '17' 'B' 'ak4' 'mg' $i +# python crabConfig.py '18' 'B' 'ak4' 'mg' $i #done -#for i in $(seq 0 14); -#do -# python crabConfig.py '17' 'B' 'ak4' 'pylong' $i -#done diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index 412f7b7f2c7..a46415c9dbf 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -15,12 +15,12 @@ #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0"), 'zb' : cms.vstring("HLT_ZeroBias_v0") }, - "BI" : { # This does not pass the DATACERT and AK8 triggers are missing + "Be" : { # This does not pass the DATACERT and AK8 triggers are missing 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet60_v4","HLT_PFJet80_v4","HLT_PFJet140_v4","HLT_PFJet200_v4","HLT_PFJet260_v4","HLT_PFJet320_v4","HLT_PFJet400_v4","HLT_PFJet450_v4","HLT_PFJet500_v4"), 'ak8' : cms.vstring(), 'zb' : cms.vstring("HLT_ZeroBias_v2") }, - "BII" : { + "Bl" : { 'ak4' : cms.vstring("HLT_PFJet40_v4","HLT_PFJet40_v5","HLT_PFJet60_v4","HLT_PFJet60_v5","HLT_PFJet80_v4","HLT_PFJet80_v5","HLT_PFJet140_v4","HLT_PFJet140_v5","HLT_PFJet200_v4","HLT_PFJet200_v5","HLT_PFJet260_v4","HLT_PFJet260_v5","HLT_PFJet320_v4","HLT_PFJet320_v5","HLT_PFJet400_v4","HLT_PFJet400_v5","HLT_PFJet450_v4","HLT_PFJet450_v5","HLT_PFJet500_v4","HLT_PFJet500_v5"), 'ak8' : cms.vstring("HLT_AK8PFJet40_v1","HLT_AK8PFJet60_v1","HLT_AK8PFJet80_v1","HLT_AK8PFJet140_v1","HLT_AK8PFJet200_v1","HLT_AK8PFJet260_v1","HLT_AK8PFJet320_v1","HLT_AK8PFJet400_v1","HLT_AK8PFJet450_v1","HLT_AK8PFJet500_v1"), 'zb' : cms.vstring("HLT_ZeroBias_v2","HLT_ZeroBias_v3") From 19fbb2eb16cba4cb93f61c9129d4bc2e2f3c7712 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 23 Oct 2020 12:12:44 +0200 Subject: [PATCH 129/141] Adding nice scripts for convenience. --- AnalysisFW/python/crabConfig.py | 4 +-- AnalysisFW/python/refresh.sh | 9 +++++ AnalysisFW/python/serialrun.sh | 60 +++++++++++++++------------------ AnalysisFW/python/statuslist.sh | 9 +++++ 4 files changed, 47 insertions(+), 35 deletions(-) create mode 100755 AnalysisFW/python/refresh.sh create mode 100755 AnalysisFW/python/statuslist.sh diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 43d7e71ffaa..7defdecf75f 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -88,6 +88,7 @@ def submit(config): # UL ReReco if RunYear=='16': # CMSSW 10_6_8_patch1: Era == Be/Bl/C/D/E/Fe/Fl/G/H + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_271036-284044_13TeV_Legacy2016_Collisions16_JSON.txt' if Era=='Be': Campaign = '21Feb2020_ver1_UL2016' Era = 'B' @@ -102,7 +103,6 @@ def submit(config): # Late F produced without HIP mitigation if Era=='Fe': Era = 'F' if Era=='Fl': Era = 'F' - config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_271036-284044_13TeV_Legacy2016_Collisions16_JSON.txt' elif RunYear=='17': # CMSSW 10_6_2: Era == B/C/D/E/F config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' @@ -110,8 +110,8 @@ def submit(config): if Era=='F': config.Data.unitsPerJob = 80 elif RunYear=='18': # CMSSW 10_6_4_patch1: Era == A/B/C/D - Ver = '2' config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_Legacy2018_Collisions18_JSON.txt' + Ver = '2' Campaign = '12Nov2019_UL2018' if Era=='A': config.Data.unitsPerJob = 100 elif Era=='D': config.Data.unitsPerJob = 160 diff --git a/AnalysisFW/python/refresh.sh b/AnalysisFW/python/refresh.sh new file mode 100755 index 00000000000..3186b0057bf --- /dev/null +++ b/AnalysisFW/python/refresh.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +for dir in runs_dt/crab_*; do + crab resubmit -d $dir +done + +for dir in runs_mc/crab_*; do + crab resubmit -d $dir +done diff --git a/AnalysisFW/python/serialrun.sh b/AnalysisFW/python/serialrun.sh index 11991865928..d31707ba199 100755 --- a/AnalysisFW/python/serialrun.sh +++ b/AnalysisFW/python/serialrun.sh @@ -6,23 +6,26 @@ # 4: Choose dt/py/pylong/hw/nu/mg (MC only) # 5: In case of pylong (0-14) or mg (0-8) +# For data samples: choose ak4/zb (ak8 possible, but not used) +MODE='zb' #'ak4' + # Note: Be (B-ver1) is completely rejected by gtag -#python crabConfig.py '16' 'Be' 'ak4' 'dt' -#python crabConfig.py '16' 'Bl' 'ak4' 'dt' -#python crabConfig.py '16' 'C' 'ak4' 'dt' -#python crabConfig.py '16' 'D' 'ak4' 'dt' -#python crabConfig.py '16' 'E' 'ak4' 'dt' -#python crabConfig.py '16' 'Fe' 'ak4' 'dt' -#python crabConfig.py '16' 'Fl' 'ak4' 'dt' -#python crabConfig.py '16' 'G' 'ak4' 'dt' -#python crabConfig.py '16' 'H' 'ak4' 'dt' +##python crabConfig.py '16' 'Be' '$MODE' 'dt' +python crabConfig.py '16' 'Bl' $MODE 'dt' +python crabConfig.py '16' 'C' $MODE 'dt' +python crabConfig.py '16' 'D' $MODE 'dt' +python crabConfig.py '16' 'E' $MODE 'dt' +python crabConfig.py '16' 'Fe' $MODE 'dt' +python crabConfig.py '16' 'Fl' $MODE 'dt' +python crabConfig.py '16' 'G' $MODE 'dt' +python crabConfig.py '16' 'H' $MODE 'dt' -python crabConfig.py '16' 'e' 'ak4' 'hw' -python crabConfig.py '16' 'l' 'ak4' 'hw' -python crabConfig.py '16' 'e' 'ak4' 'nu' -python crabConfig.py '16' 'l' 'ak4' 'nu' -python crabConfig.py '16' 'e' 'ak4' 'py' -python crabConfig.py '16' 'l' 'ak4' 'py' +#python crabConfig.py '16' 'e' 'ak4' 'hw' +#python crabConfig.py '16' 'l' 'ak4' 'hw' +#python crabConfig.py '16' 'e' 'ak4' 'nu' +#python crabConfig.py '16' 'l' 'ak4' 'nu' +#python crabConfig.py '16' 'e' 'ak4' 'py' +#python crabConfig.py '16' 'l' 'ak4' 'py' #for i in $(seq 0 8); #do @@ -30,16 +33,11 @@ python crabConfig.py '16' 'l' 'ak4' 'py' # python crabConfig.py '18' 'l' 'ak4' 'mg' $i #done -#python crabConfig.py '17' 'B' 'ak4' 'dt' 0 'qq' -#python crabConfig.py '17' 'C' 'ak4' 'dt' 0 'qq' -#python crabConfig.py '17' 'D' 'ak4' 'dt' 0 'qq' -#python crabConfig.py '17' 'E' 'ak4' 'dt' 0 'qq' -#python crabConfig.py '17' 'F' 'ak4' 'dt' 0 'qq' -#python crabConfig.py '17' 'B' 'zb' 'dt' 0 'qq' -#python crabConfig.py '17' 'C' 'zb' 'dt' 0 'qq' -#python crabConfig.py '17' 'D' 'zb' 'dt' 0 'qq' -#python crabConfig.py '17' 'E' 'zb' 'dt' 0 'qq' -#python crabConfig.py '17' 'F' 'zb' 'dt' 0 'qq' +#python crabConfig.py '17' 'B' $MODE 'dt' 0 'qq' +#python crabConfig.py '17' 'C' $MODE 'dt' 0 'qq' +#python crabConfig.py '17' 'D' $MODE 'dt' 0 'qq' +#python crabConfig.py '17' 'E' $MODE 'dt' 0 'qq' +#python crabConfig.py '17' 'F' $MODE 'dt' 0 'qq' #python crabConfig.py '17' 'X' 'ak4' 'hw' #python crabConfig.py '17' 'X' 'ak4' 'nu' @@ -56,14 +54,10 @@ python crabConfig.py '16' 'l' 'ak4' 'py' # python crabConfig.py '17' 'B' 'ak4' 'pylong' $i #done -#python crabConfig.py '18' 'A' 'ak4' 'dt' -#python crabConfig.py '18' 'B' 'ak4' 'dt' -#python crabConfig.py '18' 'C' 'ak4' 'dt' -#python crabConfig.py '18' 'D' 'ak4' 'dt' -#python crabConfig.py '18' 'A' 'zb' 'dt' 0 'vv' -#python crabConfig.py '18' 'B' 'zb' 'dt' -#python crabConfig.py '18' 'C' 'zb' 'dt' -#python crabConfig.py '18' 'D' 'zb' 'dt' +#python crabConfig.py '18' 'A' $MODE 'dt' +#python crabConfig.py '18' 'B' $MODE 'dt' +#python crabConfig.py '18' 'C' $MODE 'dt' +#python crabConfig.py '18' 'D' $MODE 'dt' #python crabConfig.py '18' 'X' 'ak4' 'hw' #python crabConfig.py '18' 'X' 'ak4' 'nu' diff --git a/AnalysisFW/python/statuslist.sh b/AnalysisFW/python/statuslist.sh new file mode 100755 index 00000000000..0bec4a86b97 --- /dev/null +++ b/AnalysisFW/python/statuslist.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +for dir in runs_dt/crab_*; do + crab status -d $dir +done + +for dir in runs_mc/crab_*; do + crab status -d $dir +done From 6617bea02de6f86f3c87eb7d74855ea4b4edc925 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 23 Oct 2020 17:03:06 +0200 Subject: [PATCH 130/141] Mastering the MINIAOD branch. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 6aa9b86f777..dbfad489cf9 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,7 @@ SMPJ ntuplizer, legacy version. Forked from https://github.com/cms-smpj/SMPJ/ Support will be dropped, when most of the analyses have moved to NANOAOD. +The AOD version has been preserved in a secondary branch. +The MINIAOD branch was placed at master in October 2020. + Twiki page: https://twiki.cern.ch/twiki/bin/viewauth/CMS/SMPJAnalysisFW From e677f96dd6da0b128bb95dff490a18c0aa0e996b Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 26 Oct 2020 09:39:23 +0100 Subject: [PATCH 131/141] Upgrades to tools --- AnalysisFW/python/crabConfig.py | 4 ++-- AnalysisFW/python/serialrun.sh | 31 +++++++++++++++++-------------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 7defdecf75f..57a64d3e7d8 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -179,7 +179,7 @@ def submit(config): ##### Pythia 8 Pthat slices if DoPreVFP: config.General.requestName = 'QCD16'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL16_mcr2a_PreVFP_v8_2'+TagTag - config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_preVFP_v8-v2/MINIAODSIM' + config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v2/MINIAODSIM' else: config.General.requestName = 'QCD16'+Tag+'_CP5_'+PtRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag config.Data.inputDataset = '/QCD_Pt_'+PtRanges[RangeIdx]+'_TuneCP5_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' @@ -188,7 +188,7 @@ def submit(config): ##### Madgraph + Pythia8 HT slices if DoPreVFP: config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL16_mcr2a_PreVFP_v8_1'+TagTag - config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_preVFP_v8-v1/MINIAODSIM' + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v1/MINIAODSIM' else: config.General.requestName = 'QCD16'+Tag+'_MgMLMP8_'+HTRanges[RangeIdx]+'_S19UL16_mcr2a_v13_2'+TagTag config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' diff --git a/AnalysisFW/python/serialrun.sh b/AnalysisFW/python/serialrun.sh index d31707ba199..6be0af489ed 100755 --- a/AnalysisFW/python/serialrun.sh +++ b/AnalysisFW/python/serialrun.sh @@ -7,18 +7,19 @@ # 5: In case of pylong (0-14) or mg (0-8) # For data samples: choose ak4/zb (ak8 possible, but not used) -MODE='zb' #'ak4' +MODE='ak4' +#MODE='zb' # Note: Be (B-ver1) is completely rejected by gtag ##python crabConfig.py '16' 'Be' '$MODE' 'dt' -python crabConfig.py '16' 'Bl' $MODE 'dt' -python crabConfig.py '16' 'C' $MODE 'dt' -python crabConfig.py '16' 'D' $MODE 'dt' -python crabConfig.py '16' 'E' $MODE 'dt' -python crabConfig.py '16' 'Fe' $MODE 'dt' -python crabConfig.py '16' 'Fl' $MODE 'dt' -python crabConfig.py '16' 'G' $MODE 'dt' -python crabConfig.py '16' 'H' $MODE 'dt' +#python crabConfig.py '16' 'Bl' $MODE 'dt' +#python crabConfig.py '16' 'C' $MODE 'dt' +#python crabConfig.py '16' 'D' $MODE 'dt' +#python crabConfig.py '16' 'E' $MODE 'dt' +#python crabConfig.py '16' 'Fe' $MODE 'dt' +#python crabConfig.py '16' 'Fl' $MODE 'dt' +#python crabConfig.py '16' 'G' $MODE 'dt' +#python crabConfig.py '16' 'H' $MODE 'dt' #python crabConfig.py '16' 'e' 'ak4' 'hw' #python crabConfig.py '16' 'l' 'ak4' 'hw' @@ -26,12 +27,14 @@ python crabConfig.py '16' 'H' $MODE 'dt' #python crabConfig.py '16' 'l' 'ak4' 'nu' #python crabConfig.py '16' 'e' 'ak4' 'py' #python crabConfig.py '16' 'l' 'ak4' 'py' +#python crabConfig.py '16' 'eext' 'ak4' 'py' +#python crabConfig.py '16' 'lext' 'ak4' 'py' -#for i in $(seq 0 8); -#do -# python crabConfig.py '18' 'e' 'ak4' 'mg' $i -# python crabConfig.py '18' 'l' 'ak4' 'mg' $i -#done +for i in $(seq 0 8); +do + python crabConfig.py '16' 'e' 'ak4' 'mg' $i +# python crabConfig.py '16' 'l' 'ak4' 'mg' $i +done #python crabConfig.py '17' 'B' $MODE 'dt' 0 'qq' #python crabConfig.py '17' 'C' $MODE 'dt' 0 'qq' From 4eb294d2612b6104cb1d033973e3e00a20fe774b Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Fri, 13 Nov 2020 10:40:43 +0100 Subject: [PATCH 132/141] Diverging from C++ logic to CMSSW logic: the plugins are never included anywhere, as their interface is provided as python files. Hence, splitting the files into a header and a cc file creates unnecessary commotion in the file structures. --- AnalysisFW/plugins/ProcessedHadrons.cc | 196 +++++-- AnalysisFW/plugins/ProcessedHadrons.h | 150 ------ .../plugins/ProcessedTreeProducerBTag.cc | 477 +++++++++++++++--- .../plugins/ProcessedTreeProducerBTag.h | 386 -------------- 4 files changed, 578 insertions(+), 631 deletions(-) delete mode 100644 AnalysisFW/plugins/ProcessedHadrons.h delete mode 100644 AnalysisFW/plugins/ProcessedTreeProducerBTag.h diff --git a/AnalysisFW/plugins/ProcessedHadrons.cc b/AnalysisFW/plugins/ProcessedHadrons.cc index 2cfb2960c90..59384d96a02 100644 --- a/AnalysisFW/plugins/ProcessedHadrons.cc +++ b/AnalysisFW/plugins/ProcessedHadrons.cc @@ -1,46 +1,172 @@ -#include "SMPJ/AnalysisFW/plugins/ProcessedHadrons.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Common/interface/TriggerNames.h" +#include "FWCore/Common/interface/TriggerResultsByName.h" + +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/Common/interface/TriggerResults.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/HLTReco/interface/TriggerEvent.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/PatCandidates/interface/Jet.h" +#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" +#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" +#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/L1Trigger/interface/BXVector.h" +#include "DataFormats/L1Trigger/interface/Jet.h" +#include "DataFormats/L1Trigger/interface/EtSum.h" #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" #include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" #include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" #include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" + +#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" +#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" + +#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include +#include +#include using std::cout; using std::endl; using std::vector; -ProcessedHadrons::ProcessedHadrons(edm::ParameterSet const& cfg): - mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), - mGenParticles(consumes( cfg.getUntrackedParameter("packedGenParticles",edm::InputTag("")))), - mCands(mayConsume( edm::InputTag("packedPFCandidates"))), - // Trigger - mFilterNames( cfg.getParameter >("filterName")), - mFilterBitEcal(mayConsume( edm::InputTag("ecalBadCalibReducedMINIAODFilter"))), - mFilterBitsRECO( mayConsume(edm::InputTag("TriggerResults","","RECO"))), - mFilterBitsPAT( mayConsume(edm::InputTag("TriggerResults","","PAT"))), - mTriggerNames( cfg.getParameter >("triggerName")), - mTriggerBits( mayConsume(edm::InputTag("TriggerResults","","HLT"))) +class ProcessedHadrons : public edm::EDAnalyzer { - mTree = fs->make("ProcessedTree","ProcessedTree"); - mTree->Branch("Pt", &mPt, "Pt/F"); - mTree->Branch("Eta", &mEta, "Eta/F"); - mTree->Branch("Phi", &mPhi, "Phi/F"); - mTree->Branch("E", &mE, "E/F"); - mTree->Branch("Ef_ECALRaw", &mEfEr, "Ef_ECALRaw/F"); - mTree->Branch("Ef_ECAL", &mEfE, "Ef_ECAL/F"); - mTree->Branch("Ef_HCALRaw", &mEfHr, "Ef_HCALRaw/F"); - mTree->Branch("Ef_HCAL", &mEfH, "Ef_HCAL/F"); -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedHadrons::beginJob() { - // Generic boolean indicators - mSatisfactory = true; - mNewTrigs = false; -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedHadrons::endJob() { - cout << "Happily finished processing! :)" << endl; -} +public: + using LorentzVector = reco::Particle::LorentzVector; + + ProcessedHadrons(edm::ParameterSet const& cfg) : + mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), + mGenParticles(consumes( cfg.getUntrackedParameter("packedGenParticles",edm::InputTag("")))), + mCands(mayConsume( edm::InputTag("packedPFCandidates"))), + // Trigger + mFilterNames( cfg.getParameter >("filterName")), + mFilterBitEcal(mayConsume( edm::InputTag("ecalBadCalibReducedMINIAODFilter"))), + mFilterBitsRECO( mayConsume(edm::InputTag("TriggerResults","","RECO"))), + mFilterBitsPAT( mayConsume(edm::InputTag("TriggerResults","","PAT"))), + mTriggerNames( cfg.getParameter >("triggerName")), + mTriggerBits( mayConsume(edm::InputTag("TriggerResults","","HLT"))) + { + mTree = fs->make("ProcessedTree","ProcessedTree"); + mTree->Branch("Pt", &mPt, "Pt/F"); + mTree->Branch("Eta", &mEta, "Eta/F"); + mTree->Branch("Phi", &mPhi, "Phi/F"); + mTree->Branch("E", &mE, "E/F"); + mTree->Branch("Ef_ECALRaw", &mEfEr, "Ef_ECALRaw/F"); + mTree->Branch("Ef_ECAL", &mEfE, "Ef_ECAL/F"); + mTree->Branch("Ef_HCALRaw", &mEfHr, "Ef_HCALRaw/F"); + mTree->Branch("Ef_HCAL", &mEfH, "Ef_HCAL/F"); + } + virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); + virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); + void beginJob() { // Generic boolean indicators + mSatisfactory = true; + mNewTrigs = false; + } + void endJob() { cout << "Happily finished processing! :)" << endl; } + void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) {} + ~ProcessedHadrons() {} +private: + // Configurable parameters + bool mSatisfactory; + + // GEN // + bool mIsMCarlo; + bool mNewTrigs; + edm::EDGetTokenT mGenParticles; + edm::EDGetTokenT mCands; + + // TRIGGER & FILTER // + bool mTrigObjs; + bool mFilterPAT; + int mFilterEcalBad; + vector mFilterMissing; + const vector mFilterNames; + vector mFilterIndex; + edm::EDGetTokenT mFilterBitEcal; + edm::EDGetTokenT mFilterBitsRECO; + edm::EDGetTokenT mFilterBitsPAT; + const vector mTriggerNames; + edm::EDGetTokenT mTriggerBits; + map> mTriggerNamesMap; + map mTriggerNamesIndexMap; + vector mTriggerIndex; + map> mTriggerIndexMap; + // MISC // + HLTConfigProvider mHLTConfig; + //HLTPrescaleProvider mHLTPrescale; + + edm::Service fs; + TTree *mTree; + + float mPt; + float mEta; + float mPhi; + float mE; + float mEfEr; + float mEfE; + float mEfHr; + float mEfH; + + // Private functions for various purposes + bool trigUpdate(const vector &tNames, vector &tIndex); + + bool is_bhadr(int pdgid) { + int aid = abs(pdgid); + if (aid/100 == 5 or aid/1000==5) { + return true; + } + return false; + } +}; ////////////////////////////////////////////////////////////////////////////////////////// void ProcessedHadrons::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed = true; @@ -248,7 +374,7 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i mTree->Fill(); } - //edm::Handle gcands; + //edm::Handle gcands; //event.getByToken(mGenParticles, gcands); //for (auto gidx = 0u; gidxsize(); ++gidx) { @@ -257,9 +383,5 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i //} } -void ProcessedHadrons::beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) { -} - - ////////////////////////////////////////////////////////////////////////////////////////// DEFINE_FWK_MODULE(ProcessedHadrons); diff --git a/AnalysisFW/plugins/ProcessedHadrons.h b/AnalysisFW/plugins/ProcessedHadrons.h deleted file mode 100644 index fae6a8bb627..00000000000 --- a/AnalysisFW/plugins/ProcessedHadrons.h +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef ProcessedHadrons_h -#define ProcessedHadrons_h - -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include -#include -#include - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "FWCore/Common/interface/TriggerResultsByName.h" - -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/Common/interface/TriggerResults.h" -#include "DataFormats/Common/interface/ValueMap.h" -#include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" -#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" -#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" -#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" -#include "DataFormats/L1Trigger/interface/BXVector.h" -#include "DataFormats/L1Trigger/interface/Jet.h" -#include "DataFormats/L1Trigger/interface/EtSum.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" - -#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" -#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "JetMETCorrections/Objects/interface/JetCorrector.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" - -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" -#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" - -using namespace edm; -using namespace reco; -using namespace std; -using namespace trigger; - -class ProcessedHadrons : public edm::EDAnalyzer -{ -public: - // Public functions for the ED analyzer - typedef reco::Particle::LorentzVector LorentzVector; - explicit ProcessedHadrons(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); - virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set); - ~ProcessedHadrons() {} -private: - // Configurable parameters - bool mSatisfactory; - - // GEN // - bool mIsMCarlo; - bool mNewTrigs; - edm::EDGetTokenT mGenParticles; - edm::EDGetTokenT mCands; - - // TRIGGER & FILTER // - bool mTrigObjs; - bool mFilterPAT; - int mFilterEcalBad; - vector mFilterMissing; - const vector mFilterNames; - vector mFilterIndex; - edm::EDGetTokenT mFilterBitEcal; - edm::EDGetTokenT mFilterBitsRECO; - edm::EDGetTokenT mFilterBitsPAT; - const vector mTriggerNames; - edm::EDGetTokenT mTriggerBits; - map> mTriggerNamesMap; - map mTriggerNamesIndexMap; - vector mTriggerIndex; - map> mTriggerIndexMap; - // MISC // - HLTConfigProvider mHLTConfig; - //HLTPrescaleProvider mHLTPrescale; - - edm::Service fs; - TTree *mTree; - - float mPt; - float mEta; - float mPhi; - float mE; - float mEfEr; - float mEfE; - float mEfHr; - float mEfH; - - // Private functions for various purposes - bool trigUpdate(const vector &tNames, vector &tIndex); - - bool is_bhadr(int pdgid) { - int aid = abs(pdgid); - if (aid/100 == 5 or aid/1000==5) { - return true; - } - return false; - } -}; - - -#endif diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc index 9c9c781d852..89b85f73a29 100644 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc +++ b/AnalysisFW/plugins/ProcessedTreeProducerBTag.cc @@ -1,13 +1,408 @@ -#include "SMPJ/AnalysisFW/plugins/ProcessedTreeProducerBTag.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Common/interface/TriggerNames.h" +#include "FWCore/Common/interface/TriggerResultsByName.h" + +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/Common/interface/TriggerResults.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/HLTReco/interface/TriggerEvent.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/PatCandidates/interface/Jet.h" +#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" +#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" +#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/L1Trigger/interface/BXVector.h" +#include "DataFormats/L1Trigger/interface/Jet.h" +#include "DataFormats/L1Trigger/interface/EtSum.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" +#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" #include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" #include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" + +#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" + +#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" + +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" + +#include "SMPJ/AnalysisFW/interface/QCDJet.h" +#include "SMPJ/AnalysisFW/interface/QCDEvent.h" +#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" +#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" +#include "SMPJ/AnalysisFW/interface/QCDMET.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include +#include +#include +using std::cout; +using std::endl; +using std::vector; +using std::string; // Some compilers do not automatically understand this. using std::size_t; +class ProcessedTreeProducerBTag : public edm::EDAnalyzer +{ +public: + using LorentzVector = reco::Particle::LorentzVector; + // Public functions for the ED analyzer + explicit ProcessedTreeProducerBTag(edm::ParameterSet const& cfg); + virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); + virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); + void beginJob() { + // Generic boolean indicators + mSatisfactory = true; + mNewTrigs = false; + mRedoPhysDef = false; + mRedoAlgoDef = false; + if (mIsMCarlo) { + if (mMCType==1) { // Herwig++ + if (mRunYear=="2016") { + mRedoPhysDef = true; + mRedoAlgoDef = true; + } + } + } + } + void endJob() { cout << "Happily finished processing! :)" << endl; } + void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) { + if (mIsMCarlo and mMCType==0) { + edm::Handle header; + iLumi.getByToken(mLumiHeaderToken_, header); + cout << header->configDescription() << endl; + const auto &lheHead = header->lheHeaders(); + for (const auto &head : lheHead) cout << " " << head.first << " " << head.second << endl; + + const auto &wNames = header->weightNames(); + for (const auto &wn : wNames) mPSWeightHisto->Fill(wn.c_str(),1); + } + } + + ~ProcessedTreeProducerBTag() {} +private: + // Configurable parameters + bool mSaveWeights; // Not to be set by the user + bool mAK4; + bool mZB; + bool mPrintTriggerMenu; + bool mIsPFJecUncSet; // Not to be set by the user + int mGoodVtxNdof; + double mGoodVtxZ; + unsigned int mMinNPFJets; + double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxEta; + string mPFPayloadName; + string mRunYear; + string mPFJetPUID; + bool mSatisfactory; + + // unc file for CHS jet + string mPFJECUncSrc; + vector mPFJECUncSrcNames; + edm::EDGetTokenT mOfflineVertices; + edm::EDGetTokenT mBeamSpot; + edm::EDGetTokenT > mPFJetsName; + edm::EDGetTokenT mSrcCaloRho; + edm::EDGetTokenT mSrcPFRho; + // MET // + edm::EDGetTokenT mPFMETt1; + // GEN // + bool mIsMCarlo; + bool mUseGenInfo; + bool mNewTrigs; + int mMCType; + edm::EDGetTokenT mGenJetsName; + edm::EDGetTokenT mGenParticles; + edm::Handle mGenParts; + edm::EDGetTokenT mEventInfo; + edm::EDGetTokenT > mSrcPU; + edm::EDGetTokenT mJetFlavourInfosToken; + edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; + edm::EDGetTokenT> mQGLToken; + edm::EDGetTokenT> mQGAx2Token; + edm::EDGetTokenT> mQGMulToken; + edm::EDGetTokenT> mQGPtDToken; + + edm::InputTag mGenEventSrc_; + edm::EDGetTokenT mGenEventToken_; + edm::EDGetTokenT mLumiHeaderToken_; + + edm::InputTag mLHEEventSrc_; + edm::EDGetTokenT mLHEEventToken_; + edm::EDGetTokenT mLHEInfoToken_; + + // TRIGGER & FILTER // + bool mDiscardFilter; + bool mTrigSimple; + bool mTrigObjs; + bool mFilterPAT; + int mFilterEcalBad; + vector mFilterMissing; + const vector mFilterNames; + vector mFilterIndex; + edm::EDGetTokenT mFilterBitEcal; + edm::EDGetTokenT mFilterBitsRECO; + edm::EDGetTokenT mFilterBitsPAT; + const vector mTriggerNames; + const vector mTriggerNamesFlw; + map> mTriggerNamesMap; + map mTriggerNamesIndexMap; + vector mTriggerIndex; + vector mTriggerIndexFlw; + map> mTriggerIndexMap; + edm::EDGetTokenT mTriggerBits; + edm::EDGetTokenT mTriggerHLTObjs; + edm::EDGetTokenT > mTriggerL1Objs; + edm::EDGetTokenT > mTriggerL1HTObjs; + edm::EDGetTokenT mTriggerPrescales; + edm::EDGetTokenT mTriggerPrescalesL1Min; + edm::EDGetTokenT mTriggerPrescalesL1Max; + // CORRECTORS // + JetCorrectionUncertainty *mPFUnc; + vector mPFUncSrc; + // MISC // + edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; + edm::EDGetTokenT mCands; + HLTConfigProvider mHLTConfig; + HLTPrescaleProvider mHLTPrescale; + + edm::Service fs; + TTree *mTree; + TH1F *mTriggerPassHisto,*mTriggerNamesHisto,*mFilterActiveHisto,*mPSWeightHisto; + QCDEvent *mEvent; + + vector mGenFlavour; + vector mGenFlavourHadr; + vector mGenFlavourPhys; + vector mGenBPt; + vector mGenJets; + map mGenJetPhysFlav; + map mGenJetAlgoFlav; + + bool mRedoPhysDef; + bool mRedoAlgoDef; + + // Private functions for various purposes + bool trigUpdate(const vector &tNames, vector &tIndex, bool active); + bool trigCheck(const edm::TriggerNames &names, const vector &tNames, vector &tIndex, bool active); + + // Sort the QCDPFJet collection according to pt + static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } + + // Search for the index of the given pt, genjets + unsigned gen_ptpos(double pt, unsigned blw, unsigned abv) { + unsigned nxt = (abv+blw)/2; + if (nxt==blw) return nxt; + double nxtpt = mGenJets[nxt].pt(); + if (nxtpt<=pt) return gen_ptpos(pt,blw,nxt); + else return gen_ptpos(pt,nxt,abv); + } + + bool is_bhadr(int pdgid) { + int aid = abs(pdgid); + if (aid/100 == 5 or aid/1000==5) { + return true; + } + return false; + } + + // Find the gen jet best matching to the current jet + template + pair best_genjet(const T &jet) { + int imin = -1; + float rmin = 999.; + + int limit = mGenJets.size(); + if (limit>0) { + float ratiouplim = (jet.pt()>20 ? 1.5 : 5.0); + float ratiololim = (jet.pt()>20 ? 0.4 : 0.2); + // Find approximately the closest pt and then iterate up and down + // If a good match is found, iteration stops + int dwn = (jet.pt()>20 ? gen_ptpos(jet.pt(),0,limit-1) : limit-1); + int up = dwn+1; + // Iterate the pt-ordered genjet set up & down + while (dwn>=0 or up=0) { + if ((mGenJets[dwn].pt())/(jet.pt())ratiololim) { + float deltaR = reco::deltaR(jet,mGenJets[up]); + if (deltaR < rmin) { + imin = up; + rmin = deltaR; + if (rmin<0.2) break; // Stop if the delta R match is good enough + } + ++up; + } else { + // Ignore the "up" end when we reach the pt threshold + up = limit; + } + } + } + } + return make_pair(imin,rmin); + } + + // Find the gen jet best matching to the current jet + template + pair best_jet4prtn(const T &prtn) { + int imin = -1; + float rmin = 999.; + + // Iterate the pt-ordered genjet set up & down + for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { + float deltaR = reco::deltaR(prtn,mGenJets[igen]); + if (deltaR hpParts; + for (unsigned i = 0; isize(); ++i) { + if (hpParts.size()==2) break; + const auto &gPart = mGenParts->at(i); + int id = gPart.pdgId(); + int absId = abs(id); + if (absId>10 and absId!=21) continue; // Non-partons + if (fabs(gPart.eta())>5.0) continue; // Bad eta region + + if (mMCType==0) { // Pythia 8 + if (abs(gPart.pdgId())!=23) continue; + } else if (mMCType==1) { // Herwig++ + bool hardProc = false; + if (gPart.numberOfMothers()==1) { + auto &moths = gPart.motherRefVector(); + auto *moth = moths.at(0).get(); + if (moth!=nullptr and moth->pdgId()!=2212 and fabs(moth->eta())>10.0) hardProc = true; + } + if (!hardProc) continue; + } else { + return; + } + hpParts.push_back(i); + } + + for (auto &ihp : hpParts) { + auto &hp = mGenParts->at(ihp); + float drmin = 999.; + int imin = -1; + for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { + auto &gjet = mGenJets[igen]; + float dR = reco::deltaR(gjet,hp); + if (dR jet2prtn; + for (unsigned i = 0; isize(); ++i) { + const auto &gPart = mGenParts->at(i); + int id = gPart.pdgId(); + int absId = abs(id); + if (absId>10 and absId!=21) continue; // Non-partons + if (fabs(gPart.eta())>5.0) continue; // Bad eta region + + if (mMCType!=0 and mMCType!=1) // Non- Pythia8 & Herwig++ + return; + + float drmin = 999.; + int imin = -1; + for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { + auto &gjet = mGenJets[igen]; + float dR = reco::deltaR(gjet,gPart); + if (dRat(jet2prtn[imin]); + if (gPart.pt()>currBest.pt()) + jet2prtn[imin] = i; + } + } + } + for (auto &j2p : jet2prtn) { + auto &bestPrtn = mGenParts->at(j2p.second); + mGenJetAlgoFlav[j2p.first] = bestPrtn.pdgId(); + } + } +}; + ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cfg): mSaveWeights( cfg.getParameter("saveWeights")), mAK4( cfg.getUntrackedParameter("AK4",false)), @@ -23,11 +418,11 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mMinGenPt( cfg.getUntrackedParameter("minGenPt",20)), mMaxEta( cfg.getParameter("maxEta")), // Misc - mPFPayloadName( cfg.getParameter("PFPayloadName")), - mRunYear( cfg.getUntrackedParameter("runYear","2016")), - mPFJetPUID( cfg.getParameter("pfchsjetpuid")), - mPFJECUncSrc( cfg.getUntrackedParameter("jecUncSrc","")), - mPFJECUncSrcNames( cfg.getParameter >("jecUncSrcNames")), + mPFPayloadName( cfg.getParameter("PFPayloadName")), + mRunYear( cfg.getUntrackedParameter("runYear","2016")), + mPFJetPUID( cfg.getParameter("pfchsjetpuid")), + mPFJECUncSrc( cfg.getUntrackedParameter("jecUncSrc","")), + mPFJECUncSrcNames( cfg.getParameter >("jecUncSrcNames")), mOfflineVertices(mayConsume( cfg.getParameter("offlineVertices"))), mBeamSpot(mayConsume( cfg.getParameter("beamSpot"))), mPFJetsName(consumes>( cfg.getParameter("pfjetschs"))), @@ -40,22 +435,22 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), mUseGenInfo( cfg.getUntrackedParameter("useGenInfo",false)), mMCType( cfg.getUntrackedParameter("mcType",0)), // 0 for Pythia, 1 for Herwig - mGenJetsName(mayConsume( cfg.getUntrackedParameter("genjets",edm::InputTag("")))), + mGenJetsName(mayConsume( cfg.getUntrackedParameter("genjets",edm::InputTag("")))), mGenParticles(consumes( cfg.getUntrackedParameter("GenParticles",edm::InputTag("")))), mEventInfo(consumes( cfg.getUntrackedParameter("EventInfo",edm::InputTag("")))), - mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), + mSrcPU(mayConsume >( cfg.getUntrackedParameter("srcPULabel",edm::InputTag("")))), mJetFlavourInfosToken(consumes( cfg.getUntrackedParameter("jetFlavInfos",edm::InputTag("")))), mJetFlavourInfosTokenPhysicsDef(consumes(cfg.getUntrackedParameter("jetFlavInfosPD",edm::InputTag("")))), // Trigger mDiscardFilter( cfg.getUntrackedParameter("discardFilter",true)), mTrigSimple( cfg.getUntrackedParameter("trigSimple",false)), mTrigObjs( cfg.getUntrackedParameter("trigObjs",false)), - mFilterNames( cfg.getParameter >("filterName")), + mFilterNames( cfg.getParameter >("filterName")), mFilterBitEcal(mayConsume( edm::InputTag("ecalBadCalibReducedMINIAODFilter"))), mFilterBitsRECO(mayConsume( edm::InputTag("TriggerResults","","RECO"))), mFilterBitsPAT(mayConsume( edm::InputTag("TriggerResults","","PAT"))), - mTriggerNames( cfg.getParameter >("triggerName")), - mTriggerNamesFlw( cfg.getParameter >("triggerFollow")), + mTriggerNames( cfg.getParameter >("triggerName")), + mTriggerNamesFlw( cfg.getParameter >("triggerFollow")), mTriggerBits(mayConsume( edm::InputTag("TriggerResults","","HLT"))), mTriggerHLTObjs(mayConsume( cfg.getUntrackedParameter("triggerHLTObjs",edm::InputTag("")))), mTriggerL1Objs(mayConsume >( cfg.getUntrackedParameter("triggerL1Objs",edm::InputTag("")))), @@ -96,26 +491,6 @@ ProcessedTreeProducerBTag::ProcessedTreeProducerBTag(edm::ParameterSet const& cf mFilterActiveHisto = fs->make("FilterActive","FilterActive",1,0,1); } ////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::beginJob() { - // Generic boolean indicators - mSatisfactory = true; - mNewTrigs = false; - mRedoPhysDef = false; - mRedoAlgoDef = false; - if (mIsMCarlo) { - if (mMCType==1) { // Herwig++ - if (mRunYear=="2016") { - mRedoPhysDef = true; - mRedoAlgoDef = true; - } - } - } -} -////////////////////////////////////////////////////////////////////////////////////////// -void ProcessedTreeProducerBTag::endJob() { - cout << "Happily finished processing! :)" << endl; -} -////////////////////////////////////////////////////////////////////////////////////////// void ProcessedTreeProducerBTag::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) { bool changed = true; if (!mHLTConfig.init(iRun,iSetup,"HLT",changed) or !mHLTPrescale.init(iRun, iSetup,"HLT",changed)) { @@ -254,7 +629,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup float refR = mAK4 ? 0.4 : 0.8; //-------------- Beam Spot ------------------------------------------ - Handle beamSpot; + edm::Handle beamSpot; event.getByToken(mBeamSpot,beamSpot); if (beamSpot.isValid()) qEvtHdr.setBS(beamSpot->x0(),beamSpot->y0(),beamSpot->z0()); else qEvtHdr.setBS(-999,-999,-999); @@ -273,7 +648,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } } } else { - Handle noiseSummary_NoMinZ; + edm::Handle noiseSummary_NoMinZ; event.getByToken(mHBHENoiseFilterResultNoMinZLabel, noiseSummary_NoMinZ); qEvtHdr.setHCALNoiseNoMinZ(*noiseSummary_NoMinZ); } @@ -531,7 +906,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } // !mIsMCarlo mTrigObjs and !mZB //-------------- Vertex Info ---------------------------------------- - Handle recVtxs; + edm::Handle recVtxs; event.getByToken(mOfflineVertices,recVtxs); //------------- reject events without reco vertices ----------------- @@ -555,16 +930,16 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup qEvtHdr.setPV(isPVgood,PVndof,PVx,PVy,PVz); //-------------- Rho ------------------------------------------------ - Handle rhoCalo; + edm::Handle rhoCalo; event.getByToken(mSrcCaloRho,rhoCalo); - Handle rhoPF; + edm::Handle rhoPF; event.getByToken(mSrcPFRho,rhoPF); qEvtHdr.setRho(*rhoCalo,*rhoPF); //-------------- Generator (incl. simulated PU) Info ---------------- if (mIsMCarlo and mUseGenInfo) { - Handle hEventInfo; - Handle > PupInfo; + edm::Handle hEventInfo; + edm::Handle > PupInfo; event.getByToken(mEventInfo, hEventInfo); if (hEventInfo->hasBinningValues()) qEvtHdr.setPthat(hEventInfo->binningValues()[0]); else qEvtHdr.setPthat(0); @@ -598,11 +973,11 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup //---------------- GenJets ------------------------------------------ if (mIsMCarlo) { // Setting up handy handles - Handle genJets; + edm::Handle genJets; event.getByToken(mGenJetsName,genJets); - Handle theJetFlavourInfos; + edm::Handle theJetFlavourInfos; event.getByToken(mJetFlavourInfosToken, theJetFlavourInfos ); - Handle theJetFlavourInfosPhys; + edm::Handle theJetFlavourInfosPhys; event.getByToken(mJetFlavourInfosTokenPhysicsDef, theJetFlavourInfosPhys ); event.getByToken(mGenParticles, mGenParts); // Genjet loop @@ -953,7 +1328,7 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup } //---------------- MET ---------------------------------------------- - Handle pfmett1; + edm::Handle pfmett1; event.getByToken(mPFMETt1, pfmett1); // MET T1 is available by default in MINIAOD const pat::MET &mett1 = pfmett1->front(); @@ -976,19 +1351,5 @@ void ProcessedTreeProducerBTag::analyze(edm::Event const& event, edm::EventSetup mTree->Fill(); } -void ProcessedTreeProducerBTag::beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) { - if (mIsMCarlo and mMCType==0) { - edm::Handle header; - iLumi.getByToken(mLumiHeaderToken_, header); - cout << header->configDescription() << endl; - const auto &lheHead = header->lheHeaders(); - for (const auto &head : lheHead) cout << " " << head.first << " " << head.second << endl; - - const auto &wNames = header->weightNames(); - for (const auto &wn : wNames) mPSWeightHisto->Fill(wn.c_str(),1); - } -} - - ////////////////////////////////////////////////////////////////////////////////////////// DEFINE_FWK_MODULE(ProcessedTreeProducerBTag); diff --git a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h b/AnalysisFW/plugins/ProcessedTreeProducerBTag.h deleted file mode 100644 index 72fa71d954e..00000000000 --- a/AnalysisFW/plugins/ProcessedTreeProducerBTag.h +++ /dev/null @@ -1,386 +0,0 @@ -#ifndef ProcessedTreeProducerBTag_h -#define ProcessedTreeProducerBTag_h - -#include -#include -#include -#include -#include -#include -#include -#include -#include "TTree.h" -#include -#include -#include -#include -#include - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Common/interface/TriggerNames.h" -#include "FWCore/Common/interface/TriggerResultsByName.h" - -#include "DataFormats/Math/interface/deltaR.h" -#include "DataFormats/Common/interface/TriggerResults.h" -#include "DataFormats/Common/interface/ValueMap.h" -#include "DataFormats/HLTReco/interface/TriggerEvent.h" -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Jet.h" -#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" -#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" -#include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h" -#include "DataFormats/PatCandidates/interface/MET.h" -#include "DataFormats/PatCandidates/interface/PackedCandidate.h" -#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" -#include "DataFormats/JetReco/interface/Jet.h" -#include "DataFormats/JetReco/interface/PFJet.h" -#include "DataFormats/JetReco/interface/PFJetCollection.h" -#include "DataFormats/JetReco/interface/GenJet.h" -#include "DataFormats/JetReco/interface/GenJetCollection.h" -#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" -#include "DataFormats/JetReco/interface/JetID.h" -#include "DataFormats/METReco/interface/HcalNoiseSummary.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" -#include "DataFormats/L1Trigger/interface/BXVector.h" -#include "DataFormats/L1Trigger/interface/Jet.h" -#include "DataFormats/L1Trigger/interface/EtSum.h" - -#include "CommonTools/UtilAlgos/interface/TFileService.h" - -#include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h" -#include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" - -#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" -#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" -#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" -#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" -#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" - -#include "JetMETCorrections/Objects/interface/JetCorrector.h" -#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" - -#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" -#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" - -#include "PhysicsTools/PatUtils/interface/bJetSelector.h" -#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" -#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" - -#include "SMPJ/AnalysisFW/interface/QCDJet.h" -#include "SMPJ/AnalysisFW/interface/QCDEvent.h" -#include "SMPJ/AnalysisFW/interface/QCDEventHdr.h" -#include "SMPJ/AnalysisFW/interface/QCDPFJet.h" -#include "SMPJ/AnalysisFW/interface/QCDMET.h" - -using namespace edm; -using namespace reco; -using namespace std; -using namespace trigger; - -class GenEventInfoProduct; -class GenLumiInfoHeader; -class LHEEventProduct; -class LHERunInfoProduct; - -class ProcessedTreeProducerBTag : public edm::EDAnalyzer -{ -public: - // Public functions for the ED analyzer - typedef reco::Particle::LorentzVector LorentzVector; - explicit ProcessedTreeProducerBTag(edm::ParameterSet const& cfg); - virtual void beginJob(); - virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); - virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); - virtual void endJob(); - virtual void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set); - ~ProcessedTreeProducerBTag() {} -private: - // Configurable parameters - bool mSaveWeights; // Not to be set by the user - bool mAK4; - bool mZB; - bool mPrintTriggerMenu; - bool mIsPFJecUncSet; // Not to be set by the user - int mGoodVtxNdof; - double mGoodVtxZ; - unsigned int mMinNPFJets; - double mMinPFPt,mMinPFPtThirdJet,mMinGenPt,mMaxEta; - string mPFPayloadName; - string mRunYear; - string mPFJetPUID; - bool mSatisfactory; - - // unc file for CHS jet - string mPFJECUncSrc; - vector mPFJECUncSrcNames; - edm::EDGetTokenT mOfflineVertices; - edm::EDGetTokenT mBeamSpot; - edm::EDGetTokenT > mPFJetsName; - edm::EDGetTokenT mSrcCaloRho; - edm::EDGetTokenT mSrcPFRho; - // MET // - edm::EDGetTokenT mPFMETt1; - // GEN // - bool mIsMCarlo; - bool mUseGenInfo; - bool mNewTrigs; - int mMCType; - edm::EDGetTokenT mGenJetsName; - edm::EDGetTokenT mGenParticles; - edm::Handle mGenParts; - edm::EDGetTokenT mEventInfo; - edm::EDGetTokenT > mSrcPU; - edm::EDGetTokenT mJetFlavourInfosToken; - edm::EDGetTokenT mJetFlavourInfosTokenPhysicsDef; - edm::EDGetTokenT> mQGLToken; - edm::EDGetTokenT> mQGAx2Token; - edm::EDGetTokenT> mQGMulToken; - edm::EDGetTokenT> mQGPtDToken; - - edm::InputTag mGenEventSrc_; - edm::EDGetTokenT mGenEventToken_; - edm::EDGetTokenT mLumiHeaderToken_; - - edm::InputTag mLHEEventSrc_; - edm::EDGetTokenT mLHEEventToken_; - edm::EDGetTokenT mLHEInfoToken_; - - // TRIGGER & FILTER // - bool mDiscardFilter; - bool mTrigSimple; - bool mTrigObjs; - bool mFilterPAT; - int mFilterEcalBad; - vector mFilterMissing; - const vector mFilterNames; - vector mFilterIndex; - edm::EDGetTokenT mFilterBitEcal; - edm::EDGetTokenT mFilterBitsRECO; - edm::EDGetTokenT mFilterBitsPAT; - const vector mTriggerNames; - const vector mTriggerNamesFlw; - map> mTriggerNamesMap; - map mTriggerNamesIndexMap; - vector mTriggerIndex; - vector mTriggerIndexFlw; - map> mTriggerIndexMap; - edm::EDGetTokenT mTriggerBits; - edm::EDGetTokenT mTriggerHLTObjs; - edm::EDGetTokenT > mTriggerL1Objs; - edm::EDGetTokenT > mTriggerL1HTObjs; - edm::EDGetTokenT mTriggerPrescales; - edm::EDGetTokenT mTriggerPrescalesL1Min; - edm::EDGetTokenT mTriggerPrescalesL1Max; - // CORRECTORS // - JetCorrectionUncertainty *mPFUnc; - vector mPFUncSrc; - // MISC // - edm::EDGetTokenT mHBHENoiseFilterResultNoMinZLabel; - edm::EDGetTokenT mCands; - HLTConfigProvider mHLTConfig; - HLTPrescaleProvider mHLTPrescale; - - edm::Service fs; - TTree *mTree; - TH1F *mTriggerPassHisto,*mTriggerNamesHisto,*mFilterActiveHisto,*mPSWeightHisto; - QCDEvent *mEvent; - - vector mGenFlavour; - vector mGenFlavourHadr; - vector mGenFlavourPhys; - vector mGenBPt; - vector mGenJets; - map mGenJetPhysFlav; - map mGenJetAlgoFlav; - - bool mRedoPhysDef; - bool mRedoAlgoDef; - - // Private functions for various purposes - bool trigUpdate(const vector &tNames, vector &tIndex, bool active); - bool trigCheck(const edm::TriggerNames &names, const vector &tNames, vector &tIndex, bool active); - - // Sort the QCDPFJet collection according to pt - static bool sort_pfjets(QCDPFJet j1, QCDPFJet j2) { return j1.ptCor() > j2.ptCor(); } - - // Search for the index of the given pt, genjets - unsigned gen_ptpos(double pt, unsigned blw, unsigned abv) { - unsigned nxt = (abv+blw)/2; - if (nxt==blw) return nxt; - double nxtpt = mGenJets[nxt].pt(); - if (nxtpt<=pt) return gen_ptpos(pt,blw,nxt); - else return gen_ptpos(pt,nxt,abv); - } - - bool is_bhadr(int pdgid) { - int aid = abs(pdgid); - if (aid/100 == 5 or aid/1000==5) { - return true; - } - return false; - } - - // Find the gen jet best matching to the current jet - template - pair best_genjet(const T &jet) { - int imin = -1; - float rmin = 999.; - - int limit = mGenJets.size(); - if (limit>0) { - float ratiouplim = (jet.pt()>20 ? 1.5 : 5.0); - float ratiololim = (jet.pt()>20 ? 0.4 : 0.2); - // Find approximately the closest pt and then iterate up and down - // If a good match is found, iteration stops - int dwn = (jet.pt()>20 ? gen_ptpos(jet.pt(),0,limit-1) : limit-1); - int up = dwn+1; - // Iterate the pt-ordered genjet set up & down - while (dwn>=0 or up=0) { - if ((mGenJets[dwn].pt())/(jet.pt())ratiololim) { - float deltaR = reco::deltaR(jet,mGenJets[up]); - if (deltaR < rmin) { - imin = up; - rmin = deltaR; - if (rmin<0.2) break; // Stop if the delta R match is good enough - } - ++up; - } else { - // Ignore the "up" end when we reach the pt threshold - up = limit; - } - } - } - } - return make_pair(imin,rmin); - } - - // Find the gen jet best matching to the current jet - template - pair best_jet4prtn(const T &prtn) { - int imin = -1; - float rmin = 999.; - - // Iterate the pt-ordered genjet set up & down - for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { - float deltaR = reco::deltaR(prtn,mGenJets[igen]); - if (deltaR hpParts; - for (unsigned i = 0; isize(); ++i) { - if (hpParts.size()==2) break; - const auto &gPart = mGenParts->at(i); - int id = gPart.pdgId(); - int absId = abs(id); - if (absId>10 and absId!=21) continue; // Non-partons - if (fabs(gPart.eta())>5.0) continue; // Bad eta region - - if (mMCType==0) { // Pythia 8 - if (abs(gPart.pdgId())!=23) continue; - } else if (mMCType==1) { // Herwig++ - bool hardProc = false; - if (gPart.numberOfMothers()==1) { - auto &moths = gPart.motherRefVector(); - auto *moth = moths.at(0).get(); - if (moth!=nullptr and moth->pdgId()!=2212 and fabs(moth->eta())>10.0) hardProc = true; - } - if (!hardProc) continue; - } else { - return; - } - hpParts.push_back(i); - } - - for (auto &ihp : hpParts) { - auto &hp = mGenParts->at(ihp); - float drmin = 999.; - int imin = -1; - for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { - auto &gjet = mGenJets[igen]; - float dR = reco::deltaR(gjet,hp); - if (dR jet2prtn; - for (unsigned i = 0; isize(); ++i) { - const auto &gPart = mGenParts->at(i); - int id = gPart.pdgId(); - int absId = abs(id); - if (absId>10 and absId!=21) continue; // Non-partons - if (fabs(gPart.eta())>5.0) continue; // Bad eta region - - if (mMCType!=0 and mMCType!=1) // Non- Pythia8 & Herwig++ - return; - - float drmin = 999.; - int imin = -1; - for (unsigned igen = 0; igen < mGenJets.size(); ++igen) { - auto &gjet = mGenJets[igen]; - float dR = reco::deltaR(gjet,gPart); - if (dRat(jet2prtn[imin]); - if (gPart.pt()>currBest.pt()) - jet2prtn[imin] = i; - } - } - } - for (auto &j2p : jet2prtn) { - auto &bestPrtn = mGenParts->at(j2p.second); - mGenJetAlgoFlav[j2p.first] = bestPrtn.pdgId(); - } - } -}; - - -#endif From 37505ab81ca1aa2cf6a4a6e5756015bdc3a527e1 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Tue, 2 Mar 2021 19:28:39 +0100 Subject: [PATCH 133/141] Appending the newest settings --- AnalysisFW/python/cfgProducer.py | 6 +++--- AnalysisFW/python/crabConfig.py | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 7dd86b6d236..5d6dd2bf508 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -12,9 +12,9 @@ # Ultra Legacy summary: https://twiki.cern.ch/twiki/bin/view/CMS/PdmVRun2LegacyAnalysisSummaryTable GTags = { '16' : { - 'dt' : "106X_dataRun2_v28", - 'mc' : "106X_mcRun2_asymptotic_v13", - 'mcPreVFP' : "106X_mcRun2_asymptotic_preVFP_v8" + 'dt' : "106X_dataRun2_v32", + 'mc' : "106X_mcRun2_asymptotic_v15", + 'mcPreVFP' : "106X_mcRun2_asymptotic_preVFP_v9" }, '17' : { 'dt' : "106X_dataRun2_v28", diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 57a64d3e7d8..14188724403 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -58,6 +58,8 @@ config.Data.inputDBS = 'global' config.Data.outLFNDirBase = '/store/user/hsiikone' config.Data.publication = False +# Temporary flag for UL16 datasets in production +config.Data.allowNonValidInputDataset = True config.JobType.pluginName = 'Analysis' config.Site.storageSite = 'T2_FI_HIP' From b5abdd92f8da21a199361dc4792b3b4f4a26d9eb Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 31 Mar 2021 16:08:21 +0200 Subject: [PATCH 134/141] Modernizing program logic: no separate era-wise cfg files needed for data. --- AnalysisFW/python/cfgProducer.py | 85 +++++--------------------------- AnalysisFW/python/crabConfig.py | 2 +- AnalysisFW/python/gtaglists.py | 22 +++++++++ 3 files changed, 36 insertions(+), 73 deletions(-) create mode 100644 AnalysisFW/python/gtaglists.py diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 5d6dd2bf508..77573c1a61d 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -1,35 +1,12 @@ # This is a handy handle for producing crab parameter files # -*- coding: utf-8 -*- -########################### -# Configurable parameters # -########################### - -# The global tags should be checked from time to time. -# See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data -# However, the info on this page is not always up-to-date. -# If in doubt, use the browser https://cms-conddb.cern.ch/cmsDbBrowser/index/Prod -# Ultra Legacy summary: https://twiki.cern.ch/twiki/bin/view/CMS/PdmVRun2LegacyAnalysisSummaryTable -GTags = { - '16' : { - 'dt' : "106X_dataRun2_v32", - 'mc' : "106X_mcRun2_asymptotic_v15", - 'mcPreVFP' : "106X_mcRun2_asymptotic_preVFP_v9" - }, - '17' : { - 'dt' : "106X_dataRun2_v28", - 'mc' : "106X_mc2017_realistic_v6" - }, - '18' : { - 'dt' : "106X_dataRun2_v28", - 'mc' : "106X_upgrade2018_realistic_v11_L1v1" - } -} - ######### # Lists # ######### +# Global tags +from gtaglists import * # MET filters are fetched from filterlists import * # Triggers are fetched @@ -55,6 +32,7 @@ 'from PhysicsTools.PatAlgos.patTemplate_cfg import *', 'from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos', 'import sys\n', + 'from gtaglists import *', 'from triggerlists import *', 'from filterlists import *', 'from filelists import *\n', @@ -125,39 +103,10 @@ 'process.options.allowUnscheduled = cms.untracked.bool(True)', ] -ecalBad = [ - 'process.load("RecoMET.METFilters.ecalBadCalibFilter_cfi")', - '', - 'baddetEcallist = cms.vuint32(', - ' [872439604,872422825,872420274,872423218,', - ' 872423215,872416066,872435036,872439336,', - ' 872420273,872436907,872420147,872439731,', - ' 872436657,872420397,872439732,872439339,', - ' 872439603,872422436,872439861,872437051,', - ' 872437052,872420649,872421950,', - ' 872437185,872422564,872421566,872421695,', - ' 872421955,872421567,872437184,872421951,', - ' 872421694,872437056,872437057,872437313,', - ' 872438182,872438951,872439990,872439864,# NEW', - ' 872439609,872437181,872437182,872437053,', - ' 872436794,872436667,872436536,872421541,', - ' 872421413,872421414,872421031,872423083,', - ' 872421439])', - '', - 'process.ecalBadCalibReducedMINIAODFilter = cms.EDFilter(', - ' "EcalBadCalibFilter",', - ' EcalRecHitSource = cms.InputTag("reducedEgamma:reducedEERecHits"),', - ' ecalMinEt = cms.double(50.),', - ' baddetEcal = baddetEcallist,', - ' taggingMode = cms.bool(True),', - ' debug = cms.bool(False)', - ' )', -] - # jettype: 'ak4', 'ak8', 'zb' def producer(RunYear,era,jettype,Mode): add='PreVFP' if len(Mode)!=2 else '' - fname="cfg/"+jettype+RunYear+era+add+".py" + fname="cfg/"+jettype+RunYear+('' if era=='dt' else era)+add+".py" with open(fname, 'w') as f: # Import lines for line in importer: @@ -189,9 +138,6 @@ def producer(RunYear,era,jettype,Mode): f.write('cms.vstring()\n\n') # MET filters f.write('filters=fltlist["'+RunYear+'"]["'+Mode+'"]\n\n') - #if RunYear!='16': - # for line in ecalBad: - # f.write(line+'\n') # Testing input files f.write('inFiles=') if RunYear=='16': @@ -313,8 +259,6 @@ def producer(RunYear,era,jettype,Mode): f.write(" saveWeights = cms.bool(False)\n") f.write(")\n\n") f.write("process.path = cms.Path(") - #if RunYear!='16': - # f.write("process.ecalBadCalibReducedMINIAODFilter*\n ") if jettype!='ak8': f.write("process.QGTagger*\n ") if Mode=="dt": @@ -330,15 +274,12 @@ def producer(RunYear,era,jettype,Mode): # Produce the run files for RunYear in ['16','17','18']: - for era in trglist[RunYear]: - if era=='mc': - for MC in ['py','nu','hw','mg']: - producer(RunYear,MC,'ak4','mc') - producer(RunYear,MC,'ak8','mc') - if RunYear=='16': - producer(RunYear,MC,'ak4','mcPreVFP') - producer(RunYear,MC,'ak8','mcPreVFP') - elif era!='dt': - producer(RunYear,era,'zb','dt') - producer(RunYear,era,'ak4','dt') - producer(RunYear,era,'ak8','dt') + for MC in ['py','nu','hw','mg']: + producer(RunYear,MC,'ak4','mc') + producer(RunYear,MC,'ak8','mc') + if RunYear=='16': + producer(RunYear,MC,'ak4','mcPreVFP') + producer(RunYear,MC,'ak8','mcPreVFP') + producer(RunYear,'dt','zb','dt') + producer(RunYear,'dt','ak4','dt') + producer(RunYear,'dt','ak8','dt') diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 14188724403..9dd4f3632d9 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -83,7 +83,7 @@ def submit(config): config.General.workArea = 'runs_dt' config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 55 - config.JobType.psetName = 'cfg/'+Mode+RunYear+Era+'.py' + config.JobType.psetName = 'cfg/'+Mode+RunYear+'.py' config.General.requestName = 'Run'+RunYear+Era+Tag+TagTag Ver = '1' Campaign = '' diff --git a/AnalysisFW/python/gtaglists.py b/AnalysisFW/python/gtaglists.py new file mode 100644 index 00000000000..8ac3deee124 --- /dev/null +++ b/AnalysisFW/python/gtaglists.py @@ -0,0 +1,22 @@ +import FWCore.ParameterSet.Config as cms + +# The global tags should be checked from time to time. +# See: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideFrontierConditions#Global_Tags_for_2016_legacy_data +# However, the info on this page is not always up-to-date. +# If in doubt, use the browser https://cms-conddb.cern.ch/cmsDbBrowser/index/Prod +# Ultra Legacy summary: https://twiki.cern.ch/twiki/bin/view/CMS/PdmVRun2LegacyAnalysisSummaryTable +GTags = { + '16' : { + 'dt' : "106X_dataRun2_v32", + 'mc' : "106X_mcRun2_asymptotic_v15", + 'mcPreVFP' : "106X_mcRun2_asymptotic_preVFP_v9" + }, + '17' : { + 'dt' : "106X_dataRun2_v32", + 'mc' : "106X_mc2017_realistic_v8" + }, + '18' : { + 'dt' : "106X_dataRun2_v32", + 'mc' : "106X_upgrade2018_realistic_v15_L1v1" + } +} From 2a0093573c24b866e982438eaecf256c63a0f9ec Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Wed, 31 Mar 2021 18:01:11 +0200 Subject: [PATCH 135/141] Adding prescales for low-Pt hadrons and extending range as low as possible (this seems to mean 3 GeV) --- AnalysisFW/plugins/ProcessedHadrons.cc | 104 +++++++------ AnalysisFW/python/hadCfgProducer.py | 201 +++++++++++++++++++++++++ AnalysisFW/python/partsConfig.py | 104 +++++++++++-- 3 files changed, 348 insertions(+), 61 deletions(-) create mode 100644 AnalysisFW/python/hadCfgProducer.py diff --git a/AnalysisFW/plugins/ProcessedHadrons.cc b/AnalysisFW/plugins/ProcessedHadrons.cc index 59384d96a02..cbb9ed21c9d 100644 --- a/AnalysisFW/plugins/ProcessedHadrons.cc +++ b/AnalysisFW/plugins/ProcessedHadrons.cc @@ -8,6 +8,8 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Common/interface/TriggerNames.h" #include "FWCore/Common/interface/TriggerResultsByName.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "DataFormats/Math/interface/deltaR.h" #include "DataFormats/Common/interface/TriggerResults.h" @@ -59,6 +61,8 @@ #include "PhysicsTools/PatExamples/interface/BTagPerformance.h" #include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" +#include "CLHEP/Random/RandomEngine.h" + #include #include #include @@ -84,16 +88,15 @@ class ProcessedHadrons : public edm::EDAnalyzer using LorentzVector = reco::Particle::LorentzVector; ProcessedHadrons(edm::ParameterSet const& cfg) : - mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), - mGenParticles(consumes( cfg.getUntrackedParameter("packedGenParticles",edm::InputTag("")))), - mCands(mayConsume( edm::InputTag("packedPFCandidates"))), + mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), + mGenParticles(consumes(cfg.getUntrackedParameter("packedGenParticles",edm::InputTag("")))), + mCands(mayConsume( edm::InputTag("packedPFCandidates"))), // Trigger - mFilterNames( cfg.getParameter >("filterName")), - mFilterBitEcal(mayConsume( edm::InputTag("ecalBadCalibReducedMINIAODFilter"))), - mFilterBitsRECO( mayConsume(edm::InputTag("TriggerResults","","RECO"))), - mFilterBitsPAT( mayConsume(edm::InputTag("TriggerResults","","PAT"))), - mTriggerNames( cfg.getParameter >("triggerName")), - mTriggerBits( mayConsume(edm::InputTag("TriggerResults","","HLT"))) + mFilterNames( cfg.getParameter >("filterName")), + mFilterBitsRECO( mayConsume(edm::InputTag("TriggerResults","","RECO"))), + mFilterBitsPAT( mayConsume(edm::InputTag("TriggerResults","","PAT"))), + mTriggerNames( cfg.getParameter >("triggerName")), + mTriggerBits( mayConsume(edm::InputTag("TriggerResults","","HLT"))) { mTree = fs->make("ProcessedTree","ProcessedTree"); mTree->Branch("Pt", &mPt, "Pt/F"); @@ -127,11 +130,9 @@ class ProcessedHadrons : public edm::EDAnalyzer // TRIGGER & FILTER // bool mTrigObjs; bool mFilterPAT; - int mFilterEcalBad; vector mFilterMissing; const vector mFilterNames; vector mFilterIndex; - edm::EDGetTokenT mFilterBitEcal; edm::EDGetTokenT mFilterBitsRECO; edm::EDGetTokenT mFilterBitsPAT; const vector mTriggerNames; @@ -205,7 +206,7 @@ bool ProcessedHadrons::trigUpdate(const vector &tNames, vector &tIn tmpName.pop_back(); regex trgversions(Form("%s([0-9]*)",tmpName.c_str())); if (tName.back()!='0' and tmpName.back()!='v') { - cout << "In the 'simpleTrigs = True' mode the trigger names should end with 'v0'! Please correct!" << endl; + cout << "In the simpleTrigs mode the trigger names should end with 'v0'! Please correct!" << endl; return false; } // Loop through all the hlt names with any version number matching the generic trigger type. @@ -233,6 +234,7 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i // If the trigger information is not satisfactory, we should not enter the event analysis. if (!mSatisfactory) return; + //-------------- Filter Info ---------------------------------------- // Update the filter positions only when the trigger menu has changed. @@ -271,16 +273,10 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i if (mFilterMissing.size() < mFilterNames.size()) break; } cout << "Using MET filters from " << (mFilterPAT ? "PAT" : "RECO") << endl; - mFilterEcalBad = -1; if (mFilterMissing.size()>0) { for (auto &fltpos : mFilterMissing) { auto &flt = mFilterNames[fltpos]; - if (flt == "Flag_ecalBadCalibReducedMINIAODFilter") { - cout << "MET filter " << flt << " requires special attention." << endl; - mFilterEcalBad = fltpos; - } else { - cout << "MET filter " << flt << " missing :(" << endl; - } + cout << "MET filter " << flt << " missing :(" << endl; } } } @@ -297,15 +293,7 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i string flt2; bool reject = false; if (fltIdx<0) { - if (mFilterEcalBad>=0 and iflt == abs(mFilterEcalBad)) { - // This filter needs to be fetched separately. - edm::Handle filterBitEcal; - event.getByToken(mFilterBitEcal,filterBitEcal); - reject = !(*filterBitEcal); - flt2 = "Flag_ecalBadCalibReducedMINIAODFilter"; - } else { - continue; // If a filter was not found, we skip it - } + continue; // If a filter was not found, we skip it } else { reject = !filterBits->accept(fltIdx); flt2 = filterNames.triggerName(fltIdx); @@ -323,32 +311,56 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i //-------------- Trigger Info (exlusively Data) --------------------- edm::Handle triggerBits; event.getByToken(mTriggerBits,triggerBits); - if (!mIsMCarlo) { - // Trigger counts - unsigned fire = 0; - // Primary triggers - for (auto itrig = 0u; itrigaccept(tIdx2)) ++fire; - } - } - if (fire==0) return; - } // !mIsMCarlo + // Trigger counts + unsigned fire = 0; + // Primary triggers + for (auto itrig = 0u; itrigaccept(tIdx2)) ++fire; + } + } + if (fire==0) return; // PF Candidates (for beta calculus) edm::Handle cands; event.getByToken(mCands, cands); + // Rng + //cout << "Setting up the rng!" << endl; + edm::Service rng; + CLHEP::HepRandomEngine& engine = rng->getEngine(event.streamID()); + //cout << "Rng setup successful!" << endl; + //cout << "A random number: " << engine.flat() << endl; + // Pick the PF candidates removed by CHS (fromPV==0) for (auto cidx = 0u; cidxsize(); ++cidx) { const auto &c = cands->at(cidx); - if (c.pt()<5) continue; + // Prescale system for particles between 0.5 and 8 GeV + if (c.pt()<8) { + double rand = engine.flat(); + if (c.pt()<6) { + if (c.pt()<5) { + if (c.pt()<4) { + if (c.pt()<3.5) { + if (c.pt()<3) { + if (c.pt()<2) { + if (c.pt()<1) { + if (c.pt()<0.5) continue; + else if (rand>0.0001) continue; + } else if (rand>0.001) continue; + } else if (rand>0.01) continue; + } else if (rand>0.03125) continue; + } else if (rand>0.0625) continue; + } else if (rand>0.125) continue; + } else if (rand>0.25) continue; + } else if (rand>0.5) continue; + } if (c.isPhoton() or c.isElectron() or c.isMuon()) continue; //if (fabs(c.pdgId())!=211) continue; if (!c.isIsolatedChargedHadron()) continue; diff --git a/AnalysisFW/python/hadCfgProducer.py b/AnalysisFW/python/hadCfgProducer.py new file mode 100644 index 00000000000..2166bb7e2e4 --- /dev/null +++ b/AnalysisFW/python/hadCfgProducer.py @@ -0,0 +1,201 @@ +# This is a handy handle for producing crab parameter files +# -*- coding: utf-8 -*- + +######### +# Lists # +######### + +# Global tags +from gtaglists import * +# MET filters are fetched +from filterlists import * +# Triggers are fetched +from triggerlists import * + +############# +# Main text # +############# + +importer = [ + '# -*- coding: utf-8 -*-', + 'import FWCore.ParameterSet.Config as cms\n', + 'from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets', + 'from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters', + 'from RecoJets.JetProducers.PFJetParameters_cfi import *', + 'from RecoJets.JetProducers.GenJetParameters_cfi import *', + 'from RecoJets.JetProducers.AnomalousCellParameters_cfi import *', + 'from PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff import *', + 'from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets', + 'from PhysicsTools.PatAlgos.tools.jetTools import *', + 'from PhysicsTools.PatAlgos.patSequences_cff import *', + 'from PhysicsTools.PatAlgos.patTemplate_cfg import *', + 'from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos', + 'import sys\n', + 'from gtaglists import *', + 'from triggerlists import *', + 'from filterlists import *', + 'from filelists import *\n', +] + +process = [ + 'process = cms.Process("Ntuplizer")', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Conditions', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + 'process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff")', + 'from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag', + 'process.load("Configuration.EventContent.EventContent_cff")', + 'process.load("Configuration.StandardSequences.GeometryRecoDB_cff")', + 'process.load("Configuration.StandardSequences.MagneticField_38T_cff")', + 'process.load("RecoJets.Configuration.GenJetParticles_cff")', + 'process.load("RecoJets.Configuration.RecoGenJets_cff")', + 'process.load("RecoJets.JetProducers.TrackJetParameters_cfi")', + 'process.load("RecoJets.JetProducers.PileupJetIDParams_cfi")', + 'process.load("PhysicsTools.PatAlgos.patSequences_cff")\n', + '##-------------------- Import the JEC services -----------------------', + 'process.load("JetMETCorrections.Configuration.DefaultJEC_cff")\n', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Input', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', +] + +inputs = [ + 'process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000))\n', + 'process.source = cms.Source("PoolSource", fileNames = inFiles )\n', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Services', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + 'process.load("FWCore.MessageLogger.MessageLogger_cfi")', + 'process.MessageLogger.cerr.FwkReport.reportEvery = 100', + 'process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR")', + 'process.MessageLogger = cms.Service("MessageLogger",', + ' destinations = cms.untracked.vstring(', + ' "errors"', + ' ),', + ' errors = cms.untracked.PSet(', + ' threshold = cms.untracked.string("ERROR")', + ' ),', + ')', + 'process.load("CommonTools.UtilAlgos.TFileService_cfi")', + 'process.TFileService.fileName=cms.string("DATA.root")', + 'process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService",', + ' ak4 = cms.PSet(', + ' initialSeed = cms.untracked.uint32(81)', + ' ),', + ')', + 'process.randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer")', +] + +logging = [ + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + '#! Output and Log', + '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', + 'process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) )', + 'process.options.allowUnscheduled = cms.untracked.bool(True)', +] + +# jettype: 'ak4', 'ak8', 'zb' +def producer(RunYear,era,Mode): + if era=='mc' or era=='hw' or era=='mg': + print("MC mode",era,"not implemented, exiting!") + return + add='' if era=='dt' else era + add+='PreVFP' if len(Mode)!=2 else '' + jettype='zb' + fname="cfg/had"+RunYear+add+".py" + with open(fname, 'w') as f: + # Import lines + for line in importer: + f.write(line+'\n') + f.write('\n') + # Process.load lines + for line in process: + f.write(line+'\n') + f.write('\n') + # Global tag is set + GTag = GTags[RunYear][Mode] + Mode=Mode[:2] + f.write('process.GlobalTag.globaltag = "'+GTag+'"\n') + if GTag=='DEFAULT': + f.write('process.GlobalTag = GlobalTag(process.GlobalTag, "auto:run2_' + ('data' if Mode=='dt' else 'mc') + '" )\n') + f.write('\n') + # Triggers: + ## Active + f.write('triggers=') + if Mode=='dt': + f.write('trglist["'+RunYear+'"]["dt"]["'+jettype+'"]\n\n') + else: + f.write('trglist["'+RunYear+'"]["mc"]["'+jettype+'"]\n\n') + # MET filters + f.write('filters=fltlist["'+RunYear+'"]["'+Mode+'"]\n\n') + # Testing input files + f.write('inFiles=') + if RunYear=='16': + if jettype=='zb': + f.write('ZBD16\n') + elif Mode=='dt': + f.write('JHTG16\n') + elif MC=='py': + f.write('QCD16Mor17P8M1\n') + elif MC=='hw': + f.write('QCD16Mor17HS1\n') + elif MC=='mg': + f.write('QCD16MG\n') + elif MC=='nu': + f.write('QCD16NU\n') + else: + f.write('cms.untracked.vstring()\n') + elif RunYear=='17': + if jettype=='zb': + f.write('ZBDUL17\n') + elif Mode=='dt': + f.write('JHTDUL17\n') + elif MC=='py': + f.write('QCDUL17P8CP5\n') + elif MC=='nu': + f.write('QCDUL17NU\n') + elif MC=='hw': + f.write('QCD17HS1\n') + elif MC=='mg': + f.write('QCD17MG\n') + else: + f.write('cms.untracked.vstring()\n') + elif RunYear=='18': + if jettype=='zb': + f.write('ZBAUL18\n') + elif Mode=='dt': + f.write('JHTAUL18\n') + elif MC=='py': + f.write('QCDUL18P8CP5\n') + #f.write('QCD18P8CP5\n') + elif MC=='mg': + f.write('QCD18MG\n') + else: + f.write('cms.untracked.vstring()\n') + else: + f.write('cms.untracked.vstring()\n') + # Remaining input stuff + for line in inputs: + f.write(line+'\n') + # EDAnalyzer for PatJets + f.write('process.load("PhysicsTools.PatAlgos.patSequences_cff")\n') + f.write("process.ak4 = cms.EDAnalyzer('ProcessedHadrons',\n") + f.write(" isMCarlo = cms.untracked.bool("+("False" if Mode=="dt" else "True")+"),\n") + f.write(" filterName = filters,\n") + f.write(" triggerName = triggers,\n") + f.write(")\n\n") + f.write("process.path = cms.Path(") + f.write("process.ak4*\n") + f.write("process.randomEngineStateProducer)\n") + f.write("\n") + for line in logging: + f.write(line+'\n') + +# Produce the run files +for RunYear in ['16','17','18']: + #for MC in ['py','nu','hw','mg']: + for MC in ['nu']: + producer(RunYear,MC,'mc') + if RunYear=='16': + producer(RunYear,MC,'mcPreVFP') + producer(RunYear,'dt','dt') diff --git a/AnalysisFW/python/partsConfig.py b/AnalysisFW/python/partsConfig.py index 128d358f13b..5cd707ed0b4 100644 --- a/AnalysisFW/python/partsConfig.py +++ b/AnalysisFW/python/partsConfig.py @@ -9,7 +9,7 @@ Era='F' # Choose True for DT, False for MC DTMode=False -# Choose nu/py +# Choose nu (others not implemented) MCType='nu' config.General.transferOutputs = True @@ -26,6 +26,7 @@ from CRABAPI.RawCommand import crabCommand from CRABClient.ClientExceptions import ClientException from httplib import HTTPException + Good=True def submit(config): try: @@ -39,44 +40,117 @@ def submit(config): config.General.workArea = 'runs_dt' config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 100 - config.JobType.psetName = 'cfg/nn'+RunYear+Era+'.py' + config.JobType.psetName = 'cfg/had'+RunYear+'.py' config.General.requestName = 'PartsRun'+RunYear+Era+Tag Ver = '1' Campaign = '' # UL ReReco - if RunYear=='17': + # UL ReReco + if RunYear=='16': + # CMSSW 10_6_8_patch1: Era == Be/Bl/C/D/E/Fe/Fl/G/H + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_271036-284044_13TeV_Legacy2016_Collisions16_JSON.txt' + if Era=='Be': + Campaign = '21Feb2020_ver1_UL2016' + Era = 'B' + elif Era=='Bl': + Campaign = '21Feb2020_ver2_UL2016' + Era = 'B' + else: + Campaign = '21Feb2020_UL2016' + # HIP issue mitigation + if Era=='B' or Era=='C' or Era=='D' or Era=='E' or Era=='Fe': + Campaign += '_HIPM' + # Late F produced without HIP mitigation + if Era=='Fe': Era = 'F' + if Era=='Fl': Era = 'F' + elif RunYear=='17': # CMSSW 10_6_2: Era == B/C/D/E/F config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' Campaign = '09Aug2019_UL2017' + if Era=='F': config.Data.unitsPerJob = 80 + elif RunYear=='18': + # CMSSW 10_6_4_patch1: Era == A/B/C/D + config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_Legacy2018_Collisions18_JSON.txt' + Ver = '2' + Campaign = '12Nov2019_UL2018' + if Era=='A': config.Data.unitsPerJob = 100 + elif Era=='D': config.Data.unitsPerJob = 160 + if Era=='C' or Era=='D': + Campaign += '_rsb' + Ver = '1' + # For now, only ZeroBias is used config.Data.inputDataset = '/ZeroBias/Run20'+RunYear+Era+'-'+Campaign+'-v'+Ver+'/MINIAOD' else: config.General.workArea = 'runs_mc' + DoPreVFP = RunYear=='16' and Era[0]=='e' config.Data.splitting = 'FileBased' + config.Data.unitsPerJob = 10 # Neutrino Gun settings - config.JobType.psetName = 'cfg/nn'+RunYear+'.py' + config.JobType.psetName = 'cfg/had'+RunYear+MCType[:2]+("PreVFP" if DoPreVFP else "")+'.py' config.General.requestName = 'PartsRun'+RunYear+MCType+Tag - config.Data.unitsPerJob = 10 if RunYear=='16': - # The files presented here are produced on CMSSW_9_4_9, original AODSIM is from 80X, not 94X if MCType=='nu': - # The tag "magnetOff" here does not imply anything meaningful. These ntuples are used to monitor pileup. - config.Data.inputDataset = '/SingleNeutrino/RunIISummer16MiniAODv3-PUMoriond17_magnetOff_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' - elif MCType=='py': - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCUETP8M1_Flat_13TeV_pythia8/RunIISummer16MiniAODv3-PUMoriond17_magnetOn_94X_mcRun2_asymptotic_v3-v2/MINIAODSIM' + ##### Neutrino Gun + if DoPreVFP: + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext3-v2/MINIAODSIM' + else: + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + elif MCType=='py': # Not implemented + ##### Pythia 8 Flat + if DoPreVFP: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext1-v2/MINIAODSIM' + else: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + Good=False + elif MCType=='hw': # Not implemented + ##### Herwig7 Flat + if DoPreVFP: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v4/MINIAODSIM' + else: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + Good=False + elif MCType=='mg': # Not implemented + ##### Madgraph + Pythia8 HT slices + if DoPreVFP: + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v1/MINIAODSIM' + else: + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + Good=False elif RunYear=='17': # The files presented here are produced on CMSSW_9_2_8-9_4_6 if MCType=='nu': config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' elif MCType=='py': config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + Good=False + elif MCType=='hw': + # Herwig7 Flat + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + Good=False + elif MCType=='mg': + ##### Madgraph + Pythia8 HT slices + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + Good=False elif RunYear=='18': if MCType=='nu': - #config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' + #config.General.requestName += '_HEM' + #config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' elif MCType=='py': - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - print(config.Data.inputDataset) - submit(config) + #config.General.requestName += '_HEM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + Good=False + elif MCType=='hw': + # Herwig7 Flat + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + Good=False + elif MCType=='mg': + ##### Madgraph + Pythia8 HT slices + config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + Good=False + + if Good: + print(config.Data.inputDataset) + submit(config) From 3d6961052c353565c83cb54ca1846f2eeab73bdd Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 1 Apr 2021 09:29:04 +0200 Subject: [PATCH 136/141] More hadron scripts --- AnalysisFW/plugins/ProcessedHadrons.cc | 5 - AnalysisFW/python/Fe16lumis.json | 1 - AnalysisFW/python/Fl16lumis.json | 1 - AnalysisFW/python/cfgProducer.py | 2 +- AnalysisFW/python/hadCfgProducer.py | 2 +- .../python/{partsConfig.py => hadsConfig.py} | 51 ++++++---- AnalysisFW/python/multicrab | 95 ------------------- AnalysisFW/python/serialhadrons.sh | 34 +++++++ AnalysisFW/python/statusrefresh.sh | 86 +++++++++++++++++ AnalysisFW/python/triggerlists.py | 9 +- 10 files changed, 160 insertions(+), 126 deletions(-) delete mode 100644 AnalysisFW/python/Fe16lumis.json delete mode 100644 AnalysisFW/python/Fl16lumis.json rename AnalysisFW/python/{partsConfig.py => hadsConfig.py} (81%) delete mode 100755 AnalysisFW/python/multicrab create mode 100755 AnalysisFW/python/serialhadrons.sh create mode 100644 AnalysisFW/python/statusrefresh.sh diff --git a/AnalysisFW/plugins/ProcessedHadrons.cc b/AnalysisFW/plugins/ProcessedHadrons.cc index cbb9ed21c9d..a625252ca48 100644 --- a/AnalysisFW/plugins/ProcessedHadrons.cc +++ b/AnalysisFW/plugins/ProcessedHadrons.cc @@ -88,7 +88,6 @@ class ProcessedHadrons : public edm::EDAnalyzer using LorentzVector = reco::Particle::LorentzVector; ProcessedHadrons(edm::ParameterSet const& cfg) : - mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), mGenParticles(consumes(cfg.getUntrackedParameter("packedGenParticles",edm::InputTag("")))), mCands(mayConsume( edm::InputTag("packedPFCandidates"))), // Trigger @@ -122,7 +121,6 @@ class ProcessedHadrons : public edm::EDAnalyzer bool mSatisfactory; // GEN // - bool mIsMCarlo; bool mNewTrigs; edm::EDGetTokenT mGenParticles; edm::EDGetTokenT mCands; @@ -179,11 +177,8 @@ void ProcessedHadrons::beginRun(edm::Run const & iRun, edm::EventSetup const& iS cout << "Running on global tag " << mHLTConfig.globalTag() << "!!!" << endl; // Additional steps to be performed first time in the analysis loop! - // For MC, this means only updating MET Filter info mNewTrigs = true; - if (mIsMCarlo) return; - cout << "New trigger menu found!!!" << endl; // The triggers that are actively and passively monitored will be set up according to the wishes of the user. diff --git a/AnalysisFW/python/Fe16lumis.json b/AnalysisFW/python/Fe16lumis.json deleted file mode 100644 index 5acae5bf3d3..00000000000 --- a/AnalysisFW/python/Fe16lumis.json +++ /dev/null @@ -1 +0,0 @@ -{"277932": [[1,2], [8,12], [15,15], [18,18], [20,21], [23,24], [26,26], [29,29], [31,33], [35,37], [39,40], [43,43], [45,45], [47,48], [53,53], [60,60], [69,69], [72,72], [74,76], [78,78], [80,127]], "277934": [[1,5]], "277981": [[1,82], [84,158]], "277991": [[1,85]], "277992": [[1,319]], "278017": [[1,589]], "278018": [[1,422], [424,615], [617,1182], [1186,1191]], "278167": [[1,394], [397,1153], [1156,1707], [1709,2258]], "278175": [[1,96], [98,98]], "278193": [[1,233], [235,239]], "278239": [[1,339], [341,558], [560,740]], "278240": [[1,65], [69,1121], [1123,1296], [1299,1318]], "278273": [[1,110]], "278274": [[1,18], [20,86], [88,89], [91,91]], "278288": [[1,81]], "278289": [[1,52]], "278290": [[1,14], [17,18]], "278308": [[1,587], [589,680], [683,1410], [1413,1875], [1880,1880]], "278309": [[1,10]], "278310": [[1,32], [34,736], [739,739]], "278315": [[1,769], [771,775]], "278345": [[1,831]], "278346": [[1,117]], "278349": [[1,629], [632,633]], "278366": [[1,461], [465,465]], "278406": [[1,1683], [1685,1687], [1689,1689]], "278509": [[1,1558], [1560,1565]], "278761": [[1,13], [15,31], [33,37], [39,39], [41,46], [48,61], [63,119], [121,122]], "278769": [[3,104]], "278770": [[1,768], [770,773]], "278801": [[1,85]]} \ No newline at end of file diff --git a/AnalysisFW/python/Fl16lumis.json b/AnalysisFW/python/Fl16lumis.json deleted file mode 100644 index 70f5c5177e1..00000000000 --- a/AnalysisFW/python/Fl16lumis.json +++ /dev/null @@ -1 +0,0 @@ -{"278802": [[1,17]], "278803": [[1,87], [91,133], [135,297], [299,323]], "278804": [[1,4]], "278805": [[3,167], [170,193], [196,280], [283,284], [288,288]], "278806": [[1,1]], "278807": [[1,1]], "278808": [[1,1797], [1799,1801]]} \ No newline at end of file diff --git a/AnalysisFW/python/cfgProducer.py b/AnalysisFW/python/cfgProducer.py index 77573c1a61d..e1d91729f8f 100644 --- a/AnalysisFW/python/cfgProducer.py +++ b/AnalysisFW/python/cfgProducer.py @@ -61,7 +61,7 @@ ] inputs = [ - 'process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000))\n', + 'process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(5000))\n', 'process.source = cms.Source("PoolSource", fileNames = inFiles )\n', 'process.load("CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi")', 'process.load("CommonTools.RecoAlgos.HBHENoiseFilter_cfi")\n', diff --git a/AnalysisFW/python/hadCfgProducer.py b/AnalysisFW/python/hadCfgProducer.py index 2166bb7e2e4..592e831e149 100644 --- a/AnalysisFW/python/hadCfgProducer.py +++ b/AnalysisFW/python/hadCfgProducer.py @@ -60,7 +60,7 @@ ] inputs = [ - 'process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000))\n', + 'process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(5000))\n', 'process.source = cms.Source("PoolSource", fileNames = inFiles )\n', '#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!', '#! Services', diff --git a/AnalysisFW/python/partsConfig.py b/AnalysisFW/python/hadsConfig.py similarity index 81% rename from AnalysisFW/python/partsConfig.py rename to AnalysisFW/python/hadsConfig.py index 5cd707ed0b4..a21bfd95c5a 100644 --- a/AnalysisFW/python/partsConfig.py +++ b/AnalysisFW/python/hadsConfig.py @@ -2,15 +2,25 @@ config = config() ## Configurable parameters begin +import sys + +args = sys.argv +if len(args)<3: + sys.exit() + Tag='' -# Choose 16/17/18 -RunYear='17' -# Era -Era='F' -# Choose True for DT, False for MC -DTMode=False -# Choose nu (others not implemented) +# Choose 16/17/18 (for MC, 16e/16l and 18e/18l) +RunYear=args[1] +# Era or MC Type +Era=args[2] + +# True for DT, False for MC +DTMode=True +# Choose py/hw/nu/mg (MC only, only nu is implemented) MCType='nu' +if Era=='nu' or Era=='py' or Era=='hw' or Era=='mg': + DTMode = False + MCType = Era config.General.transferOutputs = True config.General.transferLogs = False @@ -82,37 +92,38 @@ def submit(config): config.Data.inputDataset = '/ZeroBias/Run20'+RunYear+Era+'-'+Campaign+'-v'+Ver+'/MINIAOD' else: config.General.workArea = 'runs_mc' - DoPreVFP = RunYear=='16' and Era[0]=='e' + IsEarly = RunYear[2:]=='e' # For 16 and 18, we have 'early' and 'late' campaigns (MC only) + RunYear = RunYear[:2] # Stripping the early/late tags config.Data.splitting = 'FileBased' config.Data.unitsPerJob = 10 # Neutrino Gun settings - config.JobType.psetName = 'cfg/had'+RunYear+MCType[:2]+("PreVFP" if DoPreVFP else "")+'.py' + config.JobType.psetName = 'cfg/had'+RunYear+MCType[:2]+(("PreVFP" if RunYear=='16' else "HEM") if IsEarly else "")+'.py' config.General.requestName = 'PartsRun'+RunYear+MCType+Tag if RunYear=='16': if MCType=='nu': ##### Neutrino Gun - if DoPreVFP: + if IsEarly: config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext3-v2/MINIAODSIM' else: config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' elif MCType=='py': # Not implemented ##### Pythia 8 Flat - if DoPreVFP: + if IsEarly: config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext1-v2/MINIAODSIM' else: config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' Good=False elif MCType=='hw': # Not implemented ##### Herwig7 Flat - if DoPreVFP: + if IsEarly: config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v4/MINIAODSIM' else: config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' Good=False elif MCType=='mg': # Not implemented ##### Madgraph + Pythia8 HT slices - if DoPreVFP: + if IsEarly: config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v1/MINIAODSIM' else: config.Data.inputDataset = '/QCD_'+HTRanges[RangeIdx]+'_TuneCP5_PSWeights_13TeV-madgraphMLM-pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' @@ -134,13 +145,15 @@ def submit(config): Good=False elif RunYear=='18': if MCType=='nu': - config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' - #config.General.requestName += '_HEM' - #config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' + if IsEarly: + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' + else: + config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v1/MINIAODSIM' elif MCType=='py': - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - #config.General.requestName += '_HEM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + if IsEarly: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + else: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' Good=False elif MCType=='hw': # Herwig7 Flat diff --git a/AnalysisFW/python/multicrab b/AnalysisFW/python/multicrab deleted file mode 100755 index 8a03609f0d8..00000000000 --- a/AnalysisFW/python/multicrab +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python -""" -This is a small script that does the equivalent of multicrab. -""" -import os -from optparse import OptionParser - -from CRABAPI.RawCommand import crabCommand -from CRABClient.ClientExceptions import ClientException -from httplib import HTTPException - - -def getOptions(): - """ - Parse and return the arguments provided by the user. - """ - usage = ("Usage: %prog --crabCmd CMD [--workArea WAD --crabCmdOpts OPTS]" - "\nThe multicrab command executes 'crab CMD OPTS' for each project directory contained in WAD" - "\nUse multicrab -h for help") - - parser = OptionParser(usage=usage) - - parser.add_option('-c', '--crabCmd', - dest = 'crabCmd', - default = '', - help = "The crab command you want to execute for each task in DIR", - metavar = 'CMD') - - parser.add_option('-w', '--workArea', - dest = 'workArea', - default = '', - help = "work area directory (only if CMD != 'submit')", - metavar = 'WAD') - - parser.add_option('-o', '--crabCmdOpts', - dest = 'crabCmdOpts', - default = '', - help = "options for crab command CMD", - metavar = 'OPTS') - - (options, arguments) = parser.parse_args() - - if arguments: - parser.error("Found positional argument(s): %s." % (arguments)) - if not options.crabCmd: - parser.error("(-c CMD, --crabCmd=CMD) option not provided.") - if options.crabCmd != 'submit': - if not options.workArea: - parser.error("(-w WAR, --workArea=WAR) option not provided.") - if not os.path.isdir(options.workArea): - parser.error("'%s' is not a valid directory." % (options.workArea)) - - return options - - -def main(): - """ - Main - """ - options = getOptions() - - # If you want crabCommand to be quiet: - #from CRABClient.UserUtilities import setConsoleLogLevel - #from CRABClient.ClientUtilities import LOGLEVEL_MUTE - #setConsoleLogLevel(LOGLEVEL_MUTE) - # With this function you can change the console log level at any time. - - # To retrieve the current crabCommand console log level: - #from CRABClient.UserUtilities import getConsoleLogLevel - #crabConsoleLogLevel = getConsoleLogLevel() - - # If you want to retrieve the CRAB loggers: - #from CRABClient.UserUtilities import getLoggers - #crabLoggers = getLoggers() - - # Execute the command with its arguments for each directory inside the work area. - for dir in os.listdir(options.workArea): - projDir = os.path.join(options.workArea, dir) - if not os.path.isdir(projDir): - continue - # Execute the crab command. - msg = "Executing (the equivalent of): crab %s --dir %s %s" % (options.crabCmd, projDir, options.crabCmdOpts) - print "-"*len(msg) - print msg - print "-"*len(msg) - try: - crabCommand(options.crabCmd, dir = projDir, *options.crabCmdOpts.split()) - except HTTPException as hte: - print "Failed executing command %s for task %s: %s" % (options.crabCmd, projDir, hte.headers) - except ClientException as cle: - print "Failed executing command %s for task %s: %s" % (options.crabCmd, projDir, cle) - - -if __name__ == '__main__': - main() diff --git a/AnalysisFW/python/serialhadrons.sh b/AnalysisFW/python/serialhadrons.sh new file mode 100755 index 00000000000..193fff9bedc --- /dev/null +++ b/AnalysisFW/python/serialhadrons.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# 1: Choose 16/17/18 (for MC: 16e/16l and 18e/18l) +# 2: Era or MC type (only 'nu' supported) + +# Note: Be (B-ver1) is completely rejected by gtag +##python hadsConfig.py '16' 'Be' +#python hadsConfig.py '16' 'Bl' +#python hadsConfig.py '16' 'C' +#python hadsConfig.py '16' 'D' +#python hadsConfig.py '16' 'E' +#python hadsConfig.py '16' 'Fe' +#python hadsConfig.py '16' 'Fl' +#python hadsConfig.py '16' 'G' +#python hadsConfig.py '16' 'H' + +#python hadsConfig.py '16e' 'nu' +#python hadsConfig.py '16l' 'nu' + +#python hadsConfig.py '17' 'B' +#python hadsConfig.py '17' 'C' +#python hadsConfig.py '17' 'D' +#python hadsConfig.py '17' 'E' +#python hadsConfig.py '17' 'F' + +#python hadsConfig.py '17' 'nu' + +#python hadsConfig.py '18' 'A' +#python hadsConfig.py '18' 'B' +#python hadsConfig.py '18' 'C' +#python hadsConfig.py '18' 'D' + +#python hadsConfig.py '18e' 'nu' +#python hadsConfig.py '18l' 'nu' diff --git a/AnalysisFW/python/statusrefresh.sh b/AnalysisFW/python/statusrefresh.sh new file mode 100644 index 00000000000..94537c88a3c --- /dev/null +++ b/AnalysisFW/python/statusrefresh.sh @@ -0,0 +1,86 @@ +#!/bin/bash + +CASES=4 +RESTARTS=0 +while [ $CASES -gt 0 ]; do + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>" + echo "Starting a new iteration!" + now=$(date +"%T") + echo "Current time: $now" + echo "Jobs refreshed: $RESTARTS" + echo "<<<<<<<<<<<<<<<<<<<<<<<<<<" + + CASES=0 + echo "Data runs:" + if [ -z "$(ls -A runs_dt)" ]; then + echo "None!" + else + for dir in runs_dt/crab_*; do + echo ">>>>>>" + echo $dir + JSON=$(crab status -d $dir --json | tail -n 2 | head -n 1 | python3 -c "import sys, json; states = [v['State'] for a,v in json.load(sys.stdin).items()]; print(' '.join(states));") + all=$(echo $JSON | python3 -c "import sys; print(len(sys.stdin.read().rstrip().split(' ')));") + queue=$(echo $JSON | python3 -c "import sys; states = list(filter(lambda a: a != 'finished', sys.stdin.read().rstrip().split(' '))); print(len(states))") + fin=$((all-queue)) + if [ $queue -gt 0 ]; then + CASES=$((CASES+1)) + echo "Finished $fin/$all jobs!" + run=$(echo $JSON | tail -n 2 | head -n 1 | python3 -c "import sys; states = list(filter(lambda a: a == 'running', sys.stdin.read().rstrip().split(' '))); print(len(states))") + fails=$(echo $JSON | tail -n 2 | head -n 1 | python3 -c "import sys; states = list(filter(lambda a: a == 'failed', sys.stdin.read().rstrip().split(' '))); print(len(states))") + other=$((queue-run-fails)) + if [ $fails -gt 0 ]; then + echo "Resubmitting failures: $fails" + crab resubmit -d $dir + RESTARTS=$((RESTARTS+1)) + fi + if [ $run -gt 0 ]; then + echo "Running jobs: $run" + fi + if [ $other -gt 0 ]; then + echo "Other jobs in the mill: $other" + fi + else + echo "Finished all $fin jobs!" + fi + done + echo "<<<<<<" + fi + + echo "MC runs:" + if [ -z "$(ls -A runs_mc)" ]; then + echo "None!" + else + for dir in runs_mc/crab_*; do + echo ">>>>>>" + echo $dir + JSON=$(crab status -d $dir --json | tail -n 2 | head -n 1 | python3 -c "import sys, json; states = [v['State'] for a,v in json.load(sys.stdin).items()]; print(' '.join(states));") + all=$(echo $JSON | python3 -c "import sys; print(len(sys.stdin.read().rstrip().split(' ')));") + queue=$(echo $JSON | python3 -c "import sys; states = list(filter(lambda a: a != 'finished', sys.stdin.read().rstrip().split(' '))); print(len(states))") + fin=$((all-queue)) + if [ $queue -gt 0 ]; then + CASES=$((CASES+1)) + echo "Finished $fin/$all jobs!" + run=$(echo $JSON | tail -n 2 | head -n 1 | python3 -c "import sys; states = list(filter(lambda a: a == 'running', sys.stdin.read().rstrip().split(' '))); print(len(states))") + fails=$(echo $JSON | tail -n 2 | head -n 1 | python3 -c "import sys; states = list(filter(lambda a: a == 'failed', sys.stdin.read().rstrip().split(' '))); print(len(states))") + other=$((queue-run-fails)) + if [ $fails -gt 0 ]; then + echo "Resubmitting failures: $fails" + crab resubmit -d $dir + RESTARTS=$((RESTARTS+1)) + fi + if [ $run -gt 0 ]; then + echo "Running jobs: $run" + fi + if [ $other -gt 0 ]; then + echo "Other jobs in the mill: $other" + fi + else + echo "Finished all $fin jobs!" + fi + done + echo "<<<<<<" + fi + + echo "Loop finished, going to sleep!" + sleep 4m +done diff --git a/AnalysisFW/python/triggerlists.py b/AnalysisFW/python/triggerlists.py index a46415c9dbf..764297e233f 100644 --- a/AnalysisFW/python/triggerlists.py +++ b/AnalysisFW/python/triggerlists.py @@ -6,8 +6,9 @@ '16' : { "mc" : { 'ak4' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), - 'ak8' : cms.vstring() + 'ak8' : cms.vstring(), #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0") + 'zb' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0") }, "dt" : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0"), @@ -64,8 +65,9 @@ '17' : { 'mc' : { 'ak4' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), - 'ak8' : cms.vstring() + 'ak8' : cms.vstring(), #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0") + 'zb' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0") }, 'dt' : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), @@ -107,8 +109,9 @@ '18' : { 'mc' : { 'ak4' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), - 'ak8' : cms.vstring() + 'ak8' : cms.vstring(), #'ak8' : cms.vstring("HLT_AK8PFJet40_v0","HLT_AK8PFJet60_v0","HLT_AK8PFJet80_v0","HLT_AK8PFJet140_v0","HLT_AK8PFJet200_v0","HLT_AK8PFJet260_v0","HLT_AK8PFJet320_v0","HLT_AK8PFJet400_v0","HLT_AK8PFJet450_v0","HLT_AK8PFJet500_v0","HLT_AK8PFJet550_v0") + 'zb' : cms.vstring("HLT_ZeroBias_v0","HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0") }, 'dt' : { 'ak4' : cms.vstring("HLT_PFJet40_v0","HLT_PFJet60_v0","HLT_PFJet80_v0","HLT_PFJet140_v0","HLT_PFJet200_v0","HLT_PFJet260_v0","HLT_PFJet320_v0","HLT_PFJet400_v0","HLT_PFJet450_v0","HLT_PFJet500_v0","HLT_PFJet550_v0"), From 93be7ffb8cd3b68ece1892f5680b6526b45ec27d Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 1 Apr 2021 10:13:33 +0200 Subject: [PATCH 137/141] Small fixes --- AnalysisFW/python/hadsConfig.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/AnalysisFW/python/hadsConfig.py b/AnalysisFW/python/hadsConfig.py index a21bfd95c5a..5b35a8255af 100644 --- a/AnalysisFW/python/hadsConfig.py +++ b/AnalysisFW/python/hadsConfig.py @@ -77,7 +77,8 @@ def submit(config): # CMSSW 10_6_2: Era == B/C/D/E/F config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' Campaign = '09Aug2019_UL2017' - if Era=='F': config.Data.unitsPerJob = 80 + if Era=='C': Campaign += '_MiniAODv2' + elif Era=='F': config.Data.unitsPerJob = 80 elif RunYear=='18': # CMSSW 10_6_4_patch1: Era == A/B/C/D config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_Legacy2018_Collisions18_JSON.txt' @@ -98,8 +99,14 @@ def submit(config): config.Data.unitsPerJob = 10 # Neutrino Gun settings - config.JobType.psetName = 'cfg/had'+RunYear+MCType[:2]+(("PreVFP" if RunYear=='16' else "HEM") if IsEarly else "")+'.py' - config.General.requestName = 'PartsRun'+RunYear+MCType+Tag + add = "" + split = "" + if RunYear=='16': + split = "_PreVFP" if IsEarly else "_PostVFP" + add = "PreVFP" if IsEarly else "" + elif RunYear=='18': split = "" if IsEarly else "_HEM" + config.JobType.psetName = 'cfg/had'+RunYear+MCType+add+'.py' + config.General.requestName = 'PartsRun'+RunYear+MCType+split+Tag if RunYear=='16': if MCType=='nu': ##### Neutrino Gun From 7862b639609c5cbbe9f9c86e9ce5eab41c845c81 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Thu, 1 Apr 2021 20:36:50 +0200 Subject: [PATCH 138/141] Small ZB statistics fix. --- AnalysisFW/plugins/ProcessedHadrons.cc | 45 ++++++++++++++------------ AnalysisFW/python/hadsConfig.py | 2 +- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedHadrons.cc b/AnalysisFW/plugins/ProcessedHadrons.cc index a625252ca48..56e1df95ef6 100644 --- a/AnalysisFW/plugins/ProcessedHadrons.cc +++ b/AnalysisFW/plugins/ProcessedHadrons.cc @@ -88,6 +88,7 @@ class ProcessedHadrons : public edm::EDAnalyzer using LorentzVector = reco::Particle::LorentzVector; ProcessedHadrons(edm::ParameterSet const& cfg) : + mIsMCarlo( cfg.getUntrackedParameter("isMCarlo",false)), mGenParticles(consumes(cfg.getUntrackedParameter("packedGenParticles",edm::InputTag("")))), mCands(mayConsume( edm::InputTag("packedPFCandidates"))), // Trigger @@ -121,30 +122,31 @@ class ProcessedHadrons : public edm::EDAnalyzer bool mSatisfactory; // GEN // - bool mNewTrigs; - edm::EDGetTokenT mGenParticles; - edm::EDGetTokenT mCands; + bool mIsMCarlo; + bool mNewTrigs; + edm::EDGetTokenT mGenParticles; + edm::EDGetTokenT mCands; // TRIGGER & FILTER // - bool mTrigObjs; - bool mFilterPAT; - vector mFilterMissing; - const vector mFilterNames; - vector mFilterIndex; - edm::EDGetTokenT mFilterBitsRECO; - edm::EDGetTokenT mFilterBitsPAT; - const vector mTriggerNames; - edm::EDGetTokenT mTriggerBits; - map> mTriggerNamesMap; - map mTriggerNamesIndexMap; - vector mTriggerIndex; - map> mTriggerIndexMap; + bool mTrigObjs; + bool mFilterPAT; + vector mFilterMissing; + const vector mFilterNames; + vector mFilterIndex; + edm::EDGetTokenT mFilterBitsRECO; + edm::EDGetTokenT mFilterBitsPAT; + const vector mTriggerNames; + edm::EDGetTokenT mTriggerBits; + map> mTriggerNamesMap; + map mTriggerNamesIndexMap; + vector mTriggerIndex; + map> mTriggerIndexMap; // MISC // - HLTConfigProvider mHLTConfig; - //HLTPrescaleProvider mHLTPrescale; + HLTConfigProvider mHLTConfig; + //HLTPrescaleProvider mHLTPrescale; - edm::Service fs; - TTree *mTree; + edm::Service fs; + TTree *mTree; float mPt; float mEta; @@ -320,7 +322,8 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i if (triggerBits->accept(tIdx2)) ++fire; } } - if (fire==0) return; + // It seems that the ZB trigger is active only 50% of the time, so we suppress trigger features for now + if (!mIsMCarlo and fire==0) return; // PF Candidates (for beta calculus) edm::Handle cands; diff --git a/AnalysisFW/python/hadsConfig.py b/AnalysisFW/python/hadsConfig.py index 5b35a8255af..d562dfcfe02 100644 --- a/AnalysisFW/python/hadsConfig.py +++ b/AnalysisFW/python/hadsConfig.py @@ -96,7 +96,7 @@ def submit(config): IsEarly = RunYear[2:]=='e' # For 16 and 18, we have 'early' and 'late' campaigns (MC only) RunYear = RunYear[:2] # Stripping the early/late tags config.Data.splitting = 'FileBased' - config.Data.unitsPerJob = 10 + config.Data.unitsPerJob = 1 # Neutrino Gun settings add = "" From b13f41c54aaa11307e4beed77f5359721bfd8d60 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Tue, 6 Apr 2021 14:25:37 +0200 Subject: [PATCH 139/141] Adding prescale and track pt (which mostly coincides with hadron pt) --- AnalysisFW/plugins/ProcessedHadrons.cc | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/AnalysisFW/plugins/ProcessedHadrons.cc b/AnalysisFW/plugins/ProcessedHadrons.cc index 56e1df95ef6..8387824561a 100644 --- a/AnalysisFW/plugins/ProcessedHadrons.cc +++ b/AnalysisFW/plugins/ProcessedHadrons.cc @@ -99,6 +99,8 @@ class ProcessedHadrons : public edm::EDAnalyzer mTriggerBits( mayConsume(edm::InputTag("TriggerResults","","HLT"))) { mTree = fs->make("ProcessedTree","ProcessedTree"); + mTree->Branch("prescale", &mPrescale, "prescale/F"); + mTree->Branch("PtTrk", &mPtTrk, "PtTrk/F"); mTree->Branch("Pt", &mPt, "Pt/F"); mTree->Branch("Eta", &mEta, "Eta/F"); mTree->Branch("Phi", &mPhi, "Phi/F"); @@ -148,6 +150,8 @@ class ProcessedHadrons : public edm::EDAnalyzer edm::Service fs; TTree *mTree; + float mPrescale; + float mPtTrk; float mPt; float mEta; float mPhi; @@ -340,6 +344,7 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i for (auto cidx = 0u; cidxsize(); ++cidx) { const auto &c = cands->at(cidx); // Prescale system for particles between 0.5 and 8 GeV + mPrescale = 1.; if (c.pt()<8) { double rand = engine.flat(); if (c.pt()<6) { @@ -350,14 +355,15 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i if (c.pt()<2) { if (c.pt()<1) { if (c.pt()<0.5) continue; - else if (rand>0.0001) continue; - } else if (rand>0.001) continue; - } else if (rand>0.01) continue; - } else if (rand>0.03125) continue; - } else if (rand>0.0625) continue; - } else if (rand>0.125) continue; - } else if (rand>0.25) continue; - } else if (rand>0.5) continue; + else mPrescale = 0.0001; + } else mPrescale = 0.001; + } else mPrescale = 0.01; + } else mPrescale = 0.03125; + } else mPrescale = 0.0625; + } else mPrescale = 0.125; + } else mPrescale = 0.25; + } else mPrescale = 0.5; + if (rand>mPrescale) continue; } if (c.isPhoton() or c.isElectron() or c.isMuon()) continue; //if (fabs(c.pdgId())!=211) continue; @@ -372,7 +378,9 @@ void ProcessedHadrons::analyze(edm::Event const& event, edm::EventSetup const& i //ha *= c.energy(); //ea *= c.energy(); //eb *= c.energy(); - //cout << c.pt() << " " << c.pdgId() << " " << eb << "/" << ea << " " << hb << "/" << ha << endl; + //cout << eb << "/" << ea << " " << hb << "/" << ha << endl; + //cout << "Good: " << c.pdgId() << " " << c.pt() << " " << c.ptTrk() << " " << c.ptTrk()/c.pt() << endl; + mPtTrk = c.ptTrk(); mPt = c.pt(); mEta = c.eta(); mPhi = c.phi(); From 397d5f71147c3ae2241db778f32b14556049ffc9 Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 4 Apr 2022 09:28:06 +0200 Subject: [PATCH 140/141] Genjet study --- AnalysisFW/plugins/ProcessedGenJets.cc | 198 +++++++++++++++++++++++++ AnalysisFW/python/filelists.py | 5 +- AnalysisFW/python/gjetsConfig.py | 113 ++++++++++++++ AnalysisFW/python/gtaglists.py | 14 +- AnalysisFW/python/serialgjets.sh | 11 ++ 5 files changed, 333 insertions(+), 8 deletions(-) create mode 100644 AnalysisFW/plugins/ProcessedGenJets.cc create mode 100644 AnalysisFW/python/gjetsConfig.py create mode 100755 AnalysisFW/python/serialgjets.sh diff --git a/AnalysisFW/plugins/ProcessedGenJets.cc b/AnalysisFW/plugins/ProcessedGenJets.cc new file mode 100644 index 00000000000..a654f3d4a26 --- /dev/null +++ b/AnalysisFW/plugins/ProcessedGenJets.cc @@ -0,0 +1,198 @@ +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" + +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/PatCandidates/interface/Jet.h" +#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/METReco/interface/HcalNoiseSummary.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" + +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" +#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" + +#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "PhysicsTools/PatUtils/interface/bJetSelector.h" +#include "PhysicsTools/PatExamples/interface/BTagPerformance.h" +#include "PhysicsTools/PatExamples/interface/PatBTagCommonHistos.h" + +#include "CLHEP/Random/RandomEngine.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include +#include +#include + +using std::cout; +using std::endl; +using std::vector; + +class GenJettify : public edm::EDAnalyzer +{ +public: + using LorentzVector = reco::Particle::LorentzVector; + + GenJettify(edm::ParameterSet const& cfg) : + mGenJetsName (consumes(edm::InputTag("slimmedGenJets"))), + mEventInfo(consumes(edm::InputTag("generator"))) + { + mTree = fs->make("GenJets","GenJets"); + mTree->Branch("weight", &mWeight, "weight/F"); + mTree->Branch("Pt", &mPt, "Pt/F"); + mTree->Branch("Eta", &mEta, "Eta/F"); + mTree->Branch("Phi", &mPhi, "Phi/F"); + mTree->Branch("E", &mE, "E/F"); + mTree->Branch("JIdx", &mJid, "JIdx/I"); + mTree->Branch("EFracs", mEFracs, "EFracs[16]/F"); + } + virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); + virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); + void beginJob() {} + void endJob() { cout << "Happily finished processing! :)" << endl; } + void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) {} + ~GenJettify() {} +private: + // Configurable parameters + + // GEN // + edm::EDGetTokenT mGenJetsName; + edm::EDGetTokenT mEventInfo; + + edm::Service fs; + TTree *mTree; + + float mWeight; + float mPt; + float mEta; + float mPhi; + float mE; + float mEfEr; + float mEfE; + float mEfHr; + float mEfH; + float mEFracs[16]; + int mJid; + double mFracs[16]; +}; +////////////////////////////////////////////////////////////////////////////////////////// +void GenJettify::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) {} +////////////////////////////////////////////////////////////////////////////////////////// +void GenJettify::analyze(edm::Event const& event, edm::EventSetup const& iSetup) { + //---------------- GenJets ------------------------------------------ + // Setting up handy handles + edm::Handle genJets; + event.getByToken(mGenJetsName,genJets); + // Genjet loop + edm::Handle hEventInfo; + event.getByToken(mEventInfo, hEventInfo); + + mWeight = hEventInfo->weight(); + + mJid = 0; + for (auto igen = genJets->begin(); igen!=genJets->end(); ++igen) { + double cEta = igen->eta(); + if (fabs(cEta) > 5.2) continue; + const double cPt = igen->pt(); + if (cPt < 15.) continue; + + mPt = cPt; + mEta = cEta; + mPhi = igen->phi(); + mE = igen->energy(); + for (size_t i = 0; i < 16; ++i) mFracs[i] = 0.; + + for (unsigned idx = 0; idx < igen->numberOfDaughters(); ++idx) { + auto *dgt = dynamic_cast(igen->daughter(idx)); + int pid = dgt->pdgId(); + double ene = dgt->energy(); + if (pid == 211) { // pi+ + mFracs[0] += ene; + } else if (pid == -211) { // pi- + mFracs[1] += ene; + } else if (pid == 22) { // gamma + auto moth = dgt->motherRef(); + if (moth.isNonnull() && moth.isAvailable() && abs(moth->pdgId()) == 111) { + mFracs[2] += ene; + } else { + mFracs[11] += ene; + } + } else if (pid == 321) { // K+ + mFracs[3] += ene; + } else if (pid == -321) { // K- + mFracs[4] += ene; + } else if (abs(pid) == 310) { // KS + mFracs[5] += ene; + } else if (abs(pid) == 130) { // KL + mFracs[6] += ene; + } else if (pid == 2212) { // p+ + mFracs[7] += ene; + } else if (pid == -2212) { // p- + mFracs[8] += ene; + } else if (pid == 2112) { // n + mFracs[9] += ene; + } else if (pid == -2112) { // nbar + mFracs[10] += ene; + } else if (abs(pid) == 3122 || abs(pid) == 3322) { // Lambda0/Xi0 + mFracs[12] += ene; + } else if (abs(pid) == 3222 || abs(pid) == 3112) { // Sigma+-/Xi-/Omega- + mFracs[13] += ene; + } else if (abs(pid) == 3312 || abs(pid) == 3334) { // e/mu + mFracs[14] += ene; + } else if (abs(pid) == 11 || abs(pid) == 13) { + mFracs[15] += ene; + } else { + cout << pid << " " << dgt->energy() << endl; + } + } + for (size_t i = 0; i < 16; ++i) mEFracs[i] = mFracs[i]; + + mTree->Fill(); + if (++mJid > 10) break; + } +} + +////////////////////////////////////////////////////////////////////////////////////////// +DEFINE_FWK_MODULE(GenJettify); diff --git a/AnalysisFW/python/filelists.py b/AnalysisFW/python/filelists.py index c108431fa40..b0b31a07d25 100644 --- a/AnalysisFW/python/filelists.py +++ b/AnalysisFW/python/filelists.py @@ -57,7 +57,10 @@ ) QCDUL17P8CP5 = cms.untracked.vstring( - '/store/mc/RunIISummer19UL17MiniAOD/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/MINIAODSIM/106X_mc2017_realistic_v6-v2/100000/00F14449-0E85-FB42-87FA-AD7956E4714B.root' + '/store/mc/RunIISummer20UL17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/MINIAODSIM/EpsilonPU_106X_mc2017_realistic_v9-v1/2810000/1D413F75-7470-6E4D-A9F4-249016CE6E4C.root', + '/store/mc/RunIISummer20UL17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/MINIAODSIM/EpsilonPU_106X_mc2017_realistic_v9-v1/2810000/336E5E65-8897-8F4D-931D-6DE53F8E0D71.root', + '/store/mc/RunIISummer20UL17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/MINIAODSIM/EpsilonPU_106X_mc2017_realistic_v9-v1/2810000/4485D631-F6EB-2B44-A417-E20E56778524.root', + '/store/mc/RunIISummer20UL17MiniAODv2/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/MINIAODSIM/EpsilonPU_106X_mc2017_realistic_v9-v1/2810000/98369465-62A5-B24F-BAF3-1CC03E3EBFD1.root' ) QCDUL17NU = cms.untracked.vstring( diff --git a/AnalysisFW/python/gjetsConfig.py b/AnalysisFW/python/gjetsConfig.py new file mode 100644 index 00000000000..ab3075e0025 --- /dev/null +++ b/AnalysisFW/python/gjetsConfig.py @@ -0,0 +1,113 @@ +from CRABClient.UserUtilities import config +config = config() + +## Configurable parameters begin +import sys + +args = sys.argv +if len(args)<3: + sys.exit() + +Tag='' +# Choose 16/17/18 (for MC, 16e/16l and 18e/18l) +RunYear=args[1] +# Era or MC Type +Era=args[2] + +# True for DT, False for MC +DTMode=True +# Choose py/hw/nu/mg (MC only, only nu is implemented) +MCType='nu' +if Era=='nu' or Era=='py' or Era=='hw' or Era=='mg': + DTMode = False + MCType = Era + +config.General.transferOutputs = True +config.General.transferLogs = False + +config.Data.inputDBS = 'global' +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False + +config.JobType.pluginName = 'Analysis' +config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + Good=True + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + if not DTMode: + config.General.workArea = 'runs_mc' + IsEarly = RunYear[2:]=='e' # For 16 and 18, we have 'early' and 'late' campaigns (MC only) + RunYear = RunYear[:2] # Stripping the early/late tags + config.Data.splitting = 'FileBased' + config.Data.unitsPerJob = 10 + + # Neutrino Gun settings + add = "" + split = "" + if RunYear=='16': + split = "_PreVFP" if IsEarly else "_PostVFP" + add = "PreVFP" if IsEarly else "" + elif RunYear=='18': split = "" if IsEarly else "_HEM" + config.JobType.psetName = 'cfg/genj'+RunYear+MCType+add+'.py' + config.General.requestName = 'PartsRun'+RunYear+MCType+split+Tag + if RunYear=='16': + if MCType=='nu': + Good=False + elif MCType=='py': # Not implemented + ##### Pythia 8 Flat + if IsEarly: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL16MiniAODAPVv2-EpsilonPU_106X_mcRun2_asymptotic_preVFP_v11-v1/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL16MiniAODAPVv2-106X_mcRun2_asymptotic_preVFP_v11-v1/MINIAODSIM' + else: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL16MiniAODv2-EpsilonPU_106X_mcRun2_asymptotic_v17-v1/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1/MINIAODSIM' + elif MCType=='hw': # Not implemented + ##### Herwig7 Flat + if IsEarly: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8-v4/MINIAODSIM' + else: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + Good=False + elif MCType=='mg': # Not implemented + Good=False + elif RunYear=='17': + # The files presented here are produced on CMSSW_9_2_8-9_4_6 + if MCType=='nu': + Good=False + elif MCType=='py': + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL17MiniAODv2-EpsilonPU_106X_mc2017_realistic_v9-v1/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL17MiniAODv2-106X_mc2017_realistic_v9-v2/MINIAODSIM' + elif MCType=='hw': + # Herwig7 Flat + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' + Good=False + elif MCType=='mg': + Good=False + elif RunYear=='18': + if MCType=='nu': + Good=False + elif MCType=='py': + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL18MiniAODv2-EpsilonPU_106X_upgrade2018_realistic_v16_L1v1-v2/MINIAODSIM' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL18MiniAODv2-106X_upgrade2018_realistic_v16_L1v1-v2/MINIAODSIM' + elif MCType=='hw': + # Herwig7 Flat + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCH3_Flat_13TeV_herwig7/RunIISummer19UL18MiniAOD-106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + Good=False + elif MCType=='mg': + Good=False + + if Good: + print(config.Data.inputDataset) + submit(config) diff --git a/AnalysisFW/python/gtaglists.py b/AnalysisFW/python/gtaglists.py index 8ac3deee124..1cf14b610f3 100644 --- a/AnalysisFW/python/gtaglists.py +++ b/AnalysisFW/python/gtaglists.py @@ -7,16 +7,16 @@ # Ultra Legacy summary: https://twiki.cern.ch/twiki/bin/view/CMS/PdmVRun2LegacyAnalysisSummaryTable GTags = { '16' : { - 'dt' : "106X_dataRun2_v32", - 'mc' : "106X_mcRun2_asymptotic_v15", - 'mcPreVFP' : "106X_mcRun2_asymptotic_preVFP_v9" + 'dt' : "106X_dataRun2_v35", + 'mc' : "106X_mcRun2_asymptotic_v17", + 'mcPreVFP' : "106X_mcRun2_asymptotic_preVFP_v11" }, '17' : { - 'dt' : "106X_dataRun2_v32", - 'mc' : "106X_mc2017_realistic_v8" + 'dt' : "106X_dataRun2_v35", + 'mc' : "106X_mc2017_realistic_v9" }, '18' : { - 'dt' : "106X_dataRun2_v32", - 'mc' : "106X_upgrade2018_realistic_v15_L1v1" + 'dt' : "106X_dataRun2_v35", + 'mc' : "106X_upgrade2018_realistic_v16_L1v1" } } diff --git a/AnalysisFW/python/serialgjets.sh b/AnalysisFW/python/serialgjets.sh new file mode 100755 index 00000000000..ddfbda1367c --- /dev/null +++ b/AnalysisFW/python/serialgjets.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# 1: Choose 16/17/18 (for MC: 16e/16l and 18e/18l) +# 2: Era or MC type (only 'py' supported) + +python gjetsConfig.py '16e' 'py' +python gjetsConfig.py '16l' 'py' + +python gjetsConfig.py '17' 'py' + +python gjetsConfig.py '18' 'py' From 257007160c1df690f6edb70bffb3b4d317a1dd8e Mon Sep 17 00:00:00 2001 From: Hannu Siikonen Date: Mon, 11 Apr 2022 12:53:56 +0200 Subject: [PATCH 141/141] Adding new quick scripts. --- AnalysisFW/plugins/ProcessedGenJets.cc | 54 ++++- AnalysisFW/plugins/ProcessedMCJets.cc | 307 +++++++++++++++++++++++++ AnalysisFW/python/cfg/gen.py | 67 ++++++ AnalysisFW/python/crabConfig.py | 85 +++---- AnalysisFW/python/genConfig.py | 43 ++++ AnalysisFW/python/gengenConfig.py | 37 +++ AnalysisFW/python/gjetsConfig.py | 2 +- AnalysisFW/python/serialgjets.sh | 6 +- 8 files changed, 544 insertions(+), 57 deletions(-) create mode 100644 AnalysisFW/plugins/ProcessedMCJets.cc create mode 100644 AnalysisFW/python/cfg/gen.py create mode 100644 AnalysisFW/python/genConfig.py create mode 100644 AnalysisFW/python/gengenConfig.py diff --git a/AnalysisFW/plugins/ProcessedGenJets.cc b/AnalysisFW/plugins/ProcessedGenJets.cc index a654f3d4a26..61a2b392301 100644 --- a/AnalysisFW/plugins/ProcessedGenJets.cc +++ b/AnalysisFW/plugins/ProcessedGenJets.cc @@ -62,6 +62,7 @@ #include "TTree.h" #include #include +#include #include #include #include @@ -69,6 +70,8 @@ using std::cout; using std::endl; using std::vector; +using std::set; +using std::map; class GenJettify : public edm::EDAnalyzer { @@ -91,7 +94,16 @@ class GenJettify : public edm::EDAnalyzer virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); void beginJob() {} - void endJob() { cout << "Happily finished processing! :)" << endl; } + void endJob() { + double totE = 0.; + for (auto &jaa : mPhot) totE += jaa.second; + cout << "Ene: " << totE << endl; + for (auto &jaa : mPhot) { + const double pers = 100.*jaa.second/totE; + if (pers > 0.01) cout << " > " << jaa.first << " " << pers << endl; + } + cout << "Happily finished processing! :)" << endl; + } void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) {} ~GenJettify() {} private: @@ -103,6 +115,7 @@ class GenJettify : public edm::EDAnalyzer edm::Service fs; TTree *mTree; + map mPhot; float mWeight; float mPt; @@ -154,9 +167,44 @@ void GenJettify::analyze(edm::Event const& event, edm::EventSetup const& iSetup) mFracs[1] += ene; } else if (pid == 22) { // gamma auto moth = dgt->motherRef(); - if (moth.isNonnull() && moth.isAvailable() && abs(moth->pdgId()) == 111) { - mFracs[2] += ene; + if (moth.isNonnull() && moth.isAvailable()) { + int mid = moth->pdgId(); + int amid = abs(mid); + const bool prot = mid == 2212 && moth->energy() > 6499.; + const bool noid = mid == 21 || amid < 10 || prot; + if (cPt > 2000.) { + ////if (cPt < 2000. && cPt > 1200.) { + ////if (cPt < 1200. && cPt > 600.) { + ////if (cPt < 600. && cPt > 200.) { + ////if (cPt < 200. && cPt > 50.) { + ////if (cPt < 50. && cPt > 30.) { + ////if (cPt < 30.) { + int recog = prot ? 0 : (moth->charge() == 0 ? (amid < 10 ? 2 : amid) : 1); + if (mPhot.find(recog) == mPhot.end()) { + mPhot[recog] = ene; + } else { + mPhot[recog] += ene; + } + } + if (noid) { + mFracs[2] += 0.87*ene; + mFracs[11] += 0.13*ene; + //mFracs[2] += 0.9594*ene; + //mFracs[11] += 0.0406*ene; + } else { + //if (amid == 111 || amid == 221 || amid == 223) { + if (amid == 111) { + mFracs[2] += ene; + } else { + //if (amid == 221 || amid == 331) { + // mFracs[2] += ene; + //} else { + mFracs[11] += ene; + //} + } + } } else { + cout << "Not found!" << endl; mFracs[11] += ene; } } else if (pid == 321) { // K+ diff --git a/AnalysisFW/plugins/ProcessedMCJets.cc b/AnalysisFW/plugins/ProcessedMCJets.cc new file mode 100644 index 00000000000..c82bf6a950f --- /dev/null +++ b/AnalysisFW/plugins/ProcessedMCJets.cc @@ -0,0 +1,307 @@ +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "FWCore/Utilities/interface/RandomNumberGenerator.h" + +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/PatCandidates/interface/Jet.h" +#include "DataFormats/PatCandidates/interface/JetCorrFactors.h" +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/PatCandidates/interface/PackedCandidate.h" +#include "DataFormats/PatCandidates/interface/PackedGenParticle.h" +#include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/JetReco/interface/PFJet.h" +#include "DataFormats/JetReco/interface/PFJetCollection.h" +#include "DataFormats/JetReco/interface/GenJet.h" +#include "DataFormats/JetReco/interface/GenJetCollection.h" +#include "DataFormats/JetReco/interface/JetExtendedAssociation.h" +#include "DataFormats/JetReco/interface/JetID.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" + +#include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" +#include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfo.h" +#include "SimDataFormats/JetMatching/interface/JetFlavourInfoMatching.h" + +#include "JetMETCorrections/Objects/interface/JetCorrector.h" +#include "JetMETCorrections/Objects/interface/JetCorrectionsRecord.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectionUncertainty.h" +#include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include "TTree.h" +#include +#include +#include +#include +#include +#include + +using std::cout; +using std::endl; +using std::vector; +using std::set; +using std::map; + +class MCJettify : public edm::EDAnalyzer +{ +public: + using LorentzVector = reco::Particle::LorentzVector; + + MCJettify(edm::ParameterSet const& cfg) : + mGenJetsName (consumes(edm::InputTag("ak4GenJetsNoNu"))), + mEventInfo(consumes(edm::InputTag("generator"))), + mGenParts(consumes(edm::InputTag("genParticles"))) + { + mTree = fs->make("GenJets","GenJets"); + mTree->Branch("weight", &mWeight, "weight/F"); + mTree->Branch("Pt", &mPt, "Pt/F"); + mTree->Branch("Eta", &mEta, "Eta/F"); + mTree->Branch("Phi", &mPhi, "Phi/F"); + mTree->Branch("E", &mE, "E/F"); + mTree->Branch("JIdx", &mJid, "JIdx/I"); + mTree->Branch("Status", &mStat, "Status/I"); + mTree->Branch("EFracs", mEFracs, "EFracs[19]/F"); + } + virtual void beginRun(edm::Run const &, edm::EventSetup const& iSetup); + virtual void analyze(edm::Event const& evt, edm::EventSetup const& iSetup); + void beginJob() { + //mCases[0] = 0.; + //mCases[1] = 0.; + //mCases[2] = 0.; + //mCases[3] = 0.; + //mCases[4] = 0.; + } + void endJob() { + //double totE = 0.; + //for (auto &jaa : mPhot) totE += jaa.second; + //cout << "Ene: " << totE << endl; + //for (auto &jaa : mPhot) { + // const double pers = 100.*jaa.second/totE; + // if (pers > 0.01) cout << " > " << jaa.first << " " << pers << endl; + //} + //double tots = mCases[0] + mCases[1] + mCases[2] + mCases[3]; + //if (tots > 0.) cout << 100.*mCases[0]/tots << " " << 100.*mCases[1]/tots << " " << 100.*mCases[2]/tots << " " << 100.*mCases[3]/tots << endl; + cout << "Happily finished processing! :)" << endl; + } + void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, edm::EventSetup const& set) {} + ~MCJettify() {} +private: + // Configurable parameters + + // GEN // + edm::EDGetTokenT mGenJetsName; + edm::EDGetTokenT mEventInfo; + edm::EDGetTokenTmGenParts; + + edm::Service fs; + TTree *mTree; + //map mPhot; + + float mWeight; + float mPt; + float mEta; + float mPhi; + float mE; + float mEfEr; + float mEfE; + float mEfHr; + float mEfH; + float mEFracs[19]; + int mJid; + int mStat; + double mFracs[19]; + //double mCases[5]; +}; +////////////////////////////////////////////////////////////////////////////////////////// +void MCJettify::beginRun(edm::Run const & iRun, edm::EventSetup const& iSetup) {} +////////////////////////////////////////////////////////////////////////////////////////// +void MCJettify::analyze(edm::Event const& event, edm::EventSetup const& iSetup) { + //---------------- GenJets ------------------------------------------ + auto genJets = event.getHandle(mGenJetsName); + auto hEventInfo = event.getHandle(mEventInfo); + auto hParts = event.getHandle(mGenParts); + int pid1 = -10, pid2 = -10; + int oid1 = -10, oid2 = -10; + for (auto iprt = hParts->begin(); iprt!=hParts->end(); ++iprt) { + int pid = iprt->pdgId(); + if (pid == 2212) continue; + int stat = iprt->status(); + // Only works with pythia8! + if (stat == 21) { + if (pid1 < -9) pid1 = pid; + else if (pid2 < -9) pid2 = pid; + } else if (stat < 30) { + if (stat == 23) { + if (oid1 < -9) oid1 = pid; + else if (oid2 < -9) oid2 = pid; + } + } else if (pid1 > -10 && pid2 > -10) { + break; + } + } + if (pid1 < 0) { + int tmp = pid1; + pid1 = pid2; + pid2 = tmp; + } + if (oid1 < 0) { + int tmp = oid1; + oid1 = oid2; + oid2 = tmp; + } + if (pid1 == 21) { + pid1 = pid2; + pid2 = 21; + } + if (oid1 == 21) { + oid1 = oid2; + oid2 = 21; + } + if (pid1 == 21) { + if (oid1 != 21 || oid2 != 21) { + mStat = 10 + abs(oid1) + 5 * (abs(oid2) - 1); + //mCases[1] += 1.; + } else { + mStat = 0; + //mCases[0] += 1.; + } + } else if (pid2 == 21) { + if (pid1 > 0) { + mStat = pid1; + } else { + mStat = 5 + abs(pid1); + } + //mCases[2] += 1.; + } else { + if (pid1 == -pid2 && (pid1 != oid1 || pid2 != oid2)) { + mStat = 60 + abs(pid1) + 5 * (abs(pid2) - 1); + //mCases[4] += 1.; + } else { + mStat = 35 + abs(pid1) + 5 * (abs(pid2) - 1); + //mCases[3] += 1.; + } + } + + mWeight = hEventInfo->weight(); + + mJid = 0; + for (auto igen = genJets->begin(); igen!=genJets->end(); ++igen) { + double cEta = igen->eta(); + if (fabs(cEta) > 5.2) continue; + const double cPt = igen->pt(); + if (cPt < 15.) continue; + + mPt = cPt; + mEta = cEta; + mPhi = igen->phi(); + mE = igen->energy(); + for (size_t i = 0; i < 19; ++i) mFracs[i] = 0.; + + for (unsigned idx = 0; idx < igen->numberOfDaughters(); ++idx) { + auto *dgt = dynamic_cast(igen->daughter(idx)); + int pid = dgt->pdgId(); + double ene = dgt->energy(); + if (pid == 211) { // pi+ + mFracs[0] += ene; + } else if (pid == -211) { // pi- + mFracs[1] += ene; + } else if (pid == 22) { // gamma + auto moth = dgt->motherRef(); + if (moth.isNonnull() && moth.isAvailable()) { + int mid = moth->pdgId(); + while (mid == 22) { + moth = moth->motherRef(); + mid = moth->pdgId(); + } + int amid = abs(mid); + //const bool prot = mid == 2212 && moth->energy() > 6499.; + //const bool noid = mid == 21 || amid < 10 || prot; + //if (cPt > 2000.) { + ////if (cPt < 2000. && cPt > 1200.) { + ////if (cPt < 1200. && cPt > 600.) { + ////if (cPt < 600. && cPt > 200.) { + ////if (cPt < 200. && cPt > 50.) { + ////if (cPt < 50. && cPt > 30.) { + ////if (cPt < 30.) { + // int recog = prot ? 0 : (moth->charge() == 0 ? (amid < 10 ? 2 : amid) : 1); + // if (mPhot.find(recog) == mPhot.end()) { + // mPhot[recog] = ene; + // } else { + // mPhot[recog] += ene; + // } + //} + if (amid == 111) { // pi0 + mFracs[2] += ene; + } else if (amid == 221) { // eta + mFracs[3] += ene; + } else if (amid == 223) { // omega + mFracs[4] += ene; + } else { + mFracs[13] += ene; + } + } else { + cout << "Not found!" << endl; + mFracs[13] += ene; + } + } else if (pid == 321) { // K+ + mFracs[5] += ene; + } else if (pid == -321) { // K- + mFracs[6] += ene; + } else if (abs(pid) == 310) { // KS + mFracs[7] += ene; + } else if (abs(pid) == 130) { // KL + mFracs[8] += ene; + } else if (pid == 2212) { // p+ + mFracs[9] += ene; + } else if (pid == -2212) { // p- + mFracs[10] += ene; + } else if (pid == 2112) { // n + mFracs[11] += ene; + } else if (pid == -2112) { // nbar + mFracs[12] += ene; + } else if (abs(pid) == 3122 || abs(pid) == 3322) { // Lambda0/Xi0 + mFracs[14] += ene; + } else if (abs(pid) == 3222 || abs(pid) == 3112) { // Sigma+- + mFracs[15] += ene; + } else if (abs(pid) == 3312 || abs(pid) == 3334) { // Xi-/Omega- + mFracs[16] += ene; + } else if (abs(pid) == 11 || abs(pid) == 13) { // e/mu + mFracs[17] += ene; + } else { // Others: should be empty, but check + mFracs[18] += ene; + cout << pid << " " << dgt->energy() << endl; + } + } + for (size_t i = 0; i < 19; ++i) mEFracs[i] = mFracs[i]; + + mTree->Fill(); + if (++mJid > 10) break; + } +} + +////////////////////////////////////////////////////////////////////////////////////////// +DEFINE_FWK_MODULE(MCJettify); diff --git a/AnalysisFW/python/cfg/gen.py b/AnalysisFW/python/cfg/gen.py new file mode 100644 index 00000000000..d86f6604fab --- /dev/null +++ b/AnalysisFW/python/cfg/gen.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms + +from RecoJets.Configuration.RecoGenJets_cff import ak4GenJets +from RecoJets.JetProducers.SubJetParameters_cfi import SubJetParameters +from RecoJets.JetProducers.PFJetParameters_cfi import * +from RecoJets.JetProducers.GenJetParameters_cfi import * +from RecoJets.JetProducers.AnomalousCellParameters_cfi import * +import sys + +process = cms.Process("Ntuplizer") +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Conditions +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff") +from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag +process.load("Configuration.EventContent.EventContent_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("RecoJets.Configuration.GenJetParticles_cff") +process.load("RecoJets.Configuration.RecoGenJets_cff") +process.load("RecoJets.JetProducers.TrackJetParameters_cfi") + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Input +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +process.GlobalTag.globaltag = "106X_upgrade2018_realistic_v16_L1v1" + +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) + +#files= cms.untracked.vstring('file:toast.root') +files= cms.untracked.vstring( +# '/store/mc/RunIISummer20UL18GEN/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/GEN/106X_upgrade2018_realistic_v4-v2/2520000/040A5B53-2B91-8446-8246-538E79DC4D0D.root', +# '/store/mc/RunIISummer20UL18GEN/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/GEN/106X_upgrade2018_realistic_v4-v2/2520000/048D2590-79EF-B247-BBED-E21AA301CDAF.root', +# '/store/mc/RunIISummer20UL18GEN/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/GEN/106X_upgrade2018_realistic_v4-v2/2520000/08E37DD6-1E3E-404D-8F03-DC4FE1D3FE37.root', + '/store/mc/RunIISummer20UL18GEN/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/GEN/106X_upgrade2018_realistic_v4-v2/2520000/0A959079-E71F-954B-AC7E-90213765717A.root', +# '/store/mc/RunIISummer20UL18GEN/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/GEN/106X_upgrade2018_realistic_v4-v2/2520000/0B368815-8A20-CD4E-B239-47FC82D28324.root', +) +process.source = cms.Source("PoolSource", fileNames = files) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Services +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.threshold = cms.untracked.string("ERROR") +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring( + "errors" + ), + errors = cms.untracked.PSet( + threshold = cms.untracked.string("ERROR") + ), +) +process.load("CommonTools.UtilAlgos.TFileService_cfi") +process.TFileService.fileName=cms.string("out.root") +process.jets = cms.EDAnalyzer('MCJettify', +) + +process.path = cms.Path(process.jets) + +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +#! Output and Log +#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) ) +process.options.allowUnscheduled = cms.untracked.bool(True) diff --git a/AnalysisFW/python/crabConfig.py b/AnalysisFW/python/crabConfig.py index 9dd4f3632d9..4d0e55f2124 100644 --- a/AnalysisFW/python/crabConfig.py +++ b/AnalysisFW/python/crabConfig.py @@ -91,41 +91,39 @@ def submit(config): if RunYear=='16': # CMSSW 10_6_8_patch1: Era == Be/Bl/C/D/E/Fe/Fl/G/H config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_271036-284044_13TeV_Legacy2016_Collisions16_JSON.txt' + Ver = '2' + Campaign = '' + + # Era specific if Era=='Be': - Campaign = '21Feb2020_ver1_UL2016' + Campaign += 'ver1_' Era = 'B' elif Era=='Bl': - Campaign = '21Feb2020_ver2_UL2016' + Campaign += 'ver2_' Era = 'B' - else: - Campaign = '21Feb2020_UL2016' + elif Era=='Fe': + Era = 'F' + # HIP issue mitigation - if Era=='B' or Era=='C' or Era=='D' or Era=='E' or Era=='Fe': - Campaign += '_HIPM' - # Late F produced without HIP mitigation - if Era=='Fe': Era = 'F' - if Era=='Fl': Era = 'F' + if Era=='B' or Era=='C' or Era=='D' or Era=='E' or Era=='F': + Campaign += 'HIPM_' + elif Era=='Fl': + Era = 'F' + + Campaign += 'UL2016_MiniAODv2' elif RunYear=='17': # CMSSW 10_6_2: Era == B/C/D/E/F config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_294927-306462_13TeV_UL2017_Collisions17_GoldenJSONmod.txt' - Campaign = '09Aug2019_UL2017' + Campaign = 'UL2017_MiniAODv2' if Era=='F': config.Data.unitsPerJob = 80 elif RunYear=='18': # CMSSW 10_6_4_patch1: Era == A/B/C/D config.Data.lumiMask = '/afs/cern.ch/user/h/hsiikone/work/certificates/Cert_314472-325175_13TeV_Legacy2018_Collisions18_JSON.txt' - Ver = '2' - Campaign = '12Nov2019_UL2018' + Campaign = 'UL2018_MiniAODv2' if Era=='A': config.Data.unitsPerJob = 100 elif Era=='D': config.Data.unitsPerJob = 160 if Mode=='ak4': - if Era=='C': - Campaign += '_rsb' - Ver = '1' - if Era=='D': Ver = '4' - elif Mode=='zb': - if Era=='C' or Era=='D': - Campaign += '_rsb' - Ver = '1' + if Era=='D': Ver = '2' config.Data.inputDataset = DTLoc+'/Run20'+RunYear+Era+'-'+Campaign+'-v'+Ver+'/MINIAOD' else: if not ExtMode: @@ -146,10 +144,10 @@ def submit(config): ##### Neutrino Gun if DoPreVFP: config.General.requestName = 'QCD16'+Tag+'_SingleNu_S19UL16_mcr2a_PreVFP_v8_e3_2' - config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext3-v2/MINIAODSIM' + config.Data.inputDataset = '' else: - config.General.requestName = 'QCD16'+Tag+'_SingleNu_S19UL16_mcr2a_v13_2' - config.Data.inputDataset = '/SingleNeutrino/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + config.General.requestName = 'QCD16'+Tag+'_SingleNu_S19UL16_mcr2a_v17_2' + config.Data.inputDataset = '/SingleNeutrino/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2/MINIAODSIM' elif MCType=='hw': ##### Herwig7 Flat @@ -164,18 +162,16 @@ def submit(config): ##### Pythia 8 Flat if DoPreVFP: if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_PreVFP_v8_e1_2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext1-v2/MINIAODSIM' + config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_PreVFP_v11_1' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL16MiniAODAPVv2-106X_mcRun2_asymptotic_preVFP_v11-v1/MINIAODSIM' else: - config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_PreVFP_v8_e1_2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAODAPV-106X_mcRun2_asymptotic_preVFP_v8_ext1-v2/MINIAODSIM' + Good = False else: if not ExtMode: - config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v13_2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v17_1' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1/MINIAODSIM' else: - config.General.requestName = 'QCD16'+Tag+'_CP5_15to7k_S19UL16_mcr2a_v13_2' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL16MiniAOD-106X_mcRun2_asymptotic_v13-v2/MINIAODSIM' + Good = False elif MCType=='pylong': ##### Pythia 8 Pthat slices @@ -215,19 +211,13 @@ def submit(config): Good = False elif MCType=='py': - #config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v7_HSv1' - #config.Data.inputDataset = '/RelValQCD_FlatPt_15_3000HS_13/CMSSW_10_6_14-PU25ns_106X_mc2017_realistic_v7_HS-v1/MINIAODSIM' - config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v7_HSv1_BugFix' - config.Data.inputDataset = '/RelValQCD_FlatPt_15_3000HS_13/CMSSW_10_6_14_Pyt8240BugFix-PU25ns_106X_mc2017_realistic_v7_HS-v1/MINIAODSIM' - ##### Pythia 8 Flat - #config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v6_2'+TagTag + config.General.requestName = 'QCD17'+Tag+'_CP5_15to7k_S19UL17_mc17r_v9_2'+TagTag - #if not ExtMode: - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6-v2/MINIAODSIM' - #else: - # config.General.requestName += '_e2' - # config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL17MiniAOD-106X_mc2017_realistic_v6_ext2-v2/MINIAODSIM' + if not ExtMode: + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL17MiniAODv2-106X_mc2017_realistic_v9-v2/MINIAODSIM' + else: + Good = False elif MCType=='pylong': ##### Pythia 8 Pthat slices @@ -270,17 +260,12 @@ def submit(config): elif MCType=='py': # Pythia 8 Flat - config.General.requestName = 'QCD18'+Tag+'_CP5_15to7k_S19UL18_mc18r_v11_L1v1_v2'+TagTag + config.General.requestName = 'QCD18'+Tag+'_CP5_15to7k_S19UL18_mc18r_v16_L1v1_v2'+TagTag if not ExtMode: - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - #config.General.requestName += '_HEM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL18MiniAODv2-106X_upgrade2018_realistic_v16_L1v1-v2/MINIAODSIM' else: - config.General.requestName += '_e' - config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' - #config.General.requestName += '_HEM' - #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat_13TeV_pythia8/RunIISummer19UL18MiniAOD-FlatPU0to70_UL18HEMreReco_106X_upgrade2018_realistic_v11_L1v1-v2/MINIAODSIM' + Good = False elif MCType=='pylong': ##### Pythia 8 Pthat slices diff --git a/AnalysisFW/python/genConfig.py b/AnalysisFW/python/genConfig.py new file mode 100644 index 00000000000..2b3c823f28f --- /dev/null +++ b/AnalysisFW/python/genConfig.py @@ -0,0 +1,43 @@ +from CRABClient.UserUtilities import config +config = config() + +config.General.transferOutputs = True +config.General.transferLogs = False + +config.Data.inputDBS = 'global' +config.Data.outLFNDirBase = '/store/user/hsiikone' +config.Data.publication = False + +config.JobType.pluginName = 'Analysis' +config.Site.storageSite = 'T2_FI_HIP' + +if __name__ == '__main__': + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + config.General.workArea = 'runs_mc' + config.Data.splitting = 'FileBased' + config.Data.unitsPerJob = 10 + + config.JobType.psetName = 'cfg/gen.py' + + config.General.requestName = 'GJetsRunUL16' + config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL16GENAPV-106X_mcRun2_asymptotic_preVFP_v8-v2/GEN' + + #config.General.requestName = 'GJetsRunUL17' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL17GEN-106X_mc2017_realistic_v6-v1/GEN' + + #config.General.requestName = 'GJetsRunUL18' + #config.Data.inputDataset = '/QCD_Pt-15to7000_TuneCP5_Flat2018_13TeV_pythia8/RunIISummer20UL18GEN-106X_upgrade2018_realistic_v4-v2/GEN' + + print(config.Data.inputDataset) + submit(config) diff --git a/AnalysisFW/python/gengenConfig.py b/AnalysisFW/python/gengenConfig.py new file mode 100644 index 00000000000..4c41f2d324d --- /dev/null +++ b/AnalysisFW/python/gengenConfig.py @@ -0,0 +1,37 @@ +from CRABClient.UserUtilities import config +config = config() + +config.General.requestName = 'GJetsForEFracs' +config.General.workArea = 'runs_mc' +config.General.transferOutputs = True +config.General.transferLogs = False + +config.JobType.pluginName = 'PrivateMC' +config.JobType.psetName = 'cfg/gengen.py' + +config.Data.outputPrimaryDataset = 'MinBias' +config.Data.splitting = 'EventBased' +config.Data.unitsPerJob = 10000 +NJOBS = 1000 # This is not a configuration parameter, but an auxiliary variable that we use in the next line. +config.Data.totalUnits = config.Data.unitsPerJob * NJOBS +config.Data.publication = True +config.Data.outputDatasetTag = 'GenForEFracs' + +config.Site.storageSite = 'T2_FI_HIP' + +config.Data.outLFNDirBase = '/store/user/hsiikone' + +if __name__ == '__main__': + from CRABAPI.RawCommand import crabCommand + from CRABClient.ClientExceptions import ClientException + from httplib import HTTPException + + def submit(config): + try: + crabCommand('submit', config = config) + except HTTPException as hte: + print "Failed submitting task: %s" % (hte.headers) + except ClientException as cle: + print "Failed submitting task: %s" % (cle) + + submit(config) diff --git a/AnalysisFW/python/gjetsConfig.py b/AnalysisFW/python/gjetsConfig.py index ab3075e0025..100c9381a39 100644 --- a/AnalysisFW/python/gjetsConfig.py +++ b/AnalysisFW/python/gjetsConfig.py @@ -61,7 +61,7 @@ def submit(config): add = "PreVFP" if IsEarly else "" elif RunYear=='18': split = "" if IsEarly else "_HEM" config.JobType.psetName = 'cfg/genj'+RunYear+MCType+add+'.py' - config.General.requestName = 'PartsRun'+RunYear+MCType+split+Tag + config.General.requestName = 'GJetsRun'+RunYear+MCType+split+Tag if RunYear=='16': if MCType=='nu': Good=False diff --git a/AnalysisFW/python/serialgjets.sh b/AnalysisFW/python/serialgjets.sh index ddfbda1367c..b6ce38fa3a9 100755 --- a/AnalysisFW/python/serialgjets.sh +++ b/AnalysisFW/python/serialgjets.sh @@ -3,9 +3,9 @@ # 1: Choose 16/17/18 (for MC: 16e/16l and 18e/18l) # 2: Era or MC type (only 'py' supported) -python gjetsConfig.py '16e' 'py' -python gjetsConfig.py '16l' 'py' +#python gjetsConfig.py '16e' 'py' +#python gjetsConfig.py '16l' 'py' -python gjetsConfig.py '17' 'py' +#python gjetsConfig.py '17' 'py' python gjetsConfig.py '18' 'py'