diff --git a/Calibration/EcalAlCaRecoProducers/BuildFile.xml b/Calibration/EcalAlCaRecoProducers/BuildFile.xml index 6df0babbf5d97..eecb65879fbd9 100644 --- a/Calibration/EcalAlCaRecoProducers/BuildFile.xml +++ b/Calibration/EcalAlCaRecoProducers/BuildFile.xml @@ -2,26 +2,8 @@ - - - - - - - - - - - - - - - - - - - - + + diff --git a/Calibration/EcalAlCaRecoProducers/doc/EcalAlCaRecoProducers.doc b/Calibration/EcalAlCaRecoProducers/doc/EcalAlCaRecoProducers.doc index 4a434aca0e9ad..a2b8514cd4869 100644 --- a/Calibration/EcalAlCaRecoProducers/doc/EcalAlCaRecoProducers.doc +++ b/Calibration/EcalAlCaRecoProducers/doc/EcalAlCaRecoProducers.doc @@ -13,10 +13,75 @@ \section desc Description - +This module contains all the plugins and classes used to produce ECAL alcarecos. + +\section streamList AlCaRecoStream list + - AlCaCalElectron + - AlCaUncalElectron + - AlCaESAlign + +\subsection AlCaESAlign AlCaESAlign +The aim of this alcareco is to have a reduced dataset with all the information used for ES Alignment. + +The event content is defined in ALCARECOEcalESAlign_Output_cff.py + +The generalTrack collection (and trackExtras) are reduced by the EcalESAlignTrackReducer plugin in order to save tracks in the ES acceptance + +In order to test this alcareco: +\code + cmsDriver.py testES -s ALCA:EcalESAlign --conditions=MCRUN2_74_V1 --filein=root://eoscms//eos/cms/store/relval/CMSSW_7_4_0_pre6/RelValZEE_13/GEN-SIM-RECO/PU25ns_MCRUN2_74_V1-v3/00000/04445CDB-7AAB-E411-8E6E-0025905A605E.root -n 100 +\endcode + +\subsection (THE PACKAGE ADMINISTATOR SHOULD REPLACE THIS SENTENCE WITH HAND-WRITTEN DOCUMENTATION SAYING WHAT THE PACKAGE DOES.) +\section testInstructions EcalCalElectron and EcalUncalElectron test instructions + +\subsection rawToRecoInstructions RAW to RECO production +\verbatim +mkdir {Single,Double}Electron-Run2012D/ +SingleElectronRAWFile=/store/data/Run2012D/SingleElectron/RAW/v1/000/208/307/0085A34B-BD3A-E211-B6E9-003048D2BC4C.root +DoubleElectronRAWFile=/store/data/Run2012D/DoubleElectron/RAW/v1/000/208/686/4A4E42F9-3F3F-E211-A942-003048F118AA.root +cmsDriver.py reco -s RAW2DIGI,RECO -n 100 --filein=${SingleElectronRAWFile} --data --conditions=auto:run2_data --nThreads=4 --dirout=SingleElectron-Run2012D/ +cmsDriver.py reco -s RAW2DIGI,RECO -n 100 --filein=${DoubleElectronRAWFile} --data --conditions=auto:run2_data --nThreads=4 --dirout=DoubleElectron-Run2012D/ +\endverbatim + +\subsection EcalUncalWElectron EcalUncalWElectron production from RAW and RECO files +\verbatim +SingleElectronRECOFile=files://$PWD/SingleElectron-Run2012D/reco_RAW2DIGI_RECO.root +cmsDriver.py reco -s ALCA:EcalUncalWElectron -n 100 --data --conditions=auto:run2_data --nThreads=4 --filein=${SingleElectronRECOFile} --secondfilein=${SingleElectronRAWFile} --dirout=SingleElectron-Run2012D/ --customise_commands="process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True))" +\endverbatim + +\subsection EcalUncalZElectron EcalUncalZElectron production from RAW and RECO files +\verbatim +DoubleElectronRECOFile=files://$PWD/DoubleElectron-Run2012D/reco_RAW2DIGI_RECO.root +cmsDriver.py reco -s ALCA:EcalUncalZElectron -n 100 --data --conditions=auto:run2_data --nThreads=4 --filein=${DoubleElectronRECOFile} --secondfilein=${DoubleElectronRAWFile} --dirout=DoubleElectron-Run2012D/ --customise_commands="process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True))" +\endverbatim + + +\subsection EcalCalWElectron EcalCalWElectron production from RAW and RECO files +\verbatim +SingleElectronRECOFile=files://$PWD/SingleElectron-Run2012D/reco_RAW2DIGI_RECO.root +cmsDriver.py reco -s ALCA:EcalCalWElectron -n 100 --data --conditions=auto:run2_data --nThreads=4 --filein=${SingleElectronRECOFile} --secondfilein=${SingleElectronRAWFile} --dirout=SingleElectron-Run2012D/ --customise_commands="process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True))" +\endverbatim + +\subsection EcalCalZElectron EcalCalZElectron production from RAW and RECO files +\verbatim +DoubleElectronRECOFile=files://$PWD/DoubleElectron-Run2012D/reco_RAW2DIGI_RECO.root +cmsDriver.py reco -s ALCA:EcalCalZElectron -n 100 --data --conditions=auto:run2_data --nThreads=4 --filein=${DoubleElectronRECOFile} --secondfilein=${DoubleElectronRAWFile} --dirout=DoubleElectron-Run2012D/ --customise_commands="process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True))" +\endverbatim + +\subsection rereco ECALELF rereco: EcalRecalElectron production from EcalUncalElectron files +\verbatim +EcalUncalWElectronFile=files://$PWD/SingleElectron-Run2012D/EcalUncalWElectron.root +cmsDriver.py reco -s ALCA:EcalRecalElectron -n 100 --data --conditions=auto:run2_data --nThreads=4 --filein=${EcalUncalWElectronFile} --dirout=SingleElectron-Run2012D/ --customise_commands="process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True))" --process=RERECO --customise Calibration/EcalAlCaRecoProducers/customRereco.EcalRecal + +EcalUncalZElectronFile=files://$PWD/SingleElectron-Run2012D/EcalUncalZElectron.root +cmsDriver.py reco -s ALCA:EcalRecalElectron -n 100 --data --conditions=auto:run2_data --nThreads=4 --filein=${EcalUncalWElectronFile --dirout=DoubleElectron-Run2012D/ --customise_commands="process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True))" --process=RERECO --customise Calibration/EcalAlCaRecoProducers/customRereco.EcalRecal + +\endverbatim + \subsection interface Public interface @@ -29,6 +94,7 @@ + \subsection modules Modules diff --git a/Calibration/EcalAlCaRecoProducers/interface/AlCaECALRecHitReducer.h b/Calibration/EcalAlCaRecoProducers/interface/AlCaECALRecHitReducer.h deleted file mode 100644 index d7b84ceee6a72..0000000000000 --- a/Calibration/EcalAlCaRecoProducers/interface/AlCaECALRecHitReducer.h +++ /dev/null @@ -1,99 +0,0 @@ -#ifndef _ALCAECALRECHITREDUCER_H -#define _ALCAECALRECHITREDUCER_H - -// -*- C++ -*- -// -// Package: AlCaECALRecHitReducer -// Class: AlCaECALRecHitReducer -// -/**\class AlCaECALRecHitReducer AlCaECALRecHitReducer.cc Calibration/EcalAlCaRecoProducers/src/AlCaECALRecHitReducer.cc - - Description: Example of a producer of AlCa electrons - - Implementation: - - -*/ -// -// Original Author: Lorenzo AGOSTINO -// Created: Mon Jul 17 18:07:01 CEST 2006 -// -// - - -// system include files -#include - -// user include files -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -//PG #include "TH2.h" -//PG #include "TFile.h" -//PG #include "TCanvas.h" - -//! -//! class declaration -//! - -class AlCaECALRecHitReducer : public edm::EDProducer { - public: - //! ctor - explicit AlCaECALRecHitReducer(const edm::ParameterSet&); - ~AlCaECALRecHitReducer(); - - -//PG void beginJob (const edm::EventSetup&) -//PG { -//PG std::cerr << "saveTest beginJob" << std::endl ; -//PG m_failMap = new TH2F ("failMap","failMap",100,0,100,100,0,100) ; -//PG std::cerr << "saveTest beginJob " << m_failMap->GetEntries () << std::endl ; -//PG } - //! producer - virtual void produce(edm::Event &, const edm::EventSetup&); -//PG void endJob () -//PG { -//PG std::cerr << "saveTest endJob" << std::endl ; -//PG TCanvas c1 ; -//PG c1.cd () ; -//PG m_failMap->Draw ("BOX") ; -//PG c1.Print ("fail.eps","eps") ; -//PG TDirectory * curr = gDirectory ; -//PG TFile * saveTest = new TFile ("fail.root","recreate") ; -//PG saveTest->cd () ; -//PG m_failMap->Write () ; -//PG curr->cd () ; -//PG saveTest->Close () ; -//PG } - - private: - // ----------member data --------------------------- - - - edm::InputTag ebRecHitsLabel_; - edm::InputTag eeRecHitsLabel_; - edm::InputTag esRecHitsLabel_; - edm::InputTag electronLabel_; - std::string alcaBarrelHitsCollection_; - std::string alcaEndcapHitsCollection_; - std::string alcaPreshowerHitsCollection_; - int etaSize_; - int phiSize_; - float weight_; - int esNstrips_; - int esNcolumns_; - - bool selectByEleNum_; - int minEleNumber_; - double minElePt_; - -//PG TH2F * m_failMap ; - -}; - -#endif diff --git a/Calibration/EcalAlCaRecoProducers/plugins/AlCaECALRecHitReducer.cc b/Calibration/EcalAlCaRecoProducers/plugins/AlCaECALRecHitReducer.cc new file mode 100644 index 0000000000000..8a116b32ae17d --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/AlCaECALRecHitReducer.cc @@ -0,0 +1,239 @@ +#include "Calibration/EcalAlCaRecoProducers/plugins/AlCaECALRecHitReducer.h" +//#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" +#include "DataFormats/EgammaCandidates/interface/Photon.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "DataFormats/EgammaReco/interface/BasicCluster.h" +#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" +#include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h" +#include "FWCore/Framework/interface/ESHandle.h" + +//#define ALLrecHits +//#define DEBUG + +//#define QUICK -> if commented loop over the recHits of the SC and add them to the list of recHits to be saved +// comment it if you want a faster module but be sure the window is large enough + +/** This module reduces the recHitCollections and the caloCalusterCollections in input + * keeping only those associated to the given electrons/photons + */ + +/// \todo make sure that the new caloClusterCollection has no duplicates + +AlCaECALRecHitReducer::AlCaECALRecHitReducer(const edm::ParameterSet& iConfig) +{ + + ebRecHitsToken_ = consumes(iConfig.getParameter< edm::InputTag > ("ebRecHitsLabel")); + eeRecHitsToken_ = consumes(iConfig.getParameter< edm::InputTag > ("eeRecHitsLabel")); + // esRecHitsLabel_ = iConfig.getParameter< edm::InputTag > ("esRecHitsLabel"); + + std::vector srcLabels = iConfig.getParameter< std::vector >("srcLabels"); + for ( auto inputTag = srcLabels.begin(); inputTag != srcLabels.end(); ++inputTag){ + eleViewTokens_.push_back(consumes >(*inputTag)); + } + + //eleViewToken_ = consumes > (iConfig.getParameter< edm::InputTag > ("electronLabel")); + photonToken_ = consumes(iConfig.getParameter< edm::InputTag > ("photonLabel")); + EESuperClusterToken_ = consumes(iConfig.getParameter< edm::InputTag>("EESuperClusterCollection")); + + minEta_highEtaSC_ = iConfig.getParameter< double >("minEta_highEtaSC"); + + alcaBarrelHitsCollection_ = iConfig.getParameter("alcaBarrelHitCollection"); + alcaEndcapHitsCollection_ = iConfig.getParameter("alcaEndcapHitCollection"); + alcaCaloClusterCollection_ = iConfig.getParameter("alcaCaloClusterCollection"); + + // alcaPreshowerHitsCollection_ = iConfig.getParameter("alcaPreshowerHitCollection"); + + etaSize_ = iConfig.getParameter ("etaSize"); + phiSize_ = iConfig.getParameter ("phiSize"); + // FIXME: minimum size of etaSize_ and phiSize_ + if ( phiSize_ % 2 == 0 || etaSize_ % 2 == 0) + edm::LogError("AlCaECALRecHitReducerError") << "Size of eta/phi should be odd numbers"; + + // esNstrips_ = iConfig.getParameter ("esNstrips"); + // esNcolumns_ = iConfig.getParameter ("esNcolumns"); + + //register your products + produces< EBRecHitCollection > (alcaBarrelHitsCollection_) ; + produces< EERecHitCollection > (alcaEndcapHitsCollection_) ; + produces< reco::CaloClusterCollection > (alcaCaloClusterCollection_) ; + // produces< ESRecHitCollection > (alcaPreshowerHitsCollection_) ; +} + + +AlCaECALRecHitReducer::~AlCaECALRecHitReducer() +{} + + +// ------------ method called to produce the data ------------ +void +AlCaECALRecHitReducer::produce (edm::Event& iEvent, + const edm::EventSetup& iSetup) +{ + using namespace edm; + //using namespace std; + + EcalRecHitCollection::const_iterator recHit_itr; + + edm::ESHandle theCaloTopology; + iSetup.get().get(theCaloTopology); + const CaloTopology *caloTopology = theCaloTopology.product(); + + + // Get Photons + Handle phoHandle; + iEvent.getByToken(photonToken_, phoHandle); + + // get RecHits + Handle barrelRecHitsHandle; + iEvent.getByToken(ebRecHitsToken_,barrelRecHitsHandle); + const EBRecHitCollection *barrelHitsCollection = barrelRecHitsHandle.product () ; + + // get RecHits + Handle endcapRecHitsHandle; + iEvent.getByToken(eeRecHitsToken_,endcapRecHitsHandle); + const EERecHitCollection *endcapHitsCollection = endcapRecHitsHandle.product () ; + + // // get ES RecHits + // Handle preshowerRecHitsHandle; + // iEvent.getByToken(esRecHitsToken_,preshowerRecHitsHandle); + + // const ESRecHitCollection * preshowerHitsCollection = 0 ; + // if (preshowerIsFull) + // preshowerHitsCollection = preshowerRecHitsHandle.product () ; + + // // make a vector to store the used ES rechits: + // set used_strips; + // used_strips.clear(); + + // for Z->ele+SC + Handle EESCHandle; + iEvent.getByToken(EESuperClusterToken_, EESCHandle); + + //Create empty output collections + std::auto_ptr< EBRecHitCollection > miniEBRecHitCollection (new EBRecHitCollection) ; + std::auto_ptr< EERecHitCollection > miniEERecHitCollection (new EERecHitCollection) ; + // std::auto_ptr< ESRecHitCollection > miniESRecHitCollection (new ESRecHitCollection) ; + + std::set reducedRecHit_EBmap; + std::set reducedRecHit_EEmap; + + // std::set< edm::Ref > reducedCaloClusters_map; + + std::auto_ptr< reco::CaloClusterCollection > reducedCaloClusterCollection (new reco::CaloClusterCollection); + + //Photons: +#ifdef shervin + for (reco::PhotonCollection::const_iterator phoIt=phoHandle->begin(); phoIt!=phoHandle->end(); phoIt++) { + const reco::SuperCluster& sc = *(phoIt->superCluster()) ; + + if (phoIt->isEB()) { + AddMiniRecHitCollection(sc, reducedRecHit_EBmap, caloTopology); + } else { // endcap + AddMiniRecHitCollection(sc, reducedRecHit_EEmap, caloTopology); + } // end of endcap + + /// \todo check if this works when you ask sc->seed(), I suspect that the references have to be updated + reco::CaloCluster_iterator it = sc.clustersBegin(); + reco::CaloCluster_iterator itend = sc.clustersEnd(); + for ( ; it !=itend; ++it) { + reco::CaloCluster caloClus(**it); + reducedCaloClusterCollection->push_back(caloClus); + } + } +#endif + + Handle > eleViewHandle; + for(auto iToken=eleViewTokens_.begin(); iToken!=eleViewTokens_.end(); iToken++){ + iEvent.getByToken(*iToken, eleViewHandle); + + //Electrons: + for (auto eleIt=eleViewHandle->begin(); eleIt!=eleViewHandle->end(); eleIt++) { + const reco::SuperCluster& sc = *(eleIt->superCluster()) ; + + if (fabs(sc.eta())<1.479) { + AddMiniRecHitCollection(sc, reducedRecHit_EBmap, caloTopology); + } else { // endcap + AddMiniRecHitCollection(sc, reducedRecHit_EEmap, caloTopology); + } // end of endcap + + reco::CaloCluster_iterator it = sc.clustersBegin(); + reco::CaloCluster_iterator itend = sc.clustersEnd(); + for ( ; it !=itend; ++it) { + reco::CaloCluster caloClus(**it); + reducedCaloClusterCollection->push_back(caloClus); + } + } + } + + + + //saving recHits for highEta SCs for highEta studies + for(reco::SuperClusterCollection::const_iterator SC_iter = EESCHandle->begin(); + SC_iter!=EESCHandle->end(); + SC_iter++){ + if(fabs(SC_iter->eta()) < minEta_highEtaSC_) continue; + AddMiniRecHitCollection(*SC_iter, reducedRecHit_EEmap, caloTopology); + + const reco::SuperCluster& sc = *(SC_iter); + reco::CaloCluster_iterator it = sc.clustersBegin(); + reco::CaloCluster_iterator itend = sc.clustersEnd(); + for ( ; it !=itend; ++it) { + reco::CaloCluster caloClus(**it); + reducedCaloClusterCollection->push_back(caloClus); + } + } + + + //------------------------------ fill the alcareco reduced recHit collection + for(std::set::const_iterator itr = reducedRecHit_EBmap.begin(); + itr != reducedRecHit_EBmap.end(); itr++){ + if (barrelHitsCollection->find(*itr) != barrelHitsCollection->end()) + miniEBRecHitCollection->push_back(*(barrelHitsCollection->find(*itr))); + } + + for(std::set::const_iterator itr = reducedRecHit_EEmap.begin(); + itr != reducedRecHit_EEmap.end(); itr++){ + if (endcapHitsCollection->find(*itr) != endcapHitsCollection->end()) + miniEERecHitCollection->push_back(*(endcapHitsCollection->find(*itr))); + } + + + //--------------------------------------- Put selected information in the event + iEvent.put( miniEBRecHitCollection,alcaBarrelHitsCollection_ ); + iEvent.put( miniEERecHitCollection,alcaEndcapHitsCollection_ ); + // iEvent.put( miniESRecHitCollection,alcaPreshowerHitsCollection_ ); + iEvent.put( reducedCaloClusterCollection, alcaCaloClusterCollection_); +} + +void AlCaECALRecHitReducer::AddMiniRecHitCollection(const reco::SuperCluster& sc, + std::set& reducedRecHitMap, + const CaloTopology *caloTopology + ){ + DetId seed=(sc.seed()->seed()); + int phiSize=phiSize_, etaSize=etaSize_; + if(seed.subdetId()!=EcalBarrel){ // if not EB, take a square window + etaSize= std::max(phiSize_,etaSize_); + phiSize=etaSize; + } + + std::vector recHit_window = caloTopology->getWindow(seed, phiSize, etaSize); + for(unsigned int i =0; i < recHit_window.size(); i++){ + reducedRecHitMap.insert(recHit_window[i]); + } + + const std::vector< std::pair > & scHits = sc.hitsAndFractions(); + for(std::vector< std::pair >::const_iterator scHit_itr = scHits.begin(); + scHit_itr != scHits.end(); scHit_itr++){ + // the map fills just one time (avoiding double insert of recHits) + reducedRecHitMap.insert(scHit_itr->first); + } + + + return; +} + + +DEFINE_FWK_MODULE(AlCaECALRecHitReducer); + + diff --git a/Calibration/EcalAlCaRecoProducers/plugins/AlCaECALRecHitReducer.h b/Calibration/EcalAlCaRecoProducers/plugins/AlCaECALRecHitReducer.h new file mode 100644 index 0000000000000..db05dfded8270 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/AlCaECALRecHitReducer.h @@ -0,0 +1,94 @@ +#ifndef _ALCAECALRECHITREDUCER_H +#define _ALCAECALRECHITREDUCER_H + +// -*- C++ -*- +// +// Package: AlCaECALRecHitReducer +// Class: AlCaECALRecHitReducer +// +/**\class AlCaECALRecHitReducer AlCaECALRecHitReducer.cc Calibration/EcalAlCaRecoProducers/src/AlCaECALRecHitReducer.cc + + Description: Example of a producer of AlCa electrons + + Implementation: + + +*/ +// +// Original Author: Lorenzo AGOSTINO +// Created: Mon Jul 17 18:07:01 CEST 2006 +// $Id: AlCaECALRecHitReducer.h,v 1.13 2010/02/11 00:10:34 wmtan Exp $ +// +// + + +// system include files +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDProducer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" +#include "DataFormats/DetId/interface/DetId.h" +#include "Geometry/CaloTopology/interface/CaloTopology.h" + +#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" +#include "DataFormats/EgammaCandidates/interface/PhotonFwd.h" +#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" +//! +//! class declaration +//! + +class AlCaECALRecHitReducer : public edm::EDProducer { + public: + //! ctor + explicit AlCaECALRecHitReducer(const edm::ParameterSet&); + ~AlCaECALRecHitReducer(); + + + //! producer + virtual void produce(edm::Event &, const edm::EventSetup&); + + private: + // ----------member data --------------------------- + + + + edm::EDGetTokenT ebRecHitsToken_; + edm::EDGetTokenT eeRecHitsToken_; + edm::EDGetTokenT esRecHitsToken_; + edm::EDGetTokenT electronToken_; + std::vector< edm::EDGetTokenT > > eleViewTokens_; + + edm::EDGetTokenT photonToken_; + edm::EDGetTokenT EESuperClusterToken_; + std::string alcaBarrelHitsCollection_; + std::string alcaEndcapHitsCollection_; + std::string alcaPreshowerHitsCollection_; + int etaSize_; + int phiSize_; + //float weight_; + // int esNstrips_; + //int esNcolumns_; + + // bool selectByEleNum_; + // int minEleNumber_; + // double minElePt_; + double minEta_highEtaSC_; + std::string alcaCaloClusterCollection_; + + void AddMiniRecHitCollection(const reco::SuperCluster& sc, + std::set& reducedRecHitMap, + const CaloTopology *caloTopology + ); + + +}; + +#endif diff --git a/Calibration/EcalAlCaRecoProducers/plugins/AlCaElectronTracksReducer.cc b/Calibration/EcalAlCaRecoProducers/plugins/AlCaElectronTracksReducer.cc new file mode 100644 index 0000000000000..250e08e367897 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/AlCaElectronTracksReducer.cc @@ -0,0 +1,74 @@ +#include "Calibration/EcalAlCaRecoProducers/plugins/AlCaElectronTracksReducer.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" + +AlCaElectronTracksReducer::AlCaElectronTracksReducer(const edm::ParameterSet& iConfig) +{ + generalTracksToken_ = consumes(iConfig.getParameter< edm::InputTag > ("generalTracksLabel")); + generalTracksExtraToken_ = consumes(iConfig.getParameter< edm::InputTag > ("generalTracksExtraLabel")); + electronToken_ = consumes(iConfig.getParameter< edm::InputTag > ("electronLabel")); + + // name of the output collection + alcaTrackExtraCollection_ = iConfig.getParameter("alcaTrackExtraCollection"); + + //register your products + produces< reco::TrackCollection > (alcaTrackCollection_) ; + produces< reco::TrackExtraCollection > (alcaTrackExtraCollection_) ; + +} + + +AlCaElectronTracksReducer::~AlCaElectronTracksReducer() +{} + + +// ------------ method called to produce the data ------------ +void AlCaElectronTracksReducer::produce (edm::Event& iEvent, + const edm::EventSetup& iSetup) +{ + using namespace edm; + using namespace std; + using namespace reco; + + + // Get GSFElectrons + Handle pElectrons; + iEvent.getByToken(electronToken_, pElectrons); + + const reco::GsfElectronCollection * electronCollection = pElectrons.product(); + + Handle generalTracksHandle; + iEvent.getByToken(generalTracksToken_,generalTracksHandle); + + Handle generalTracksExtraHandle; + iEvent.getByToken(generalTracksExtraToken_,generalTracksExtraHandle); + + //Create empty output collections + std::auto_ptr< TrackCollection > redGeneralTracksCollection (new TrackCollection) ; + std::auto_ptr< TrackExtraCollection > redGeneralTracksExtraCollection (new TrackExtraCollection) ; + + reco::GsfElectronCollection::const_iterator eleIt; + + for (eleIt=electronCollection->begin(); eleIt!=electronCollection->end(); eleIt++) { + // barrel +#ifndef CMSSW42X + TrackRef track = (eleIt-> closestTrack() ) ; +#else + TrackRef track = (eleIt-> closestCtfTrackRef()); +#endif + if(track.isNull()){ + // edm::LogError("track") << "Track Ref not found " << eleIt->energy() << "\t" << eleIt->eta(); + continue; + } + redGeneralTracksCollection->push_back(*track); + if(generalTracksExtraHandle.isValid()) redGeneralTracksExtraCollection->push_back(*(track->extra())); + } + + //Put selected information in the event + iEvent.put( redGeneralTracksCollection, alcaTrackCollection_ ); + iEvent.put( redGeneralTracksExtraCollection, alcaTrackExtraCollection_ ); +} + + +DEFINE_FWK_MODULE(AlCaElectronTracksReducer); + diff --git a/Calibration/EcalAlCaRecoProducers/plugins/AlCaElectronTracksReducer.h b/Calibration/EcalAlCaRecoProducers/plugins/AlCaElectronTracksReducer.h new file mode 100644 index 0000000000000..54e71a215b8fc --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/AlCaElectronTracksReducer.h @@ -0,0 +1,59 @@ +#ifndef _ALCAELECTRONTRACKSREDUCER_H +#define _ALCAELECTRONTRACKSREDUCER_H + +// -*- C++ -*- +// +// Package: AlCaElectronTracksReducer +// Class: AlCaElectronTracksReducer +// +/**\class AlCaECALRecHitReducer AlCaECALRecHitReducer.cc Calibration/EcalAlCaRecoProducers/src/AlCaECALRecHitReducer.cc + + Description: This plugin saves tracks and trackExtras that are associated to an electron creating two new track and track extra collections + +*/ +// +// Original Author: Shervin Nourbakhsh +// Created: Sat Feb 23 10:07:01 CEST 2013 +// $Id: AlCaElectronTracksReducer.h,v 1.00 2013/02/23 10:10:34 shervin Exp $ +// + + +// system include files +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDProducer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +// input collections +#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/TrackReco/interface/TrackExtraFwd.h" + +class AlCaElectronTracksReducer : public edm::EDProducer { + public: + + explicit AlCaElectronTracksReducer(const edm::ParameterSet&); + ~AlCaElectronTracksReducer(); + + virtual void produce(edm::Event &, const edm::EventSetup&); + +private: + // ----------member data --------------------------- + // input collections + edm::EDGetTokenT electronToken_; + edm::EDGetTokenT generalTracksToken_; + edm::EDGetTokenT generalTracksExtraToken_; + + // output collection' names + std::string alcaTrackCollection_; + std::string alcaTrackExtraCollection_; + +}; + +#endif diff --git a/Calibration/EcalAlCaRecoProducers/plugins/BuildFile.xml b/Calibration/EcalAlCaRecoProducers/plugins/BuildFile.xml new file mode 100644 index 0000000000000..7908c4f1484a8 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/BuildFile.xml @@ -0,0 +1,20 @@ + + + + + + + + + + +# for FED list selector + + + + + + + + + diff --git a/Calibration/EcalAlCaRecoProducers/plugins/PUDumper.cc b/Calibration/EcalAlCaRecoProducers/plugins/PUDumper.cc new file mode 100644 index 0000000000000..43bad4bce78d7 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/PUDumper.cc @@ -0,0 +1,74 @@ +#include "Calibration/EcalAlCaRecoProducers/plugins/PUDumper.h" + + +//! ctor +PUDumper::PUDumper(const edm::ParameterSet& iConfig) +{ + // MCPileupTag_ = iConfig.getParameter("MCPileupTag"); + pileupSummaryToken_ = consumes >(iConfig.getParameter("pileupSummary")); + + // create TTree + edm::Service fs; + PUTree_ = fs -> make("pileup","pileup"); + + PUTree_ -> Branch("runNumber", &runNumber, "runNumber/I"); + PUTree_ -> Branch("eventNumber", &eventNumber, "eventNumber/l"); + PUTree_ -> Branch("lumiBlock", &lumiBlock, "lumiBlock/I"); + + PUTree_ -> Branch("nBX", &nBX, "nBX/I"); + PUTree_ -> Branch("BX", BX_, "BX[nBX]/I"); + PUTree_ -> Branch("nPUtrue", &nPUtrue_, "nPUtrue/I"); + PUTree_ -> Branch("nPUobs", nPUobs_, "nPUobs[nBX]/I"); +} + +// ---------------------------------------------------------------- + + + +//! dtor +PUDumper::~PUDumper() +{} + +// ---------------------------------------------------------------- + + + +//! loop over the reco particles and count leptons +void PUDumper::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + // get the PU collection + edm::Handle > PupInfo; + if( !iEvent.isRealData() ){ + iEvent.getByToken(pileupSummaryToken_, PupInfo); + } else return; + + + runNumber = iEvent.id().run(); + eventNumber = iEvent.id().event(); + if( iEvent.isRealData() ) { + lumiBlock = iEvent.luminosityBlock(); + } else { + lumiBlock = -1; + } + + // loop on BX + nBX=0; + std::vector::const_iterator PVI; + nPUtrue_ = PupInfo -> begin()->getTrueNumInteractions(); + + for(PVI = PupInfo->begin(); PVI != PupInfo->end(); ++PVI){ + BX_[nBX] = PVI -> getBunchCrossing(); + nPUobs_[nBX] = PVI -> getPU_NumInteractions(); +#ifdef DEBUG + std::cout << "PUDumper::runNumber: " << runNumber_ + << " BX[1]: " << BX_[1] + << " nPUtrue: " << nPUtrue_ + << " nPUobs[1]: " << nPUobs_[1] + << std::endl; +#endif + nBX++; + } + PUTree_ -> Fill(); +} + +DEFINE_FWK_MODULE(PUDumper); diff --git a/Calibration/EcalAlCaRecoProducers/plugins/PUDumper.h b/Calibration/EcalAlCaRecoProducers/plugins/PUDumper.h new file mode 100644 index 0000000000000..72f7160a23754 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/PUDumper.h @@ -0,0 +1,58 @@ +#ifndef PUDumper_h +#define PUDumper_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/Utilities/interface/InputTag.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h" + +#include "TTree.h" + + +class PUDumper : public edm::EDAnalyzer +{ + public: + + //! ctor + explicit PUDumper(const edm::ParameterSet&); + + //! dtor + ~PUDumper(); + + + + private: + + //! the actual analyze method + virtual void analyze(const edm::Event&, const edm::EventSetup&); + + + + private: + + edm::EDGetTokenT< std::vector > pileupSummaryToken_; + + //edm::InputTag MCPileupTag_; + + TTree* PUTree_; + + Int_t runNumber; ///< + Long64_t eventNumber; ///< + Int_t lumiBlock; ///< lumi section + //UInt_t runTime; ///< unix time + + Int_t nBX; + Int_t BX_[100]; + Int_t nPUtrue_; + Int_t nPUobs_[100]; +}; + +#endif diff --git a/Calibration/EcalAlCaRecoProducers/plugins/SelectedElectronFEDListProducer.cc b/Calibration/EcalAlCaRecoProducers/plugins/SelectedElectronFEDListProducer.cc new file mode 100644 index 0000000000000..0c1c133580455 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/plugins/SelectedElectronFEDListProducer.cc @@ -0,0 +1,671 @@ +#include "Calibration/EcalAlCaRecoProducers/plugins/SelectedElectronFEDListProducer.h" + +#include +#include "HLTrigger/HLTcore/interface/defaultModuleLabel.h" + +#include "FWCore/Framework/interface/ESTransientHandle.h" + +// common +//#include "DataFormats/Common/interface/Handle.h" + +#include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h" +#include "FWCore/Utilities/interface/InputTag.h" +// raw data +#include "DataFormats/FEDRawData/interface/FEDRawData.h" +//#include "DataFormats/FEDRawData/interface/FEDNumbering.h" + +// Geometry +#include "Geometry/CaloGeometry/interface/CaloGeometry.h" +#include "Geometry/EcalMapping/interface/EcalElectronicsMapping.h" +// strip geometry +#include "CalibFormats/SiStripObjects/interface/SiStripRegionCabling.h" +#include "CalibTracker/Records/interface/SiStripRegionCablingRcd.h" + +// egamma objects +#include "DataFormats/EgammaReco/interface/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" +#include "DataFormats/RecoCandidate/interface/RecoEcalCandidate.h" +#include "DataFormats/RecoCandidate/interface/RecoEcalCandidateFwd.h" +#include "DataFormats/EgammaCandidates/interface/Electron.h" +#include "DataFormats/EgammaCandidates/interface/ElectronFwd.h" + +// Hcal objects +#include "CondFormats/HcalObjects/interface/HcalElectronicsMap.h" + +// Strip and pixel +#include "CondFormats/SiStripObjects/interface/SiStripFedCabling.h" +#include "CondFormats/SiPixelObjects/interface/SiPixelFedCablingMap.h" + +// detector id +#include "DataFormats/HcalDetId/interface/HcalDetId.h" +#include "DataFormats/HcalDetId/interface/HcalElectronicsId.h" +// Hcal rec hit +#include "DataFormats/CaloRecHit/interface/CaloRecHit.h" +#include "DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h" +// Geometry +#include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h" +#include "Geometry/EcalMapping/interface/EcalMappingRcd.h" +#include "Geometry/EcalAlgo/interface/EcalPreshowerGeometry.h" +#include "Geometry/Records/interface/CaloGeometryRecord.h" +#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" +// strip geometry +#include "CalibFormats/SiStripObjects/interface/SiStripDetCabling.h" +#include "CalibTracker/Records/interface/SiStripDetCablingRcd.h" +// Message logger +#include "FWCore/MessageLogger/interface/MessageLogger.h" +// Strip and pixel +#include "CondFormats/SiStripObjects/interface/FedChannelConnection.h" +#include "CondFormats/DataRecord/interface/SiPixelFedCablingMapRcd.h" +#include "CondFormats/SiPixelObjects/interface/SiPixelFedCablingTree.h" + +// Hcal objects +#include "CalibFormats/HcalObjects/interface/HcalDbService.h" +#include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" + + +using namespace std; + +/// Producer constructor +template< typename TEle, typename TCand> +SelectedElectronFEDListProducer::SelectedElectronFEDListProducer(const edm::ParameterSet & iConfig){ + + // input electron collection Tag + if(iConfig.existsAs >("electronTags")){ + electronTags_ = iConfig.getParameter>("electronTags"); + if(electronTags_.empty()) + throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] empty electron collection is given --> at least one \n"; + } + else throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] no electron collection are given --> need at least one \n"; + + // Consumes for the electron collection + LogDebug("SelectedElectronFEDListProducer")<<" Electron Collections"<::const_iterator itEleTag = electronTags_.begin(); itEleTag != electronTags_.end(); ++itEleTag){ + electronToken_.push_back(consumes(*itEleTag)); + LogDebug("SelectedElectronFEDListProducer")<<" Ele collection: "<<*(itEleTag)< >("recoEcalCandidateTags")){ + recoEcalCandidateTags_ = iConfig.getParameter>("recoEcalCandidateTags"); + if(recoEcalCandidateTags_.empty()) + throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] empty ecal candidate collections collection is given --> at least one \n"; + } + else throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] no electron reco ecal candidate collection are given --> need at least one \n"; + + // Consumes for the recoEcal candidate collection + for( std::vector::const_iterator itEcalCandTag = recoEcalCandidateTags_.begin(); itEcalCandTag != recoEcalCandidateTags_.end(); ++itEcalCandTag){ + recoEcalCandidateToken_.push_back(consumes(*itEcalCandTag)); + LogDebug("SelectedElectronFEDListProducer")<<" Reco ecal candidate collection: "<<*(itEcalCandTag)<>("isGsfElectronCollection")){ + isGsfElectronCollection_ = iConfig.getParameter>("isGsfElectronCollection"); + if(isGsfElectronCollection_.empty()) + throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] empty electron flag collection --> at least one \n"; + } + else throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] no electron flag are given --> need at least one \n"; + + if(isGsfElectronCollection_.size() != electronTags_.size() or isGsfElectronCollection_.size() != recoEcalCandidateTags_.size()) + throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] electron flag , electron collection and reco ecal cand collection must have the same size ! \n"; + + // take the beam spot Tag + if(iConfig.existsAs("beamSpot")) + beamSpotTag_ = iConfig.getParameter("beamSpot"); + else beamSpotTag_ = edm::InputTag("hltOnlineBeamSpot"); + + if(!(beamSpotTag_ == edm::InputTag(""))) beamSpotToken_ = consumes(beamSpotTag_); + + LogDebug("SelectedElectronFEDListProducer")<<" Beam Spot Tag "<("HBHERecHitTag")) + HBHERecHitTag_ = iConfig.getParameter("HBHERecHitTag"); + else HBHERecHitTag_ = edm::InputTag("hltHbhereco"); + + if(!(HBHERecHitTag_ == edm::InputTag(""))) hbheRecHitToken_ = consumes(HBHERecHitTag_); + + // raw data collector label + if(iConfig.existsAs("rawDataTag")) + rawDataTag_ = iConfig.getParameter("rawDataTag"); + else rawDataTag_ = edm::InputTag("rawDataCollector") ; + + if(!(rawDataTag_ == edm::InputTag(""))) rawDataToken_ = consumes(rawDataTag_); + + LogDebug("SelectedElectronFEDListProducer")<<" RawDataInput "<>("addThisSelectedFEDs")){ + addThisSelectedFEDs_ = iConfig.getParameter>("addThisSelectedFEDs"); + if(addThisSelectedFEDs_.empty()) + addThisSelectedFEDs_.push_back(-1); + } + else addThisSelectedFEDs_.push_back(-1); + + std::vector::const_iterator AddFed = addThisSelectedFEDs_.begin(); + for( ; AddFed !=addThisSelectedFEDs_.end() ; ++AddFed) + LogDebug("SelectedElectronFEDListProducer")<<" Additional FED: "<<*(AddFed)<("ESLookupTable")) + ESLookupTable_ = iConfig.getParameter("ESLookupTable"); + else ESLookupTable_ = edm::FileInPath("EventFilter/ESDigiToRaw/data/ES_lookup_table.dat"); + + // output model label + if(iConfig.existsAs("outputLabelModule")) + outputLabelModule_ = iConfig.getParameter("outputLabelModule"); + else outputLabelModule_ = "streamElectronRawData" ; + + LogDebug("SelectedElectronFEDListProducer")<<" Output Label "<("dRStripRegion")) + dRStripRegion_ = iConfig.getParameter("dRStripRegion"); + else dRStripRegion_ = 0.5 ; + + LogDebug("SelectedElectronFEDListProducer")<<" dRStripRegion "<("dRHcalRegion")) + dRHcalRegion_ = iConfig.getParameter("dRHcalRegion"); + else dRHcalRegion_ = 0.5 ; + + // dPhi, dEta and maxZ for pixel dump + if(iConfig.existsAs("dPhiPixelRegion")) + dPhiPixelRegion_ = iConfig.getParameter("dPhiPixelRegion"); + else dPhiPixelRegion_ = 0.5 ; + + if(iConfig.existsAs("dEtaPixelRegion")) + dEtaPixelRegion_ = iConfig.getParameter("dEtaPixelRegion"); + else dEtaPixelRegion_ = 0.5 ; + + if(iConfig.existsAs("maxZPixelRegion")) + maxZPixelRegion_ = iConfig.getParameter("maxZPixelRegion"); + else maxZPixelRegion_ = 24. ; + + LogDebug("SelectedElectronFEDListProducer")<<" dPhiPixelRegion "<("dumpSelectedEcalFed")) + dumpSelectedEcalFed_ = iConfig.getParameter< bool >("dumpSelectedEcalFed"); + else dumpSelectedEcalFed_ = true ; + + if(iConfig.existsAs("dumpSelectedSiStripFed")) + dumpSelectedSiStripFed_ = iConfig.getParameter("dumpSelectedSiStripFed"); + else dumpSelectedSiStripFed_ = true ; + + if(iConfig.existsAs("dumpSelectedSiPixelFed")) + dumpSelectedSiPixelFed_ = iConfig.getParameter("dumpSelectedSiPixelFed"); + else dumpSelectedSiPixelFed_ = true ; + + if(iConfig.existsAs("dumpSelectedHCALFed")) + dumpSelectedHCALFed_ = iConfig.getParameter("dumpSelectedHCALFed"); + else dumpSelectedHCALFed_ = true ; + + LogDebug("SelectedElectronFEDListProducer")<<" DumpEcalFedList set to "<("dumpAllEcalFed")) + dumpAllEcalFed_ = iConfig.getParameter("dumpAllEcalFed"); + else dumpAllEcalFed_ = false ; + + if(iConfig.existsAs("dumpAllTrackerFed")) + dumpAllTrackerFed_ = iConfig.getParameter("dumpAllTrackerFed"); + else dumpAllTrackerFed_ = false ; + + if(iConfig.existsAs("dumpAllHCALFed")) + dumpAllHCALFed_ = iConfig.getParameter("dumpAllHCALFed"); + else dumpAllHCALFed_ = false ; + + LogDebug("SelectedElectronFEDListProducer")<<" DumpAllEcalFed "< look up table + for (int i=0; i<2; ++i) for (int j=0; j<2; ++j) for (int k=0 ;k<40; ++k) for (int m=0; m<40; m++) ES_fedId_[i][j][k][m] = -1; + + // read in look-up table + int nLines, iz, ip, ix, iy, fed, kchip, pace, bundle, fiber, optorx; + std::ifstream ES_file; + ES_file.open(ESLookupTable_.fullPath().c_str()); + LogDebug("SelectedElectronFEDListProducer")<<" Look Up table for ES "<> nLines; + for (int i=0; i> iz >> ip >> ix >> iy >> fed >> kchip >> pace >> bundle >> fiber >> optorx ; + ES_fedId_[(3-iz)/2-1][ip-1][ix-1][iy-1] = fed; + } + } + else LogDebug("SelectedElectronFEDListProducer")<<" Look up table file can not be found in "<(outputLabelModule_); // produce exit collection + +} + +template< typename TEle, typename TCand> +SelectedElectronFEDListProducer::~SelectedElectronFEDListProducer(){ + + if(!electronTags_.empty()) electronTags_.clear() ; + if(!recoEcalCandidateTags_.empty()) recoEcalCandidateTags_.clear() ; + if(!recoEcalCandidateToken_.empty()) recoEcalCandidateToken_.clear(); + if(!electronToken_.empty()) electronToken_.clear(); + if(!fedList_.empty()) fedList_.clear() ; + if(!RawDataCollection_) delete RawDataCollection_ ; +} + +template< typename TEle, typename TCand> +void SelectedElectronFEDListProducer::beginJob(){ + eventCounter_ = 0 ; + LogDebug("SelectedElectronFEDListProducer")<<" Begin of the Job : event counter set to"< +void SelectedElectronFEDListProducer::produce(edm::Event & iEvent, const edm::EventSetup & iSetup){ + + if(!fedList_.empty()) fedList_.clear(); + if(!RawDataCollection_) delete RawDataCollection_ ; + + // Build FED strip map --> just one time + // Retrieve FED ids from cabling map and iterate through + SiStripRegionCabling::Cabling cabling_ ; + + if(eventCounter_ ==0 ){ + + // get the hcal electronics map + edm::ESHandle pSetup; + iSetup.get().get(pSetup); + hcalReadoutMap_ = pSetup->getHcalMapping(); + + + // get the ecal electronics map + edm::ESHandle ecalmapping; + iSetup.get().get(ecalmapping); + TheMapping_ = ecalmapping.product(); + + // get the calo geometry + edm::ESHandle caloGeometry; + iSetup.get().get(caloGeometry); + geometry_ = caloGeometry.product(); + + //ES geometry + geometryES_ = caloGeometry->getSubdetectorGeometry(DetId::Ecal,EcalPreshower); + + // pixel tracker cabling map + edm::ESTransientHandle pixelCablingMap; + iSetup.get().get(pixelCablingMap); + + PixelCabling_.reset(); + PixelCabling_ = pixelCablingMap->cablingTree(); + + edm::ESHandle trackerGeometry; + iSetup.get().get( trackerGeometry ); + + if(!pixelModuleVector_.empty()) pixelModuleVector_.clear(); + + // build the tracker pixel module map + std::vector::const_iterator itTracker = trackerGeometry->dets().begin(); + for( ; itTracker !=trackerGeometry->dets().end() ; ++itTracker){ + int subdet = (*itTracker)->geographicalId().subdetId(); + if(! (subdet == PixelSubdetector::PixelBarrel || subdet == PixelSubdetector::PixelEndcap) ) continue; + PixelModule module ; + module.x = (*itTracker)->position().x(); + module.y = (*itTracker)->position().y(); + module.z = (*itTracker)->position().z(); + module.Phi = normalizedPhi((*itTracker)->position().phi()) ; + module.Eta = (*itTracker)->position().eta() ; + module.DetId = (*itTracker)->geographicalId().rawId(); + const std::vector path2det = PixelCabling_->pathToDetUnit(module.DetId); + module.Fed = path2det[0].fed; + assert(module.Fed<40); + pixelModuleVector_.push_back(module); + } + std::sort(pixelModuleVector_.begin(),pixelModuleVector_.end()); + + edm::ESHandle SiStripCabling ; + iSetup.get().get(SiStripCabling); + StripRegionCabling_ = SiStripCabling.product(); + + cabling_ = StripRegionCabling_->getRegionCabling(); + regionDimension_ = StripRegionCabling_->regionDimensions(); + } + + // event by event analysis + + // Get event raw data + edm::Handle rawdata; + if(!(rawDataTag_ == edm::InputTag(""))) iEvent.getByToken(rawDataToken_,rawdata); + + // take the beam spot position + edm::Handle beamSpot; + if(!(beamSpotTag_ == edm::InputTag(""))) iEvent.getByToken(beamSpotToken_, beamSpot); + if(!beamSpot.failedToGet()) beamSpotPosition_ = beamSpot->position(); + else beamSpotPosition_.SetXYZ(0,0,0); + + // take the calo tower collection + edm::Handle hbheRecHitHandle; + if(!(HBHERecHitTag_ == edm::InputTag(""))) iEvent.getByToken(hbheRecHitToken_,hbheRecHitHandle); + const HBHERecHitCollection* hcalRecHitCollection = NULL; + if(!hbheRecHitHandle.failedToGet()) hcalRecHitCollection = hbheRecHitHandle.product(); + + double radTodeg = 180. / Geom::pi(); + + if(dumpAllEcalFed_){ + for(uint32_t iEcalFed = FEDNumbering::MINECALFEDID ; iEcalFed <= FEDNumbering::MAXECALFEDID ; iEcalFed++) + fedList_.push_back(iEcalFed); + for(uint32_t iESFed = FEDNumbering::MINPreShowerFEDID ; iESFed <= FEDNumbering::MAXPreShowerFEDID ; iESFed++) + fedList_.push_back(iESFed); + } + + if(dumpAllTrackerFed_){ + for(uint32_t iPixelFed = FEDNumbering::MINSiPixelFEDID; iPixelFed <= FEDNumbering::MAXSiPixelFEDID ; iPixelFed++) + fedList_.push_back(iPixelFed); + for(uint32_t iStripFed = FEDNumbering::MINSiStripFEDID; iStripFed <= FEDNumbering::MAXSiStripFEDID ; iStripFed++) + fedList_.push_back(iStripFed); + } + + if(dumpAllHCALFed_){ + for(uint32_t iHcalFed = FEDNumbering::MINHCALFEDID ; iHcalFed <= FEDNumbering::MAXHCALFEDID; iHcalFed++) + fedList_.push_back(iHcalFed); + } + + + // loop on the input electron collection vector + TEle electron ; + edm::Ref recoEcalCand ; + edm::Handle electrons; + edm::Handle triggerRecoEcalCandidateCollection; + std::vector> recoEcalCandColl; + + // iterator to electron and ecal candidate collections + typename std::vector >::const_iterator itElectronColl = electronToken_.begin(); + std::vector::const_iterator itElectronCollFlag = isGsfElectronCollection_.begin(); + std::vector >::const_iterator itRecoEcalCandColl = recoEcalCandidateToken_.begin(); + + // if you want to dump just FED related to the triggering electron/s + if( !dumpAllTrackerFed_ || !dumpAllEcalFed_ ){ + + // loop on the same time on ecal candidate and elctron collection and boolean for Gsf ones + for( ; itRecoEcalCandColl != recoEcalCandidateToken_.end() and itElectronColl != electronToken_.end() and itElectronCollFlag != isGsfElectronCollection_.end(); + ++itElectronColl , ++itElectronCollFlag, ++itRecoEcalCandColl){ + + // get ecal candidate collection + iEvent.getByToken(*itRecoEcalCandColl,triggerRecoEcalCandidateCollection); + if(triggerRecoEcalCandidateCollection.failedToGet()) continue ; + + // get gsf electron collection + iEvent.getByToken(*itElectronColl,electrons); + if(electrons.failedToGet()) continue ; + + + triggerRecoEcalCandidateCollection->getObjects(trigger::TriggerCluster, recoEcalCandColl); + if(recoEcalCandColl.empty()) triggerRecoEcalCandidateCollection->getObjects(trigger::TriggerPhoton, recoEcalCandColl); + if(recoEcalCandColl.empty()) triggerRecoEcalCandidateCollection->getObjects(trigger::TriggerElectron, recoEcalCandColl); + + typename std::vector>::const_iterator itRecoEcalCand = recoEcalCandColl.begin(); // loop on recoEcalCandidate objects + + // loop on the recoEcalCandidates + for( ; itRecoEcalCand != recoEcalCandColl.end() ; ++itRecoEcalCand){ + recoEcalCand = (*itRecoEcalCand); + reco::SuperClusterRef scRefRecoEcalCand = recoEcalCand->superCluster(); // take the supercluster in order to match with electron objects + + typename TEleColl::const_iterator itEle = electrons->begin(); + for( ; itEle!=electrons->end() ; ++itEle){ // loop on all the electrons inside a collection + // get electron supercluster and the associated hit -> detID + electron = (*itEle); + reco::SuperClusterRef scRef = electron.superCluster(); + if ( scRefRecoEcalCand != scRef ) continue ; // mathching + + const std::vector >& hits = scRef->hitsAndFractions(); + // start in dump the ecal FED associated to the electron + std::vector >::const_iterator itSChits = hits.begin(); + if(!dumpAllEcalFed_){ + for( ; itSChits!=hits.end() ; ++itSChits){ + if((*itSChits).first.subdetId()== EcalBarrel){ // barrel part + EBDetId idEBRaw ((*itSChits).first); + GlobalPoint point = geometry_->getPosition(idEBRaw); + int hitFED = FEDNumbering::MINECALFEDID + TheMapping_->GetFED(double(point.eta()),double(point.phi())*radTodeg); + if( hitFED < FEDNumbering::MINECALFEDID || hitFED > FEDNumbering::MAXECALFEDID ) continue; + + LogDebug("SelectedElectronFEDListProducer")<<" electron hit detID Barrel "<<(*itSChits).first.rawId()<<" eta "<getPosition(idEERaw); + int hitFED = FEDNumbering::MINECALFEDID + TheMapping_->GetFED(double(point.eta()),double(point.phi())*radTodeg); + if( hitFED < FEDNumbering::MINECALFEDID || hitFED > FEDNumbering::MAXECALFEDID ) continue; + + LogDebug("SelectedElectronFEDListProducer")<<" electron hit detID Endcap "<<(*itSChits).first.rawId()<<" eta "<(geometryES_))->getClosestCellInPlane(point,1); + ESDetId stripX = (tmpX == DetId(0)) ? ESDetId(0) : ESDetId(tmpX); + int hitFED = ES_fedId_[(3-stripX.zside())/2-1][stripX.plane()-1][stripX.six()-1][stripX.siy()-1]; + LogDebug("SelectedElectronFEDListProducer")<<" ES hit plane X (deiID) "< FEDNumbering::MAXPreShowerFEDID) continue; + if(hitFED < 0) continue; + if(!fedList_.empty()){ + if(std::find(fedList_.begin(),fedList_.end(),hitFED)==fedList_.end()) fedList_.push_back(hitFED); + } + else fedList_.push_back(hitFED); + + DetId tmpY = (dynamic_cast(geometryES_))->getClosestCellInPlane(point,2); + ESDetId stripY = (tmpY == DetId(0)) ? ESDetId(0) : ESDetId(tmpY); + hitFED = ES_fedId_[(3-stripY.zside())/2-1][stripY.plane()-1][stripY.six()-1][stripY.siy()-1]; + if(hitFED < FEDNumbering::MINPreShowerFEDID || hitFED > FEDNumbering::MAXPreShowerFEDID) continue; + LogDebug("SelectedElectronFEDListProducer")<<" ES hit plane Y (deiID) "<begin(); + for( ; itHcalRecHit != hcalRecHitCollection->end() ; ++itHcalRecHit) { + HcalDetId recHitId(itHcalRecHit->id()); + const CaloCellGeometry* cellGeometry = geometry_->getSubdetectorGeometry(recHitId)->getGeometry(recHitId); + float dR = reco::deltaR(scRef->eta(),scRef->phi(),cellGeometry->getPosition().eta(),cellGeometry->getPosition().phi()); + if(dR <= dRHcalRegion_) { + const HcalElectronicsId electronicId = hcalReadoutMap_->lookup(recHitId); + int hitFED = electronicId.dccid() + FEDNumbering::MINHCALFEDID; + LogDebug("SelectedElectronFEDListProducer")<< " matched hcal recHit : HcalDetId "< FEDNumbering::MAXHCALFEDID) + continue; //first eighteen feds are for HBHE + if(hitFED < 0) + continue; + if(!fedList_.empty()) { + if(std::find(fedList_.begin(), fedList_.end(), hitFED) == fedList_.end()) + fedList_.push_back(hitFED); + } + else + fedList_.push_back(hitFED); + } + } + } // End Hcal + }// End Ecal + + // get the electron track + if( !dumpAllTrackerFed_ ){ + //loop on the region + if(dumpSelectedSiStripFed_){ + double eta ; + double phi ; + if(*itElectronCollFlag){ + eta = electron.gsfTrack()->eta(); + phi = electron.gsfTrack()->phi(); + } + else{ + eta = electron.track()->eta(); + phi = electron.track()->phi(); + } + for(uint32_t iCabling = 0; iCabling < cabling_.size(); iCabling++){ + SiStripRegionCabling::Position pos = StripRegionCabling_->position(iCabling); + double dphi=fabs(pos.second-phi); + if (dphi>acos(-1)) dphi=2*acos(-1)-dphi; + double R = sqrt(pow(pos.first-eta,2)+dphi*dphi); + if (R-sqrt(pow(regionDimension_.first/2,2)+pow(regionDimension_.second/2,2))>dRStripRegion_) continue; + //get vector of subdets within region + const SiStripRegionCabling::RegionCabling regSubdets = cabling_[iCabling]; + //cycle on subdets + for (uint32_t idet=0; idetsecond).size(); op++){ + int hitFED = (itFedMap->second)[op].fedId(); + if(hitFED < FEDNumbering::MINSiStripFEDID || hitFED > FEDNumbering::MAXSiStripFEDID) continue; + LogDebug("SelectedElectronFEDListProducer")<<" SiStrip (FedID) "<momentum(); + else momentum = electron.track()->momentum(); + PixelRegion region (momentum,dPhiPixelRegion_,dEtaPixelRegion_,maxZPixelRegion_); + + PixelModule lowerBound (normalizedPhi(region.vector.phi())-region.dPhi, region.vector.eta()-region.dEta); + PixelModule upperBound (normalizedPhi(region.vector.phi())+region.dPhi, region.vector.eta()+region.dEta); + + std::vector::const_iterator itUp, itDn ; + if(lowerBound.Phi >= -M_PI && upperBound.Phi <= M_PI ){ + itDn = std::lower_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),lowerBound); + itUp = std::upper_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),upperBound); + pixelFedDump(itDn,itUp,region); + } + else{ + if(lowerBound.Phi < -M_PI) lowerBound.Phi = lowerBound.Phi+2*M_PI; + PixelModule phi_p(M_PI,region.vector.eta()-region.dEta); + itDn = std::lower_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),lowerBound); + itUp = std::upper_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),phi_p); + pixelFedDump(itDn,itUp,region); + + if(upperBound.Phi < -M_PI) upperBound.Phi = upperBound.Phi-2*M_PI; + PixelModule phi_m(-M_PI,region.vector.eta()-region.dEta); + itDn = std::lower_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),phi_m); + itUp = std::upper_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),upperBound); + pixelFedDump(itDn,itUp,region); + } + } + }// end tracker analysis + }// end loop on the electron candidate + } // end loop on the electron collection collection + } // end loop on the recoEcal candidate + } // end loop on the recoEcal candidate collection + + // add a set of chosen FED + for( unsigned int iFed = 0 ; iFed < addThisSelectedFEDs_.size() ; iFed++){ + if(addThisSelectedFEDs_.at(iFed) == -1 ) continue ; + fedList_.push_back(addThisSelectedFEDs_.at(iFed)); + } + + // make the final raw data collection + RawDataCollection_ = new FEDRawDataCollection(); + std::sort(fedList_.begin(),fedList_.end()); + std::vector::const_iterator itfedList = fedList_.begin(); + for( ; itfedList!=fedList_.end() ; ++itfedList){ + LogDebug("SelectedElectronFEDListProducer")<<" fed point "<<*itfedList<<" "; + const FEDRawData& data = rawdata->FEDData(*itfedList); + if(data.size()>0){ + FEDRawData& fedData = RawDataCollection_->FEDData(*itfedList); + fedData.resize(data.size()); + memcpy(fedData.data(),data.data(),data.size()); + } + } + + std::auto_ptr streamFEDRawProduct(RawDataCollection_); + iEvent.put(streamFEDRawProduct,outputLabelModule_); + eventCounter_ ++ ; +} + + +template< typename TEle, typename TCand> +void SelectedElectronFEDListProducer::endJob(){ + LogDebug("SelectedElectronFEDListProducer")<<" End of the Job : Counted Events "< +void SelectedElectronFEDListProducer::pixelFedDump( std::vector::const_iterator & itDn, + std::vector::const_iterator & itUp, + const PixelRegion & region){ + + for( ; itDn != itUp ; ++itDn){ + float zmodule = itDn->z-((itDn->x-beamSpotPosition_.x())*region.cosphi+(itDn->y-beamSpotPosition_.y())*region.sinphi)*region.atantheta; + if ( std::abs(zmodule) > region.maxZ ) continue; + int hitFED = itDn->Fed; + if(hitFED < FEDNumbering::MINSiPixelFEDID || hitFED > FEDNumbering::MAXSiPixelFEDID) continue; + LogDebug("SelectedElectronFEDListProducer")<<" electron pixel hit "<DetId<<" hitFED "< +void SelectedElectronFEDListProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add>("electronTags",{edm::InputTag("hltEgammaGsfElectrons")}); + desc.add>("recoEcalCandidateTags",{edm::InputTag("hltL1EG25Ele27WP85GsfTrackIsoFilter")}); + desc.add("ESLookupTable",edm::FileInPath("EventFilter/ESDigiToRaw/data/ES_lookup_table.dat")); + desc.add("HBHERecHitTag",edm::InputTag("hltHbhereco")); + desc.add("beamSpotTag",edm::InputTag("hltOnlineBeamSpot")); + desc.add("rawDataTag",edm::InputTag("rawDataCollector")); + desc.add>("addThisSelectedFEDs",{812,813}); + desc.add>("isGsfElectronCollection",{true}); + desc.add("outputLabelModule","StreamElectronRawFed"); + desc.add("dumpSelectedSiPixelFed",true); + desc.add("dumpSelectedSiStripFed",true); + desc.add("dumpSelectedEcalFed",true); + desc.add("dumpSelectedHCALFed",true); + desc.add("dPhiPixelRegion",0.3); + desc.add("dEtaPixelRegion",0.3); + desc.add("dRStripRegion",0.3); + desc.add("dRHcalRegion",0.3); + desc.add("maxZPixelRegion",24); + desc.add("dumpAllTrackerFed",false); + desc.add("dumpAllEcalFed",false); + desc.add("dumpAllHcalFed",false); + + descriptions.add(defaultModuleLabel>(),desc); +} + + +#include "FWCore/PluginManager/interface/ModuleDef.h" +#include "FWCore/Framework/interface/MakerMacros.h" +typedef SelectedElectronFEDListProducer SelectedElectronFEDListProducerGsf ; +DEFINE_FWK_MODULE(SelectedElectronFEDListProducerGsf); + diff --git a/Calibration/EcalAlCaRecoProducers/interface/SelectedElectronFEDListProducer.h b/Calibration/EcalAlCaRecoProducers/plugins/SelectedElectronFEDListProducer.h similarity index 50% rename from Calibration/EcalAlCaRecoProducers/interface/SelectedElectronFEDListProducer.h rename to Calibration/EcalAlCaRecoProducers/plugins/SelectedElectronFEDListProducer.h index 66f422ddc573f..8ae4a223f1e27 100644 --- a/Calibration/EcalAlCaRecoProducers/interface/SelectedElectronFEDListProducer.h +++ b/Calibration/EcalAlCaRecoProducers/plugins/SelectedElectronFEDListProducer.h @@ -1,98 +1,37 @@ #ifndef SelectedElectronFEDListProducer_h #define SelectedFEDListProducer_h -#include -#include -#include -#include -#include -#include "TLorentzVector.h" -#include "TVector3.h" -#include -#include -#include - -// common -#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" // egamma objects -#include "DataFormats/EgammaReco/interface/SuperCluster.h" -#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" -#include "DataFormats/EgammaReco/interface/PreshowerCluster.h" -#include "DataFormats/EgammaReco/interface/PreshowerClusterFwd.h" -#include "DataFormats/RecoCandidate/interface/RecoEcalCandidate.h" -#include "DataFormats/RecoCandidate/interface/RecoEcalCandidateFwd.h" -#include "DataFormats/EgammaCandidates/interface/Electron.h" -#include "DataFormats/EgammaCandidates/interface/ElectronFwd.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" #include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h" -// raw data -#include "DataFormats/FEDRawData/interface/FEDRawData.h" -#include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h" -#include "DataFormats/FEDRawData/interface/FEDNumbering.h" -// detector id -#include "DataFormats/HcalDetId/interface/HcalDetId.h" -#include "DataFormats/HcalDetId/interface/HcalElectronicsId.h" -#include "DataFormats/SiStripDetId/interface/SiStripDetId.h" + + // Math #include "DataFormats/Math/interface/normalizedPhi.h" -// Hcal rec hit -#include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" -#include "DataFormats/ParticleFlowReco/interface/PFRecHitFwd.h" -#include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" -#include "DataFormats/CaloRecHit/interface/CaloRecHit.h" -#include "DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h" -// Geometry -#include "Geometry/CaloGeometry/interface/CaloGeometry.h" -#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" -#include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h" -#include "Geometry/EcalMapping/interface/EcalElectronicsMapping.h" -#include "Geometry/EcalMapping/interface/EcalMappingRcd.h" -#include "Geometry/EcalAlgo/interface/EcalPreshowerGeometry.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" -#include "Geometry/Records/interface/CaloGeometryRecord.h" -#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" -// strip geometry -#include "CalibFormats/SiStripObjects/interface/SiStripRegionCabling.h" -#include "CalibFormats/SiStripObjects/interface/SiStripDetCabling.h" -#include "CalibTracker/Records/interface/SiStripDetCablingRcd.h" -#include "CalibTracker/Records/interface/SiStripRegionCablingRcd.h" -// FW core -#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" -#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/Framework/interface/Event.h" + #include "FWCore/Framework/interface/EDProducer.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/ESTransientHandle.h" // Message logger -#include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ServiceRegistry/interface/Service.h" -// Strip and pixel -#include "CondFormats/SiStripObjects/interface/SiStripFedCabling.h" -#include "CondFormats/SiStripObjects/interface/FedChannelConnection.h" -#include "CondFormats/SiPixelObjects/interface/SiPixelFedCablingMap.h" -#include "CondFormats/SiPixelObjects/interface/SiPixelFedCabling.h" -#include "CondFormats/SiPixelObjects/interface/CablingPathToDetUnit.h" -#include "CondFormats/SiPixelObjects/interface/SiPixelFrameConverter.h" -#include "CondFormats/SiPixelObjects/interface/GlobalPixel.h" -#include "CondFormats/SiPixelObjects/interface/LocalPixel.h" -#include "CondFormats/SiPixelObjects/interface/ElectronicIndex.h" -#include "CondFormats/SiPixelObjects/interface/DetectorIndex.h" -#include "CondFormats/DataRecord/interface/SiPixelFedCablingMapRcd.h" -#include "CondFormats/SiPixelObjects/interface/SiPixelFedCablingTree.h" - -// Hcal objects -#include "CondFormats/HcalObjects/interface/HcalChannelQuality.h" -#include "CondFormats/DataRecord/interface/HcalChannelQualityRcd.h" -#include "CondFormats/HcalObjects/interface/HcalElectronicsMap.h" -#include "CalibFormats/HcalObjects/interface/HcalDbService.h" -#include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" - -using namespace std; + +class InputTag; + +class FEDRawDataCollection; + +class SiPixelFedCablingMap; +class SiPixelFedCablingTree; +class SiStripFedCabling; +class SiStripRegionCabling; + +class CaloGeometry; +class CaloSubdetectorGeometry; +class EcalElectronicsMapping; +class HcalElectronicsMap; + +// Hcal rec hit: this is a Fwd file defining typedefs +#include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" + // Pixel region class class PixelRegion { @@ -224,7 +163,6 @@ class SelectedElectronFEDListProducer : public edm::EDProducer { // get strip geometry and electronic map const SiStripRegionCabling* StripRegionCabling_; - SiStripRegionCabling::Cabling cabling_ ; std::pair regionDimension_ ; // get hcal geometry and electronic map diff --git a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_Output_cff.py b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_Output_cff.py index 998fb50c9ac3a..098c0ed007377 100644 --- a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_Output_cff.py +++ b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_Output_cff.py @@ -2,23 +2,36 @@ # output block for alcastream Electron OutALCARECOEcalCalElectron_specific = cms.untracked.vstring( + 'drop reco*Clusters_hfEMClusters_*_*', + 'drop reco*Clusters_pfPhotonTranslator_*_*', 'drop *EcalRecHit*_ecalRecHit_*_*', 'drop *EcalrecHit*_*ecalPreshowerRecHit*_*EcalRecHitsES*_*', 'drop *EcalRecHit*_reducedEcalRecHitsE*_*_*', - 'keep *EcalRecHit*_alCaIsolatedElectrons_*_*', - 'keep *EcalRecHit*_reducedEcalRecHitsES_alCaRecHitsES_*' + 'drop *_*Cleaned_*_*', + 'drop *_*cleaned*_*_*', + 'drop *_*Unclean*_*_*', + 'drop *_*unclean*_*_*', + 'drop *_*_*Unclean*_*', + 'drop *_*_*unclean*_*', + 'keep recoSuperClusters_*_uncleanOnly_*', # kept for safety + 'drop *_*_multi5x5Barrel*Clusters_*', + 'drop *CaloCluster*_*particleFlowEGamma*_*EBEEClusters*_*', + 'drop *CaloCluster*_*particleFlowEGamma*_*ESClusters*_*', + 'drop *_dqmL1ExtraParticles_*_*', + 'drop recoSuperClusters_mergedSuperClusters_*_*', + 'keep *CaloCluster*_*alCaIsolatedElectrons*_*alcaCaloCluster*_*' ) OutALCARECOEcalCalElectron_noDrop = cms.PSet( # put this if you have a filter SelectEvents = cms.untracked.PSet( - SelectEvents = cms.vstring('pathALCARECOEcalCalZElectron', 'pathALCARECOEcalCalWElectron') + SelectEvents = cms.vstring('pathALCARECOEcalCalZElectron', 'pathALCARECOEcalCalWElectron', 'pathALCARECOEcalCalZSCElectron') ), outputCommands = cms.untracked.vstring( - 'keep *_pfMet_*_*', - 'keep *_kt6PFJetsForRhoCorrection_rho_*', - 'keep *_kt6PFJets_rho_*', - 'keep *_offlinePrimaryVerticesWithBS_*_*', + 'keep *_pfMet_*_*', # met for Wenu selection + 'keep *_kt6PFJetsForRhoCorrection_rho_*', #rho for effective area subtraction + 'keep *_kt6PFJets_rho_*', #rho for effective area subtraction + 'keep recoVertexs_offlinePrimaryVertices*_*_*', 'keep *BeamSpot_offlineBeamSpot_*_*', 'keep *_allConversions_*_*', 'keep *_conversions_*_*', @@ -26,24 +39,39 @@ 'keep *_generator_*_*', 'keep *_addPileupInfo_*_*', 'keep *_genParticles_*_*', - 'keep recoGsfElectron*_gsfElectron*_*_*', + 'keep recoGsfElectron*_gsfElectrons*_*_*', + 'keep recoGsfElectron*_gedGsfElectrons_*_*', + 'keep recoPhoton*_gedPhotons_*_*', 'keep recoCaloClusters_*_*_*', 'keep recoSuperClusters_*_*_*', 'keep recoPreshowerCluster*_*_*_*', - 'drop reco*Clusters_hfEMClusters_*_*', - 'drop reco*Clusters_pfPhotonTranslator_*_*', - 'drop *_*Unclean*_*_*', - 'drop *_*unclean*_*_*', - 'drop *_*_*Unclean*_*', - 'drop *_*_*unclean*_*', - 'keep *_*_*_HLT', - 'keep recoTracks_generalTracks_*_*' + 'keep *_pfElectronTranslator_*_*', + #'keep *_*_*_HLT', + #'keep *_generalTracks_*_*', + #'keep reco*Track*Extra*_generalTracks_*_*', + 'keep *_alcaElectronTracksReducer_*_*', + # for the trigger matching + #'keep *_l1extraParticles_*_*', + 'keep l1extraL1EmParticles_*_*_*', + 'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*', + 'keep *_l1L1GtObjectMap_*_*', + 'keep edmConditionsInEventBlock_conditionsInEdm_*_*', + 'keep edmConditionsInLumiBlock_conditionsInEdm_*_*', + 'keep edmConditionsInRunBlock_conditionsInEdm_*_*', + 'keep *_TriggerResults_*_*', + 'keep *_hltTriggerSummaryAOD_*_HLT', + # pfisolation CMSSW_5_3_X + 'keep *_elPFIsoValueCharged03PFId*_*_*', + 'keep *_elPFIsoValueGamma03PFId*_*_*', + 'keep *_elPFIsoValueNeutral03PFId*_*_*', + 'keep *EcalRecHit*_alCaIsolatedElectrons_*_*', + 'keep *EcalRecHit*_reducedEcalRecHitsES_alCaRecHitsES_*', ) ) -OutALCARECOEcalCalElectron_noDrop.outputCommands+=OutALCARECOEcalCalElectron_specific - - import copy OutALCARECOEcalCalElectron=copy.deepcopy(OutALCARECOEcalCalElectron_noDrop) OutALCARECOEcalCalElectron.outputCommands.insert(0, "drop *") +OutALCARECOEcalCalElectron.outputCommands+=OutALCARECOEcalCalElectron_specific + + diff --git a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_cff.py b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_cff.py index aaaeb05a9907e..162164fc2e166 100644 --- a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_cff.py +++ b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalCalIsolElectron_cff.py @@ -1,13 +1,5 @@ import FWCore.ParameterSet.Config as cms -#==================================================== FILTER EVENTS WITH WZSkims -#from DPGAnalysis.Skims.WElectronSkim_cff import * # already imported by ZElectronSkim_cff -from DPGAnalysis.Skims.ZElectronSkim_cff import * -# tagGsfSeq for Zee -# -WSkimSeq = cms.Sequence( WEnuHltFilter * ele_sequence * elecMetFilter ) - -#from calibration.SANDBOX.ZElectronSkimSandbox_cff import * #===================================================== removing events with trackerDrivenOnly electrons # if you want to filter events with trackerDrivenOnly electrons @@ -32,24 +24,49 @@ #trackerDrivenRemoverSeq = cms.Sequence( trackerDrivenOnlyElectrons) -# already imported by the WElectronSkim -#from RecoJets.Configuration.RecoPFJets_cff import * -#kt6PFJetsForRhoCorrection = kt6PFJets.clone(doRhoFastjet = True) -#kt6PFJetsForRhoCorrection.Rho_EtaMax = cms.double(2.5) +from Calibration.EcalAlCaRecoProducers.alCaIsolatedElectrons_cfi import * +from Calibration.EcalAlCaRecoProducers.AlCaElectronTracksReducer_cfi import * +from Calibration.EcalAlCaRecoProducers.eleIsoSequence_cff import * +from Calibration.EcalAlCaRecoProducers.WZElectronSkims_cff import * +from RecoJets.Configuration.RecoPFJets_cff import kt6PFJets +kt6PFJetsForRhoCorrection = kt6PFJets.clone(doRhoFastjet = True) +kt6PFJetsForRhoCorrection.Rho_EtaMax = cms.double(2.5) +#list of SCs to be used for the recHit reduction +#GsfMatchedPhotonCands = cms.EDProducer("ElectronMatchedCandidateProducer", +# src = cms.InputTag("goodPhotons"), +# ReferenceElectronCollection = cms.untracked.InputTag("goodElectrons"), +# deltaR = cms.untracked.double(0.3) +#) -from Calibration.EcalAlCaRecoProducers.alCaIsolatedElectrons_cfi import * +alcarecoEcalRecHitReducerSeq = cms.Sequence(alCaIsolatedElectrons) +alcarecoElectronTracksReducerSeq = cms.Sequence(alcaElectronTracksReducer) + +# sequence that reduces the RECO format (only ECAL part) into ALCARECO +ALCARECOEcalCalElectronECALSeq = cms.Sequence( alCaIsolatedElectrons) + +# sequence that reduces the RECO format (not ECAL part) into ALCARECO +ALCARECOEcalCalElectronNonECALSeq = cms.Sequence( kt6PFJetsForRhoCorrection + + alcaElectronTracksReducer +# + pfisoALCARECO + ) +ALCARECOEcalCalElectronSeq = cms.Sequence( ALCARECOEcalCalElectronNonECALSeq+ + ALCARECOEcalCalElectronECALSeq + ) +############################################### FINAL SEQUENCES +# sequences used in AlCaRecoStreams_cff.py +seqALCARECOEcalCalZElectron = cms.Sequence(ZeeSkimFilterSeq * ALCARECOEcalCalElectronSeq) +seqALCARECOEcalCalZSCElectron = cms.Sequence(ZSCSkimFilterSeq * ALCARECOEcalCalElectronSeq) +seqALCARECOEcalCalWElectron = cms.Sequence(WenuSkimFilterSeq * ALCARECOEcalCalElectronSeq) -seqALCARECOEcalCalElectronRECO = cms.Sequence( alCaIsolatedElectrons) +seqALCARECOEcalCalPhoton = cms.Sequence( alCaIsolatedElectrons + + kt6PFJetsForRhoCorrection + # + pfisoALCARECO + ) -seqALCARECOEcalCalElectron = cms.Sequence( kt6PFJetsForRhoCorrection + - seqALCARECOEcalCalElectronRECO - ) -seqALCARECOEcalCalZElectron = cms.Sequence( tagGsfSeq * seqALCARECOEcalCalElectron) -seqALCARECOEcalCalWElectron = cms.Sequence( WSkimSeq * seqALCARECOEcalCalElectron) diff --git a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalRecalIsolElectron_Output_cff.py b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalRecalIsolElectron_Output_cff.py new file mode 100644 index 0000000000000..996e833d2f624 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalRecalIsolElectron_Output_cff.py @@ -0,0 +1,24 @@ +import FWCore.ParameterSet.Config as cms +from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_Output_cff import * +import copy + +OutALCARECOEcalRecalElectron_noDrop=copy.deepcopy(OutALCARECOEcalCalElectron_noDrop) +OutALCARECOEcalRecalElectron_noDrop.outputCommands+=cms.untracked.vstring( + 'keep *_electronRecalibSCAssociator_*_*' + ) + +OutALCARECOEcalRecalElectron=copy.deepcopy(OutALCARECOEcalRecalElectron_noDrop) +OutALCARECOEcalRecalElectron.outputCommands.insert(0, "drop *") +OutALCARECOEcalRecalElectron.outputCommands += cms.untracked.vstring( + 'drop *_gedGsfElectron*_*_*', + 'drop *_*Unclean*_*_*', + 'drop *_*unclean*_*_*', + 'drop *_*_*Unclean*_*', + 'drop *_*_*unclean*_*', + ) + +OutALCARECOEcalRecalElectron.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalRecalZElectron', 'pathALCARECOEcalRecalZSCElectron', 'pathALCARECOEcalRecalWElectron') + #SelectEvents = cms.vstring('pathALCARECOEcalRecalZElectron', 'pathALCARECOEcalRecalWElectron') + ) + diff --git a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalRecalIsolElectron_cff.py b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalRecalIsolElectron_cff.py new file mode 100644 index 0000000000000..b57163f580a0d --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalRecalIsolElectron_cff.py @@ -0,0 +1,27 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.StandardSequences.Reconstruction_Data_cff import ecalLocalRecoSequence, pfClusteringPS, pfClusteringECAL, ecalClusters +from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_cff import * + +#ecal rechits +from RecoLocalCalo.Configuration.RecoLocalCalo_cff import ecalLocalRecoSequence +recoECALSeq = cms.Sequence( ecalLocalRecoSequence) + +from RecoParticleFlow.PFClusterProducer.particleFlowCluster_cff import * +rerecoPFClusteringSeq = cms.Sequence(pfClusteringPS + pfClusteringECAL) + +from RecoEcal.Configuration.RecoEcal_cff import * +from Calibration.EcalCalibAlgos.electronRecalibSCAssociator_cfi import * +ecalClusteringSeq = cms.Sequence(ecalClusters * electronRecalibSCAssociator) + + +#sandboxRerecoSeq = cms.Sequence(electronRecoSeq * ecalClusteringSeq) +#sandboxPFRerecoSeq = cms.Sequence(electronRecoSeq * rerecoPFClusteringSeq * ecalClusteringSeq) +rerecoECALSeq = cms.Sequence(recoECALSeq * rerecoPFClusteringSeq * ecalClusteringSeq) + +############################################### FINAL SEQUENCES +# sequences used in AlCaRecoStreams_cff.py +#redo the preselection of electrons with selectorProducerSeq for recHit reducers: they use the selected objects as input +seqALCARECOEcalRecalElectron = cms.Sequence( rerecoECALSeq * selectorProducerSeq * ALCARECOEcalCalElectronECALSeq) + + diff --git a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalUncalIsolElectron_Output_cff.py b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalUncalIsolElectron_Output_cff.py new file mode 100644 index 0000000000000..6fb60cd9cef6a --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalUncalIsolElectron_Output_cff.py @@ -0,0 +1,28 @@ +import FWCore.ParameterSet.Config as cms +from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_Output_cff import * +import copy + +OutALCARECOEcalUncalElectron_noDrop=copy.deepcopy(OutALCARECOEcalCalElectron_noDrop) +OutALCARECOEcalUncalElectron_noDrop.outputCommands+=cms.untracked.vstring( + 'keep *_ecalDigis_*_*', + 'keep *EcalTriggerPrimitiveDigi*_ecalDigis_*_*', + 'keep *_ecalPreshowerDigis_*_*', + 'keep *_ecalDetIdToBeRecovered_*_*', + 'keep reco*Clusters_pfElectronTranslator_*_*' + ) + +OutALCARECOEcalUncalElectron=copy.deepcopy(OutALCARECOEcalUncalElectron_noDrop) +OutALCARECOEcalUncalElectron.outputCommands.insert(0, "drop *") +OutALCARECOEcalUncalElectron.outputCommands += cms.untracked.vstring( + 'drop recoCaloClusters_*_*_*', + 'drop recoSuperClusters_*_*_*', + 'drop recoPreshowerCluster*_*_*_*', + 'drop *EcalRecHit*_reducedEcalRecHitsES*_*_*', + 'drop *EcalRecHit*_*_*_*', + 'keep reco*Clusters_pfElectronTranslator_*_*' + ) + +OutALCARECOEcalUncalElectron.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalUncalZElectron', 'pathALCARECOEcalUncalZSCElectron', 'pathALCARECOEcalUncalWElectron') + ) + diff --git a/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalUncalIsolElectron_cff.py b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalUncalIsolElectron_cff.py new file mode 100644 index 0000000000000..b172eb206b274 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/ALCARECOEcalUncalIsolElectron_cff.py @@ -0,0 +1,20 @@ +import FWCore.ParameterSet.Config as cms + +#restarting from ECAL RAW to reconstruct amplitudes and energies +# create uncalib recHit collections +from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_cff import * +from Configuration.StandardSequences.RawToDigi_Data_cff import * +from RecoLocalCalo.Configuration.ecalLocalRecoSequence_cff import * + +from RecoLocalCalo.EcalRecProducers.ecalGlobalUncalibRecHit_cfi import * +ecalUncalibRecHitSequence53X = cms.Sequence(ecalGlobalUncalibRecHit * ecalDetIdToBeRecovered) + +uncalibRecHitSeq = cms.Sequence( (ecalDigis + ecalPreshowerDigis) * ecalUncalibRecHitSequence) + +ALCARECOEcalUncalElectronECALSeq = cms.Sequence( uncalibRecHitSeq ) + +############################################### FINAL SEQUENCES +# sequences used in AlCaRecoStreams_cff.py +seqALCARECOEcalUncalZElectron = cms.Sequence(ZeeSkimFilterSeq * ALCARECOEcalCalElectronNonECALSeq * ALCARECOEcalUncalElectronECALSeq) +seqALCARECOEcalUncalZSCElectron = cms.Sequence(ZSCSkimFilterSeq * ALCARECOEcalCalElectronNonECALSeq * ALCARECOEcalUncalElectronECALSeq) +seqALCARECOEcalUncalWElectron = cms.Sequence(WenuSkimFilterSeq * ALCARECOEcalCalElectronNonECALSeq * ALCARECOEcalUncalElectronECALSeq) diff --git a/Calibration/EcalAlCaRecoProducers/python/AlCaElectronTracksReducer_cfi.py b/Calibration/EcalAlCaRecoProducers/python/AlCaElectronTracksReducer_cfi.py new file mode 100644 index 0000000000000..420fb1310efb9 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/AlCaElectronTracksReducer_cfi.py @@ -0,0 +1,12 @@ +import FWCore.ParameterSet.Config as cms + +alcaElectronTracksReducer = cms.EDProducer("AlCaElectronTracksReducer", + electronLabel = cms.InputTag("gedGsfElectrons"), + alcaTrackCollection = cms.string('alCaElectronTracks'), + generalTracksLabel = cms.InputTag("generalTracks"), + alcaTrackExtraCollection = cms.string('alCaElectronTracksExtra'), + generalTracksExtraLabel = cms.InputTag("generalTracksExtra"), + + ) + + diff --git a/Calibration/EcalAlCaRecoProducers/python/PUDumper_cfi.py b/Calibration/EcalAlCaRecoProducers/python/PUDumper_cfi.py new file mode 100644 index 0000000000000..ef98f57dc80ca --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/PUDumper_cfi.py @@ -0,0 +1,7 @@ +import FWCore.ParameterSet.Config as cms + +PUDumper = cms.EDAnalyzer('PUDumper', + pileupSummary = cms.InputTag("addPileupInfo"), +# vertexCollection = cms.InputTag('offlinePrimaryVertices'), +# foutName = cms.string("ZShervinNtuple.root"), + ) diff --git a/Calibration/EcalAlCaRecoProducers/python/WZElectronSkims53X_cff.py b/Calibration/EcalAlCaRecoProducers/python/WZElectronSkims53X_cff.py new file mode 100644 index 0000000000000..efa61d3bdb74b --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/WZElectronSkims53X_cff.py @@ -0,0 +1,275 @@ +import FWCore.ParameterSet.Config as cms + +HLTPath = "HLT_Ele*" +HLTProcessName = "HLT" + +## ____ __ _____ _ _ +## / ___|___ / _| ____| | ___ ___| |_ _ __ ___ _ __ +## | | _/ __| |_| _| | |/ _ \/ __| __| '__/ _ \| '_ \ +## | |_| \__ \ _| |___| | __/ (__| |_| | | (_) | | | | +## \____|___/_| |_____|_|\___|\___|\__|_| \___/|_| |_| +## +# GsfElectron ################ + +GsfMatchedPhotonCands = cms.EDProducer("ElectronMatchedCandidateProducer", + src = cms.InputTag("goodPhotons"), + ReferenceElectronCollection = cms.untracked.InputTag("goodElectrons"), + deltaR = cms.untracked.double(0.3) +) + +## _____ _ _ ___ _ +## | ____| | ___ ___| |_ _ __ ___ _ __ |_ _|__| | +## | _| | |/ _ \/ __| __| '__/ _ \| '_ \ | |/ _` | +## | |___| | __/ (__| |_| | | (_) | | | | | | (_| | +## |_____|_|\___|\___|\__|_| \___/|_| |_| |___\__,_| +## +# Electron ID ###### + + + +## _____ _ __ __ _ _ _ +## |_ _| __(_) __ _ __ _ ___ _ __ | \/ | __ _| |_ ___| |__ (_)_ __ __ _ +## | || '__| |/ _` |/ _` |/ _ \ '__| | |\/| |/ _` | __/ __| '_ \| | '_ \ / _` | +## | || | | | (_| | (_| | __/ | | | | | (_| | || (__| | | | | | | | (_| | +## |_||_| |_|\__, |\__, |\___|_| |_| |_|\__,_|\__\___|_| |_|_|_| |_|\__, | +## |___/ |___/ |___/ +## +# Trigger ################## +PassingHLT = cms.EDProducer("trgMatchGsfElectronProducer", + InputProducer = cms.InputTag( 'gedGsfElectrons' ), + hltTags = cms.untracked.string( HLTPath ), + triggerEventTag = cms.untracked.InputTag("hltTriggerSummaryAOD","",HLTProcessName), + triggerResultsTag = cms.untracked.InputTag("TriggerResults","",HLTProcessName) +) + +# WElecTagHLT = PassingHLT.clone( +# InputProducer = cms.InputTag( "PassingWP80" ) +# ) + +# ele_sequence = cms.Sequence( +# goodElectrons + +# PassingWP80 + +# WElecTagHLT +# ) + + +import HLTrigger.HLTfilters.hltHighLevel_cfi +ZSCHltFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone( + throw = cms.bool(False), + HLTPaths = ['HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v*'] + ) + +# elecMetSeq = cms.Sequence( WEnuHltFilter * ele_sequence * elecMetFilter ) + + +selectedElectrons = cms.EDFilter("GsfElectronRefSelector", + src = cms.InputTag( 'gedGsfElectrons' ), + cut = cms.string( +# "(abs(superCluster.eta)<2.5) && (energy*sin(superClusterPosition.theta)> 15)") + "(abs(superCluster.eta)<3) && (energy*sin(superClusterPosition.theta)> 15)") + ) + +selectedMuons = cms.EDFilter("MuonRefSelector", + src = cms.InputTag( 'muons' ), + cut = cms.string("") + ) + +selectedPhotons = cms.EDFilter("PhotonRefSelector", + src = cms.InputTag( 'gedPhotons' ), + cut = cms.string( + "(abs(superCluster.eta)<3) && (pt> 10)") + ) + +# This are the cuts at trigger level except ecalIso +PassingVeryLooseId = selectedElectrons.clone( + cut = cms.string( + selectedElectrons.cut.value() + + " && (gsfTrack.trackerExpectedHitsInner.numberOfHits<=1)" #wrt std WP90 allowing 1 numberOfMissingExpectedHits + " && ((isEB" + " && ( dr03TkSumPt/p4.Pt <0.2 "#&& dr03EcalRecHitSumEt/p4.Pt < 0.3 + " && dr03HcalTowerSumEt/p4.Pt < 0.2 )" + " && (sigmaIetaIeta<0.01)" + " && ( -0.15=1.479 && sigmaIetaIeta<0.04 && hadronicOverEm<0.06 ) )" + ) + ) + +MuFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("PassingMuonVeryLooseId"), + minNumber = cms.uint32(2) + ) +PhoFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("PassingPhotonVeryLooseId"), + minNumber = cms.uint32(1) + ) + +#------------------------------ electronID producer +from Calibration.EleSelectionProducers.eleselectionproducers_cfi import * +# process.EleSelectionProducers + +SCselector = cms.EDFilter("SuperClusterSelector", + src = cms.InputTag('correctedMulti5x5SuperClustersWithPreshower'), + cut = cms.string('(eta>2.4 || eta<-2.4) && (energy*sin(position.theta)> 15)') + ) + +### Build candidates from all the merged superclusters +eleSC = cms.EDProducer('ConcreteEcalCandidateProducer', + src = cms.InputTag('SCselector'), + particleType = cms.string('gamma') + ) + +selectedCands = cms.EDFilter("AssociatedVariableMaxCutCandRefSelector", + src = cms.InputTag("eleSelectionProducers:loose"), + max = cms.double("0.5") + ) + +eleSelSeq = cms.Sequence( selectedElectrons + PassingVeryLooseId + PassingTightId + + (SCselector*eleSC) + ) + +muSelSeq = cms.Sequence( selectedMuons + PassingMuonVeryLooseId + PassingPhotonVeryLooseId + MuFilter + PhoFilter + + (SCselector*eleSC) + ) + +############################################################ +# Selectors +############################## +ZeeSelector = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("PassingVeryLooseId PassingVeryLooseId"), + checkCharge = cms.bool(False), + cut = cms.string("mass > 40 && mass < 140") + ) + + +#met, mt cuts for W selection +MT="sqrt(2*daughter(0).pt*daughter(1).pt*(1 - cos(daughter(0).phi - daughter(1).phi)))" +MET_CUT_MIN = 25. +W_ELECTRON_ET_CUT_MIN = 30.0 +MT_CUT_MIN = 50. + +WenuSelector = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("pfMet PassingTightId"), # charge coniugate states are implied + checkCharge = cms.bool(False), + cut = cms.string(("daughter(0).pt > %f && daughter(1).pt > %f && "+MT+" > %f") % (MET_CUT_MIN, W_ELECTRON_ET_CUT_MIN, MT_CUT_MIN)) +) + + +EleSCSelector = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("PassingVeryLooseId eleSC"), +# decay = cms.string("selectedElectrons eleSC"), +# decay = cms.string("PassingVeryLooseId photons"), + checkCharge = cms.bool(False), +# cut = cms.string("40 27") + cut = cms.string("40 < mass < 140 ") + ) +WZSelector = cms.EDProducer("CandViewMerger", + src = cms.VInputTag("WenuSelector", "ZeeSelector", "EleSCSelector") + ) + + + +############################################################ +# Filters +############################## +WenuFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("WenuSelector"), + minNumber = cms.uint32(1) + ) +# filter events with at least one Zee candidate as identified by the ZeeSelector +ZeeFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("ZeeSelector"), + minNumber = cms.uint32(1) + ) + +MinZSCNumberFilter = cms.EDFilter("CandViewCountFilter", + #src = cms.InputTag('SCselector'), + src = cms.InputTag('eleSC'), + minNumber = cms.uint32(1) + ) +ZSCFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("EleSCSelector"), + minNumber = cms.uint32(1) + ) + +WZFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("WZSelector"), + minNumber = cms.uint32(1) + ) + +FilterSeq = cms.Sequence(eleSelSeq * (ZeeSelector + WenuSelector + EleSCSelector) * WZSelector) +ZSCSingleEleFilterSeq = cms.Sequence(~ZSCHltFilter * eleSelSeq * EleSCSelector * ZSCFilter) +FilterMuSeq = cms.Sequence(muSelSeq * (ZeeSelector + WenuSelector + EleSCSelector) * WZSelector) diff --git a/Calibration/EcalAlCaRecoProducers/python/WZElectronSkims_cff.py b/Calibration/EcalAlCaRecoProducers/python/WZElectronSkims_cff.py new file mode 100644 index 0000000000000..73535109e662f --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/WZElectronSkims_cff.py @@ -0,0 +1,277 @@ +import FWCore.ParameterSet.Config as cms + +#HLTPath = "HLT_Ele*" +#HLTProcessName = "HLT" +myEleCollection = cms.InputTag("gedGsfElectrons") + +MinEleNumberFilter = cms.EDFilter("CandViewCountFilter", + src = myEleCollection, + minNumber = cms.uint32(1) + ) + +## ____ __ _____ _ _ +## / ___|___ / _| ____| | ___ ___| |_ _ __ ___ _ __ +## | | _/ __| |_| _| | |/ _ \/ __| __| '__/ _ \| '_ \ +## | |_| \__ \ _| |___| | __/ (__| |_| | | (_) | | | | +## \____|___/_| |_____|_|\___|\___|\__|_| \___/|_| |_| +## +# GsfElectron ################ + +GsfMatchedPhotonCands = cms.EDProducer("ElectronMatchedCandidateProducer", + src = cms.InputTag("goodPhotons"), + ReferenceElectronCollection = cms.untracked.InputTag("goodElectrons"), + deltaR = cms.untracked.double(0.3) +) + + + + +## _____ _ __ __ _ _ _ +## |_ _| __(_) __ _ __ _ ___ _ __ | \/ | __ _| |_ ___| |__ (_)_ __ __ _ +## | || '__| |/ _` |/ _` |/ _ \ '__| | |\/| |/ _` | __/ __| '_ \| | '_ \ / _` | +## | || | | | (_| | (_| | __/ | | | | | (_| | || (__| | | | | | | | (_| | +## |_||_| |_|\__, |\__, |\___|_| |_| |_|\__,_|\__\___|_| |_|_|_| |_|\__, | +## |___/ |___/ |___/ +## +# Trigger ################## +#PassingHLT = cms.EDProducer("trgMatchGsfElectronProducer", +# InputProducer = myEleCollection, +# hltTags = cms.untracked.string( HLTPath ), +# triggerEventTag = cms.untracked.InputTag("hltTriggerSummaryAOD","",HLTProcessName), +# triggerResultsTag = cms.untracked.InputTag("TriggerResults","",HLTProcessName) +#) + + + +import HLTrigger.HLTfilters.hltHighLevel_cfi +ZSCHltFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone( + throw = cms.bool(False), + HLTPaths = ['HLT_Ele27_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele15_CaloIdT_CaloIsoVL_trackless_v*'] + ) + +# elecMetSeq = cms.Sequence( WEnuHltFilter * ele_sequence * elecMetFilter ) + +###MC check efficiency +genEleFromZ = cms.EDFilter("CandViewSelector", + src = cms.InputTag("genParticles"), + cut = cms.string("(pdgId == 11 || pdgId == -11) && eta <2.5 && eta>-2.5 && pt > 15 && mother(0).pdgId == 23"), + ) + +genEleFromW = cms.EDFilter("CandViewSelector", + src = cms.InputTag("genParticles"), + cut = cms.string("(pdgId == 11 || pdgId == -11) && eta <2.5 && eta>-2.5 && pt > 25 && (mother(0).pdgId == 24 || mother(0).pdgId == -24)"), + ) + +genNuFromW = cms.EDFilter("CandViewSelector", + src = cms.InputTag("genParticles"), + cut = cms.string("(pdgId == 12 || pdgId == -12) && (mother(0).pdgId == 24 || mother(0).pdgId == -24)"), + ) + +combZ = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("genEleFromZ genEleFromZ"), + checkCharge = cms.bool(False), + cut = cms.string("40 < mass < 140"), + ) + +combW = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("genEleFromW genNuFromW"), + checkCharge = cms.bool(False), + cut = cms.string(""), + ) + +ZFilterMC = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("combZ"), + minNumber = cms.uint32(1) + ) + +WFilterMC = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("combW"), + minNumber = cms.uint32(1) + ) + + +## _____ _ _ ___ _ +## | ____| | ___ ___| |_ _ __ ___ _ __ |_ _|__| | +## | _| | |/ _ \/ __| __| '__/ _ \| '_ \ | |/ _` | +## | |___| | __/ (__| |_| | | (_) | | | | | | (_| | +## |_____|_|\___|\___|\__|_| \___/|_| |_| |___\__,_| +## +# Electron ID ###### + +selectedECALElectrons = cms.EDFilter("GsfElectronRefSelector", + src = myEleCollection, + cut = cms.string( + "(abs(superCluster.eta)<3) && (energy*sin(superClusterPosition.theta)> 15)") + ) + +selectedECALMuons = cms.EDFilter("MuonRefSelector", + src = cms.InputTag( 'muons' ), + cut = cms.string("") + ) + +selectedECALPhotons = cms.EDFilter("PhotonRefSelector", + src = cms.InputTag( 'gedPhotons' ), + cut = cms.string( + "(abs(superCluster.eta)<3) && (pt > 10)") + ) + + +# This are the cuts at trigger level except ecalIso +PassingVetoId = selectedECALElectrons.clone( + cut = cms.string( + selectedECALElectrons.cut.value() + + " && (gsfTrack.hitPattern().numberOfHits(\'MISSING_INNER_HITS\')<=2)" + " && ((isEB" + " && ( ((pfIsolationVariables().sumChargedHadronPt + max(0.0,pfIsolationVariables().sumNeutralHadronEt + pfIsolationVariables().sumPhotonEt - 0.5 * pfIsolationVariables().sumPUPt))/p4.pt)<0.164369)" + " && (full5x5_sigmaIetaIeta<0.011100)" + " && ( - 0.252044=1.479 && sigmaIetaIeta<0.04 && hadronicOverEm<0.06 ) )" + ) + ) + +MuFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("PassingMuonVeryLooseId"), + minNumber = cms.uint32(2) + ) +PhoFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("PassingPhotonVeryLooseId"), + minNumber = cms.uint32(1) + ) + + +#------------------------------ electronID producer +SCselector = cms.EDFilter("SuperClusterSelector", + src = cms.InputTag('correctedMulti5x5SuperClustersWithPreshower'), + cut = cms.string('(eta>2.4 || eta<-2.4) && (energy*sin(position.theta)> 15)') + ) + +### Build candidates from all the merged superclusters +eleSC = cms.EDProducer('ConcreteEcalCandidateProducer', + src = cms.InputTag('SCselector'), + particleType = cms.string('gamma') + ) + +# selectedCands = cms.EDFilter("AssociatedVariableMaxCutCandRefSelector", +# src = cms.InputTag("eleSelectionProducers:loose"), +# max = cms.double("0.5") +# ) + +#ecalCandidateMerged = cms.EDProducer("CandViewMerger", +# src = cms.VInputTag("PassingVetoId", "eleSC") +# ) + +eleSelSeq = cms.Sequence( selectedECALElectrons + PassingVetoId + + (SCselector*eleSC) + ) + +muSelSeq = cms.Sequence( selectedECALMuons + selectedECALPhotons + PassingMuonVeryLooseId + PassingPhotonVeryLooseId + MuFilter + PhoFilter + + (SCselector*eleSC) + ) + + +############################################################ +# Selectors +############################## +ZeeSelector = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("PassingVetoId PassingVetoId"), + checkCharge = cms.bool(False), + cut = cms.string("40 < mass < 140") + ) + + +#met, mt cuts for W selection +MT="sqrt(2*daughter(0).pt*daughter(1).pt*(1 - cos(daughter(0).phi - daughter(1).phi)))" +MET_CUT_MIN = 25. +W_ELECTRON_ET_CUT_MIN = 30.0 +MT_CUT_MIN = 50. + +WenuSelector = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("pfMet PassingVetoId"), # charge coniugate states are implied + checkCharge = cms.bool(False), + cut = cms.string(("daughter(0).pt > %f && daughter(1).pt > %f && "+MT+" > %f") % (MET_CUT_MIN, W_ELECTRON_ET_CUT_MIN, MT_CUT_MIN)) +) + + +EleSCSelector = cms.EDProducer("CandViewShallowCloneCombiner", + decay = cms.string("PassingVetoId eleSC"), + checkCharge = cms.bool(False), + cut = cms.string("40 < mass < 140") + ) + +# for filtering events passing at least one of the filters +WZSelector = cms.EDProducer("CandViewMerger", + src = cms.VInputTag("WenuSelector", "ZeeSelector", "EleSCSelector") + ) + +############################################################ +# Filters +############################## +WenuFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("WenuSelector"), + minNumber = cms.uint32(1) + ) +# filter events with at least one Zee candidate as identified by the ZeeSelector +ZeeFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("ZeeSelector"), + minNumber = cms.uint32(1) + ) + +ZSCFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("EleSCSelector"), + minNumber = cms.uint32(1) + ) + +# filter for events passing at least one of the other filters +WZFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("WZSelector"), + minNumber = cms.uint32(1) + ) + + + +############################################################ +# Sequences +############################## + +preFilterSeq = cms.Sequence(MinEleNumberFilter) + +selectorProducerSeq = cms.Sequence(eleSelSeq * (ZeeSelector + WenuSelector + EleSCSelector) * WZSelector) + +ZeeSkimFilterSeq = cms.Sequence(preFilterSeq * selectorProducerSeq * + ZeeFilter) +ZSCSkimFilterSeq = cms.Sequence(preFilterSeq * selectorProducerSeq * + ~ZeeFilter * ZSCFilter) +WenuSkimFilterSeq = cms.Sequence(preFilterSeq * selectorProducerSeq * + ~ZeeFilter * ~ZSCFilter * WenuFilter) + + +checkMCZSeq = cms.Sequence(genEleFromZ * combZ * ZFilterMC) #sequence to check Zskim efficiency respect to the MC +checkMCWSeq = cms.Sequence(genEleFromW * genNuFromW * combW * WFilterMC) #sequence to check Wskim efficiency respect to the MC + +#FilterMuSeq = cms.Sequence(muSelSeq * (ZeeSelector + WenuSelector + EleSCSelector) * WZSelector) diff --git a/Calibration/EcalAlCaRecoProducers/python/alCaIsolatedElectrons_cfi.py b/Calibration/EcalAlCaRecoProducers/python/alCaIsolatedElectrons_cfi.py index 2244fde2b69f5..57cd695041e06 100644 --- a/Calibration/EcalAlCaRecoProducers/python/alCaIsolatedElectrons_cfi.py +++ b/Calibration/EcalAlCaRecoProducers/python/alCaIsolatedElectrons_cfi.py @@ -1,18 +1,30 @@ import FWCore.ParameterSet.Config as cms alCaIsolatedElectrons = cms.EDProducer("AlCaECALRecHitReducer", - electronLabel = cms.InputTag("gedGsfElectrons"), - alcaEndcapHitCollection = cms.string('alcaEndcapHits'), - phiSize = cms.int32(11), - etaSize = cms.int32(5), - ebRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB"), - alcaBarrelHitCollection = cms.string('alcaBarrelHits'), - eventWeight = cms.double(1.0), - eeRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE"), - esRecHitsLabel = cms.InputTag("ecalPreshowerRecHit","EcalRecHitsES"), - alcaPreshowerHitCollection = cms.string('alcaPreshowerHits'), - esNstrips = cms.int32(20), - esNcolumns = cms.int32(1) -) + srcLabels = cms.VInputTag( "gedGsfElectrons"), + photonLabel = cms.InputTag("gedPhotons"), + electronLabel = cms.InputTag("gedGsfElectrons"), + EESuperClusterCollection = cms.InputTag("correctedMulti5x5SuperClustersWithPreshower"), + minEta_highEtaSC = cms.double(2.4), +# ebRecHitsLabel = cms.InputTag("reducedEcalRecHitsEB"), +# eeRecHitsLabel = cms.InputTag("reducedEcalRecHitsEE"), + ebRecHitsLabel = cms.InputTag("ecalRecHit", "EcalRecHitsEB"), + eeRecHitsLabel = cms.InputTag("ecalRecHit", "EcalRecHitsEE"), + alcaCaloClusterCollection = cms.string('alcaCaloCluster'), +# isUncalib = cms.bool(False), + phiSize = cms.int32(61), + etaSize = cms.int32(15), + alcaBarrelHitCollection = cms.string('alcaBarrelHits'), + alcaEndcapHitCollection = cms.string('alcaEndcapHits'), +# alcaEndcapHitCollection = cms.string('alCaRecHitsEE'), +# in sandboxRereco +# ebRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB") +# eeRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE") + +# esRecHitsLabel = cms.InputTag("ecalPreshowerRecHit","EcalRecHitsES"), +# alcaPreshowerHitCollection = cms.string('alcaPreshowerHits'), +# esNstrips = cms.int32(20), +# esNcolumns = cms.int32(1) + ) diff --git a/Calibration/EcalAlCaRecoProducers/python/customRereco.py b/Calibration/EcalAlCaRecoProducers/python/customRereco.py new file mode 100644 index 0000000000000..208c1634e47ca --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/customRereco.py @@ -0,0 +1,14 @@ +import FWCore.ParameterSet.Config as cms + +def EcalRecal(process): + recalibElectronSrc = cms.InputTag("electronRecalibSCAssociator") + process.alCaIsolatedElectrons.srcLabels = cms.VInputTag( "electronRecalibSCAssociator") + process.alCaIsolatedElectrons.electronLabel = "electronRecalibSCAssociator" + process.alCaIsolatedElectrons.ebRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB") + process.alCaIsolatedElectrons.eeRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE") + process.alCaIsolatedElectrons.EESuperClusterCollection = process.reducedEcalRecHitsES.EndcapSuperClusterCollection + + process.selectedElectrons.src = cms.InputTag("electronRecalibSCAssociator") + process.PassingVetoId.src = recalibElectronSrc +# process.myEleCollection = cms.InputTag('electronRecalibSCAssociator') + return process diff --git a/Calibration/EcalAlCaRecoProducers/python/eleIsoSequence_cff.py b/Calibration/EcalAlCaRecoProducers/python/eleIsoSequence_cff.py new file mode 100644 index 0000000000000..51c28d10f57d5 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/eleIsoSequence_cff.py @@ -0,0 +1,127 @@ +#from RecoParticleFlow.PFProducer.electronPFIsolationValues_cff import * +#from CommonTools.ParticleFlow.PFBRECO_cff import * +from CommonTools.ParticleFlow.Isolation.tools_cfi import * +import FWCore.ParameterSet.Config as cms +#Now prepare the iso deposits +elPFIsoDepositChargedGsf=isoDepositReplace('gedGsfElectrons','pfAllChargedHadrons') +elPFIsoDepositChargedAllGsf=isoDepositReplace('gedGsfElectrons','pfAllChargedParticles') +elPFIsoDepositNeutralGsf=isoDepositReplace('gedGsfElectrons','pfAllNeutralHadrons') +elPFIsoDepositPUGsf=isoDepositReplace('gedGsfElectrons','pfPileUpAllChargedParticles') +#elPFIsoDepositGamma=isoDepositReplace('pfSelectedElectrons','pfAllPhotons') +elPFIsoDepositGammaGsf= cms.EDProducer("CandIsoDepositProducer", + src = cms.InputTag("gedGsfElectrons"), + MultipleDepositsFlag = cms.bool(False), + trackType = cms.string('candidate'), + ExtractorPSet = cms.PSet( + Diff_z = cms.double(99999.99), + ComponentName = cms.string('PFCandWithSuperClusterExtractor'), + DR_Max = cms.double(1.0), + Diff_r = cms.double(99999.99), + inputCandView = cms.InputTag("pfAllPhotons"), + DR_Veto = cms.double(0), + SCMatch_Veto = cms.bool(False), + MissHitSCMatch_Veto = cms.bool(True), + DepositLabel = cms.untracked.string('') + ) + ) + +# elPFIsoDepositChargedGsf= elPFIsoDepositCharged.clone() +# elPFIsoDepositChargedGsf.src = 'gedGsfElectrons' +# elPFIsoDepositChargedAllGsf = elPFIsoDepositChargedAll.clone() +# elPFIsoDepositChargedAllGsf.src = 'gedGsfElectrons' +# elPFIsoDepositNeutralGsf = elPFIsoDepositNeutral.clone() +# elPFIsoDepositNeutralGsf.src = 'gedGsfElectrons' +# elPFIsoDepositGammaGsf = elPFIsoDepositGamma.clone() +# elPFIsoDepositGammaGsf.src = 'gedGsfElectrons' +# elPFIsoDepositPUGsf = elPFIsoDepositPU.clone() +# elPFIsoDepositPUGsf.src = 'gedGsfElectrons' + +elPFIsoValueCharged03PFIdGsf = cms.EDProducer("PFCandIsolatorFromDeposits", + deposits = cms.VPSet( + cms.PSet( + src = cms.InputTag("elPFIsoDepositChargedGsf"), + deltaR = cms.double(0.3), + weight = cms.string('1'), + vetos = cms.vstring('EcalEndcaps:ConeVeto(0.015)'), + skipDefaultVeto = cms.bool(True), + mode = cms.string('sum'), + PivotCoordinatesForEBEE = cms.bool(True) + ) + ) + ) +elPFIsoValueChargedAll03PFIdGsf = cms.EDProducer("PFCandIsolatorFromDeposits", + deposits = cms.VPSet( + cms.PSet( + src = cms.InputTag("elPFIsoDepositChargedAllGsf"), + deltaR = cms.double(0.3), + weight = cms.string('1'), + vetos = cms.vstring('EcalEndcaps:ConeVeto(0.015)'), + skipDefaultVeto = cms.bool(True), + mode = cms.string('sum'), + PivotCoordinatesForEBEE = cms.bool(True) + ) + ) + ) + +elPFIsoValueGamma03PFIdGsf = cms.EDProducer("PFCandIsolatorFromDeposits", + deposits = cms.VPSet( + cms.PSet( + src = cms.InputTag("elPFIsoDepositGammaGsf"), + deltaR = cms.double(0.3), + weight = cms.string('1'), + vetos = cms.vstring('EcalEndcaps:ConeVeto(0.08)'), + skipDefaultVeto = cms.bool(True), + mode = cms.string('sum'), + PivotCoordinatesForEBEE = cms.bool(True) + ) + ) +) + +elPFIsoValueNeutral03PFIdGsf = cms.EDProducer("PFCandIsolatorFromDeposits", + deposits = cms.VPSet( + cms.PSet( + src = cms.InputTag("elPFIsoDepositNeutralGsf"), + deltaR = cms.double(0.3), + weight = cms.string('1'), + vetos = cms.vstring(), + skipDefaultVeto = cms.bool(True), + mode = cms.string('sum'), + PivotCoordinatesForEBEE = cms.bool(True) + ) + ) + ) + +elPFIsoValuePU03PFIdGsf = cms.EDProducer("PFCandIsolatorFromDeposits", + deposits = cms.VPSet( + cms.PSet( + src = cms.InputTag("elPFIsoDepositPUGsf"), + deltaR = cms.double(0.3), + weight = cms.string('1'), + vetos = cms.vstring('EcalEndcaps:ConeVeto(0.015)'), + skipDefaultVeto = cms.bool(True), + mode = cms.string('sum'), + PivotCoordinatesForEBEE = cms.bool(True) + ) + ) + ) + + +# elPFIsoValueCharged03PFIdGsf = elPFIsoValueCharged03PFId.clone() +# #elPFIsoValueCharged03PFIdGsf.deposits[0].src = cms.InputTag(elPFIsoDepositChargedGsf) + +# elPFIsoValueChargedAll03PFIdGsf = elPFIsoValueChargedAll03PFId.clone() +# #elPFIsoValueChargedAll03PFIdGsf.deposits[0].src = cms.InputTag(elPFIsoDepositChargedAllGsf) + +# elPFIsoValueGamma03PFIdGsf = elPFIsoValueGamma03PFId.clone() +# #elPFIsoValueGamma03PFIdGsf.deposits[0].src = cms.InputTag(elPFIsoDepositGammaGsf) + + +# elPFIsoValueNeutral03PFIdGsf = elPFIsoValueNeutral03PFId.clone() +# #elPFIsoValueNeutral03PFIdGsf.deposits[0].src = cms.InputTag(elPFIsoDepositNeutralGsf) + +# elPFIsoValuePU03PFIdGsf = elPFIsoValuePU03PFId.clone() +# #elPFIsoValuePU03PFIdGsf.deposits[0].src = cms.InputTag(elPFIsoDepositPUGsf) + +eleIsoSequence = cms.Sequence((elPFIsoDepositChargedGsf + elPFIsoDepositChargedAllGsf + elPFIsoDepositNeutralGsf + elPFIsoDepositGammaGsf + elPFIsoDepositPUGsf)) +eleIsoSequence *= cms.Sequence(elPFIsoValueCharged03PFIdGsf+elPFIsoValueChargedAll03PFIdGsf+elPFIsoValueGamma03PFIdGsf+elPFIsoValueNeutral03PFIdGsf+elPFIsoValuePU03PFIdGsf ) +pfisoALCARECO = cms.Sequence(eleIsoSequence) #pfParticleSelectionSequence + eleIsoSequence) diff --git a/Calibration/EcalAlCaRecoProducers/python/pdfSystematics_cff.py b/Calibration/EcalAlCaRecoProducers/python/pdfSystematics_cff.py new file mode 100644 index 0000000000000..bcc853de799f3 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/pdfSystematics_cff.py @@ -0,0 +1,31 @@ +import FWCore.ParameterSet.Config as cms + +# Produce PDF weights (maximum is 3) +pdfWeights = cms.EDProducer("PdfWeightProducer", + # Fix POWHEG if buggy (this PDF set will also appear on output, + # so only two more PDF sets can be added in PdfSetNames if not "") + #FixPOWHEG = cms.untracked.string("cteq66.LHgrid"), + #GenTag = cms.untracked.InputTag("genParticles"), + PdfInfoTag = cms.untracked.InputTag("generator"), + PdfSetNames = cms.untracked.vstring( + "cteq66.LHgrid" + , "MRST2006nnlo.LHgrid" + , "NNPDF10_100.LHgrid" + ) + ) + +# Produce event weights to estimate missing O(alpha) terms + NLO QED terms +fsrWeight = cms.EDProducer("FSRWeightProducer", + GenTag = cms.untracked.InputTag("genParticles"), + ) + + +# Produce event weights to estimate missing weak terms (=> include missing rho factor for Z diagrams) +weakWeight = cms.EDProducer("WeakEffectsWeightProducer", + GenParticlesTag = cms.untracked.InputTag("genParticles"), + RhoParameter = cms.untracked.double(1.004) + ) + + + + diff --git a/Calibration/EcalAlCaRecoProducers/python/sandboxRerecoOutput_cff.py b/Calibration/EcalAlCaRecoProducers/python/sandboxRerecoOutput_cff.py new file mode 100644 index 0000000000000..b5f3737e75e3f --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/sandboxRerecoOutput_cff.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + + +sandboxRerecoOutputCommands = cms.untracked.vstring( [ + 'drop recoGsfElectron*_gsfElectron*_*_*', + 'keep recoGsfElectron*_electronRecalibSCAssociator*_*_*' + ] + ) diff --git a/Calibration/EcalAlCaRecoProducers/python/trackerDrivenFinder_cff.py b/Calibration/EcalAlCaRecoProducers/python/trackerDrivenFinder_cff.py new file mode 100644 index 0000000000000..8194c4e75d210 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/trackerDrivenFinder_cff.py @@ -0,0 +1,24 @@ +import FWCore.ParameterSet.Config as cms + +#===================================================== removing events with trackerDrivenOnly electrons +# if you want to filter events with trackerDrivenOnly electrons +# you should produce a collection containing the Ref to the +# trackerDrivenOnly electrons and then you should filter these events +# the lines to produce the Ref collection are the following +# you should not need to uncomment those, because I've already +# produced them in the ALCARECO step +trackerDrivenOnlyElectrons = cms.EDFilter("GsfElectronRefSelector", + src = cms.InputTag( 'gedGsfElectrons' ), + cut = cms.string( "(ecalDrivenSeed==0)" ) + ) + +# these lines active a filter that counts if there are more than 0 +# trackerDrivenOnly electrons +trackerDrivenRemover = cms.EDFilter("PATCandViewCountFilter", + minNumber = cms.uint32(0), + maxNumber = cms.uint32(0), + src = cms.InputTag("trackerDrivenOnlyElectrons") + ) +#trackerDrivenRemoverSeq = cms.Sequence( trackerDrivenOnlyElectrons * trackerDrivenRemover ) +#trackerDrivenRemoverSeq = cms.Sequence( trackerDrivenOnlyElectrons) + diff --git a/Calibration/EcalAlCaRecoProducers/python/valuemaptraslator_cfi.py b/Calibration/EcalAlCaRecoProducers/python/valuemaptraslator_cfi.py new file mode 100644 index 0000000000000..1b80433727937 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/python/valuemaptraslator_cfi.py @@ -0,0 +1,22 @@ +import FWCore.ParameterSet.Config as cms + +elPFIsoValueCharged03PFIdRecalib = cms.EDProducer('ValueMapTraslator', + inputCollection = cms.InputTag('elPFIsoValueCharged03PFIdPFIso'), + outputCollection = cms.string(''), + referenceCollection = cms.InputTag('electronRecalibSCAssociator'), + oldreferenceCollection = cms.InputTag('gedGsfElectrons') + ) + +elPFIsoValueGamma03PFIdRecalib = cms.EDProducer('ValueMapTraslator', + inputCollection = cms.InputTag('elPFIsoValueGamma03PFIdPFIso'), + outputCollection = cms.string(''), + referenceCollection = cms.InputTag('electronRecalibSCAssociator'), + oldreferenceCollection = cms.InputTag('gedGsfElectrons') + ) + +elPFIsoValueNeutral03PFIdRecalib = cms.EDProducer('ValueMapTraslator', + inputCollection = cms.InputTag('elPFIsoValueNeutral03PFIdPFIso'), + outputCollection = cms.string(''), + referenceCollection = cms.InputTag('electronRecalibSCAssociator'), + oldreferenceCollection = cms.InputTag('gedGsfElectrons') + ) diff --git a/Calibration/EcalAlCaRecoProducers/src/AlCaECALRecHitReducer.cc b/Calibration/EcalAlCaRecoProducers/src/AlCaECALRecHitReducer.cc deleted file mode 100644 index d7f571b215ac4..0000000000000 --- a/Calibration/EcalAlCaRecoProducers/src/AlCaECALRecHitReducer.cc +++ /dev/null @@ -1,319 +0,0 @@ -#include "Calibration/EcalAlCaRecoProducers/interface/AlCaECALRecHitReducer.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" -#include "DataFormats/EgammaCandidates/interface/SiStripElectron.h" -#include "DataFormats/EgammaCandidates/interface/Electron.h" -#include "DataFormats/EgammaCandidates/interface/ElectronFwd.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" -#include "DataFormats/EgammaReco/interface/SuperCluster.h" -#include "DataFormats/EcalDetId/interface/EBDetId.h" -#include "DataFormats/EcalDetId/interface/EEDetId.h" -#include "DataFormats/EcalDetId/interface/ESDetId.h" -#include "DataFormats/EgammaReco/interface/BasicCluster.h" -#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" -#include "Geometry/CaloGeometry/interface/CaloGeometry.h" -#include "Geometry/CaloGeometry/interface/CaloCellGeometry.h" -#include "Geometry/EcalAlgo/interface/EcalPreshowerGeometry.h" -#include "Geometry/CaloTopology/interface/EcalPreshowerTopology.h" -#include "Geometry/Records/interface/CaloGeometryRecord.h" -#include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "Geometry/CaloTopology/interface/CaloTopology.h" -#include "Geometry/CaloTopology/interface/EcalBarrelTopology.h" - -//#define ALLrecHits -//#define DEBUG - -//#define QUICK -> if commented loop over the recHits of the SC and add them to the list of recHits to be saved -// comment it if you want a faster module but be sure the window is large enough - -AlCaECALRecHitReducer::AlCaECALRecHitReducer(const edm::ParameterSet& iConfig) -{ - - ebRecHitsLabel_ = iConfig.getParameter< edm::InputTag > ("ebRecHitsLabel"); - eeRecHitsLabel_ = iConfig.getParameter< edm::InputTag > ("eeRecHitsLabel"); - // esRecHitsLabel_ = iConfig.getParameter< edm::InputTag > ("esRecHitsLabel"); - electronLabel_ = iConfig.getParameter< edm::InputTag > ("electronLabel"); - - alcaBarrelHitsCollection_ = iConfig.getParameter("alcaBarrelHitCollection"); - alcaEndcapHitsCollection_ = iConfig.getParameter("alcaEndcapHitCollection"); - // alcaPreshowerHitsCollection_ = iConfig.getParameter("alcaPreshowerHitCollection"); - - etaSize_ = iConfig.getParameter ("etaSize"); - phiSize_ = iConfig.getParameter ("phiSize"); - // FIXME: minimum size of etaSize_ and phiSize_ - if ( phiSize_ % 2 == 0 || etaSize_ % 2 == 0) - edm::LogError("AlCaECALRecHitReducerError") << "Size of eta/phi should be odd numbers"; - - weight_= iConfig.getParameter ("eventWeight"); - - // esNstrips_ = iConfig.getParameter ("esNstrips"); - // esNcolumns_ = iConfig.getParameter ("esNcolumns"); - - //register your products - produces< EBRecHitCollection > (alcaBarrelHitsCollection_) ; - produces< EERecHitCollection > (alcaEndcapHitsCollection_) ; - // produces< ESRecHitCollection > (alcaPreshowerHitsCollection_) ; - produces< double > ("weight") ; -} - - -AlCaECALRecHitReducer::~AlCaECALRecHitReducer() -{} - - -// ------------ method called to produce the data ------------ -void -AlCaECALRecHitReducer::produce (edm::Event& iEvent, - const edm::EventSetup& iSetup) -{ - using namespace edm; - using namespace std; - - EcalRecHitCollection::const_iterator recHit_itr; - - // get the ECAL geometry: - ESHandle geoHandle; - iSetup.get().get(geoHandle); - - edm::ESHandle theCaloTopology; - iSetup.get().get(theCaloTopology); - const CaloTopology *caloTopology = theCaloTopology.product(); - - // Get GSFElectrons - Handle pElectrons; - iEvent.getByLabel(electronLabel_, pElectrons); - if (!pElectrons.isValid()) { - edm::LogError ("reading") << electronLabel_ << " not found" ; - // std::cerr << "[AlCaECALRecHitReducer]" << electronLabel_ << " not found" ; - return ; - } - - const reco::GsfElectronCollection * electronCollection = - pElectrons.product(); - - // get RecHits - Handle barrelRecHitsHandle; - bool barrelIsFull = true ; - - iEvent.getByLabel(ebRecHitsLabel_,barrelRecHitsHandle); - if (!barrelRecHitsHandle.isValid()) { - edm::LogError ("reading") << ebRecHitsLabel_ << " not found" ; - barrelIsFull = false ; - } - - const EBRecHitCollection * barrelHitsCollection = 0 ; - if (barrelIsFull) - barrelHitsCollection = barrelRecHitsHandle.product () ; - - // get RecHits - Handle endcapRecHitsHandle; - bool endcapIsFull = true ; - - iEvent.getByLabel(eeRecHitsLabel_,endcapRecHitsHandle); - if (!endcapRecHitsHandle.isValid()) { - edm::LogError ("reading") << eeRecHitsLabel_ << " not found" ; - endcapIsFull = false ; - } - - const EERecHitCollection * endcapHitsCollection = 0 ; - if (endcapIsFull) - endcapHitsCollection = endcapRecHitsHandle.product () ; - // const EERecHitCollection * endcapHitsCollection = endcapRecHitsHandle.product(); - - // // get ES RecHits - // Handle preshowerRecHitsHandle; - // bool preshowerIsFull = true ; - - // iEvent.getByLabel(esRecHitsLabel_,preshowerRecHitsHandle); - // if (!preshowerRecHitsHandle.isValid()) { - // edm::LogError ("reading") << esRecHitsLabel_ << " not found" ; - // preshowerIsFull = false ; - // } - - // const ESRecHitCollection * preshowerHitsCollection = 0 ; - // if (preshowerIsFull) - // preshowerHitsCollection = preshowerRecHitsHandle.product () ; - - // // make a vector to store the used ES rechits: - // set used_strips; - // used_strips.clear(); - - //Create empty output collections - std::auto_ptr< EBRecHitCollection > miniEBRecHitCollection (new EBRecHitCollection) ; - std::auto_ptr< EERecHitCollection > miniEERecHitCollection (new EERecHitCollection) ; - // std::auto_ptr< ESRecHitCollection > miniESRecHitCollection (new ESRecHitCollection) ; - std::auto_ptr< double > weight (new double(1)); - (*weight) = weight_; - - // loop on SiStrip Electrons - - reco::GsfElectronCollection::const_iterator eleIt; - int nEle_EB=0; - int nEle_EE=0; - - std::set reducedRecHit_EBmap; - std::set reducedRecHit_EEmap; - - for (eleIt=electronCollection->begin(); eleIt!=electronCollection->end(); eleIt++) { - // barrel - const reco::SuperCluster& sc = *(eleIt->superCluster()) ; - - if (eleIt->isEB()) { - nEle_EB++; - - // find the seed - EBDetId seed=(sc.seed()->seed()); - - std::vector recHit_window = caloTopology->getWindow(seed, phiSize_, etaSize_); - for(unsigned int i =0; i < recHit_window.size(); i++){ -#ifdef DEBUG2 - std::cout << i << "/" << recHit_window.size() << "\t" << recHit_window[i]() << std::endl; -#endif - reducedRecHit_EBmap.insert(recHit_window[i]); -#ifdef DEBUG2 - EBDetId ebrechit(recHit_window[i]); - std::cout << ebrechit.ieta() << "\t" << ebrechit.iphi() << std::endl; -#endif - } - -#ifdef DEBUG - // find the most energetic crystal - float energy_recHit_max=-999; - - if(reducedRecHit_EBmap.size() < sc.size()) - std::cerr << "[WARNING] number of recHit in selected window < RECO SC recHits!" << std::endl; -#endif - -#ifndef QUICK - const std::vector< std::pair > & scHits = sc.hitsAndFractions(); - -#ifdef DEBUG - std::vector< std::pair >::const_iterator scHit_max_itr = scHits.end(); -#endif - for(std::vector< std::pair >::const_iterator scHit_itr = scHits.begin(); - scHit_itr != scHits.end(); scHit_itr++){ - // the map fills just one time (avoiding double insert of recHits) - reducedRecHit_EBmap.insert(scHit_itr->first); - -#ifdef DEBUG2 - const EcalRecHit ecalRecHit = *(barrelHitsCollection->find( (*scHit_itr).first )); - if(energy_recHit_max < ecalRecHit.energy()){ - scHit_max_itr = scHit_itr; - energy_recHit_max=ecalRecHit.energy(); - } -#endif - } -#endif - -#ifdef DEBUG2 - // cross check, the seed should be the highest energetic crystal in the SC - if(EBDetId(scHit_max_itr->first) != seed) - std::cerr << "[ERROR] highest energetic crystal is not the seed of the SC" << std::endl; - - else{ - - std::cout << "[DEBUG] highest energetic crystal = " << EBDetId(scHit_max_itr->first) << std::endl; - std::cout << "[DEBUG] seed of the SC = " << seed << std::endl; - } -#endif - // (id, phi, eta) - - if(reducedRecHit_EBmap.size() < sc.size()){ - if(eleIt->ecalDrivenSeed()) - edm::LogError("AlCaSavedRecHitsEB") << "[ERROR] ecalDrivenSeed: number of saved recHits < RECO SC recHits!: " << reducedRecHit_EBmap.size() << " < " << sc.size() << std::endl; - else - edm::LogWarning("AlCaSavedRecHitsEB") << "[WARNING] trackerDrivenSeed: number of saved recHits < RECO SC recHits!: " << reducedRecHit_EBmap.size() << " < " << sc.size() << std::endl; - - } - - } else { // endcap - nEle_EE++; - - // find the seed - EEDetId seed=(sc.seed()->seed()); - - // get detId for a window around the seed of the SC - int sideSize = std::max(phiSize_,etaSize_); - std::vector recHit_window = caloTopology->getWindow(seed, sideSize, sideSize); - - // fill the recHit map with the DetId of the window - for(std::vector::const_iterator window_itr = recHit_window.begin(); - window_itr != recHit_window.end(); window_itr++){ - reducedRecHit_EEmap.insert(*window_itr); - } -#ifdef DEBUG - if(reducedRecHit_EEmap.size() < sc.size()) - std::cerr << "[WARNING] number of recHit in selected window < RECO SC recHits!" << std::endl; -#endif - - const std::vector< std::pair > & scHits = sc.hitsAndFractions(); - -#ifndef QUICK - // fill the recHit map with the DetId of the SC recHits - - for(std::vector< std::pair >::const_iterator scHit_itr = scHits.begin(); - scHit_itr != scHits.end(); scHit_itr++){ - // the map fills just one time (avoiding double insert of recHits) - reducedRecHit_EEmap.insert(scHit_itr->first); - - } -#endif - - if(reducedRecHit_EEmap.size() < sc.size()){ - if(eleIt->ecalDrivenSeed()) - edm::LogError("AlCaSavedRecHitsEE") << "[ERROR] ecalDrivenSeed: number of saved recHits < RECO SC recHits!: " << reducedRecHit_EEmap.size() << " < " << sc.size() << std::endl; - else - edm::LogWarning("AlCaSavedRecHitsEE") << "[WARNING] trackerDrivenSeed: number of saved recHits < RECO SC recHits!: " << reducedRecHit_EEmap.size() << " < " << sc.size() << std::endl; - - } - - } // end of endcap - } - -#ifndef ALLrecHits - for(std::set::const_iterator itr = reducedRecHit_EBmap.begin(); - itr != reducedRecHit_EBmap.end(); itr++){ - if (barrelHitsCollection->find(*itr) != barrelHitsCollection->end()) - miniEBRecHitCollection->push_back(*(barrelHitsCollection->find(*itr))); - } -#else - for(EcalRecHitCollection::const_iterator recHits_itr = barrelHitsCollection->begin(); - recHits_itr != barrelHitsCollection->end(); - recHits_itr++){ - miniEBRecHitCollection->push_back(*recHits_itr); - } -#endif - - // fill the alcareco reduced recHit collection - for(std::set::const_iterator itr = reducedRecHit_EEmap.begin(); - itr != reducedRecHit_EEmap.end(); itr++){ - if (endcapHitsCollection->find(*itr) != endcapHitsCollection->end()) - miniEERecHitCollection->push_back(*(endcapHitsCollection->find(*itr))); - } - - - -#ifdef DEBUG - std::cout << "nEle_EB= " << nEle_EB << "\tnEle_EE = " << nEle_EE << std::endl; - if(nEle_EB > 0 && miniEBRecHitCollection->size() < (unsigned int) phiSize_*etaSize_) - edm::LogError("AlCaECALRecHitReducerError") << "Size EBRecHitCollection < " << phiSize_*etaSize_ << ": " << miniEBRecHitCollection->size() ; - - int side = phiSize_ ; - if (phiSize_ < etaSize_) side = etaSize_ ; - - if(nEle_EE > 0 && miniEERecHitCollection->size() < (unsigned int )side*side) - edm::LogError("AlCaECALRecHitReducerError") << "Size EERecHitCollection < " << side*side << ": " << miniEERecHitCollection->size() ; -#endif - - //Put selected information in the event - iEvent.put( miniEBRecHitCollection,alcaBarrelHitsCollection_ ); - iEvent.put( miniEERecHitCollection,alcaEndcapHitsCollection_ ); - // iEvent.put( miniESRecHitCollection,alcaPreshowerHitsCollection_ ); - iEvent.put( weight, "weight"); -} - - -DEFINE_FWK_MODULE(AlCaECALRecHitReducer); - diff --git a/Calibration/EcalAlCaRecoProducers/src/AlCaElectronsTest.h b/Calibration/EcalAlCaRecoProducers/src/AlCaElectronsTest.h index 6895ad31dbbfa..370036ca70b93 100644 --- a/Calibration/EcalAlCaRecoProducers/src/AlCaElectronsTest.h +++ b/Calibration/EcalAlCaRecoProducers/src/AlCaElectronsTest.h @@ -11,6 +11,7 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/EDGetToken.h" //#include "Calibration/EcalAlCaRecoProducers/interface/AlCaElectronsProducer.h" #include "DataFormats/EgammaCandidates/interface/SiStripElectron.h" #include "DataFormats/EgammaCandidates/interface/ElectronFwd.h" @@ -47,8 +48,8 @@ class AlCaElectronsTest : public edm::EDAnalyzer { private: - edm::InputTag m_barrelAlCa ; - edm::InputTag m_endcapAlCa ; + edm::EDGetTokenT m_barrelAlCa ; + edm::EDGetTokenT m_endcapAlCa ; std::string m_outputFileName ; //! ECAL map @@ -78,8 +79,8 @@ class AlCaElectronsTest : public edm::EDAnalyzer { AlCaElectronsTest::AlCaElectronsTest (const edm::ParameterSet& iConfig) : - m_barrelAlCa (iConfig.getParameter ("alcaBarrelHitCollection")) , - m_endcapAlCa (iConfig.getParameter ("alcaEndcapHitCollection")) , + m_barrelAlCa (consumes(iConfig.getParameter ("alcaBarrelHitCollection"))) , + m_endcapAlCa (consumes(iConfig.getParameter ("alcaEndcapHitCollection"))) , m_outputFileName (iConfig.getUntrackedParameter ("HistOutFile",std::string ("AlCaElectronsTest.root"))) {} @@ -142,10 +143,12 @@ AlCaElectronsTest::analyze (const edm::Event& iEvent, //PG get the collections // get Barrel RecHits edm::Handle barrelRecHitsHandle ; - iEvent.getByLabel (m_barrelAlCa, barrelRecHitsHandle) ; + iEvent.getByToken (m_barrelAlCa, barrelRecHitsHandle) ; if (!barrelRecHitsHandle.isValid()) { + edm::EDConsumerBase::Labels labels; + labelsForToken(m_barrelAlCa, labels); std::cerr << "[AlCaElectronsTest] caught std::exception " - << " in rertieving " << m_barrelAlCa + << " in rertieving " << labels.module << std::endl ; return ; } else { @@ -171,10 +174,12 @@ AlCaElectronsTest::analyze (const edm::Event& iEvent, // get Endcap RecHits edm::Handle endcapRecHitsHandle ; - iEvent.getByLabel (m_endcapAlCa,endcapRecHitsHandle) ; + iEvent.getByToken (m_endcapAlCa,endcapRecHitsHandle) ; if (!endcapRecHitsHandle.isValid()) { + edm::EDConsumerBase::Labels labels; + labelsForToken(m_endcapAlCa, labels); std::cerr << "[AlCaElectronsTest] caught std::exception " - << " in rertieving " << m_endcapAlCa + << " in rertieving " << labels.module << std::endl ; return ; } else { diff --git a/Calibration/EcalAlCaRecoProducers/src/SealModule.cc b/Calibration/EcalAlCaRecoProducers/src/SealModule.cc deleted file mode 100644 index 529c940af8328..0000000000000 --- a/Calibration/EcalAlCaRecoProducers/src/SealModule.cc +++ /dev/null @@ -1,10 +0,0 @@ -#include "FWCore/PluginManager/interface/ModuleDef.h" -#include "FWCore/Framework/interface/MakerMacros.h" -//#include "Calibration/EcalAlCaRecoProducers/interface/AlCaElectronsProducer.h" -#include "Calibration/EcalAlCaRecoProducers/src/AlCaElectronsTest.h" - - - -//DEFINE_FWK_MODULE(AlCaElectronsProducer); -DEFINE_FWK_MODULE(AlCaElectronsTest); - diff --git a/Calibration/EcalAlCaRecoProducers/src/SelectedElectronFEDListProducer.cc b/Calibration/EcalAlCaRecoProducers/src/SelectedElectronFEDListProducer.cc deleted file mode 100644 index a168a05fd3199..0000000000000 --- a/Calibration/EcalAlCaRecoProducers/src/SelectedElectronFEDListProducer.cc +++ /dev/null @@ -1,605 +0,0 @@ -#include "Calibration/EcalAlCaRecoProducers/interface/SelectedElectronFEDListProducer.h" -#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" -#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" -#include "HLTrigger/HLTcore/interface/defaultModuleLabel.h" - -/// Producer constructor -template< typename TEle, typename TCand> -SelectedElectronFEDListProducer::SelectedElectronFEDListProducer(const edm::ParameterSet & iConfig){ - - // input electron collection Tag - if(iConfig.existsAs >("electronTags")){ - electronTags_ = iConfig.getParameter>("electronTags"); - if(electronTags_.empty()) - throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] empty electron collection is given --> at least one \n"; - } - else throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] no electron collection are given --> need at least one \n"; - - // Consumes for the electron collection - LogDebug("SelectedElectronFEDListProducer")<<" Electron Collections"<::const_iterator itEleTag = electronTags_.begin(); itEleTag != electronTags_.end(); ++itEleTag){ - electronToken_.push_back(consumes(*itEleTag)); - LogDebug("SelectedElectronFEDListProducer")<<" Ele collection: "<<*(itEleTag)< >("recoEcalCandidateTags")){ - recoEcalCandidateTags_ = iConfig.getParameter>("recoEcalCandidateTags"); - if(recoEcalCandidateTags_.empty()) - throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] empty ecal candidate collections collection is given --> at least one \n"; - } - else throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] no electron reco ecal candidate collection are given --> need at least one \n"; - - // Consumes for the recoEcal candidate collection - for( std::vector::const_iterator itEcalCandTag = recoEcalCandidateTags_.begin(); itEcalCandTag != recoEcalCandidateTags_.end(); ++itEcalCandTag){ - recoEcalCandidateToken_.push_back(consumes(*itEcalCandTag)); - LogDebug("SelectedElectronFEDListProducer")<<" Reco ecal candidate collection: "<<*(itEcalCandTag)<>("isGsfElectronCollection")){ - isGsfElectronCollection_ = iConfig.getParameter>("isGsfElectronCollection"); - if(isGsfElectronCollection_.empty()) - throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] empty electron flag collection --> at least one \n"; - } - else throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] no electron flag are given --> need at least one \n"; - - if(isGsfElectronCollection_.size() < electronTags_.size()) - throw cms::Exception("Configuration")<<"[SelectedElectronFEDListProducer] electron flag < electron collection --> need at equal number to understand which are Gsf and which not \n"; - - // take the beam spot Tag - if(iConfig.existsAs("beamSpot")) - beamSpotTag_ = iConfig.getParameter("beamSpot"); - else beamSpotTag_ = edm::InputTag("hltOnlineBeamSpot"); - - if(!(beamSpotTag_ == edm::InputTag(""))) beamSpotToken_ = consumes(beamSpotTag_); - - LogDebug("SelectedElectronFEDListProducer")<<" Beam Spot Tag "<("HBHERecHitTag")) - HBHERecHitTag_ = iConfig.getParameter("HBHERecHitTag"); - else HBHERecHitTag_ = edm::InputTag("hltHbhereco"); - - if(!(HBHERecHitTag_ == edm::InputTag(""))) hbheRecHitToken_ = consumes(HBHERecHitTag_); - - // raw data collector label - if(iConfig.existsAs("rawDataTag")) - rawDataTag_ = iConfig.getParameter("rawDataTag"); - else rawDataTag_ = edm::InputTag("rawDataCollector") ; - - if(!(rawDataTag_ == edm::InputTag(""))) rawDataToken_ = consumes(rawDataTag_); - - LogDebug("SelectedElectronFEDListProducer")<<" RawDataInput "<>("addThisSelectedFEDs")){ - addThisSelectedFEDs_ = iConfig.getParameter>("addThisSelectedFEDs"); - if(addThisSelectedFEDs_.empty()) - addThisSelectedFEDs_.push_back(-1); - } - else addThisSelectedFEDs_.push_back(-1); - - std::vector::const_iterator AddFed = addThisSelectedFEDs_.begin(); - for( ; AddFed !=addThisSelectedFEDs_.end() ; ++AddFed) - LogDebug("SelectedElectronFEDListProducer")<<" Additional FED: "<<*(AddFed)<("ESLookupTable")) - ESLookupTable_ = iConfig.getParameter("ESLookupTable"); - else ESLookupTable_ = edm::FileInPath("EventFilter/ESDigiToRaw/data/ES_lookup_table.dat"); - - // output model label - if(iConfig.existsAs("outputLabelModule")) - outputLabelModule_ = iConfig.getParameter("outputLabelModule"); - else outputLabelModule_ = "streamElectronRawData" ; - - LogDebug("SelectedElectronFEDListProducer")<<" Output Label "<("dRStripRegion")) - dRStripRegion_ = iConfig.getParameter("dRStripRegion"); - else dRStripRegion_ = 0.5 ; - - LogDebug("SelectedElectronFEDListProducer")<<" dRStripRegion "<("dRHcalRegion")) - dRHcalRegion_ = iConfig.getParameter("dRHcalRegion"); - else dRHcalRegion_ = 0.5 ; - - // dPhi, dEta and maxZ for pixel dump - if(iConfig.existsAs("dPhiPixelRegion")) - dPhiPixelRegion_ = iConfig.getParameter("dPhiPixelRegion"); - else dPhiPixelRegion_ = 0.5 ; - - if(iConfig.existsAs("dEtaPixelRegion")) - dEtaPixelRegion_ = iConfig.getParameter("dEtaPixelRegion"); - else dEtaPixelRegion_ = 0.5 ; - - if(iConfig.existsAs("maxZPixelRegion")) - maxZPixelRegion_ = iConfig.getParameter("maxZPixelRegion"); - else maxZPixelRegion_ = 24. ; - - LogDebug("SelectedElectronFEDListProducer")<<" dPhiPixelRegion "<("dumpSelectedEcalFed")) - dumpSelectedEcalFed_ = iConfig.getParameter< bool >("dumpSelectedEcalFed"); - else dumpSelectedEcalFed_ = true ; - - if(iConfig.existsAs("dumpSelectedSiStripFed")) - dumpSelectedSiStripFed_ = iConfig.getParameter("dumpSelectedSiStripFed"); - else dumpSelectedSiStripFed_ = true ; - - if(iConfig.existsAs("dumpSelectedSiPixelFed")) - dumpSelectedSiPixelFed_ = iConfig.getParameter("dumpSelectedSiPixelFed"); - else dumpSelectedSiPixelFed_ = true ; - - if(iConfig.existsAs("dumpSelectedHCALFed")) - dumpSelectedHCALFed_ = iConfig.getParameter("dumpSelectedHCALFed"); - else dumpSelectedHCALFed_ = true ; - - LogDebug("SelectedElectronFEDListProducer")<<" DumpEcalFedList set to "<("dumpAllEcalFed")) - dumpAllEcalFed_ = iConfig.getParameter("dumpAllEcalFed"); - else dumpAllEcalFed_ = false ; - - if(iConfig.existsAs("dumpAllTrackerFed")) - dumpAllTrackerFed_ = iConfig.getParameter("dumpAllTrackerFed"); - else dumpAllTrackerFed_ = false ; - - if(iConfig.existsAs("dumpAllHCALFed")) - dumpAllHCALFed_ = iConfig.getParameter("dumpAllHCALFed"); - else dumpAllHCALFed_ = false ; - - LogDebug("SelectedElectronFEDListProducer")<<" DumpAllEcalFed "< look up table - for (int i=0; i<2; ++i) for (int j=0; j<2; ++j) for (int k=0 ;k<40; ++k) for (int m=0; m<40; m++) ES_fedId_[i][j][k][m] = -1; - - // read in look-up table - int nLines, iz, ip, ix, iy, fed, kchip, pace, bundle, fiber, optorx; - std::ifstream ES_file; - ES_file.open(ESLookupTable_.fullPath().c_str()); - LogDebug("SelectedElectronFEDListProducer")<<" Look Up table for ES "<> nLines; - for (int i=0; i> iz >> ip >> ix >> iy >> fed >> kchip >> pace >> bundle >> fiber >> optorx ; - ES_fedId_[(3-iz)/2-1][ip-1][ix-1][iy-1] = fed; - } - } - else LogDebug("SelectedElectronFEDListProducer")<<" Look up table file can not be found in "<(outputLabelModule_); // produce exit collection - -} - -template< typename TEle, typename TCand> -SelectedElectronFEDListProducer::~SelectedElectronFEDListProducer(){ - - if(!electronTags_.empty()) electronTags_.clear() ; - if(!recoEcalCandidateTags_.empty()) recoEcalCandidateTags_.clear() ; - if(!recoEcalCandidateToken_.empty()) recoEcalCandidateToken_.clear(); - if(!electronToken_.empty()) electronToken_.clear(); - if(!fedList_.empty()) fedList_.clear() ; - if(!RawDataCollection_) delete RawDataCollection_ ; -} - -template< typename TEle, typename TCand> -void SelectedElectronFEDListProducer::beginJob(){ - eventCounter_ = 0 ; - LogDebug("SelectedElectronFEDListProducer")<<" Begin of the Job : event counter set to"< -void SelectedElectronFEDListProducer::produce(edm::Event & iEvent, const edm::EventSetup & iSetup){ - - if(!fedList_.empty()) fedList_.clear(); - if(!RawDataCollection_) delete RawDataCollection_ ; - - // Build FED strip map --> just one time - // Retrieve FED ids from cabling map and iterate through - - if(eventCounter_ ==0 ){ - - // get the hcal electronics map - edm::ESHandle pSetup; - iSetup.get().get(pSetup); - hcalReadoutMap_ = pSetup->getHcalMapping(); - - - // get the ecal electronics map - edm::ESHandle ecalmapping; - iSetup.get().get(ecalmapping); - TheMapping_ = ecalmapping.product(); - - // get the calo geometry - edm::ESHandle caloGeometry; - iSetup.get().get(caloGeometry); - geometry_ = caloGeometry.product(); - - //ES geometry - geometryES_ = caloGeometry->getSubdetectorGeometry(DetId::Ecal,EcalPreshower); - - // pixel tracker cabling map - edm::ESTransientHandle pixelCablingMap; - iSetup.get().get(pixelCablingMap); - - PixelCabling_.reset(); - PixelCabling_ = pixelCablingMap->cablingTree(); - - edm::ESHandle trackerGeometry; - iSetup.get().get( trackerGeometry ); - - if(!pixelModuleVector_.empty()) pixelModuleVector_.clear(); - - // build the tracker pixel module map - std::vector::const_iterator itTracker = trackerGeometry->dets().begin(); - for( ; itTracker !=trackerGeometry->dets().end() ; ++itTracker){ - int subdet = (*itTracker)->geographicalId().subdetId(); - if(! (subdet == PixelSubdetector::PixelBarrel || subdet == PixelSubdetector::PixelEndcap) ) continue; - PixelModule module ; - module.x = (*itTracker)->position().x(); - module.y = (*itTracker)->position().y(); - module.z = (*itTracker)->position().z(); - module.Phi = normalizedPhi((*itTracker)->position().phi()) ; - module.Eta = (*itTracker)->position().eta() ; - module.DetId = (*itTracker)->geographicalId().rawId(); - const std::vector path2det = PixelCabling_->pathToDetUnit(module.DetId); - module.Fed = path2det[0].fed; - assert(module.Fed<40); - pixelModuleVector_.push_back(module); - } - std::sort(pixelModuleVector_.begin(),pixelModuleVector_.end()); - - edm::ESHandle SiStripCabling ; - iSetup.get().get(SiStripCabling); - StripRegionCabling_ = SiStripCabling.product(); - - cabling_ = StripRegionCabling_->getRegionCabling(); - regionDimension_ = StripRegionCabling_->regionDimensions(); - } - - // event by event analysis - - // Get event raw data - edm::Handle rawdata; - if(!(rawDataTag_ == edm::InputTag(""))) iEvent.getByToken(rawDataToken_,rawdata); - - // take the beam spot position - edm::Handle beamSpot; - if(!(beamSpotTag_ == edm::InputTag(""))) iEvent.getByToken(beamSpotToken_, beamSpot); - if(!beamSpot.failedToGet()) beamSpotPosition_ = beamSpot->position(); - else beamSpotPosition_.SetXYZ(0,0,0); - - // take the calo tower collection - edm::Handle hbheRecHitHandle; - if(!(HBHERecHitTag_ == edm::InputTag(""))) iEvent.getByToken(hbheRecHitToken_,hbheRecHitHandle); - const HBHERecHitCollection* hcalRecHitCollection = NULL; - if(!hbheRecHitHandle.failedToGet()) hcalRecHitCollection = hbheRecHitHandle.product(); - - double radTodeg = 180. / Geom::pi(); - - if(dumpAllEcalFed_){ - for(uint32_t iEcalFed = FEDNumbering::MINECALFEDID ; iEcalFed <= FEDNumbering::MAXECALFEDID ; iEcalFed++) - fedList_.push_back(iEcalFed); - for(uint32_t iESFed = FEDNumbering::MINPreShowerFEDID ; iESFed <= FEDNumbering::MAXPreShowerFEDID ; iESFed++) - fedList_.push_back(iESFed); - } - - if(dumpAllTrackerFed_){ - for(uint32_t iPixelFed = FEDNumbering::MINSiPixelFEDID; iPixelFed <= FEDNumbering::MAXSiPixelFEDID ; iPixelFed++) - fedList_.push_back(iPixelFed); - for(uint32_t iStripFed = FEDNumbering::MINSiStripFEDID; iStripFed <= FEDNumbering::MAXSiStripFEDID ; iStripFed++) - fedList_.push_back(iStripFed); - } - - if(dumpAllHCALFed_){ - for(uint32_t iHcalFed = FEDNumbering::MINHCALFEDID ; iHcalFed <= FEDNumbering::MAXHCALFEDID; iHcalFed++) - fedList_.push_back(iHcalFed); - } - - - // loop on the input electron collection vector - TEle electron ; - edm::Ref recoEcalCand ; - edm::Handle electrons; - edm::Handle triggerRecoEcalCandidateCollection; - std::vector> recoEcalCandColl; - - // iterator to electron and ecal candidate collections - typename std::vector >::const_iterator itElectronColl = electronToken_.begin(); - std::vector::const_iterator itElectronCollFlag = isGsfElectronCollection_.begin(); - std::vector >::const_iterator itRecoEcalCandColl = recoEcalCandidateToken_.begin(); - - // if you want to dump just FED related to the triggering electron/s - if( !dumpAllTrackerFed_ || !dumpAllEcalFed_ ){ - for( ; itRecoEcalCandColl != recoEcalCandidateToken_.end(); ++itRecoEcalCandColl){ - - try { iEvent.getByToken(*itRecoEcalCandColl,triggerRecoEcalCandidateCollection); - if(triggerRecoEcalCandidateCollection.failedToGet()) continue ; - } - catch (cms::Exception &exception){ continue; } - - triggerRecoEcalCandidateCollection->getObjects(trigger::TriggerCluster, recoEcalCandColl); - if(recoEcalCandColl.empty()) triggerRecoEcalCandidateCollection->getObjects(trigger::TriggerPhoton, recoEcalCandColl); - if(recoEcalCandColl.empty()) triggerRecoEcalCandidateCollection->getObjects(trigger::TriggerElectron, recoEcalCandColl); - - typename std::vector>::const_iterator itRecoEcalCand = recoEcalCandColl.begin(); // loop on recoEcalCandidate objects - - for( ; itRecoEcalCand != recoEcalCandColl.end() ; ++itRecoEcalCand){ - recoEcalCand = (*itRecoEcalCand); - reco::SuperClusterRef scRefRecoEcalCand = recoEcalCand->superCluster(); // take the supercluster in order to match with electron objects - - for( ; itElectronColl != electronToken_.end() && itElectronCollFlag != isGsfElectronCollection_.end(); ++itElectronColl , ++itElectronCollFlag){ // loop on electron collections - try { iEvent.getByToken(*itElectronColl,electrons); - if(electrons.failedToGet()) continue ; - } - catch (cms::Exception &exception){ continue; } - - typename TEleColl::const_iterator itEle = electrons->begin(); - for( ; itEle!=electrons->end() ; ++itEle){ // loop on all the electrons inside a collection - // get electron supercluster and the associated hit -> detID - electron = (*itEle); - reco::SuperClusterRef scRef = electron.superCluster(); - if ( scRefRecoEcalCand != scRef ) continue ; // mathching - - const std::vector >& hits = scRef->hitsAndFractions(); - // start in dump the ecal FED associated to the electron - std::vector >::const_iterator itSChits = hits.begin(); - if(!dumpAllEcalFed_){ - for( ; itSChits!=hits.end() ; ++itSChits){ - if((*itSChits).first.subdetId()== EcalBarrel){ // barrel part - EBDetId idEBRaw ((*itSChits).first); - GlobalPoint point = geometry_->getPosition(idEBRaw); - int hitFED = FEDNumbering::MINECALFEDID + TheMapping_->GetFED(double(point.eta()),double(point.phi())*radTodeg); - if( hitFED < FEDNumbering::MINECALFEDID || hitFED > FEDNumbering::MAXECALFEDID ) continue; - - LogDebug("SelectedElectronFEDListProducer")<<" electron hit detID Barrel "<<(*itSChits).first.rawId()<<" eta "<getPosition(idEERaw); - int hitFED = FEDNumbering::MINECALFEDID + TheMapping_->GetFED(double(point.eta()),double(point.phi())*radTodeg); - if( hitFED < FEDNumbering::MINECALFEDID || hitFED > FEDNumbering::MAXECALFEDID ) continue; - - LogDebug("SelectedElectronFEDListProducer")<<" electron hit detID Endcap "<<(*itSChits).first.rawId()<<" eta "<(geometryES_))->getClosestCellInPlane(point,1); - ESDetId stripX = (tmpX == DetId(0)) ? ESDetId(0) : ESDetId(tmpX); - int hitFED = ES_fedId_[(3-stripX.zside())/2-1][stripX.plane()-1][stripX.six()-1][stripX.siy()-1]; - LogDebug("SelectedElectronFEDListProducer")<<" ES hit plane X (deiID) "< FEDNumbering::MAXPreShowerFEDID) continue; - if(hitFED < 0) continue; - if(!fedList_.empty()){ - if(std::find(fedList_.begin(),fedList_.end(),hitFED)==fedList_.end()) fedList_.push_back(hitFED); - } - else fedList_.push_back(hitFED); - - DetId tmpY = (dynamic_cast(geometryES_))->getClosestCellInPlane(point,2); - ESDetId stripY = (tmpY == DetId(0)) ? ESDetId(0) : ESDetId(tmpY); - hitFED = ES_fedId_[(3-stripY.zside())/2-1][stripY.plane()-1][stripY.six()-1][stripY.siy()-1]; - if(hitFED < FEDNumbering::MINPreShowerFEDID || hitFED > FEDNumbering::MAXPreShowerFEDID) continue; - LogDebug("SelectedElectronFEDListProducer")<<" ES hit plane Y (deiID) "<begin(); - for( ; itHcalRecHit != hcalRecHitCollection->end() ; ++itHcalRecHit) { - HcalDetId recHitId(itHcalRecHit->id()); - const CaloCellGeometry* cellGeometry = geometry_->getSubdetectorGeometry(recHitId)->getGeometry(recHitId); - float dR = reco::deltaR(scRef->eta(),scRef->phi(),cellGeometry->getPosition().eta(),cellGeometry->getPosition().phi()); - if(dR <= dRHcalRegion_) { - const HcalElectronicsId electronicId = hcalReadoutMap_->lookup(recHitId); - int hitFED = electronicId.dccid() + FEDNumbering::MINHCALFEDID; - LogDebug("SelectedElectronFEDListProducer")<< " matched hcal recHit : HcalDetId "< FEDNumbering::MAXHCALFEDID) - continue; //first eighteen feds are for HBHE - if(hitFED < 0) - continue; - if(!fedList_.empty()) { - if(std::find(fedList_.begin(), fedList_.end(), hitFED) == fedList_.end()) - fedList_.push_back(hitFED); - } - else - fedList_.push_back(hitFED); - } - } - } // End Hcal - }// End Ecal - - // get the electron track - if( !dumpAllTrackerFed_ ){ - //loop on the region - if(dumpSelectedSiStripFed_){ - double eta ; - double phi ; - if(*itElectronCollFlag){ - eta = electron.gsfTrack()->eta(); - phi = electron.gsfTrack()->phi(); - } - else{ - eta = electron.track()->eta(); - phi = electron.track()->phi(); - } - for(uint32_t iCabling = 0; iCabling < cabling_.size(); iCabling++){ - SiStripRegionCabling::Position pos = StripRegionCabling_->position(iCabling); - double dphi=fabs(pos.second-phi); - if (dphi>acos(-1)) dphi=2*acos(-1)-dphi; - double R = sqrt(pow(pos.first-eta,2)+dphi*dphi); - if (R-sqrt(pow(regionDimension_.first/2,2)+pow(regionDimension_.second/2,2))>dRStripRegion_) continue; - //get vector of subdets within region - const SiStripRegionCabling::RegionCabling regSubdets = cabling_[iCabling]; - //cycle on subdets - for (uint32_t idet=0; idetsecond).size(); op++){ - int hitFED = (itFedMap->second)[op].fedId(); - if(hitFED < FEDNumbering::MINSiStripFEDID || hitFED > FEDNumbering::MAXSiStripFEDID) continue; - LogDebug("SelectedElectronFEDListProducer")<<" SiStrip (FedID) "<momentum(); - else momentum = electron.track()->momentum(); - PixelRegion region (momentum,dPhiPixelRegion_,dEtaPixelRegion_,maxZPixelRegion_); - - PixelModule lowerBound (normalizedPhi(region.vector.phi())-region.dPhi, region.vector.eta()-region.dEta); - PixelModule upperBound (normalizedPhi(region.vector.phi())+region.dPhi, region.vector.eta()+region.dEta); - - std::vector::const_iterator itUp, itDn ; - if(lowerBound.Phi >= -M_PI && upperBound.Phi <= M_PI ){ - itDn = std::lower_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),lowerBound); - itUp = std::upper_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),upperBound); - pixelFedDump(itDn,itUp,region); - } - else{ - if(lowerBound.Phi < -M_PI) lowerBound.Phi = lowerBound.Phi+2*M_PI; - PixelModule phi_p(M_PI,region.vector.eta()-region.dEta); - itDn = std::lower_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),lowerBound); - itUp = std::upper_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),phi_p); - pixelFedDump(itDn,itUp,region); - - if(upperBound.Phi < -M_PI) upperBound.Phi = upperBound.Phi-2*M_PI; - PixelModule phi_m(-M_PI,region.vector.eta()-region.dEta); - itDn = std::lower_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),phi_m); - itUp = std::upper_bound(pixelModuleVector_.begin(),pixelModuleVector_.end(),upperBound); - pixelFedDump(itDn,itUp,region); - } - } - }// end tracker analysis - }// end loop on the electron candidate - } // end loop on the electron collection collection - } // end loop on the recoEcal candidate - } // end loop on the recoEcal candidate collection - } - // add a set of chosen FED - for( unsigned int iFed = 0 ; iFed < addThisSelectedFEDs_.size() ; iFed++){ - if(addThisSelectedFEDs_.at(iFed) == -1 ) continue ; - fedList_.push_back(addThisSelectedFEDs_.at(iFed)); - } - - // make the final raw data collection - RawDataCollection_ = new FEDRawDataCollection(); - std::sort(fedList_.begin(),fedList_.end()); - std::vector::const_iterator itfedList = fedList_.begin(); - for( ; itfedList!=fedList_.end() ; ++itfedList){ - LogDebug("SelectedElectronFEDListProducer")<<" fed point "<<*itfedList<<" "; - const FEDRawData& data = rawdata->FEDData(*itfedList); - if(data.size()>0){ - FEDRawData& fedData = RawDataCollection_->FEDData(*itfedList); - fedData.resize(data.size()); - memcpy(fedData.data(),data.data(),data.size()); - } - } - - std::auto_ptr streamFEDRawProduct(RawDataCollection_); - iEvent.put(streamFEDRawProduct,outputLabelModule_); - eventCounter_ ++ ; -} - - -template< typename TEle, typename TCand> -void SelectedElectronFEDListProducer::endJob(){ - LogDebug("SelectedElectronFEDListProducer")<<" End of the Job : Counted Events "< -void SelectedElectronFEDListProducer::pixelFedDump( std::vector::const_iterator & itDn, - std::vector::const_iterator & itUp, - const PixelRegion & region){ - - for( ; itDn != itUp ; ++itDn){ - float zmodule = itDn->z-((itDn->x-beamSpotPosition_.x())*region.cosphi+(itDn->y-beamSpotPosition_.y())*region.sinphi)*region.atantheta; - if ( std::abs(zmodule) > region.maxZ ) continue; - int hitFED = itDn->Fed; - if(hitFED < FEDNumbering::MINSiPixelFEDID || hitFED > FEDNumbering::MAXSiPixelFEDID) continue; - LogDebug("SelectedElectronFEDListProducer")<<" electron pixel hit "<DetId<<" hitFED "< -void SelectedElectronFEDListProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - edm::ParameterSetDescription desc; - desc.add>("electronTags",{edm::InputTag("hltEgammaGsfElectrons")}); - desc.add>("recoEcalCandidateTags",{edm::InputTag("hltL1EG25Ele27WP85GsfTrackIsoFilter")}); - desc.add("ESLookupTable",edm::FileInPath("EventFilter/ESDigiToRaw/data/ES_lookup_table.dat")); - desc.add("HBHERecHitTag",edm::InputTag("hltHbhereco")); - desc.add("beamSpotTag",edm::InputTag("hltOnlineBeamSpot")); - desc.add("rawDataTag",edm::InputTag("rawDataCollector")); - desc.add>("addThisSelectedFEDs",{812,813}); - desc.add>("isGsfElectronCollection",{true}); - desc.add("outputLabelModule","StreamElectronRawFed"); - desc.add("dumpSelectedSiPixelFed",true); - desc.add("dumpSelectedSiStripFed",true); - desc.add("dumpSelectedEcalFed",true); - desc.add("dumpSelectedHCALFed",true); - desc.add("dPhiPixelRegion",0.3); - desc.add("dEtaPixelRegion",0.3); - desc.add("dRStripRegion",0.3); - desc.add("dRHcalRegion",0.3); - desc.add("maxZPixelRegion",24); - desc.add("dumpAllTrackerFed",false); - desc.add("dumpAllEcalFed",false); - desc.add("dumpAllHcalFed",false); - - descriptions.add(defaultModuleLabel>(),desc); -} - - -#include "FWCore/PluginManager/interface/ModuleDef.h" -#include "FWCore/Framework/interface/MakerMacros.h" -typedef SelectedElectronFEDListProducer SelectedElectronFEDListProducerGsf ; -DEFINE_FWK_MODULE(SelectedElectronFEDListProducerGsf); - diff --git a/Calibration/EcalAlCaRecoProducers/src/ValueMapTraslator.cc b/Calibration/EcalAlCaRecoProducers/src/ValueMapTraslator.cc new file mode 100644 index 0000000000000..d14526f57dff5 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/src/ValueMapTraslator.cc @@ -0,0 +1,226 @@ +// -*- C++ -*- +// +// Package: ValueMapTraslator +// Class: ValueMapTraslator +// +/**\class ValueMapTraslator ValueMapTraslator.cc Calibration/ValueMapTraslator/src/ValueMapTraslator.cc + + Description: [one line class summary] + + Implementation: + [Notes on implementation] +*/ +// +// Original Author: Shervin Nourbakhsh,32 4-C03,+41227672087, +// Created: Sat Jul 13 15:40:56 CEST 2013 +// $Id$ +// +// + + +// system include files +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" + +//#define DEBUG +// +// class declaration +// + +class ValueMapTraslator : public edm::EDProducer { + typedef double value_t; + typedef edm::ValueMap Map_t; + + public: + explicit ValueMapTraslator(const edm::ParameterSet&); + ~ValueMapTraslator(); + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + virtual void beginJob() ; + virtual void produce(edm::Event&, const edm::EventSetup&); + virtual void endJob() ; + + virtual void beginRun(edm::Run&, edm::EventSetup const&); + virtual void endRun(edm::Run&, edm::EventSetup const&); + virtual void beginLuminosityBlock(edm::LuminosityBlock&, edm::EventSetup const&); + virtual void endLuminosityBlock(edm::LuminosityBlock&, edm::EventSetup const&); + + // ----------member data --------------------------- + edm::InputTag referenceCollectionTAG,oldreferenceCollectionTAG; + edm::InputTag inputCollectionTAG; + std::string outputCollectionName; + + edm::EDGetTokenT referenceToken_; + edm::EDGetTokenT oldreferenceToken_; + edm::EDGetTokenT inputToken_; +}; + +// +// constants, enums and typedefs +// + + +// +// static data member definitions +// + +// +// constructors and destructor +// +ValueMapTraslator::ValueMapTraslator(const edm::ParameterSet& iConfig): + referenceCollectionTAG(iConfig.getParameter("referenceCollection")), + oldreferenceCollectionTAG(iConfig.getParameter("oldreferenceCollection")), + inputCollectionTAG(iConfig.getParameter("inputCollection")), + outputCollectionName(iConfig.getParameter("outputCollection")) +{ + //now do what ever other initialization is needed + referenceToken_ = consumes(referenceCollectionTAG); + oldreferenceToken_ = consumes(oldreferenceCollectionTAG); + inputToken_ = consumes< Map_t >(inputCollectionTAG); + /// \todo outputCollectionName = inputCollection+postfix + produces< Map_t >(outputCollectionName); + +} + + +ValueMapTraslator::~ValueMapTraslator() +{ + + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) + +} + + +// +// member functions +// + +// ------------ method called to produce the data ------------ +void +ValueMapTraslator::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + std::vector valueVector; + std::auto_ptr valueVectorPtr(new Map_t()); + + //------------------------------ + Handle< reco::GsfElectronCollection > referenceHandle; + Handle< reco::GsfElectronCollection > oldreferenceHandle; + Handle< Map_t > inputHandle; + + iEvent.getByToken( referenceToken_, referenceHandle); + iEvent.getByToken( oldreferenceToken_, oldreferenceHandle); + iEvent.getByToken( inputToken_, inputHandle); + + for(Map_t::const_iterator valueMap_itr = inputHandle->begin(); + valueMap_itr != inputHandle->end(); + valueMap_itr++){ + for(unsigned int i = 0; i < valueMap_itr.size(); i++){ +#ifdef DEBUG + std::cout << valueMap_itr[i] << std::endl; +#endif + // valueVector.push_back((valueMap_itr[i])); //valueMap_itr-inputHandle->begin()])); + } + break; + } + +#ifdef DEBUG + std::cout << "Size: " << referenceHandle->size() << "\t" << oldreferenceHandle->size() << "\t" << inputHandle->size() << "\t" << valueVector.size() << std::endl; +#endif + for(reco::GsfElectronCollection::const_iterator electronNew = referenceHandle->begin(); + electronNew!= referenceHandle->end(); + electronNew++){ + + for(reco::GsfElectronCollection::const_iterator electron = oldreferenceHandle->begin(); + electron!= oldreferenceHandle->end(); + electron++){ + //if(electronNew->GsfTrackF + if(electron->gsfTrack() != electronNew->gsfTrack()) continue; ///< requires that the track is the same, so I'm sure the electron object is the same. This to avoid the case when two electrons have the same eta and phi at the vtx + //if(fabs(electronNew->eta() - electron->eta())>0.0001) continue; + //if(fabs(electronNew->phi() - electron->phi())>0.0001) continue; + + reco::GsfElectronRef eleRef(oldreferenceHandle, electron-oldreferenceHandle->begin()); + reco::GsfElectronRef eleRef2(referenceHandle, electronNew-referenceHandle->begin()); + +#ifdef DEBUG + std::cout << eleRef->eta() << "\t" << eleRef2->eta() << "\t" + << eleRef->phi() << "\t" << eleRef2->phi() << "\t" + << eleRef->energy() << "\t" << eleRef2->energy() << "\t" + << (eleRef->gsfTrack() == eleRef2->gsfTrack()) << "\t" + << (eleRef == eleRef2) << "\t" + << (*inputHandle)[eleRef] << std::endl; +#endif + valueVector.push_back((*inputHandle)[eleRef]); //valueMap_itr-inputHandle->begin()])); + } + } + //#endif + Map_t::Filler filler(*valueVectorPtr); + filler.insert(referenceHandle, valueVector.begin(), valueVector.end()); + filler.fill(); + + iEvent.put(valueVectorPtr); + +} + +// ------------ method called once each job just before starting event loop ------------ +void +ValueMapTraslator::beginJob() +{ +} + +// ------------ method called once each job just after ending the event loop ------------ +void +ValueMapTraslator::endJob() { +} + +// ------------ method called when starting to processes a run ------------ +void +ValueMapTraslator::beginRun(edm::Run&, edm::EventSetup const&) +{ +} + +// ------------ method called when ending the processing of a run ------------ +void +ValueMapTraslator::endRun(edm::Run&, edm::EventSetup const&) +{ +} + +// ------------ method called when starting to processes a luminosity block ------------ +void +ValueMapTraslator::beginLuminosityBlock(edm::LuminosityBlock&, edm::EventSetup const&) +{ +} + +// ------------ method called when ending the processing of a luminosity block ------------ +void +ValueMapTraslator::endLuminosityBlock(edm::LuminosityBlock&, edm::EventSetup const&) +{ +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void +ValueMapTraslator::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + //The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + +//define this as a plug-in +DEFINE_FWK_MODULE(ValueMapTraslator); diff --git a/Calibration/EcalAlCaRecoProducers/test/alcaSkimming.py b/Calibration/EcalAlCaRecoProducers/test/alcaSkimming.py new file mode 100644 index 0000000000000..0367fb48c6793 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/test/alcaSkimming.py @@ -0,0 +1,943 @@ +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing +import subprocess +import copy + +from PhysicsTools.PatAlgos.tools.helpers import cloneProcessingSnippet + +#sys.path(".") + +############################################################ +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('isCrab', + 1, # default Value = true + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.int, # string, int, or float + "change files path in case of local test: isCrab=0 if you are running it locally with cmsRun") +options.register ('type', + "ALCARAW", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "type of operations: ALCARAW, ALCARERECO, ALCARECO, ALCARECOSIM, AOD, RECO, SKIMEFFTEST") +options.register ('tagFile', + "", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "path of the file with the reReco tags") +options.register('skim', + "", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "type of skim: ZSkim, WSkim, ZHLTSkim, partGun, ZmmgSkim, EleSkim (at least one electron), ''") +options.register('jsonFile', + "", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "path and name of the json file") +options.register('doTree', + 0, #default value False + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.int, # string, int, or float + "doTree=0: no tree; 1: standard tree; 2: onlyExtraTree; 3: standard+extra; 4:only eleID; 5:eleID+standard; 6: eleID+extra; 7: standard+extra+eleID") +options.register('doTreeOnly', + 0, #default value False + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.int, # string, int, or float + "bool: doTreeOnly=1 true, doTreeOnly=0 false") +options.register('pdfSyst', + 0, #default value False + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.int, # string, int, or float + "bool: pdfSyst=1 true, pdfSyst=0 false") + +### setup any defaults you want +options.output="alcaSkimALCARAW.root" +options.secondaryOutput="ntuple.root" +options.files= "" +options.maxEvents = -1 # -1 means all events +### get and parse the command line arguments +options.parseArguments() + +print options + +############################################################ +# Use the options + +# Do you want to filter events? +HLTFilter = False +ZSkim = False +WSkim = False +ZmmgSkim = False + +if(options.skim=="ZSkim"): + ZSkim=True +elif(options.skim=="WSkim"): + WSkim=True +elif(options.skim=="ZHLTSkim"): + HLTFilter=True +elif(options.skim=="ZmmgSkim"): + ZmmgSkim=True +else: + if(options.type=="ALCARAW"): + print "[ERROR] no skim selected" + sys.exit(-1) + + +MC = False # please specify it if starting from AOD +if(options.type == "ALCARAW"): + processName = 'ALCASKIM' +elif(options.type == "ALCARERECO"): + processName = 'ALCARERECO' +elif(options.type == "ALCARECOSIM"): + processName = 'ALCARECO' + MC = True +elif(options.type == "ALCARECO"): + processName = 'ALCARECO' + MC = False +elif(options.type == 'SKIMEFFTEST'): + processName = 'SKIMEFFTEST' + MC = True +else: + print "[ERROR] wrong type defined" + sys.exit(-1) + +doTreeOnly=False +if(options.doTree>0 and options.doTreeOnly==1): + print "doTreeOnly" + doTreeOnly=True + processName = processName+'DUMP' + + +# _____ __ _ _ _ +# / ____|/ _| | | | | | | +# | | | |_ __ _ ___| |_ __ _ _ __| |_ ___ | |__ ___ _ __ ___ +# | | | _/ _` | / __| __/ _` | '__| __/ __| | '_ \ / _ \ '__/ _ \ +# | |____| || (_| | \__ \ || (_| | | | |_\__ \ | | | | __/ | | __/ +# \_____|_| \__, | |___/\__\__,_|_| \__|___/ |_| |_|\___|_| \___| +# __/ | +# |___/ + + +CMSSW_VERSION=os.getenv("CMSSW_VERSION") +CMSSW_BASE=os.getenv("CMSSW_BASE") + +process = cms.Process(processName) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('Configuration.StandardSequences.RawToDigi_Data_cff') +process.load('Configuration.StandardSequences.L1Reco_cff') +process.load('Configuration.StandardSequences.Reconstruction_Data_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.StandardSequences.GeometryDB_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.load('Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff') +process.load('Configuration.EventContent.EventContent_cff') + +# import of ALCARECO sequences +process.load('Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_Output_cff') +process.load('Calibration.EcalAlCaRecoProducers.ALCARECOEcalUncalIsolElectron_Output_cff') +from Calibration.EcalAlCaRecoProducers.sandboxRerecoOutput_cff import * + +#process.load('Configuration.StandardSequences.AlCaRecoStreams_cff') # this is for official ALCARAW ALCARECO production +process.load('Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_cff') # reduction of recHits +process.load("Calibration.EcalAlCaRecoProducers.PUDumper_cfi") +if (re.match("CMSSW_5_.*",CMSSW_VERSION) or re.match("CMSSW_6_.*",CMSSW_VERSION)): + process.load('Calibration.EcalAlCaRecoProducers.ALCARECOEcalUncalIsolElectron_cff') # ALCARAW + #from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_cff import * + +# this module provides: +#process.seqALCARECOEcalUncalElectron = uncalibRecHitSeq +process.load('Calibration.EcalAlCaRecoProducers.sandboxRerecoSeq_cff') # ALCARERECO +# this module provides: +# process.electronRecoSeq +# process.electronClusteringSeq # with ele-SC reassociation +# process.sandboxRerecoSeq = (electronRecoSeq * electronClusteringSeq) + +# Tree production +process.load('Calibration.ZNtupleDumper.ntupledumper_cff') + +# ntuple +# added by Shervin for ES recHits (saved as in AOD): large window 15x3 (strip x row) +process.load('RecoEcal.EgammaClusterProducers.interestingDetIdCollectionProducer_cfi') + +# pdfSystematics +process.load('Calibration.EcalAlCaRecoProducers.pdfSystematics_cff') + +process.MessageLogger.cerr = cms.untracked.PSet( + optionalPSet = cms.untracked.bool(True), + INFO = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + noTimeStamps = cms.untracked.bool(False), + FwkReport = cms.untracked.PSet( + optionalPSet = cms.untracked.bool(True), + reportEvery = cms.untracked.int32(1000), + limit = cms.untracked.int32(10000000) + ), + default = cms.untracked.PSet( + limit = cms.untracked.int32(10000000) + ), + Root_NoDictionary = cms.untracked.PSet( + optionalPSet = cms.untracked.bool(True), + limit = cms.untracked.int32(0) + ), + FwkJob = cms.untracked.PSet( + optionalPSet = cms.untracked.bool(True), + limit = cms.untracked.int32(0) + ), + FwkSummary = cms.untracked.PSet( + optionalPSet = cms.untracked.bool(True), + reportEvery = cms.untracked.int32(1), + limit = cms.untracked.int32(10000000) + ), + threshold = cms.untracked.string('INFO') + ) + +if(options.isCrab==0): + process.MessageLogger.cerr.FwkReport.reportEvery = 1 + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(options.maxEvents) +) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(options.files), + secondaryFileNames = cms.untracked.vstring(options.secondaryFiles) + ) + +# try to drop as much as possible to reduce the running time +# process.source.inputCommands = cms.untracked.vstring("keep *", +# "drop recoPFTaus*_*_*_*", +# "drop recoPFTauDiscriminator*_*_*_*", +# "drop *_tevMuons*_*_*", +# # "drop *muon*_*_*_*", +# # "keep *Electron*_*_*_", +# # "keep *electron*_*_*_*" +# ) + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True) +) + +# Other statements +# + +if(len(options.tagFile)>0): + execfile(options.tagFile) # load the GT + process.GlobalTag = RerecoGlobalTag +else: + if(options.type=="ALCARERECO" and not doTreeOnly): + print "******************************" + print "[ERROR] no file with tags specified, but rereco requested" + sys.exit(1) + + if(re.match("CMSSW_4_2_.*",CMSSW_VERSION)): + if (MC): + print "[INFO] Using GT START42_V17::All" + process.GlobalTag.globaltag = 'START42_V17::All' + else: + print "[INFO] Using GT FT_R_42_V24::All" #GR_P_V22::All" + process.GlobalTag.globaltag = 'FT_R_42_V24::All' #'GR_P_V22::All' #GR_R_42_V21B::All' # rereco30Nov + elif(re.match("CMSSW_4_4_.*", CMSSW_VERSION)): + if (MC): + print "[INFO] Using GT START44_V13::All" + process.GlobalTag.globaltag = 'START44_V13::All' + else: + print "[INFO] Using GT GR_R_44_V15C::All" + #process.GlobalTag.globaltag = 'GR_R_44_V12::All' + process.GlobalTag.globaltag = 'GR_R_44_V15C::All' + elif(re.match("CMSSW_5_2_.*",CMSSW_VERSION)): + if(MC): + print "[INFO] Using GT START52_V16::All" + process.GlobalTag.globaltag = 'START52_V16::All' + else: + process.GlobalTag.globaltag = 'GR_P_V32::All' # 5_2_0 Prompt + # process.GlobalTag.globaltag = 'GR_R_52_V7::All' # 5_2_0 + elif(re.match("CMSSW_5_3_11_patch3",CMSSW_VERSION)): + if(MC): + print "[INFO] Using GT START53_LV4::All" + process.GlobalTag.globaltag = 'START53_V7C::All' +# process.GlobalTag.globaltag = 'START53_LV4::All' + else: + process.GlobalTag.globaltag = 'FT_R_53_V21::All' #22Jan rereco + elif(re.match("CMSSW_5_3_.*",CMSSW_VERSION)): + if(MC): + print "[INFO] Using GT START53_V7N::All" + process.GlobalTag.globaltag = 'START53_V7N::All' # run dep MC + # print "[INFO] Using GT START53_V7G::All" + # process.GlobalTag.globaltag = 'START53_V7G::All' # suggested for analysis std. MC + else: + print "[INFO] Using GT FT_R_53_V21N::All" + process.GlobalTag.globaltag = 'FT_R_53_V21::All' #GR_P_V42B::All' # 5_3_3 Prompt + #process.GlobalTag.globaltag = 'FT_R_53_LV3::All' #21Jun rereco 53X 2011 data + #process.GlobalTag.globaltag = 'GR_R_53_V9F::All' # GT for 53 rereco (2011) + if(options.files==""): + process.source.fileNames=[ 'root://cms-xrd-global.cern.ch//store/data/Run2012A/DoubleElectron/AOD/22Jan2013-v1/20000/003EC246-5E67-E211-B103-00259059642E.root' ] + elif(re.match("CMSSW_6_1_.*",CMSSW_VERSION)): + if(MC): + print "[INFO] Using GT START61_V11::All" + process.GlobalTag.globaltag = 'START61_V11::All' + else: + process.GlobalTag.globaltag = 'GR_P_V42B::All' # 5_3_3 Prompt + elif(re.match("CMSSW_7_0_.*",CMSSW_VERSION)): + if(MC): + print "[INFO] Using GT POSTLS162_V5::All" + process.GlobalTag.globaltag = 'POSTLS162_V5::All' + else: + process.GlobalTag.globaltag = 'GR_R_62_V3::All' + if(options.files==""): + process.source.fileNames=[ 'root://cms-xrd-global.cern.ch//store/data/Run2012D/DoubleElectron/AOD/15Apr2014-v1/00000/0EA11D35-0CD5-E311-862E-0025905A6070.root' ] + elif(re.match("CMSSW_7_4_.*",CMSSW_VERSION)): + if(MC): + print "[INFO] Using GT POSTLS162_V5::All" + process.GlobalTag.globaltag = 'POSTLS162_V5::All' + else: + from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag + process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_data', '') + if(options.files==""): + process.source.fileNames=[ 'root://cms-xrd-global.cern.ch//store/data/Run2012D/DoubleElectron/AOD/15Apr2014-v1/00000/0EA11D35-0CD5-E311-862E-0025905A6070.root' ] + else: + print "[ERROR]::Global Tag not set for CMSSW_VERSION: ", CMSSW_VERSION + sys.exit(1) + +if(re.match("CMSSW_7_.*",CMSSW_VERSION)): + myEleCollection = cms.InputTag("gedGsfElectrons") +else: + myEleCollection = cms.InputTag("gsfElectrons") + +#Define the sequences +# +# particle flow isolation +# +process.pfIsoEgamma = cms.Sequence() +if((options.type=='ALCARECO' or options.type=='ALCARECOSIM' or options.type=='ALCARAW') and not re.match("CMSSW_7_.*_.*",CMSSW_VERSION)): + from CommonTools.ParticleFlow.Tools.pfIsolation import setupPFElectronIso, setupPFMuonIso + process.eleIsoSequence = setupPFElectronIso(process, 'gsfElectrons', 'PFIso') + process.pfIsoEgamma *= (process.pfParticleSelectionSequence + process.eleIsoSequence) +elif((options.type=='ALCARECO' or options.type=='ALCARECOSIM' or options.type=='ALCARAW') and re.match("CMSSW_7_.*_.*",CMSSW_VERSION)): + process.pfisoALCARECO = cms.Sequence() # remove any modules + +###############################/ +# Event filter sequence: process.filterSeq +# sanbox sequence: process.seqALCARECOEcalUncalElectron + process.alcarecoElectronTracksReducerSeq +# sandbox rereco sequence: process.sandboxRerecoSeq +# alcareco event reduction: process.alcarecoSeq +# + + +################################# FILTERING EVENTS +process.PUDumperSeq = cms.Sequence() +#process.load('Calibration.EcalAlCaRecoProducers.trackerDrivenFinder_cff') +if(MC): + # PUDumper + process.TFileService = cms.Service( + "TFileService", + fileName = cms.string("PUDumper.root") + ) + process.PUDumperSeq *= process.PUDumper + +if(re.match("CMSSW_5_.*", CMSSW_VERSION)): + process.load('Calibration.EcalAlCaRecoProducers.WZElectronSkims53X_cff') +else: + process.load('Calibration.EcalAlCaRecoProducers.WZElectronSkims_cff') + +process.load('DPGAnalysis.Skims.ZmmgSkim_cff') + +process.MinMuonNumberFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("muons"), + minNumber = cms.uint32(2)) +process.MinPhoNumberFilter = cms.EDFilter("CandViewCountFilter", + src = cms.InputTag("gedPhotons"), + minNumber = cms.uint32(1)) +process.MinEleNumberFilter = cms.EDFilter("CandViewCountFilter", + src = myEleCollection, + minNumber = cms.uint32(1)) +if (ZmmgSkim==True): + process.filterSeq = cms.Sequence(process.MinMuonNumberFilter * process.MinPhoNumberFilter) +else: + process.filterSeq = cms.Sequence(process.MinEleNumberFilter) + +if (HLTFilter): + from HLTrigger.HLTfilters.hltHighLevel_cfi import * + process.ZEEHltFilter = copy.deepcopy(hltHighLevel) + process.ZEEHltFilter.throw = cms.bool(False) + process.ZEEHltFilter.HLTPaths = [ "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_*"] + process.filterSeq *= process.ZEEHltFilter + +from HLTrigger.HLTfilters.hltHighLevel_cfi import * +process.NtupleFilter = copy.deepcopy(hltHighLevel) +process.NtupleFilter.throw = cms.bool(False) +process.NtupleFilter.HLTPaths = [ 'pathALCARECOEcalUncalZElectron', 'pathALCARECOEcalUncalWElectron', + 'pathALCARECOEcalCalZElectron', 'pathALCARECOEcalCalWElectron', + 'pathALCARECOEcalUncalZSCElectron', 'pathALCARECOEcalCalZSCElectron', + 'pathALCARECOEcalUncalSingleElectron', 'pathALCARECOEcalCalSingleElectron', + ] +process.NtupleFilter.TriggerResultsTag = cms.InputTag("TriggerResults","","ALCARECO") +# + +process.NtupleFilterSeq = cms.Sequence() +#process.NtupleFilterSeq = cms.Sequence(process.WZFilter) +if(ZSkim): + process.NtupleFilterSeq = cms.Sequence(process.WZFilter) + # process.NtupleFilterSeq= cms.Sequence(process.NtupleFilter) + process.NtupleFilter.HLTPaths = [ 'pathALCARECOEcalCalZElectron', 'pathALCARECOEcalUncalZElectron', + 'pathALCARECOEcalCalZSCElectron', 'pathALCARECOEcalUncalZSCElectron', + ] +elif(WSkim): + process.NtupleFilterSeq = cms.Sequence(process.WZFilter) + # process.NtupleFilterSeq= cms.Sequence(process.NtupleFilter) + process.NtupleFilter.HLTPaths = [ 'pathALCARECOEcalCalWElectron', 'pathALCARECOEcalUncalWElectron' ] +elif(ZmmgSkim): + process.NtupleFilterSeq = cms.Sequence(process.ZmmgSkimSeq) + process.NtupleFilter.HLTPaths = [ 'pathALCARECOEcalCalZmmgPhoton', 'pathALCARECOEcalUncalZmmgPhoton' ] + +elif(options.skim=="no" or options.skim=="NO" or options.skim=="none" or options.skim=="NONE"): + process.NtupleFilterSeq = cms.Sequence() + + +if(options.skim=="partGun"): + process.zNtupleDumper.isPartGun = cms.bool(True) + +############################### +# ECAL Recalibration +############################### +#============================== TO BE CHECKED FOR PRESHOWER +process.load("RecoEcal.EgammaClusterProducers.reducedRecHitsSequence_cff") +process.reducedEcalRecHitsES.scEtThreshold = cms.double(0.) + +process.reducedEcalRecHitsES.EcalRecHitCollectionES = cms.InputTag('ecalPreshowerRecHit','EcalRecHitsES') +process.reducedEcalRecHitsES.noFlag = cms.bool(True) +process.reducedEcalRecHitsES.OutputLabel_ES = cms.string('alCaRecHitsES') + +#============================== + + + +try: + EcalTrivialConditionRetriever +except NameError: + #print "well, it WASN'T defined after all!" + process.trivialCond = cms.Sequence() +else: + print "** TrivialConditionRetriver defined" + process.trivialCond = cms.Sequence( EcalTrivialConditionRetriever ) + + +if(re.match("CMSSW_6_.*", CMSSW_VERSION) or re.match("CMSSW_7_.*", CMSSW_VERSION)): + process.alcarerecoSeq=cms.Sequence( process.trivialCond * process.sandboxPFRerecoSeq * (process.seqALCARECOEcalCalElectronRECO + process.reducedEcalRecHitsES)) +else: + process.alcarerecoSeq=cms.Sequence( process.trivialCond * process.sandboxRerecoSeq * (process.seqALCARECOEcalCalElectronRECO + process.reducedEcalRecHitsES)) + + +process.rhoFastJetSeq = cms.Sequence() +process.jsonFilter = cms.Sequence() + +if((not options.type=="ALCARERECO") ): + process.rhoFastJetSeq = cms.Sequence(process.kt6PFJetsForRhoCorrection) + +if (options.skim=="ZmmgSkim"): + process.patSequence=cms.Sequence( (process.muonSelectionProducers * process.phoSelectionProducers) * process.patMuons * process.patPhotons ) + process.patSequenceMC=cms.Sequence( process.muonMatch * process.photonMatch * (process.muonSelectionProducers * process.phoSelectionProducers ) * process.patMuons * process.patPhotons ) +if(MC): + process.ntupleSeq = cms.Sequence(process.jsonFilter * process.patSequenceMC) +else: + process.ntupleSeq = cms.Sequence(process.jsonFilter * process.patSequence) + +if(options.doTree==2 or options.doTree==4 or options.doTree==6 or options.doTree==8): + process.zNtupleDumper.doStandardTree = cms.bool(False) +if(options.doTree==2 or options.doTree==3 or options.doTree==6 or options.doTree==7 or options.doTree==10 or options.doTree==11 or options.doTree==14 or options.doTree==15): # it's a bit mask + process.zNtupleDumper.doExtraCalibTree=cms.bool(True) +if(options.doTree==4 or options.doTree==5 or options.doTree==6 or options.doTree==7 or options.doTree==12 or options.doTree==13 or options.doTree==14 or options.doTree==15): # it's a bit mask + process.zNtupleDumper.doEleIDTree=cms.bool(True) + +if(MC and options.pdfSyst==1): + process.pdfWeightsSeq = cms.Sequence(process.pdfWeights + process.weakWeight + process.fsrWeight) + + process.zNtupleDumper.pdfWeightCollections = cms.VInputTag(cms.InputTag('pdfWeights:cteq66'), cms.InputTag("pdfWeights:MRST2006nnlo"), cms.InputTag('pdfWeights:NNPDF10')) +else: + process.pdfWeightsSeq = cms.Sequence() + + + +############################################################ +# OUTPUT MODULES +############################## +fileName = cms.untracked.string(options.output) + +process.outputALCARAW = cms.OutputModule("PoolOutputModule", + # after 5 GB split the file + maxSize = cms.untracked.int32(5120000), + outputCommands = process.OutALCARECOEcalUncalElectron.outputCommands, + #fileName = fileName, + fileName = cms.untracked.string('alcaraw.root'), + SelectEvents = process.OutALCARECOEcalUncalElectron.SelectEvents, + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('ALCARECO') + ) + ) + +process.outputALCARECO = cms.OutputModule("PoolOutputModule", + # after 5 GB split the file + maxSize = cms.untracked.int32(5120000), + outputCommands = process.OutALCARECOEcalCalElectron.outputCommands, + fileName = cms.untracked.string('alcareco.root'), + SelectEvents = process.OutALCARECOEcalCalElectron.SelectEvents, + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('ALCARECO') + ) + ) + +process.zNtupleDumper.SelectEvents = process.NtupleFilter.HLTPaths + +process.outputALCARERECO = cms.OutputModule("PoolOutputModule", + # after 5 GB split the file + maxSize = cms.untracked.int32(5120000), + outputCommands = process.OutALCARECOEcalCalElectron.outputCommands, + fileName = cms.untracked.string('alcarereco.root'), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARERECOEcalCalElectron') + ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('ALCARECO') + ) + ) + +process.outputRECO = cms.OutputModule("PoolOutputModule", + # after 5 GB split the file + maxSize = cms.untracked.int32(5120000), + outputCommands = cms.untracked.vstring('keep *'), + fileName = cms.untracked.string('RECO.root'), + SelectEvents = process.OutALCARECOEcalCalElectron.SelectEvents, + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('RECO') + ) + ) + +#print "OUTPUTCOMMANDS" +#print process.outputALCARECO.outputCommands +# if(options.pdfSyst==1): +# process.TFileService = cms.Service("TFileService", +# fileName = cms.string("ntupleExtra.root"), +# closeFileFast = cms.untracked.bool(True) +# ) + + + +############################################################## +# Setting Path +################################ +process.raw2digi_step = cms.Path(process.RawToDigi) +process.L1Reco_step = cms.Path(process.L1Reco) +process.reconstruction_step = cms.Path(process.reconstruction) +process.endjob_step = cms.EndPath(process.endOfProcess) +#process.endjob_step*=process.outputRECO +# Skim check paths to measure efficiency and purity of the skims +# reco efficiencies are not taken into account +# eff = N_skim/N_gen | after reco requirements and gen filter +# purity = N_gen/N_skim | after reco requirements and skim filter +process.GenSkimFilter = cms.EDFilter("SkimCheck", + type=cms.int32(0) + ) +process.GenZSCSkimFilter = cms.EDFilter("SkimCheck", + type= cms.int32(2) + ) +process.GenWSkimFilter = cms.EDFilter("SkimCheck", + type= cms.int32(1) + ) +process.GenZmmgSkimFilter = cms.EDFilter("SkimCheck", + type= cms.int32(1) + ) + + +process.pathZElectronSkimGen = cms.Path(process.filterSeq * process.FilterSeq * + process.GenSkimFilter * + process.ZeeFilter + ) +process.pathZSCElectronSkimGen = cms.Path(process.filterSeq * process.FilterSeq * process.MinZSCNumberFilter * + process.GenZSCSkimFilter * + ~process.ZeeFilter * process.ZSCFilter + ) +process.pathWElectronSkimGen = cms.Path(process.filterSeq * process.FilterSeq * + process.GenWSkimFilter * + ~process.ZeeFilter * ~process.ZSCFilter * process.WenuFilter + ) +process.pathZElectronSkim = cms.Path(process.filterSeq * process.FilterSeq * + process.ZeeFilter +# process.GenSkimFilter + ) +process.pathZmmgSkim = cms.Path(process.filterSeq * process.FilterMuSeq * process.ZmmgSkimSeq * + process.GenZmmgSkimFilter * + ~process.ZeeFilter * ~process.ZSCFilter * ~process.WenuFilter * process.ZmmgSkimSeq + ) + +process.pathZSCElectronSkim = cms.Path(process.filterSeq * process.FilterSeq * process.MinZSCNumberFilter * + ~process.ZeeFilter * process.ZSCFilter +# process.GenZSCSkimFilter + ) +process.pathWElectronSkim = cms.Path(process.filterSeq * process.FilterSeq * + ~process.ZeeFilter * ~process.ZSCFilter * process.WenuFilter +# process.GenWSkimFilter + ) +process.pathZmmgSkim = cms.Path(process.filterSeq * process.ZmmgSkimSeq * + ~process.ZeeFilter * ~process.ZSCFilter * ~process.WenuFilter * process.ZmmgSkimSeq + ) + +process.pathZElectronGen = cms.Path(process.filterSeq * process.FilterSeq * + process.GenSkimFilter + ) +process.pathZSCElectronGen = cms.Path(process.filterSeq * process.FilterSeq * process.MinZSCNumberFilter * + process.GenZSCSkimFilter + ) +process.pathWElectronGen = cms.Path(process.filterSeq * process.FilterSeq * + process.GenWSkimFilter + ) +process.pathZmmgGen = cms.Path(process.filterSeq * process.FilterMuSeq * process.ZmmgSkimSeq * + process.GenZmmgSkimFilter + ) + + + +# ALCARAW +if (re.match("CMSSW_7_.*",CMSSW_VERSION)): + uncalibRecHitSeq = cms.Sequence( (ecalDigis + ecalPreshowerDigis) * ecalUncalibRecHitSequence) #containing the new local reco for 72X + + process.pathALCARECOEcalUncalSingleElectron = cms.Path(process.PUDumperSeq * process.filterSeq * + process.pfIsoEgamma * + (process.ALCARECOEcalCalElectronPreSeq + + uncalibRecHitSeq )) + process.pathALCARECOEcalUncalZElectron = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterSeq * + process.pfIsoEgamma * + (process.ALCARECOEcalCalElectronPreSeq + + uncalibRecHitSeq )) + process.pathALCARECOEcalUncalZSCElectron = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterSeq * + process.pfIsoEgamma * + ~process.ZeeFilter * process.ZSCFilter * + (process.ALCARECOEcalCalElectronPreSeq + + uncalibRecHitSeq )) + process.pathALCARECOEcalUncalWElectron = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterSeq * + process.pfIsoEgamma * + ~process.ZeeFilter * ~process.ZSCFilter * process.WenuFilter * + (process.ALCARECOEcalCalElectronPreSeq + + uncalibRecHitSeq )) + process.pathALCARECOEcalUncalZmmgPhoton = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterMuSeq * process.ZmmgSkimSeq * + process.pfIsoEgamma * + ~process.ZeeFilter * ~process.ZSCFilter * ~process.WenuFilter * + (process.ALCARECOEcalCalElectronPreSeq + + uncalibRecHitSeq )) + +else: + + process.pathALCARECOEcalUncalSingleElectron = cms.Path(process.PUDumperSeq * process.filterSeq * + process.pfIsoEgamma * + (process.ALCARECOEcalCalElectronPreSeq + + process.seqALCARECOEcalUncalElectron )) + process.pathALCARECOEcalUncalZElectron = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterSeq * + process.pfIsoEgamma * + (process.ALCARECOEcalCalElectronPreSeq + + process.seqALCARECOEcalUncalElectron )) + process.pathALCARECOEcalUncalZSCElectron = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterSeq * + process.pfIsoEgamma * + ~process.ZeeFilter * process.ZSCFilter * + (process.ALCARECOEcalCalElectronPreSeq + + process.seqALCARECOEcalUncalElectron )) + process.pathALCARECOEcalUncalWElectron = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterSeq * + process.pfIsoEgamma * + ~process.ZeeFilter * ~process.ZSCFilter * process.WenuFilter * + (process.ALCARECOEcalCalElectronPreSeq + + process.seqALCARECOEcalUncalElectron )) + process.pathALCARECOEcalCalZmmgPhoton = cms.Path( process.PUDumperSeq * + process.filterSeq * process.FilterMuSeq * process.ZmmgSkimSeq * + ~process.ZeeFilter * ~process.ZSCFilter * ~process.WenuFilter * + process.pfIsoEgamma * + process.seqALCARECOEcalUncalElectron ) #* process.hltReporter) + + +# ALCARERECO +process.pathALCARERECOEcalCalElectron = cms.Path(process.alcarerecoSeq) +if(options.doTree>0): + process.pathALCARERECOEcalCalElectron+=cms.Sequence( process.pdfWeightsSeq * process.ntupleSeq) + +# ALCARECO +process.pathALCARECOEcalCalSingleElectron = cms.Path(process.PUDumperSeq * process.filterSeq * + process.pfIsoEgamma * + process.seqALCARECOEcalCalElectron) +process.pathALCARECOEcalCalZElectron = cms.Path( process.PUDumperSeq * process.filterSeq * process.FilterSeq * + process.ZeeFilter * + process.pfIsoEgamma * + process.seqALCARECOEcalCalElectron) +process.pathALCARECOEcalCalWElectron = cms.Path( process.PUDumperSeq * process.filterSeq * + process.FilterSeq * + ~process.ZeeFilter * ~process.ZSCFilter * process.WenuFilter * + process.pfIsoEgamma * + process.seqALCARECOEcalCalElectron) +process.pathALCARECOEcalCalZSCElectron = cms.Path( process.PUDumperSeq * + process.filterSeq * process.FilterSeq * + ~process.ZeeFilter * process.ZSCFilter * +# process.ZSCHltFilter * + process.pfIsoEgamma * + process.seqALCARECOEcalCalElectron ) #* process.hltReporter) +process.pathALCARECOEcalCalZmmgPhoton = cms.Path( process.PUDumperSeq * + process.filterSeq * process.FilterMuSeq * process.ZmmgSkimSeq * + process.pfIsoEgamma * + process.seqALCARECOEcalCalPhoton ) #* process.hltReporter) + +if (options.skim=="ZmmgSkim"): + process.NtuplePath = cms.Path(process.filterSeq * process.FilterMuSeq * process.NtupleFilterSeq + # * process.pfIsoEgamma + # * process.seqALCARECOEcalCalElectron + * process.pdfWeightsSeq * process.ntupleSeq) +else: + process.NtuplePath = cms.Path(process.filterSeq * process.FilterSeq * process.NtupleFilterSeq + # * process.pfIsoEgamma + # * process.seqALCARECOEcalCalElectron + * process.pdfWeightsSeq * process.ntupleSeq) + +process.NtupleEndPath = cms.EndPath( process.zNtupleDumper) + + +if(not doTreeOnly): + process.ALCARECOoutput_step = cms.EndPath(process.outputALCARECO ) + if(options.type=="ALCARERECO"): + process.ALCARERECOoutput_step = cms.EndPath(process.outputALCARERECO) + if(options.type=="ALCARAW"): + process.ALCARAWoutput_step = cms.EndPath(process.outputALCARAW) + + + +############### JSON Filter +if((options.doTree>0 and options.doTreeOnly==0)): + # or (options.type=='ALCARECOSIM' and len(options.jsonFile)>0) ): + process.jsonFilter.jsonFileName = cms.string(options.jsonFile) +else: + if(len(options.jsonFile)>0): + # from CMSSW 5.0.0 + import FWCore.PythonUtilities.LumiList as LumiList + process.source.lumisToProcess = LumiList.LumiList(filename = options.jsonFile).getVLuminosityBlockRange() + # from CMSSW 3.8.0 + #import PhysicsTools.PythonAnalysis.LumiList as LumiList + #myLumis = LumiList.LumiList(filename = options.jsonFile).getCMSSWString().split(',') + #process.source.lumisToProcess = cms.untracked.VLuminosityBlockRange() + #process.source.lumisToProcess.extend(myLumis) + + +############################################################ +# Schedule definition +############################## +if(options.skim=='WSkim'): + process.outputALCARAW.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalUncalWElectron') + ) + process.outputALCARECO.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalCalWElectron') + ) +elif(options.skim=='ZSkim'): + process.outputALCARAW.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalUncalZElectron', 'pathALCARECOEcalUncalZSCElectron') + ) + process.outputALCARECO.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalCalZElectron', 'pathALCARECOEcalCalZSCElectron') + ) +elif(options.skim=='ZmmgSkim'): + process.outputALCARAW.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalUncalZmmgPhoton') + ) + process.outputALCARECO.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalCalZmmgPhoton') + ) +else: + #if(options.skim=="" or options.skim=="none" or options.skim=="no" or options.skim=="partGun"): + process.outputALCARAW.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalUncalSingleElectron') + ) + process.outputALCARECO.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalCalSingleElectron') + ) + +if(options.type=='ALCARAW'): + process.schedule = cms.Schedule( + #process.raw2digi_step,process.L1Reco_step, + #process.reconstruction_step,process.endjob_step, + process.pathALCARECOEcalUncalZElectron, process.pathALCARECOEcalUncalWElectron, + process.pathALCARECOEcalUncalZSCElectron, + process.pathALCARECOEcalUncalZmmgPhoton, + process.ALCARAWoutput_step, + process.pathALCARECOEcalCalZElectron, process.pathALCARECOEcalCalWElectron, + process.pathALCARECOEcalCalZSCElectron, + process.pathALCARECOEcalCalZmmgPhoton, + process.ALCARECOoutput_step, process.NtuplePath) # fix the output modules + + +elif(options.type=='ALCARERECO'): + if(doTreeOnly): + process.NtuplePath = cms.Path(process.pdfWeightsSeq * process.ntupleSeq) + process.schedule = cms.Schedule(process.NtuplePath, process.NtupleEndPath) + else: + process.pathALCARERECOEcalCalElectron += process.zNtupleDumper + process.schedule = cms.Schedule(process.pathALCARERECOEcalCalElectron, process.ALCARERECOoutput_step, + ) +elif(options.type=='ALCARECO' or options.type=='ALCARECOSIM'): + if(doTreeOnly): + process.schedule = cms.Schedule(process.NtuplePath, process.NtupleEndPath) + else: + if(options.doTree==0): + process.schedule = cms.Schedule(process.pathALCARECOEcalCalZElectron, process.pathALCARECOEcalCalWElectron, + process.pathALCARECOEcalCalZSCElectron, process.pathALCARECOEcalCalZmmgPhoton, + process.ALCARECOoutput_step + ) # fix the output modules + else: + process.schedule = cms.Schedule(process.pathALCARECOEcalCalZElectron, process.pathALCARECOEcalCalWElectron, + process.pathALCARECOEcalCalZSCElectron, process.pathALCARECOEcalCalZmmgPhoton, + process.ALCARECOoutput_step, process.NtuplePath, process.NtupleEndPath + ) # fix the output modules + if(options.skim=="" or options.skim=="ZHLTSkim" or options.skim=="partGun"): + process.schedule += cms.Schedule(process.pathALCARECOEcalCalSingleElectron) +elif(options.type=='SKIMEFFTEST'): + process.schedule = cms.Schedule(process.pathWElectronSkimGen, process.pathZSCElectronSkimGen, process.pathZElectronSkimGen, + process.pathWElectronSkim, process.pathZSCElectronSkim, process.pathZElectronSkim, + process.pathWElectronGen, process.pathZSCElectronGen, process.pathZElectronGen, + ) + +process.zNtupleDumper.foutName=options.secondaryOutput +# this includes the sequence: patSequence +# patSequence=cms.Sequence( (eleSelectionProducers + eleNewEnergiesProducer ) * patElectrons) + +if(options.isCrab==1): + pathPrefix="" +else: + pathPrefix=CMSSW_BASE+'/' #./src/Calibration/EleNewEnergiesProducer' #CMSSW_BASE+'/src/Calibration/EleNewEnergiesProducer/' + print "[INFO] Running locally: pathPrefix="+pathPrefix + +process.eleNewEnergiesProducer.regrPhoFile=pathPrefix+process.eleNewEnergiesProducer.regrPhoFile.value() +process.eleNewEnergiesProducer.regrEleFile=pathPrefix+process.eleNewEnergiesProducer.regrEleFile.value() +process.eleNewEnergiesProducer.regrEleFile_fra=pathPrefix+process.eleNewEnergiesProducer.regrEleFile_fra.value() +# Now files are on CERN EOS, files accessed via xrootd +#process.eleNewEnergiesProducer.regrEleJoshV4_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV4_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrEleJoshV5_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV5_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV4_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV4_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV5_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV5_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrEleJoshV6_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV6_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV6_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV6_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrEleJoshV7_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV7_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV7_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV7_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrEleJoshV8_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV8_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV8_SemiParamFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV8_SemiParamFile.value() +#process.eleNewEnergiesProducer.regrEleJoshV6_SemiParam7TeVtrainFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV6_SemiParam7TeVtrainFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV6_SemiParam7TeVtrainFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV6_SemiParam7TeVtrainFile.value() +#process.eleNewEnergiesProducer.regrEleJoshV7_SemiParam7TeVtrainFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV7_SemiParam7TeVtrainFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV7_SemiParam7TeVtrainFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV7_SemiParam7TeVtrainFile.value() +#process.eleNewEnergiesProducer.regrEleJoshV8_SemiParam7TeVtrainFile = pathPrefix+process.eleNewEnergiesProducer.regrEleJoshV8_SemiParam7TeVtrainFile.value() +#process.eleNewEnergiesProducer.regrPhoJoshV8_SemiParam7TeVtrainFile = pathPrefix+process.eleNewEnergiesProducer.regrPhoJoshV8_SemiParam7TeVtrainFile.value() + +# process.eleRegressionEnergy.regressionInputFile = cms.string("EgammaAnalysis/ElectronTools/data/eleEnergyReg2012Weights_V1.root") #eleEnergyRegWeights_WithSubClusters_VApr15.root") +process.eleRegressionEnergy.energyRegressionType=cms.uint32(2) +if(re.match("CMSSW_4_4_.*", CMSSW_VERSION)): + process.eleRegressionEnergy.regressionInputFile = cms.string("EgammaAnalysis/ElectronTools/data/eleEnergyReg2011Weights_V1.root") +if(re.match("CMSSW_4_2_.*", CMSSW_VERSION)): + pathPrefix=CMSSW_BASE+'/src/Calibration/EleNewEnergiesProducer/' + print '[INFO] Using v2 regression for CMSSW_4_2_X' + process.eleNewEnergiesProducer.regrPhoFile=cms.string(pathPrefix+'data/gbrv2ph.root') + process.eleNewEnergiesProducer.regrEleFile=cms.string(pathPrefix+'data/gbrv2ele.root') + process.eleNewEnergiesProducer.regrEleFile_fra=cms.string('nocorrections') + #process.eleNewEnergiesProducer.regrEleFile_fra=cms.string(pathPrefix+'data/eleEnergyRegWeights_V1.root') + + +# process.load('Calibration.ValueMapTraslator.valuemaptraslator_cfi') +# process.sandboxRerecoSeq*=process.elPFIsoValueCharged03PFIdRecalib +# process.sandboxRerecoSeq*=process.elPFIsoValueGamma03PFIdRecalib +# process.sandboxRerecoSeq*=process.elPFIsoValueNeutral03PFIdRecalib + + +############################################################ +# Setting collection names +############################## +process.selectedElectrons.src = myEleCollection +if(re.match("CMSSW_5_.*", CMSSW_VERSION)): + process.PassingVeryLooseId.src = myEleCollection + process.PassingMediumId.src = myEleCollection + process.PassingTightId.src = myEleCollection +else: + process.PassingVetoId.src = myEleCollection +process.PassingHLT.InputProducer = myEleCollection + +process.eleRegressionEnergy.inputElectronsTag = myEleCollection +process.patElectrons.electronSource = myEleCollection +#process.eleSelectionProducers.electronCollection = myEleCollection +process.electronMatch.src = myEleCollection +process.eleNewEnergiesProducer.electronCollection = myEleCollection +process.alCaIsolatedElectrons.electronLabel = myEleCollection +if (options.skim=="ZmmgSkim"): + process.alCaIsolatedElectrons.photonLabel = cms.InputTag("gedPhotons") +process.alcaElectronTracksReducer.electronLabel = myEleCollection +# process.elPFIsoDepositChargedGsf.src = myEleCollection +# process.elPFIsoDepositGammaGsf.src = myEleCollection +# process.elPFIsoDepositChargedGsf.src = myEleCollection +# process.elPFIsoValueCharged03PFIdRecalib.oldreferenceCollection = myEleCollection +# process.elPFIsoValueGamma03PFIdRecalib.oldreferenceCollection = myEleCollection +# process.elPFIsoValueNeutral03PFIdRecalib.oldreferenceCollection = myEleCollection +process.electronRecalibSCAssociator.electronSrc = myEleCollection + +#process.eleNewEnergiesProducer.recHitCollectionEB = cms.InputTag("alCaIsolatedElectrons", "alCaRecHitsEB") +#process.eleNewEnergiesProducer.recHitCollectionEE = cms.InputTag("alCaIsolatedElectrons", "alCaRecHitsEE") +process.eleNewEnergiesProducer.recHitCollectionEB = cms.InputTag("alCaIsolatedElectrons", "alcaBarrelHits") +process.eleNewEnergiesProducer.recHitCollectionEE = cms.InputTag("alCaIsolatedElectrons", "alcaEndcapHits") + +if(options.type=="ALCARERECO"): + if(re.match("CMSSW_7_.*",CMSSW_VERSION)): + process.ecalRecHit.EBuncalibRecHitCollection = cms.InputTag("ecalMultiFitUncalibRecHit","EcalUncalibRecHitsEB") + process.ecalRecHit.EEuncalibRecHitCollection = cms.InputTag("ecalMultiFitUncalibRecHit","EcalUncalibRecHitsEE") + else: + process.ecalRecHit.EBuncalibRecHitCollection = cms.InputTag("ecalGlobalUncalibRecHit","EcalUncalibRecHitsEB") + process.ecalRecHit.EEuncalibRecHitCollection = cms.InputTag("ecalGlobalUncalibRecHit","EcalUncalibRecHitsEE") + + process.correctedHybridSuperClusters.corectedSuperClusterCollection = 'recalibSC' + process.correctedMulti5x5SuperClustersWithPreshower.corectedSuperClusterCollection = 'endcapRecalibSC' + if(re.match("CMSSW_5_.*",CMSSW_VERSION) or re.match("CMSSW_6_.*", CMSSW_VERSION) or re.match("CMSSW_7_.*", CMSSW_VERSION)): + process.multi5x5PreshowerClusterShape.endcapSClusterProducer = "correctedMulti5x5SuperClustersWithPreshower:endcapRecalibSC" + + # in sandboxRereco + process.reducedEcalRecHitsES.EndcapSuperClusterCollection= cms.InputTag('correctedMulti5x5SuperClustersWithPreshower','endcapRecalibSC',processName) + recalibElectronSrc = cms.InputTag("electronRecalibSCAssociator") + process.alCaIsolatedElectrons.electronLabel = recalibElectronSrc + process.alCaIsolatedElectrons.ebRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB") + process.alCaIsolatedElectrons.eeRecHitsLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE") + process.alCaIsolatedElectrons.EESuperClusterCollection = process.reducedEcalRecHitsES.EndcapSuperClusterCollection + + process.eleRegressionEnergy.inputElectronsTag = recalibElectronSrc + process.eleSelectionProducers.electronCollection = recalibElectronSrc + process.eleNewEnergiesProducer.electronCollection = recalibElectronSrc + process.patElectrons.electronSource = recalibElectronSrc + process.eleSelectionProducers.chIsoVals = cms.InputTag('elPFIsoValueCharged03PFIdRecalib') + process.eleSelectionProducers.emIsoVals = cms.InputTag('elPFIsoValueGamma03PFIdRecalib') + process.eleSelectionProducers.nhIsoVals = cms.InputTag('elPFIsoValueNeutral03PFIdRecalib') + + process.outputALCARECO.outputCommands += sandboxRerecoOutputCommands + process.outputALCARECO.fileName=cms.untracked.string('alcarereco.root') + process.MinEleNumberFilter.src = recalibElectronSrc + process.zNtupleDumper.WZSkimResultsCollection = cms.InputTag('TriggerResults::ALCASKIM') + process.zNtupleDumper.SelectEvents = [] + process.zNtupleDumper.EESuperClusterCollection = cms.InputTag('correctedMulti5x5SuperClustersWithPreshower','endcapRecalibSC', 'ALCARERECO') + + +process.patElectrons.reducedBarrelRecHitCollection = process.eleNewEnergiesProducer.recHitCollectionEB +process.patElectrons.reducedEndcapRecHitCollection = process.eleNewEnergiesProducer.recHitCollectionEE +process.zNtupleDumper.recHitCollectionEB = process.eleNewEnergiesProducer.recHitCollectionEB +process.zNtupleDumper.recHitCollectionEE = process.eleNewEnergiesProducer.recHitCollectionEE +process.eleRegressionEnergy.recHitCollectionEB = process.eleNewEnergiesProducer.recHitCollectionEB.value() +process.eleRegressionEnergy.recHitCollectionEE = process.eleNewEnergiesProducer.recHitCollectionEE.value() + + + +############################ +## Dump the output Python ## +############################ +processDumpFile = open('processDump.py', 'w') +print >> processDumpFile, process.dumpPython() diff --git a/Calibration/EcalAlCaRecoProducers/test/nPU_mc.py b/Calibration/EcalAlCaRecoProducers/test/nPU_mc.py new file mode 100644 index 0000000000000..baba314833bb8 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/test/nPU_mc.py @@ -0,0 +1,1493 @@ +import math +import ROOT +from ROOT import * +from DataFormats.FWLite import Events, Handle +from PhysicsTools.PythonAnalysis import * +#import print_options + +#print_options.set_float_precision(4) +gSystem.Load("libFWCoreFWLite.so") +FWLiteEnabler::enable() + +#import EcalDetId +#from DataFormats.EcalDetId import * +# +import sys,os + +allRecHits=False +lumi=393 +lumi=-1 +lumi=466 +eventNumber=-1 +eventNumber=685233340 +#lumi=376 +#eventNumber=344404776 +#eventNumber=552337102 +#eventNumber=577412878 + +#eventNumber=347006644 +#eventNumber=344911692 + +lumi=374 +eventNumber=548668449 +# kRecovered lumi=376 eventNumber=552337102 +# kRecovered lumi=393 eventNumber=576932539 +# kRecovered lumi=394 eventNumber=578483322 +lumi=394 +eventNumber=578490502 +lumi=394 +eventNumber=579700192 +lumi=395 +eventNumber=579843406 +lumi=401 +eventNumber=588810213 +lumi=402 +eventNumber=591275401 +# kRecovered lumi=403 eventNumber=593293410 +lumi=403 +eventNumber=591888388 +# kRecovered lumi=406 eventNumber=597401546 +# kRecovered lumi=407 eventNumber=598290564 +lumi=415 +eventNumber=610541757 +lumi=415 +eventNumber=610541436 +lumi=416 +eventNumber=612542602 +# kRecovered lumi=419 eventNumber=616682572 +# kRecovered lumi=419 eventNumber=615876590 +lumi=422 +eventNumber=620689835 + +lumi=466 +eventNumber=685900276 +lumi=467 +eventNumber=687572911 +lumi=472 +eventNumber=694966852 +# kRecovered +lumi=466 +eventNumber=685233340 + +eventMin=-1 + +# for now look for events in two files with a given lumi section +maxEvents=-1 +event_counter=0 + + +file=[ +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/001ADDEF-3F32-E111-BF04-90E6BA19A215.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/002D2E13-C831-E111-8C18-001EC9D25759.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/005D0AFE-2032-E111-A1D6-90E6BA442F38.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/00CFD94A-7E32-E111-BAA0-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/00F93AF8-2732-E111-9132-E0CB4E1A1193.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/008BADA1-3332-E111-A285-001EC9D8B14D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/00D55D41-4932-E111-8F6D-90E6BAE8CC08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/00D9EAB2-8732-E111-A96C-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/02222900-4832-E111-A1C6-E0CB4E1A1185.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/029B351E-F531-E111-90E9-90E6BAE8CC20.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/029FB244-7032-E111-932A-001EC9D7FA3C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/02C3659B-6532-E111-9D36-E0CB4E553682.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0262E84E-6832-E111-B7B7-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0288B846-C631-E111-B52A-E0CB4E553682.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/02910810-3F32-E111-87E3-485B39800BD2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0456151E-2132-E111-BC37-485B39800B73.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/02F2E2C3-4A32-E111-A45E-90E6BA19A225.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/02F90914-AA31-E111-B331-90E6BA442F05.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/047EA2B9-4D32-E111-B0DD-001EC9D80FAE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/04247A6C-3132-E111-BF94-20CF305B0582.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/04D238F0-1332-E111-983E-001EC9D7F67F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/04E4B928-4D32-E111-B86F-0030487C6A32.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0607D7A8-E531-E111-B670-90E6BA0D09A1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/045EF640-5632-E111-B257-001EC9D7F697.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/046F5DEC-7332-E111-BF4D-20CF305616E0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/063D5374-4432-E111-A636-485B39800B65.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/066AA452-2E32-E111-A552-E0CB4E553676.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/049F47DE-2B32-E111-AFEB-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/06312379-FE31-E111-AF19-E0CB4E29C4D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/081AA916-EB31-E111-B931-E0CB4EA0A900.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/063B8652-3A32-E111-BDA2-0030487C6A32.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/08DC1807-7431-E111-AD69-20CF3027A628.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0686E067-3E32-E111-8B72-485B39800BD2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/08E3B62B-D231-E111-93CE-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/06AD5D9F-E531-E111-9CE7-90E6BA0D0994.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/08644FC6-B431-E111-B05C-E0CB4E553666.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0A62AD47-5C32-E111-AABB-E0CB4E29C4F7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/08DFBB8C-2932-E111-8D0B-E0CB4E1A115D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0A767EC8-A631-E111-ABF3-90E6BA19A25A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/08F8319B-3632-E111-870D-90E6BA0D09AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0C36FEAE-8D31-E111-AD3F-90E6BA442F2B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0C3E2371-E431-E111-ADA6-E0CB4E29C4E4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0A5429F6-7132-E111-AA96-E0CB4EA0A909.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0C823864-1F32-E111-9604-001EC9D26F89.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0A752FF3-9931-E111-9C1C-E0CB4EA0A8FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0C9EB6F9-8631-E111-996E-E0CB4E29C4D3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0C9F9AF3-A731-E111-A8A8-E0CB4E4408CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0CCA7AD2-7C31-E111-ACE0-90E6BA0D09CB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0CF4028C-4232-E111-B800-20CF305616CC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0E267E5C-3132-E111-BBBB-E0CB4E5536BB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0E6D0F8E-1D32-E111-BF6D-90E6BA19A266.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0E7D9CCF-5732-E111-9042-BCAEC50971F2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0E8E115A-3D32-E111-BE8B-E0CB4E19F9BC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0A978885-7732-E111-8F57-90E6BA442F0E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0C48CE4F-7832-E111-B76B-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0EDBCD2E-D831-E111-9495-001EC9D7FA20.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0EE387B0-8432-E111-B5EE-E0CB4E29C4DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0EE9B2C2-7832-E111-B62D-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0EFE36EE-1332-E111-9B5D-E0CB4E19F981.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/103359AF-4E32-E111-9A0C-E0CB4E1A11A4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/109DA519-FC31-E111-AC5F-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/10AD03C0-0F32-E111-9B41-485B39800C0F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0C9128DD-5132-E111-B0A5-485B39800BA0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0E97A1D6-E131-E111-A27B-485B39800C34.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1252AF9B-0E32-E111-A879-20CF305B0521.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/0EADD590-5F32-E111-B1A6-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/121D31BA-4D32-E111-BC95-001E4F3F28D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/12BFD656-6A31-E111-9EB3-485B39800C31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/121EED18-D331-E111-9B87-001EC9D8D987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1298E2C5-8431-E111-AF8D-0030487CD9C8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/12A30534-9D31-E111-92A6-E0CB4E1A1185.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/145B67A4-7432-E111-BA69-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/147F3F5B-C231-E111-BBBD-E0CB4E4408DE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/148BEB76-3432-E111-A334-20CF3027A611.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1495AE20-2732-E111-A685-90E6BA0D09B8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/14B783A9-8332-E111-8833-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1608E709-6332-E111-BDE3-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1627D1D0-E331-E111-A0FE-485B39800BBB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/12D703FC-B131-E111-9D8F-E0CB4E1A1182.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/12E7809C-E331-E111-8C93-00261834B5A0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/14306926-2632-E111-8097-E0CB4E1A1144.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1635208A-1832-E111-9A1D-E0CB4E19F981.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/16B28212-5632-E111-94BD-E0CB4E19F982.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/16CF3EE8-1A32-E111-BD6A-20CF3027A5BC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/16D852D4-6132-E111-8332-90E6BA19A1FD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/16573384-B731-E111-9B10-E0CB4E19F965.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/166789D1-2B32-E111-B316-E0CB4E19F961.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1884835F-8932-E111-94C8-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/169F97D0-5A31-E111-9C3E-20CF3019DEF7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/18A832C7-F431-E111-A76F-001EC9D80771.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/18BCE032-E031-E111-A74F-E0CB4E29C4BF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/18CA1DB1-BC31-E111-9E30-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1A24DD46-5132-E111-A7D0-E0CB4E19F9A2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/16E47F78-0C32-E111-B7E1-20CF3027A629.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1871C7AD-8D31-E111-B19C-E0CB4E1A117E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/188CF5FC-C731-E111-8125-20CF3019DEFB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1A86A5E6-2732-E111-85D1-20CF305B059C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1AA5C5FF-FC31-E111-BC52-90E6BAE8CC18.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1AACA828-F931-E111-BCD0-90E6BA19A210.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1AB660B9-2D32-E111-9B84-E0CB4EA0A91C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1AC89B8C-2632-E111-AC7D-20CF3027A60B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1AE4CA32-EF31-E111-834F-E0CB4E29C4E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1A498DD1-1432-E111-9928-20CF305B0585.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1A6176FA-1C32-E111-9944-001EC9D7FF77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1C402869-D531-E111-88BC-20CF3027A5F3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1C746D1E-3D32-E111-B0D7-485B3989724C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1A71633C-9D31-E111-AE53-20CF300E9ED6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1C1B6443-2532-E111-B878-485B39800B9B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1C37EF86-EF31-E111-BEEA-485B3989725B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1C7D8AD2-A931-E111-B4B4-20CF305616EA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1E7FD74C-4C32-E111-A67C-90E6BA19A223.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1E9AD76F-3132-E111-A954-00261834B56C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1CB3597F-E831-E111-907E-90E6BA0D09AC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1ECBB07B-3432-E111-BD97-001EC9D8B55E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1EF36AFB-C331-E111-BF27-E0CB4E19F9BD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1CF82FDE-7C32-E111-9359-E0CB4E5536EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/20467BD0-4732-E111-B951-001EC9D7F207.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2052019D-A831-E111-B0EC-90E6BA0D09B8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2060A8F6-9E31-E111-AE19-E0CB4E1A117C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1E6F5209-1632-E111-A4E2-001EC9D8888F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1EA76CF4-5532-E111-AAEC-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/208A15D1-1832-E111-9AC2-E0CB4EA0A906.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/209F61B7-B831-E111-A406-20CF305B0535.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/20ADA147-6632-E111-BA45-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/20BAC2E5-3F32-E111-B2B1-E0CB4E4408DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/20BCE7A7-3332-E111-8B6E-20CF305B050D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2221FC28-7D32-E111-AFE0-E0CB4E19F9B7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2231A093-8132-E111-81CC-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2243ED21-2132-E111-B8DB-001EC9D825A9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/1EF4B032-E131-E111-BB00-001EC9D81D50.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/206FC9D8-DC31-E111-82E9-20CF300E9EAF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2082D310-C431-E111-AD83-485B39800C3D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22A34F79-3432-E111-BDD5-20CF305B050D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22A8ED3E-7731-E111-9052-90E6BA442F3B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/224D8E99-3532-E111-AE0F-E0CB4E4408EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22B7C714-6C32-E111-A5F2-BCAEC50971F9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2253602B-2632-E111-90BF-90E6BA0D09B4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22615135-E131-E111-A3FD-90E6BA19A245.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22D200C3-8232-E111-8653-485B39800BBE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22AE307B-E231-E111-9D9D-E0CB4E19F9B2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22BEA5C8-0A32-E111-90D6-485B39800BFD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/241F371C-5432-E111-A62C-485B39800BAB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22C1BB2C-0632-E111-9B2A-20CF3027A5C4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/244177D7-1832-E111-B1DE-001EC9D5217E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22E4E273-CA31-E111-97C3-E0CB4E29C50E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/22FA75B7-2D32-E111-8556-90E6BA19A266.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/261169D4-8432-E111-BB8A-001EC9D446AD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2673EE2F-F231-E111-95F3-20CF305B055B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/243D2B88-F431-E111-8AE8-001EC9D82BBB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/26C5D505-8332-E111-99A7-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/26D7410D-3F32-E111-AB3E-E0CB4E1A1177.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/249552F8-8632-E111-A4BF-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/284586A7-3632-E111-8F4B-20CF305B057C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2893A1AA-8332-E111-910E-485B39800BBE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/24E04E9D-2232-E111-B5DD-E0CB4EA0A92F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/28D64172-6F32-E111-A289-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2698D698-3A32-E111-85E3-001E4F3F28E4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/28391682-1932-E111-B225-485B3989724C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/28A38679-FC31-E111-9B6C-001EC9D8D091.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A06D370-2632-E111-A4D2-E0CB4E553667.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/28DD91A2-D931-E111-93CC-E0CB4E19F970.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A139319-FC31-E111-BF21-20CF3027A60F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A59FB73-0232-E111-9671-20CF3027A5A6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/28E16359-BB31-E111-9EC5-90E6BA0D099E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A961696-6432-E111-8E68-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A9A7E40-C731-E111-A6C7-001E4F3F28D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A9FF621-2732-E111-A5F6-E0CB4E4408BE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/28EED8B2-6B32-E111-810E-20CF3027A5AB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2AB75B3A-9731-E111-AD95-E0CB4E19F9A2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A0AE073-5332-E111-85B6-485B39800BAB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2AFC9ED9-5A32-E111-A244-E0CB4E553677.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2C1C6249-3D32-E111-8CB6-20CF3027A614.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2C1F7200-0032-E111-B7D6-001EC9D8D987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2C3EBCE5-C531-E111-B4F7-20CF3027A5C0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2C66B5D0-7C32-E111-9443-20CF305B0594.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2C672BAF-1832-E111-B3EF-485B39800BBD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2C86B0EF-6A32-E111-B006-20CF3027A5AB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2A61C53C-3032-E111-AD90-00261834B577.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2E12B8D1-5732-E111-AC03-90E6BA19A22E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2E23150F-4D32-E111-8F7F-90E6BA19A229.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2AAB52DF-8D32-E111-8A6D-E0CB4E19F95E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2E439D00-C831-E111-84D7-90E6BA19A248.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2E652988-4132-E111-88FD-20CF305B0501.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2E66025F-6D32-E111-9AE3-E0CB4EA0A939.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2E9A62B6-4F32-E111-89B8-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2AEB1716-EE31-E111-97AE-001EC9D7FF4F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2CD29BCA-5832-E111-A6FD-E0CB4E19F9A1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/300C139C-7C32-E111-9802-001EC9D83165.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2E306283-8E31-E111-A0FE-90E6BA442F21.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2EC550D4-1332-E111-98FA-90E6BA19A22E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/2EC80CC4-2D32-E111-B91A-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/30E2794E-3D32-E111-A097-001EC9D8D987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/30F620FE-D231-E111-9B82-90E6BA19A23C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/30FA5371-4632-E111-836C-E0CB4E19F9BC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/32197446-4932-E111-9048-001EC9D80F9A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/32272873-3C32-E111-86A0-485B3989724C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/32755B99-3532-E111-8395-E0CB4E19F987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/32837F85-D631-E111-ADB8-90E6BA0D09D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/30169ABA-6E31-E111-8B35-001EC9D80F9A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/32D2E901-2D32-E111-B7E0-E0CB4EA0A91C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/306EF5A5-5B32-E111-ACF7-E0CB4E29C4F7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/308365D3-A931-E111-AB6C-001EC9D7DF62.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3499C1F9-7631-E111-9A86-001EC9D8B179.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/32D06367-4A32-E111-A667-E0CB4E29C4DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/32F5428F-E731-E111-A7C2-001EC9D80270.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/34F5AAF7-8331-E111-8441-20CF3027A5AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/348997E5-1432-E111-93A0-E0CB4E29C4C0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3645C660-D531-E111-A275-E0CB4E4408E6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/369D2F01-4132-E111-AEAC-001EC9D81A4E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/36A0F050-4632-E111-A084-BCAEC5097212.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/36B2B241-3632-E111-B126-90E6BA19A1FC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/36C34261-2532-E111-858A-485B398971EA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/36F70C8B-4332-E111-BEBF-E0CB4E29C4C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/34DAFB15-4832-E111-AC4F-20CF3027A62C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/389533C2-1832-E111-84E9-20CF305B0534.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/38D4E37E-0332-E111-833F-001EC9D26F89.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/38F188A8-3A32-E111-A878-90E6BA19A22F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/34EEF534-1132-E111-B6AB-E0CB4E29C4C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/363D08DB-1632-E111-94C0-20CF3027A5A6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3A4EC5C5-B431-E111-AC68-485B39800B62.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3A84979B-EF31-E111-8867-00261834B516.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/364EE367-5732-E111-8AD1-001EC9D7F223.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/386C1F92-DB31-E111-9BFB-20CF305B0501.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3AF26AE4-2832-E111-8AB4-001EC9D81A1E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3A1BA50A-1332-E111-98D5-90E6BAE8CC1F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3A3D33B9-D731-E111-AE1C-00261834B5B1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3A94EA8F-D431-E111-BDE7-BCAEC54B3067.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3AD1E9F8-D931-E111-BBF9-0030487C73D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3C9E7054-7E31-E111-AA5D-001EC9D7FA20.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E061D7D-B731-E111-B861-485B39800BA4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E168B8D-7832-E111-A783-90E6BA442F0E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E2788EA-8032-E111-8798-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E352481-6931-E111-B998-E0CB4E29C4B7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E37D974-A031-E111-9F62-E0CB4EA0A934.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E3CDC18-3032-E111-A83C-00261834B5C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3CA937FE-8832-E111-99BA-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3CDEA340-7D32-E111-A601-20CF3027A5F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3CF9D0FE-0D32-E111-9CA4-001EC9D81A4E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E85BC3E-6D32-E111-B0CB-90E6BA442F18.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E9B172F-C131-E111-A55B-E0CB4EA0A909.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E047E3A-A531-E111-B20F-E0CB4E29C4BB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E40A8BD-4732-E111-99EC-BCAEC5097212.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E51B282-7231-E111-93A1-90E6BA19A257.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/40051B48-3D32-E111-9012-20CF3027A5FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3E5DE395-2632-E111-8A25-001EC9D8A8D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3EE2475B-FA31-E111-8954-20CF3027A611.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/40FEC832-DE31-E111-A5AC-001EC9D27658.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/40FF270B-9132-E111-8746-20CF3027A5DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4299C4FB-B831-E111-AE74-E0CB4E553642.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/42B5FE10-7532-E111-8CC0-20CF305616E0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3EEC7126-0A32-E111-BD6C-E0CB4EA0A91E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/3EF61957-3132-E111-AD24-001E4F2F0D1E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/44320E05-8031-E111-A068-001EC9D79318.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4447B14E-F131-E111-B324-90E6BA19A203.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/444BB140-4632-E111-B5C1-001EC9D8BDC3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/44542F86-8E31-E111-A1C5-20CF3027A62C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4475E5D7-8732-E111-9252-001EC9D7F66B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/404B5600-CD31-E111-91BB-00261834B529.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/44AFC1DC-6D31-E111-82C1-E0CB4EA0A91E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/44B914A8-1232-E111-B2AB-485B39800B77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/40F9D2C3-6A32-E111-ABAA-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/46323385-E231-E111-88A3-001EC9D82BEB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/42EEE3B0-7F32-E111-A8AE-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/465601A6-8D32-E111-9FEC-E0CB4E1A119E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/466B711E-5432-E111-AA22-E0CB4EA0A930.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/46A9A2D3-5732-E111-A52E-E0CB4E29C4E8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4423FED1-D131-E111-A74D-90E6BA19A214.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/46DC4F81-F731-E111-B2B9-90E6BAE8CC07.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/44AEC1CC-2D32-E111-9B38-90E6BA19A1FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/461A51FA-E431-E111-83F0-E0CB4E553677.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/483D9106-5032-E111-8B22-E0CB4E55366B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4642BB24-5032-E111-B045-E0CB4E29C4DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/46DBE885-5532-E111-AFA4-001EC9D8D987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/48DC3686-7C32-E111-9063-003048678A04.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/48EFE4D6-5231-E111-8B76-E0CB4E19F98A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/46F1BD21-0632-E111-B829-90E6BA442F1C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4A042F83-AE31-E111-B079-001EC9D8B15D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/48029EE7-C531-E111-9897-90E6BA19A20E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4A3801CE-F831-E111-AFA5-90E6BA19A204.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4A6BC961-BF31-E111-9799-20CF305B058C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4A8309F0-1432-E111-8E8A-90E6BA19A214.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/484C77A1-A231-E111-B3B1-E0CB4EA0A900.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4AD4EA6F-4432-E111-8CA9-20CF305616F4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/48C04B42-DC31-E111-9982-001EC9D7FA3C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/48F02AE8-5332-E111-B486-20CF3019DF17.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4C4B189E-4732-E111-BF64-20CF3056170B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4A1F26A6-6932-E111-A500-485B39800C0C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4AB0CD5A-FA31-E111-BCA6-20CF3027A5AD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4C022798-6432-E111-AB9B-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4C3CC084-3132-E111-A196-485B398971FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4CC8BB6F-4632-E111-B164-00261834B580.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4CCCF6AA-2B32-E111-A9C3-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4E4EC78F-2932-E111-AA7B-E0CB4E553637.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4E750B51-AD31-E111-BAEB-485B39800B9B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4C55FC42-FB31-E111-B95A-485B39800C04.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4C793EEE-2F32-E111-ABFC-20CF305B0551.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4EDBC300-FD31-E111-84A3-E0CB4E29C4CB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4C82CA33-3232-E111-AEBD-002618244E15.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5036FDED-6031-E111-9B6F-485B39800B93.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4CC16421-D031-E111-B7A9-20CF305B050B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4EAE85C7-BA31-E111-8762-20CF305616E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/507DED97-3832-E111-97F2-001EC9D80779.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/50D94AD2-7C31-E111-9FBD-90E6BA0D09AA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/50E81ADE-6332-E111-9F55-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/50F6C483-8332-E111-A8A5-E0CB4E29C4DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4EC36A9D-6732-E111-A401-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/4EF2B698-1432-E111-A30C-001EC9D7F21F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/506E8B7D-B031-E111-9EB8-E0CB4E4408DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/529B6547-E731-E111-BD8F-001EC9D80781.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5075480B-1832-E111-B630-20CF305B0534.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/52C0D2C8-0A32-E111-8C0D-20CF3027A629.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/540BCDD8-2B32-E111-A18E-001EC9D7F66B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/541895EE-CD31-E111-B6DD-001EC9D8B992.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5456D5CE-2D32-E111-91E7-00261834B525.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5481DAE9-6E32-E111-A581-E0CB4E19F969.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/52233520-3932-E111-A64A-485B39897235.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/567B20A4-2232-E111-8843-0030487C73D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/567F41FF-0632-E111-BDB4-E0CB4E29C4CE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5690C180-1232-E111-8D19-20CF305B0591.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5257E36F-8031-E111-8C9F-001EC9D82BAB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/58046C4A-F631-E111-A1C7-001EC9D282AC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/52937260-BF31-E111-A2FB-001E4F3F28D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/52BD554E-0F32-E111-86E3-485B39800B7D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/58AFA7F3-1A32-E111-8B7F-90E6BA19A215.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/58DA0198-7931-E111-8308-E0CB4E1A117C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/560D1944-1B32-E111-BC72-485B39800C34.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A26EE59-FA31-E111-8391-20CF3019DEED.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/56ADF177-D331-E111-AD1E-E0CB4E4408F2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/58321714-3F32-E111-8934-001EC9D80270.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A614A0D-6531-E111-A344-00261834B594.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5875551A-D631-E111-96C1-00261834B52B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A1BECC3-4C32-E111-95AC-20CF3027A5B5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A8A36DE-DD31-E111-8C68-E0CB4E553656.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A3FFD20-F231-E111-8A6C-E0CB4E1A1195.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A566D03-2932-E111-A8AA-001EC9D8A8BC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5AE03AD9-0032-E111-BB7C-001EC9D8D987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A74E10D-2D32-E111-AA67-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5A893735-A031-E111-B544-E0CB4E29C513.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5C3F62F4-6632-E111-BF8E-20CF305B058E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5AA22633-3032-E111-9C8E-BCAEC5097212.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5ADEEED8-9031-E111-A0F6-001EC9D80F9E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5C024FC8-5632-E111-BDDF-20CF305616CC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5CA002A3-0C32-E111-B308-90E6BA442EEB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5CA0F547-2932-E111-A714-00261834B5C1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5C11B2A9-3A32-E111-BE64-20CF305B04D1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5C488F71-9B31-E111-9507-20CF3027A5C9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5CBCA2A0-EE31-E111-89B2-E0CB4E29C519.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5C50BB3C-2332-E111-A6A6-001EC9D825A9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5C5E4452-6232-E111-B292-001EC9D8B532.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5E42DD7B-1432-E111-A16A-90E6BA19A22E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5CA30D7D-9331-E111-9A0B-E0CB4E19F9A3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5E68C93F-C131-E111-9674-20CF30251C8C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5EA342C9-0A32-E111-B0E2-90E6BA0D0994.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5CA4BDD9-FD31-E111-8900-E0CB4E5536F2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6019ED8C-B631-E111-BBE6-90E6BA19A215.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5CE2A236-DD31-E111-B6EE-E0CB4E1A1176.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/603E54A5-E931-E111-827E-001EC9D81A1E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5CE9754D-F131-E111-85EF-E0CB4E4408F7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5E578CA9-7732-E111-9845-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/5EDE79D5-3B32-E111-ABC2-20CF3027A5FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/601E731F-D031-E111-9A44-001EC9D2887E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/60515B9D-9631-E111-A5F3-20CF305B0535.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/60D456C5-2B32-E111-BD7D-20CF305B056C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6081125E-9931-E111-ADD8-20CF3027A5B5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/60AFBD08-8D32-E111-8712-E0CB4E1A119E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/62B3687C-5F31-E111-A691-20CF300E9EB5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/62DF6C80-7532-E111-95BA-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/60B5937C-E831-E111-AAFD-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/640B3253-5F32-E111-8BA5-20CF3019DEF7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/60BB20F7-6231-E111-B7FC-90E6BA442F12.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6469DC24-BD31-E111-9635-002618244E15.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/62032FBC-FE31-E111-9059-485B39800C23.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/649F890E-0932-E111-AEB5-001EC9D282A8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/64ABDD3C-3932-E111-9F50-001EC9D82BAF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/64C8EC3F-FB31-E111-A08E-485B39800BBE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/64DA1318-0D32-E111-8213-E0CB4E1A117F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/64DB8F4D-F131-E111-B316-E0CB4EA0A8DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/62508DDB-3D32-E111-8924-20CF305B0599.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/66124BD4-C631-E111-A6DA-90E6BA19A25A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6613FCAA-2932-E111-BF4C-20CF305B057C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/66197504-5632-E111-B32A-485B39800BB1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6620F192-4932-E111-A818-20CF3058709A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/62E004B8-6E31-E111-BF5E-90E6BA442F42.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/645118EB-C831-E111-AC6A-20CF305616D0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/669DD52B-8231-E111-BBD7-E0CB4EA0A933.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/66AA47A8-C231-E111-8485-E0CB4E55366C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/680310B2-C231-E111-8F2D-001EC9D81D40.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6494D3A9-0B32-E111-8F06-20CF3027A629.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/64DFEFDE-2332-E111-AB6C-90E6BA442EF4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/68699389-6532-E111-BF7B-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/68AF1EF8-5831-E111-B4F6-485B39800BD7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/66345A49-DF31-E111-802D-001EC9D7F1FB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/667C9375-4A32-E111-8AEB-20CF30561716.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/68EA931A-2632-E111-AEEB-90E6BA442F0A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/68FEADA4-0E32-E111-B196-001EC9D7F67F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6A0CA224-C231-E111-96C9-001EC9D8BDC3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/683D513F-AB31-E111-86B9-0030487C6A2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6843F1D5-5E32-E111-8145-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6A22A333-5F32-E111-AF30-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/68B99317-C431-E111-9BA1-0030487C6A32.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6A570D8F-0532-E111-B688-90E6BA442F1C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6A804F1B-F031-E111-8DC7-001EC9D29E23.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6AA711E7-4432-E111-A3E1-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/68C3959E-1232-E111-8EBC-485B39800C34.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6A19871F-6B32-E111-8EBF-E0CB4E19F958.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6A20A2E6-2232-E111-930B-90E6BA442F44.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6C1EDC3B-DF31-E111-B083-0030487CDA66.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6C297482-1832-E111-8B0E-E0CB4E29C4DB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6A458C66-6132-E111-AE61-001EC9D8B532.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6C3BCD25-0F32-E111-A024-20CF3027A578.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6AB99AFD-6F32-E111-BFB8-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6C8D6FAC-4332-E111-808E-001EC9D8D96F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6ADA42F9-5032-E111-856C-20CF3027A611.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6C1EA503-9031-E111-BAC0-001EC9D25759.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6CC9F913-2532-E111-92B9-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6C2A2F20-5F32-E111-B4AD-20CF305B0572.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6E456870-0432-E111-9443-E0CB4E19F98A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6E930ED1-4032-E111-988E-0030487C6A90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6C64A792-4432-E111-8972-485B39800BD1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6EF522F4-5B32-E111-A6B9-E0CB4E1A119A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6CBB9B0D-5632-E111-9652-20CF305616CC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/701B82F1-2732-E111-AFB1-E0CB4E4408DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/704853D6-1C32-E111-B8F8-20CF30561711.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/704EB73F-8532-E111-8ECE-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/706A023C-DC31-E111-B1E9-90E6BA442F10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6CBF373C-3232-E111-BF6D-20CF305616DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6E355D71-3C32-E111-A07E-001EC9D8D987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/70E83E1D-8B32-E111-97EB-E0CB4E29C4EC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7207E501-3532-E111-92AD-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/720BB175-1932-E111-9F1C-20CF305B0534.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/6ED5AF84-7C32-E111-A2EB-E0CB4E19F9B7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/700BFAA6-9231-E111-998D-E0CB4E19F9A3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7220A393-F431-E111-81EA-20CF3027A62C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7242D99E-0E32-E111-9D8F-485B39800C34.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/707ED2A8-3F32-E111-894B-E0CB4E1A1147.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/708D2239-DD31-E111-BEA4-001EC9D27658.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/720DD982-D831-E111-8F8D-20CF3027A5C9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/725B2908-7431-E111-A11B-E0CB4E29C504.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/721C1358-4632-E111-B42A-485B39897235.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/724FB989-E131-E111-85F7-0030487C6A2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7251F786-EA31-E111-82E8-001EC9D81A1E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/72C780E3-7031-E111-8034-90E6BA442F28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/725482ED-8731-E111-975C-E0CB4E55364C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/72D71990-1A32-E111-9936-90E6BA19A226.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/727B79B9-1F32-E111-873A-00261834B5AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/74068AB6-8531-E111-AD29-E0CB4E29C516.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/740A5532-3032-E111-8DDD-E0CB4E19F99B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/727F77E0-F131-E111-B84B-E0CB4E1A1198.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/74647F41-8431-E111-B717-20CF30561712.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/72C2A5F6-7D32-E111-9F96-20CF3027A5F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/747F09F6-A731-E111-A660-E0CB4EA0A8E0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/748AD471-1E32-E111-AE41-E0CB4EA0A936.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/74946A01-9031-E111-BB74-485B39800B67.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/72CB7CCB-5A32-E111-94DC-001E4F3F28D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/72FABFAA-7232-E111-8EBC-E0CB4EA0A909.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/742A8990-0032-E111-B0A2-00261834B5B1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/782F51CD-6B31-E111-9BB0-E0CB4E29C4C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7836437C-AF31-E111-B37A-90E6BA19A210.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7842ED45-1132-E111-B260-20CF305B0591.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/788DF0A0-4432-E111-9CCB-E0CB4E29602B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7469C443-7D32-E111-A130-003048678A04.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/74AB110C-6C32-E111-B3C2-485B39800C15.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/76419F8A-4532-E111-B49F-E0CB4E19F9BC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/78F082BE-4F32-E111-B720-001EC9D8D091.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/78005BFF-D631-E111-AD3B-90E6BA19A20B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7A070678-6332-E111-B132-0030487C6A90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/78BF56EB-7B31-E111-91B2-E0CB4E29C4B8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7A3DA835-BA31-E111-8D39-001EC9D8B55E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7A44474B-5E31-E111-9760-E0CB4E4408CB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/78C0E363-1032-E111-91BF-001EC9D825A9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7A95F4A3-D931-E111-8F90-E0CB4E5536AA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7AB21DE9-0232-E111-ACA8-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7AD15328-2D32-E111-AF85-90E6BA0D0987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7AD95831-DB31-E111-B171-90E6BA19A215.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/78E64641-D231-E111-AB1E-001EC9D8B155.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/78FECFBD-4A32-E111-AAB3-E0CB4E1A11A2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7A2B53F9-B231-E111-9C48-485B39800B84.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7A48CF7E-7A32-E111-99AA-E0CB4E19F9B7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7C5FB245-4932-E111-9A33-485B398971FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7C725B66-1732-E111-B512-90E6BA19A24F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7C765BA5-3832-E111-A02A-485B39800BA2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7C1DE3AA-2232-E111-8412-00261834B59B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7CBDADFE-EB31-E111-87B3-90E6BA0D09D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7CCC0CF7-8031-E111-B306-001EC9D7FA14.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7CDC39BD-8B32-E111-B4D5-E0CB4E5536A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7C4A9729-7831-E111-A03B-90E6BA0D09D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7E4BA9CE-4E32-E111-AF8D-001E4F3F28D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7E6438DF-9032-E111-9D00-20CF3027A630.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7EA2563E-2132-E111-851C-003048D2910A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7C4DFF1C-5F32-E111-9DBA-001EC9D51CE7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7EAB99E8-F831-E111-8A29-001EC9D7F697.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7EAD0F7B-3432-E111-AB1D-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7C4FA95A-DF31-E111-9408-E0CB4E1A114C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7EF30686-0032-E111-B694-90E6BA442F3E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/80671BB0-4132-E111-A9CF-002618FDA18C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/806C55CF-1F32-E111-9D0B-E0CB4E29C512.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8072BEAA-9E31-E111-96AD-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7CA6A4E4-6632-E111-82A9-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/808307F7-7E32-E111-8DF1-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/80C1D02B-6132-E111-9177-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/80D2E380-E831-E111-B2BC-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7CF5D0A0-3E32-E111-A469-90E6BA19A214.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8216FD4F-3732-E111-B729-90E6BA0D09AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/821A94C3-7332-E111-9188-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8245B77C-B331-E111-B25A-E0CB4E29C505.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/82580AA1-4B32-E111-9C45-90E6BA19A223.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7EA7A1C7-0632-E111-99CB-00261834B580.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/827AEDF9-B631-E111-AEDA-E0CB4EA0A8D7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/82818474-3432-E111-A087-20CF305B050D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/82960B2A-ED31-E111-8B9F-001EC9D7F663.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/829A5B31-A631-E111-937F-001EC9D8D973.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/7EC263DA-1632-E111-A2F4-001EC9D8888F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/82CD1F13-6332-E111-84FF-001EC9D8B532.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/82CDABFC-1032-E111-A9C7-001EC9D825A9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/82D70D50-1F32-E111-A95F-E0CB4E1A1185.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/842F30A8-F031-E111-9283-E0CB4E29C4C0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/807686D9-7A32-E111-9D27-E0CB4E5536EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8209B0EB-5E32-E111-9227-E0CB4E55366A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/849A80BE-C931-E111-9C55-001EC9D80789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/86102E96-F431-E111-866D-485B39800BC7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/862C8D73-D331-E111-8527-20CF3027A560.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/825A24DA-8331-E111-B839-E0CB4EA0A937.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/82B1D3C8-6032-E111-B819-20CF305B056F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/867A42CC-F931-E111-9319-20CF305616D6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/86ABE264-D131-E111-AF6C-001EC9D8222A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/86C5B5EA-3F32-E111-B344-90E6BA0D0996.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/84304A10-8B32-E111-932A-E0CB4E5536A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8840835A-1732-E111-BC7D-20CF305B0534.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/84761A3E-4C32-E111-958F-90E6BA19A224.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/88B89C38-3932-E111-98F2-20CF300E9EB5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/866C539D-0732-E111-8043-485B39800B8A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8A0EB58D-F631-E111-9961-E0CB4E29C516.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8A1EDB55-9431-E111-97A7-E0CB4E1A1149.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/86736E78-4132-E111-A543-90E6BA442F1C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8A50D859-CF31-E111-971F-485B39800BED.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8829F165-4632-E111-BAB5-001EC9D27680.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8A636402-2D32-E111-A7A9-90E6BA0D09AD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8A97CD94-0732-E111-85EF-00261834B52A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/884A2A23-5C32-E111-845E-20CF3019DF09.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/88E529CF-6631-E111-9EC1-E0CB4E19F971.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8C28E4C9-2332-E111-9620-90E6BA0D09E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8A484DA0-CB31-E111-84FE-E0CB4E29C4E4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8A5784F8-4A32-E111-9AC3-001EC9F628C2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8CCAB084-E131-E111-AC45-90E6BA0D0989.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8E0C0662-8931-E111-A8C7-001EC9D82BCB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8E22626D-E831-E111-953B-E0CB4E29C51B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8E522ABE-4E32-E111-AD54-485B39800C14.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8E6410B2-2B32-E111-8520-20CF305B052D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8AC17C60-5332-E111-A1E0-90E6BA442F26.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8E8B98D9-9131-E111-AD16-E0CB4E5536A2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8AE03BF5-8B31-E111-B147-485B39800C23.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8C605F8C-4932-E111-87C4-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/902F9832-5632-E111-BBF2-001EC9F628C2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8C7E125A-4632-E111-BF1F-001EC9D825C1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8E884B0E-2532-E111-BE25-00261834B51D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9232AD25-2632-E111-8F2D-E0CB4E29C4F1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/92351F9F-5F32-E111-ABDF-E0CB4E55366A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/8EFD20F9-1732-E111-B5C7-E0CB4EA0A906.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/900327DD-4332-E111-99F3-E0CB4E29602B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/925D5A8F-DA31-E111-B230-90E6BA19A215.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/925DCB29-FC31-E111-94C9-90E6BA19A224.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/907E37B6-9431-E111-9EDA-20CF30561706.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9274DDEF-F831-E111-BD6E-485B39800BDF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9214C47A-1932-E111-8683-BCAEC50971E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/92430E4A-DB31-E111-A964-E0CB4E1A116B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/92A19EB2-7E32-E111-BDF2-001EC9D8D997.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/92B9AB14-6632-E111-89E9-E0CB4E1A117F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/92BA76E4-1A32-E111-BF05-001EC9D8314D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/925BFEA8-F631-E111-A694-90E6BA442F21.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/94210B88-5B32-E111-B699-001E4F3F28D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9425ABEC-4832-E111-8B10-90E6BAE8CC08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/92613252-FF31-E111-83E9-485B39800C23.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/964608DE-E131-E111-8297-001E4F3F3556.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/927C77E6-4B32-E111-A9BC-001EC9F628C2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9280B9B4-3732-E111-BA8D-001EC9D82BAF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/92ED88E7-7732-E111-B5E3-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/96706FF8-AE31-E111-B5F5-90E6BA442F1A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9677FE2E-8831-E111-A02C-001EC9D446AD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/96A7C5E7-C831-E111-9398-90E6BA19A24B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/96C7E99D-6932-E111-AD0F-485B39800C03.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/949A4B58-5E32-E111-B8B3-002219AAE9D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9656B4D1-4032-E111-86AD-20CF305B0501.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/96E18FCB-2B32-E111-8CF7-001EC9D80A9D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/96677191-F431-E111-9457-20CF305B0512.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/966FDA25-CC31-E111-81F5-90E6BA19A248.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/96CD8646-3232-E111-A317-20CF3027A56B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/989FCFC7-1632-E111-B414-E0CB4E1A114C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/98CDBFE2-F131-E111-A0D5-90E6BA442F3E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/98EEDC07-EE31-E111-B472-001EC9D7FF37.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/96D8A701-0532-E111-B690-90E6BA19A242.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/98FFD22A-6432-E111-94FE-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9A2C3D5D-D531-E111-B2AB-20CF305616F4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/981F67CA-4C32-E111-826B-90E6BA19A240.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9A611566-5532-E111-9289-001EC9F628C2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9A8269F7-CC31-E111-91DC-485B39800B90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9825D548-6E32-E111-88EA-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9AC6D7FD-FF31-E111-84F6-90E6BA0D09BB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9ADC6C12-B431-E111-8E9C-E0CB4E553637.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9C0FC949-5932-E111-86B8-E0CB4E29C51D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/982B6F09-BE31-E111-BD1D-001EC9D29E23.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/98F9C6C8-2D32-E111-9961-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9CF7270A-5C32-E111-8498-90E6BA19A24F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9CFB4F85-6E32-E111-9DBC-90E6BA0D09D7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9A364A6E-4332-E111-A5BD-00261834B516.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9E13FC89-1232-E111-9B97-001EC9D8D091.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9E3F7759-AB31-E111-B54C-E0CB4E553667.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9E4E5A53-BF31-E111-885A-E0CB4E29C4D3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9E850FD8-2032-E111-A7A4-E0CB4E19F9A0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9E932C49-1B32-E111-8D87-485B39800BF2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9A8C097C-6B32-E111-87EF-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9EC9B2DB-9531-E111-B1AD-00261834B5A0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9C5AEBAB-F331-E111-8743-001EC9D8B986.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9ED661BD-0632-E111-9EC0-90E6BA442F1C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9CC4839F-CB31-E111-93FB-E0CB4E29C4D1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9CFEF513-4132-E111-A9CC-E0CB4E5536BB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9EAF70DE-6632-E111-B119-20CF3019DEF7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/9ED50E43-8A31-E111-8681-001EC9D82BC3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A08841F2-D931-E111-8074-20CF305B0584.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A00F2545-7632-E111-92C7-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A0B15006-7432-E111-87F5-E0CB4EA0A909.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A0641339-8631-E111-96FD-E0CB4E1A119A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A0DBA8C2-FE31-E111-9692-485B39800B9B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A0DF8DA1-E631-E111-9E19-E0CB4EA0A91A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A064CB9F-7032-E111-81EA-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A20BE0F6-1532-E111-AE48-00261834B5AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A27CEE6F-5E32-E111-8D4D-20CF305B0572.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A2835887-9A31-E111-B07C-90E6BAE8CC0C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A07D605D-D831-E111-A5E6-0030487CDA66.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A0AA52DC-5C32-E111-89A3-001EC9D825A9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A0CA534E-5C31-E111-8ADB-001EC9D8A8D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A0FC267C-3C32-E111-8817-20CF3027A5FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A28AE710-0732-E111-BE68-001EC9D8D079.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A2FCDE51-F331-E111-91DC-90E6BA0D09B8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A299B1F0-AD31-E111-BA92-E0CB4E19F965.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A2C79CF2-C431-E111-9EF6-E0CB4E5536A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A451C856-7632-E111-A98B-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A455006E-1E32-E111-8FCB-001EC9D26F89.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A469A64A-CE31-E111-BBA2-E0CB4E19F98A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A472D34B-F131-E111-968E-E0CB4E29C4FC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A4823D3E-7A32-E111-AEA1-E0CB4E5536EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A2DE3E97-5C32-E111-A955-E0CB4E1A119A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A2E30F1F-7732-E111-B555-001EC9D825CD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A4FF797D-6332-E111-9F75-90E6BA19A22E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A418E2FC-0D32-E111-A61A-00261834B557.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A41B1FD2-1B32-E111-BCB0-20CF3027A5D1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A61FA8F7-6731-E111-A555-20CF3027A5DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A48B1C7C-3132-E111-A840-20CF3027A56B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A4C63D35-0832-E111-9BA9-E0CB4E29C4E7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A60003E5-5132-E111-968C-20CF305B0590.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A805F4D1-9A31-E111-A51E-E0CB4E5536A8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A80A219A-4532-E111-BB56-001EC9D8BDC3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A61B63A0-E931-E111-B162-E0CB4E1A117C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A66F135C-CF31-E111-BF80-90E6BA0D0998.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A84B8D0D-CB31-E111-8A79-003048678A04.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A89DB106-1F32-E111-916A-485B39800C1A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AA1FB883-5332-E111-A308-E0CB4EA0A930.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AA469DB8-3532-E111-B4B2-20CF3027A61B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A68F465E-1F32-E111-AE95-E0CB4E29C50F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC09B3A8-1032-E111-BE12-E0CB4E19F9AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A6E85AD9-3B32-E111-B422-001EC9D80781.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC424D9B-B931-E111-A5DF-E0CB4E5536A7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC4E7FAE-E531-E111-B8F3-20CF3027A5FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC55CABB-B831-E111-8D57-001EC9D8B55E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC56A0F6-2332-E111-A077-20CF305B052B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A829F7A2-D931-E111-8516-E0CB4E4408E9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC638D2A-3232-E111-A8C3-485B39800C13.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/A830058E-4232-E111-82B1-E0CB4E19F961.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC89C9AC-5232-E111-9F65-90E6BA442F26.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AA9D2167-6032-E111-BA87-90E6BA19A25E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC2FA826-F531-E111-8025-90E6BA442F3D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ACCEBAA7-2B32-E111-B884-E0CB4EA0A91C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ACD4BAE9-C531-E111-BEA3-E0CB4E1A1174.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ACF5126E-9B31-E111-930C-E0CB4E19F96D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC631825-D031-E111-9035-001EC9D7F687.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AEAC2000-A231-E111-9189-E0CB4E29C519.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC6B5CE7-0C32-E111-9403-E0CB4E29C4D9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AC8FF5B5-8A32-E111-AB1B-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AEB2673B-3232-E111-A6B3-485B398971FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ACC79E2D-4132-E111-A9AF-001EC9D5264C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AEED3B20-7631-E111-B630-001EC9D8B179.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B0243EB5-6332-E111-8F37-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B0336012-0D32-E111-9497-001EC9D81A4E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B071572E-3932-E111-ABE6-001EC9D52DF4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AE4A4C9F-BB31-E111-B1C9-90E6BA442F11.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B08A477D-3632-E111-A8D1-20CF3027A5E9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B0A6F1FD-B831-E111-B55E-90E6BA442F02.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B0CD6E3F-E731-E111-9E37-485B3989720C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AEAE8297-7431-E111-8965-20CF3027A628.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AEB17E99-3632-E111-87D5-90E6BA0D099A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/AEC4DE70-5532-E111-A15C-E0CB4E19F982.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B230035B-8731-E111-BC91-E0CB4E55366E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B23AF7D5-5832-E111-988D-E0CB4E29C51D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B25FDF08-4132-E111-9CB1-BCAEC54B304A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B28124CF-8B32-E111-B5B4-E0CB4E29C4EC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B2934574-3632-E111-95F0-E0CB4E29C4C9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B087BE9B-7B32-E111-8F97-E0CB4E5536EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B2EA9328-7E31-E111-8772-20CF3019DEE9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B2FAF9CE-F231-E111-A3E8-E0CB4E1A11A3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B40C44C7-CE31-E111-846B-002618FDA195.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B2021637-DF31-E111-8BEF-001EC9D27680.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B4C8295C-8832-E111-8CC2-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B2246348-3132-E111-9B93-001EC9D7FA38.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B4E21A1E-8E32-E111-8B19-E0CB4E1A119E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B4E3D9C0-4432-E111-A3A6-90E6BA0D09B2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B22F3987-7032-E111-8432-E0CB4EA0A8EA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B2C42A2D-3F32-E111-AA1F-E0CB4E4408DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B61DFC7D-3832-E111-AD34-001EC9D82BAF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B430BE36-A331-E111-A754-90E6BA442F23.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B633878B-DA31-E111-9937-E0CB4E1A116B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B65943B8-BC31-E111-87AE-90E6BA442EEB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B6656688-EA31-E111-A986-90E6BA442F3B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B4DD8B3A-4C32-E111-BF42-90E6BA19A240.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B683E03A-5932-E111-B6AC-E0CB4E553677.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B4F79B4F-8532-E111-9A15-E0CB4E29C4DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B6167BFB-8931-E111-8231-0030487CDA66.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B6DED4D2-FE31-E111-99E1-90E6BA0D099A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B6F7942B-2732-E111-87BB-E0CB4E553667.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8019F25-CC31-E111-9C44-485B39800B77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B62EBE37-D931-E111-B74A-20CF3027A5C9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B68330F7-6032-E111-8E5B-90E6BA19A25E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8786837-9D31-E111-93D4-E0CB4E1A118D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8786E9A-D431-E111-A1A8-20CF305616F4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B87B4234-A531-E111-A614-E0CB4EA0A933.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B6A1028B-4132-E111-958A-0030487C6A90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B6C230EC-CD31-E111-AFFE-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8A177E8-4E32-E111-B485-001EC9D81A16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8A52367-6B32-E111-96F6-BCAEC50971F9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B80C500F-0D32-E111-8448-00261834B51D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B85C7CA2-E931-E111-BC6B-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B87C7610-8432-E111-B53C-E0CB4E29C4DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B89F298B-7932-E111-9E23-E0CB4E5536EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8C34129-EB31-E111-B970-20CF30251C8C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8D2E5C2-1632-E111-BA46-90E6BA0D09C8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BA71DD51-3A32-E111-B69C-90E6BA19A242.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BAC81878-3B32-E111-A231-20CF305B04D1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/B8F40729-3032-E111-81D9-90E6BA19A24C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BA03BD44-8032-E111-BF78-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BA0E42BF-9E31-E111-B7FF-20CF305B052D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BC9BDF1D-7331-E111-88E6-001E4F236DC1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BCE3472F-F231-E111-8F36-90E6BA19A232.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BE1CBBE5-6E32-E111-8B61-E0CB4EA0A939.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BEB79F96-0732-E111-B777-00261834B5C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BA620E87-F731-E111-BAC1-001E4F3F28D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BEE6C494-4B32-E111-9C4F-90E6BA19A224.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BC067504-4F32-E111-AD98-90E6BA442F43.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BC7D0187-D831-E111-AE4B-485B39897259.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C0E361E8-1A32-E111-991E-001EC9D8D967.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BC8531A0-4532-E111-9608-001EC9D825C1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C2025D6C-D531-E111-8B70-E0CB4E553656.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C214EAC6-D131-E111-808B-00261834B52B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C27B15DE-9131-E111-B1BA-90E6BA19A24B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/BEC2CE3D-BD31-E111-A4D8-E0CB4E4408F2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C07A5804-6D31-E111-88B2-90E6BA0D09E0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C2F7376F-E431-E111-BF92-20CF305B056D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C09D925E-8C32-E111-AC74-E0CB4E5536A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C4893A09-D731-E111-874D-20CF305B0535.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C49CF0DB-2B32-E111-A484-20CF300E9EB6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C0EC7956-FF31-E111-9A77-90E6BA0D099A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C4D6EFD2-0032-E111-8560-90E6BA19A243.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C4E35791-8632-E111-B233-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C2DEA9DE-1B32-E111-BDC8-485B39800BF2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C62B265B-FA31-E111-AEA0-90E6BAE8CC1C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C631B415-0B32-E111-95E9-001EC9D7F1FF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C63FA5E2-BC31-E111-8D50-20CF300E9EC3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C2F3C040-5632-E111-9804-001E4F3F353A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C65AC8F5-B131-E111-B4DC-E0CB4EA0A931.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C45904AD-8F31-E111-9C5C-90E6BA0D09CA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C674EE88-3832-E111-8532-20CF300E9EB5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C68BA8E5-6E32-E111-930F-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C4D698A6-2932-E111-802A-E0CB4E29C50F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C6D92A01-A231-E111-9CE6-90E6BAE8CC08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C4E3C96C-0232-E111-A840-E0CB4E553642.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C6FB7431-DD31-E111-9E7D-001EC9D7FA3C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C6FBD74F-6F32-E111-93F8-90E6BA442F2D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C652B8B5-7831-E111-BA6A-20CF3027A5ED.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C8051C88-1432-E111-8BD1-20CF305B052F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C82071B0-E531-E111-BC94-E0CB4E553677.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C66232F4-0432-E111-8EDD-90E6BA0D09AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C6B76DB3-3732-E111-A119-E0CB4E29C50B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C8C13C37-6532-E111-B667-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C6F3498E-E531-E111-AFAB-001EC9D8B171.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C8DE71CA-F831-E111-A100-E0CB4E4408DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA0452EA-4832-E111-8A0D-001EC9D28288.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C80126C3-4B32-E111-8EDA-E0CB4E4408BE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C82D983C-1B32-E111-A8EF-90E6BA19A226.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA257A51-2532-E111-8F79-20CF3027A584.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA39E3BD-4A32-E111-A228-20CF3019DEE9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C88CABFA-C231-E111-B0A0-E0CB4E29C4B6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA67C5C4-F231-E111-B038-E0CB4E19F9A0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/C8CA07FD-6B32-E111-83A9-001EC9D7FA28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA952486-EA31-E111-B7CD-90E6BA442F44.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CAA07352-3732-E111-AAFB-485B39800BCC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CAA64D45-E731-E111-873A-001EC9D8B532.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CACC6596-FD31-E111-95DD-001EC9D446AD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA07F97C-7131-E111-9CEA-485B39800BB1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CAE48A85-B831-E111-815D-90E6BA19A242.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA11BA0C-1132-E111-80D0-485B39800BF3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CAFACEA9-6132-E111-BDC1-90E6BA19A25E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA545835-C131-E111-A0D0-E0CB4E1A11A4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CA86CB2A-6732-E111-83C1-00261834B5C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CC7136BC-C931-E111-B54F-485B39800BCC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CC91FC0C-B131-E111-BA5D-E0CB4E29C4D0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CCA7E13F-CE31-E111-AF9E-90E6BA0D0987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CAE1A63D-FB31-E111-B4A0-485B39800BB5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CAF82EA0-3F32-E111-BC3C-001EC9D80270.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CC2203E0-CD31-E111-A2CD-90E6BA19A22E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CC6153F8-E431-E111-BEA7-20CF3027A5FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CE77831A-EE31-E111-8A24-001EC9D26F7D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CE109D65-BE31-E111-B2DA-20CF305B0512.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CE925C0B-0932-E111-8C56-0030487C6A90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CE179CCC-9731-E111-938B-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CE3CF073-0332-E111-B78F-E0CB4E1A117E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CE66C6EA-C831-E111-B239-485B39800BF3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CE7E02C9-4F32-E111-9FAD-001EC9D81A16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D0D52E94-6D32-E111-95CA-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CED8BC54-7332-E111-A80D-E0CB4EA0A909.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D0F70C3D-AC31-E111-A182-485B39800B9B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D2A43BF1-C431-E111-882F-E0CB4E19F96C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CED9F538-0F32-E111-93CA-485B39800C34.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/CEDE8517-7D32-E111-AA6C-90E6BA0D0989.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D2E6C334-C131-E111-AED6-001EC9D8BDC3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D41A7452-5832-E111-B042-001EC9D7F223.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D0A23C0E-2D32-E111-A789-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D424B98C-6032-E111-9B80-001EC9D8B532.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D0EF5F59-8B31-E111-884F-485B3989724C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D46AB4E1-5132-E111-8516-485B39800B75.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D4A63CF7-F531-E111-A1AB-90E6BA442F21.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D2C554C3-1C32-E111-B593-E0CB4E19F975.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D4D91FD3-1C32-E111-B089-90E6BA19A266.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D4E36A4F-F131-E111-A214-90E6BA442F1A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D2CAC117-7432-E111-BEA8-90E6BA0D0987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D423BEBA-0132-E111-93A6-485B39800C1D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D61D47FD-3432-E111-AAE1-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D66BE41B-A431-E111-97CC-20CF305B055B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D45846BF-F931-E111-A339-90E6BA19A210.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D4B37353-8232-E111-8756-002618FDA18F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D6E469F7-EC31-E111-85FF-E0CB4E553644.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D6EF1444-3A32-E111-8DDD-E0CB4E1A1181.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D812F3E8-2832-E111-A140-E0CB4E553637.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D611141E-1C32-E111-AE9B-20CF30561711.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D826E2E6-8132-E111-802C-485B39800BBE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D61A320C-FD31-E111-9A06-20CF305B04CC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D83DF23C-AB31-E111-9D84-485B3989724C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D66FA2C6-5E32-E111-93B9-20CF3019DEF7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D6728E0A-8C31-E111-820E-485B3989724C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D85C453C-DF31-E111-9677-001EC9D27658.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D863A291-FD31-E111-8B95-E0CB4E29C4D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8A189AF-8331-E111-9F44-E0CB4E19F97C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8E37261-D331-E111-B503-485B39897256.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8E50C97-4232-E111-8E29-BCAEC50971E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8EB53CA-D131-E111-872E-00261834B5AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8EB683D-6232-E111-935D-90E6BA19A25E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8EE9203-3D32-E111-8C47-485B39800BD2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8EED14C-F631-E111-A383-001EC9D2BCD7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D816610A-7732-E111-9292-E0CB4E4408EE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8288761-9831-E111-A47E-20CF3027A5C0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DA0BCDF6-0432-E111-9993-E0CB4E29C4CB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8520932-7F32-E111-ADC1-BCAEC54B304A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DA7B616D-5732-E111-BFD5-E0CB4E29C4E8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D856CD6D-3032-E111-AF49-001E4F3F28D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8F2D86F-8632-E111-9E01-E0CB4E29C4DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/D8FBAE2B-2D32-E111-AE4C-001EC9D80AB9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DAEB2AA9-7332-E111-9DD5-BCAEC50971F9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DA1B9B99-E331-E111-8965-001EC9D7F673.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DC93FC0D-8432-E111-B2FF-001EC9D446AD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DCA8C0D3-2B32-E111-9C94-E0CB4E29C4E8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DCB5F7FF-2432-E111-8E55-20CF3027A602.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DA7F337B-4132-E111-8EB0-BCAEC54B302D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DCC7DC28-7832-E111-98C3-90E6BA442F0E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DE11F0B9-0F32-E111-97D2-20CF3019DF03.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DE2C631A-D631-E111-8A80-E0CB4EA0A931.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DE33F2D2-1832-E111-B909-90E6BA0D09C8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DA8A5552-B131-E111-87CE-E0CB4E4408D3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DE70A2D8-DF31-E111-BCA2-E0CB4E29C4C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DEAA9BA1-1A32-E111-93AA-485B39800C34.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DABBEB07-7032-E111-89FB-90E6BA442F2D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DED322F9-8532-E111-94BB-E0CB4E29C4DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DC6E4DE6-0232-E111-91A4-E0CB4E55364C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E0081B00-9132-E111-9FA0-E0CB4E19F958.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DCBDE621-4D32-E111-9225-E0CB4E1A118A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DE605D02-A231-E111-B616-00261834B56C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DEAFE9E7-8532-E111-9C75-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E07B338C-3832-E111-88A9-90E6BA0D09E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/DEEDF192-DB31-E111-8932-485B39800BBE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E0553FAE-6732-E111-838D-20CF305B058E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E055F33F-3632-E111-AA04-20CF305B0512.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E0572546-5132-E111-9342-485B39800B93.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E216EEFF-BD31-E111-A955-E0CB4E4408F2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E0B8B013-0B32-E111-A8EC-E0CB4E19F9A1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E0CF458B-4B32-E111-9DF4-E0CB4EA0A930.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E26C727F-3132-E111-BCEC-002618244E15.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E0EC0BDD-C631-E111-90E5-E0CB4EA0A8FC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E20B7BFA-2232-E111-98CC-E0CB4EA0A900.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E22DFF74-3E32-E111-A164-90E6BAE8CC20.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E412FC8A-6732-E111-81B6-20CF3019DEF7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E268C729-9131-E111-AC37-001EC9D8D079.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E4259413-EE31-E111-8684-E0CB4E29C519.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E2714EDC-F831-E111-ADA5-20CF30561716.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E43876BB-3732-E111-9A28-90E6BA0D0989.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E2F25E3B-5832-E111-96E3-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E442CB8A-1D32-E111-9D8C-20CF30561711.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E44B1287-8A32-E111-A068-E0CB4E5536A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E44EDD02-EC31-E111-827B-90E6BA19A266.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E456CFA6-9E31-E111-9B05-485B39800B90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E46166AF-7032-E111-80EC-E0CB4E29C4D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E49F0612-3F32-E111-93B5-90E6BAE8CC20.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E2F7031F-F331-E111-A308-003048D2910A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E4E4FCE6-AC31-E111-8189-90E6BA0D09E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E416708B-7B32-E111-A19A-E0CB4E19F9B7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E661D827-5232-E111-8429-90E6BA442F16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E42ACA7B-0432-E111-BC5D-90E6BA0D09AF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E8068F00-1732-E111-BB49-20CF305B0556.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E43F795B-7432-E111-B238-20CF305616E0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E854BFA7-6432-E111-AEB5-001EC9D8B532.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E85E7ACE-5F32-E111-BD5F-20CF3019DEF7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E4B0C347-3132-E111-A58C-001E4F3F28D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E8CD56FF-E831-E111-BCE8-20CF30561712.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E8DC71F5-2732-E111-BA46-90E6BA19A1FD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E8EC7655-4432-E111-978F-E0CB4E19F9B4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EA13B3A4-5332-E111-80CA-90E6BAE8CC18.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E640F60E-6932-E111-B12E-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E6E68804-0932-E111-B2C8-485B39800BA4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E8328193-D431-E111-A1A0-90E6BA442F0C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/E894A2B0-E331-E111-BBB6-E0CB4E29C4E4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EA9DE2AE-2132-E111-83FD-90E6BA0D09AC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EA1B9E36-AC31-E111-97D7-90E6BA442EEB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EA4564A0-4732-E111-8DA6-001EC9D52983.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EC2D9C08-0932-E111-AA71-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EA5D0009-8A32-E111-950C-90E6BA0D0988.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EA62B64B-FB31-E111-AEE2-20CF305616F4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EC6DCDA8-6A32-E111-98C1-E0CB4E1A11A1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EC7C857A-3B32-E111-9FF3-20CF3027A598.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EC979885-0C32-E111-9070-E0CB4E1A1186.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ECA252EE-1532-E111-84EC-E0CB4E19F981.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ECB00CC3-CE31-E111-8AB7-90E6BA19A243.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ECD7F799-4E32-E111-B15C-E0CB4E19F9A4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EAA21992-4332-E111-A4CE-90E6BA19A203.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ECFEA724-0632-E111-BD7D-E0CB4E29C4F3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EE1615FB-D031-E111-B213-001EC9D7F687.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EE1DD93A-A331-E111-BD75-001EC9D7F20F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EABEC7C2-1132-E111-82D6-20CF305B0591.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EC367786-B631-E111-A69E-90E6BA19A1FE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EE771ED0-6332-E111-9FAC-001EC9D8B532.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EC5E6C4E-3A32-E111-BAE8-E0CB4E1A1185.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EEED174C-D831-E111-85BD-0030487C73D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F03D5BA9-C231-E111-AE6B-00248C9BA537.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/ECF9AFFF-FF31-E111-917B-E0CB4E1A1180.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F05C743E-1332-E111-9843-20CF305B0591.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EE2B082A-F931-E111-B0A4-90E6BA442F2B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EE759434-7C32-E111-9DF3-E0CB4E5536EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F0D4E0B2-8D31-E111-9EB4-001EC9D7FA2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/EE9417B3-1F32-E111-ABD2-E0CB4EA0A91A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F2869C76-AF31-E111-96A4-00261834B577.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F05ACD74-4432-E111-8E85-001EC9D8D96F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F0747A02-E631-E111-86EB-485B39800C1B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F0A392D8-7C32-E111-BD92-002618FDA195.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F2000CF3-4832-E111-8D9A-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F2B550DA-5431-E111-8B04-485B39800BC7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F45B4E78-3332-E111-BA76-E0CB4EA0A92F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F46C6919-5232-E111-8801-E0CB4E1A1163.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F2FEFC5F-9831-E111-8967-20CF3019DF0C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F4746FD6-5932-E111-8FDD-E0CB4E553677.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F47FC452-5A32-E111-8005-E0CB4E553677.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F40E7618-EB31-E111-A74E-90E6BA0D09AC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F629498B-1932-E111-88C0-BCAEC54B303A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F644CB2E-7A31-E111-912D-E0CB4E1A118D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F429CF19-4832-E111-8C4E-001EC9D28288.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F4314995-A531-E111-8353-20CF305B056C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F46D667A-4332-E111-BDB6-BCAEC50971F9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F690D11A-F031-E111-8B3D-485B39800C18.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F6AB3E45-3D32-E111-8104-E0CB4E29C4E8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F4AF53BA-0132-E111-AA6A-001EC9D8D987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F835ABF6-1032-E111-BC28-E0CB4E29C4F7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F669529D-0932-E111-ABCA-90E6BA19A24A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F84E5E5E-8C32-E111-92A4-E0CB4E1A119E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F66FA0A5-B231-E111-B7A5-0030487C6A1E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F86FD60F-ED31-E111-A414-001EC9D7FF37.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F8924C65-D131-E111-A999-002618FDA195.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F677E218-2732-E111-AACB-E0CB4E29C4FF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F8C594D3-D331-E111-8DED-20CF305616F4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FA485487-4932-E111-B598-20CF305616E1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FA4CC91D-2632-E111-929B-485B398971EA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F8263EFC-F531-E111-93DB-001EC9D82BAB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FA5BC831-5932-E111-967A-001EC9D7F223.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FAA48C2E-E131-E111-9185-E0CB4E553665.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F8469C35-2032-E111-9298-001EC9D825A9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FABFBA08-C831-E111-A6B1-001E4F3F28D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FAEA3192-B531-E111-B38E-20CF305B059C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F85B7768-7B31-E111-BD5D-90E6BA19A266.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/F89C8289-D631-E111-A8D8-20CF3027A5E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FA4FF8C4-7531-E111-B440-E0CB4E29C504.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FAA818DF-7232-E111-ACC7-BCAEC50971F9.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FAFEF825-6E32-E111-B986-E0CB4EA0A939.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FC12F4BE-9231-E111-9971-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FECF707C-6632-E111-B3E8-00261834B5C6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FC917DD5-5932-E111-AB2D-E0CB4E5536EF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FCB07DB0-6932-E111-9D16-90E6BA0D09D8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FE0AD0D6-D131-E111-9255-001EC9D8314D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/0297C43A-313A-E111-8F17-0030487C73D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/04300B06-2F3A-E111-BA4B-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/046CB3D5-973B-E111-9C26-BCAEC50971E3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0000/FE11A81B-2132-E111-B743-001EC9D8A8A0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/000E7A4C-033B-E111-9685-002618FDA18C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/0694255F-783A-E111-858A-E0CB4E29C4F7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/00A6AE47-CD35-E111-B004-00261834B5A4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/0282BEE2-303A-E111-AF45-001EC9D80789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/0A80812D-313A-E111-8AE5-001EC9D79318.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/063AF998-973A-E111-B405-E0CB4E29C4DE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/0C47CBBE-CD35-E111-85F2-E0CB4E1A1187.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/06422BDB-2F3A-E111-88EB-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1007E8AF-333A-E111-9BAA-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/08A455BD-CD35-E111-ABD6-E0CB4E5536A8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/08BDD51F-323A-E111-A205-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/12F72F51-303A-E111-9905-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/0AE08B5E-313A-E111-83A7-001EC9D81A16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/0C71BCC6-CD35-E111-AA45-20CF3027A57B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/183B223E-343A-E111-863D-00261834B586.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/189985F3-303A-E111-8AC6-001EC9D7FF77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1899C39F-CD35-E111-8DC9-20CF305B0572.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1262FE48-033B-E111-A05D-00261834B565.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1A4CF812-303A-E111-8554-001EC9D81A16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1AF5A028-323A-E111-9E03-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/127B2BC5-CD35-E111-8FBF-E0CB4E1A117C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/141D0662-303A-E111-83B8-E0CB4E19F989.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1CDCC3DF-323A-E111-B419-001EC9D7FA28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1E0AAD08-323A-E111-88BE-001EC9D7FF77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1E636B87-323A-E111-8C93-001E4F3F28DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1E79A6D4-973B-E111-841A-BCAEC54B302A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/14A502B4-033B-E111-8F0A-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1EA6B0FC-2F3A-E111-B255-20CF3019DEFB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1EB5FB7E-303A-E111-97A0-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1EE87559-303A-E111-AAB5-001EC9D82BDB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1A3B2B06-2F3A-E111-99C7-E0CB4E19F9A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1C855019-CD35-E111-A9A7-485B39800C13.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2220202A-333A-E111-B586-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/227D0166-313A-E111-AD3F-00261834B586.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1CD1DEAC-CD35-E111-995D-BCAEC54B302D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1EA5D076-873A-E111-8B85-20CF3027A5D1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/1EF6BE46-CD35-E111-8312-20CF3027A61B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/20829E76-303A-E111-9099-485B39800B98.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/22B3A490-323A-E111-B337-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/26459771-323A-E111-9099-001EC9D79318.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/24BB3165-023B-E111-BFC9-001EC9D8D4A3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/26C63A78-2F3A-E111-9AD0-001EC9D82BDB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/24DF5D9F-CD35-E111-837C-20CF3027A5E2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2A1E2B89-313A-E111-9F88-001EC9D82BDB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2AA30A70-313A-E111-A83E-485B39800B98.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2AF0A011-2F3A-E111-869D-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2C65D11B-CD35-E111-889A-20CF3027A5B0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/26215F99-9132-E111-841A-20CF3027A630.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2CF1F0BD-2F3A-E111-927D-E0CB4E19F989.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/262BA065-863A-E111-92FA-00261834B561.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/26BCA087-323A-E111-88C8-001EC9D25759.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/28EA5E46-303A-E111-BA7D-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2C846D23-333A-E111-9096-E0CB4E19F96B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/306B731F-CD35-E111-8057-001EC9D81460.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/2EF531C4-CD35-E111-9F30-BCAEC54B302D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/307F0BBC-2F3A-E111-9D58-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/30AB3FA4-CD35-E111-B4FC-E0CB4E1A1191.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/30094B4D-703A-E111-A8A0-001E4F3F28C0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/325C7072-303A-E111-8F21-001E4F3F28DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/30107E49-9732-E111-AE81-E0CB4E29C4CA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/304B9B6E-303A-E111-880D-00261834B586.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/307E8EC3-CD35-E111-B6C2-90E6BAE8CC37.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/30E78D48-033B-E111-B114-485B39800BED.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/32647233-333A-E111-903C-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/32DA0FD6-CC35-E111-8DD0-90E6BA0D0987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3854B76C-CD35-E111-A30B-90E6BA0D0987.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/38FA1FF3-333A-E111-9238-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/347E6B48-033B-E111-B94B-90E6BA19A215.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/34CC8202-303A-E111-8242-E0CB4E1A1182.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/34E2E422-333A-E111-83CE-0030487C73D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3AC15006-033B-E111-8C85-BCAEC53F6D57.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/382602A2-303A-E111-B9D2-E0CB4E19F95B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3C02B091-763A-E111-AF17-20CF3027A57B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3C1D1C64-313A-E111-BE4D-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/38FB3497-333A-E111-BB5D-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3A100A77-303A-E111-9A82-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3CA90DC0-2F3A-E111-BBED-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3A6F5581-303A-E111-8436-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3C003EE9-9532-E111-A954-E0CB4E29C4CA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3C1ED61B-CD35-E111-B786-BCAEC54B302D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3E4974D5-973B-E111-AC4C-485B39800B93.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3C7B613E-313A-E111-9E35-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3E0777D0-913A-E111-9B02-90E6BA19A22E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3E0E9F61-313A-E111-8181-E0CB4E19F962.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/40B45A15-333A-E111-837C-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/427479EB-9232-E111-B962-20CF3027A630.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4411B82F-323A-E111-A93B-E0CB4E1A1182.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3E25E8DD-CC35-E111-9407-001EC9D7FA18.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/445FBDC2-CD35-E111-80C9-90E6BA0D09D0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4464ED65-CD35-E111-9265-E0CB4EA0A8DB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3E4E8ECF-973B-E111-926F-485B39800C02.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/463AF983-303A-E111-9886-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/46B801FB-323A-E111-8501-485B39800B98.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/46F8FC38-323A-E111-916B-0030487C73D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/3ED265F1-2F3A-E111-B7AB-001EC9D80789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/48C86E8F-333A-E111-AAD7-001EC9D79318.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/404EDE9A-8F3A-E111-A4F4-E0CB4EA0A8DB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4A8C0381-323A-E111-A8C7-001EC9D81A16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4CCE7025-CD35-E111-B2D9-001EC9D7FA24.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4CCFC628-323A-E111-AF2E-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4CFFD665-CD35-E111-AB96-E0CB4E553686.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4E348C48-033B-E111-8938-20CF3019DF03.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4E6040D8-973B-E111-82EB-002618244E15.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/442193FB-973B-E111-878F-E0CB4E1A1144.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4E91374A-033B-E111-B251-20CF305B056D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4EAB6EBB-CD35-E111-AE35-00261834B55C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4ECA68C5-323A-E111-A09B-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4EE82818-2F3A-E111-A7EF-001EC9D79318.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/52D8411C-CD35-E111-A362-20CF300E9ECB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/46102163-023B-E111-96F0-BCAEC53F6D57.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/52ED39C7-333A-E111-A20D-001EC9D80789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/52FFEEBA-CD35-E111-AE3F-E0CB4E29C4B6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/481254D7-2F3A-E111-A77D-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4A3E1CDC-973B-E111-BAFE-90E6BA0D09D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/4E6A5454-313A-E111-B97F-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/5898EE95-033B-E111-AFB2-BCAEC53F6D57.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/52E157C9-333A-E111-9EB8-001EC9D7FF77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/5A157CFF-2E3A-E111-95D4-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/5407C347-033B-E111-8B7B-20CF3027A602.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/580510B2-033B-E111-93AF-00261834B575.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/582E2CCE-973B-E111-8453-485B39800BE3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/58EBD750-7B3A-E111-B514-90E6BA0D09AC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/606765D0-A33A-E111-98EC-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/606943FE-CC35-E111-BD0F-90E6BA442EF0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/5C3F9D63-CD35-E111-B3D7-E0CB4E29C51D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/60BF2208-2F3A-E111-84F6-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/5C44F077-343A-E111-A930-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/623EFC9F-CD35-E111-ABBF-20CF300E9ED3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/62687B38-323A-E111-A007-E0CB4E19F95B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/629E85C3-2F3A-E111-B216-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/5CCA9FC1-CD35-E111-A8A7-E0CB4E19F959.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/5E006967-313A-E111-ADF7-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/6654A45B-323A-E111-BAE0-485B39800B98.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/66F3616E-313A-E111-9DFA-E0CB4E19F96B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/6803AC6C-313A-E111-B70C-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/60A0842E-343A-E111-8A84-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/6A1CA292-033B-E111-BA50-E0CB4E29C50E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/622F714A-033B-E111-9939-00261834B56C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/645F1891-7A3A-E111-BF10-90E6BAE8CC20.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/64B47ABD-CD35-E111-92DE-485B39897225.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/703D3B11-2F3A-E111-BB3B-001EC9D7F68F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/68CF1F1F-A33A-E111-AF05-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7283335C-9232-E111-B675-20CF3027A630.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/6AC6379D-323A-E111-8FD3-001EC9D82BDB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/72E90A5F-A43A-E111-AD48-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/6AF18107-303A-E111-84A5-001EC9D7FF77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7472121F-343A-E111-A347-001EC9D7FA28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/74DD26E0-613A-E111-87A3-90E6BA19A231.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7697FE77-313A-E111-9E59-001E4F3F28DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7831F28E-303A-E111-B382-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/78605934-9F3A-E111-997A-90E6BA0D09BB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7A9AD49E-CD35-E111-A9F7-485B39800C0C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/6C12FD43-323A-E111-88E1-00261834B586.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7C27C718-CD35-E111-A167-20CF3027A57B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7CA1340C-343A-E111-987F-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7CBAC249-033B-E111-B366-90E6BAE8CC07.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7CE2A3B2-CD35-E111-A54B-485B3989725B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7CEBCFB3-333A-E111-9093-001EC9D82BDB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7214AAAB-333A-E111-8FF1-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/72DBB61A-CD35-E111-B8E7-E0CB4E1A1174.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7E9AD7BD-2F3A-E111-88A9-E0CB4E19F962.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8008399E-CD35-E111-9381-485B39800BBF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/802B5B07-2F3A-E111-80E6-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/802FB4A9-2F3A-E111-B53E-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/80391F83-8B3A-E111-BFBC-E0CB4EA0A8FC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/808853AE-CD35-E111-9091-001EC9D7FA18.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/820A62DC-853A-E111-B631-00261834B561.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/82150CD3-2F3A-E111-8B3C-E0CB4E19F95B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/74138748-033B-E111-8546-00261834B567.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7ABC39A0-313A-E111-87BD-001EC9D7FA28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7E0AA31B-CD35-E111-AEBA-00261834B55C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8417D428-9F3A-E111-A8A1-00261834B56B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/841A56D2-973B-E111-A5E9-E0CB4E29C4FF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/7E6DB3A2-CD35-E111-8B80-20CF3027A578.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/84B0B630-303A-E111-B841-E0CB4E19F9A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/825CAD09-2F3A-E111-B056-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/86F54866-303A-E111-90F2-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/82654D14-303A-E111-9DF2-001EC9D27648.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/829A02A8-893A-E111-A542-90E6BA19A24A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/845B8F17-2F3A-E111-A72A-001EC9D25759.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/84FF9D4E-313A-E111-959C-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8813B4E2-323A-E111-805D-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8A765A7F-303A-E111-93C6-E0CB4E19F962.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/885E2AB6-2F3A-E111-AF52-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8C0BE669-CD35-E111-80C9-90E6BA0D0996.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/88F973C7-2F3A-E111-B801-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8A188D49-CD35-E111-A903-90E6BA0D09B6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8A69590B-303A-E111-B156-E0CB4EA0A8DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8E1A1EA8-323A-E111-9F33-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8E870FBB-6B3A-E111-8B49-485B39897225.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8AC2B0AA-303A-E111-8999-E0CB4EA0A8DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8CB6F0FD-2E3A-E111-A0E8-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9041249A-663A-E111-804A-E0CB4E19F9B7.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/90DB6CF6-CC35-E111-B99D-0030487CDA66.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/920C04E5-323A-E111-8F65-E0CB4E19F9A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/92644AA1-CD35-E111-9042-E0CB4E29C4DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/926505D9-973B-E111-9787-0030487C6A2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/945891B8-333A-E111-A211-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9465FB9C-CD35-E111-8AF9-E0CB4E55363D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8CBBE409-2F3A-E111-B6C5-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/94CB9178-733A-E111-9A4F-001EC9D7FA28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8CCF5EBE-CD35-E111-A8BB-E0CB4E4408F2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9641AD23-8F3A-E111-9050-E0CB4EA0A8DB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/967BB896-033B-E111-AED1-001EC9D8D4A3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9843E40C-2F3A-E111-8F8D-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/98B084A9-A23A-E111-A8E6-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8EA96A8E-7F3A-E111-B59A-20CF305B058E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/8EFCA0A2-CD35-E111-BBB3-90E6BA0D09E6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/94896503-343A-E111-948B-E0CB4E19F962.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9A107E28-323A-E111-B339-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9614A6DA-973B-E111-8D70-20CF3027A60B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/98BE34A2-CD35-E111-9E02-20CF30724B0A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9A2B9665-303A-E111-967E-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9A585F23-313A-E111-88B2-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9AA2D59C-333A-E111-B1FE-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/98D825A1-CD35-E111-A180-E0CB4E29C506.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9C003BE8-7C3A-E111-AF31-E0CB4E1A114B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9C7DCB51-333A-E111-9DAD-00261834B586.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9A0AF0E5-8A3A-E111-8364-E0CB4EA0A8FC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9E28C13F-8E3A-E111-A5D0-BCAEC50971F2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9A22820B-2F3A-E111-9792-001EC9D81A16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9E357668-303A-E111-9CB4-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9A231F68-343A-E111-A354-E0CB4E1A1182.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9EDB564A-033B-E111-A030-00261834B516.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A004F8B4-9F3A-E111-83DA-90E6BA0D09BB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9AE9A88A-303A-E111-83C4-E0CB4E19F96B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A0BDEDA0-CD35-E111-99D2-E0CB4E1A1172.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9CA999D5-323A-E111-BC87-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9E2A1EF6-323A-E111-94BD-001EC9D7FF77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A23F3C6D-343A-E111-BCB7-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A26A280D-323A-E111-BFA6-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A2BB3A46-6D3A-E111-9603-20CF300E9ECF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A40F7491-793A-E111-99DD-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A43BAD4B-CD35-E111-BC79-90E6BA0D09D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/9E96A29C-CD35-E111-BC29-485B39800C17.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A0295583-313A-E111-ACF4-E0CB4E19F9A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A62899A2-CD35-E111-8B17-E0CB4EA0A937.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A649F2DC-323A-E111-964A-001EC9D80789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A6F4777F-323A-E111-B871-E0CB4E19F962.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A0BE83A0-CD35-E111-AC51-90E6BA19A25E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A860264A-913A-E111-8526-90E6BA19A22E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A22CE9CA-CD35-E111-B054-90E6BA442F0F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A464B849-CD35-E111-8BA0-20CF3019DEE8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A8D3909E-CD35-E111-8191-20CF3027A5AA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A4870EE9-323A-E111-8772-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A82CAA9F-CD35-E111-AA7B-485B39800B84.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/AAB1A2A5-9132-E111-BDAD-20CF3027A5DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A8611DCA-323A-E111-98C4-001EC9D27648.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/AC83BF15-333A-E111-AE5E-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/ACA3BFC3-CD35-E111-9FBD-485B39800B90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A864C2A0-953A-E111-B16A-90E6BA19A223.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/A8FC44E0-CC35-E111-8D29-001EC9D8222A.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/AA75ED32-2F3A-E111-A016-20CF3019DEFB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/AE6C8F09-2F3A-E111-A3F1-E0CB4E19F962.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/AC208F40-323A-E111-B94B-E0CB4E19F96B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/ACEBD0A1-CD35-E111-AA5D-20CF3027A611.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B2326661-313A-E111-A10A-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B2DAB9B9-CD35-E111-9CA1-485B39800C13.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/AE0D239B-313A-E111-831F-E0CB4EA0A8DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B4B66F3C-303A-E111-974D-001EC9D7FA28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B67EB055-2F3A-E111-AA2F-E0CB4EA0A8DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B6B64713-2F3A-E111-9670-001EC9D80789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B6C033B5-CD35-E111-AEC1-90E6BA442EF0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B876F7FD-313A-E111-9123-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/AE68DA0D-2F3A-E111-8C41-E0CB4E1A1182.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B8B61352-033B-E111-95D1-001EC9D282AC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B8F43EDE-CC35-E111-B2E9-E0CB4E29C506.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/BAAB9947-CD35-E111-BEF7-00261834B55F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/BAB758A1-583A-E111-A8FB-E0CB4E29C503.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B00AA4BD-2F3A-E111-B92D-E0CB4E1A118B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B0DBA9B4-753A-E111-8E2E-485B39800C3B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/BC42774E-323A-E111-BDAE-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B2EC7D9B-2F3A-E111-B52B-485B39800C08.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/B8B46A18-2F3A-E111-AE49-0030487C6A90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C00CFE9E-CD35-E111-B7A2-20CF305B056D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/BAEF704B-033B-E111-9772-90E6BA19A20B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C0C8DEC9-333A-E111-9782-485B39800B98.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C0EAAA29-313A-E111-ACBD-E0CB4E1A1182.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/BC3E8F67-323A-E111-B9A9-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C2CF5475-313A-E111-9FE8-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C2D47F1A-343A-E111-A7CC-E0CB4E19F9A5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/BCE7BE4B-343A-E111-B01B-001E4F3F28DC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C631BD17-343A-E111-B57A-E0CB4E19F95B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C6975FC0-CD35-E111-89B3-E0CB4E1A1183.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/BEA2681F-813A-E111-A5DA-001EC9D7F65B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C80FFD4A-033B-E111-B3DC-90E6BA0D09CE.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CA138651-CD35-E111-9A08-001EC9D8A8D4.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CA13BD93-033B-E111-8488-90E6BA19A22B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C09489BD-CD35-E111-A96C-20CF305B0519.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CA54249F-CD35-E111-BBF5-E0CB4E1A119E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CA5DC408-2F3A-E111-B7FB-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CA69D15E-7E3A-E111-8501-20CF3027A5B6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C249EF08-2F3A-E111-B1C4-485B39800B98.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CCAD0B4E-323A-E111-BB90-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CCF31A95-9332-E111-800B-20CF3027A630.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C40F448E-323A-E111-9591-E0CB4EA0A8DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/C6E6AA1C-CD35-E111-9B6F-485B3989725C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CECB6D9A-313A-E111-8080-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CA14AA9F-CD35-E111-9C5B-20CF3027A631.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CAAC0E06-2F3A-E111-B143-E0CB4E19F989.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D05209A6-883A-E111-A961-001EC9D7F217.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CE09B607-2F3A-E111-B3DE-485B39800C10.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/CEBD8569-9E3A-E111-B7FA-00261834B56B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D2F87A27-2F3A-E111-B43C-0030487C73D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D0372F86-9632-E111-AAA5-E0CB4E29C4CA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D051A7D0-973B-E111-A3B0-90E6BA442F00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D0E26A12-983B-E111-A391-001EC9D80AB5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D27DDB2F-9B3A-E111-8316-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D4237250-CD35-E111-A950-90E6BA442F28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D4453C11-303A-E111-BBFE-001EC9D25759.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D4CDDABD-2F3A-E111-9298-20CF305B04F5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D6FFE662-313A-E111-85FE-001EC9D25759.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D83F430D-2F3A-E111-893A-E0CB4E19F96B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D87888C1-333A-E111-89DF-001EC9D25759.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D4D0EFBB-CD35-E111-9EE1-20CF3027A5EC.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D63945CE-8C3A-E111-98B5-001E4F3F28C0.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D67C7949-033B-E111-94EE-20CF305B0508.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DC19ADC1-CD35-E111-BC92-E0CB4E1A1174.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D6B9C6F0-813A-E111-A8CD-90E6BA0D0998.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DC8827BF-CD35-E111-A8A9-E0CB4E19F973.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DCC961D9-333A-E111-9FCE-90E6BA19A22D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DCEDF249-033B-E111-AEAF-E0CB4E4408DD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DCF7EAD5-973B-E111-B174-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DE0F8B12-2F3A-E111-A990-001EC9D27648.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DE373DA5-303A-E111-B201-0030487CDB2C.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E059739E-CD35-E111-B98B-20CF3027A5D5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/D896EC25-343A-E111-B8CF-E0CB4E19F96B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E0BCBC93-033B-E111-BF16-E0CB4E19F9B5.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DA17320D-2F3A-E111-8695-E0CB4E19F95B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E46925DB-2F3A-E111-8AA6-E0CB4E19F96B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DAC2E719-303A-E111-A531-0030487C73D2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E6174D28-333A-E111-B680-E0CB4E19F95B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E61D0B5E-933A-E111-B652-001EC9D8D973.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/DC87A603-6F3B-E111-8D1C-E0CB4E1A11A2.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E6BA7C63-343A-E111-8F00-485B39800B8D.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E0601DBE-2F3A-E111-89AA-485B39800B98.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E4530A1A-9832-E111-81C5-E0CB4E29C4CA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E4AD2AA6-843A-E111-8DE9-0030487C6A90.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E6956093-033B-E111-823B-20CF305B04D1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/EC00A3A8-9A3A-E111-B88E-485B39800C00.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/ECF23EBF-CD35-E111-84B0-20CF300E9EC3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/EE012124-303A-E111-BC9B-001EC9D79318.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/EE547859-CD35-E111-ABAA-001E4F236DC1.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E6CCDB25-833A-E111-8E82-90E6BA442EF8.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F066BDB0-033B-E111-9CD7-20CF305B052B.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/E839EC13-2F3A-E111-9508-001EC9D7FF77.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/EA4B3401-033B-E111-8366-001EC9D8D4A3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F241688B-333A-E111-8F2B-001EC9D81A16.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F2CBEDB5-303A-E111-BB7B-20CF3019DEFB.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/EADA9CF1-2F3A-E111-834B-001EC9D7F68F.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F035BF28-343A-E111-B30F-90E6BA442F31.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F0E78493-333A-E111-8B01-E0CB4EA0A8DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F69A97FE-973A-E111-859C-001EC9D8B171.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F6C5F556-343A-E111-876F-E0CB4EA0A8DF.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F223E25F-943A-E111-8C21-001EC9D8D967.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F4141621-2F3A-E111-97B9-001EC9D7FA28.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FA82A561-313A-E111-97EF-485B39800BCA.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F4A5DE64-CD35-E111-BD25-485B39771789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FCAE2A67-CD35-E111-97B0-E0CB4E553677.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F68E4DBF-CD35-E111-B539-E0CB4E4408D3.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F81693A3-333A-E111-9CAD-20CF3027A633.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/F83A931C-CD35-E111-8198-00261834B57E.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FC334393-033B-E111-8612-90E6BA442EF6.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FCE89081-313A-E111-8508-001EC9D27648.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FE0DFCC0-CD35-E111-8715-20CF300E9EBD.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FE272159-333A-E111-BDEB-E0CB4E1A1182.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FE3CA8D7-313A-E111-9ACB-001EC9D80789.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FE97F112-2F3A-E111-AB2F-E0CB4E1A1193.root', +'root://eoscms//eos/cms/store/mc/Fall11/WbbToLNu_TuneZ2_7TeV-madgraph-pythia6-tauola/AODSIM/PU_S6_START42_V14B-v1/0001/FE9AAC1A-CD35-E111-A13E-485B3989725B.root', + +] + +events = Events (file) +print file +handlePupInfo = Handle('std::vector< PileupSummaryInfo >') +puTAG = 'addPileupInfo' + + +obsPU = TH1F("pileup", "observed_mc", + 100,0,100) +truePU = TH1F("pileup_true", "truth_mc", + 100,0,100) + + + +for event in events: + +# if(maxEvents > 0 and event_counter > maxEvents): +# break + #if(event.eventAuxiliary.run()== 145351895): +# if lumi > 0 and int(event.eventAuxiliary().luminosityBlock()) != lumi : +# continue + +# if(eventNumber > 0 and event.eventAuxiliary().event()!= eventNumber ): +# continue + event_counter+=1 + event.getByLabel(puTAG, handlePupInfo) + # print file_format, file, electronTAG + PupInfo = handlePupInfo.product() + #std::vector::const_iterator PVI; + for PVI in PupInfo: + BX = PVI.getBunchCrossing() + if(BX == 0): # { // in-time pu + obsPU.Fill(PVI.getPU_NumInteractions()) + truePU.Fill( PVI.getTrueNumInteractions()) + +obsPU.SaveAs('mcPU_obs.root') +truePU.SaveAs('mcPU_true.root') +print event_counter + + + diff --git a/Calibration/EcalAlCaRecoProducers/test/reRecoValidation.py b/Calibration/EcalAlCaRecoProducers/test/reRecoValidation.py new file mode 100644 index 0000000000000..a957e2f565417 --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/test/reRecoValidation.py @@ -0,0 +1,327 @@ +import math +import ROOT +from ROOT import * +from DataFormats.FWLite import Events, Handle +from PhysicsTools.PythonAnalysis import * +#import print_options + +#print_options.set_float_precision(4) +gSystem.Load("libFWCoreFWLite.so") +FWLiteEnabler::enable() + +#import EcalDetId +#from DataFormats.EcalDetId import * +# +import sys,os + +allRecHits=False +eventListPrint=False +lumi=-1 +#lumi=247 +eventNumbers=[ +343500081, +343652254, +344326842, +344404776, +345023043, +344758536, +344533037, +343780994, +344736267, +344828101, +344846924, +344263362, +344466033, +343687292, +344102889, +344150484, +343978421, +344657593, +344966978, +345140483, +343618665, +344354767, +344911692] +#eventNumbers=[64944437] # evento con trackerDrivenEle +eventNumbers=[] +eventMin=-1 + +# for now look for events in two files with a given lumi section +maxEvents=-1 +event_counter=0 + +for arg in sys.argv: + if(arg=='AOD'): + print "AOD" + file="/tmp/"+os.environ["USER"]+"/rereco30Nov-AOD.root" + file_format="AOD" + break + elif(arg=='AlcaFromAOD'): + print "AlcaFromAOD" + file="/tmp/"+os.environ["USER"]+"/AlcarecoFromAOD.root" + file_format="AlcaFromAOD" + break + elif(arg=='AlcaFromAOD-recalib'): + print "AlcaFromAOD-recalib" + file="/tmp/"+os.environ["USER"]+"/AlcarecoFromAOD-recalib.root" + file_format="AlcaFromAOD_Recalib" + break + elif(arg=='sandbox'): + print 'sandbox' + # file="/tmp/"+os.environ["USER"]+"/sandbox.root" + # file="/tmp/"+os.environ["USER"]+"/alcaRecoSkim-2.root" + file="./scratch/sandbox.root" + #file="/tmp/"+os.environ["USER"]+"/alcaSkimSandbox-noADCtoGeV.root" + file_format="sandbox" +#sandbox" + break + elif(arg=='sandboxRereco'): + print 'sandbox recalib' + + + #file="/tmp/"+os.environ["USER"]+"/SANDBOX/sandboxRereco.root" + file="./alcaSkimSandbox1.root" +# file="root://eoscms//eos/cms/store/group/alca_ecalcalib/sandboxRecalib/7TeV/fromUncalib/rereco30Nov/DoubleElectron-RUN2011B-v1/sandboxRereco-007.root" + file_format="sandboxRecalib" + break + elif(arg=='RECO'): + print 'RECO' + file="root://eoscms//eos/cms/store/data/Run2012A/DoubleElectron/RECO/PromptReco-v1/000/193/336/BC442450-7997-E111-8177-003048D3C90E.root" + # file="/tmp/"+os.environ["USER"]+"/SANDBOX/RAW-RECO.root" + file_format="RECO" + break + elif(arg=='MC'): + print 'MC' + file="/tmp/"+os.environ["USER"]+"/MC-AODSIM.root" + file_format="AOD" + break + elif(arg=='ALCARECO'): + print 'ALCARECO' + file="alcaSkimSandbox_numEvent10000.root" +# file="alcaSkimSandbox.root" + file_format="ALCARECO" + break + + else: + continue +# exit(0) + + +# AOD +# sandbox +#file_format = "ALCARECO" +#file_format = 'sandbox' +#file_format = 'AOD' +#file_format = "AlcaFromAOD" +#file_format = "AlcaFromAOD_Recalib" + + + +#file='./alcaRecoSkim.root' +# if(file_format == 'AOD'): +# file='/tmp/shervin/AOD.root' +# elif(file_format == 'AlcaFromAOD'): +# file='/tmp/shervin/alcaRecoSkimFromAOD.root' +# elif(file_format == 'AlcaFromAOD_Recalib'): +# file='/tmp/shervin/alcaRecoSkimFromAOD_Recalib.root' +# file='/tmp/shervin/alcaRecoSkimFromAOD_Recalib_IC_LC-2.root' + +#file='./root/alcaRecoSkimFromAOD_LC_IC.root' +#file='./root/alcaRecoSkimFromAOD_Recalib_IC_LC.root' +#file='./root/alcaRecoSkimFromSandBox_Recalib.root' +#file='/tmp/shervin/alcaRecoSkim-1.root' +#file='/tmp/shervin/myAlcaRecoSkim.root' + +print file +events = Events (file) + +handleElectrons = Handle('std::vector') +handleRecHitsEB = Handle('edm::SortedCollection >') +handleRecHitsEE = Handle('edm::SortedCollection >') +handleRecHitsES = Handle('edm::SortedCollection >') +handleRhoFastJet = Handle('double') + +if (file_format == 'ALCARECO'): + processName="ALCARECO" + electronTAG = 'gedGsfElectrons' +elif(file_format == 'sandboxRecalib'): + processName = "ALCARERECO" + electronTAG = 'electronRecalibSCAssociator' +# recHitsTAG = "alCaIsolatedElectrons" +elif(file_format == 'sandbox'): + processName = "ALCASKIM" +# electronTAG = 'electronRecalibSCAssociator' + electronTAG = 'gedGsfElectrons' +elif(file_format == "AOD"): + processName = "RECO" + electronTAG = 'gedGsfElectrons' +elif(file_format == "AlcaFromAOD"): + processName = "ALCASKIM" + electronTAG = 'gedGsfElectrons' +elif(file_format == "AlcaFromAOD_Recalib"): + electronTAG = 'electronRecalibSCAssociator' + processName = 'ALCASKIM' +elif(file_format == "RECO"): + electronTAG = "gedGsfElectrons" + processName = "RECO" + + + + +EErecHitmap_ele1 = TH2F("EErecHitmap_ele1", "EErecHitmap_ele1", + 100,0,100, + 100,0,100) + +EBrecHitmap_ele1 = TH2F("EBrecHitmap_ele1", "EBrecHitmap_ele1", + 171,-85,85, + 360,0,360) + +EErecHitmap_ele2 = TH2F("EErecHitmap_ele2", "EErecHitmap_ele2", + 100,0,100, + 100,0,100) + +EBrecHitmap_ele2 = TH2F("EBrecHitmap_ele2", "EBrecHitmap_ele2", + 171,-85,85, + 360,0,360) + +print file_format, file, electronTAG, processName, maxEvents + +print "run lumi event isEB energy eSC rawESC e5x5 E_ES, etaEle, phiEle, etaSC, phiSC, clustersSize, nRecHits" +for event in events: + +# if(event_counter % 100): +# print "[STATUS] event ", event_counter + + if(maxEvents > 0 and event_counter > maxEvents): + break + if(eventListPrint==True): + print event.eventAuxiliary().run(), event.eventAuxiliary().luminosityBlock(), event.eventAuxiliary().event() + continue + #if(event.eventAuxiliary.run()== 145351895): + if lumi > 0 and int(event.eventAuxiliary().luminosityBlock()) != lumi : + continue + + if(len(eventNumbers)>0 and not (event.eventAuxiliary().event() in eventNumbers)): + continue + + + # event.getByLabel(electronTAG, "", processName, handleElectrons) + event.getByLabel(electronTAG, handleElectrons) + # print file_format, file, electronTAG + electrons = handleElectrons.product() + + + if(file_format=="AOD"): + event.getByLabel("reducedEcalRecHitsEB", "", processName, handleRecHitsEB) + event.getByLabel("reducedEcalRecHitsEE", "", processName, handleRecHitsEE) + event.getByLabel("reducedEcalRecHitsES", "", processName, handleRecHitsES) +# print "##############", + # rhoTAG=edm.InputTag() + # rhoTAG=("kt6PFJets","rho","RECO") +# event.getByLabel("kt6PFJets","rho","RECO",handleRhoFastJet) + # elif(file_format=="sandboxRecalib" or file_format=="RECO"): + elif(file_format=="RECO"): + event.getByLabel("ecalRecHit", "EcalRecHitsEB", processName, handleRecHitsEB) + event.getByLabel("ecalRecHit", "EcalRecHitsEE", processName, handleRecHitsEE) + elif(file_format=="ALCARECO" or file_format=="sandboxRecalib"): + event.getByLabel("alCaIsolatedElectrons", "alCaRecHitsEB", processName, handleRecHitsEB) + event.getByLabel("alCaIsolatedElectrons", "alCaRecHitsEE", processName, handleRecHitsEE) +# event.getByLabel("kt6PFJets","rho","RECO",handleRhoFastJet) +# event.getByLabel("reducedEcalRecHitsES", "", processName, handleRecHitsES) + + # event.getByLabel("ecalRecHit", "EcalRecHitsES", processName, handleRecHitsES) + +# elif(file_format=="sandbox"): +# event.getByLabel("ecalRecHit", "EcalRecHitsEB", processName, handleRecHitsEB) +# event.getByLabel("ecalRecHit", "EcalRecHitsEE", processName, handleRecHitsEE) +# else: + + +# print "Num of electrons: ",len(electrons) + if(len(electrons)>=2): + ele_counter=0 + for electron in electrons: + if(not electron.ecalDrivenSeed()): + print "trackerDriven", +# sys.exit(0) + electron.superCluster().energy() + + + # ESrecHits = handleRecHitsES.product() + # if(abs(electron.eta()) > 1.566): + # for ESrecHit in ESrecHits: + # if(eventNumber >0): + # esrecHit = ESDetId(ESrecHit.id().rawId()) + # print ESrecHit.id()(), esrecHit.strip(), esrecHit.six(), esrecHit.siy(), esrecHit.plane() + print "------------------------------" + if(not file_format=="sandbox"): + if(electron.isEB()): + recHits = handleRecHitsEB.product() + else: + recHits = handleRecHitsEE.product() + nRecHits=0 + for recHit in recHits: + nRecHits=nRecHits+1 + if(len(eventNumbers)==1): + if(electron.isEB()): + EBrecHit = EBDetId(recHit.id().rawId()) + if(allRecHits): + if(ele_counter==0): + EBrecHitmap_ele1.Fill(EBrecHit.ieta(), EBrecHit.iphi(), recHit.energy()); + elif(ele_counter==1): + EBrecHitmap_ele2.Fill(EBrecHit.ieta(), EBrecHit.iphi(), recHit.energy()); + + print recHit.id()(), EBrecHit.ieta(), EBrecHit.iphi(), recHit.energy(), recHit.checkFlag(0) + else: + EErecHit = EEDetId(recHit.id().rawId()) + if(allRecHits): + if(ele_counter==0): + EErecHitmap_ele1.Fill(EErecHit.ix(), EErecHit.iy(), recHit.energy()); + elif(ele_counter==1): + EErecHitmap_ele2.Fill(EErecHit.ix(), EErecHit.iy(), recHit.energy()); + print recHit.id()(), EErecHit.ix(), EErecHit.iy(), recHit.energy() + + hits = electron.superCluster().hitsAndFractions() + nRecHitsSC=0 + for hit in hits: + nRecHitsSC=nRecHitsSC+1 + if(len(eventNumbers)==1): + if(electron.isEB()): + EBrecHit = EBDetId(hit.first.rawId()) + if(not allRecHits): + if(ele_counter==0): + EBrecHitmap_ele1.Fill(EBrecHit.ieta(), EBrecHit.iphi(), hit.second*electron.superCluster().energy()); + elif(ele_counter==1): + EBrecHitmap_ele2.Fill(EBrecHit.ieta(), EBrecHit.iphi(), hit.second*electron.superCluster().energy()); + print "SC", (hit.first).rawId(), (hit.first)(), EBrecHit.ieta(), EBrecHit.iphi(), EBrecHit.tower().iTT(), EBrecHit.ism(), EBrecHit.im() + else: + EErecHit = EEDetId(hit.first.rawId()) + if(not allRecHits): + if(ele_counter==0): + EErecHitmap_ele1.Fill(EErecHit.ix(), EErecHit.iy(), recHit.energy()); + elif(ele_counter==1): + EErecHitmap_ele2.Fill(EErecHit.ix(), EErecHit.iy(), recHit.energy()); + + # print "SC ", (hit.first)() + + print event.eventAuxiliary().run(), event.eventAuxiliary().luminosityBlock(), event.eventAuxiliary().event(), + print "isEB=",electron.isEB(), + print '{0:7.3f} {1:7.3f} {2:7.3f} {3:7.3f} {4:7.3f}'.format(electron.energy(), electron.superCluster().energy(), electron.superCluster().rawEnergy(), electron.e5x5(), electron.superCluster().preshowerEnergy()), + print '{0:6.3f} {1:6.3f} {2:6.3f} {3:6.3f}'.format(electron.eta(), electron.phi(), electron.superCluster().eta(), electron.superCluster().phi()), + print electron.superCluster().clustersSize(), nRecHits, nRecHitsSC + ele_counter+=1 + + + event_counter+=1 + +print event_counter + +# setting maps to -999 +gStyle.SetPaintTextFormat("1.1f") +EBrecHitmap_ele1.SaveAs("EBrecHitmap_ele1.root") +EErecHitmap_ele1.SaveAs("EErecHitmap_ele1.root") +EBrecHitmap_ele2.SaveAs("EBrecHitmap_ele2.root") +EErecHitmap_ele2.SaveAs("EErecHitmap_ele2.root") + + + diff --git a/Calibration/EcalAlCaRecoProducers/test/recHitsValidation.py b/Calibration/EcalAlCaRecoProducers/test/recHitsValidation.py new file mode 100644 index 0000000000000..ffeddf2124ebb --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/test/recHitsValidation.py @@ -0,0 +1,274 @@ +import math +import ROOT +from ROOT import * +from DataFormats.FWLite import Events, Handle +from PhysicsTools.PythonAnalysis import * +#import print_options + +#print_options.set_float_precision(4) +gSystem.Load("libFWCoreFWLite.so") +FWLiteEnabler::enable() + +#import EcalDetId +#from DataFormats.EcalDetId import * +# +import sys,os + +allRecHits=False +lumi=393 +lumi=-1 +lumi=466 +eventNumber=-1 +eventNumber=685233340 +#lumi=376 +#eventNumber=344404776 +#eventNumber=552337102 +#eventNumber=577412878 + +#eventNumber=347006644 +#eventNumber=344911692 + +lumi=374 +eventNumber=548668449 +# kRecovered lumi=376 eventNumber=552337102 +# kRecovered lumi=393 eventNumber=576932539 +# kRecovered lumi=394 eventNumber=578483322 +lumi=394 +eventNumber=578490502 +lumi=394 +eventNumber=579700192 +lumi=395 +eventNumber=579843406 +lumi=401 +eventNumber=588810213 +lumi=402 +eventNumber=591275401 +# kRecovered lumi=403 eventNumber=593293410 +lumi=403 +eventNumber=591888388 +# kRecovered lumi=406 eventNumber=597401546 +# kRecovered lumi=407 eventNumber=598290564 +lumi=415 +eventNumber=610541757 +lumi=415 +eventNumber=610541436 +lumi=416 +eventNumber=612542602 +# kRecovered lumi=419 eventNumber=616682572 +# kRecovered lumi=419 eventNumber=615876590 +lumi=422 +eventNumber=620689835 + +lumi=466 +eventNumber=685900276 +lumi=467 +eventNumber=687572911 +lumi=472 +eventNumber=694966852 +# kRecovered +lumi=466 +eventNumber=685233340 + +eventMin=-1 + +# for now look for events in two files with a given lumi section +maxEvents=-1 +event_counter=0 + +for arg in sys.argv: + if (arg=='testAlca1'): + print "testAlca1" + file="/tmp/"+os.environ["USER"]+"/testAlca1.root" + file_format = "AlcaFromAOD" + break + elif(arg=='testAlca2'): + print 'testAlca2' + file="/tmp/"+os.environ["USER"]+"/testAlca2.root" + file_format = "AlcaFromAOD_Recalib" + break + elif(arg=='testAlca3'): + print 'testAlca3' + file="/tmp/"+os.environ["USER"]+"/testAlca3.root" + file_format = "AlcaFromAOD_Recalib" + break + elif(arg=='testAlca4'): + print 'testAlca4' + file="/tmp/"+os.environ["USER"]+"/testAlca4.root" + file_format = "AlcaFromAOD_Recalib" + break + elif(arg=='AOD'): + print "AOD" + file="/tmp/"+os.environ["USER"]+"/rereco30Nov-AOD.root" + file_format="AOD" + break + elif(arg=='AlcaFromAOD'): + print "AlcaFromAOD" + file="/tmp/"+os.environ["USER"]+"/AlcarecoFromAOD.root" + file_format="AlcaFromAOD" + break + elif(arg=='AlcaFromAOD-recalib'): + print "AlcaFromAOD-recalib" + file="/tmp/"+os.environ["USER"]+"/AlcarecoFromAOD-recalib.root" + file_format="AlcaFromAOD_Recalib" + break + elif(arg=='sandbox'): + print 'sandbox' + # file="/tmp/"+os.environ["USER"]+"/sandbox.root" + # file="/tmp/"+os.environ["USER"]+"/alcaRecoSkim-2.root" + file="/tmp/"+os.environ["USER"]+"/alcaSkimSandbox.root" + #file="/tmp/"+os.environ["USER"]+"/alcaSkimSandbox-noADCtoGeV.root" + file_format="sandbox" +#sandbox" + break + elif(arg=='sandboxRecalib'): + print 'sandbox recalib' +# file="/tmp/"+os.environ["USER"]+"/Test-RecalibSandbox-GT_IC_LC.root" +# file="/tmp/"+os.environ["USER"]+"/SandboxReReco-noADCtoGeV.root" + file="/tmp/"+os.environ["USER"]+"/SandboxReReco.root" +# file="/tmp/"+os.environ["USER"]+"/SandboxReReco-GTprompt-ALCARECO.root" +# file="/tmp/"+os.environ["USER"]+"/SANDBOX/SandboxReReco.root" +# file="/tmp/"+os.environ["USER"]+"/SANDBOX/SandboxReReco-noFranz2.root" + file_format="sandboxRecalib" + + break + elif(arg=='RECO'): + print 'RECO' + file="/tmp/"+os.environ["USER"]+"/SANDBOX/RAW-RECO.root" + file_format="RECO" + break + else: + continue +# exit(0) + + + +events = Events (file) +print file +handleElectrons = Handle('std::vector') +handleRecHitsEB = Handle('edm::SortedCollection >') +handleRecHitsEE = Handle('edm::SortedCollection >') +handleRecHitsES = Handle('edm::SortedCollection >') + +handleRecHitsEB_RECO = Handle('edm::SortedCollection >') +handleRecHitsEE_RECO = Handle('edm::SortedCollection >') +handleRecHitsEB_ALCASKIM = Handle('edm::SortedCollection >') +handleRecHitsEE_ALCASKIM = Handle('edm::SortedCollection >') +handleRecHitsEB_ALCARECO = Handle('edm::SortedCollection >') +handleRecHitsEE_ALCARECO = Handle('edm::SortedCollection >') + +if (file_format == 'ALCARECO'): + processName="ALCASKIM" + electronTAG = 'electronRecalibSCAssociator' +elif(file_format == 'sandboxRecalib'): + processName = "ALCARERECO" + electronTAG = 'electronRecalibSCAssociator' + recHitsTAG = "alCaIsolatedElectrons" +elif(file_format == 'sandbox'): + processName = "ALCASKIM" + electronTAG = 'electronRecalibSCAssociator' +elif(file_format == "AOD"): + processName = "RECO" + electronTAG = 'gedGsfElectrons' +elif(file_format == "AlcaFromAOD"): + processName = "ALCASKIM" + electronTAG = 'gedGsfElectrons' +elif(file_format == "AlcaFromAOD_Recalib"): + electronTAG = 'electronRecalibSCAssociator' + processName = 'ALCASKIM' +elif(file_format == "RECO"): + electronTAG = "gedGsfElectrons" + processName = "RECO" + + + + +EErecHitmap_ele1 = TH2F("EErecHitmap_ele1", "EErecHitmap_ele1", + 100,0,100, + 100,0,100) + +EBrecHitmap_ele1 = TH2F("EBrecHitmap_ele1", "EBrecHitmap_ele1", + 171,-85,85, + 360,0,360) + +EErecHitmap_ele2 = TH2F("EErecHitmap_ele2", "EErecHitmap_ele2", + 100,0,100, + 100,0,100) + +EBrecHitmap_ele2 = TH2F("EBrecHitmap_ele2", "EBrecHitmap_ele2", + 171,-85,85, + 360,0,360) + +print file_format, file, electronTAG, processName, maxEvents + +print "run\tlumi, event, energy, eSC, rawESC, e5x5, E_ES, etaEle, phiEle, etaSC, phiSC, clustersSize, nRecHits" +for event in events: + + if(maxEvents > 0 and event_counter > maxEvents): + break + #if(event.eventAuxiliary.run()== 145351895): + if lumi > 0 and int(event.eventAuxiliary().luminosityBlock()) != lumi : + continue + + if(eventNumber > 0 and event.eventAuxiliary().event()!= eventNumber ): + continue + + # event.getByLabel(electronTAG, "", processName, handleElectrons) + event.getByLabel(electronTAG, handleElectrons) + # print file_format, file, electronTAG + electrons = handleElectrons.product() + + # event.getByLabel("reducedEcalRecHitsEB", "", processName, handleRecHitsEB) + # event.getByLabel("reducedEcalRecHitsEE", "", processName, handleRecHitsEE) + if(file_format=="sandbox"): + event.getByLabel("ecalRecHit", "EcalRecHitsEB", "RECO", handleRecHitsEB_RECO) + event.getByLabel("ecalRecHit", "EcalRecHitsEE", "RECO", handleRecHitsEE_RECO) + event.getByLabel("ecalRecHit", "EcalRecHitsEB", "ALCASKIM", handleRecHitsEB_ALCASKIM) + event.getByLabel("ecalRecHit", "EcalRecHitsEE", "ALCASKIM", handleRecHitsEE_ALCASKIM) + else: + event.getByLabel("alCaIsolatedElectrons","alcaBarrelHits", "ALCARERECO", handleRecHitsEB_ALCARECO) + event.getByLabel("alCaIsolatedElectrons","alcaEndcapHits", "ALCARERECO", handleRecHitsEE_ALCARECO) + + if(file_format=="sandbox"): + + for electron in electrons: + if(abs(electron.eta()) < 1.4442): + recHits_RECO = handleRecHitsEB_RECO.product() + recHits_ALCASKIM = handleRecHitsEB_ALCASKIM.product() + else: + recHits_RECO = handleRecHitsEE_RECO.product() + recHits_ALCASKIM = handleRecHitsEE_ALCASKIM.product() + + nRecHits_RECO=0 + for recHit in recHits_RECO: + nRecHits_RECO=nRecHits_RECO+1 +# if(recHit.checkFlag(EcalRecHit.kTowerRecovered)): +# print recHit.id().rawId() + + nRecHits_ALCASKIM=0 + for recHit in recHits_ALCASKIM: + nRecHits_ALCASKIM=nRecHits_ALCASKIM+1 + # if(recHit.checkFlag(EcalRecHit.kTowerRecovered)): + print recHit.id().rawId(), recHit.checkFlag(EcalRecHit.kTowerRecovered) + + if(nRecHits_ALCASKIM != nRecHits_RECO): + print nRecHits_RECO, nRecHits_ALCASKIM + print recHits_RECO + print "------------------------------" + print recHits_ALCASKIM + else: + for electron in electrons: + if(abs(electron.eta()) < 1.4442): + recHits_ALCARECO = handleRecHitsEB_ALCARECO.product() + else: + recHits_ALCARECO = handleRecHitsEE_ALCARECO.product() + + nRecHits_ALCARECO=0 + for recHit in recHits_ALCARECO: + nRecHits_ALCARECO=nRecHits_ALCARECO+1 + # if(recHit.checkFlag(EcalRecHit.kTowerRecovered)): + print recHit.id().rawId(), recHit.checkFlag(EcalRecHit.kTowerRecovered) + +print event_counter + + + diff --git a/Calibration/EcalAlCaRecoProducers/test/testHighEtaProduction.sh b/Calibration/EcalAlCaRecoProducers/test/testHighEtaProduction.sh new file mode 100644 index 0000000000000..0df599b88970e --- /dev/null +++ b/Calibration/EcalAlCaRecoProducers/test/testHighEtaProduction.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +cmsRun EcalAlCaRecoProducers/python/alcaSkimming.py \ +type="ALCARECO" \ +skim="ZSkim" \ +doTree=1 \ +doTreeOnly=0 \ +doHighEta=1 \ +isCrab=0 \ +jsonFile="/afs/cern.ch/user/h/heli/work/private/calib/2014Jan27/ecalelf5/CMSSW_5_3_14_patch2/src/Calibration/Cert_190456-208686_8TeV_22Jan2013ReReco_Collisions12_JSON.txt" \ +files="root://eoscms//eos/cms/store/data/Run2012A/DoubleElectron/AOD/22Jan2013-v1/20000/10C8A92C-8867-E211-B5C7-003048678B0E.root" + + +#options.files="root://eoscms.cern.ch//eos/cms/store/group/alca_ecalcalib/ecalelf/alcareco/8TeV/DoubleElectron-ZSkim-RUN2012A-22Jan-v1/190645-193621/alcareco_1_1_G0r.root" diff --git a/Calibration/EcalCalibAlgos/interface/ElectronRecalibSuperClusterAssociator.h b/Calibration/EcalCalibAlgos/interface/ElectronRecalibSuperClusterAssociator.h index f9ef06b7115c4..e969b44043348 100644 --- a/Calibration/EcalCalibAlgos/interface/ElectronRecalibSuperClusterAssociator.h +++ b/Calibration/EcalCalibAlgos/interface/ElectronRecalibSuperClusterAssociator.h @@ -12,13 +12,16 @@ #include "FWCore/Framework/interface/Event.h" #include "DataFormats/Common/interface/Handle.h" #include "FWCore/Framework/interface/EventSetup.h" - +#include "FWCore/Utilities/interface/InputTag.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" + #include -class PixelMatchElectronAlgo; +//class PixelMatchElectronAlgo; class ElectronRecalibSuperClusterAssociator : public edm::EDProducer { @@ -31,15 +34,15 @@ class ElectronRecalibSuperClusterAssociator : public edm::EDProducer virtual void produce(edm::Event& e, const edm::EventSetup& c); private: + edm::InputTag electronSrc_; + edm::InputTag superClusterCollectionEB_; + edm::InputTag superClusterCollectionEE_; - std::string scProducer_; - std::string scCollection_; - - std::string scIslandProducer_; - std::string scIslandCollection_; - - std::string electronProducer_; - std::string electronCollection_; + std::string outputLabel_; + + edm::EDGetTokenT electronToken_; + edm::EDGetTokenT ebScToken_; + edm::EDGetTokenT eeScToken_; }; #endif diff --git a/Calibration/EcalCalibAlgos/plugins/SealModule.cc b/Calibration/EcalCalibAlgos/plugins/SealModule.cc index 255e57a905194..9aa9060de6e82 100644 --- a/Calibration/EcalCalibAlgos/plugins/SealModule.cc +++ b/Calibration/EcalCalibAlgos/plugins/SealModule.cc @@ -8,7 +8,7 @@ #include "Calibration/EcalCalibAlgos/interface/Pi0FixedMassWindowCalibration.h" DEFINE_FWK_MODULE(miscalibExample); -DEFINE_FWK_MODULE(ElectronRecalibSuperClusterAssociator); +//DEFINE_FWK_MODULE(ElectronRecalibSuperClusterAssociator); DEFINE_FWK_MODULE(PhiSymmetryCalibration); DEFINE_FWK_LOOPER(Pi0FixedMassWindowCalibration); DEFINE_FWK_LOOPER(ZeeCalibration); diff --git a/Calibration/EcalCalibAlgos/python/electronRecalibSCAssociator_cfi.py b/Calibration/EcalCalibAlgos/python/electronRecalibSCAssociator_cfi.py index a80848d2096bb..282596ddf0703 100644 --- a/Calibration/EcalCalibAlgos/python/electronRecalibSCAssociator_cfi.py +++ b/Calibration/EcalCalibAlgos/python/electronRecalibSCAssociator_cfi.py @@ -1,12 +1,12 @@ import FWCore.ParameterSet.Config as cms electronRecalibSCAssociator = cms.EDProducer("ElectronRecalibSuperClusterAssociator", - electronCollection = cms.string(''), - scIslandCollection = cms.string('IslandEndcapRecalibSC'), - scIslandProducer = cms.string('correctedIslandEndcapSuperClusters'), - scProducer = cms.string('correctedHybridSuperClusters'), - electronProducer = cms.string('electronFilter'), - scCollection = cms.string('recalibSC') +# superClusterCollectionEB = cms.InputTag('correctedHybridSuperClusters'), +# superClusterCollectionEE = cms.InputTag('correctedMulti5x5SuperClustersWithPreshower'), + superClusterCollectionEB = cms.InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALBarrel"), + superClusterCollectionEE = cms.InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALEndcapWithPreshower"), + electronSrc = cms.InputTag('gedGsfElectrons'), + outputLabel = cms.string('recalibSC') ) diff --git a/Calibration/EcalCalibAlgos/src/ElectronRecalibSuperClusterAssociator.cc b/Calibration/EcalCalibAlgos/src/ElectronRecalibSuperClusterAssociator.cc index 9d4f79f3efdd5..1c276e2242b04 100644 --- a/Calibration/EcalCalibAlgos/src/ElectronRecalibSuperClusterAssociator.cc +++ b/Calibration/EcalCalibAlgos/src/ElectronRecalibSuperClusterAssociator.cc @@ -3,23 +3,24 @@ // // user include files - -#include "DataFormats/EgammaReco/interface/SuperCluster.h" -#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" -#include "DataFormats/EgammaReco/interface/BasicClusterFwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +//#include "DataFormats/EgammaReco/interface/SuperCluster.h" +//#include "DataFormats/EgammaReco/interface/BasicClusterFwd.h" #include "Calibration/EcalCalibAlgos/interface/ElectronRecalibSuperClusterAssociator.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectronCoreFwd.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectronCore.h" - +//#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" +//#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" +//#include "DataFormats/EgammaCandidates/interface/GsfElectronCoreFwd.h" +//#include "DataFormats/EgammaCandidates/interface/GsfElectronCore.h" +#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" #include - -//#define DEBUG 1 +#include "DataFormats/Math/interface/LorentzVector.h" +#include "DataFormats/Math/interface/deltaR.h" +//#define DEBUG using namespace reco; using namespace edm; + ElectronRecalibSuperClusterAssociator::ElectronRecalibSuperClusterAssociator(const edm::ParameterSet& iConfig) { @@ -30,16 +31,18 @@ ElectronRecalibSuperClusterAssociator::ElectronRecalibSuperClusterAssociator(con //register your products produces(); produces() ; - produces(); + // produces(); - scProducer_ = iConfig.getParameter("scProducer"); - scCollection_ = iConfig.getParameter("scCollection"); + superClusterCollectionEB_ = iConfig.getParameter ("superClusterCollectionEB"); + superClusterCollectionEE_ = iConfig.getParameter ("superClusterCollectionEE"); - scIslandProducer_ = iConfig.getParameter("scIslandProducer"); - scIslandCollection_ = iConfig.getParameter("scIslandCollection"); + outputLabel_ = iConfig.getParameter("outputLabel"); + electronSrc_ = iConfig.getParameter ("electronSrc"); - electronProducer_ = iConfig.getParameter ("electronProducer"); - electronCollection_ = iConfig.getParameter ("electronCollection"); + electronToken_ = consumes(electronSrc_); + ebScToken_ = consumes(superClusterCollectionEB_); + eeScToken_ = consumes(superClusterCollectionEE_); + #ifdef DEBUG std::cout<< "ElectronRecalibSuperClusterAssociator::ElectronRecalibSuperClusterAssociator::end" << std::endl; #endif @@ -53,203 +56,163 @@ ElectronRecalibSuperClusterAssociator::~ElectronRecalibSuperClusterAssociator() void ElectronRecalibSuperClusterAssociator::produce(edm::Event& e, const edm::EventSetup& iSetup) { #ifdef DEBUG - std::cout<< "ElectronRecalibSuperClusterAssociator::produce" << std::endl; + std::cout<< "GEDElectronRecalibSuperClusterAssociator::produce" << std::endl; #endif + // Create the output collections std::auto_ptr pOutEle(new GsfElectronCollection); std::auto_ptr pOutEleCore(new GsfElectronCoreCollection); - std::auto_ptr pOutNewEndcapSC(new SuperClusterCollection); - reco::SuperClusterRefProd rSC = e.getRefBeforePut(); - edm::Ref::key_type idxSC = 0; - - //Get Hybrid SuperClusters - Handle pSuperClusters; - e.getByLabel(scProducer_, scCollection_, pSuperClusters); - if (!pSuperClusters.isValid()) { - std::cerr << "Error! can't get the product SuperClusterCollection "<< std::endl; - } - const reco::SuperClusterCollection* scCollection = pSuperClusters.product(); + // Get SuperClusters in EB + Handle superClusterEBHandle; + e.getByToken(ebScToken_, superClusterEBHandle); + //const reco::SuperClusterCollection* scCollection = superClusterEBHandle.product(); #ifdef DEBUG - std::cout<<"scCollection->size()"<size()<size()" << superClusterEBHandle->size()< pIslandSuperClusters; - e.getByLabel(scIslandProducer_, scIslandCollection_, pIslandSuperClusters); - if (!pIslandSuperClusters.isValid()) { - std::cerr << "Error! can't get the product IslandSuperClusterCollection "<< std::endl; - } - const reco::SuperClusterCollection* scIslandCollection = pIslandSuperClusters.product(); - + + // Get SuperClusters in EE + Handle superClusterEEHandle; + e.getByToken(eeScToken_, superClusterEEHandle); + // const reco::SuperClusterCollection* eeScCollection = superClusterEEHandle.product(); + #ifdef DEBUG - std::cout<<"scEECollection->size()"<size()<size()" << superClusterEEHandle->size() << std::endl; #endif // Get Electrons - Handle pElectrons; - e.getByLabel(electronProducer_, electronCollection_, pElectrons); - if (!pElectrons.isValid()) { - std::cerr << "Error! can't get the product ElectronCollection "<< std::endl; - } - const reco::GsfElectronCollection* electronCollection = pElectrons.product(); + edm::Handle eleHandle; + e.getByToken(electronToken_, eleHandle); + // const reco::GsfElectronCollection* electronCollection = eleHandle.product(); + + // GsfElectronCoreRefProd rEleCore = const_cast(iEvent).getRefBeforePut(); + GsfElectronCoreRefProd rEleCore = e.getRefBeforePut(); + edm::Ref::key_type idxEleCore = 0; - for(reco::GsfElectronCollection::const_iterator eleIt = electronCollection->begin(); eleIt != electronCollection->end(); eleIt++) + for(reco::GsfElectronCollection::const_iterator eleIt = eleHandle->begin(); eleIt != eleHandle->end(); eleIt++) { - float DeltaRMineleSCbarrel(0.15); + float DeltaRMineleSCbarrel(0.15); //initial minDeltaR float DeltaRMineleSCendcap(0.15); const reco::SuperCluster* nearestSCbarrel=0; const reco::SuperCluster* nearestSCendcap=0; - int iscRef=-1; + int iscRef=-1, iscRefendcap=-1; int iSC=0; + if(eleIt->trackerDrivenSeed()){ + edm::LogError("trackerDriven") << "skipping trackerDriven electrons"; + continue; + } // first loop is on EB superClusters - for(reco::SuperClusterCollection::const_iterator scIt = scCollection->begin(); - scIt != scCollection->end(); scIt++){ -#ifdef DEBUG - std::cout << scIt->energy() << " " << scIt->eta() << " " << scIt->phi() << " " << eleIt->eta() << " " << eleIt->phi() << std::endl; -#endif - - double DeltaReleSC = sqrt ( pow( eleIt->eta() - scIt->eta(),2) + pow(eleIt->phi() - scIt->phi(),2)); + iSC=0; + for(reco::SuperClusterCollection::const_iterator scIt = superClusterEBHandle->begin(); + scIt != superClusterEBHandle->end(); scIt++, iSC++){ + + double DeltaReleSC = sqrt(reco::deltaR2(eleIt->eta(), eleIt->phi(), + scIt->eta(), scIt->phi())); - if(DeltaReleSCbegin() << " " << iSC << " " << iscRef + << "\t" << std::setprecision(4) << scIt->energy() + << " " << scIt->eta() << " " << scIt->phi() + << "\t--\t" << eleIt->energy() << " " << eleIt->eta() << " " << eleIt->phi() + << "\t" << DeltaRMineleSCbarrel + << std::endl; +#endif } - iSC = 0; // second loop is on EE superClusters - - for(reco::SuperClusterCollection::const_iterator scItEndcap = scIslandCollection->begin(); - scItEndcap != scIslandCollection->end(); scItEndcap++){ + iSC=0; + for(reco::SuperClusterCollection::const_iterator scIt = superClusterEEHandle->begin(); + scIt != superClusterEEHandle->end(); scIt++, iSC++){ #ifdef DEBUG - std::cout << "EE " << scItEndcap->energy() << " " << scItEndcap->eta() << " " << scItEndcap->phi() << " " << eleIt->eta() << " " << eleIt->phi() << std::endl; + std::cout << "EE: " << scIt - superClusterEEHandle->begin() << " " << iSC << " " << iscRef + << "\t" << std::setprecision(4) << scIt->energy() + << " " << scIt->eta() << " " << scIt->phi() + << "\t--\t " << eleIt->energy() << " " << eleIt->eta() << " " << eleIt->phi() + << "\t" << DeltaRMineleSCendcap + << std::endl; #endif - double DeltaReleSC = sqrt ( pow( eleIt->eta() - scItEndcap->eta(),2) + pow(eleIt->phi() - scItEndcap->phi(),2)); + double DeltaReleSC = sqrt(reco::deltaR2(eleIt->eta(), eleIt->phi(), + scIt->eta(), scIt->phi())); if(DeltaReleSCisEB()) assert(DeltaRMineleSCbarrel < DeltaRMineleSCendcap); + //else assert(DeltaRMineleSCbarrel > DeltaRMineleSCendcap); + if(eleIt->isEB() && DeltaRMineleSCbarrel > DeltaRMineleSCendcap){ + edm::LogError("ElectronRecalibAssociator") << "EB electron, but nearest SC is in EE";; + continue; + } - GsfElectronCoreRefProd rEleCore=e.getRefBeforePut(); - edm::Ref::key_type idxEleCore = 0; - - if(nearestSCbarrel && !nearestSCendcap){ - reco::GsfElectronCore newEleCore(*(eleIt->core())); - newEleCore.setGsfTrack(eleIt->gsfTrack()); - reco::SuperClusterRef scRef(reco::SuperClusterRef(pSuperClusters, iscRef)); - newEleCore.setSuperCluster(scRef); - reco::GsfElectronCoreRef newEleCoreRef(reco::GsfElectronCoreRef(rEleCore, idxEleCore ++)); - pOutEleCore->push_back(newEleCore); - reco::GsfElectron newEle(*eleIt,newEleCoreRef,CaloClusterPtr(), -// TrackRef(),GsfTrackRefVector()); - TrackRef(),TrackBaseRef(), GsfTrackRefVector()); - newEle.setP4(eleIt->p4()*(nearestSCbarrel->energy()/eleIt->ecalEnergy())); - - pOutEle->push_back(newEle); -#ifdef DEBUG - std::cout << "Association is with EB superCluster "<< std::endl; -#endif - } + if(eleIt->isEB() && nearestSCbarrel){ + pOutEleCore->push_back(*eleIt->core()); // clone the old core and add to the collection of new cores + reco::GsfElectronCoreRef newEleCoreRef(rEleCore, idxEleCore++); // reference to the new electron core in the new collection + reco::GsfElectronCore & newEleCore = pOutEleCore->back(); // pick the clone + //newEleCore.setGsfTrack(eleIt->gsfTrack()); // set the gsf track (not needed since it is not changed) + reco::SuperClusterRef scRef(reco::SuperClusterRef(superClusterEBHandle, iscRef)); // Reference to the new SC +#ifndef CMSSW_5_3_X + newEleCore.setParentSuperCluster(scRef); // mustache +#endif + newEleCore.setSuperCluster(scRef); // let's check this! if it is possible to recreate the pfSC + + pOutEle->push_back(reco::GsfElectron(*eleIt,newEleCoreRef)); + reco::GsfElectron& newEle = pOutEle->back(); + + //-- first possibility: set the new p4SC using refined SC + newEle.setP4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER, + eleIt->p4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER), + eleIt->p4Error(reco::GsfElectron::P4_FROM_SUPER_CLUSTER), false); //*newEle.superCluster()->energy()/eleIt->superCluster()->energy()); + + //-- second possibility: set the new p4SC using mustache SC + //newEle.setP4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER, eleIt->p4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER)*newEle.parentSuperCluster()->energy()/eleIt->parentSuperCluster()->energy(), eleIt->p4Error(reco::GsfElectron::P4_FROM_SUPER_CLUSTER), false); - if(!nearestSCbarrel && nearestSCendcap) + //-- update the correctedEcalEnergy + newEle.setCorrectedEcalEnergy(eleIt->ecalEnergy()*(scRef->energy()/eleIt->p4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER).energy())); + newEle.setCorrectedEcalEnergyError(eleIt->ecalEnergyError()*(scRef->energy()/eleIt->ecalEnergy())); + + } else if(!(eleIt->isEB()) && nearestSCendcap) { -#ifdef DEBUG - std::cout << "Starting Association is with EE superCluster "<< std::endl; -#endif - - float preshowerEnergy=eleIt->superCluster()->preshowerEnergy(); -#ifdef DEBUG - std::cout << "preshowerEnergy"<< preshowerEnergy << std::endl; + pOutEleCore->push_back(*eleIt->core()); // clone the old core and add to the collection of new cores + reco::GsfElectronCoreRef newEleCoreRef(rEleCore, idxEleCore++); // reference to the new electron core in the new collection + reco::GsfElectronCore & newEleCore = pOutEleCore->back(); // pick the clone + //newEleCore.setGsfTrack(eleIt->gsfTrack()); // set the gsf track (not needed since it is not changed) + reco::SuperClusterRef scRef(reco::SuperClusterRef(superClusterEEHandle, iscRefendcap)); // Reference to the new SC +#ifndef CMSSW_5_3_X + newEleCore.setParentSuperCluster(scRef); // mustache #endif - /// fixme : should have a vector of ptr of ref, to avoid copying - CaloClusterPtrVector newBCRef; - for (CaloCluster_iterator bcRefIt=nearestSCendcap->clustersBegin();bcRefIt!=nearestSCendcap->clustersEnd();++bcRefIt){ - CaloClusterPtr cPtr(*bcRefIt); - newBCRef.push_back(cPtr); - } - - - reco::SuperCluster newSC(nearestSCendcap->energy() + preshowerEnergy, nearestSCendcap->position() , nearestSCendcap->seed(),newBCRef , preshowerEnergy ); - pOutNewEndcapSC->push_back(newSC); - reco::SuperClusterRef scRef(reco::SuperClusterRef(rSC, idxSC ++)); - - reco::GsfElectronCore newEleCore(*(eleIt->core())); - newEleCore.setGsfTrack(eleIt->gsfTrack()); - newEleCore.setSuperCluster(scRef); - reco::GsfElectronCoreRef newEleCoreRef(reco::GsfElectronCoreRef(rEleCore, idxEleCore ++)); - pOutEleCore->push_back(newEleCore); - reco::GsfElectron newEle(*eleIt,newEleCoreRef,CaloClusterPtr(), -// TrackRef(),GsfTrackRefVector()); - TrackRef(),TrackBaseRef(), GsfTrackRefVector()); - - newEle.setP4(eleIt->p4()*(newSC.energy()/eleIt->ecalEnergy())) ; - pOutEle->push_back(newEle); - -#ifdef DEBUG - std::cout << "Association is with EE superCluster "<< std::endl; -#endif - } - - if(nearestSCbarrel && nearestSCendcap){ - reco::GsfElectronCore newEleCore(*(eleIt->core())); - newEleCore.setGsfTrack(eleIt->gsfTrack()); - + newEleCore.setSuperCluster(scRef); // let's check this! if it is possible to recreate the pfSC - if(DeltaRMineleSCendcap>=DeltaRMineleSCbarrel) - { - reco::SuperClusterRef scRef(reco::SuperClusterRef(pSuperClusters, iscRef)); - newEleCore.setSuperCluster(scRef); - reco::GsfElectronCoreRef newEleCoreRef(reco::GsfElectronCoreRef(rEleCore, idxEleCore ++)); - pOutEleCore->push_back(newEleCore); - reco::GsfElectron newEle(*eleIt,newEleCoreRef,CaloClusterPtr(), -// TrackRef(),GsfTrackRefVector()); - TrackRef(),TrackBaseRef(), GsfTrackRefVector()); - newEle.setP4(eleIt->p4()*(nearestSCbarrel->energy()/eleIt->ecalEnergy())); - pOutEle->push_back(newEle); - - -#ifdef DEBUG - std::cout << "Association is with EB superCluster, after quarrel "<< std::endl; -#endif - } - else if(DeltaRMineleSCendcapsuperCluster()->preshowerEnergy(); - CaloClusterPtrVector newBCRef; - for (CaloCluster_iterator bcRefIt=nearestSCendcap->clustersBegin();bcRefIt!=nearestSCendcap->clustersEnd();++bcRefIt){ - CaloClusterPtr cPtr(*bcRefIt); - newBCRef.push_back(*bcRefIt);} - reco::SuperCluster newSC(nearestSCendcap->energy() + preshowerEnergy, nearestSCendcap->position() , nearestSCendcap->seed(), newBCRef , preshowerEnergy ); - pOutNewEndcapSC->push_back(newSC); - reco::SuperClusterRef scRef(reco::SuperClusterRef(rSC, idxSC ++)); - newEleCore.setSuperCluster(scRef); - reco::GsfElectronCoreRef newEleCoreRef(reco::GsfElectronCoreRef(rEleCore, idxEleCore ++)); - pOutEleCore->push_back(newEleCore); - reco::GsfElectron newEle(*eleIt,newEleCoreRef,CaloClusterPtr(), -// TrackRef(),GsfTrackRefVector()); - TrackRef(),TrackBaseRef(), GsfTrackRefVector()); - newEle.setP4(eleIt->p4()*(newSC.energy()/eleIt->ecalEnergy())) ; - pOutEle->push_back(newEle); -#ifdef DEBUG - std::cout << "Association is with EE superCluster, after quarrel "<< std::endl; -#endif - } - + pOutEle->push_back(reco::GsfElectron(*eleIt,newEleCoreRef)); + reco::GsfElectron& newEle = pOutEle->back(); + + //-- first possibility: set the new p4SC using refined SC + newEle.setP4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER, + eleIt->p4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER), + eleIt->p4Error(reco::GsfElectron::P4_FROM_SUPER_CLUSTER), false); //*newEle.superCluster()->energy()/eleIt->superCluster()->energy()); + + //-- second possibility: set the new p4SC using mustache SC + //newEle.setP4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER, eleIt->p4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER)*newEle.parentSuperCluster()->energy()/eleIt->parentSuperCluster()->energy(), eleIt->p4Error(reco::GsfElectron::P4_FROM_SUPER_CLUSTER), false); + + //-- update the correctedEcalEnergy + newEle.setCorrectedEcalEnergy(eleIt->ecalEnergy()*(scRef->energy()/eleIt->p4(reco::GsfElectron::P4_FROM_SUPER_CLUSTER).energy())); + newEle.setCorrectedEcalEnergyError(eleIt->ecalEnergyError()*(scRef->energy()/eleIt->ecalEnergy())); + }else{ + edm::LogError("Failed SC association") << "No SC to be associated to the electron"; } - - } @@ -257,15 +220,16 @@ void ElectronRecalibSuperClusterAssociator::produce(edm::Event& e, const edm::Ev #ifdef DEBUG std::cout << "Filled new electrons " << pOutEle->size() << std::endl; std::cout << "Filled new electronsCore " << pOutEleCore->size() << std::endl; - std::cout << "Filled new endcapSC " << pOutNewEndcapSC->size() << std::endl; + // std::cout << "Filled new endcapSC " << pOutNewEndcapSC->size() << std::endl; #endif // put result into the Event e.put(pOutEle); e.put(pOutEleCore); - e.put(pOutNewEndcapSC); + + // e.put(pOutNewEndcapSC); } - +DEFINE_FWK_MODULE(ElectronRecalibSuperClusterAssociator); diff --git a/Configuration/AlCa/python/autoAlca.py b/Configuration/AlCa/python/autoAlca.py index f616445b939e5..37c5c22e8a042 100644 --- a/Configuration/AlCa/python/autoAlca.py +++ b/Configuration/AlCa/python/autoAlca.py @@ -5,8 +5,8 @@ 'SingleMu' : 'MuAlCalIsolatedMu+MuAlOverlaps+TkAlMuonIsolated+DtCalib', 'DoubleMu' : 'MuAlCalIsolatedMu+MuAlOverlaps+DtCalib+TkAlZMuMu', 'MuOnia' : 'TkAlJpsiMuMu+TkAlUpsilonMuMu', - 'SingleElectron' : 'EcalCalElectron', - 'DoubleElectron' : 'EcalCalElectron', + 'SingleElectron' : 'EcalCalWElectron+EcalUncalWElectron', + 'DoubleElectron' : 'EcalCalZElectron+EcalUncalZElectron', 'AlCaLumiPixels' : 'LumiPixels', 'DoubleMuParked' : 'MuAlCalIsolatedMu+MuAlOverlaps+DtCalib+TkAlZMuMu', 'MuOniaParked' : 'TkAlJpsiMuMu+TkAlUpsilonMuMu', diff --git a/Configuration/EventContent/python/AlCaRecoOutput_cff.py b/Configuration/EventContent/python/AlCaRecoOutput_cff.py index c2a41b3d3088e..963b304697beb 100644 --- a/Configuration/EventContent/python/AlCaRecoOutput_cff.py +++ b/Configuration/EventContent/python/AlCaRecoOutput_cff.py @@ -38,6 +38,9 @@ ############################################################### # ECAL calibration with isol. electrons from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_Output_cff import * +from Calibration.EcalAlCaRecoProducers.ALCARECOEcalUncalIsolElectron_Output_cff import * +from Calibration.EcalAlCaRecoProducers.ALCARECOEcalRecalIsolElectron_Output_cff import * + # The following paths are obsoleted since pi0 calibration # has a HLT path (argiro,20080314 ) # ECAL calibration with pi0 diff --git a/Configuration/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index a42dab589503a..151a37920fedb 100644 --- a/Configuration/EventContent/python/EventContent_cff.py +++ b/Configuration/EventContent/python/EventContent_cff.py @@ -676,6 +676,7 @@ ALCARECOEventContent.outputCommands.extend(OutALCARECOSiStripCalZeroBias_noDrop.outputCommands) ALCARECOEventContent.outputCommands.extend(OutALCARECOSiStripCalMinBias_noDrop.outputCommands) ALCARECOEventContent.outputCommands.extend(OutALCARECOEcalCalElectron_noDrop.outputCommands) +ALCARECOEventContent.outputCommands.extend(OutALCARECOEcalUncalElectron_noDrop.outputCommands) ALCARECOEventContent.outputCommands.extend(OutALCARECOEcalCalPi0Calib_noDrop.outputCommands) ALCARECOEventContent.outputCommands.extend(OutALCARECOEcalCalEtaCalib_noDrop.outputCommands) ALCARECOEventContent.outputCommands.extend(OutALCARECOHcalCalDijets_noDrop.outputCommands) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 52a5dd3f66578..0826851fc24e6 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -39,7 +39,7 @@ workflows[4.17] = ['', ['RunMinBias2011A','HLTD','RECODreHLT','HARVESTDreHLT','SKIMDreHLT','MINIAODDreHLT']] workflows[4.18] = ['', ['RunMu2011A','RECOD','HARVESTD','MINIAODDATAs2']] -workflows[4.19] = ['', ['RunElectron2011A','RECOD','HARVESTD','MINIAODDATAs2']] +workflows[4.19] = ['', ['RunElectron2011A','RECODAlCaEle','HARVESTD','MINIAODDATAs2']] workflows[4.20] = ['', ['RunPhoton2011A','RECOD','HARVESTD','MINIAODDATAs2']] workflows[4.21] = ['', ['RunJet2011A','RECOD','HARVESTD','MINIAODDATAs2']] @@ -54,7 +54,7 @@ workflows[4.29] = ['', ['RunMinBias2011B','HLTD','RECODreHLT','HARVESTDreHLT','SKIMDreHLT','MINIAODDreHLT']] #workflows[4.291] = ['', ['RunMinBias2011B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.30] = ['', ['RunMu2011B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] -workflows[4.31] = ['', ['RunElectron2011B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] +workflows[4.31] = ['', ['RunElectron2011B','HLTD','RECODreHLTAlCaEle','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.32] = ['', ['RunPhoton2011B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.33] = ['', ['RunJet2011B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] @@ -69,13 +69,13 @@ workflows[4.41] = ['',['RunTau2012A','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.42] = ['',['RunMET2012A','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.43] = ['',['RunMu2012A','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] -workflows[4.44] = ['',['RunElectron2012A','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] +workflows[4.44] = ['',['RunElectron2012A','HLTD','RECODreHLTAlCaEle','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.45] = ['',['RunJet2012A','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.51] = ['',['RunMinBias2012B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.52] = ['',['RunMu2012B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.53] = ['',['RunPhoton2012B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] -workflows[4.54] = ['',['RunEl2012B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] +workflows[4.54] = ['',['RunEl2012B','HLTD','RECODreHLTAlCaEle','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.55] = ['',['RunJet2012B','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.56] = ['',['ZMuSkim2012B','HLTDSKIM','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.57] = ['',['ZElSkim2012B','HLTDSKIM','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] @@ -84,7 +84,7 @@ workflows[4.61] = ['',['RunMinBias2012C','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.62] = ['',['RunMu2012C','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.63] = ['',['RunPhoton2012C','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] -workflows[4.64] = ['',['RunEl2012C','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] +workflows[4.64] = ['',['RunEl2012C','HLTD','RECODreHLTAlCaEle','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.65] = ['',['RunJet2012C','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.66] = ['',['ZMuSkim2012C','HLTDSKIM','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] @@ -94,7 +94,7 @@ workflows[4.71] = ['',['RunMinBias2012D','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.72] = ['',['RunMu2012D','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.73] = ['',['RunPhoton2012D','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] -workflows[4.74] = ['',['RunEl2012D','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] +workflows[4.74] = ['',['RunEl2012D','HLTD','RECODreHLTAlCaEle','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.75] = ['',['RunJet2012D','HLTD','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.76] = ['',['ZMuSkim2012D','HLTDSKIM','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] workflows[4.77] = ['',['ZElSkim2012D','HLTDSKIM','RECODreHLT','HARVESTDreHLT','MINIAODDreHLT']] @@ -164,9 +164,9 @@ workflows.addOverride(13,overridesEv5) workflows[39] = ['', ['QCD_Pt_600_800','DIGI','RECO','HARVEST']] workflows[23] = ['', ['JpsiMM','DIGI','RECO','HARVEST']] -workflows[25] = ['', ['TTbar','DIGI','RECO','HARVEST','ALCATT']] -workflows[26] = ['', ['WE','DIGI','RECO','HARVEST']] -workflows[29] = ['', ['ZEE','DIGI','RECO','HARVEST','ALCAELE']] +workflows[25] = ['', ['TTbar','DIGI','RECOAlCaEle','HARVEST','ALCATT']] +workflows[26] = ['', ['WE','DIGI','RECOAlCaEle','HARVEST']] +workflows[29] = ['', ['ZEE','DIGI','RECOAlCaEle','HARVEST']] workflows[31] = ['', ['ZTT','DIGI','RECO','HARVEST']] workflows[32] = ['', ['H130GGgluonfusion','DIGI','RECO','HARVEST']] workflows[33] = ['', ['PhotonJets_Pt_10','DIGI','RECO','HARVEST']] @@ -206,9 +206,9 @@ workflows[1350] = ['', ['JpsiMuMu_Pt-15','DIGIUP15','RECOUP15','HARVESTUP15','MINIAODMCUP15']] workflows[1351] = ['', ['BuToKstarPsi2S_13','DIGIUP15','RECOUP15','HARVESTUP15','MINIAODMCUP15']] -workflows[1325] = ['', ['TTbar_13','DIGIUP15','RECOUP15','HARVESTUP15','ALCATT','MINIAODMCUP15']] -workflows[1326] = ['', ['WE_13','DIGIUP15','RECOUP15','HARVESTUP15','MINIAODMCUP15']] -workflows[1329] = ['', ['ZEE_13','DIGIUP15','RECOUP15','HARVESTUP15','ALCAELE','MINIAODMCUP15']] +workflows[1325] = ['', ['TTbar_13','DIGIUP15','RECOUP15AlCaEle','HARVESTUP15','ALCATTUp15','MINIAODMCUP15']] +workflows[1326] = ['', ['WE_13','DIGIUP15','RECOUP15AlCaEle','HARVESTUP15','MINIAODMCUP15']] +workflows[1329] = ['', ['ZEE_13','DIGIUP15','RECOUP15AlCaEle','HARVESTUP15','MINIAODMCUP15']] workflows[1331] = ['', ['ZTT_13','DIGIUP15','RECOUP15','HARVESTUP15','MINIAODMCUP15']] workflows[1332] = ['', ['H130GGgluonfusion_13','DIGIUP15','RECOUP15','HARVESTUP15','MINIAODMCUP15']] workflows[1333] = ['', ['PhotonJets_Pt_10_13','DIGIUP15','RECOUP15','HARVESTUP15','MINIAODMCUP15']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 16a246c5e1b57..665e508a1041f 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -885,6 +885,9 @@ def genvalid(fragment,d,suffix='all',fi='',dataSet=''): '--scenario':'pp', } +dataRecoAlCaEle=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,ALCA:SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBias+EcalCalZElectron+EcalCalWElectron+EcalUncalZElectron+EcalUncalWElectron,DQM'}, dataReco]) + + hltKey='fake' from Configuration.HLT.autoHLT import autoHLT menu = autoHLT[hltKey] @@ -897,6 +900,8 @@ def genvalid(fragment,d,suffix='all',fi='',dataSet=''): steps['HLTDSKIM']=merge([{'--inputCommands':'"keep *","drop *_*_*_RECO"'},steps['HLTD']]) steps['RECOD']=merge([{'--scenario':'pp',},dataReco]) +steps['RECODAlCaEle']=merge([{'--scenario':'pp',},dataRecoAlCaEle]) + steps['RECODSplit']=steps['RECOD'] # finer job splitting steps['RECOSKIMALCA']=merge([{'--inputCommands':'"keep *","drop *_*_*_RECO"' },steps['RECOD']]) @@ -953,6 +958,7 @@ def genvalid(fragment,d,suffix='all',fi='',dataSet=''): '--datatier' : 'GEN-SIM-RECO,DQMIO', '--eventcontent': 'RECOSIM,DQM' } +step3DefaultsAlCaEle=merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,ALCA:EcalCalZElectron+EcalCalWElectron+EcalUncalZElectron+EcalUncalWElectron,VALIDATION,DQM'}, step3Defaults]) steps['DIGIPU']=merge([{'--process':'REDIGI'},steps['DIGIPU1']]) @@ -967,6 +973,9 @@ def genvalid(fragment,d,suffix='all',fi='',dataSet=''): } step3Up2015Defaults50ns = merge([{'--conditions':'auto:run2_mc_50ns','--customise':'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1_50ns'},step3Up2015Defaults]) +step3Up2015DefaultsAlCaEle = merge([{'-s':'RAW2DIGI,L1Reco,RECO,EI,ALCA:EcalCalZElectron+EcalCalWElectron+EcalUncalZElectron+EcalUncalWElectron,VALIDATION,DQM'},step3Up2015Defaults]) +step3Up2015DefaultsAlCaEle50ns = merge([{'--conditions':'auto:run2_mc_50ns','--customise':'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1_50ns'},step3Up2015DefaultsAlCaEle]) + step3Up2015Hal = {'-s' :'RAW2DIGI,L1Reco,RECO,EI,VALIDATION,DQM', '--conditions' :'auto:run2_mc', '--magField' :'38T_PostLS1', @@ -982,11 +991,15 @@ def genvalid(fragment,d,suffix='all',fi='',dataSet=''): steps['RECOUP15']=merge([step3Up2015Defaults]) # todo: remove UP from label +steps['RECOUP15AlCaEle']=merge([step3Up2015DefaultsAlCaEle]) # todo: remove UP from label + #steps['RECOUP15PROD1']=merge([{ '-s' : 'RAW2DIGI,L1Reco,RECO,EI,DQM:DQMOfflinePOGMC', '--datatier' : 'AODSIM,DQMIO', '--eventcontent' : 'AODSIM,DQM'},step3Up2015Defaults]) steps['RECODreHLT']=merge([{'--hltProcess':'reHLT','--conditions':'auto:run1_data_%s'%menu},steps['RECOD']]) +steps['RECODreHLTAlCaEle']=merge([{'--hltProcess':'reHLT','--conditions':'auto:run1_data_%s'%menu},steps['RECODAlCaEle']]) steps['RECO']=merge([step3Defaults]) +steps['RECOAlCaEle']=merge([step3DefaultsAlCaEle]) steps['RECODBG']=merge([{'--eventcontent':'RECODEBUG,DQM'},steps['RECO']]) steps['RECOPROD1']=merge([{ '-s' : 'RAW2DIGI,L1Reco,RECO,EI', '--datatier' : 'GEN-SIM-RECO,AODSIM', '--eventcontent' : 'RECOSIM,AODSIM'},step3Defaults]) steps['RECOPRODUP15']=merge([{ '-s':'RAW2DIGI,L1Reco,RECO,EI,DQM:DQMOfflinePOGMC','--datatier':'AODSIM,DQMIO','--eventcontent':'AODSIM,DQM'},step3Up2015Defaults]) @@ -1072,14 +1085,14 @@ def genvalid(fragment,d,suffix='all',fi='',dataSet=''): # step4 step4Defaults = { - '-s' : 'ALCA:TkAlMuonIsolated+TkAlMinBias+EcalCalElectron+HcalCalIsoTrk+MuAlOverlaps', + '-s' : 'ALCA:TkAlMuonIsolated+TkAlMinBias+HcalCalIsoTrk+MuAlOverlaps', '-n' : 1000, '--conditions' : 'auto:run1_mc', '--datatier' : 'ALCARECO', '--eventcontent': 'ALCARECO', } step4Up2015Defaults = { - '-s' : 'ALCA:TkAlMuonIsolated+TkAlMinBias+EcalCalElectron+HcalCalIsoTrk+MuAlOverlaps', + '-s' : 'ALCA:TkAlMuonIsolated+TkAlMinBias+HcalCalIsoTrk+MuAlOverlaps', '-n' : 1000, '--conditions' : 'auto:run2_mc', '--customise' : 'SLHCUpgradeSimulations/Configuration/postLS1Customs.customisePostLS1', @@ -1090,11 +1103,11 @@ def genvalid(fragment,d,suffix='all',fi='',dataSet=''): steps['RERECOPU']=steps['RERECOPU1'] steps['ALCATT']=merge([{'--filein':'file:step3.root'},step4Defaults]) +steps['ALCATTUp15']=merge([{'--filein':'file:step3.root'},step4Up2015Defaults]) steps['ALCAMIN']=merge([{'-s':'ALCA:TkAlMinBias','--filein':'file:step3.root'},stCond,step4Defaults]) steps['ALCACOS']=merge([{'-s':'ALCA:TkAlCosmics0T+MuAlGlobalCosmics+HcalCalHOCosmics'},stCond,step4Defaults]) steps['ALCABH']=merge([{'-s':'ALCA:TkAlBeamHalo+MuAlBeamHaloOverlaps+MuAlBeamHalo'},stCond,step4Defaults]) steps['ALCAHAL']=merge([{'-s':'ALCA:TkAlBeamHalo+MuAlBeamHaloOverlaps+MuAlBeamHalo'},step4Up2015Defaults]) -steps['ALCAELE']=merge([{'-s':'ALCA:EcalCalElectron','--filein':'file:step3.root'},stCond,step4Defaults]) steps['ALCAHARVD']={'-s':'ALCAHARVEST:BeamSpotByRun+BeamSpotByLumi+SiStripQuality', '--conditions':'auto:run1_data', diff --git a/Configuration/StandardSequences/python/AlCaRecoStreamsHeavyIons_cff.py b/Configuration/StandardSequences/python/AlCaRecoStreamsHeavyIons_cff.py index 87132f524e248..7c35504ef068f 100644 --- a/Configuration/StandardSequences/python/AlCaRecoStreamsHeavyIons_cff.py +++ b/Configuration/StandardSequences/python/AlCaRecoStreamsHeavyIons_cff.py @@ -37,8 +37,7 @@ ############################################################### # ECAL Calibration ############################################################### -# ECAL calibration with isol. electrons -from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_cff import * + ############################################################### # HCAL Calibration ############################################################### @@ -108,7 +107,7 @@ pathALCARECOSiPixelLorentzAngle = cms.Path(seqALCARECOSiPixelLorentzAngle) pathALCARECOSiStripCalMinBias = cms.Path(seqALCARECOSiStripCalMinBias*ALCARECOSiStripCalMinBiasDQM) pathALCARECOSiStripCalZeroBias = cms.Path(seqALCARECOSiStripCalZeroBias*ALCARECOSiStripCalZeroBiasDQM) -pathALCARECOEcalCalElectron = cms.Path(seqALCARECOEcalCalElectron*ALCARECOEcalCalElectronCalibDQM) + pathALCARECOHcalCalDijets = cms.Path(seqALCARECOHcalCalDijets*ALCARECOHcalCalDiJetsDQM) pathALCARECOHcalCalGammaJet = cms.Path(seqALCARECOHcalCalGammaJet) pathALCARECOHcalCalHO = cms.Path(seqALCARECOHcalCalHO*ALCARECOHcalCalHODQM) @@ -220,15 +219,6 @@ dataTier = cms.untracked.string('ALCARECO') ) -ALCARECOStreamEcalCalElectron = cms.FilteredStream( - responsible = 'Pietro Govoni', - name = 'EcalCalElectron', - paths = (pathALCARECOEcalCalElectron), - content = OutALCARECOEcalCalElectron.outputCommands, - selectEvents = OutALCARECOEcalCalElectron.SelectEvents, - dataTier = cms.untracked.string('ALCARECO') - ) - ALCARECOStreamHcalCalDijets = cms.FilteredStream( responsible = 'Grigory Safronov', name = 'HcalCalDijets', diff --git a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py index cb75a1da4ec94..b673706b5b49c 100644 --- a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py +++ b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py @@ -46,7 +46,13 @@ # ECAL Calibration ############################################################### # ECAL calibration with isol. electrons +# -- alcareco from Calibration.EcalAlCaRecoProducers.ALCARECOEcalCalIsolElectron_cff import * +# -- alcaraw +from Calibration.EcalAlCaRecoProducers.ALCARECOEcalUncalIsolElectron_cff import * +# -- alcarereco (rereco done starting from alcaraw +#from Calibration.EcalAlCaRecoProducers.ALCARECOEcalRecalIsolElectron_cff import * + ############################################################### # HCAL Calibration ############################################################### @@ -126,9 +132,18 @@ pathALCARECOLumiPixelsMinBias = cms.Path(seqALCARECOLumiPixelsMinBias) -pathALCARECOEcalCalZElectron = cms.Path(seqALCARECOEcalCalZElectron) -pathALCARECOEcalCalWElectron = cms.Path(seqALCARECOEcalCalWElectron) +#### ECAL +pathALCARECOEcalCalZElectron = cms.Path(seqALCARECOEcalCalZElectron) +pathALCARECOEcalCalZSCElectron = cms.Path(seqALCARECOEcalCalZSCElectron) +pathALCARECOEcalCalWElectron = cms.Path(seqALCARECOEcalCalWElectron) +pathALCARECOEcalUncalZElectron = cms.Path(seqALCARECOEcalUncalZElectron) +pathALCARECOEcalUncalZSCElectron = cms.Path(seqALCARECOEcalUncalZSCElectron) +pathALCARECOEcalUncalWElectron = cms.Path(seqALCARECOEcalUncalWElectron) + +#### Not meant to be used for central production +#pathALCARECOEcalRecalElectron = cms.Path(seqALCARECOEcalRecalElectron) +#### pathALCARECOHcalCalDijets = cms.Path(seqALCARECOHcalCalDijets*ALCARECOHcalCalDiJetsDQM) pathALCARECOHcalCalGammaJet = cms.Path(seqALCARECOHcalCalGammaJet) pathALCARECOHcalCalHO = cms.Path(seqALCARECOHcalCalHO*ALCARECOHcalCalHODQM) @@ -261,15 +276,59 @@ dataTier = cms.untracked.string('ALCARECO') ) -ALCARECOStreamEcalCalElectron = cms.FilteredStream( +ALCARECOStreamEcalCalZElectron = cms.FilteredStream( + responsible = 'Shervin Nourbakhsh', + name = 'EcalCalZElectron', + paths = (pathALCARECOEcalCalZElectron, pathALCARECOEcalCalZSCElectron), + content = OutALCARECOEcalCalElectron.outputCommands, + selectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalCalZElectron', 'pathALCARECOEcalCalZSCElectron') + ), + dataTier = cms.untracked.string('ALCARECO') + ) + +ALCARECOStreamEcalCalWElectron = cms.FilteredStream( responsible = 'Shervin Nourbakhsh', - name = 'EcalCalElectron', - paths = (pathALCARECOEcalCalZElectron, pathALCARECOEcalCalWElectron), + name = 'EcalCalWElectron', + paths = (pathALCARECOEcalCalWElectron), content = OutALCARECOEcalCalElectron.outputCommands, - selectEvents = OutALCARECOEcalCalElectron.SelectEvents, + selectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalCalWElectron') + ), dataTier = cms.untracked.string('ALCARECO') ) +ALCARECOStreamEcalUncalZElectron = cms.FilteredStream( + responsible = 'Shervin Nourbakhsh', + name = 'EcalUncalZElectron', + paths = (pathALCARECOEcalUncalZElectron, pathALCARECOEcalUncalZSCElectron), + content = OutALCARECOEcalUncalElectron.outputCommands, + selectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalUncalZElectron', 'pathALCARECOEcalUncalZSCElectron') + ), + dataTier = cms.untracked.string('ALCARECO') + ) + +ALCARECOStreamEcalUncalWElectron = cms.FilteredStream( + responsible = 'Shervin Nourbakhsh', + name = 'EcalUncalWElectron', + paths = (pathALCARECOEcalUncalWElectron), + content = OutALCARECOEcalUncalElectron.outputCommands, + selectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOEcalUncalWElectron') + ), + dataTier = cms.untracked.string('ALCARECO') + ) + +# ALCARECOStreamEcalRecalElectron = cms.FilteredStream( +# responsible = 'Shervin Nourbakhsh', +# name = 'EcalRecalElectron', +# paths = (pathALCARECOEcalRecalElectron), +# content = OutALCARECOEcalRecalElectron.outputCommands, +# selectEvents = cms.PSet(), +# dataTier = cms.untracked.string('ALCARECO') +# ) + ALCARECOStreamHcalCalDijets = cms.FilteredStream( responsible = 'Grigory Safronov', name = 'HcalCalDijets',